Histórico de Curtidas
-
giozinhu recebeu reputação de Felhipe Kennedy em [8.6 - Tfs 0.4][GlobalEvents] Pedido - Adicionar Stamina em SQMPrimeiramente, 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 -
giozinhu recebeu reputação de otteN em [8.6 - Tfs 0.4][GlobalEvents] Pedido - Adicionar Stamina em SQMPrimeiramente, 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