Ir para conteúdo

Featured Replies

Postado

Bom dia galera, apenas isso.

Queria deixar esse item com todas suas classificações (de exaust de use por intervalo de tempo, conseguindo regular o quanto heal de stamina e mais). Em relação à isso está tudo OK.

Porém eu queria que ao usar o item, ele fosse infinito, podem me ajudar?
Já tentei excluir a linha if doRemoveItem(item.uid) == true then , não funcionou, coloquei false, no e nada adiantou.
 

Citar

local happyHour = getConfigValue("staminaRatingLimitTop")
        
local function convertTime(a)
  if(type(tonumber(a)) == "number" and a > 0) then
    if (a <= 3599) then
      local minute = math.floor(a/60)
      local second = a - (60 * minute)
      if(second == 0) then
        return ((minute)..((minute > 1) and " minutos" or " minuto"))
      else
        return ((minute ~= 0) and ((minute>1) and minute.." minutos e " or minute.." minuto e ").. ((second>1) and second.." segundos" or second.." segundo") or ((second>1) and second.." segundos" or second.. " segundo"))
      end
    else
      local hour = math.floor(a/3600)
      local minute = math.floor((a - (hour * 3600))/60)
      local second = (a - (3600 * hour) - (minute * 60))
      if (minute == 0 and second > 0) then
        return (hour..((hour > 1) and " horas e " or " hora e "))..(second..((second > 1) and " segundos" or " segundo"))
      elseif (second == 0 and minute > 0) then
        return (hour..((hour > 1) and " horas e " or " hora e "))..(minute..((minute > 1) and " minutos" or " minuto"))
      elseif (second == 0 and minute == 0) then
        return (hour..((hour > 1) and " horas" or " hora"))
      end
      return (hour..((hour > 1) and " horas, " or " hora, "))..(minute..((minute > 1) and " minutos e " or " minuto e "))..(second..((second > 1) and " segundos" or " segundo"))
    end
  end
end

function onUse(cid, item, fromPosition, itemEx, toPosition)
local staminaTime = getPlayerStamina(cid) - getConfigValue("staminaRatingLimitTop")
   
    if(getPlayerStamina(cid) >= happyHour) then
        doPlayerSendCancel(cid, "Você ainda tem ".. staminaTime .." minutos de stamina bônus.")
        doSendMagicEffect(fromPosition, CONST_ME_POFF)
        return true
    end
    
    if getPlayerStorageValue(cid, 45460) - os.time() > 0 then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você deve aguardar ".. convertTime(getPlayerStorageValue(cid, 45460) - os.time()) .." para usar novamente.")
        doSendMagicEffect(fromPosition, CONST_ME_POFF)
        return true
    end
    
    if doRemoveItem(item.uid) == true then
        local ranPremmy = math.random(2,5)
        local ran = math.random(1,3)
        if isPremium(cid) then
            doPlayerAddStamina(cid, ranPremmy * 60)
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você recarregou ".. ranPremmy .." horas de stamina.")
            setPlayerStorageValue(cid, 45460, os.time()+60*60)
            doSendMagicEffect(toPosition, CONST_ME_MAGIC_GREEN)
        else
            doPlayerAddStamina(cid, ran * 60)
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você recarregou ".. ran .." horas de stamina.")
            setPlayerStorageValue(cid, 45460, os.time()+60*60)
            doSendMagicEffect(toPosition, CONST_ME_MAGIC_GREEN)
        end
    end
    return true
end

 

@Vodkart

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

Postado

@alexpaimel 

 

Spoiler

local happyHour = getConfigValue("staminaRatingLimitTop")

local function convertTime(a)
	if(type(tonumber(a)) == "number" and a > 0) then
		if (a <= 3599) then
			local minute = math.floor(a/60)
			local second = a - (60 * minute)
			if(second == 0) then
				return ((minute)..((minute > 1) and " minutos" or " minuto"))
			else
				return ((minute ~= 0) and ((minute>1) and minute.." minutos e " or minute.." minuto e ").. ((second>1) and second.." segundos" or second.." segundo") or ((second>1) and second.." segundos" or second.. " segundo"))
			end
		else
			local hour = math.floor(a/3600)
			local minute = math.floor((a - (hour * 3600))/60)
			local second = (a - (3600 * hour) - (minute * 60))
			if (minute == 0 and second > 0) then
				return (hour..((hour > 1) and " horas e " or " hora e "))..(second..((second > 1) and " segundos" or " segundo"))
			elseif (second == 0 and minute > 0) then
				return (hour..((hour > 1) and " horas e " or " hora e "))..(minute..((minute > 1) and " minutos" or " minuto"))
			elseif (second == 0 and minute == 0) then
				return (hour..((hour > 1) and " horas" or " hora"))
			end
			return (hour..((hour > 1) and " horas, " or " hora, "))..(minute..((minute > 1) and " minutos e " or " minuto e "))..(second..((second > 1) and " segundos" or " segundo"))
		end
	end
