Ir para conteúdo

Featured Replies

Postado

Alguem pode disponibilizar o codigo de Cooldown por favor, para que possa tentar encaixar nos script, e assim aprender a fazer ganbiarras...
Onde voce da use e tem q esperar o tempo para poder da use de novo, so que quando voce clica ele diz que falta tanto de tempo.

EX: clicou (falta 30 seg) clicou de novo (ele fala q falta 20 segs) Como contagem regressiva.


-> Cooldown em items (USE) actions <-

 

Editado por Doidodepeda (veja o histórico de edições)

Resolvido por Ruyzin Pikatxufly

Ir para solução
Postado
  Em 26/05/2023 em 06:59, Doidodepeda disse:

Alguem pode disponibilizar o codigo de Cooldown por favor, para que possa tentar encaixar nos script, e assim aprender a fazer ganbiarras...
Onde voce da use e tem q esperar o tempo para poder da use de novo, so que quando voce clica ele diz que falta tanto de tempo.

EX: clicou (falta 30 seg) clicou de novo (ele fala q falta 20 segs) Como contagem regressiva.


-> Cooldown em items (USE) actions <-

 

manda script

Postado
  • Autor
  Em 27/05/2023 em 00:54, Apache disse:

manda script

  Citar

function onUse(cid, item, frompos, item2, topos)
    doPlayerSetStamina(cid, 2520)
        doCreatureSay(cid, 'Stamina Full', TALKTYPE_ORANGE_1)
    doSendMagicEffect(frompos, 1)
    doRemoveItem(item.uid, 1)    
return 1
end

Tá na mão !

Postado
  • Solução
local cooldown = 60 -- Cooldown em segundos

function onUse(cid, item, frompos, item2, topos)
    local lastUseTime = getPlayerStorageValue(cid, 12345)
    local currentTime = os.time()

    if lastUseTime == -1 or currentTime - lastUseTime >= cooldown then
        doPlayerSetStamina(cid, 2520)
        doCreatureSay(cid, 'Stamina Full', TALKTYPE_ORANGE_1)
        doSendMagicEffect(frompos, 1)
        doRemoveItem(item.uid, 1)
        setPlayerStorageValue(cid, 12345, currentTime)
        addEvent(function() setPlayerStorageValue(cid, 12345, -1) end, cooldown * 1000)
    else
        local remainingTime = cooldown - (currentTime - lastUseTime)
        local minutes = math.floor(remainingTime / 60)
        local seconds = remainingTime % 60
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You must wait " .. minutes .. " minutes and " .. seconds .. " seconds before using this again.")
    end

    return true
end

Tenta Essa Ai!!

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

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

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo