I scripted a trainer tp script, but it only works for 1 row, is there any error in code below ??
Code:
function tpToTrainers(cid)
local pos = {x = 32286, y = 32222, z = 15, stackpos = 1} -- left row
while pos.y < 32338 do
if(getTopCreature(pos).uid ~= 0) then
pos.y = pos.y + 4
else
doTeleportThing(cid, pos, true)
return true
end
end
pox.y = 32222 -- right row
pos.x = 32306
while pos.y < 32338 do
if(getTopCreature(pos).uid ~= 0) then
pos.y = pos.y + 4
else
doTeleportThing(cid, pos, true)
return true
end
end
pos.y = 32230 -- down left row
pos.x = 32294
while pos.y < 32338 do
if(getTopCreature(pos).uid ~= 0) then
pos.y = pos.y + 4
else
doTeleportThing(cid, pos, true)
return true
end
end
pos.y = 32230 -- down right row
pos.x = 32298
while pos.y < 32338 do
if(getTopCreature(pos).uid ~= 0) then
pos.y = pos.y + 4
else
doTeleportThing(cid, pos, true)
return true
end
end
pos = {x = 32286, y = 32222, z = 14, stackpos = 1} -- left row
while pos.y < 32338 do
if(getTopCreature(pos).uid ~= 0) then
pos.y = pos.y + 4
else
doTeleportThing(cid, pos, true)
return true
end
end
pox.y = 32222 -- right row
pos.x = 32306
while pos.y < 32338 do
if(getTopCreature(pos).uid ~= 0) then
pos.y = pos.y + 4
else
doTeleportThing(cid, pos, true)
return true
end
end
pos.y = 32230 -- down left row
pos.x = 32294
while pos.y < 32338 do
if(getTopCreature(pos).uid ~= 0) then
pos.y = pos.y + 4
else
doTeleportThing(cid, pos, true)
return true
end
end
pos.y = 32230 -- down right row
pos.x = 32298
while pos.y < 32338 do
if(getTopCreature(pos).uid ~= 0) then
pos.y = pos.y + 4
else
doTeleportThing(cid, pos, true)
return true
end
end
pos = {x = 32286, y = 32222, z = 13, stackpos = 1} -- left row
while pos.y < 32338 do
if(getTopCreature(pos).uid ~= 0) then
pos.y = pos.y + 4
else
doTeleportThing(cid, pos, true)
return true
end
end
pox.y = 32222 -- right row
pos.x = 32306
while pos.y < 32338 do
if(getTopCreature(pos).uid ~= 0) then
pos.y = pos.y + 4
else
doTeleportThing(cid, pos, true)
return true
end
end
pos.y = 32230 -- down left row
pos.x = 32294
while pos.y < 32338 do
if(getTopCreature(pos).uid ~= 0) then
pos.y = pos.y + 4
else
doTeleportThing(cid, pos, true)
return true
end
end
pos.y = 32230 -- down right row
pos.x = 32298
while pos.y < 32338 do
if(getTopCreature(pos).uid ~= 0) then
pos.y = pos.y + 4
else
doTeleportThing(cid, pos, true)
return true
end
end
end