Ir para conteúdo
  • Cadastre-se

(Resolvido)Add [DNT] Vip System


Ir para solução Resolvido por Sekk,

Posts Recomendados

epicvip

Spoiler

function onUse(cid, item, fromPosition, itemEx, toPosition)
local days = 30 -- coloque os dias que serão a VIP!
local daysvalue = days * 24 * 60 * 60
local storageplayer = getPlayerStorageValue(cid, 13500)
local timenow = os.time()
if getPlayerStorageValue(cid, 13500) - os.time() <= 0 then
time = timenow + daysvalue
else
time = storageplayer + daysvalue
end
doRemoveItem(item.uid, 1)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.")
setPlayerStorageValue(cid, 13500, time)
local name = getCreatureName(cid)
db.query("UPDATE `players` SET `name` = '[Vip] "..name.."' WHERE `id` = "..getPlayerGUID(cid)..";")
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce vai ser desconectado em 5 segundos.")
addEvent(doRemoveCreature, 5 * 1000, cid, true)
return TRUE
end

 

 

 

epicvip2

Spoiler

function onUse(cid, item, fromPosition, itemEx, toPosition)
local days = 15 -- coloque os dias que serão a VIP!
local daysvalue = days * 24 * 60 * 60
local storageplayer = getPlayerStorageValue(cid, 13500)
local timenow = os.time()
if getPlayerStorageValue(cid, 13500) - os.time() <= 0 then
time = timenow + daysvalue
else
time = storageplayer + daysvalue
end
doRemoveItem(item.uid, 1)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.")
setPlayerStorageValue(cid, 13500, time)
local name = getCreatureName(cid)
db.query("UPDATE `players` SET `name` = '[Vip] "..name.."' WHERE `id` = "..getPlayerGUID(cid)..";")
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce vai ser desconectado em 5 segundos.")
addEvent(doRemoveCreature, 5 * 1000, cid, true)
return TRUE
end

 

 

 

epicvip3

Spoiler

function onUse(cid, item, fromPosition, itemEx, toPosition)
local days = 5 -- coloque os dias que serão a VIP!
local daysvalue = days * 24 * 60 * 60
local storageplayer = getPlayerStorageValue(cid, 13500)
local timenow = os.time()
if getPlayerStorageValue(cid, 13500) - os.time() <= 0 then
time = timenow + daysvalue
else
time = storageplayer + daysvalue
end
doRemoveItem(item.uid, 1)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foi adicionado ".. days .." dia de VIP no seu character.")
setPlayerStorageValue(cid, 13500, time)
local name = getCreatureName(cid)
db.query("UPDATE `players` SET `name` = '[Vip] "..name.."' WHERE `id` = "..getPlayerGUID(cid)..";")
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce vai ser desconectado em 5 segundos.")
addEvent(doRemoveCreature, 5 * 1000, cid, true)
return TRUE
end

 

 

 

epicvip4

Spoiler

function onUse(cid, item, fromPosition, itemEx, toPosition)
local days = 2 -- coloque os dias que serão a VIP!
local daysvalue = days * 24 * 60 * 60
local storageplayer = getPlayerStorageValue(cid, 13500)
local timenow = os.time()
if getPlayerStorageValue(cid, 13500) - os.time() <= 0 then
time = timenow + daysvalue
else
time = storageplayer + daysvalue
end
doRemoveItem(item.uid, 1)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foi adicionado ".. days .." dia de VIP no seu character.")
setPlayerStorageValue(cid, 13500, time)
local name = getCreatureName(cid)
db.query("UPDATE `players` SET `name` = '[Vip] "..name.."' WHERE `id` = "..getPlayerGUID(cid)..";")
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce vai ser desconectado em 5 segundos.")
addEvent(doRemoveCreature, 5 * 1000, cid, true)
return TRUE
end

 

 

 

obs. lembrando que quando o vip acabar, o nome editado continua viu?

obs2. tirei o codigo pra enviar um texto falando quanto tempo vip o player tem, dps eu faço um pra quando o player logar, ele recebe "Voce nao tem vip." e "Voce tem x dias vip." dmr?

Link para o post
Compartilhar em outros sites

