Postado Julho 15, 2020 5 anos Eu to tentando fazer um script pra teleportar os players da pt pra uma area de bosses, aí tenho um script aqui, q tá funcionando, só que ele puxa TODOS os jogadores da party, e eu queria q ele nao puxasse, caso alguem da pt nao estivesse em tal area (no caso entre 5017, 5006, 5 e 5024, 5013, 5) O script q tenho é esse: function onUse(player, item, fromPosition, target, toPosition, isHotkey) local ArenaPosition = Position(5013, 4913, 7) local PosicaoObrigatoria = Position(5020, 5007, 5) local RockID = 3710 local MsgSucesso="Voce tem 6 minutos para matar e saquear o boss." local MsgFalhaSqm="Voce deve estar de frente ao Boss Pedestal." local MsgFalhaItem="Voce deve usar a chave no Boss Pedestal." -- SCRIPTS -- if target.itemid == 22640 then if player:getPosition() == PosicaoObrigatoria then for _, party in pairs(getPartyMembers(player)) do doTeleportThing(party, ArenaPosition) doPlayerSendTextMessage(party, MESSAGE_INFO_DESCR, "Your team has been teleported ") end -- item:remove(1) Game.createItem(RockID, 1, PosicaoObrigatoria) player:say(MsgSucesso, TALKTYPE_MONSTER_SAY) else player:say(MsgFalhaSqm, TALKTYPE_MONSTER_SAY) end else player:say(MsgFalhaItem, TALKTYPE_MONSTER_SAY) end return true end Aí tentei colocar assim: function onUse(player, item, fromPosition, target, toPosition, isHotkey) local ArenaPosition = Position(5013, 4913, 7) local PosicaoObrigatoria = Position(5020, 5007, 5) local RockID = 3710 local MsgSucesso="Voce tem 6 minutos para matar e saquear o boss." local MsgFalhaSqm="Voce deve estar de frente ao Boss Pedestal." local MsgFalhaItem="Voce deve usar a chave no Boss Pedestal." -- SCRIPTS -- if target.itemid == 22640 then if player:getPosition() == PosicaoObrigatoria then for _, party in pairs(getPartyMembers(player)) do local partyPos = party:getPosition() if partyPos.x >= 5017 and partyPos.x <= 5023 and partyPos.y >= 5006 and partyPos.y <= 5012 and partyPos.z == 5 then doTeleportThing(party, ArenaPosition) doPlayerSendTextMessage(party, MESSAGE_INFO_DESCR, "Your team has been teleported ") end end -- item:remove(1) Game.createItem(RockID, 1, PosicaoObrigatoria) player:say(MsgSucesso, TALKTYPE_MONSTER_SAY) else player:say(MsgFalhaSqm, TALKTYPE_MONSTER_SAY) end else player:say(MsgFalhaItem, TALKTYPE_MONSTER_SAY) end return true end Mas nesse caso, ele nao reconhece o Party(:14: attempt to index local 'party' (a number value)), n sei como fazer MEUS POSTS: [Source] Sistema Anti-PVP ~~ PvP on/off por comando [CreatureScript] Sugestão de balanceamento ~~ Uma pequena sugestão de balanceamento das vocations ? [NPC] Daily Task ~~ Daily Task com 4 opções diarias Contador de Monstros ~~Sistema pra contar quantos monstros tem no sv, e uma melhoria pro sistema de Daily Tasks Calma, por enquanto é só, e em breve mais coisas ;} SE AJUDEI, DÁ O REP+, ESQUECE NÃO, VLW BB
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.