VO
sistema

Perfect Vip System 3.0

By Vodkart, 25 de mai. de 2010 in Mods, funções e outros

script
5.0 (1)
160
60.9k
KydraiK
01 de julho de 2010 às 14:14

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 Julho 2 by kydrai

nyuchihaN
02 de julho de 2010 às 02:19

Hum vou testar aki. vlw

 

mais n daria pra faze um /addpremium nome,dias igual ao da vip??

Edited Julho 2 by DeathAngels

2 weeks later...
ChurijoC
10 de julho de 2010 às 19:23

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.

VodkartV
10 de julho de 2010 às 20:04

sim tem que colocar no UniqueID do tile 13700

DevilMoonD
10 de julho de 2010 às 20:11

Muinto Bom :p Continuem assim

 

Abraços

AlfsA
14 de julho de 2010 às 19:54

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

VodkartV
14 de julho de 2010 às 20:05

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 Julho 14 by Vodkart

AlfsA
14 de julho de 2010 às 20:20

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?

VodkartV
14 de julho de 2010 às 20:33

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?

AlfsA
14 de julho de 2010 às 20:41

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

VodkartV
14 de julho de 2010 às 21:00

 

 

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

 

 

AlfsA
15 de julho de 2010 às 13:15

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 Julho 14 by Alfs

VodkartV
15 de julho de 2010 às 15:14

~retired

Edited Julho 15 by Vodkart

AlfsA
15 de julho de 2010 às 15:52

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

Edited Julho 15 by Alfs

VodkartV
15 de julho de 2010 às 16:12

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 Julho 15 by Vodkart