• 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!

Need help with talkact

netox

New Member
Joined
Oct 26, 2009
Messages
3
Reaction score
0
/clean talkact:
Code:
function onSay(cid, words, param, channel)
	if(param == "") then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Collected " .. doCleanMap() .. " items.")
		return TRUE
	end

	if(not tonumber(param)) then
		doPlayerSendCancel(cid, "Command requires numeric param.")
		return TRUE
	end

	prepareClean(tonumber(param), cid)
	return TRUE
end

function prepareClean(minutes, cid)
	if(minutes == 0) then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Cleaned " .. doCleanMap() .. " items.")
		doBroadcastMessage("Game map cleaned.")
	elseif(minutes > 0) then
		if minutes == 1 then
			doBroadcastMessage("Game map cleaning in " .. minutes .. " minute, please pick up all your items.")
		else
			doBroadcastMessage("Game map cleaning in " .. minutes .. " minutes.")
		end
		addEvent(prepareClean, 60000, minutes - 1, cid)
	end
end

How do transform it on a globalevent? my clean global event crash, talkact not crash ;s
 
Try this in globalevents/scripts:

clean.lua

function executeClean()
doCleanMap()
doBroadcastMessage("Game map cleaned, next clean in 2 hours.")
return true
end

function onThink(interval, lastExecution, thinkInterval)
doBroadcastMessage("Game map cleaning within 30 seconds, please pick up your items!")
addEvent(executeClean, 30000)
return true
end

Tag:
<globalevent name="clean" interval="7200" event="script" value="clean.lua"/>

Bye.
 
Back
Top