Ir para conteúdo

Perfect Vip System 3.0


Vodkart

Posts Recomendados

Não é complicado, é só criar uma coluna na tabela accounts e ao invés de usar storage usaria esta tabela.

Depois de criar a tabela o script ficaria algo assim:

function getVipDays(cid)
local vip = db.getResult("SELECT `viptime` FROM `accounts` WHERE `id` = "..getPlayerAccountId(cid)..";")
local vipTime = vip:getDataInt("viptime")
if vip:getID() == -1 then
	return 0
end
local timeNow = os.time()
local days = math.ceil((vipTime - timeNow)/(24 * 60 * 60))
return days < 0 and 0 or days
end

Editado por kydrai
Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...

Olá Pessoal :positive:

 

Tenho uma dúvida aqui , aquela suposta UniqueId , tenho que colocar no tile ou não? , para que o Player posso continuar :winksmiley02:

 

 

Entretanto achei muito bom :thumbsupsmiley:

 

Abraços.

Link para o comentário
Compartilhar em outros sites

uma pergunta, quando eu dou o VIP, os jogadores

tudo certo mas onde diz conta Premium onde a chave é inserida, sempre diz FREE ACCOUNT que nunca muda? não mostra o DIAS PREMIUM?

Alterá-lo para que aparescan onde diz FREE ACCOUNT aparescan e os restantes dias Y PREMIUM ACCOUNT

 

mi disculpa si não me Comprendes, USO traductor.. :)

Link para o comentário
Compartilhar em outros sites

Não entendi nada.

 

Primeiro esse sistema vip é por storage que armazena alguns dados que no caso são da vip,

e são mostrado pelos comandos !vipdays (players) e /vipcheck(God)...

 

e quando você dá vip para alguem não interfere em nada no sistema de Premium account,fica normal...

 

 

 

 

 

Pelo oque eu pude ententer você quer um sistema como o Premium account e para sua sorte já existe é um sistema pelo Vip account mesmo...

 

estarei te passando o link

 

Vip Account

 

 

caso não for isso

 

 

Editado por Vodkart
Link para o comentário
Compartilhar em outros sites

Muito obrigado

Eu sou venezuelano, você fala um pouco de espanhol?

seu sistema é o único que me serviu

Você pode combinar isso systema, com o sistema de premium?

Link para o comentário
Compartilhar em outros sites

si. un poco...

 

usted quieres un sistema VIP, como un sistema de premium?

 

como he dicho ya existe...

 

Vip Account

 

este sistema "Vip account" es casi idéntico al sistema de Premium account

 

lo entiendes ahora?

Link para o comentário
Compartilhar em outros sites

:o un poco... lo ablas muy bien el español.

bueno si quiero un sistema vip como el de ese link pero que no tenga el comando !buyvip :( .

tu me dirias que eliminar para dejarlo sin el comando " !buyvip "

Link para o comentário
Compartilhar em outros sites

 

 

vipaccplayer.lua

function onSay(cid, words, param, channel)
local duration = getVipDate(cid)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você possui "..getVipDays(cid).." dia(s) de vip."..(duration and (" Ela irá durar até "..duration..".") or ""))
return TRUE
end

 

 

en talkactions.xml

 

<talkaction words="/vipdays" event="script" value="vipaccplayer.lua"/>

 

 

Link para o comentário
Compartilhar em outros sites

o,0 muchas gracias brigadoooo :p eres el mejor. Graciaaaaaaaaaaaa :thumbsupsmiley:

 

Vodkart soy yo otra ves , esta ves quiero pedirte una porta vip.

para el sistema vip que me enviastes el de kidrai .

Clique aqui

Obrigado espero ajuda :)

Editado por Alfs
Link para o comentário
Compartilhar em outros sites

não funciona el jogador é vip. y dice que no puede pasar . :/

 

14:03 Você tem 25 dia(s) de vip. Sua duração será até 08/08/10 19:19:22.

 

Clique aqui

Editado por Alfs
Link para o comentário
Compartilhar em outros sites

vipdoorsystem.lua

function onUse(cid, item, frompos, item2, topos)



local vipstatus = isVip(cid)

if vipstatus == TRUE then

doTransformItem(item.uid, item.itemid + 1)

playerpos = getPlayerPosition(cid)

doorpos = {x = frompos.x, y = frompos.y, z = frompos.z, stackpos = 253}

if playerpos.y == doorpos.y + 1 and playerpos.x == doorpos.x then

doMoveCreature(cid, 0)

elseif playerpos.x == doorpos.x - 1 and playerpos.y == doorpos.y then

doMoveCreature(cid, 1)

elseif playerpos.y == doorpos.y - 1 and playerpos.x == doorpos.x then

doMoveCreature(cid, 2)

elseif playerpos.y == doorpos.y and playerpos.x == doorpos.x + 1 then

doMoveCreature(cid, 3)

elseif playerpos.x == doorpos.x + 1 and playerpos.y == doorpos.y - 1 then

doMoveCreature(cid, 4)

elseif playerpos.x == doorpos.x - 1 and playerpos.y == doorpos.y - 1 then

doMoveCreature(cid, 5)

elseif playerpos.x == doorpos.x + 1 and playerpos.y == doorpos.y + 1 then

doMoveCreature(cid, 6)

elseif playerpos.x == doorpos.x - 1 and playerpos.y == doorpos.y + 1 then

doMoveCreature(cid, 7)

end

else
doCreatureSay(cid, "Você não possui Vip Access.", TALKTYPE_ORANGE_1)
end

return 1

end

 

<action actionid="2075" script="vipdoorsystem.lua"/>

 

Action ID = 2075

 

vipdoor_1.jpg

 

is vip:

vip_door_2.jpg

 

not is vip:

vip_door_3.jpg

Editado por Vodkart
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...