Jump to content
Close
leozincorsair

Scripting Colocar exausted nesse comando

Recommended Posts

Salve a todos, bom.. gostaria de implementar esse script, colocando Exausted nele para usar em x tempo novamente.

 tentei aqui com varios tutoriais mais nao tive exito.

obrigado a todos deste já !

tfs:0.4

 

Script :

Citar

-- Créditos para Yan Liima - Night criador da script.
local time = 4    -- em segundos 1 = 1 segundo 2 = 2 segundos...

    local say_events = {}
local function SayText(cid)
    if isPlayer(cid) == TRUE then
    if say_events[getPlayerGUID(cid)] ~= nil then
    if isPlayer(cid) == TRUE then
    doSendAnimatedText(getPlayerPosition(cid),"Treinando!", math.random(01,255))
    end
    say_events[getPlayerGUID(cid)] = addEvent(SayText, time * 1000 / 2, cid)
    doCreatureSetNoMove(cid, true)
    end
    end
    return TRUE
end
function onSay(cid, words, param, channel)
    if(param == '') then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Utilize '".. words .. " on' para ligar e '".. words .. " off' para desligar.")
    return true
    end
    if param == "on" then
    if isPlayer(cid) == TRUE then
    doSendAnimatedText(getPlayerPosition(cid),"Treinando", math.random(01,255))
    end
    say_events[getPlayerGUID(cid)] = addEvent(SayText, time * 1000, cid)
    doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"Você está em modo 'Training'.")
    doPlayerSendTextMessage(cid,20,"Para sair do modo 'training' diga ".. words .. " off")
    elseif param == "off" then
    stopEvent(say_events[getPlayerGUID(cid)])
    say_events[getPlayerGUID(cid)] = nil
    doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"Você não está mais em modo 'Training'.")
    doCreatureSetNoMove(cid, false)
    end
    return TRUE
end

 


Share this post


Link to post
Share on other sites

tente assim, se não funfar manda o erro.

 

se funfar REP+ Obg.

 

 

Spoiler

--[[
    Tag:Desbugar
    -- Kyyah Silva
]]--
local STORAGE_EXAUSTED = 91812
local exausted = 120        --Minutos.
function onSay(cid, words)
local storage = getPlayerStorageValue(cid, STORAGE_EXAUSTED)
    if storage > os.time() then
        return doPlayerSendCancel(cid, string.format("Aguarde %d segundo%s para usar este comando novamente.", storage - os.time(), storage - os.time() > 1 and "s" or ""))
    else
        local time = 4    -- em segundos 1 = 1 segundo 2 = 2 segundos...

    local say_events = {}
local function SayText(cid)
    if isPlayer(cid) == TRUE then
    if say_events[getPlayerGUID(cid)] ~= nil then
    if isPlayer(cid) == TRUE then
    doSendAnimatedText(getPlayerPosition(cid),"Treinando!", math.random(01,255))
    end
    say_events[getPlayerGUID(cid)] = addEvent(SayText, time * 1000 / 2, cid)
    doCreatureSetNoMove(cid, true)
    end
    end
    return TRUE
end
function onSay(cid, words, param, channel)
    if(param == '') then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Utilize '".. words .. " on' para ligar e '".. words .. " off' para desligar.")
    return true
    end
    if param == "on" then
    if isPlayer(cid) == TRUE then
    doSendAnimatedText(getPlayerPosition(cid),"Treinando", math.random(01,255))
    end
    say_events[getPlayerGUID(cid)] = addEvent(SayText, time * 1000, cid)
    doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"Você está em modo 'Training'.")
    doPlayerSendTextMessage(cid,20,"Para sair do modo 'training' diga ".. words .. " off")
    elseif param == "off" then
    stopEvent(say_events[getPlayerGUID(cid)])
    say_events[getPlayerGUID(cid)] = nil
    doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"Você não está mais em modo 'Training'.")
    doCreatureSetNoMove(cid, false)
    end
    return TRUE
end

Meus Projetos:

Poké Memories- PokeMemories.com

 

 

  1. Dados 2019:
  2. Nome: Gabriel Salles
  3. Idade: 18
  4. Cidade: Guarulhos - SP
  5. Conheci otServer's: 2011
  6. Recomendo: otPokemon.com / otPokemonXY.net / pokemon-miw.com  / Pokememories.com

