RO
pedido

Nao poder entrar no evento 2 jogadores com mesmo IP

Por roriscrave, 03 de jan. de 2014 em Scripts

resolvido
script
6
899
03 de janeiro de 2014 às 07:20

É um evento, stepIN, quando pisar vai pra posiçao X Y Z, e ao pisar o script teria que checar o IP do jogador, caso um outro jogador tenta o mesmo IP, ele nao poderia entrar no evento.

OmegaO
03 de janeiro de 2014 às 21:48

Mude o valor de um storage quando o jogador passar e depois algo assim:

local cid_ip = getPlayerIP(cid)
for _, pid in ipairs(getPlayersOnline()) do
    if getPlayerStorageValue(pid, QUALQUER_STORAGE) == 1 then
        if getPlayerIp(pid) == cid_ip then
            doTeleportThing(cid, fromPos)
            doPlayerSendTextMessage(cid, 27, "You may not pass.")
            return true
        end
    end
end
doPlayerSendTextMessage(cid, 27, "You have entered the event.")
03 de janeiro de 2014 às 22:00

ta dando esse erro:

attempt do call global 'getPlayerIp' <a nil value>
KilluaK
03 de janeiro de 2014 às 22:04

Testa assim


local eventPlayers = {}
function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor)
    
    if isInArray(eventPlayers, getPlayerIp(cid)) then
        doPlayerSendCancel(cid, "Somente 1 player por ip.")
        doTeleportThing(cid, fromPosition)
        return false
    end
    
    table.insert(eventPlayers, getPlayerIp(cid))
    return true
end

Editado Janeiro 3 por amoeba13

04 de janeiro de 2014 às 21:09

pode fechar

OmegaO
04 de janeiro de 2014 às 21:40

Tópico movido para a seção de dúvidas e pedidos resolvidos.