AN

Antha Anti-Bot System

Por Antharaz, 25 de fev. de 2010 em Globalevents e Spells

script
20
10k
LolkskyL
14 de agosto de 2011 às 20:22

O sistema funciona perfeitamente, parabéns,

 

Mas nao teria como colocar pro sistema ser ativado somente quando o player estiver combattle?, assim caso player fique AFK (sem bot soltando magia) ele não será kikado/banido.

Editado Agosto 20 por Lolksky

SpiderWickS
15 de agosto de 2011 às 17:17

Belo script, mas não vão poder colocar um char AFK, por certo tempo porque tem um certo prazo de mandar o código?

Isso seria ban injustamente.²

Editado Agosto 15 por SpiderWick

1 mês depois...
dimfariaD
06 de setembro de 2011 às 18:11

O sistema funciona perfeitamente, parabéns,

 

Mas nao teria como colocar pro sistema ser ativado somente quando o player estiver combattle?, assim caso player fique AFK (sem bot soltando magia) ele não será kikado/banido.

 

Concordo com o colega. Com essa mudanca, sem duvidas o script ficaria mto bacana. De qualquer modo, parabens.

linkayL
10 de setembro de 2011 às 17:48

Você notou quantas vezes usou o getPlayersOnline ? lol...

É muito mais rapido colocar em uma variavel local.

7 anos depois...
cacarecoC
20 de setembro de 2018 às 11:02

Fiz uma alteração no script para NÃO afetar players que estiverem em SAFE ZONE:

function onThink(interval, lastExecution)
 
    for _,pid in ipairs(getPlayersOnline()) do
 
        if getPlayerAccess(pid) < 4 and (not isPlayerPzLocked(pid)) and getCreatureName(pid) ~= "Account Manager" and (not getTilePzInfo(getCreaturePosition(pid))) then
            if getPlayerStorageValue(pid,9564) == -1 then
                local numero = math.random(0,99999)
                doPlayerSendTextMessage(pid, MESSAGE_STATUS_WARNING, 'Anti-bot system by Antharaz. Seu número de confirmação anti-bot é: '..numero..'. Por favor digite !anthaab XXXXX onde XXXXX é seu número de confirmação.')
                setPlayerStorageValue(pid,9564,numero)
            elseif getPlayerStorageValue(pid,9565) == -1 then
                setPlayerStorageValue(pid,9565,1)
                doPlayerSendTextMessage(pid, MESSAGE_STATUS_WARNING, 'Último aviso. Confirme seu número gerado pelo sistema anti-bot pelo comando !anthaab ou você será banido.')
            elseif getPlayerStorageValue(pid,9565) == 1 then
                doAddAccountBanishment(getAccountIdByName(getOnlinePlayers()[x]))
                setPlayerStorageValue(pid,9565,-1)
                doRemoveCreature(pid)
            end
        end
    end
 
    return true
end