Share this post


Link to post
Share on other sites
12 minutos atrás, gagfota disse:

tente assim, se não funfar manda o erro.

 

se funfar REP+ Obg.

 

 

  Ocultar conteúdo

--[[
    Tag:Desbugar
    -- Kyyah Silva
]]--
local STORAGE_EXAUSTED = 91812
local exausted = 120        --Minutos.
function onSay(cid, words)
local storage = getPlayerStorageValue(cid, STORAGE_EXAUSTED)
    if storage > os.time() then
        return doPlayerSendCancel(cid, string.format("Aguarde %d segundo%s para usar este comando novamente.", storage - os.time(), storage - os.time() > 1 and "s" or ""))
    else
        local time = 4    -- em segundos 1 = 1 segundo 2 = 2 segundos...

    local say_events = {}
local function SayText(cid)
    if isPlayer(cid) == TRUE then
    if say_events[getPlayerGUID(cid)] ~= nil then
    if isPlayer(cid) == TRUE then
    doSendAnimatedText(getPlayerPosition(cid),"Treinando!", math.random(01,255))
    end
    say_events[getPlayerGUID(cid)] = addEvent(SayText, time * 1000 / 2, cid)
    doCreatureSetNoMove(cid, true)
    end
    end
    return TRUE
end
function onSay(cid, words, param, channel)
    if(param == '') then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Utilize '".. words .. " on' para ligar e '".. words .. " off' para desligar.")
    return true
    end
    if param == "on" then
    if isPlayer(cid) == TRUE then
    doSendAnimatedText(getPlayerPosition(cid),"Treinando", math.random(01,255))
    end
    say_events[getPlayerGUID(cid)] = addEvent(SayText, time * 1000, cid)
    doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"Você está em modo 'Training'.")
    doPlayerSendTextMessage(cid,20,"Para sair do modo 'training' diga ".. words .. " off")
    elseif param == "off" then
    stopEvent(say_events[getPlayerGUID(cid)])
    say_events[getPlayerGUID(cid)] = nil
    doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"Você não está mais em modo 'Training'.")
    doCreatureSetNoMove(cid, false)
    end
    return TRUE
end

Meus Projetos:

Poké Memories- PokeMemories.com

 

 

  1. Dados 2019:
  2. Nome: Gabriel Salles
  3. Idade: 18
  4. Cidade: Guarulhos - SP
  5. Conheci otServer's: 2011
  6. Recomendo: otPokemon.com / otPokemonXY.net / pokemon-miw.com  / Pokememories.com

 

 

Screenshot_89.png


Share this post


Link to post
Share on other sites
Spoiler

--[[
    Tag:Desbugar
    -- Kyyah Silva
]]--
local STORAGE_EXAUSTED = 91812
local exausted = 120        --Minutos.
function onSay(cid, words)
local storage = getPlayerStorageValue(cid, STORAGE_EXAUSTED)
        return doPlayerSendCancel(cid, string.format("Aguarde %d segundo%s para usar este comando novamente.", storage - os.time(), storage - os.time() > 1 and "s" or ""))
    else
        local time = 4    -- em segundos 1 = 1 segundo 2 = 2 segundos...

    local say_events = {}
local function SayText(cid)
    if isPlayer(cid) == TRUE then
    if say_events[getPlayerGUID(cid)] ~= nil then
    if isPlayer(cid) == TRUE then
    doSendAnimatedText(getPlayerPosition(cid),"Treinando!", math.random(01,255))
    end
    say_events[getPlayerGUID(cid)] = addEvent(SayText, time * 1000 / 2, cid)
    doCreatureSetNoMove(cid, true)
    end
    end
    return TRUE
end
function onSay(cid, words, param, channel)
    if(param == '') then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Utilize '".. words .. " on' para ligar e '".. words .. " off' para desligar.")
    return true
    end
    if param == "on" then
    if isPlayer(cid) == TRUE then
    doSendAnimatedText(getPlayerPosition(cid),"Treinando", math.random(01,255))
    end
    say_events[getPlayerGUID(cid)] = addEvent(SayText, time * 1000, cid)
    doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"Você está em modo 'Training'.")
    doPlayerSendTextMessage(cid,20,"Para sair do modo 'training' diga ".. words .. " off")
    elseif param == "off" then
    stopEvent(say_events[getPlayerGUID(cid)])
    say_events[getPlayerGUID(cid)] = nil
    doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"Você não está mais em modo 'Training'.")
    doCreatureSetNoMove(cid, false)
    end
    return true
