01-17-2014, 02:30 AM
(This post was last modified: 01-17-2014, 02:30 AM by daniel0916.)
(01-17-2014, 02:27 AM)STR_Warrior Wrote: I'm guessing you only changed the OnScheduleTick function. Could I see that code?
I made 2 hooks for Lobby and Start.
Code:
function AddLobbySchedule(Function, Parameters, Ticks) table.insert(LobbyScheduleTable, {Function, Parameters, Ticks}) end function OnLobbyScheduleTick(Time) for Idx, ScheduleTask in pairs(LobbyScheduleTable) do LobbyScheduleTable[Idx][3] = LobbyScheduleTable[Idx][3] - 1 -- Countdown if ScheduleTask[3] < 1 then ScheduleTask[1](ScheduleTask[2]) LobbyScheduleTable[Idx] = nil end end end function AddStartSchedule(Function, Parameters, Ticks) table.insert(StartScheduleTable, {Function, Parameters, Ticks}) end function OnStartScheduleTick(Time) for Idx, ScheduleTask in pairs(StartScheduleTable) do StartScheduleTable[Idx][3] = StartScheduleTable[Idx][3] - 1 -- Countdown if ScheduleTask[3] < 1 then ScheduleTask[1](ScheduleTask[2]) StartScheduleTable[Idx] = nil end end end
cPluginManager.AddHook(cPluginManager.HOOK_TICK, OnLobbyScheduleTick); cPluginManager.AddHook(cPluginManager.HOOK_TICK, OnStartScheduleTick);