Function
Globalevent:
globalevents.xml:
removevipdays.lua:
removevip.lua
Error console:
any know it? i try to replace functions, modify, etc... and idk how i can fix...
LUA:
vip_storage = 11551
function setPlayerVipDays(cid, days)
return doPlayerSetStorageValue(cid, vip_storage, (os.time() + 86400 * days)) and days
end
function getPlayerVipDays(cid)
local left, d = (getCreatureStorage(cid, vip_storage) - os.time()), 0
while left >= 86400 do
left = left - 86400
d = d+1
end
return d
end
function isPlayerVip(cid)
return getCreatureStorage(cid, vip_storage) >= os.time() and TRUE or FALSE
end
function doPlayerAddVipDays(cid, days)
return doPlayerSetStorageValue(cid, vip_storage, (os.time() + (86400 * getPlayerVipDays(cid)) + (86400 * days))) and days
end
function doPlayerRemoveVip(cid)
return doPlayerSetStorageValue(cid, vip_storage, 0) and TRUE
end
globalevents.xml:
XML:
<globalevent name="checkvip" interval="86400000" script="removevipdays.lua"/>
<globalevent name="removevip" interval="36000000" script="removevip.lua"/>
LUA:
function onThink(cid, item, fromPosition, toPosition)
for _, name in ipairs(getOnlinePlayers()) do
local player = getPlayerByName(name)
if getCreatureStorage(player, 11551) > 1 then
doPlayerSetStorageValue(player, 11551, getCreatureStorage(player) - 1)
end
end
end
LUA:
function onThink(cid, item, fromPosition, toPosition)
for _, name in ipairs(getOnlinePlayers()) do
local player = getPlayerByName(name)
if getCreatureStorage(player, 11551) == 1 then
doPlayerSetStorageValue(player, 11551,0)
end
end
end
Error console:
Code:
[18:15:54.670] [Error - GlobalEvent Interface]
[18:15:54.670] data/globalevents/scripts/removevipdays.lua:onThink
[18:15:54.670] Description:
[18:15:54.670] (luaGetCreatureStorage) Creature not found
[18:15:54.670] [Error - GlobalEvent Interface]
[18:15:54.670] data/globalevents/scripts/removevipdays.lua:onThink
[18:15:54.670] Description:
[18:15:54.670] data/globalevents/scripts/removevipdays.lua:5: attempt to perform arithmetic on a boolean value
[18:15:54.670] stack traceback:
[18:15:54.670] data/globalevents/scripts/removevipdays.lua:5: in function <data/globalevents/scripts/removevipdays.lua:1>
[18:15:54.670] [Error - GlobalEvents::think] Couldn't execute event: checkvip
Code:
[4:15:54.657] [Error - GlobalEvents::think] Couldn't execute event: removevip
any know it? i try to replace functions, modify, etc... and idk how i can fix...