end

 


Share this post


Link to post
Share on other sites
7 horas atrás, gagfota disse:
  Mostrar conteúdo oculto

--[[
    Tag:Desbugar
    -- Kyyah Silva
]]--
local STORAGE_EXAUSTED = 91812
local exausted = 120        --Minutos.
function onSay(cid, words)
local storage = getPlayerStorageValue(cid, STORAGE_EXAUSTED)
        return doPlayerSendCancel(cid, string.format("Aguarde %d segundo%s para usar este comando novamente.", storage - os.time(), storage - os.time() > 1 and "s" or ""))
    else
        local time = 4    -- em segundos 1 = 1 segundo 2 = 2 segundos...

    local say_events = {}
local function SayText(cid)
    if isPlayer(cid) == TRUE then
    if say_events[getPlayerGUID(cid)] ~= nil then
    if isPlayer(cid) == TRUE then
    doSendAnimatedText(getPlayerPosition(cid),"Treinando!", math.random(01,255))
    end
    say_events[getPlayerGUID(cid)] = addEvent(SayText, time * 1000 / 2, cid)
    doCreatureSetNoMove(cid, true)
    end
    end
    return TRUE
end
function onSay(cid, words, param, channel)
    if(param == '') then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Utilize '".. words .. " on' para ligar e '".. words .. " off' para desligar.")
    return true
    end
    if param == "on" then
    if isPlayer(cid) == TRUE then
    doSendAnimatedText(getPlayerPosition(cid),"Treinando", math.random(01,255))
    end
    say_events[getPlayerGUID(cid)] = addEvent(SayText, time * 1000, cid)
    doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"Você está em modo 'Training'.")
    doPlayerSendTextMessage(cid,20,"Para sair do modo 'training' diga ".. words .. " off")
    elseif param == "off" then
    stopEvent(say_events[getPlayerGUID(cid)])
    say_events[getPlayerGUID(cid)] = nil
    doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"Você não está mais em modo 'Training'.")
    doCreatureSetNoMove(cid, false)
    end
    return true
end

 

 

 

Screenshot_91.png


Share this post


Link to post
Share on other sites

Dei uma organizada no código,veja se ainda apresenta erro:

 

--[[
Tag:Desbugar
-- Kyyah Silva
]]--
local STORAGE_EXAUSTED = 91812
local exausted = 120        --Minutos.

function onSay(cid, words)
    local storage = getPlayerStorageValue(cid, STORAGE_EXAUSTED)
    local retorno = doPlayerSendCancel(cid, string.format("Aguarde %d segundo%s para usar este comando novamente.", storage - os.time(), storage - os.time() > 1 and "s" or ""))
    
    if (!retorno) then
        local time = 4    -- em segundos 1 = 1 segundo 2 = 2 segundos...

        local say_events = {}
    
        function SayText(cid)
            if isPlayer(cid) then
                if say_events[getPlayerGUID(cid)] ~= nil then
                    if isPlayer(cid) == TRUE then
                        doSendAnimatedText(getPlayerPosition(cid),"Treinando!", math.random(01,255))
                    end
                say_events[getPlayerGUID(cid)] = addEvent(SayText, time * 1000 / 2, cid)
                doCreatureSetNoMove(cid, true)
                end
            end
            return true
        end
    
        function onSay(cid, words, param, channel)
            if(param == '') then
                doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Utilize '".. words .. " on' para ligar e '".. words .. " off' para desligar.")
                return true
            end
    
            if param == "on" then
                if isPlayer(cid) then
                    doSendAnimatedText(getPlayerPosition(cid),"Treinando", math.random(01,255))
                end
                say_events[getPlayerGUID(cid)] = addEvent(SayText, time * 1000, cid)
                doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"Você está em modo 'Training'.")
                doPlayerSendTextMessage(cid,20,"Para sair do modo 'training' diga ".. words .. " off")

            else
                stopEvent(say_events[getPlayerGUID(cid)])
                say_events[getPlayerGUID(cid)] = nil
                doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"Você não está mais em modo 'Training'.")
                doCreatureSetNoMove(cid, false)
            end

            return true 
        end 

    else
        return true
    end
    
 return true
end

 


Edited by Rayo (see edit history)

Contribuições:
 

=> Distribuições/Servidores

  1. [8.60] The Forgotten Server 1.3 (COMPILADO WIN x64)

 

=> Scripts

  1. Pokemon pescado aparece em volta do seu pokemon

 

 Gostou de alguma contribuição? Rep +😁

Share this post


Link to post
Share on other sites

Caso não tenha conseguido, testei agora aqui e funfo normal

 

Spoiler

--[[
    Tag:Desbugar
    -- Kyyah Silva
]]--
local STORAGE_EXAUSTED = 91812
local exausted = 120        --Minutos.
function onSay(cid, words)
local storage = getPlayerStorageValue(cid, STORAGE_EXAUSTED)
    if storage > os.time() then
        return doPlayerSendCancel(cid, string.format("Aguarde %d segundo%s para usar este comando novamente.", storage - os.time(), storage - os.time() > 1 and "s" or ""))
    else
        local time = 4    -- em segundos 1 = 1 segundo 2 = 2 segundos...

    local say_events = {}
local function SayText(cid)
    if isPlayer(cid) == TRUE then
    if say_events[getPlayerGUID(cid)] ~= nil then
    if isPlayer(cid) == TRUE then
    doSendAnimatedText(getPlayerPosition(cid),"Treinando!", math.random(01,255))
    end
    say_events[getPlayerGUID(cid)] = addEvent(SayText, time * 1000 / 2, cid)
    doCreatureSetNoMove(cid, true)
    end
    end
    return TRUE
end
function onSay(cid, words, param, channel)
    if(param == '') then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Utilize '".. words .. " on' para ligar e '".. words .. " off' para desligar.")
    return true
    end
    if param == "on" then
    if isPlayer(cid) == TRUE then
    doSendAnimatedText(getPlayerPosition(cid),"Treinando", math.random(01,255))
    end
    say_events[getPlayerGUID(cid)] = addEvent(SayText, time * 1000, cid)
    doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"Você está em modo 'Training'.")
    doPlayerSendTextMessage(cid,20,"Para sair do modo 'training' diga ".. words .. " off")
    elseif param == "off" then
    stopEvent(say_events[getPlayerGUID(cid)])
    say_events[getPlayerGUID(cid)] = nil
    doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"Você não está mais em modo 'Training'.")
    doCreatureSetNoMove(cid, false)
    end
    return true
end

 


Share this post


Link to post
Share on other sites
44 minutos atrás, gagfota disse:

Caso não tenha conseguido, testei agora aqui e funfo normal

 

  Ocultar conteúdo

--[[
    Tag:Desbugar
    -- Kyyah Silva
]]--
local STORAGE_EXAUSTED = 91812
local exausted = 120        --Minutos.
function onSay(cid, words)
local storage = getPlayerStorageValue(cid, STORAGE_EXAUSTED)
    if storage > os.time() then
        return doPlayerSendCancel(cid, string.format("Aguarde %d segundo%s para usar este comando novamente.", storage - os.time(), storage - os.time() > 1 and "s" or ""))
    else
        local time = 4    -- em segundos 1 = 1 segundo 2 = 2 segundos...

    local say_events = {}
local function SayText(cid)
    if isPlayer(cid) == TRUE then
    if say_events[getPlayerGUID(cid)] ~= nil then
    if isPlayer(cid) == TRUE then
    doSendAnimatedText(getPlayerPosition(cid),"Treinando!", math.random(01,255))
    end
    say_events[getPlayerGUID(cid)] = addEvent(SayText, time * 1000 / 2, cid)
    doCreatureSetNoMove(cid, true)
    end
    end
    return TRUE
end
function onSay(cid, words, param, channel)
    if(param == '') then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Utilize '".. words .. " on' para ligar e '".. words .. " off' para desligar.")
    return true
    end
    if param == "on" then
    if isPlayer(cid) == TRUE then
    doSendAnimatedText(getPlayerPosition(cid),"Treinando", math.random(01,255))
    end
    say_events[getPlayerGUID(cid)] = addEvent(SayText, time * 1000, cid)
    doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"Você está em modo 'Training'.")
    doPlayerSendTextMessage(cid,20,"Para sair do modo 'training' diga ".. words .. " off")
    elseif param == "off" then
    stopEvent(say_events[getPlayerGUID(cid)])
    say_events[getPlayerGUID(cid)] = nil
    doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"Você não está mais em modo 'Training'.")
    doCreatureSetNoMove(cid, false)
    end
    return true
