Ir para conteúdo

Featured Replies

Postado
3 horas atrás, Toulouse disse:

@Vodkart Funciona usando exatamente como você manda vod, eu já tinha criado um com gambis, por que eu uso 1 comando que mostra ao mesmo tempo todas potions ex:

 


doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "# INFO EXP Potions #\n\n[X2] -> "..storagex2.."\n[X3] -> "..storagex3.."\n[X4] -> "..storagex4.."\n[X5] -> "..storagex5.."") 

Teria como adaptar por favor? Eu tentei muito mas não rolou

Para a mensagem em si ficar:

# INFO EXP Potions #

[X2] -> 30 minutos e 20 segundos

[X3] -> Não ativo

....

 

Ao invés de se ele não tiver nenhuma ativa simplesmente não falar nada, mostrar mesmo assim porém tudo 'não ativo'

 

Obrigado pela atenção! você sempre sendo um god

 

 

manda seu script ai com todas as storages que vc fez pra eu arrumar

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

  • Respostas 12
  • Visualizações 2.2k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • n testei   function onSay(cid, words, param) local str,c ="# INFO EXP Potions #\n\n",2 for i = 61002, 61005 do str = str.."[X"..c.."] -> "..(getPlayerStorageValue(cid, i) - os.time() <=

  • Aqui no TibiaKing mensagens como UP e BUMP são proibidas, utilize o botão subir este tópico. Esta é uma mensagem automática! Pedimos que leia as regras do fórum!  

  • joga essa função na sua lib:   function convertTime(a) if(type(tonumber(a)) == "number" and a > 0) then if (a <= 3599) then local minute = math.floor(a/60) local secon

Postado
  • Autor

Segue a gambiarra feia @Vodkart 

 

Spoiler

function onSay(cid, words, param)
        
    local storagex2_minutos = math.ceil((getPlayerStorageValue(cid, 61002)-os.time())/60)
    if storagex2_minutos <= 0 then
    storagex2_minutos = 0
    storagex2_minutos_text = "Não ativo"
    elseif storagex2_minutos <= 1 then
    storagex2_minutos_text = ""..math.ceil((getPlayerStorageValue(cid, 61002)-os.time())/60).." minuto"
    else
    storagex2_minutos_text = ""..math.ceil((getPlayerStorageValue(cid, 61002)-os.time())/60).." minutos"
    end
    
    
    
    local storagex3_minutos = math.ceil((getPlayerStorageValue(cid, 61003)-os.time())/60)
    if storagex3_minutos <= 0 then
    storagex3_minutos = 0
    storagex3_minutos_text = "Não ativo"
    elseif storagex3_minutos <= 1 then
    storagex3_minutos_text = ""..math.ceil((getPlayerStorageValue(cid, 61003)-os.time())/60).." minuto"
    else
    storagex3_minutos_text = ""..math.ceil((getPlayerStorageValue(cid, 61003)-os.time())/60).." minutos"
    end
    
    
    
    local storagex4_minutos = math.ceil((getPlayerStorageValue(cid, 61004)-os.time())/60)
    if storagex4_minutos <= 0 then
    storagex4_minutos = 0
    storagex4_minutos_text = "Não ativo"
    elseif storagex4_minutos <= 1 then
    storagex4_minutos_text = ""..math.ceil((getPlayerStorageValue(cid, 61004)-os.time())/60).." minuto"
    else
    storagex4_minutos_text = ""..math.ceil((getPlayerStorageValue(cid, 61004)-os.time())/60).." minutos"
    end
    
    
    local storagex5_minutos = math.ceil((getPlayerStorageValue(cid, 61005)-os.time())/60)
    if storagex5_minutos <= 0 then
    storagex5_minutos = 0
    storagex5_minutos_text = "Não ativo"
    elseif storagex5_minutos <= 1 then
    storagex5_minutos_text = ""..math.ceil((getPlayerStorageValue(cid, 61005)-os.time())/60).." minuto"
    else
    storagex5_minutos_text = ""..math.ceil((getPlayerStorageValue(cid, 61005)-os.time())/60).." minutos"
    end
    
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "# INFO EXP Potions #\n\n[X2] -> "..storagex2_minutos_text.."\n[X3] -> "..storagex3_minutos_text.."\n[X4] -> "..storagex4_minutos_text.."\n[X5] -> "..storagex5_minutos_text.."") 
    
return TRUE
end

 

Postado
  • Solução

n testei

 

function onSay(cid, words, param)
local str,c ="# INFO EXP Potions #\n\n",2
for i = 61002, 61005 do
str = str.."[X"..c.."] -> "..(getPlayerStorageValue(cid, i) - os.time() <= 0 and "Não ativo" or "voce tem "..convertTime(getPlayerStorageValue(cid, i) - os.time()).." de exp potion").."\n"
c = c + 1
end
return doShowTextDialog(cid, 6579, str)   
end

 

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

  • 2 months later...
Postado
Em 05/05/2018 em 00:13, Vodkart disse:

n testei

 


function onSay(cid, words, param)
local str,c ="# INFO EXP Potions #\n\n",2
for i = 61002, 61005 do
str = str.."[X"..c.."] -> "..(getPlayerStorageValue(cid, i) - os.time() <= 0 and "Não ativo" or "voce tem "..convertTime(getPlayerStorageValue(cid, i) - os.time()).." de exp potion").."\n"
c = c + 1
end
return doShowTextDialog(cid, 6579, str)   
end

 

tem como adaptar esse script somente para 1 double? estou tentando de varias formas aqui, mais sempre tem um erro pra mim deixar pra trás kkkk

e o efeito do double nunca acaba, nunca mesmo, quando você usa um double e acaba o tempo, quando vai tentar usar outro fala que você já esta com um double ativo

Editado por Emanueldk (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.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo