To fazendo aqui, qual o sistema de vip q vc usa pra eu ja fazer pra ele?
Tile Que so Passa Se Pagar 3 Dias De VIP Time
Por kleitonalan321, 06 de set. de 2013 em Scripts
info
Grupo: Conde
Registrado: 29/04/09
Posts: 904
Reputação: +389
Char no Tibia: Jabuti Selvagem

info
Grupo: Cavaleiro
Registrado: 12/06/13
Posts: 187
Reputação: +6

eu uso esse sistema de vip http://www.xtibia.com/forum/topic/151189-vip-system-by-mock-100/
Editado Setembro 6 por kleitonalan321
info
Grupo: Conde
Registrado: 29/04/09
Posts: 904
Reputação: +389
Char no Tibia: Jabuti Selvagem

Bom eu tentei fazer aqui, ve se funciona
tag xml:
<movement type="StepIn" actionid="2312" event="Script" value="tilevip.lua"/>
coloca actionid 2312 no tile e cria tilevip.lua com:
function onStepIn(cid, item, pos, fromposition)
if isCreature(cid) == TRUE then
if vip.hasVIP(cid) == FALSE and getPlayerStorageValue(cid, 11000) < 1 then
doTeleportThing(cid, fromposition)
doSendMagicEffect(fromposition, CONST_ME_POFF)
doPlayerSendTextMessage(cid, 22, "Voce nao tem vip!")
return
end
if getPlayerStorageValue(cid, 11000) < 1 then
doPlayerSendTextMessage(cid, 25, "Bem vindo!")
doSendMagicEffect(position, CONST_ME_MAGIC_BLUE)
vip.addVipByAccount(getPlayerAccount(getPlayerByName(name)) ,-3)
setPlayerStorageValue(cid, 11000, 1)
elseif getPlayerStorageValue(cid, 11000) >= 1 then
doPlayerSendTextMessage(cid, 25, "Bem vindo!")
doSendMagicEffect(position, CONST_ME_MAGIC_BLUE)
end
return true
end
end
Editado Setembro 6 por amoeba13
info
Grupo: Cavaleiro
Registrado: 12/06/13
Posts: 187
Reputação: +6

eu arumei o erro que da no distro so que ta deichando o player passa se ele tem 1 dia ou 2 de vip ,eu queria que quando um player que tivese 2 ou 1 dia de vip nao podesse entrar
Editado Setembro 6 por kleitonalan321
info
Grupo: Conde
Registrado: 29/04/09
Posts: 904
Reputação: +389
Char no Tibia: Jabuti Selvagem

muda
if vip.hasVIP(cid) == FALSE and getPlayerStorageValue(cid, 11000) < 1 then
pra
if vip.hasVip(cid) == FALSE and getPlayerStorageValue(cid, 11000) < 1 then
e se nao der tenta
if isPlayerVip(cid) == FALSE and getPlayerStorageValue(cid, 11000) < 1 then
Editado Setembro 6 por amoeba13
info
Grupo: Cavaleiro
Registrado: 12/06/13
Posts: 187
Reputação: +6

esse 11000 é o storage da vip?
info
Grupo: Conde
Registrado: 29/04/09
Posts: 904
Reputação: +389
Char no Tibia: Jabuti Selvagem

Nao, eh o storage que vai checar se ele ja perdeu os 3 dias de vip, pra na perder dnv
info
Grupo: Cavaleiro
Registrado: 12/06/13
Posts: 187
Reputação: +6

o player ta passando sem ter 3 dias de vip ;/ vo te da +rep por ter tentado fazer o script para min.
Editado Setembro 6 por kleitonalan321
info
Grupo: Conde
Registrado: 29/04/09
Posts: 904
Reputação: +389
Char no Tibia: Jabuti Selvagem

Agora vai dar certo
if getPlayerVipDays(cid) < 3 then
no lugar de
if vip.hasVIP(cid) == FALSE and getPlayerStorageValue(cid, 11000) < 1 then
Editado Setembro 6 por amoeba13



info
Grupo: Cavaleiro
Registrado: 12/06/13
Posts: 187
Reputação: +6
Eu queria um script que quando um player passa em um tal tile ele perde 3 dias de vip time,so que depois que ele passa denovo nao presisa perder mais 3 dias de vip time. se alguem conseguir fazer esse script pra min darei rep por uma semana.