Ir para conteúdo
Faça parte da equipe! (2024) ×
Conheça nossa Beta Zone! Novas áreas a caminho! ×

  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

[System] ANTI-BOT


Reylis
 Compartilhar

Posts Recomendados

Anti Bot System: Como funciona

 

 

- [Antibot]: Por favor escreva !antibot 5%8&9^2*3 sem simbolos. Ex: code: 1*5^8¿6%9 -> !antibot 15869.

- Lembre-se você tem 5 minutos para fazer isso ou será kickado.

- Jogador: !antibot 58923

- [Antibot]: Aproveite seu tempo!

- Caso o código esteja incorreto:

- [Antibot]: Voce tem mais 2 chances para tentar novamente.

- Caso o jogador escreva o código 3 vezes errado, será kickado, ou então, caso o jogador não escrever o código nos próximos 5 minutos (configurável) será kickado também.

 

 

Primeiro vá em data/creaturescripts/scripts/ e crie um arquivo chamado antibot.lua então cole:

 

 

local symbols = {"*", "^", "¿", "%", "&", "$"}

 

local timeBetweenQuestion = 60 * 60

local timeToKick = 5 * 60

local timeStorage = 65117

local codeStorage = 65118

local kickStorage = 65119

local timesStorage = 65121

 

function onThink(cid, interval)

if not isPlayer(cid) or getPlayerGroupId(cid) >= 3 then

return

end

 

if getCreatureStorage(cid, timeStorage) < 1 then doCreatureSetStorage(cid, timeStorage, os.time() + timeBetweenQuestion) end

 

if getCreatureStorage(cid, kickStorage) > 0 and os.time() >= getCreatureStorage(cid, kickStorage) then

local tmp = {timeStorage, kickStorage, timesStorage, codeStorage}

for i = 1, #tmp do

doCreatureSetStorage(cid, tmp, 0)

end

return doRemoveCreature(cid)

end

 

if os.time() >= getCreatureStorage(cid, timeStorage) then

local code, set = "", 0

set = math.random(1, 100000)

local s, e = 1, 1

for i = 1, string.len(set) do

code = (code == "" and string.sub(set, s, e) or code .. symbols[math.random(#symbols)] .. string.sub(set, s, e))

s, e = s + 1, e + 1

end

 

doCreatureSetStorage(cid, codeStorage, set)

doCreatureSetStorage(cid, kickStorage, os.time() + timeToKick)

doCreatureSetStorage(cid, timeStorage, os.time() + timeBetweenQuestion)

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "[Antibot]: Por favor escreva !antibot " .. code .. " sem simbolos. Ex: code: 1*5^8¿6%9 -> !antibot 15869. Lembre-se voce tem " .. timeToKick / 60 .. " minutos para fazer isso ou sera kickado.")

end

return

end

 

 

 

Agora cole isso em data/creaturescripts/creaturescripts.xml:

 

 

 

<event type="think" name="Antibot" event="script" value="antibot.lua"/>

 

 

 

Cole isso em data/creaturescripts/scripts/login.lua:

 

 

 

local timeStorage = 65117

local codeStorage = 65118

local kickStorage = 65119

local timesStorage = 65121

registerCreatureEvent(cid, "Antibot")

doCreatureSetStorage(cid, codeStorage, 0)

doCreatureSetStorage(cid, kickStorage, 0)

doCreatureSetStorage(cid, timesStorage, 0)

doCreatureSetStorage(cid, timeStorage, 0)

 

 

 

Agora vá em data/talkactions/scripts,crie um arquivo criado antibot.lua e cole:

 

 

 

local codeStorage = 65118

local kickStorage = 65119

local timesStorage = 65121

local times = 3

 

function onSay(cid, words, param, channel)

 

if getCreatureStorage(cid, codeStorage) == 0 then

return doPlayerSendCancel(cid, "Not yet.")

elseif tonumber(param) == tonumber(getCreatureStorage(cid, codeStorage)) then

doCreatureSetStorage(cid, codeStorage, 0)

doCreatureSetStorage(cid, kickStorage, 0)

doCreatureSetStorage(cid, timesStorage, 0)

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "[Antibot]: Aproveite seu tempo!")

return true

else

if getCreatureStorage(cid, timesStorage) < 0 then doCreatureSetStorage(cid, timesStorage, 0) end

 

doCreatureSetStorage(cid, timesStorage, getCreatureStorage(cid, timesStorage) + 1)

if getCreatureStorage(cid, timesStorage) == times then

doCreatureSetStorage(cid, codeStorage, 0)

doCreatureSetStorage(cid, kickStorage, 0)

doCreatureSetStorage(cid, timesStorage, 0)

doRemoveCreature(cid)

return true

else

return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "[Antibot]: Voce tem " .. times - getCreatureStorage(cid, storageTimes) .. " oportunidades para tentar novamente.")

end

end

return true

end

 

 

 

Agora cole isso em data/talkactions/talkactions.xml:

 

 

 

<talkaction words="!antibot" event="script" value="antibot.lua"/>

 

 

 

 

E Pronto *-* !! ~ Ajudei? AGRADEÇA, Não cai o dedo *-*

 

 

 

Créditos: DarkHaos

Gomgom

Guilherme.

Eu (Por trazer para WC e algumas poucas alterações no script)

 

 

 

 

 

Att: Reylis

Link para o comentário
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
 Compartilhar

×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.