Ir para conteúdo

giozinhu

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    Primeiramente, boa tarde.
     
    Galera, sou iniciante em linguagens de programação, até entendo algumas coisas, mas sou melhor em JAVA, então LUA (pelo menos por enquanto) está sendo bem difícil pra mim.
     
         O que eu tenho é o seguinte: A parte do Movements em que, quando o char pisa no SQM, adiciona-se um Storage no player com valor +1 - Quando o char SAI do SQM, o valor Storage altera para -1.
     
         O que preciso é o seguinte: Alguma forma, em que, quando o char pisar no SQM, comece uma contagem. E que de X em X segundos/minutos  seja adicionado X pontos de Stamina no char que está em cima do SQM.
     
     
    ...
     
    Ví um Script que fazia isso por comando no BD, mas isso não faz diferença no jogo em sí.
     
    Tentei da seguinte forma também:
    function onThink(pid, interval, lastExecution, thinkInterval)         for _, pid in ipairs(getPlayersOnline()) do                 if getPlayerStorageValue(pid,23335) == 1 then doPlayerAddStamina(pid, 1) -- Tenta adicionar Stamina doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "oi") -- Uma mensagem qualquer só pra saber se funciona doPlayerSetStamina(pid,getPlayerStamina(pid) + 1) -- Outra forma de tentar adicionar Stamina        end return true end  end ~ Edit ~
    ~ Galera, foi mal! Apertei Barra de Espaço e o post foi enviado. LOL! ~
     
    Enfim, de alguma forma foi.
    Alguém por favor me dê a luz da solução
     
    Obs: Desculpe pelo post duplo, houve algum tipo de erro que não sei explicar.
     
    ~ Edit 2~
    Só agora percebi que postei no suporte errado. '-' (estava com sono ontem)
    Alguém pode mover? Obrigado e desculpe novamente.
     
    ________________________________________________________________________________
     
     

    @Adm's - Se quiserem, podem colocar o tópico como resolvido e move-lo para a seção correta.
     
    Consegui "corrigir" sozinho, o erro do Script estava no Return (colocado no lugar errado)
     
     
    Script corrigido:
    function onThink(pid, interval, lastExecution, thinkInterval) local p_storage = 23335     for _, pid in ipairs(getPlayersOnline()) do        if getPlayerStorageValue(pid, p_storage) == 1 then doPlayerSendTextMessage(pid, MESSAGE_STATUS_CONSOLE_BLUE, "oi") doPlayerAddStamina(pid, 1)        end end return true  end
  2. Gostei
    giozinhu recebeu reputação de otteN em [8.6 - Tfs 0.4][GlobalEvents] Pedido - Adicionar Stamina em SQM   
    Primeiramente, boa tarde.
     
    Galera, sou iniciante em linguagens de programação, até entendo algumas coisas, mas sou melhor em JAVA, então LUA (pelo menos por enquanto) está sendo bem difícil pra mim.
     
         O que eu tenho é o seguinte: A parte do Movements em que, quando o char pisa no SQM, adiciona-se um Storage no player com valor +1 - Quando o char SAI do SQM, o valor Storage altera para -1.
     
         O que preciso é o seguinte: Alguma forma, em que, quando o char pisar no SQM, comece uma contagem. E que de X em X segundos/minutos  seja adicionado X pontos de Stamina no char que está em cima do SQM.
     
     
    ...
     
    Ví um Script que fazia isso por comando no BD, mas isso não faz diferença no jogo em sí.
     
    Tentei da seguinte forma também:
    function onThink(pid, interval, lastExecution, thinkInterval)         for _, pid in ipairs(getPlayersOnline()) do                 if getPlayerStorageValue(pid,23335) == 1 then doPlayerAddStamina(pid, 1) -- Tenta adicionar Stamina doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "oi") -- Uma mensagem qualquer só pra saber se funciona doPlayerSetStamina(pid,getPlayerStamina(pid) + 1) -- Outra forma de tentar adicionar Stamina        end return true end  end ~ Edit ~
    ~ Galera, foi mal! Apertei Barra de Espaço e o post foi enviado. LOL! ~
     
    Enfim, de alguma forma foi.
    Alguém por favor me dê a luz da solução
     
    Obs: Desculpe pelo post duplo, houve algum tipo de erro que não sei explicar.
     
    ~ Edit 2~
    Só agora percebi que postei no suporte errado. '-' (estava com sono ontem)
    Alguém pode mover? Obrigado e desculpe novamente.
     
    ________________________________________________________________________________
     
     

    @Adm's - Se quiserem, podem colocar o tópico como resolvido e move-lo para a seção correta.
     
    Consegui "corrigir" sozinho, o erro do Script estava no Return (colocado no lugar errado)
     
     
    Script corrigido:
    function onThink(pid, interval, lastExecution, thinkInterval) local p_storage = 23335     for _, pid in ipairs(getPlayersOnline()) do        if getPlayerStorageValue(pid, p_storage) == 1 then doPlayerSendTextMessage(pid, MESSAGE_STATUS_CONSOLE_BLUE, "oi") doPlayerAddStamina(pid, 1)        end end return true  end

Informação Importante

Confirmação de Termo