Script Gerando Uma Tabela Vazia.

tklucas
em Scripts

tklucas

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 24/07/09Posts: 29

Boa noite, estou tentando fazer uma action que ao usar um item procure em uma determinada área, se existe algum player. Infelizmente o script está retornando uma tabela vazia.

 

- function getPlayersInArea

 

function getPlayersInArea(area)
	 local players = {}
	 for x = area.fromx,area.tox do
			  for y = area.fromy,area.toy do
					   for z = area.fromz,area.toz do
							    playerpos = {x=x,y=y,z=z,stackpos=253}
							    player = getTileThingByPos(playerpos)
							    if isPlayer() == TRUE then
										 table.insert(players, player.uid)
							    end
					   end
			  end
	 end
	 return players
end

 

- a action.lua

 

local area = { fromx = 796, fromy = 1378, fromz = 0, tox = 806, toy = 1388, toz =1 }
l
local pos = {x=806, y=1383, z=0}

function onUse(cid,item,frompos,item2,topos)
players = getPlayersInArea(area)

   if #players >= 1 then
	  doPlayerSendCancel(cid, 'Existe(m) player(s) na area definida.')
         doPlayerPopupFYI(cid, #players)
   else
	  doTeleportThing(cid,pos)
         doPlayerPopupFYI(cid, #players)  [color=#b22222]-- adicionei aqui para teste e só recebo aparece valor zero.[/color]
   end

return TRUE
end

 

 

Obrigado desde já.

Vodkart

Sumus Validus
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 21/05/10Posts: 3406Gênero: Masculino
function getPlayersInArea(area)
local players = {}
for x = area.fromx,area.tox do
for y = area.fromy,area.toy do
for z = area.fromz,area.toz do
local m = getTopCreature({x=x, y=y, z=z}).uid
if m ~= 0 and isPlayer(m) then
table.insert(players, m)
end
end
end
end
return players
end

bossisg.png

tklucas

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 24/07/09Posts: 29

Muito obrigad, mano! Funcinou perfeito!

 

A proposito, você está na Poke Legendds? Sou o responsável web da equipe.

Zmovir

Shadow Worlds rpg
avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 28/09/10Posts: 237

Valeu ai vodkart fiz outra funçao com isso

Conheça o shadow worlds clique na imagen

xd9c6.jpg

 

 

 

Metas:

 

Ter uma meta [x]

 

Lucaswc15

avatar
Cavaleiro
Cavaleiro

INFOS

Grupo: CavaleiroRegistrado: 13/11/11Posts: 190Char no Tibia: Sweesh

tklucas, voce poderia postar todo o script pra agente poder usar tmb?

Ajudei?

 

REP+

Lordfire

TFS Maintainer
avatar
Lenda
Lenda

INFOS

Grupo: LendaRegistrado: 04/10/06Posts: 2605Gênero: MasculinoChar no Tibia: Knight Orion

Movido.