Khost 0 Postado Setembro 27, 2009 Share Postado Setembro 27, 2009 (editado) 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, 2009 por Khost Link para o comentário https://xtibia.com/forum/topic/120952-como-botar-if-is-player/ Compartilhar em outros sites More sharing options...
rockstar96 4 Postado Setembro 27, 2009 Share Postado Setembro 27, 2009 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 https://xtibia.com/forum/topic/120952-como-botar-if-is-player/#findComment-795772 Compartilhar em outros sites More sharing options...
Khost 0 Postado Setembro 27, 2009 Autor Share Postado Setembro 27, 2009 (editado) 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, 2009 por Khost Link para o comentário https://xtibia.com/forum/topic/120952-como-botar-if-is-player/#findComment-795796 Compartilhar em outros sites More sharing options...
satan666 12 Postado Setembro 28, 2009 Share Postado Setembro 28, 2009 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 https://xtibia.com/forum/topic/120952-como-botar-if-is-player/#findComment-796181 Compartilhar em outros sites More sharing options...
Posts Recomendados