Untitled
unknown
lua
2 years ago
2.1 kB
1
Indexable
Never
local function startEventCounter(table,xx) --addEvent(startEventCounter,xx,xx) local eventStartHour = table["h"] local eventStartMinute = table["m"] local rafi = tonumber(os.date('%H')) local chuju = tonumber(os.date('%M')) local eventStartToMinute = eventStartHour*60 + eventStartMinute local rightNowTimeToMinute = rafi*60 + chuju local isStarted = false local nextTime = 0 if (rafi == eventStartHour and chuju == eventStartMinute) then isStarted = true doBroadcastMessage(18,"Event has just started with 20% more experiance, which lasts 1 hour.") local players = getAllPlayers() for _, pid in ipairs(players) do doPlayerSendTextMessage(pid, MESSAGE_STATUS_CONSOLE_BLUE, "Event has just started with 20% more experiance, which lasts 1 hour.") doPlayerSetExpBonus(pid,BONUSEXPEVENT) end -- godzina kolejny event do wylaczenia eventu.. addEvent(startEventCounter, 3600000,table) --elseif (rafi==eventStartHour + 1 and chuju == eventStartMinute) then elseif (isStarted == false) local players = getAllPlayers() for _, pid in ipairs(players) do doPlayerSendTextMessage(pid, MESSAGE_STATUS_CONSOLE_BLUE, "End of bonus") doPlayerSetExpBonus(pid,0) end end if(rightNowTimeToMinute < eventStartToMinute) then nextTime = eventStartToMinute - rightNowTimeToMinute addEvent(startEventCounter, nextTime * 60 * 1000,table) end if (rightNowTimeToMinute > eventStartToMinute) then nextTime = 1440 - rightNowTimeToMinute + eventStartToMinute addEvent(startEventCounter, nextTime * 60 * 1000, table) end end eventCounterStarted=false function doStartEventCounter(xxx) if(eventCounterStarted==false) then eventCounterStarted=true local eventFirst = {} local eventSecond = {} eventFirst["h"] = 16 eventFirst["m"] = 00 eventSecond["h"] = 20 eventSecond["m"] = 00 startEventCounter(eventFirst,xxx) startEventCounter(eventSecond,xxx) end end