KH

Como Botar If Is Player

Por Khost, 27 de set. de 2009 em Archived

script
4
1.4k
KhostK
27 de setembro de 2009 às 17:55

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 Setembro 27 por Khost

rockstar96R
27 de setembro de 2009 às 18:14
  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

KhostK
27 de setembro de 2009 às 19:21

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 Setembro 27 por Khost

satan666S
28 de setembro de 2009 às 19:32

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