end

function onUse(cid, item, fromPosition, itemEx, toPosition)
	local staminaTime = getPlayerStamina(cid) - getConfigValue("staminaRatingLimitTop")
	
	if(getPlayerStamina(cid) >= happyHour) then
		doPlayerSendCancel(cid, "Você ainda tem ".. staminaTime .." minutos de stamina bônus.")
		doSendMagicEffect(fromPosition, CONST_ME_POFF)
		return true
	end
	
	if getPlayerStorageValue(cid, 45460) - os.time() > 0 then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você deve aguardar ".. convertTime(getPlayerStorageValue(cid, 45460) - os.time()) .." para usar novamente.")
		doSendMagicEffect(fromPosition, CONST_ME_POFF)
		return true
	end
	
	local ranPremmy = math.random(2,5)
	local ran = math.random(1,3)
	if isPremium(cid) then
		doPlayerAddStamina(cid, ranPremmy * 60)
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você recarregou ".. ranPremmy .." horas de stamina.")
		setPlayerStorageValue(cid, 45460, os.time()+60*60)
		doSendMagicEffect(toPosition, CONST_ME_MAGIC_GREEN)
	else
		doPlayerAddStamina(cid, ran * 60)
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você recarregou ".. ran .." horas de stamina.")
		setPlayerStorageValue(cid, 45460, os.time()+60*60)
		doSendMagicEffect(toPosition, CONST_ME_MAGIC_GREEN)
	end
	return true
end

 

 

Postado
  • Autor
3 horas atrás, Storm disse:

@alexpaimel 

 

  Mostrar conteúdo oculto


local happyHour = getConfigValue("staminaRatingLimitTop")

local function convertTime(a)
	if(type(tonumber(a)) == "number" and a > 0) then
		if (a <= 3599) then
			local minute = math.floor(a/60)
			local second = a - (60 * minute)
			if(second == 0) then
				return ((minute)..((minute > 1) and " minutos" or " minuto"))
			else
				return ((minute ~= 0) and ((minute>1) and minute.." minutos e " or minute.." minuto e ").. ((second>1) and second.." segundos" or second.." segundo") or ((second>1) and second.." segundos" or second.. " segundo"))
			end
		else
			local hour = math.floor(a/3600)
			local minute = math.floor((a - (hour * 3600))/60)
			local second = (a - (3600 * hour) - (minute * 60))
			if (minute == 0 and second > 0) then
				return (hour..((hour > 1) and " horas e " or " hora e "))..(second..((second > 1) and " segundos" or " segundo"))
			elseif (second == 0 and minute > 0) then
				return (hour..((hour > 1) and " horas e " or " hora e "))..(minute..((minute > 1) and " minutos" or " minuto"))
			elseif (second == 0 and minute == 0) then
				return (hour..((hour > 1) and " horas" or " hora"))
			end
			return (hour..((hour > 1) and " horas, " or " hora, "))..(minute..((minute > 1) and " minutos e " or " minuto e "))..(second..((second > 1) and " segundos" or " segundo"))
		end
	end
end

function onUse(cid, item, fromPosition, itemEx, toPosition)
	local staminaTime = getPlayerStamina(cid) - getConfigValue("staminaRatingLimitTop")
	
	if(getPlayerStamina(cid) >= happyHour) then
		doPlayerSendCancel(cid, "Você ainda tem ".. staminaTime .." minutos de stamina bônus.")
		doSendMagicEffect(fromPosition, CONST_ME_POFF)
		return true
	end
	
	if getPlayerStorageValue(cid, 45460) - os.time() > 0 then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você deve aguardar ".. convertTime(getPlayerStorageValue(cid, 45460) - os.time()) .." para usar novamente.")
		doSendMagicEffect(fromPosition, CONST_ME_POFF)
		return true
	end
	
	local ranPremmy = math.random(2,5)
	local ran = math.random(1,3)
	if isPremium(cid) then
		doPlayerAddStamina(cid, ranPremmy * 60)
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você recarregou ".. ranPremmy .." horas de stamina.")
		setPlayerStorageValue(cid, 45460, os.time()+60*60)
		doSendMagicEffect(toPosition, CONST_ME_MAGIC_GREEN)
	else
		doPlayerAddStamina(cid, ran * 60)
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você recarregou ".. ran .." horas de stamina.")
		setPlayerStorageValue(cid, 45460, os.time()+60*60)
		doSendMagicEffect(toPosition, CONST_ME_MAGIC_GREEN)
	end
	return true
end

 

 

 

Opa, @Storm tudo bem?

Eu agradeço desde já e te dei REP+, mas tu fez o que no script ? (não consigo testar agora), você viu que eu disse que ja havia tentado remover a linha de removeItem mas não havia funcionado?

Mas de qualquer forma, quando eu testar mais tarde, dou um feedback aqui. Obrigado!

#EDIT:
100% @Storm

Editado por alexpaimel (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