end

 

 

 

Screenshot_93.png

1 hora atrás, Rayo disse:

Dei uma organizada no código,veja se ainda apresenta erro:

 


--[[
Tag:Desbugar
-- Kyyah Silva
]]--
local STORAGE_EXAUSTED = 91812
local exausted = 120        --Minutos.

function onSay(cid, words)
    local storage = getPlayerStorageValue(cid, STORAGE_EXAUSTED)
    local retorno = doPlayerSendCancel(cid, string.format("Aguarde %d segundo%s para usar este comando novamente.", storage - os.time(), storage - os.time() > 1 and "s" or ""))
    
    if (!retorno) then
        local time = 4    -- em segundos 1 = 1 segundo 2 = 2 segundos...

        local say_events = {}
    
        function SayText(cid)
            if isPlayer(cid) then
                if say_events[getPlayerGUID(cid)] ~= nil then
                    if isPlayer(cid) == TRUE then
                        doSendAnimatedText(getPlayerPosition(cid),"Treinando!", math.random(01,255))
                    end
                say_events[getPlayerGUID(cid)] = addEvent(SayText, time * 1000 / 2, cid)
                doCreatureSetNoMove(cid, true)
                end
            end
            return true
        end
    
        function onSay(cid, words, param, channel)
            if(param == '') then
                doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Utilize '".. words .. " on' para ligar e '".. words .. " off' para desligar.")
                return true
            end
    
            if param == "on" then
                if isPlayer(cid) then
                    doSendAnimatedText(getPlayerPosition(cid),"Treinando", math.random(01,255))
                end
                say_events[getPlayerGUID(cid)] = addEvent(SayText, time * 1000, cid)
                doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"Você está em modo 'Training'.")
                doPlayerSendTextMessage(cid,20,"Para sair do modo 'training' diga ".. words .. " off")

            else
                stopEvent(say_events[getPlayerGUID(cid)])
                say_events[getPlayerGUID(cid)] = nil
                doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"Você não está mais em modo 'Training'.")
                doCreatureSetNoMove(cid, false)
            end

            return true 
        end 

    else
        return true
    end
    
 return true
end

 

 

quando tenta usar aparece 

Screenshot_94.png


Share this post


Link to post
Share on other sites
5 minutos atrás, leozincorsair disse:

 

Screenshot_93.png

quando tenta usar aparece 

Screenshot_94.png

 

Certamente o seu boneco ja está com a STORAGE salva(pois deve ter tentado usar antes o script). Cria uma nova conta e testa!



Contribuições:
 

=> Distribuições/Servidores

  1. [8.60] The Forgotten Server 1.3 (COMPILADO WIN x64)

 

=> Scripts

  1. Pokemon pescado aparece em volta do seu pokemon

 

 Gostou de alguma contribuição? Rep +😁

Share this post


Link to post
Share on other sites
13 minutos atrás, Rayo disse:

Certamente o seu boneco ja está com a STORAGE salva(pois deve ter tentado usar antes o script). Cria uma nova conta e testa!

 

muidei varias vezes, mais sempre aparece mesma coisa. ate com char novo


Share this post


Link to post
Share on other sites

@leozincorsair Teste

 

--[[
Tag:Desbugar
-- Kyyah Silva
]]--
local STORAGE_EXAUSTED = 91812
local exausted = 120        --Minutos.

