Ir para conteúdo

Featured Replies

Postado

Ola. Gostaria de um sistema de golden vip.

O sistema seria o seguinte. O player compra vip normal, por item dentro do server, ao usar o 3 vip normal ele tem acesso a Vip normal e a uma nova area golden vip. O tempo de golden vip dele é o tempo de vip que ele tiver. 

Resolvido por Cazuza

Ir para solução
Postado
  • Autor
function onUse(cid, item, fromPosition, itemEx, toPosition)
 
local config={
removeOnUse = "yes" -- remover quando usar ("yes" or "no")
}
 
local days = 31 -- dias que serão adicionados
local daysvalue = days * 24 * 60 * 60
local storageplayer = getPlayerStorageValue(cid, 13720)
local timenow = os.time()
 
if getPlayerStorageValue(cid, 13720) - os.time() <= 0 then
time = timenow + daysvalue
else
time = storageplayer + daysvalue
end
 
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de FosterVIP no seu character.")
setPlayerStorageValue(cid, 13720, time)
local quantity = math.floor((getPlayerStorageValue(cid, 13720) - timenow)/(24 * 60 * 60))
doSendMagicEffect(getPlayerPosition(cid), math.random(28,30)) 
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de FosterVIP restantes.")
if (config.removeOnUse == "yes") then
doRemoveItem(item.uid, 1)
end
 
return TRUE
end
Postado
  • Solução

Querido ta funcionando assim: Ao usar 3 vezes o VIP normal, na terceira ele ganha a GOLDEN VIP, e zera a contagem. Ou seja ganha GOLDEN VIP de 3 em 3 vips normais. Se quiser que eu altere isso, para apartir da terceira toda vez que ele usar vip ja ganhar golden vip avisa.

 

Storage da VIP normal = 13720

Storage Golden VIP = 13722

 

Não testei mas creio estar funfando corretamente, abraço!

function onUse(cid, item, fromPosition, itemEx, toPosition)
 
local config={
removeOnUse = "yes" -- remover quando usar ("yes" or "no")
}
 
local days = 31 -- dias que serão adicionados
local daysvalue = days * 24 * 60 * 60
local storageplayer = getPlayerStorageValue(cid, 13720)
local timenow = os.time()

if getPlayerStorageValue(cid, 13721) == -1 then
setPlayerStorageValue(cid, 13721, 0)
end
----------------------------------------------
if getPlayerStorageValue(cid, 13720) - os.time() <= 0 then
time = timenow + daysvalue
else
time = storageplayer + daysvalue
end

----------------------------------------------

 

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de FosterVIP no seu character.")
setPlayerStorageValue(cid, 13720, time)
setPlayerStorageValue(cid, 13721, getPlayerStorageValue(cid, 13721) + 1)

if getPlayerStorageValue(cid, 13721) >= 3 then
setPlayerStorageValue(cid, 13722, time)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce ganhou FosterVIP GOLD no seu character.")
end

local quantity = math.floor((getPlayerStorageValue(cid, 13720) - timenow)/(24 * 60 * 60))
doSendMagicEffect(getPlayerPosition(cid), math.random(28,30)) 
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de FosterVIP restantes.")
if (config.removeOnUse == "yes") then
doRemoveItem(item.uid, 1)
end
 
return TRUE

Atualizado!

Editado por Ka zuza (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