RO
pedido

Kikar MC do evento

Por roriscrave, 15 de out. de 2015 em Scripts

5
1.6k
16 de outubro de 2015 às 00:43

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

meubkM
16 de outubro de 2015 às 09:04

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

17 de outubro de 2015 às 00:14

o script é de outro forum, chama tournament

1 mês depois...
AntharazA
02 de novembro de 2015 às 22:49

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

KilluaK
03 de novembro de 2015 às 14:33

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)