Ir para conteúdo

Como Botar If Is Player


Khost

Posts Recomendados

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!

Editado por Khost
Link para o comentário
Compartilhar em outros sites

  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

Link para o comentário
Compartilhar em outros sites

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!

Editado por Khost
Link para o comentário
Compartilhar em outros sites

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

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...