Changelog:
This is a very simple yet very requested feature in most Coop servers. The script allows you to play normally around the map after you've finished the level and do whatever you could do while you haven't yet: collect rings, items and kill and be hurt by enemies. You can also warp between Star Posts so you don't get stuck at the end of levels that are a point of no return.
Available commands:
Notes:
Special thanks to Hino, Chicmunk, LightSpeedAngel and all Sonic Mania Plus goers who helped me test this to death ☆
v1.6.3
- Update to keep up with the newest version of Utility.
- WARP command revamped: you can now choose the Star Post to warp to before warping.
Older versions
- Update to keep up with the newest version of Utility.
- WARP command revamped: you can now choose the Star Post to warp to before warping.
Older versions
v1.6.2
- Fixed a framerate drop occurring for finished players.
v1.6.1
- Utility compatibility issues resolved (again) (again).
- WARP command now can be used with On/Off arguments by the admin to enable or disable warping for everyone in the server.
- Fixed players with high latency spawning goal orbs at the beginning of a level.
- Fixed wrong reference by a function called when getting hurt after finishing a level.
- Other minor quality of life issues.
v1.6
- Goal orb design changed. Now colored, translucent small goal orbs spin around the player.
- Monitor breaking toggle for finished players was removed.
- Exit system revamped to prevent players getting stuck.
- Warping delay of 1 second added to prevent spamming.
- Utility compatibility issues resolved (again).
- Exposed ExitMove to foreign scripts for custom effects.
- Added FREEZE command.
v1.5
- Gametype checks added to every function to avoid activation on NiGHTS mode (big thanks to whoever did it!)
- Fixed players being permanently unable to move when finishing (hopefully, since I'm not entirely sure of what caused it).
- Added "One" option to CUSTOMEXIT for problematic levels like AGZ3.
- Finished players can no longer break monitors by default for balance reasons (togglable anyway).
- Invincibility monitors now working properly for finished players (thanks Kitoko!)
- Adjusted goal icon offset for Pointy Sonic so it doesn't cover his emoji.
- Utility compatibility issues resolved.
v1.4
- Custom HUD removed. The script no longer conflicts with custom HUD modifications, non-green video modes or the centiseconds display.
v1.3.1
- Fixed an issue with the underwater timer.
v1.3
- Added semi-invulnerability to finished players. They are now unable to lose rings or lives, and are impervious to drowning and suffocating in bodies of water and outerspace sections.
- Fixed exit sector detection on FOFs (specially problematic in AGZ3 and PAZ).
- Fixed goal icon offset for Metal Sonic.
v1.2
- Added support to Utility's AFK function. Refer to the Known Issues for more information.
- Added the command WARP, which lets you teleport to previous Star Posts once you have finished the level.
- Tweaked REMAINING so it only shows players who can finish the level (non-game-overed or non-AFK ones).
- Fixed goal icon offsets for Eggman (Eggpack) and Knuckles.
v1.1
- Fixed compatibility with Mystic Realm. Mystic Temple stages can now be accessed regardless of the activating player.
- End Signs now spin properly when the first player finishes the level.
- Slight code changes to make it more lightweight in netgames.
- Fixed level finish messages being duplicated.
Pre-v1.0
- Major code change and optimization to fix compatibility with some scripted effects.
- Added the command CUSTOMEXIT.
- Fixed an issue where joining during a paused server with the script or adding the script while in a stage would spam the console with a warning.
- Fixed an issue where the lights wouldn't follow the player appropriately after completing 1 or more levels.
- Fixed lights disappearing permanently when a finished player dies.
- Fixed certain sector effects like Zoom Tubes not working.
- Fixed a framerate drop occurring for finished players.
v1.6.1
- Utility compatibility issues resolved (again) (again).
- WARP command now can be used with On/Off arguments by the admin to enable or disable warping for everyone in the server.
- Fixed players with high latency spawning goal orbs at the beginning of a level.
- Fixed wrong reference by a function called when getting hurt after finishing a level.
- Other minor quality of life issues.
v1.6
- Goal orb design changed. Now colored, translucent small goal orbs spin around the player.
- Monitor breaking toggle for finished players was removed.
- Exit system revamped to prevent players getting stuck.
- Warping delay of 1 second added to prevent spamming.
- Utility compatibility issues resolved (again).
- Exposed ExitMove to foreign scripts for custom effects.
- Added FREEZE command.
v1.5
- Gametype checks added to every function to avoid activation on NiGHTS mode (big thanks to whoever did it!)
- Fixed players being permanently unable to move when finishing (hopefully, since I'm not entirely sure of what caused it).
- Added "One" option to CUSTOMEXIT for problematic levels like AGZ3.
- Finished players can no longer break monitors by default for balance reasons (togglable anyway).
- Invincibility monitors now working properly for finished players (thanks Kitoko!)
- Adjusted goal icon offset for Pointy Sonic so it doesn't cover his emoji.
- Utility compatibility issues resolved.
v1.4
- Custom HUD removed. The script no longer conflicts with custom HUD modifications, non-green video modes or the centiseconds display.
v1.3.1
- Fixed an issue with the underwater timer.
v1.3
- Added semi-invulnerability to finished players. They are now unable to lose rings or lives, and are impervious to drowning and suffocating in bodies of water and outerspace sections.
- Fixed exit sector detection on FOFs (specially problematic in AGZ3 and PAZ).
- Fixed goal icon offset for Metal Sonic.
v1.2
- Added support to Utility's AFK function. Refer to the Known Issues for more information.
- Added the command WARP, which lets you teleport to previous Star Posts once you have finished the level.
- Tweaked REMAINING so it only shows players who can finish the level (non-game-overed or non-AFK ones).
- Fixed goal icon offsets for Eggman (Eggpack) and Knuckles.
v1.1
- Fixed compatibility with Mystic Realm. Mystic Temple stages can now be accessed regardless of the activating player.
- End Signs now spin properly when the first player finishes the level.
- Slight code changes to make it more lightweight in netgames.
- Fixed level finish messages being duplicated.
Pre-v1.0
- Major code change and optimization to fix compatibility with some scripted effects.
- Added the command CUSTOMEXIT.
- Fixed an issue where joining during a paused server with the script or adding the script while in a stage would spam the console with a warning.
- Fixed an issue where the lights wouldn't follow the player appropriately after completing 1 or more levels.
- Fixed lights disappearing permanently when a finished player dies.
- Fixed certain sector effects like Zoom Tubes not working.
Available commands:
REMAINING: Shows a list of players who haven't finished the level yet.
CUSTOMEXIT <One / Half / 3/4 / All>: Sets how many players are needed to finish the level.
WARP: Without arguments, lets the player view Star Posts in a cyclic fashion, given that the player has finished the level, and warp to them. It can be coupled with arguments <On/Off> by an admin to enable or disable warping for the whole server.
FREEZE: When this is on, levels will not end regardless of how many players have finished, allowing players to stay on a level indefinitely. Useful for hangouts. Disabled by default. Note that this only disables ExitMove's counter and does not prevent levels from being finished through other means (Egg Capsules, bosses or other scripts).
CUSTOMEXIT <One / Half / 3/4 / All>: Sets how many players are needed to finish the level.
WARP: Without arguments, lets the player view Star Posts in a cyclic fashion, given that the player has finished the level, and warp to them. It can be coupled with arguments <On/Off> by an admin to enable or disable warping for the whole server.
FREEZE: When this is on, levels will not end regardless of how many players have finished, allowing players to stay on a level indefinitely. Useful for hangouts. Disabled by default. Note that this only disables ExitMove's counter and does not prevent levels from being finished through other means (Egg Capsules, bosses or other scripts).
- ERZ3 has a rather orthodox method of "ending" a level (it seemingly teleports players to an exit sector if they lose the race against Metal Sonic to restart it) so there's no guarantee this script will work 100% correctly there.
- exitmove can be used in Lua scripts for checking the presence of ExitMove in the game. The respective boolean finished in player structures indicates whether the player has finished the level or not.
- exitmove can be used in Lua scripts for checking the presence of ExitMove in the game. The respective boolean finished in player structures indicates whether the player has finished the level or not.
Attachments
Last edited: