Ir para conteúdo

Featured Replies

  • 4 months later...
Postado

Tenta

 

local STAMINA_GAIN = 2 -- Quantidade de stamina recuperada por minuto
local STAMINA_INTERVAL = 60 * 1000 -- Intervalo de tempo entre cada aumento de stamina (em milissegundos)

function onLogin(cid)
    checkStamina(cid) -- Verifica se o jogador já está dormindo ao entrar no jogo
end

function onLogout(cid)
    stopStaminaGain(cid) -- Remove o evento de aumento de stamina ao sair do jogo
end

function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor)
    stopStaminaGain(cid) -- Remove o evento de aumento de stamina ao mudar de posição
end

function checkStamina(cid)
    if getPlayerSoul(cid) == SOUL_SLEEPING then
        startStaminaGain(cid)
    end
end

function startStaminaGain(cid)
    addEvent(function()
        if getPlayerSoul(cid) ~= SOUL_SLEEPING then
            stopStaminaGain(cid)
            return
        end
        doPlayerAddStamina(cid, STAMINA_GAIN)
        startStaminaGain(cid)
    end, STAMINA_INTERVAL)
end

function stopStaminaGain(cid)
    stopEvent("stamina_gain_" .. cid) -- Remove o evento de aumento de stamina
end

function onUse(cid, item, fromPosition, itemEx, toPosition)
    if item.itemid == ID DA CAMA AQUI then -- ID do item que permite dormir
        doChangeSoulState(cid, SOUL_SLEEPING)
        checkStamina(cid)
    end
    return true
end
 

 

<event type="login" name="StaminaRegenLogin" script="staminaregen_login.lua"/>
<event type="logout" name="StaminaRegenLogout" script="staminaregen_logout.lua"/>
<event type="death" name="StaminaRegenDeath" script="staminaregen_death.lua"/>
<event type="advance" name="StaminaRegenAdvance" script="staminaregen_advance.lua"/>
<event type="minute" name="StaminaRegenMinute" script="staminaregen_minute.lua"/>
<event type="startup" name="StaminaRegenStartup" script="staminaregen_startup.lua"/>
 

 

20230912_034613.png.cf49b650c34dd7d7b1f79bd49c70f53c.png

Eu sou um entusiasta da programação apaixonado por ajudar a comunidade open source a crescer. Sempre em busca de novos desafios e oportunidades para contribuir com meu código.  #OpenSource #Programação #Contribuição

 

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.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 520k

Informação Importante

Confirmação de Termo