wellison 0 Postado Dezembro 4, 2010 Share Postado Dezembro 4, 2010 I ae galera bom server 8.50 Queria um sistema de auto clean por favor tacktion e o globalevent tambem tanks ! porque o meu quando do /clean ele trava e nao sai mais disso Link para o comentário https://xtibia.com/forum/topic/146148-auto-clean-map/ Compartilhar em outros sites More sharing options...
bloder 14 Postado Dezembro 5, 2010 Share Postado Dezembro 5, 2010 Em Globalevents crie um arquivo chamado clean.lua,e depois cole isto dentro: 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 depois em globalevents.xml coloque isto: <globalevent name="clean" interval="7200" event="script" value="clean.lua"/> caso voce quiser a talkactions crie um arquivo chamado clean.lua e cole isto dentro : local cleanEvent = 0 function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Collected " .. doCleanMap() .. " items.") return true end if(param == 'tile') then local removeLoadedFromMap = false local t = string.explode(param, ",") if(t[2]) then removeLoadedFromMap = getBooleanFromString(t[2]) end doCleanTile(getCreaturePosition(cid), removeLoadedFromMap) return true end if(not tonumber(param)) then doPlayerSendCancel(cid, "Command requires numeric param.") return true end stopEvent(cleanEvent) prepareClean(tonumber(param), cid) return true end function prepareClean(minutes, cid) if(minutes == 0) then if(isPlayer(cid)) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Cleaned " .. doCleanMap() .. " items.") end 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 cleanEvent = addEvent(prepareClean, 60000, minutes - 1, cid) end end e em talkactions.xml cole isto : <talkaction log="yes" words="/clean" access="3" event="script" value="clean.lua"/> Link para o comentário https://xtibia.com/forum/topic/146148-auto-clean-map/#findComment-967900 Compartilhar em outros sites More sharing options...
Posts Recomendados