Ir para conteúdo
  • 0

Pedido Colocar Tempo Para Responder O Sistema Anti-Bot. (Help Aki Vodkart)


KennyConrad

Pergunta

Antes de virem me reportar dizendo que criei outro topico estou deixando o aviso que foi o Admin Lord Fire que mandou eu criar outro topico pois o outro foi movido e fechado e ele disse que não irá reabrilo e falou que era pra eu criar outro topico.

 

Galera queria um sistema de anti bot igual do radbr no caso ele seria mais o menos assim

 

20:12 [sistema Anti-Cheater] Responda 1209612 através do comando !r. Exemplo: !r 214. Você tem (00:11:00) para responder corretamente, caso contrário será banido.
20:12 [sistema Anti-Cheater] Responda 1209612 através do comando !r. Exemplo: !r 214. Você tem (00:10:46) para responder corretamente, caso contrário será banido.
20:12 [sistema Anti-Cheater] Responda 1209612 através do comando !r. Exemplo: !r 214. Você tem (00:10:32) para responder corretamente, caso contrário será banido.
20:12 Resposta correta, abordagem desativada.
20:12 [sistema Anti-Cheater] Pergunta respondida corretamente, abordagem desativada.

 

ai galera teria como vocês me ajudarem a colocar pra ter o tempo de 11 minutos para responder o sistema e que de 14 em 14 segundos ia aparecem a mensagem de abordagem pro player até o tempo acabar e ele ser banido e quando ele fosse banido aparecese uma mensagem pra todos do server exemplo Jogador Juca banido por Sistema Anti-Cheater, por uso de bot.

 

vejam algumas prints para entenderem melhor

 

 

14mzajp.jpg

 

21de1g.png

 

2i9ph1y.png

 

pra vocês verem as mensagens da abordagem aparecem na tela em vermelho no server log e no default também e se o player deslogar e logar o sistema continuara abordando ele pelo tempo de onde parou ao ele deslogar exemplo se ele deslogou com 5 minutos de abordagem quando ele logar novamente o tempo continuaram de onde parou e que o banimento desse sistema conta-se a mesma storage daquele sistema de ban radbr que você criou

 

@ edit dei uma editada no script agora a mensagem de abordagem aparece na tela no server log e no default também.

 

achei esse sistema anti bot aki e pensei que poderiaam usar ele como exemplo ou como um começo pra tentar fazer o sistema olha ta aki o scripts

 

globalevents:

 


function onThink(interval, lastExecution)
for x=1,#getOnlinePlayers() do
if getPlayerAccess(getCreatureByName(getOnlinePlayers()[x])) < 4 and (not isPlayerPzLocked(getCreatureByName(getOnlinePlayers()[x]))) and getOnlinePlayers()[x] ~= "Account Manager" then
if getPlayerStorageValue(getCreatureByName(getOnlinePlayers()[x]),9564) == -1 then
local numero = math.random(0,999999)
doPlayerSendTextMessage(getCreatureByName(getOnlinePlayers()[x]), MESSAGE_STATUS_WARNING, '[sistema Anti-Cheater] Responda: '..numero..'. através do comando !r. Exemplo: !r214. Você tem (00:11:00) para responder corretamente,caso contrário será banido.')
doPlayerSendTextMessage(getCreatureByName(getOnlinePlayers()[x]), MESSAGE_STATUS_CONSOLE_BLUE, '[sistema Anti-Cheater] Responda: '..numero..'. através do comando !r. Exemplo: !r214. Você tem (00:11:00) para responder corretamente,caso contrário será banido.')
setPlayerStorageValue(getCreatureByName(getOnlinePlayers()[x]),9564,numero)
elseif getPlayerStorageValue(getCreatureByName(getOnlinePlayers()[x]),9565) == -1 then
setPlayerStorageValue(getCreatureByName(getOnlinePlayers()[x]),9565,1)
doPlayerSendTextMessage(getCreatureByName(getOnlinePlayers()[x]), MESSAGE_STATUS_WARNING, 'Último aviso. Confirme seu número gerado pelo sistema anti-bot pelo comando !r ou você será banido.')
doPlayerSendTextMessage(getCreatureByName(getOnlinePlayers()[x]), MESSAGE_STATUS_CONSOLE_BLUE, 'Último aviso. Confirme seu número gerado pelo sistema anti-bot pelo comando !r ou você será banido.')
elseif getPlayerStorageValue(getCreatureByName(getOnlinePlayers()[x]),9565) == 1 then
doAddAccountBanishment(getAccountIdByName(getOnlinePlayers()[x]))
setPlayerStorageValue(getCreatureByName(getOnlinePlayers()[x]),9565,-1)
doRemoveCreature(getCreatureByName(getOnlinePlayers()[x]))
end
end
end
return TRUE
end

 

tag:

 

			<globalevent name="antibot" interval="900" event="script" value="antibot.lua"/>

 

talkactions:

 


function onSay(cid, words, param, channel)
if getPlayerAccess(cid) > 3 then
return false
elseif getPlayerStorageValue(cid,9564) == -1 then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não está sendo abordado.")
elseif tonumber(param) == getPlayerStorageValue(cid,9564) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, 'Resposta correta,abordagem desativada.')
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Resposta correta,abordagem desativada.")
doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, '[sistema Anti-Cheater] Pergunta respondida corretamene,abordagem desativada.')
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "[sistema Anti-Cheater] Pergunta respondida corretamene,abordagem desativada.")
setPlayerStorageValue(cid,9564,-1)
setPlayerStorageValue(cid,9565,-1)
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING,'[sistema Anti-Cheater] Resposta errada. Responda !r '..getPlayerStorageValue(cid,9564)..' caso contrario será banido.')
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "[sistema Anti-Cheater] Resposta errada. Responda !r '..getPlayerStorageValue(cid,9564)..' caso contrario será banido.")
end
return true
end

 

tag:

 

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

 

em login.lua

 



if getPlayerStorageValue(cid,9564) > -1 then
doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,'[sistema Anti-Cheater] Você não confirmou seu último número do sistema anti-bot. Ele é: '..getPlayerStorageValue(cid,9564)..'.')
end
if getPlayerStorageValue(cid,9564) > -1 then
doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE,'[sistema Anti-Cheater] Você não confirmou seu último número do sistema anti-bot. Ele é: '..getPlayerStorageValue(cid,9564)..'.')
end

Editado por KennyxD
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

×
×
  • Criar Novo...