Da nada não se o vip acabar e o nome continuar, o importante mesmo era isso funcionando ahhahahaha ....

vlw @Sekk !! e se tu conseguir fazer esse esquema de quando o player logar mostrar que tem tantos dias de vip e o que " voce nao tem vip"  , vc vai matar outro problema que tenho que é em relação a mostrar os dias de vip no site, com isso vc mata meu outro problema !!

Fico no aguardo desse esquema aii !

 

Brigadaoo pela ajuda !! ajudoo muitoo@Sekk !!!

Link para o post
Compartilhar em outros sites

@ledcar

creaturescripts/scripts cria um arquivo com isso:

function onLogin(cid)

	if getPlayerStorageValue(cid, 13500) <= 0 then
		doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce nao tem dias vip.")
	else
		local vdays = math.floor((getPlayerStorageValue(cid, 13500) - os.time()) / (24 * 60 * 60))
		doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce tem ".. vdays .." dias vip restantes.")
	end

return true
end

e em creaturescripts.xml adiciona essa tag:

<event type="login" name="VDayS" event="script" value="nome do seu arquivo.lua"/>

 

E registra isso no login.lua

registerCreatureEvent(cid, "VDayS")

 

Link para o post
Compartilhar em outros sites
6 horas atrás, Sekk disse:

@ledcar

creaturescripts/scripts cria um arquivo com isso:


function onLogin(cid)

	if getPlayerStorageValue(cid, 13500) <= 0 then
		doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce nao tem dias vip.")
	else
		local vdays = math.floor((getPlayerStorageValue(cid, 13500) - os.time()) / (24 * 60 * 60))
		doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce tem ".. vdays .." dias vip restantes.")
	end

return true
end

e em creaturescripts.xml adiciona essa tag:


<event type="login" name="VDayS" event="script" value="nome do seu arquivo.lua"/>

 

E registra isso no login.lua


registerCreatureEvent(cid, "VDayS")

 

vlww @Sekk funcionou perfeitamente !! muito obrigado pela ajuda !

Link para o post
Compartilhar em outros sites
  • 2 weeks later...

@Sekk surgiu um probleminha... depois que zera os dias de vip do char ele não consegue entrar na area donate.. ate ai tudo certo .. porem ao logar aquela msg de aviso de quantos dias tem de vip aparece -1  ae depois no outro dia -2   -3 -4 e assim vai ... tem como travar no sem dias vip ?

 

vlww aee ! 

Link para o post
Compartilhar em outros sites

@ledcar

tenta assim entao

function onLogin(cid)

	if getPlayerStorageValue(cid, 13500) >= 1 then
    	local vdays = math.floor((getPlayerStorageValue(cid, 13500) - os.time()) / (24 * 60 * 60))
		doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce tem ".. vdays .." dias vip restantes.")
	else
		doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce nao tem dias vip.")
	end

return true
end

 

Link para o post
Compartilhar em outros sites
8 minutos atrás, Sekk disse:

@ledcar

tenta assim entao


function onLogin(cid)

	if getPlayerStorageValue(cid, 13500) >= 1 then
    	local vdays = math.floor((getPlayerStorageValue(cid, 13500) - os.time()) / (24 * 60 * 60))
		doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce tem ".. vdays .." dias vip restantes.")
	else
		doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce nao tem dias vip.")
	end

return true
end

 

vlw @Sekk vou testar te do um retorno, acredito q tenha q reiniciar o server pra testar. faço isso depois pois o ot ta on pra valer agora

 

Vlw por responder !

Link para o post
Compartilhar em outros sites
Link para o post
Compartilhar em outros sites
  • 1 month later...
Em 2017-4-14 ás 22:26, Sekk disse:

 

tenta digitiar com o god: /reload creaturescripts

 

Desculpa abandonar o topico ! tive alguns problemas hahahaha ...

 

@Sekk Retornando aqui, não deu certo ... alias, ele vai entrar em ação de imediato o script ou apenas os que vao obter a vip daqui pra frente após a modificação ?

Pois os players que ja tinha continua contando o inverso depois de terminar os dias da vip -1 -2 -3 e assim por diante..

 

Poderia continuar me ajudando ?

 

Vlw @Sekk !!

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.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo