Ir para conteúdo
  • Cadastre-se

(Resolvido)Ajuda Com Vip System


Ir para solução Resolvido por lordzetros,

Posts Recomendados

Diga em poucas palavras a base utilizada (Nome do servidor ou nome do website).

TFS 0.4 TIBIA GLOBAL 8.6

Base: 

GLOBAL 8.6

 

Qual erro está surgindo/O que você procura?

Boa tarde!!

 

PRezados, Eu estou quebrando a cabeça, mas nada dá certo. Tenho um sistema de vip no ot, ele funciona com os comandos do God, addvipdays, mas gostaria de colocar um vip item que desse dias de vip, eu encontrei alguns scripts, porém, ele adiciona os dias de vip, mas não autoriza a passagem pela porta do barco. Já olhei a action id que está na porta do barco é a 15000. No script original, a storage vinha : 13540, tbm não deu certo. OBs, eu coloquei no actions xml certinho. Vou colocar o vip system para vocês verem também em anexo. O Vipaccountlua que está dentro da pasta data lib e o Viptile.lua que está dentro da pasta movements.  Ele soma os dias vip mas não passa na porta, a minha base de dados tem as colunas em account, viptime, vipdays e vip_time. Se alguém puder me ajudar por favor. Obrigado.

 

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

function onUse(cid, item, fromPosition, itemEx, toPosition)

local config={
removeOnUse = "yes" -- remover quando usar ("yes" or "no")
}

local days = 30 -- dias que serão adicionados
local daysvalue = days * 24 * 60 * 60
local storageplayer = getPlayerStorageValue(cid, 15000)
local timenow = os.time()

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

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.")
setPlayerStorageValue(cid, 15000, time)
local quantity = math.floor((getPlayerStorageValue(cid, 15000) - timenow)/(24 * 60 * 60))
doSendMagicEffect(getPlayerPosition(cid), math.random(28,30))
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.")
if (config.removeOnUse == "yes") then
doRemoveItem(item.uid, 1)
end

return TRUE
end

 

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

vipAccount.lua

viptile (2).lua

Link para o post
Compartilhar em outros sites
  • Solução

@Rkkksalgado2 Não entendi direito o que você quer, mas... Se você estiver usando o sistema de vip criado por Kydrai (o qual você postou em anexo), para adicionar um item que dê x dias de vip, crie um arquivo data/actions/scripts/ chamado itemAddVip.lua e cole dentro:

local config = {
	removeOnUse = "yes", -- remover quando usar ("yes" or "no")
	days = 30 -- dias que serão adicionados
}

function onUse(cid, item, fromPosition, itemEx, toPosition)
	addVipDays(cid, config.days)
	doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. config.days .." dias de VIP no seu character.")
	if (config.removeOnUse == "yes") then
		doRemoveItem(item.uid, 1)
	end
	return true
end

 

E em data/actions/actions.xml adicione dentro e abaixo de uma semelhante:

<action itemid="id_do_item" event="script" value="itemAddVip.lua"/>

Altere o itemid para o ID do item que você quer que dê Vip Days.

Feliz daquele que ensina o que sabe, e aprende o que ensina.

 

               

star-wars-animated-gif-23.gif

Link para o post
Compartilhar em outros sites

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo