Ir para conteúdo
  • 0

Kikar MC do evento


roriscrave

Pergunta

Tem um evento no meu server de torneio PVP (player vs players).

Quando começa o evento, abre um teleport por 5 minutos, ao entrar no teleport os players vão para uma 'sala de espera'

quando termina os 5 minutos, todos players que estão na 'sala de espera' são teleportados para a area PVP.

 

queria um script que antes de teleportar os players para 'area pvp', o script deveria checar o IP de todos jogadores, caso algum tenha ip igual ao outro, eles seriam removidos.

 

explicação breve:

script deve remover todos jogadores de mesmo ip, antes de levar os jogadores para area PVP


up

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Faz assim, cola esse código no inicio do script do evento:

 

[lua]

local frompos,topos = {},{} -- pos canto superior esquerdo, pos canto inferior direito da sala de espera

 

local function removeMc()

local ips = {}

for a,b in pairs(getPlayersOnline()) do

if isInArea(getThingPos(b),frompos, topos) then

if isInArray(ips,getPlayerIp(b)) then

doTeleportThing(b,getTownTemplePosition(getPlayerTown(b)))

end

table.insert(ips,getPlayerIp(b))

end

end

end

[/lua]

 

Daí antes da linha q teleporta os players para a arena (doTeleportThing.....) vc coloca

 

removeMc()

 

 

Escrevi pelo celular, entao posso ter colocado alguma função errado (n lembro agr como a getPlayerIp retorna o ip)

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...