Ir para conteúdo
  • 0

Acabar storage ir pro templo


maikons

Pergunta

Olá galera o sky me ajudou com meu sistema de vip que é por storage, o god adiciona e tal, mas o problema é que acaba a vip e os caras ficam na area vip, teria como qnd acabar o tempo da storage o player ir para 100,100,7?

 

storage usada: 666

 

talkaction de dar vip:

 

 

function onSay(cid, words, param)

local storage,days,price = 666,3,2000

if getPlayerStorageValue(cid, storage) >= os.time() then

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR,"você ainda tem storage até "..os.date("%d %B %Y %X ", getPlayerStorageValue(cid,storage))..".") return true

elseif not doPlayerRemoveMoney(cid, price) then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "você precisa de "..price.." gps para comprar "..days.." dias de storage.") return true

end

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR,"você comprou "..days.." dias de storage.")

setPlayerStorageValue(cid, storage, os.time()+days*86400)

return true

end

 

 

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

/data/creaturescripts/scripts/nomedoscript:

function doTeleport(uid)

if(not isCreature(uid)) then
   return true
end

if(getPlayerStorageValue(cid, 667) == 2) then
if(getPlayerStorageValue(cid, 666) - os.time() < 1) then
doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))
setPlayerStorageValue(cid, 667, 0)
end
end
return addEvent(doTeleport, 5000, uid)
end

function onLogin(cid)

if getPlayerStorageValue(cid, 666) - os.time() > 0 and getPlayerStorageValue(cid, 667) < 2 then
setPlayerStorageValue(cid, 667, 2)
end

doTeleport(cid)
return true
end

 

tag:

<event type="login" name="vipEnd" event="script" value="nome.lua"/>

Link para o comentário
Compartilhar em outros sites

  • 0

/data/creaturescripts/scripts/nomedoscript:

function doTeleport(uid)

if(not isCreature(uid)) then
return true
end

if(getPlayerStorageValue(cid, 667) == 2) then
if(getPlayerStorageValue(cid, 666) - os.time() < 1) then
doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))
setPlayerStorageValue(cid, 667, 0)
end
end
return addEvent(doTeleport, 5000, uid)
end

function onLogin(cid)

if getPlayerStorageValue(cid, 666) - os.time() > 0 and getPlayerStorageValue(cid, 667) < 2 then
setPlayerStorageValue(cid, 667, 2)
end

doTeleport(cid)
return true
end

 

tag:

<event type="login" name="vipEnd" event="script" value="nome.lua"/>

 

Deve funcionar VLW sempre vc kkk +REP

 

Mas uma duvida, oq eu entendi do script, qnd acaba a storage ele seta outra storage 667, e tipo se acabar essa vip dele outra vez? Ele já vai ter a 667 vai funcionar?

Link para o comentário
Compartilhar em outros sites

  • 0

Quando acaba a vip ele seta pra 1, se ele ganhar vip e logar e a storage ser menor que 2 fica 2, ai depois ele checa de novo, funciona sim.

 

[Error - CreatureScript Interface]

In a timer event called from:

data/creaturescripts/scripts/endsemivip.lua:onLogin

Description:

<luaGetCreatureStorage> Creature not found

Link para o comentário
Compartilhar em outros sites

  • 0

Só muda a função para essa, coloquei cid em vez de uid, desculpe.

 

function doTeleport(uid)

if(not isCreature(uid)) then
       return true
end

if(getPlayerStorageValue(uid, 667) == 2) then
if(getPlayerStorageValue(uid, 666) - os.time() < 1) then
doTeleportThing(uid, getTownTemplePosition(getPlayerTown(uid)))
setPlayerStorageValue(uid, 667, 0)
end
end
return addEvent(doTeleport, 5000, uid)
end

function onLogin(cid)

if getPlayerStorageValue(cid, 666) - os.time() > 0 and getPlayerStorageValue(cid, 667) < 2 then
setPlayerStorageValue(cid, 667, 2)
end

doTeleport(cid)
return true
end

 

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...