Run it
Copy the script and paste it into your executor.
Players = :()
TweenService = :()
UserInputService = :()
RunService = :()
player = Players.LocalPlayer
playerGui = player:()
selectedPlayer =
autoTeleportEnabled =
currentLanguage =
idiotMode =
translations = {
Russian = {
teleport = ,
autoTeleport = ,
close = ,
selectPlayer = ,
teleporting =
},
English = {
teleport = ,
autoTeleport = ,
close = ,
selectPlayer = ,
teleporting =
},
Spanish = {
teleport = ,
autoTeleport = ,
close = ,
selectPlayer = ,
teleporting =
},
French = {
teleport = ,
autoTeleport = ,
close = ,
selectPlayer = ,
teleporting =
},
German = {
teleport = ,
autoTeleport = ,
close = ,
selectPlayer = ,
teleporting =
},
Idiot = {
teleport = ,
autoTeleport = ,
close = ,
selectPlayer = ,
teleporting =
}
}
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.Parent = playerGui
ball = .()
ball.Name =
ball.Size = .(, , , )
ball.Position = .(, -, , -)
ball.AnchorPoint = .(, )
ball.BackgroundTransparency =
ball.Image =
ball.ZIndex =
ball.Parent = screenGui
emoji = .()
emoji.Name =
emoji.Size = .(, , , )
emoji.BackgroundTransparency =
emoji.Text =
emoji.TextScaled =
emoji.Font = .Font.SourceSansBold
emoji.TextColor3 = .(, , )
emoji.ZIndex =
emoji.Parent = ball
()
colors = {
.(, , ),
.(, , ),
.(, , ),
.(, , ),
.(, , ),
.(, , ),
.(, , )
}
currentIndex =
connection
connection = RunService.Heartbeat:((deltaTime)
currentIndex = (currentIndex % #colors) +
nextIndex = (currentIndex % #colors) +
tween = TweenService:(
emoji,
TweenInfo.(, .EasingStyle.Linear),
{TextColor3 = colors[nextIndex]}
)
tween:()
)
connection
rainbowConnection = ()
languageFrame = .()
languageFrame.Name =
languageFrame.Size = .(, , , )
languageFrame.Position = .(, -, , -)
languageFrame.BackgroundColor3 = .(, , )
languageFrame.BorderSizePixel =
languageFrame.Visible =
languageFrame.ZIndex =
languageFrame.Parent = screenGui
UICorner = .()
UICorner.CornerRadius = .(, )
UICorner.Parent = languageFrame
languages = {, , , , , }
buttonHeight =
padding =
i, lang (languages)
button = .()
button.Name = lang ..
button.Size = .(, -, , buttonHeight)
button.Position = .(, , , + (i-) * (buttonHeight + padding))
button.BackgroundColor3 = .(, , )
button.TextColor3 = .(, , )
button.Text = lang
button.Font = .Font.SourceSans
button.TextSize =
button.ZIndex =
button.Parent = languageFrame
buttonCorner = .()
buttonCorner.CornerRadius = .(, )
buttonCorner.Parent = button
button.MouseButton1Click:(()
currentLanguage = lang
idiotMode = (lang == )
languageFrame.Visible =
()
)
mainFrame =
playerListFrame =
playerButtons = {}
selectedButton =
()
mainFrame mainFrame:()
mainFrame = .()
mainFrame.Name =
mainFrame.Size = .(, , , )
mainFrame.Position = .(, -, , -)
mainFrame.BackgroundColor3 = .(, , )
mainFrame.BorderSizePixel =
mainFrame.Visible =
mainFrame.ZIndex =
mainFrame.Parent = screenGui
mainCorner = .()
mainCorner.CornerRadius = .(, )
mainCorner.Parent = mainFrame
title = .()
title.Name =
title.Size = .(, , , )
title.Position = .(, , , )
title.BackgroundTransparency =
title.Text = idiotMode translations[currentLanguage].selectPlayer
title.TextColor3 = .(, , )
title.Font = .Font.SourceSansBold
title.TextSize =
title.ZIndex =
title.Parent = mainFrame
playerListFrame = .()
playerListFrame.Name =
playerListFrame.Size = .(, -, , )
playerListFrame.Position = .(, , , )
playerListFrame.BackgroundColor3 = .(, , )
playerListFrame.BorderSizePixel =
playerListFrame.ScrollBarThickness =
playerListFrame.ZIndex =
playerListFrame.Parent = mainFrame
listCorner = .()
listCorner.CornerRadius = .(, )
listCorner.Parent = playerListFrame
controlFrame = .()
controlFrame.Name =
controlFrame.Size = .(, -, , )
controlFrame.Position = .(, , , )
controlFrame.BackgroundColor3 = .(, , )
controlFrame.BorderSizePixel =
controlFrame.ZIndex =
controlFrame.Parent = mainFrame
controlCorner = .()
controlCorner.CornerRadius = .(, )
controlCorner.Parent = controlFrame
selectedPlayerInfo = .()
selectedPlayerInfo.Name =
selectedPlayerInfo.Size = .(, -, , )
selectedPlayerInfo.Position = .(, , , )
selectedPlayerInfo.BackgroundTransparency =
selectedPlayerInfo.Text = idiotMode
selectedPlayerInfo.TextColor3 = .(, , )
selectedPlayerInfo.Font = .Font.SourceSans
selectedPlayerInfo.TextSize =
selectedPlayerInfo.TextWrapped =
selectedPlayerInfo.ZIndex =
selectedPlayerInfo.Parent = controlFrame
teleportButton = .()
teleportButton.Name =
teleportButton.Size = .(, -, , )
teleportButton.Position = .(, , , )
teleportButton.BackgroundColor3 = .(, , )
teleportButton.TextColor3 = .(, , )
teleportButton.Text = idiotMode translations[currentLanguage].teleport
teleportButton.Font = .Font.SourceSansBold
teleportButton.TextSize =
teleportButton.ZIndex =
teleportButton.Parent = controlFrame
teleportCorner = .()
teleportCorner.CornerRadius = .(, )
teleportCorner.Parent = teleportButton
autoTeleportButton = .()
autoTeleportButton.Name =
autoTeleportButton.Size = .(, -, , )
autoTeleportButton.Position = .(, , , )
autoTeleportButton.BackgroundColor3 = .(, , )
autoTeleportButton.TextColor3 = .(, , )
autoTeleportButton.Text = idiotMode translations[currentLanguage].autoTeleport
autoTeleportButton.Font = .Font.SourceSansBold
autoTeleportButton.TextSize =
autoTeleportButton.ZIndex =
autoTeleportButton.Parent = controlFrame
autoTeleportCorner = .()
autoTeleportCorner.CornerRadius = .(, )
autoTeleportCorner.Parent = autoTeleportButton
closeButton = .()
closeButton.Name =
closeButton.Size = .(, , , )
closeButton.Position = .(, , , )
closeButton.BackgroundColor3 = .(, , )
closeButton.TextColor3 = .(, , )
closeButton.Text = idiotMode translations[currentLanguage].close
closeButton.Font = .Font.SourceSansBold
closeButton.TextSize =
closeButton.ZIndex =
closeButton.Parent = mainFrame
closeCorner = .()
closeCorner.CornerRadius = .(, )
closeCorner.Parent = closeButton
openScriptLabel = .()
openScriptLabel.Name =
openScriptLabel.Size = .(, , , )
openScriptLabel.Position = .(, , , -)
openScriptLabel.BackgroundTransparency =
openScriptLabel.Text =
openScriptLabel.TextColor3 = .(, , )
openScriptLabel.Font = .Font.SourceSans
openScriptLabel.TextSize =
openScriptLabel.TextXAlignment = .TextXAlignment.Left
openScriptLabel.ZIndex =
openScriptLabel.Parent = mainFrame
transparentLabel = .()
transparentLabel.Name =
transparentLabel.Size = .(, , , )
transparentLabel.Position = .(, -, , -)
transparentLabel.BackgroundTransparency =
transparentLabel.Text =
transparentLabel.TextTransparency =
transparentLabel.ZIndex =
transparentLabel.Parent = mainFrame
teleportButton.MouseButton1Click:(()
selectedPlayer
(selectedPlayer)
)
autoTeleportButton.MouseButton1Click:(()
autoTeleportEnabled = autoTeleportEnabled
autoTeleportButton.BackgroundColor3 = autoTeleportEnabled
.(, , ) .(, , )
)
closeButton.MouseButton1Click:(()
mainFrame.Visible =
ball.Visible =
autoTeleportEnabled =
selectedPlayer =
)
()
()
playerListFrame
_, button (playerButtons)
button:()
playerButtons = {}
selectedButton =
players = Players:()
buttonHeight =
padding =
playerListFrame.CanvasSize = .(, , , #players * (buttonHeight + padding))
i, plr (players)
plr ~= player
button = .()
button.Name = plr.Name ..
button.Size = .(, -, , buttonHeight)
button.Position = .(, , , (i-) * (buttonHeight + padding))
button.BackgroundColor3 = .(, , )
button.Text =
button.ZIndex =
button.Parent = playerListFrame
buttonCorner = .()
buttonCorner.CornerRadius = .(, )
buttonCorner.Parent = button
avatar = .()
avatar.Name =
avatar.Size = .(, , , )
avatar.Position = .(, , , -)
avatar.BackgroundTransparency =
avatar.Image = .. plr.UserId ..
avatar.ZIndex =
avatar.Parent = button
nameLabel = .()
nameLabel.Name =
nameLabel.Size = .(, , , )
nameLabel.Position = .(, , , )
nameLabel.BackgroundTransparency =
nameLabel.Text = plr.Name
nameLabel.TextColor3 = .(, , )
nameLabel.Font = .Font.SourceSans
nameLabel.TextSize =
nameLabel.TextXAlignment = .TextXAlignment.Left
nameLabel.ZIndex =
nameLabel.Parent = button
displayNameLabel = .()
displayNameLabel.Name =
displayNameLabel.Size = .(, , , )
displayNameLabel.Position = .(, , , )
displayNameLabel.BackgroundTransparency =
displayNameLabel.Text = .. plr.DisplayName
displayNameLabel.TextColor3 = .(, , )
displayNameLabel.Font = .Font.SourceSans
displayNameLabel.TextSize =
displayNameLabel.TextXAlignment = .TextXAlignment.Left
displayNameLabel.ZIndex =
displayNameLabel.Parent = button
button.MouseButton1Click:(()
selectedButton
selectedButton.BackgroundColor3 = .(, , )
button.BackgroundColor3 = .(, , )
selectedButton = button
selectedPlayer = plr
infoText = mainFrame:():()
infoText
infoText.Text = idiotMode .. plr.Name .. plr.Name .. .. plr.DisplayName ..
)
.(playerButtons, button)
(targetPlayer)
targetPlayer targetPlayer.Character targetPlayer.Character:()
humanoid = player.Character player.Character:()
humanoid
humanoid:(.HumanoidStateType.GettingUp)
player.Character:(
targetPlayer.Character.HumanoidRootPart.CFrame * .(, , )
)
ball.MouseButton1Click:(()
mainFrame mainFrame.Visible
mainFrame
languageFrame.Visible =
mainFrame.Visible =
()
ball.Visible =
)
Players.PlayerAdded:(updatePlayerList)
Players.PlayerRemoving:(updatePlayerList)
RunService.Heartbeat:(()
autoTeleportEnabled selectedPlayer
(selectedPlayer)
)
UserInputService.WindowFocusReleased:(()
mainFrame
screenSize = .CurrentCamera.ViewportSize
mainFrame.Size = .(, .(, screenSize.X - ), , .(, screenSize.Y - ))
mainFrame.Position = .(, -mainFrame.Size.X.Offset/, , -mainFrame.Size.Y.Offset/)
)
languageFrame.Visible =
ball.Visible =
()# Magic Ball GUI Script for Roblox ## 📋 Script Description The **Magic Ball GUI** is an advanced interactive interface for Roblox mobile that provides seamless player teleportation functionality with a visually appealing and user-friendly design. This script creates a floating magical ball in the center of the screen that opens into a comprehensive player management system when tapped. ## ✨ Key Features ### 🎯 **Central Magic Ball Interface** - **Floating Animated Ball** with 🤪 emoji that serves as the main control center - **Drag & Drop Functionality** - Move the ball anywhere on your screen for convenient access - **Rainbow Color Animation** - Continuous smooth color transitions creating a magical effect - **Pulsation Effect** - Gentle breathing animation that makes the ball feel alive ### 🌍 **Multi-Language Support** - **7 Language Options**: Russian, English, Spanish, French, German, Idiot, and LGBT - **Special Mode: Idiot** - Replaces all text with "idiot" variations for fun gameplay - **Special Mode: LGBT** - Transforms all text into rainbow flags (🏳️🌈) supporting diversity - **Easy Language Selection** with intuitive interface ### 👥 **Advanced Player Management*