function onSay(cid, words)
  local storage = getPlayerStorageValue(cid, STORAGE_EXAUSTED)
  local retorno = doPlayerSendCancel(cid, string.format("Aguarde %d segundo%s para usar este comando novamente.", storage - os.time(), storage - os.time() > 1 and "s" or ""))


  if storage > os.time() then
    return retorno
  end

  local time = 4    -- em segundos 1 = 1 segundo 2 = 2 segundos...

  local say_events = {}

  function SayText(cid)
    if isPlayer(cid) then
      if say_events[getPlayerGUID(cid)] ~= nil then
        if isPlayer(cid) == TRUE then
          doSendAnimatedText(getPlayerPosition(cid),"Treinando!", math.random(01,255))
        end
        say_events[getPlayerGUID(cid)] = addEvent(SayText, time * 1000 / 2, cid)
        doCreatureSetNoMove(cid, true)
      end
    end
    return true
  end

  function onSay(cid, words, param, channel)
    if(param == '') then
      doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Utilize '".. words .. " on' para ligar e '".. words .. " off' para desligar.")
      return true
    end

    if param == "on" then
      if isPlayer(cid) then
        doSendAnimatedText(getPlayerPosition(cid),"Treinando", math.random(01,255))
      end
      say_events[getPlayerGUID(cid)] = addEvent(SayText, time * 1000, cid)
      doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"Você está em modo 'Training'.")
      doPlayerSendTextMessage(cid,20,"Para sair do modo 'training' diga ".. words .. " off")
      setPlayerStorageValue(cid, STORAGE_EXAUSTED, os.time()+exausted)

    else
      stopEvent(say_events[getPlayerGUID(cid)])
      say_events[getPlayerGUID(cid)] = nil
      doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"Você não está mais em modo 'Training'.")
      doCreatureSetNoMove(cid, false)
    end

    return true
  end

  return true
end

 


Share this post


Link to post
Share on other sites
22 horas atrás, ADM Marshmello disse:

@leozincorsair Teste

 


--[[
Tag:Desbugar
-- Kyyah Silva
]]--
local STORAGE_EXAUSTED = 91812
local exausted = 120        --Minutos.

function onSay(cid, words)
  local storage = getPlayerStorageValue(cid, STORAGE_EXAUSTED)
  local retorno = doPlayerSendCancel(cid, string.format("Aguarde %d segundo%s para usar este comando novamente.", storage - os.time(), storage - os.time() > 1 and "s" or ""))


  if storage > os.time() then
    return retorno
  end

  local time = 4    -- em segundos 1 = 1 segundo 2 = 2 segundos...

  local say_events = {}

  function SayText(cid)
    if isPlayer(cid) then
      if say_events[getPlayerGUID(cid)] ~= nil then
        if isPlayer(cid) == TRUE then
          doSendAnimatedText(getPlayerPosition(cid),"Treinando!", math.random(01,255))
        end
        say_events[getPlayerGUID(cid)] = addEvent(SayText, time * 1000 / 2, cid)
        doCreatureSetNoMove(cid, true)
      end
    end
    return true
  end

  function onSay(cid, words, param, channel)
    if(param == '') then
      doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Utilize '".. words .. " on' para ligar e '".. words .. " off' para desligar.")
      return true
    end

    if param == "on" then
      if isPlayer(cid) then
        doSendAnimatedText(getPlayerPosition(cid),"Treinando", math.random(01,255))
      end
      say_events[getPlayerGUID(cid)] = addEvent(SayText, time * 1000, cid)
      doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"Você está em modo 'Training'.")
      doPlayerSendTextMessage(cid,20,"Para sair do modo 'training' diga ".. words .. " off")
      setPlayerStorageValue(cid, STORAGE_EXAUSTED, os.time()+exausted)

    else
      stopEvent(say_events[getPlayerGUID(cid)])
      say_events[getPlayerGUID(cid)] = nil
      doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"Você não está mais em modo 'Training'.")
      doCreatureSetNoMove(cid, false)
    end

    return true
  end

  return true
end

 

 

mesmo problema, nao funciona diz que tem que esperar tantos tempos .


Share this post


Link to post
Share on other sites

Quando for um script meu pode me marcar que ajudo na questão.

 

Tem como fazer dessa maneira:

Spoiler

-- Créditos para Yan Liima - Night criador da script.
local time = 4    -- em segundos 1 = 1 segundo 2 = 2 segundos..
	
    local say_events = {}
local function SayText(cid)
    if isPlayer(cid) == TRUE then
    if say_events[getPlayerGUID(cid)] ~= nil then
    if isPlayer(cid) == TRUE then
    doSendAnimatedText(getPlayerPosition(cid),"Treinando!", math.random(01,255))
    end
    say_events[getPlayerGUID(cid)] = addEvent(SayText, time * 1000 / 2, cid)
    doCreatureSetNoMove(cid, true)
    end
    end
    return TRUE
