Hum vou testar aki. vlw
mais n daria pra faze um /addpremium nome,dias igual ao da vip??
info
Group: Artesão
Joined: 27/03/10
Posts: 112
Reputation: +108
Gender: Masculino
Tibia Character: Ny Uchiha

Hum vou testar aki. vlw
mais n daria pra faze um /addpremium nome,dias igual ao da vip??
Edited Julho 2 by DeathAngels
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 ![]()
Entretanto achei muito bom ![]()
Abraços.
info
Group: Herói
Joined: 20/05/10
Posts: 3.4k
Reputation: +1.5k
Gender: Masculino

sim tem que colocar no UniqueID do tile 13700
info
Group: Conde
Joined: 30/01/10
Posts: 706
Reputation: +125
Gender: Masculino
Tibia Character: Bakwin

Muinto Bom
Continuem assim
Abraços
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.. ![]()
info
Group: Herói
Joined: 20/05/10
Posts: 3.4k
Reputation: +1.5k
Gender: Masculino

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
caso não for isso
Edited Julho 14 by Vodkart
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?
info
Group: Herói
Joined: 20/05/10
Posts: 3.4k
Reputation: +1.5k
Gender: Masculino

si. un poco...
usted quieres un sistema VIP, como un sistema de premium?
como he dicho ya existe...
este sistema "Vip account" es casi idéntico al sistema de Premium account
lo entiendes ahora?
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 "
info
Group: Herói
Joined: 20/05/10
Posts: 3.4k
Reputation: +1.5k
Gender: Masculino

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
eres el mejor. Graciaaaaaaaaaaaa ![]()
Vodkart soy yo otra ves , esta ves quiero pedirte una porta vip.
para el sistema vip que me enviastes el de kidrai .
Obrigado espero ajuda ![]()
Edited Julho 14 by Alfs
info
Group: Herói
Joined: 20/05/10
Posts: 3.4k
Reputation: +1.5k
Gender: Masculino

~retired
Edited Julho 15 by Vodkart
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.
Edited Julho 15 by Alfs
info
Group: Herói
Joined: 20/05/10
Posts: 3.4k
Reputation: +1.5k
Gender: Masculino

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

is vip:

not is vip:

Edited Julho 15 by Vodkart
info
Group: Visconde
Joined: 20/08/06
Posts: 250
Reputation: +146
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 endEdited Julho 2 by kydrai