Kikar MC do evento

roriscrave
em Scripts

roriscrave

avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 18/07/08Posts: 545Char no Tibia: Nem eu sei

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

meubk

@miillerdomingues
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 21/04/08Posts: 311

posta o script do evento, ou o link onde você achou o mesmo

roriscrave

avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 18/07/08Posts: 545Char no Tibia: Nem eu sei

o script é de outro forum, chama tournament

Antharaz

avatar
Cavaleiro
Cavaleiro

INFOS

Grupo: CavaleiroRegistrado: 05/01/08Posts: 153Char no Tibia: nenhum

Se você não postar o script fica dificil amigo...

Atenciosamente,

Antharaz

HwmBLEb.jpg

Killua

Vivendo e Aprendendo
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 29/04/09Posts: 904Char no Tibia: Jabuti Selvagem

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)