KL
pedido

Tile Que so Passa Se Pagar 3 Dias De VIP Time

Por kleitonalan321, 06 de set. de 2013 em Scripts

tile que so passa se pagar 3
resolvido
script
11
1.2k
06 de setembro de 2013 às 18:43

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.

KilluaK
06 de setembro de 2013 às 19:10

To fazendo aqui, qual o sistema de vip q vc usa pra eu ja fazer pra ele?

06 de setembro de 2013 às 19:13

eu uso esse sistema de vip http://www.xtibia.com/forum/topic/151189-vip-system-by-mock-100/

Editado Setembro 6 por kleitonalan321

KilluaK
06 de setembro de 2013 às 19:31

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

06 de setembro de 2013 às 19:42

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

KilluaK
06 de setembro de 2013 às 19:47

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

06 de setembro de 2013 às 19:49

esse 11000 é o storage da vip?

KilluaK
06 de setembro de 2013 às 19:51

Nao, eh o storage que vai checar se ele ja perdeu os 3 dias de vip, pra na perder dnv

06 de setembro de 2013 às 19:55

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

KilluaK
06 de setembro de 2013 às 19:59

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

1 mês depois...
OmegaO
31 de outubro de 2013 às 17:02

Tópico movido para a seção de dúvidas e pedidos resolvidos.