BlackTibia

No estás conectado. Conéctate o registrate

 » Open Tibia » Pedido de Scripts » 

ayuda Scripts Vip

ayuda Scripts Vip

Ir a la página : 1, 2  Siguiente

#1 ayuda Scripts Vip el Vie Mayo 29, 2015 5:53 pm

ander.oviedo


Miembro
Porfavor necesito un scripts que por ejemplo si un player entra y si es vip te dira que tienes x dias vip pero de lo contrario si no es vip no salga nd normal entienden el storage del vip es el siguiente no pude hacerlo por eso les pido ayuda

Código:
este es el id storage de la vip quien me hace el scripts ? getPlayerStorageValue(uid, 11551)

#2 Re: ayuda Scripts Vip el Vie Mayo 29, 2015 6:33 pm

Dantarrix


Miembro
en login.lua antes del último end agregas:


Código:

if getPlayerStorageValue(cid, 11551) >= 1 then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, getPlayerStorageValue(cid, 11551))
end

Cuando te conectes te debería arrojar el valor de los días vip...

Dime cuál es el número que te arroja por favor...

#3 Re: ayuda Scripts Vip el Sáb Mayo 30, 2015 6:01 pm

ander.oviedo


Miembro
nada bro no aparece nd

#4 Re: ayuda Scripts Vip el Sáb Mayo 30, 2015 7:19 pm

Dantarrix


Miembro
[Tienes que estar registrado y conectado para ver este vínculo] escribió:nada bro no aparece nd

Entonces o ese no es el storage o el player no es VIP...

#5 Re: ayuda Scripts Vip el Sáb Mayo 30, 2015 11:05 pm

ander.oviedo


Miembro
yo quiero que cuando conecetes abajo te diga Welcome Vip Te Quedan x Dias Vips ... entiendes

#6 Re: ayuda Scripts Vip el Dom Mayo 31, 2015 10:39 am

Dantarrix


Miembro
[Tienes que estar registrado y conectado para ver este vínculo] escribió:yo quiero que cuando conecetes abajo te diga Welcome Vip Te Quedan x Dias Vips ... entiendes

Yo entiendo, pero lo que te pasé debería decir un número... Quiero saber cuál es para saber cómo se guardan los días vip....

Prueba con esto antes del último end del archivo creaturescripts/login.lua:

Código:

if getPlayerStorageValue(cid, 11551)  >= 1 then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Welcome VIP. Te quedan "..getPlayerStorageValue(cid, 11551).." días vip.")
end

Me cuentas cómo te va...

#7 Re: ayuda Scripts Vip el Lun Jun 01, 2015 3:48 pm

ander.oviedo


Miembro
Bueno mira lo que pasa es lo siguiente
le di la vip medal a un player y son 15 dias vips y cuando conecto aparece 1 solo dia vip asi es con todo los chares una foto
aqui te mostrare en una foto cuando monto vip y cuando entro
[Tienes que estar registrado y conectado para ver esa imagen]
[Tienes que estar registrado y conectado para ver esa imagen]

ves aparece solo 1 dia vip que pasa xd

#8 Re: ayuda Scripts Vip el Lun Jun 01, 2015 4:14 pm

Dantarrix


Miembro
Pasa el script de la medalla....

#9 Re: ayuda Scripts Vip el Lun Jun 01, 2015 4:23 pm

ander.oviedo


Miembro
Código:
local days = 15

function onUse(cid, item, itemEx)
        local name = getCreatureName(cid)
                vip.addVipByAccount(getPlayerAccount(getPlayerByName(name)) ,vip.getDays(days))
                doCreatureSay(cid,"You received "..days.." days of VIP.", TALKTYPE_ORANGE_1)
                doRemoveItem(item.uid, 1)
          return TRUE
end

#10 Re: ayuda Scripts Vip el Lun Jun 01, 2015 5:13 pm

Dantarrix


Miembro
Pasa la librería donde aparecen las funciones VIP... O el link de donde sacaste el sistema...



EDIT:

Esto debería funcionar, lo agregas antes del último end del login.lua:

Código:

local vipDays = vip.getVipByAcc(getPlayerAccount(getPlayerByName(getCreatureName(cid))))
if vipDays > 0 then
doPlayerSendTextMessa(cid, MESSAGE_INFO_DESCR, "Welcome VIP. Te quedan "..vipDays.." días vip.")
end

Suerte

#11 Re: ayuda Scripts Vip el Lun Jun 01, 2015 8:01 pm

ArcaniaOnline


