Run it
Copy the script and paste it into your executor.
Player = :().LocalPlayer;
UIS = :();
TweenService = :();
supportedGames = {[]=,[]=,[]=};
currentGameId = .PlaceId;
isSupportedGame = supportedGames[currentGameId] ~= ;
replicatedStorage = :();
hasSkipEndEvent = replicatedStorage:() replicatedStorage.Events:();
hasKillEvent = replicatedStorage:() replicatedStorage.Events:();
(title, message, options)
ScreenGui = .();
ScreenGui.Name = ;
ScreenGui.Parent = :();
MainFrame = .();
MainFrame.Name = ;
MainFrame.Size = .(, , , );
MainFrame.Position = .(, -, , -);
MainFrame.BackgroundColor3 = .(, , );
MainFrame.BorderSizePixel = ;
MainFrame.Active = ;
MainFrame.Draggable = ;
MainFrame.Parent = ScreenGui;
Title = .();
Title.Name = ;
Title.Size = .(, , , );
Title.Position = .(, , , );
Title.BackgroundColor3 = .(, , );
Title.TextColor3 = .(, , );
Title.Text = title;
Title.Font = .Font.GothamBold;
Title.TextSize = ;
Title.Parent = MainFrame;
Message = .();
Message.Name = ;
Message.Size = .(, -, , -);
Message.Position = .(, , , );
Message.BackgroundTransparency = ;
Message.TextColor3 = .(, , );
Message.Text = message;
Message.Font = .Font.Gotham;
Message.TextSize = ;
Message.TextWrapped = ;
Message.Parent = MainFrame;
ButtonsFrame = .();
ButtonsFrame.Name = ;
ButtonsFrame.Size = .(, -, , );
ButtonsFrame.Position = .(, , , -);
ButtonsFrame.BackgroundTransparency = ;
ButtonsFrame.Parent = MainFrame;
UIListLayout = .();
UIListLayout.FillDirection = .FillDirection.Horizontal;
UIListLayout.HorizontalAlignment = .HorizontalAlignment.Center;
UIListLayout.Padding = .(, );
UIListLayout.Parent = ButtonsFrame;
i, option (options)
Button = .();
Button.Name = option.text .. ;
Button.Size = .(, -, , );
Button.BackgroundColor3 = .(, , );
Button.TextColor3 = .(, , );
Button.Text = option.text;
Button.Font = .Font.Gotham;
Button.TextSize = ;
Button.Parent = ButtonsFrame;
Button.MouseButton1Click:(()
option.();
ScreenGui:();
);
ScreenGui;
()
ScreenGui = .();
ScreenGui.Name = ;
ScreenGui.Parent = :();
MainFrame = .();
MainFrame.Name = ;
MainFrame.Size = .(, , , );
MainFrame.Position = .(, -, , -);
MainFrame.BackgroundColor3 = .(, , );
MainFrame.BorderSizePixel = ;
MainFrame.Active = ;
MainFrame.Draggable = ;
MainFrame.Parent = ScreenGui;
Title = .();
Title.Name = ;
Title.Size = .(, , , );
Title.Position = .(, , , );
Title.BackgroundColor3 = .(, , );
Title.TextColor3 = .(, , );
Title.Text = ;
Title.Font = .Font.GothamBold;
Title.TextSize = ;
Title.Parent = MainFrame;
CloseButton = .();
CloseButton.Name = ;
CloseButton.Size = .(, , , );
CloseButton.Position = .(, -, , );
CloseButton.BackgroundColor3 = .(, , );
CloseButton.TextColor3 = .(, , );
CloseButton.Text = ;
CloseButton.Font = .Font.GothamBold;
CloseButton.TextSize = ;
CloseButton.Parent = MainFrame;
CloseButton.MouseButton1Click:(()
ScreenGui:();
);
GamesFrame = .();
GamesFrame.Name = ;
GamesFrame.Size = .(, -, , -);
GamesFrame.Position = .(, , , );
GamesFrame.BackgroundTransparency = ;
GamesFrame.CanvasSize = .(, , , #supportedGames * );
GamesFrame.Parent = MainFrame;
UIListLayout = .();
UIListLayout.Padding = .(, );
UIListLayout.Parent = GamesFrame;
gameId, gameName (supportedGames)
GameButton = .();
GameButton.Name = gameName .. ;
GameButton.Size = .(, , , );
GameButton.BackgroundColor3 = .(, , );
GameButton.TextColor3 = .(, , );
GameButton.Text = gameName;
GameButton.Font = .Font.Gotham;
GameButton.TextSize = ;
GameButton.Parent = GamesFrame;
GameButton.MouseButton1Click:(()
:():(gameId);
);
ScreenGui;
()
ScreenGui = .();
ScreenGui.Name = ;
ScreenGui.Parent = :();
MainFrame = .();
MainFrame.Name = ;
MainFrame.Size = .(, , , );
MainFrame.Position = .(, -, , -);
MainFrame.BackgroundColor3 = .(, , );
MainFrame.BorderSizePixel = ;
MainFrame.Active = ;
MainFrame.Draggable = ;
MainFrame.Parent = ScreenGui;
Title = .();
Title.Name = ;
Title.Size = .(, , , );
Title.Position = .(, , , );
Title.BackgroundColor3 = .(, , );
Title.TextColor3 = .(, , );
Title.Text = ;
Title.Font = .Font.GothamBold;
Title.TextSize = ;
Title.Parent = MainFrame;
CloseButton = .();
CloseButton.Name = ;
CloseButton.Size = .(, , , );
CloseButton.Position = .(, -, , );
CloseButton.BackgroundColor3 = .(, , );
CloseButton.TextColor3 = .(, , );
CloseButton.Text = ;
CloseButton.Font = .Font.GothamBold;
CloseButton.TextSize = ;
CloseButton.Parent = MainFrame;
CloseButton.MouseButton1Click:(()
ScreenGui:();
);
ButtonsFrame = .();
ButtonsFrame.Name = ;
ButtonsFrame.Size = .(, -, , -);
ButtonsFrame.Position = .(, , , );
ButtonsFrame.BackgroundTransparency = ;
ButtonsFrame.Parent = MainFrame;
UIListLayout = .();
UIListLayout.Padding = .(, );
UIListLayout.Parent = ButtonsFrame;
(text, callback)
Button = .();
Button.Name = text .. ;
Button.Size = .(, , , );
Button.BackgroundColor3 = .(, , );
Button.TextColor3 = .(, , );
Button.Text = text;
Button.Font = .Font.Gotham;
Button.TextSize = ;
Button.Parent = ButtonsFrame;
Button.MouseButton1Click:(callback);
Button;
speedEnabled = ;
jumpEnabled = ;
respawnEnabled = ;
originalWalkSpeed = ;
originalJumpPower = ;
()
speedEnabled = speedEnabled;
button = ButtonsFrame:();
button
button.BackgroundColor3 = (speedEnabled .(, , )) .(, , );
(Player.Character Player.Character:())
speedEnabled
Player.Character.Humanoid.WalkSpeed = originalWalkSpeed * ;
Player.Character.Humanoid.WalkSpeed = originalWalkSpeed;
Player.CharacterAdded:((character)
character:();
speedEnabled
character.Humanoid.WalkSpeed = originalWalkSpeed * ;
character.Humanoid.WalkSpeed = originalWalkSpeed;
);
()
jumpEnabled = jumpEnabled;
button = ButtonsFrame:();
button
button.BackgroundColor3 = (jumpEnabled .(, , )) .(, , );
(Player.Character Player.Character:())
jumpEnabled
Player.Character.Humanoid.JumpPower = originalJumpPower * ;
Player.Character.Humanoid.JumpPower = originalJumpPower;
Player.CharacterAdded:((character)
character:();
jumpEnabled
character.Humanoid.JumpPower = originalJumpPower * ;
character.Humanoid.JumpPower = originalJumpPower;
);
()
respawnEnabled = respawnEnabled;
button = ButtonsFrame:();
button
button.BackgroundColor3 = (respawnEnabled .(, , )) .(, , );
respawnEnabled
Player.CharacterAdded:((character)
humanoid = character:();
hrp = character:();
humanoid.Died:(()
deathPos = hrp.Position;
character:(, );
character:()
character.HumanoidRootPart.CFrame = .(deathPos);
);
);
(, ToggleSpeed);
(, ToggleJump);
(, ToggleRespawn);
dragging;
dragInput;
dragStart;
startPos;
(input)
delta = input.Position - dragStart;
MainFrame.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y);
MainFrame.InputBegan:((input)
((input.UserInputType == .UserInputType.MouseButton1) (input.UserInputType == .UserInputType.Touch))
dragging = ;
dragStart = input.Position;
startPos = MainFrame.Position;
input.Changed:(()
(input.UserInputState == .UserInputState.End)
dragging = ;
);
);
MainFrame.InputChanged:((input)
((input.UserInputType == .UserInputType.MouseMovement) (input.UserInputType == .UserInputType.Touch))
dragInput = input;
);
UIS.InputChanged:((input)
((input == dragInput) dragging)
(input);
);
isSupportedGame
ScreenGui = .();
ScreenGui.Name = ;
ScreenGui.Parent = :();
MainFrame = .();
MainFrame.Name = ;
MainFrame.Size = .(, , , );
MainFrame.Position = .(, -, , -);
MainFrame.BackgroundColor3 = .(, , );
MainFrame.BorderSizePixel = ;
MainFrame.Active = ;
MainFrame.Draggable = ;
MainFrame.Parent = ScreenGui;
Title = .();
Title.Name = ;
Title.Size = .(, , , );
Title.Position = .(, , , );
Title.BackgroundColor3 = .(, , );
Title.TextColor3 = .(, , );
Title.Text = ;
Title.Font = .Font.GothamBold;
Title.TextSize = ;
Title.Parent = MainFrame;
CloseButton = .();
CloseButton.Name = ;
CloseButton.Size = .(, , , );
CloseButton.Position = .(, -, , );
CloseButton.BackgroundColor3 = .(, , );
CloseButton.TextColor3 = .(, , );
CloseButton.Text = ;
CloseButton.Font = .Font.GothamBold;
CloseButton.TextSize = ;
CloseButton.Parent = MainFrame;
CloseButton.MouseButton1Click:(()
ScreenGui:();
);
ButtonsFrame = .();
ButtonsFrame.Name = ;
ButtonsFrame.Size = .(, -, , -);
ButtonsFrame.Position = .(, , , );
ButtonsFrame.BackgroundTransparency = ;
ButtonsFrame.Parent = MainFrame;
UIListLayout = .();
UIListLayout.Padding = .(, );
UIListLayout.Parent = ButtonsFrame;
(text, callback)
Button = .();
Button.Name = text .. ;
Button.Size = .(, , , );
Button.BackgroundColor3 = .(, , );
Button.TextColor3 = .(, , );
Button.Text = text;
Button.Font = .Font.Gotham;
Button.TextSize = ;
Button.Parent = ButtonsFrame;
Button.MouseButton1Click:(callback);
Button;
()
args = {[]=};
:().Events.SkipEndEvent:((args));
()
args = {[]=};
:().Events.KillEvent:((args));
webSlingTarget = ;
webSlingEnabled = ;
webSlingLoop = ;
crashLoop = ;
crashEnabled = ;
(partialName)
partialName = partialName:();
_, player (:():())
player.Name:():(partialName)
player;
;
()
inputGui = .();
inputGui.Name = ;
inputGui.Parent = :();
inputFrame = .();
inputFrame.Name = ;
inputFrame.Size = .(, , , );
inputFrame.Position = .(, -, , -);
inputFrame.BackgroundColor3 = .(, , );
inputFrame.BorderSizePixel = ;
inputFrame.Active = ;
inputFrame.Draggable = ;
inputFrame.Parent = inputGui;
title = .();
title.Name = ;
title.Size = .(, , , );
title.Position = .(, , , );
title.BackgroundColor3 = .(, , );
title.TextColor3 = .(, , );
title.Text = ;
title.Font = .Font.GothamBold;
title.TextSize = ;
title.Parent = inputFrame;
inputBox = .();
inputBox.Name = ;
inputBox.Size = .(, -, , );
inputBox.Position = .(, , , );
inputBox.BackgroundColor3 = .(, , );
inputBox.TextColor3 = .(, , );
inputBox.Text = ;
inputBox.Font = .Font.Gotham;
inputBox.TextSize = ;
inputBox.PlaceholderText = ;
inputBox.Parent = inputFrame;
buttonsFrame = .();
buttonsFrame.Name = ;
buttonsFrame.Size = .(, -, , );
buttonsFrame.Position = .(, , , -);
buttonsFrame.BackgroundTransparency = ;
buttonsFrame.Parent = inputFrame;
listLayout = .();
listLayout.FillDirection = .FillDirection.Horizontal;
listLayout.HorizontalAlignment = .HorizontalAlignment.Center;
listLayout.Padding = .(, );
listLayout.Parent = buttonsFrame;
confirmButton = .();
confirmButton.Name = ;
confirmButton.Size = .(, -, , );
confirmButton.BackgroundColor3 = .(, , );
confirmButton.TextColor3 = .(, , );
confirmButton.Text = ;
confirmButton.Font = .Font.Gotham;
confirmButton.TextSize = ;
confirmButton.Parent = buttonsFrame;
cancelButton = .();
cancelButton.Name = ;
cancelButton.Size = .(, -, , );
cancelButton.BackgroundColor3 = .(, , );
cancelButton.TextColor3 = .(, , );
cancelButton.Text = ;
cancelButton.Font = .Font.Gotham;
cancelButton.TextSize = ;
cancelButton.Parent = buttonsFrame;
confirmButton.MouseButton1Click:(()
inputText = inputBox.Text:();
((inputText == ) (inputText == ))
webSlingTarget = ;
player = (inputText);
player
webSlingTarget = player.Name;
webSlingTarget = ;
inputGui:();
button = ButtonsFrame:();
button
button.Text = .. webSlingTarget;
);
cancelButton.MouseButton1Click:(()
inputGui:();
);
()
webSlingEnabled = webSlingEnabled;
button = ButtonsFrame:();
button
button.BackgroundColor3 = (webSlingEnabled .(, , )) .(, , );
webSlingEnabled
webSlingLoop = :().Heartbeat:(()
(()
character = Player.Character;
character
tool = character:() Player.Backpack:();
tool
tool.Parent = character;
target = ;
(webSlingTarget ~= )
target = :():(webSlingTarget);
(target target.Character target.Character:())
args = {[]=,[]=target.Character.HumanoidRootPart.Position};
tool.UserInput:((args));
(webSlingTarget == )
_, player (:():())
((player ~= Player) player.Character player.Character:())
args = {[]=,[]=player.Character.HumanoidRootPart.Position};
tool.UserInput:((args));
);
);
webSlingLoop
webSlingLoop:();
webSlingLoop = ;
()
crashEnabled = crashEnabled;
button = ButtonsFrame:();
button
button.BackgroundColor3 = (crashEnabled .(, , )) .(, , );
crashEnabled
();
crashLoop = :().Heartbeat:(()
crashEnabled
;
(#:():() <= )
crashEnabled = ;
button
button.BackgroundColor3 = .(, , );
;
();
vulnerableNumbers = {.huge,-.huge,NaN,(.huge * ),( / ),(- / )};
(()
character = Player.Character;
character
tool = character:() Player.Backpack:();
tool
tool.Parent = character;
_, num (vulnerableNumbers)
args = {[]=num,[]=.(num, num, num)};
tool.UserInput:((args));
);
);
crashLoop
crashLoop:();
crashLoop = ;
loopKillEnabled = ;
lastDeathPositions = {};
loopKillConnection = ;
killLoop = ;
()
loopKillEnabled = loopKillEnabled;
button = ButtonsFrame:();
button
button.BackgroundColor3 = (loopKillEnabled .(, , )) .(, , );
loopKillEnabled
_, player (:():())
(player.Character player.Character:())
lastDeathPositions[player.Name] = player.Character.HumanoidRootPart.Position;
();
killLoop = :().Heartbeat:(()
loopKillEnabled
;
();
();
_, player (:():())
lastDeathPositions[player.Name]
(()
(player.Character player.Character:())
player.Character.HumanoidRootPart.CFrame = .(lastDeathPositions[player.Name]);
);
);
loopKillConnection = :().PlayerAdded:((player)
player.CharacterAdded:((character)
character:().Died:(()
character:()
lastDeathPositions[player.Name] = character.HumanoidRootPart.Position;
);
);
);
_, player (:():())
player.Character
player.Character:().Died:(()
(player.Character player.Character:())
lastDeathPositions[player.Name] = player.Character.HumanoidRootPart.Position;
);
player.CharacterAdded:((character)
character:().Died:(()
character:()
lastDeathPositions[player.Name] = character.HumanoidRootPart.Position;
);
);
killLoop
killLoop:();
killLoop = ;
loopKillConnection
loopKillConnection:();
loopKillConnection = ;
lastDeathPositions = {};
platform = ;
platformEnabled = ;
platformConnection = ;
platformDescentSpeed = ;
()
platformEnabled = platformEnabled;
button = ButtonsFrame:();
button
button.BackgroundColor3 = (platformEnabled .(, , )) .(, , );
platformEnabled
platform = .();
platform.Name = ;
platform.Size = .(, , );
platform.Anchored = ;
platform.CanCollide = ;
platform.Transparency = ;
platform.Material = .Material.Neon;
platform.Color = .(, , );
platform.Parent = ;
(Player.Character Player.Character:())
hrp = Player.Character.HumanoidRootPart;
platform.Position = hrp.Position - .(, , );
platform.Orientation = .(, hrp.Orientation.Y, );
platformConnection = :().Heartbeat:((dt)
( platform Player.Character Player.Character:())
;
hrp = Player.Character.HumanoidRootPart;
currentPos = platform.Position;
targetY = hrp.Position.Y - ;
((Player.Character.Humanoid:() == .HumanoidStateType.Running) (Player.Character.Humanoid:() == .HumanoidStateType.RunningNoPhysics) (Player.Character.Humanoid:() == .HumanoidStateType.GettingUp) (Player.Character.Humanoid:() == .HumanoidStateType.Landed))
targetY = currentPos.Y - (platformDescentSpeed * dt);
targetY = .(currentPos.Y, hrp.Position.Y - );
targetX = hrp.Position.X;
targetZ = hrp.Position.Z;
newX = currentPos.X + ((targetX - currentPos.X) * );
newZ = currentPos.Z + ((targetZ - currentPos.Z) * );
platform.Position = .(newX, targetY, newZ);
platform.Orientation = .(, hrp.Orientation.Y, );
);
platform
platform:();
platform = ;
platformConnection
platformConnection:();
platformConnection = ;
(, SkipEnd);
(, KillAll);
(, LoopKillAll);
(, ToggleFlyingPlatform);
(, ToggleWebSling);
(, ToggleWebSlingTarget);
(, NewCrashServer);
(, CreateClientUI);
dragging;
dragInput;
dragStart;
startPos;
(input)
delta = input.Position - dragStart;
MainFrame.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y);
MainFrame.InputBegan:((input)
((input.UserInputType == .UserInputType.MouseButton1) (input.UserInputType == .UserInputType.Touch))
dragging = ;
dragStart = input.Position;
startPos = MainFrame.Position;
input.Changed:(()
(input.UserInputState == .UserInputState.End)
dragging = ;
);
);
MainFrame.InputChanged:((input)
((input.UserInputType == .UserInputType.MouseMovement) (input.UserInputType == .UserInputType.Touch))
dragInput = input;
);
UIS.InputChanged:((input)
((input == dragInput) dragging)
(input);
);
(hasSkipEndEvent hasKillEvent)
(, , {{text=,callback=()
},{text=,callback=()
}});
(, , {{text=,callback=()
();
},{text=,callback=()
}});
Supported games: https://www.roblox.com/games/107476030760322/Cart-Ride-into-Spiderman https://www.roblox.com/games/9458832163/Cart-Ride-into-El-gato https://www.roblox.com/games/12841354936/Escape-Digital-Circus-Cart-Ride