- Dołączył
- Styczeń 24, 2009
- Posty
- 2256
- Liczba reakcji
- 331
S? dwie wersje, cho? obie r?wnie u?yteczne.
Wpisujemy jak?kolwiek pozycj? z wn?trza domku, po czym skrypt sprawdzi czy domek jest wolny, je?li tak przeteleportuje nas przed wej?cie, je?li nie to sprawdza nast?pn? pozycj?.
Oraz druga, bez wpisywania pozycji. Wystarczy wpisa? id miast, kt?re maj? by? sprawdzane.
Wiadomo?? je?li domek b?dzie pusty:
PHP:
local config = {
{x=1339,y=623,z=7},
{x=1356,y=623,z=7},
{x=1364,y=619,z=7}
}
function onStepIn(cid, item, pos, frompos, topos)
for i = 1, #config do
local id = getHouseFromPos(config[i])
if getHouseOwner(id) == 0 then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'Domek '..getHouseName(id)..' z miasta '..getTownName(getHouseTown(id))..' o powierzchni '..getHouseTilesCount(id)..'sqm jest wolny.')
return doTeleportThing(cid, getHouseEntry(id))
else
if i == #config then
return doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'Wszystkie domki s? zaj?te.'), doTeleportThing(cid, frompos)
end
end
end
return true
end
Oraz druga, bez wpisywania pozycji. Wystarczy wpisa? id miast, kt?re maj? by? sprawdzane.
PHP:
local id_miast = {1}
function onStepIn(cid, item, pos, frompos, topos)
for i = 1, #id_miast do
local id = getTownHouses(id_miast[i])
for v = 1, #id do
if getHouseOwner(id[v]) == 0 then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'Domek '..getHouseName(id[v])..' z miasta '..getTownName(getHouseTown(id[v]))..' o powierzchni '..getHouseTilesCount(id[v])..'sqm jest wolny.')
return doTeleportThing(cid, getHouseEntry(id[v]))
else
if v == #id then
return doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'Wszystkie domki s? zaj?te.'), doTeleportThing(cid, frompos)
end
end
end
end
return true
end
Wiadomo?? je?li domek b?dzie pusty:
22:43 Domek Greenpoint #1 z miasta Macindaw o powierzchni 276sqm jest wolny.

