GameMaker Marketplace Listing
[Description]
Schedule scripts and any type of event, easily, with a single line of code!
Set schedule timers using steps or seconds. Pass arguments to scheduled scripts without hassle. Pause, resume, cancel, or immediately finish any schedule. Want a schedule to repeat a set number of times? Easy! Want it to repeat endlessly? You can do that, too!
Give ScheduleGMS a go and make things easier in no time!
[Features]
- Step and delta timing
- Supports scripts and events
- Ability to supply arguments to scripts
- Cancel, pause, resume, or finish schedules
- Schedule control groups
- Ability to repeat schedules a set number of times (or endlessly)
- System-wide and schedule-specific time scale manipulation
- Persistent room and persistent instance support
- Useful support functions
- Documentation and example project
[Code Example]
// Show message box "Hello" after 3 seconds
schedule1 = ScheduleScript(id, true, 3, ShowMessage, "Hello");
// Call user event 1 after 30 steps
schedule2 = ScheduleEventUser(obj_Player, false, 30, 1);
// Execute mouse event after 5 seconds
schedule3 = ScheduleEvent(id, true, 5, ev_mouse, ev_left_release);
// Set schedules to repeat set number of times
ScheduleSetRepeat(schedule1, 2); // play twice
ScheduleSetRepeat(schedule2, 0); // play infinitely
// Manipulate schedule state
SchedulePause(schedule1);
ScheduleResume(schedule1);
// Have schedule immediately finish
ScheduleFinish(schedule2);