Miembro
[Tienes que estar registrado y conectado para ver este vínculo] escribió:Pasa la librería donde aparecen las funciones VIP... O el link de donde sacaste el sistema...



EDIT:

Esto debería funcionar, lo agregas antes del último end del login.lua:

Código:

local vipDays = vip.getVipByAcc(getPlayerAccount(getPlayerByName(getCreatureName(cid))))
if vipDays > 0 then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Welcome VIP. Te quedan "..vipDays.." días vip.")
end

Suerte

Código:
doPlayerSendTextMessa
<<

#12 Re: ayuda Scripts Vip el Lun Jun 01, 2015 8:09 pm

ander.oviedo


Miembro
bueno mira mis sistemas vips son las siguientes
Código:
vip = {
name = "Vip system";
author = "Mock";
version = "1.0.0.0";
query="ALTER TABLE `accounts` ADD `vip_time` INTEGER";
query2="ALTER TABLE `accounts` ADD `vip_time` INT(15) NOT NULL"
}

function vip.setTable()
dofile('config.lua')
if sqlType == "sqlite" then
db.executeQuery(vip.query)
else
db.executeQuery(vip.query2)
end
end

function vip.getVip(cid)
assert(tonumber(cid),'Parameter must be a number')
if isPlayer(cid) == FALSE then error('Player don\'t find') end;
ae = db.getResult("SELECT `vip_time` FROM `accounts` WHERE `name` = '"..getPlayerAccount(cid).."';")
if ae:getID() == -1 then
return 0
end

local retee = ae:getDataInt("vip_time") or 0
ae:free()
return retee
end

function vip.getVipByAcc(acc)
assert(acc,'Account is nil')
local a = db.getResult("SELECT `vip_time` FROM `accounts` WHERE `name` = '"..acc.."';")
if a:getID() ~= -1 then
return a:getDataInt("vip_time") or 0, a:free()
else
error('Account don\'t find.')
end
end

function vip.setVip(cid,time)
dofile("config.lua")
assert(tonumber(cid),'Parameter must be a number')
assert(tonumber(time),'Parameter must be a number')
if isPlayer(cid) == FALSE then error('Player don\'t find') end;
db.executeQuery("UPDATE `"..sqlDatabase.."`.`accounts` SET `vip_time` = '"..(os.time()+time).."' WHERE `accounts`.`name` ='".. getPlayerAccount(cid).."';")
end

function vip.getVipByAccount(acc)
assert(acc,'Account is nil')
return db.getResult("SELECT `vip_time` FROM `accounts` WHERE `name` = '"..acc.."';"):getDataInt("vip_time") or 0
end

function vip.hasVip(cid)
assert(tonumber(cid),'Parameter must be a number')
if isPlayer(cid) == FALSE then return end;
local t = vip.getVip(cid) or 0
if os.time(day) < t then
return TRUE
else
return FALSE
end
end

function vip.hasVips(cid)
assert(tonumber(cid),'Parameter must be a number')
if isPlayer(cid) == FALSE then return end;
local t = vip.getVip(cid)
if os.time(day) < t then
return TRUE
else
return FALSE
end
end

function vip.accountHasVip(acc)
assert(acc,'Account is nil')
if os.time() < vip.getVipByAccount(acc) then
return TRUE
else
return FALSE
end
end
function vip.getDays(days)
return (3600 * 24 * days)
end

function vip.addVipByAccount(acc,time)
assert(acc,'Account is nil')
assert(tonumber(time),'Parameter must be a number')
local a = vip.getVipByAcc(acc)
a = os.difftime(a,os.time())
if a < 0 then a = 0 end;
a = a+time
return vip.setVipByAccount(acc,a)
end

function vip.setVipByAccount(acc,time)
dofile("config.lua")
assert(acc,'Account is nil')
assert(tonumber(time),'Parameter must be a number')
db.executeQuery("UPDATE `accounts` SET `vip_time` = '"..(os.time()+time).."' WHERE `accounts`.`name` ='"..acc.."';")
return TRUE
end

function vip.returnVipString(cid)
assert(tonumber(cid),'Parameter must be a number')
if isPlayer(cid) == TRUE then
return os.date("%d %B %Y %X ", vip.getVip(cid))
end
end
Y DESPUES
haora tengo un problema cuando le doi click al vip medal me da muchos dias vips 100000 vee una imagen
[Tienes que estar registrado y conectado para ver esa imagen]
mira lo que esta de color rojo

#13 Re: ayuda Scripts Vip el Lun Jun 01, 2015 8:18 pm

Dantarrix


Miembro
[Tienes que estar registrado y conectado para ver este vínculo] escribió:
[Tienes que estar registrado y conectado para ver este vínculo] escribió:Pasa la librería donde aparecen las funciones VIP... O el link de donde sacaste el sistema...



EDIT:

Esto debería funcionar, lo agregas antes del último end del login.lua:

Código:

local vipDays = vip.getVipByAcc(getPlayerAccount(getPlayerByName(getCreatureName(cid))))
if vipDays > 0 then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Welcome VIP. Te quedan "..vipDays.." días vip.")
end

Suerte

Código:
doPlayerSendTextMessa
<<

What? D:


[Tienes que estar registrado y conectado para ver este vínculo] escribió:bueno mira mis sistemas vips son las siguientes
Código:
vip = {
name = "Vip system";
author = "Mock";
version = "1.0.0.0";
query="ALTER TABLE `accounts` ADD `vip_time` INTEGER";
query2="ALTER TABLE `accounts` ADD `vip_time` INT(15) NOT NULL"
}

function vip.setTable()
dofile('config.lua')
if sqlType == "sqlite" then
db.executeQuery(vip.query)
else
db.executeQuery(vip.query2)
end
end

function vip.getVip(cid)
assert(tonumber(cid),'Parameter must be a number')
if isPlayer(cid) == FALSE then error('Player don\'t find') end;
ae = db.getResult("SELECT `vip_time` FROM `accounts` WHERE `name` = '"..getPlayerAccount(cid).."';")
if ae:getID() == -1 then
return 0
end

local retee = ae:getDataInt("vip_time") or 0
ae:free()
return retee
end

function vip.getVipByAcc(acc)
assert(acc,'Account is nil')
local a = db.getResult("SELECT `vip_time` FROM `accounts` WHERE `name` = '"..acc.."';")
if a:getID() ~= -1 then
return a:getDataInt("vip_time") or 0, a:free()
else
error('Account don\'t find.')
end
end

function vip.setVip(cid,time)
dofile("config.lua")
assert(tonumber(cid),'Parameter must be a number')
assert(tonumber(time),'Parameter must be a number')
if isPlayer(cid) == FALSE then error('Player don\'t find') end;
db.executeQuery("UPDATE `"..sqlDatabase.."`.`accounts` SET `vip_time` = '"..(os.time()+time).."' WHERE `accounts`.`name` ='".. getPlayerAccount(cid).."';")
end

function vip.getVipByAccount(acc)
assert(acc,'Account is nil')
return db.getResult("SELECT `vip_time` FROM `accounts` WHERE `name` = '"..acc.."';"):getDataInt("vip_time") or 0
end

function vip.hasVip(cid)
assert(tonumber(cid),'Parameter must be a number')
if isPlayer(cid) == FALSE then return end;
local t = vip.getVip(cid) or 0
if os.time(day) < t then
return TRUE
else
return FALSE
end
end

function vip.hasVips(cid)
assert(tonumber(cid),'Parameter must be a number')
if isPlayer(cid) == FALSE then return end;
local t = vip.getVip(cid)
if os.time(day) < t then
return TRUE
else
return FALSE
end
end

function vip.accountHasVip(acc)
assert(acc,'Account is nil')
if os.time() < vip.getVipByAccount(acc) then
return TRUE
else
return FALSE
end
end
function vip.getDays(days)
return (3600 * 24 * days)
end

function vip.addVipByAccount(acc,time)
assert(acc,'Account is nil')
assert(tonumber(time),'Parameter must be a number')
local a = vip.getVipByAcc(acc)
a = os.difftime(a,os.time())
if a < 0 then a = 0 end;
a = a+time
return vip.setVipByAccount(acc,a)
end

function vip.setVipByAccount(acc,time)
dofile("config.lua")
assert(acc,'Account is nil')
assert(tonumber(time),'Parameter must be a number')
db.executeQuery("UPDATE `accounts` SET `vip_time` = '"..(os.time()+time).."' WHERE `accounts`.`name` ='"..acc.."';")
return TRUE
end

function vip.returnVipString(cid)
assert(tonumber(cid),'Parameter must be a number')
if isPlayer(cid) == TRUE then
return os.date("%d %B %Y %X ", vip.getVip(cid))
end
end
Y DESPUES
haora tengo un problema cuando le doi click al vip medal me da muchos dias vips 100000 vee una imagen
[Tienes que estar registrado y conectado para ver esa imagen]
mira lo que esta de color rojo

Eso es normal, el registro es en tiempo de la máquina y no en "días" jajajaja

