Ir para conteúdo

Featured Replies

Postado

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 :D

 

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

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

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 519.7k

Informação Importante

Confirmação de Termo