Ir para conteúdo

Featured Replies

Postado

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:

 

SE AJUDEI, DÁ O REP+, ESQUECE NÃO, VLW BB <3

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.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 520k

Informação Importante

Confirmação de Termo