Como Botar If Is Player

Khost
Por Khost
em Lixeira Pública

Khost

~~ Khost ~~
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 24/06/08Posts: 23

como eu posso botar a função ifIsPlayer nesse script :

local newpos = {x=529, y=909, z=7}

local requitem = 2210

local outroid = 2207

 

function onStepIn(cid,item,position,fromposition)

if(getPlayerItemCount(cid,outroid) <= 0)then

if(getPlayerItemCount(cid,requitem) < 1) then

doPlayerSendTextMessage(cid,22,"Precisa ter "..getItemNameById(requitem).." para entrar no corredor.")

doTeleportThing(cid,newpos)

return TRUE

end

else

doPlayerSendTextMessage(cid,22,"você não pode entrar no corredor com mais de 1 "..getItemNameById(requitem).." .")

doTeleportThing(cid,newpos)

return TRUE

end

end

 

e quando o player passa em cima do sqm fala da esse erro no console:

[27/09/2009 17:57:15] Lua Script Error: [MoveEvents Interface]

[27/09/2009 17:57:15] data/movements/scripts/xpring.lua:onStepIn

 

[27/09/2009 17:57:15] luaGetPlayerItemCount(). Player not found

 

[27/09/2009 17:57:15] Lua Script Error: [MoveEvents Interface]

[27/09/2009 17:57:15] data/movements/scripts/xpring.lua:onStepIn

 

[27/09/2009 17:57:15] data/movements/scripts/xpring.lua:6: attempt to compare boolean with number

[27/09/2009 17:57:15] stack traceback:

[27/09/2009 17:57:15] data/movements/scripts/xpring.lua:6: in function <data/movements/scripts/xpring.lua:5>

 

[27/09/2009 17:57:15] Lua Script Error: [MoveEvents Interface]

[27/09/2009 17:57:15] data/movements/scripts/xpring.lua:onStepIn

 

[27/09/2009 17:57:15] luaGetPlayerItemCount(). Player not found

 

[27/09/2009 17:57:15] Lua Script Error: [MoveEvents Interface]

[27/09/2009 17:57:15] data/movements/scripts/xpring.lua:onStepIn

 

[27/09/2009 17:57:15] data/movements/scripts/xpring.lua:6: attempt to compare boolean with number

[27/09/2009 17:57:15] stack traceback:

[27/09/2009 17:57:15] data/movements/scripts/xpring.lua:6: in function <data/movements/scripts/xpring.lua:5>

 

[27/09/2009 17:57:15] Lua Script Error: [MoveEvents Interface]

[27/09/2009 17:57:15] data/movements/scripts/xpring.lua:onStepIn

 

[27/09/2009 17:57:15] luaGetPlayerItemCount(). Player not found

 

[27/09/2009 17:57:15] Lua Script Error: [MoveEvents Interface]

[27/09/2009 17:57:15] data/movements/scripts/xpring.lua:onStepIn

 

[27/09/2009 17:57:15] data/movements/scripts/xpring.lua:6: attempt to compare boolean with number

[27/09/2009 17:57:15] stack traceback:

[27/09/2009 17:57:15] data/movements/scripts/xpring.lua:6: in function <data/movements/scripts/xpring.lua:5>

 

Obrigado!

rockstar96

Around the world
avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 01/07/09Posts: 216
  config = {
  ['item'] = 2210,
  ['pos'] = {x=529, y=909, z=7},
 }
function onStepIn(cid, item, position, fromPosition)
if isPlayer(cid) then
	if getPlayerItemCount(cid, config['item']) > 1 then
	  doPlayerSendCancel(cid, 'Você só pode ter um '..getItemNameById(config['item'])..' para passar.')
	  doTeleportThing(cid, fromPosition)
	elseif getPlayerItemCount(cid, config['item']) == 1 then
	  doTeleportThing(cid, config['pos'])
	else
		  doPlayerSendCancel(cid, 'Você precisa ter um '..getItemNameById(config['item'])..' para passar.')
	  doTeleportThing(cid, fromPosition)
	end
else
  doTeleportThing(cid, fromPosition)
end

return TRUE
end

Khost

~~ Khost ~~
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 24/06/08Posts: 23

irockstar e o outro id , quando a pessoa tiver com outroid (2207) quero que ela seje teleportada, vc fez o script com só um dos ids ...

 

Obrigado!

satan666

Antichrist Superstar
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 07/05/08Posts: 612Char no Tibia: leviana luciferiana

pronto.

 

-- configurações --

newpos = {x=529, y=909, z=7}

requitem = 2210

outroid = 2207

-- fim --

function onStepIn(cid,item,position,fromposition)

 

if(isPlayer(cid) == TRUE)then

if(getPlayerItemCount(cid,requitem) == 1)then

if(getPlayerItemCount(cid,outroid) < 1)then

doTeleportThing(cid,newpos)

else

doPlayerSendTextMessage(cid,22,"você não pode entrar no corredor com mais de 1 "..getItemNameById(requitem)..".")

end

else

doPlayerSendTextMessage(cid,22,"você não pode entrar no corredor sem o "..getItemNameById(requitem)..".")

end

end

return doSendMagicEffect(getCreaturePosition(cid),12)

end

creationb.jpg

"Um Deus que usasse seu poder para criar seres humanos que de antemão sabia que seriam atormentados eternamente, e que os predestinasse a isso,



não poderia ser sábio, nem justo e tampouco amoroso.

Além de nos submeter a isso vim a nos julgar e condenar por nossos atos aos tormentos do inferno.

pra minha pessoa isso não é um Deus Pai amoroso e bondoso como o chaman, seu padrão seria muito mais inferior do que o de muitos homens."