• 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!
  • 2026 staff recruitment is open! Check it out and consider applying!

Lever vocation x time

Drs1705

Member
Joined
Dec 26, 2011
Messages
69
Reaction score
14
An action that I want to use a lever the player won a vocation for a day, and gain one storage so that no one won this vocation.

This lavanca can only be pulled in a set time in the day.
 
in actions
lever.lua
LUA:
function onUse(cid, item, fromPosition, itemEx, toPosition)
local gStorage = 30050, pStorage = 30051
	if getGlobalStorageValue(cid,gStorage) == -1 then
	local voc = getPlayerVocation(cid)
		doPlayerSetVocation(cid, voc+4)
		setGlobalStorageValue(cid, gStorage,1)
		setPlayerStorageValue(cid, pStorage,2)
		doPlayerSendTextMessage(cid, 19, "Congratulations you have won a vocation for a day!")
	else
		doPlayerSendTextMessage(cid, 19, "Please come back later.")
	end
	return true
end
lever.xml
LUA:
<action uniqueid="8500" event="script" value="other/lever.lua"/>
globalevents
leverrestore.lua
LUA:
function onThink(cid, interval, lastExecution)
	if getGlobalStorageValue(cid, 30050) ~= -1 then
		setGlobalStorageValue(cid,30050,-1)
	end
	for _, name in ipairs(getOnlinePlayers()) do
		local player = getPlayerByName(name)
			if getPlayerStorageValue(player,30051) == 2 then
				local voc = getPlayerVocation(player)
				doPlayerSetVocation(cid, voc-4)
				doPlayerSendTextMessage(player,19,"Your one day of new vocation time is over.")
				setPlayerStorageValue(player,30051, 0)
			end
	end
return true
end
globalevents.xml
LUA:
<globalevent name="leverreset" time="23:59" event="script" value="leverreset.lua"/>
hope this works, i didnt try it
 
Last edited:
Back
Top