• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!
  • 2026 staff recruitment is open! Check it out and consider applying!

Komeda na domek. Lua

john290

Banned User
Joined
May 22, 2008
Messages
291
Reaction score
0
Location
Podkarpacie, Krosno
Witam!

Mam do was pytanie.
Czy jest komenda lua ktora pozwalala by dac graczowi domek?
O co mi chodzi:
planuje zrobic quest zeby po jego wykonaniu mozna bylo kupic domek.

Pozdro
 
no co a /owner jest do wywalenia danego gracza z domku i jest na accesie 3 wiec to tylko gm uzywa
edit
jest na 4 czyli na cm
 
No, ale skoro on chce zrobic quest to przeciez nie bedzie uzywac talkactionsa ;p Tylko sobie przepisze na swoje potrzeby na podstawie tego.
O ile ja go dobrze zrozumialem, to chce zrobic jakis quest, po ktorego wykonaniu gracz moze nabyc jakis domek/dostaje jakis domek.
Wtedy nie wiem po co mu jest !sellhouse ;P
No chyba, ze ja zle rozumiem zamiar jego, wtedy looz ;)
 
Code:
    if getHouseOwner(houseid) == 0 then
        setHouseOwner(houseid, getPlayerGUID(cid), TRUE)
    end

Sprawdz to: (skrzynka, cokolwiek)
LUA:
local houses = { from = 1, to = 10 }

function onUse(cid, item)
	if getPlayerStorageValue(cid, storage) ~= TRUE then
		for i = houses.from, houses.to do
			if getHouseOwner(i) == 0 then
				setHouseOwner(i, getPlayerGUID(cid), TRUE)
				doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have been given a house: "..getHouseName(i)..".")
				break
			end
		end
	else
		doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "The chest is empty.")
	end
	
	return true
end
 
Last edited:
ja miałem plan taki:
Gość wykonuje questa, zmienia mu sie dane storage i moze kupic domek jaki chce.
cos w tym stylu
Code:
functioninuse(cos,tam)
lol = getPlayerStorageValue(cid,12345)
if lol = -1 then
setPlayerStorageValue (cid, 12345, 0)
else
doPlayerSendCancel(cid,wykonales ten uqest)
end
end

I po wykonaniu takiego questa można by użyć komędy !buyhouse, czyli chciałbym dać warunek
Code:
if lol = 0 then
funkcja odpowiedzialna za kupno domku

Chyba dobrze wytłumaczyłem :P
 
talkaction.cpp - buyHouse dodaj:
Code:
if (!player->getStorage(xxxx))
{
	player->sendCancel("you can't buy house yet.");
	return true;
}
 
No te storage, ktore ma miec player, zeby kupic domek :thumbup:
 
Tylko 12345, tam na poczatku jest wykrzyknik czyli zaprzeczenie czyli jesli nie bedzie mial storejdza to wysle wiadomosc i sie returnuje, a jak bedzie mial to cisnie dalej z intrukcjami.
 
Back
Top