#14 Re: ayuda Scripts Vip el Mar Jun 02, 2015 11:08 am

ander.oviedo


Miembro
si pero cuando ejecuto el scripts aparecen te faltan 1000000 dias vip xd

#15 Re: ayuda Scripts Vip el Mar Jun 02, 2015 2:37 pm

Dantarrix


Miembro
Código:

local vipDays = vip.getVipByAcc(getPlayerAccount(getPlayerByName(getCreatureName(cid))))
vipDays = vipDays - os.time()
vipDays = vipDays/(3600*24)
if vipDays > 0 then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Welcome VIP. Te quedan "..vipDays.." días vip.")
end

Prueba con eso...

#16 Re: ayuda Scripts Vip el Mar Jun 02, 2015 3:29 pm

ander.oviedo


Miembro
nd bro haora sale peor haora cuando entro con el player vip salen mas dias vips xd

#17 Re: ayuda Scripts Vip el Mar Jun 02, 2015 6:06 pm

Dantarrix


Miembro
Prueb ahora:
Código:

local vipDays = vip.getVipByAcc(getPlayerAccount(getPlayerByName(getCreatureName(cid))))
vipDays = vipDays - os.time()
vipDays = vipDays/24
vipDays = vipDays/3600
if vipDays > 0 then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Welcome VIP. Te quedan "..vipDays.." días vip.")
end

Si no te resulta es que algo haces mal...

#18 Re: ayuda Scripts Vip el Mar Jun 02, 2015 6:31 pm

ander.oviedo


Miembro
haora aparece el triple de dias vip cuando conecto 14 00000 00000

#19 Re: ayuda Scripts Vip el Mar Jun 02, 2015 7:01 pm

Dantarrix


Miembro
Ahora: (?)

Código:

local vipDays = vip.getVipByAcc(getPlayerAccount(getPlayerByName(getCreatureName(cid))))
vipDays = vipDays - os.time()
if vipDays > 0 then
vipDays = os.date("%d %B %Y %X ", vipDays)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Welcome VIP. Te quedan "..vipDays.." días vip.")
end

#20 Re: ayuda Scripts Vip el Mar Jun 02, 2015 8:16 pm

ander.oviedo


Miembro
bro mira aparece asi cuando conecto pero no dice que son 15 dias vip xd

Código:
22:15 Welcome VIP. Te quedan 15 January 1970 14:18:50  días vip.

#21 Re: ayuda Scripts Vip el Jue Jun 04, 2015 10:43 am

ander.oviedo


Miembro
@bump

#22 Re: ayuda Scripts Vip el Jue Jun 04, 2015 1:58 pm

ArcaniaOnline


Miembro
Amigo que script es el que te dice en una foto "Your vip end in 16 June 2015 17:41:00?

esta en el login.lua lo mas probable

#23 Re: ayuda Scripts Vip el Sáb Jun 06, 2015 11:09 am

ander.oviedo


Miembro
si lo tengo en login,lua y quiero que dia que me quedan x dias vip me entiendes
este es el scripts
Código:
ocal vipDays = vip.getVipByAcc(getPlayerAccount(getPlayerByName(getCreatureName(cid))))
vipDays = vipDays - os.time()
if vipDays > 0 then
vipDays = os.date("%d %B %Y %X ", vipDays)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Welcome VIP. Te quedan "..vipDays.." días vip.")
end

#24 Re: ayuda Scripts Vip el Sáb Jun 06, 2015 12:11 pm

ArcaniaOnline


Miembro
Tienes una foto que decía:

"Your vip end in 16 June 2015 17:41:00"

Que script es?

#25 Re: ayuda Scripts Vip el Sáb Jun 06, 2015 4:24 pm

ander.oviedo


Miembro
no seas bruto ya te pase el script y quiero que en ves que diga la fecha diga tu tienes x dias vip claro si eres vip de lo contrario que no seas vip no te diga nd

#26 Re: ayuda Scripts Vip Hoy a las 12:47 am

Contenido patrocinado


Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje [Página 1 de 2.]

Ir a la página : 1, 2  Siguiente

Permisos de este foro:
No puedes responder a temas en este foro.

 

¿Quién está en línea?

En total hay 0 usuarios en línea: 0 Registrados, 0 Ocultos y 0 Invitado

Usuarios navegando en este foro: Ninguno

Forum Statistics

Nuestros miembros han públicado un total de posts en temas.
Actualmente hay miembros registrados.
Démosle la bienvenida al miembro más reciente,
La mayor cantidad de usuarios en línea ha sido de .