Ir para conteúdo

Remover Vip


Menoxcide

Posts Recomendados

Ja tentei esses 2 script e nao deu certo...na hora de carrega no distro da td certo mais quando vai executa da esse erro:

 

 

[Error - GlobalEvent Interface]

data/globalevents/scripts/removevip.lua:onThink

Description:

(luaGetCreatureStorage) Creature not found

 

o script é esse:

<globalevent name="removevip" interval="60" event="script" value="removevip.lua"/>

 

function onThink(interval, lastExecution)

local Vip = {

fromPos={x=0, y=0, z=0, stackpos=253},

toPos={x=2023, y=2018, z=15, stackpos=253},

temple={x=501, y=807, z=7}}

function TpTemple(cid)

for _, pid in ipairs(getPlayersOnline()) do

if isInArea(getPlayerPosition(pid), Vip.fromPos, Vip.toPos) then

doTeleportThing(pid, Vip.temple, false)

end

end

end

local function removevip(cid)

addEvent(TpTemple,2000,cid)

doPlayerPopupFYI(cid, "Your vip has ended.")

local player = getPlayerByName(name)

setPlayerStorageValue(player,11551,0)

end

if getPlayerStorageValue(player,11551) == 1 then

removevip(cid)

end

return TRUE

end

 

 

 

 

se der pra alguem corrigi ou fazer um pra mim....o meu sistema de vip é por storage, e gostaria q fosse automatico entao seria na pasta GlobalEvents

 

E o outro script é esse ake:

 

-- Credits StreamSide and Empty

function onThink(cid, item, fromPosition, toPosition)

for _, name in ipairs(getOnlinePlayers()) do

local player = getPlayerByName(name)

if getPlayerStorageValue(player,11551) == 1 then

setPlayerStorageValue(player,11551,0)

end

end

end

 

 

Link para o comentário
Compartilhar em outros sites

Bem amigo não sei se vai funcionar mais não custa tentar. Tente assim:

 

Adicione esta tag em seu "data\creaturescripts\creaturescripts.xml"

 

 

<event type="login" name="FimVip" event="script" value="removevip.lua"/>

 

 

Este script deve ir para "data\creaturescripts\scripts"

 

removevip.lua

 

function onLogin(cid)

local temple = { x =501, y = 807, z = 7}

if vip.hasVip(cid) == true then

if getPlayerStorageValue(cid,11551) ~= 1 then

setPlayerStorageValue(cid,11551,1)

end

else

if getPlayerStorageValue(cid,11551) == 1 then

doTeleportThing(cid, temple)

doPlayerSendTextMessage(cid, 22, "Sua vip acabou!")

db.executeQuery("UPDATE `accounts` SET `vip_time` = 0 WHERE `id` = ".. getAccountIdByName(getPlayerName(cid)) ..";")

setPlayerPromotionLevel(cid, 1)

setPlayerStorageValue(cid, 11551, 0)

end

end

return true

end

 

Vermelho: Sua storage

Verde: Templo

Azul: Texto que vai aparecer quando o vip time acabar

Cinza: Comando para o seu site(use se tiver é claro)

 

Ajudei? REP+

Editado por athermillard
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...