Jump to content

Perfect Vip System 3.0

Rate this topic


Recommended Posts

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

Edited by kydrai
  • 2 weeks later...

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.. :)

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

 

 

Edited by Vodkart

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?

 

 

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"/>

 

 

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 :)

Edited by Alfs

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

Edited by Vodkart
×
×
  • Create New...