Ir para conteúdo

[Ajuda] Script Talkacion


Farathor

Posts Recomendados

Galera, meu script de Anti-Bot, tem um tipo de contagem regressiva de tempo para o jogador responder a pergunta. Mas se ele responde corretamente, a contagem regressiva não para, e as vezes, inicia outra, me ajudem nisso.

Tem outro problema, ele, não muda o simbolo de operação, sempre manda o x (vezes) e tem vezes que ele tem que mandar + ou -, mas isso não acontece.

 

 

 

local function antiBot(gm, cid)
    if getPlayerStorageValue(cid, 4141996) == 1 then
        doPlayerSendTextMessage(gm, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} O jogador "..getCreatureName(cid).." respondeu errado o Anti Bot.")
        doPlayerSetStorageValue(cid, 4141996, -1)
    elseif getPlayerStorageValue(cid, 4041996) ~= -1 then
        doPlayerSendTextMessage(gm, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} O jogador "..getCreatureName(cid).." não respondeu o Anti Bot.")
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Você não respondeu o Anti Bot no tempo limite, você pode ser banido por isso.")
        doPlayerSetStorageValue(cid, 4041996, -1)
    else
        doPlayerSendTextMessage(gm, MESSAGE_STATUS_CONSOLE_BLUE, "{Anti Bot} O jogador "..getCreatureName(cid).." respondeu corretamente o Anti Bot.")
    end
end


local function warnBotter(cid, a, b)
    if getPlayerStorageValue(cid, 4041996) ~= -1 then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "{Anti Bot} Você está sendo monitorado com suspeita de cavebot afk, responda corretamente a seguinte questão "..a.." x "..b..". Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 1000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 59 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 2000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 58 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 3000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 57 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 4000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 56 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 5000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 55 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 6000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 54 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 7000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 53 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 8000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 52 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 9000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 51 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 10000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 50 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 11000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 49 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 12000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 48 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 13000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 47 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 14000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 46 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 15000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 45 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 16000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 44 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 17000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 43 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 18000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 42 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 19000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 41 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 20000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 40 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 21000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 39 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 22000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 38 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 23000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 37 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 24000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 36 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 25000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 35 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 26000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 34 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 27000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 33 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 28000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 32 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 29000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 31 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 30000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 30 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 31000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 29 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 32000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 28 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 33000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 27 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 34000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 26 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 35000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 25 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 36000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 24 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 37000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 23 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 38000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 22 segundos para responder. Use /antibot RESULTADO") 
addEvent(doPlayerSendTextMessage, 39000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 21 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 40000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 20 segundos para responder. Use /antibot RESULTADO") 
addEvent(doPlayerSendTextMessage, 41000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 19 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 42000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 18 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 43000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 17 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 44000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 16 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 45000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 15 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 46000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 14 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 47000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 13 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 48000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 12 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 49000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 11 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 50000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 10 segundos para responder. Use /antibot RESULTADO") 
addEvent(doPlayerSendTextMessage, 51000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 9 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 52000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 8 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 53000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 7 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 54000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 6 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 55000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 5 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 56000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 4 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 57000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 3 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 58000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 2 segundos para responder. Use /antibot RESULTADO")
addEvent(doPlayerSendTextMessage, 59000, cid, MESSAGE_STATUS_CONSOLE_RED, "{Anti Bot} Qual o resultado de "..a.." x "..b.."? Você tem 1 segundo para responder. Use /antibot RESULTADO") 
    end
end


function onSay(cid, words, param, channel)
    
    local first = math.random(1, 6)
    local second = math.random(1, 6)
    local operations = math.random(1, 3)
    
    if param == "" then
        doPlayerSendCancel(cid, "Utilize os parametros necessarios.")
        return true
    end
    
    if getPlayerAccess(cid) >= 3 then
        if getPlayerByName(param) then
            if getPlayerStorageValue(getPlayerByName(param), 4041996) == -1 then
                if operations == 1 then
                    local math = first * second
                    local qnt = 1
                    while qnt < 60000 do
                        addEvent(warnBotter, qnt, getPlayerByName(param), first, second)
                        qnt = qnt + 10000
                    end
                    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "{Anti Bot} Pergunta enviada para "..param..".")
                    doPlayerSetStorageValue(getPlayerByName(param), 4041996, math)
                    addEvent(antiBot, 60000, cid, getPlayerByName(param))
                elseif operations == 2 then
                    local math = first + second
                    local qnt = 1
                    while qnt < 60000 do
                        addEvent(warnBotter, qnt, getPlayerByName(param), first, second)
                        qnt = qnt + 10000
                    end
                    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "{Anti Bot} Pergunta enviada para "..param..".")
                    doPlayerSetStorageValue(getPlayerByName(param), 4041996, math)
                    addEvent(antiBot, 60000, cid, getPlayerByName(param))
                elseif operations == 3 then
                    if first < second then
                        while first < second do
                            first = math.random(1, 6)
                            second = math.random(1, 6)
                        end
                    end
                    local math = first - second
                    local qnt = 1
                    while qnt < 60000 do
                        addEvent(warnBotter, qnt, getPlayerByName(param), first, second)
                        qnt = qnt + 10000
                    end
                    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "{Anti Bot} Pergunta enviada para "..param..".")
                    doPlayerSetStorageValue(getPlayerByName(param), 4041996, math)
                    addEvent(antiBot, 60000, cid, getPlayerByName(param))
                end
            else
                doPlayerSendCancel(cid, "{Anti Bot} O jogador "..param.." ja recebeu uma pergunta!")
            end
        else
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "{Anti Bot} O jogador "..param.." não está online, ou não existe.")
        end     
    else
        if tonumber(param) then
            if getPlayerStorageValue(cid, 4041996) ~= -1 then
                if tonumber(param) == tonumber(getPlayerStorageValue(cid, 4041996)) then
                    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "{Anti Bot} Você respondeu corretamente a pergunta.")
                    doPlayerSetStorageValue(cid, 4041996, -1)
                    doPlayerSetStorageValue(cid, 4141996, -1)
                else
                    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "{Anti Bot} Você errou, tente novamente.")
                    doPlayerSetStorageValue(cid, 4141996, 1)
                end
            else
                doPlayerSendCancel(cid, "Você não recebeu nenhuma pergunta do Anti Bot.")
            end
        else
            doPlayerSendCancel(cid, "Utilize apenas numeros em sua resposta.")
        end
    end
    return true
end

 

 

 

 

Link para o comentário
Compartilhar em outros sites

Boom..

Ele n para a contagem pq quando o if checa e ver que o player n tem a storage ele roda todos os addEvent que estão dentro do if..

 

Foi oq deu pra perceber, estou on pelo celular..

Da uma reformulada no script

Link para o comentário
Compartilhar em outros sites

  • 1 month later...

O tópico foi fechado e movido para lixeira por estar inativo a mais de 10 dias. Caso seja preciso reabrir o mesmo, favor entrar em contato com a equipe.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...