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