Ir para conteúdo

Featured Replies

Postado

.Qual servidor ou website você utiliza como base? 

OTG 

 

Qual o motivo deste tópico? 

Estou tentando repassar para linguagem do OTG e não funciona o script, também não dá erros.

 

Você tem o código disponível? Se tiver publique-o aqui: 

 function addOnlineBonus(player, minutos, bonus_contador, bonus_max)
   
   player:setStorageValue(bonus_contador, player:getStorageValue(bonus_contador) + 1) 	  
   addEvent(addOnlineBonus, minutos * 60 * 1000, player, minutos, bonus_contador, bonus_max)   
   
end


function MinutesToClock(minutes)
  local minutes = tonumber(minutes)

  if minutes <= 0 then
    return "00:00";
  else
  
    if minutes >= 60 then
        hours = string.format("%02.f", math.floor(minutes/60));
        mins = string.format("%02.f", math.floor(minutes - hours*60));
    else
        hours = "00";
        mins = minutes;
    end
        
    if hours ~= 1 then
    return hours.." Horas e "..mins.. " minutos."
    else
    return hours.." Hora e "..mins.. " minutos."
    end
  end
end


function showOnlineBonus(player,bonus_contador,minutos)
   local finaltime = 0

   if(player:getStorageValue(bonus_contador) >= 60) then
		finaltime = MinutesToClock(player:getStorageValue(bonus_contador))
   else
		finaltime = (player:getStorageValue(bonus_contador).." Minutos.")
   end
   
   player:SendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE,"Voce esta Online a: " ..finaltime)   
   addEvent(showOnlineBonus, minutos * 600 * 1000, player, bonus_contador, minutos)
end

function onLogin(player)

   player:registerEvent("onlinebonus")
	
   local bonus_contador = 72702 -- Storage que vai guardar tempo online em minutos.
   local bonus_max = 99999 -- Quantidade de minutos máximo por dia.
   local minutos = 1 -- A cada quanto tempo vamos ganhar pontos.
 
   if player:getStorageValue(bonus_contador) > 0 then
   player:SendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE,"Tempo Online acumulado hoje: "..MinutesToClock(player:getStorageValue(cid,bonus_contador)))
   else
   player:setStorageValue(bonus_contador, 0)
   player:SendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE,"Fique Online e receba o TOP Online ! Alem de chances maiores na loteria ! Tenha um otimo jogo!")
   end
   addEvent(addOnlineBonus, minutos * 60 * 1000, player, minutos, bonus_contador, bonus_max) 
   addEvent(showOnlineBonus, minutos * 600 * 1000, player, bonus_contador, minutos) 

return true   
end

 

Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui. 

 

Não tem print de erros, simplesmente o processo não inicia de contar os minutos disponíveis... também não envia nada ao player.

 

Segue script usado como base TFS 0.4 :

function addOnlineBonus(cid, minutos, bonus_contador, bonus_max)

   if not isPlayer(cid) then
   return false
   end  
   setPlayerStorageValue(cid, bonus_contador, getPlayerStorageValue(cid, bonus_contador) + 1) 	  
   addEvent(addOnlineBonus, minutos * 60 * 1000, cid, minutos, bonus_contador, bonus_max)   
   
end


function MinutesToClock(minutes)
  local minutes = tonumber(minutes)

  if minutes <= 0 then
    return "00:00";
  else
  
    if minutes >= 60 then
        hours = string.format("%02.f", math.floor(minutes/60));
        mins = string.format("%02.f", math.floor(minutes - hours*60));
    else
        hours = "00";
        mins = minutes;
    end
        
    if hours ~= 1 then
    return hours.." Horas e "..mins.. " minutos."
    else
    return hours.." Hora e "..mins.. " minutos."
    end
  end
end


function showOnlineBonus(cid,bonus_contador,minutos)
   local finaltime = 0
    
   if not isPlayer(cid) then
    return false
   end  
   
   if(getPlayerStorageValue(cid,bonus_contador) >= 60) then
		finaltime = MinutesToClock(getPlayerStorageValue(cid,bonus_contador))
   else
		finaltime = (getPlayerStorageValue(cid,bonus_contador).." Minutos.")
   end
   
   doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE,"Voce esta Online a: " ..finaltime)   
   addEvent(showOnlineBonus, minutos * 600 * 1000, cid, bonus_contador, minutos)
end

function onLogin(cid)

   local bonus_contador = 72702 -- Storage que vai guardar tempo online em minutos.
   local bonus_max = 99999 -- Quantidade de minutos máximo por dia.
   local minutos = 1 -- A cada quanto tempo vamos ganhar pontos.
 
   if getPlayerStorageValue(cid, bonus_contador) > 0 then
   doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE,"Tempo Online acumulado hoje: "..MinutesToClock(getPlayerStorageValue(cid,bonus_contador)))
   else
   setPlayerStorageValue(cid, bonus_contador, 0)
   doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE,"Fique Online e receba o TOP Online ! Alem de chances maiores na loteria ! Tenha um otimo jogo!")
   end
   addEvent(addOnlineBonus, minutos * 60 * 1000, cid, minutos, bonus_contador, bonus_max) 
   addEvent(showOnlineBonus, minutos * 600 * 1000, cid, bonus_contador, minutos) 

return true   
end

 

 

Aguardo quem puder me ajudar rsrs

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.6k

Informação Importante

Confirmação de Termo