Source code for both the main menu and engine for Flex's Wayback Machine (https://www.roblox.com/games/10789607669/)
Go to file
KeyboardCombination 4bbf3e7c58 documentation 2023-10-30 17:16:57 -04:00
archive documentation 2023-10-30 17:16:57 -04:00
LICENSE Initial commit 2023-10-16 19:13:52 -04:00
MainMenu.rbxl initial dump 2023-10-16 20:31:09 -04:00
MainModule.rbxm initial dump 2023-10-16 20:31:09 -04:00
README.md documentation 2023-10-30 17:16:57 -04:00

README.md

Flex's Wayback Machine

Source code for both the main menu and engine for Flex's Wayback Machine as of ~August 2023, and some extra goodies under the archive folder. (https://www.roblox.com/games/10789607669/)

⚠ Disclaimer ⚠

Some of this code may be either outdated, insecure, or bad practice. While most of this code should be good to run, there may be some issues that were either oversighted or planned to be fixed that were laid off due to bigger priorities. I would recommend to be somewhat cautionary when heavily utilizing it. As the license says, I am not responsible for any damage that may be caused by the usage of this code. There are also no plans to fix any of the code provided here, you're on your own for that.

Installation

MainModule.rbxm houses the main engine, it can be initialized via require() and expects two arguments, the month and year respectively to define the time period. The list of compatible time periods are shown here:

  • MainModule:load("August", 2006)
  • MainModule:load("September", 2006)
  • MainModule:load("October", 2006)
  • MainModule:load("November", 2006)
  • MainModule:load("December", 2006)
  • MainModule:load("January", 2007)
  • MainModule:load("February", 2007)
  • MainModule:load("Eras March", 2007)
  • MainModule:load("March", 2007)
  • MainModule:load("April", 2007)

HEAVILY RECOMMENDED: You should override the default Roblox camera and humanoid controller and sound scripts by adding scripts inside of StarterPlayerScripts named CameraScript, ControlScript, and RbxCharacterSounds respectively. The script contents themselves should be set to automatically destroy itself, you can accomplish this by using task.defer which prevents a sudden parent change warning from showing up compared to Destroy(). The snippet we used is provided in the engine test game itself and also here:

task.defer(script.Destroy, script)

ALSO HEAVILY RECOMMENDED: CharacterAutoLoads should be disabled, and the PhysicsSteppingMethod should be set to Fixed. There used to be a workspace property to allow the arms to have collision, but it doesn't seem to be visible anymore; maybe they made it enabled by default? I am not so sure and I will update this readme once I figure that out (If I ever do, lol).