end
function onSay(cid, words, param, channel)
if exhaustion.check(cid, 15055) == true then
	doPlayerSendCancel(cid, "Espere alguns segundos para usar esse comando novamente.")
	return true
	end
    if(param == '') then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Utilize '".. words .. " on' para ligar e '".. words .. " off' para desligar.")
    return true
    end
    if param == "on" then
    if isPlayer(cid) == TRUE then
    doSendAnimatedText(getPlayerPosition(cid),"Treinando", math.random(01,255))
    end
    say_events[getPlayerGUID(cid)] = addEvent(SayText, time * 1000, cid)
    doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"Você está em modo 'Training'.")
    doPlayerSendTextMessage(cid,20,"Para sair do modo 'training' diga ".. words .. " off")
    elseif param == "off" then
    stopEvent(say_events[getPlayerGUID(cid)])
    say_events[getPlayerGUID(cid)] = nil
    doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"Você não está mais em modo 'Training'.")
    doCreatureSetNoMove(cid, false)
    end
	exhaustion.set(cid, 15055, 120) -- storage e segundos
    return TRUE
end

 

 

Ou assim:

-- Créditos para Yan Liima - Night criador da script.
local time = 4    -- em segundos 1 = 1 segundo 2 = 2 segundos...
local config = {
storage = 2193, str_seconds = 120, -- storage e segundos
}

    local say_events = {}
local function SayText(cid)
    if isPlayer(cid) == TRUE then
    if say_events[getPlayerGUID(cid)] ~= nil then
    if isPlayer(cid) == TRUE then
    doSendAnimatedText(getPlayerPosition(cid),"Treinando!", math.random(01,255))
    end
    say_events[getPlayerGUID(cid)] = addEvent(SayText, time * 1000 / 2, cid)
    doCreatureSetNoMove(cid, true)
    end
    end
    return TRUE
end
function onSay(cid, words, param, channel)
if getPlayerStorageValue(cid, config.storage) > os.time() then
        return doPlayerSendCancel(cid, "Espere " .. getPlayerStorageValue(cid, config.storage) - os.time() .. " segundos.")
    end
    if(param == '') then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Utilize '".. words .. " on' para ligar e '".. words .. " off' para desligar.")
    return true
    end
    if param == "on" then
    if isPlayer(cid) == TRUE then
    doSendAnimatedText(getPlayerPosition(cid),"Treinando", math.random(01,255))
    end
    say_events[getPlayerGUID(cid)] = addEvent(SayText, time * 1000, cid)
    doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"Você está em modo 'Training'.")
    doPlayerSendTextMessage(cid,20,"Para sair do modo 'training' diga ".. words .. " off")
	setPlayerStorageValue(cid, config.storage, os.time() + config.str_seconds) -- LINHA QUE ADC A O EXAUSTED, SÓ COPIAR PARA OUTRO LOCAL SE NECESSARIO
    elseif param == "off" then
    stopEvent(say_events[getPlayerGUID(cid)])
    say_events[getPlayerGUID(cid)] = nil
    doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"Você não está mais em modo 'Training'.")
    doCreatureSetNoMove(cid, false)
    end
    return TRUE
end

 



════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═══╗

ALGUNS DOS MEUS TRABALHOS:

Spoiler

WODBOHS[DOWNLOAD DISPONIVEL EM OUTRO FÓRUM]

Newstory dbo+nto+bleach[DOWNLOAD DISPONIVEL EM OUTRO FÓRUM]

 

- Projetos lançados também feitos por mim {

DBO SKY

POKE SKY

WODBOWARS

Tic-tac-War

Dbo Universe(em desenvolvimento)

}

universe.png.579c2e3c78f88666e1ffda5e74db4516.png

 

Te Ajudei? Rep + e ficamos Quits

166420979_logoyanliimaornight.png.33f822b8970081a5b3646e85dbfd5934.png

Precisando de ajuda?

discord.png.1ecd188791d0141f74d99db371a2e0a4.png.890d5a38d7bcde75543c72b624a65de1.pngDiscord: Yan Liima #3702

Mini programador de LUA, PHP e JavaScript

Juntos somos lendas, separados somos Mitos!

╚══════════════════════════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═════════════════════════════╝

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


Open Tibia Server

Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia partindo do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer publicidade para o seu servidor? Anuncie no Tibia King e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução! A publicação do seu anuncio é instantânea!

×
×
  • Create New...