• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Lua Wrong function

Status
Not open for further replies.

RaikND

facebook.xenoria.org
Joined
May 12, 2010
Messages
942
Reaction score
10
Location
Spain
Function
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
Globalevent:
globalevents.xml:
XML:
    <globalevent name="checkvip" interval="86400000" script="removevipdays.lua"/>
    <globalevent name="removevip" interval="36000000" script="removevip.lua"/>
removevipdays.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
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,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...
 
Status
Not open for further replies.
Back
Top