Ir para conteúdo

Pergunta

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.

Link para o comentário
https://xtibia.com/forum/topic/220706-tile-que-so-passa-se-pagar-3-dias-de-vip-time/
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

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 por amoeba13
  • 0

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 por kleitonalan321
  • 0

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 por amoeba13
  • 0

o player ta passando sem ter 3 dias de vip ;/ vo te da +rep por ter tentado fazer o script para min.

Editado por kleitonalan321
  • 0

Agora vai dar certo

 

if getPlayerVipDays(cid) < 3 then

 

no lugar de

 

if vip.hasVIP(cid) == FALSE and getPlayerStorageValue(cid, 11000) < 1 then

Editado por amoeba13
×
×
  • Criar Novo...