Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- print("SnapSanix Hub TBD Loading...")
- local R3THMOBILE = loadstring(game:HttpGet("https://raw.githubusercontent.com/Roman34296589/SnapSanixHUB/refs/heads/main/Library/R3THMOBILE"))()
- local STXModule = loadstring(game:HttpGet("https://raw.githubusercontent.com/BocusLuke/UI/main/STX/Module.Lua"))()
- local STXClient = loadstring(game:HttpGet("https://raw.githubusercontent.com/BocusLuke/UI/main/STX/Client.Lua"))()
- local SnapSanixHub = R3THMOBILE.new("SnapSanix Hub TimeBomb Duels by SnapSan [Mobile Edition]", 450, 315)
- local function Notify(description)
- STXClient:Notify({
- Title = "SnapSanix Hub TimeBomb Duels",
- Description = description
- }, {
- OutlineColor = Color3.fromRGB(80, 80, 80),
- Time = 5,
- Type = "default"
- })
- end
- local Theme = {
- Background = Color3.fromRGB(24, 24, 24),
- Glow = Color3.fromRGB(0, 0, 0),
- Accent = Color3.fromRGB(10, 10, 10),
- LightContrast = Color3.fromRGB(20, 20, 20),
- DarkContrast = Color3.fromRGB(14, 14, 14),
- TextColor = Color3.fromRGB(255, 255, 255)
- }
- local PlayersList = {}
- local FFAPlayers = {}
- local TrollPlayers = {}
- for _, player in pairs(game.Players:GetPlayers()) do
- if player ~= game.Players.LocalPlayer then
- table.insert(PlayersList, player.Name)
- table.insert(FFAPlayers, player.Name)
- table.insert(TrollPlayers, player.Name)
- end
- end
- game.Players.PlayerAdded:Connect(function(player)
- local playerName = player.Name
- if player ~= game.Players.LocalPlayer then
- table.insert(PlayersList, playerName)
- table.insert(FFAPlayers, playerName)
- table.insert(TrollPlayers, playerName)
- end
- if antijoinloop == true then
- table.insert(AntiJoinLoopPlayers, playerName)
- end
- end)
- game.Players.PlayerRemoving:Connect(function(player)
- local playerName = player.Name
- for i, pName in pairs(PlayersList) do
- if playerName == pName then
- table.remove(PlayersList, i)
- end
- end
- for i, pName in pairs(FFAPlayers) do
- if playerName == pName then
- table.remove(FFAPlayers, i)
- end
- end
- for i, pName in pairs(TrollPlayers) do
- if playerName == pName then
- table.remove(TrollPlayers, i)
- end
- end
- if antijoinloop == true then
- for i, pName in pairs(AntiJoinLoopPlayers) do
- if playerName == pName then
- table.remove(AntiJoinLoopPlayers, i)
- end
- end
- end
- end)
- local PlayersService = game:GetService("Players")
- local MainPage = SnapSanixHub:addPage("Main", 5012540623)
- local CustomSection = MainPage:addSection("Custom")
- local RemoteFunctionsSection = MainPage:addSection("Remote Functions")
- local TrollingSection = MainPage:addSection("Trolling")
- local ESPSection = MainPage:addSection("ESP")
- local AnimationsSection = MainPage:addSection("Animations")
- local OtherPage = SnapSanixHub:addPage("Other", 5012544092)
- local LocalSection = OtherPage:addSection("Local")
- local StatusPage = SnapSanixHub:addPage("Status", 5012544092)
- local StatusSection = StatusPage:addSection("Status of Scripts")
- local CreditsPage = SnapSanixHub:addPage("Credits", 5012544944)
- local ScriptCreatorSection = CreditsPage:addSection("Script Creator")
- local ReplicatedStorage = game:GetService("ReplicatedStorage")
- local function LoadSusSound()
- local susSound = ReplicatedStorage:FindFirstChild("susSound")
- if not susSound then
- susSound = Instance.new("Sound")
- susSound.Name = "susSound"
- susSound.SoundId = "rbxassetid://2027986581"
- susSound.Parent = ReplicatedStorage
- end
- return susSound
- end
- local susSound = LoadSusSound()
- local function LoadErrorSound()
- local errorSound = ReplicatedStorage:FindFirstChild("ErrorSound")
- if not errorSound then
- errorSound = Instance.new("Sound")
- errorSound.Name = "ErrorSound"
- errorSound.SoundId = "rbxassetid://9066167010"
- errorSound.Parent = ReplicatedStorage
- end
- return errorSound
- end
- local errorSound = LoadErrorSound()
- ScriptCreatorSection:addButton("SnapSan", function() end)
- ScriptCreatorSection:addButton("Pethicial", function() end)
- local ScriptTesterSection = CreditsPage:addSection("Script Tester")
- ScriptTesterSection:addButton("ZSharki", function() end)
- local YoutubeChannelSection = CreditsPage:addSection("Youtube Channel")
- YoutubeChannelSection:addButton("Copy Link", function()
- setclipboard("https://youtube.com/@snapsan?si=ZF3AY7iivGUnTpOc")
- susSound:Play()
- game.StarterGui:SetCore("SendNotification", {
- Title = "SnapSanix Hub",
- Text = "Youtube Channel Link Copy To Clipboard",
- Icon = "http://www.roblox.com/asset/?id=17816113278",
- Duration = 5
- })
- end)
- local DiscordUserSection = CreditsPage:addSection("Discord User")
- DiscordUserSection:addButton("Copy Link", function()
- setclipboard("snapsan_")
- susSound:Play()
- game.StarterGui:SetCore("SendNotification", {
- Title = "SnapSanix Hub",
- Text = "Username Copy To Clipboard",
- Icon = "http://www.roblox.com/asset/?id=17816113278",
- Duration = 5
- })
- end)
- local SettingsPage = SnapSanixHub:addPage("Settings", 5012544372)
- local SettingsSection = SettingsPage:addSection("Settings")
- local ThemesSection = SettingsPage:addSection("Themes")
- local Container1, Text1 = CustomSection:addParagraph("Important information", "YT Channel : SnapSan")
- local function GetHumanoidRootPart(player)
- local humanoidRootPart = player.Character:FindFirstChild("HumanoidRootPart") or player.Character:FindFirstChild("Torso") or player.Character:FindFirstChild("UpperTorso")
- return humanoidRootPart
- end
- local BigBombHitboxEnabled = false
- local ReachSize = 5
- local HitboxShape = "Sphere"
- local HitboxPart = Instance.new("Part")
- HitboxPart.BrickColor = BrickColor.Blue()
- HitboxPart.Transparency = 0.6
- HitboxPart.Anchored = true
- HitboxPart.CanCollide = false
- HitboxPart.Size = Vector3.new(0.5, 0.5, 0.5)
- HitboxPart.BottomSurface = Enum.SurfaceType.Smooth
- HitboxPart.TopSurface = Enum.SurfaceType.Smooth
- local function FireTouchInterests(part, player)
- local humanoid = part.Parent:FindFirstChildOfClass("Humanoid")
- if humanoid and humanoid.Parent.Name ~= game.Players.LocalPlayer.Name then
- for _, childPart in pairs(part.Parent:GetChildren()) do
- if childPart:IsA("Part") then
- firetouchinterest(childPart, player, 0)
- firetouchinterest(childPart, player, 1)
- end
- end
- end
- end
- game:GetService("RunService").RenderStepped:Connect(function()
- if not BigBombHitboxEnabled then
- HitboxPart.Parent = nil
- return
- end
- local localPlayer = game.Players.LocalPlayer
- local playerHasTool = not localPlayer.Character or localPlayer.Character:FindFirstChildOfClass("Tool")
- if playerHasTool then
- local handle = playerHasTool:FindFirstChild("Handle") or playerHasTool:FindFirstChildOfClass("Part")
- if handle then
- HitboxPart.Parent = workspace
- HitboxPart.Shape = Enum.PartType.Ball
- HitboxPart.Size = Vector3.new(ReachSize, ReachSize, ReachSize)
- HitboxPart.CFrame = handle.CFrame
- for _, player in pairs(game.Players:GetPlayers()) do
- local humanoidRootPart = not player.Character or player.Character:FindFirstChild("HumanoidRootPart")
- if humanoidRootPart and handle then
- local distance = (humanoidRootPart.Position - handle.Position).magnitude
- if distance <= ReachSize then
- FireTouchInterests(humanoidRootPart, handle)
- end
- end
- end
- end
- else
- HitboxPart.Parent = nil
- end
- end)
- CustomSection:addToggle("Big Bomb Hitbox [Reach]", nil, function(enabled)
- BigBombHitboxEnabled = enabled
- end)
- CustomSection:addSlider("Reach Size", 5, 1, 20, function(value)
- ReachSize = value
- end)
- local RunService = game:GetService("RunService")
- local Workspace = game.Workspace
- local RemoveBlastEnabled = false
- local ExplosionMonitorConnection = nil
- local function RemoveExplosions()
- local explosion = Workspace:FindFirstChild("Explosion")
- if explosion then
- explosion:Destroy()
- print("Explosion removed")
- end
- end
- local function StartExplosionMonitoring()
- if not RemoveBlastEnabled then
- ExplosionMonitorConnection = RunService.Stepped:Connect(RemoveExplosions)
- RemoveBlastEnabled = true
- print("Explosion monitoring started")
- end
- end
- local function StopExplosionMonitoring()
- if RemoveBlastEnabled then
- ExplosionMonitorConnection:Disconnect()
- RemoveBlastEnabled = false
- print("Explosion monitoring stopped")
- end
- end
- CustomSection:addToggle("Remove the Bomb Blast", nil, function(enabled)
- if enabled then
- StartExplosionMonitoring()
- else
- StopExplosionMonitoring()
- end
- end)
- local WalkSpeedBypassSpeed = 6
- local DefaultWalkSpeed = 16
- local function UpdateWalkSpeedBypass()
- local localPlayer = game.Players.LocalPlayer
- local character = localPlayer.Character
- local humanoid = not character or character:FindFirstChildWhichIsA("Humanoid")
- if not getgenv().TpWalking or not character or not humanoid then
- return
- end
- local heartbeatConnection = game:GetService("RunService").Heartbeat
- while getgenv().TpWalking and character and humanoid and humanoid.Parent do
- local deltaTime = heartbeatConnection:Wait()
- if 0 < humanoid.MoveDirection.Magnitude then
- character:TranslateBy(humanoid.MoveDirection * tonumber(getgenv().Speed) * deltaTime * 10)
- else
- character:TranslateBy(humanoid.MoveDirection * deltaTime * 10)
- end
- end
- end
- local function OnCharacterAddedForWalkSpeed(character)
- local humanoid = character:WaitForChild("Humanoid")
- if getgenv().TpWalking then
- humanoid.WalkSpeed = 0
- UpdateWalkSpeedBypass()
- else
- humanoid.WalkSpeed = DefaultWalkSpeed
- end
- end
- MainPage:addToggle("Toggle Walkspeed Bypass", false, function(enabled)
- local localPlayer = game.Players.LocalPlayer
- local character = localPlayer.Character
- local humanoid = not character or character:FindFirstChildWhichIsA("Humanoid")
- if enabled then
- getgenv().TpWalking = true
- getgenv().Speed = WalkSpeedBypassSpeed
- if character then
- humanoid.WalkSpeed = 0
- UpdateWalkSpeedBypass()
- end
- else
- getgenv().TpWalking = false
- if humanoid then
- humanoid.WalkSpeed = DefaultWalkSpeed
- end
- end
- end)
- MainPage:addSlider("Change Speed", 6, 1, 15, function(value)
- WalkSpeedBypassSpeed = value
- end)
- game.Players.LocalPlayer.CharacterAdded:Connect(OnCharacterAddedForWalkSpeed)
- if game.Players.LocalPlayer.Character then
- OnCharacterAddedForWalkSpeed(game.Players.LocalPlayer.Character)
- end
- local TeleportToolEnabled = false
- local TeleportTool = nil
- local function CreateTeleportTool()
- local tool = Instance.new("Tool")
- tool.RequiresHandle = false
- tool.Name = "Tp tool(Equip to Click TP)"
- local mouse = game.Players.LocalPlayer:GetMouse()
- tool.Activated:Connect(function()
- local targetPosition = mouse.Hit + Vector3.new(0, 2.5, 0)
- targetPosition = CFrame.new(targetPosition.X, targetPosition.Y, targetPosition.Z)
- game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = targetPosition
- end)
- tool.Parent = game.Players.LocalPlayer.Backpack
- TeleportTool = tool
- end
- local function EnsureTeleportTool()
- if TeleportToolEnabled then
- local existingTool = game.Players.LocalPlayer.Backpack:FindFirstChild("Tp tool(Equip to Click TP)")
- if not existingTool then
- CreateTeleportTool()
- end
- end
- end
- local function OnTeleportToolToggle(enabled)
- TeleportToolEnabled = enabled
- if enabled then
- if game.Players.LocalPlayer.Character then
- local existingTool = game.Players.LocalPlayer.Backpack:FindFirstChild("Tp tool(Equip to Click TP)")
- if not existingTool then
- CreateTeleportTool()
- end
- end
- if TeleportToolConnection then
- TeleportToolConnection:Disconnect()
- end
- TeleportToolConnection = game.Players.LocalPlayer.CharacterAdded:Connect(EnsureTeleportTool)
- else
- local backpack = game.Players.LocalPlayer.Backpack
- for _, child in pairs(backpack:GetChildren()) do
- if child:IsA("Tool") and child.Name == "Tp tool(Equip to Click TP)" then
- child:Destroy()
- end
- end
- if TeleportToolConnection then
- TeleportToolConnection:Disconnect()
- TeleportToolConnection = nil
- end
- end
- end
- CustomSection:addToggle("Teleport Tool", nil, OnTeleportToolToggle)
- local SpinnerAnimationEnabled = false
- local SpinnerAnimationColor = Color3.fromRGB(255, 255, 255)
- local SpinnerAnimationDarkColor = Color3.fromRGB(0, 0, 0)
- local SpinnerAnimation = Instance.new("Animation")
- SpinnerAnimation.AnimationId = "rbxassetid://188632011"
- local SpinnerAnimationTrack = nil
- local SpinnerAnimationPlaying = false
- local function LoadSpinnerAnimation()
- local humanoid = not game.Players.LocalPlayer.Character or game.Players.LocalPlayer.Character:FindFirstChild("Humanoid")
- if humanoid then
- SpinnerAnimationTrack = humanoid:LoadAnimation(SpinnerAnimation)
- SpinnerAnimationTrack.Looped = true
- end
- end
- game.Players.LocalPlayer.CharacterAdded:Connect(function(character)
- character:WaitForChild("Humanoid")
- LoadSpinnerAnimation()
- if SpinnerAnimationPlaying and SpinnerAnimationTrack then
- SpinnerAnimationTrack:Play()
- end
- end)
- AnimationsSection:addToggle("Spinner", nil, function(enabled)
- SpinnerAnimationPlaying = enabled
- if SpinnerAnimationTrack then
- if SpinnerAnimationPlaying then
- SpinnerAnimationTrack:Play(0.1, 1, 2)
- else
- SpinnerAnimationTrack:Stop()
- end
- end
- end)
- if game.Players.LocalPlayer.Character then
- LoadSpinnerAnimation()
- end
- local LevitationAnimation = Instance.new("Animation")
- LevitationAnimation.AnimationId = "rbxassetid://313762630"
- local LevitationAnimationTrack = nil
- local LevitationAnimationPlaying = false
- local function LoadLevitationAnimation()
- local humanoid = not game.Players.LocalPlayer.Character or game.Players.LocalPlayer.Character:FindFirstChild("Humanoid")
- if humanoid then
- LevitationAnimationTrack = humanoid:LoadAnimation(LevitationAnimation)
- LevitationAnimationTrack.Looped = true
- end
- end
- game.Players.LocalPlayer.CharacterAdded:Connect(function(character)
- character:WaitForChild("Humanoid")
- LoadLevitationAnimation()
- if LevitationAnimationPlaying and LevitationAnimationTrack then
- LevitationAnimationTrack:Play()
- end
- end)
- AnimationsSection:addToggle("Levitation", nil, function(enabled)
- LevitationAnimationPlaying = enabled
- if LevitationAnimationTrack then
- if LevitationAnimationPlaying then
- LevitationAnimationTrack:Play(0.1, 1, 2)
- else
- LevitationAnimationTrack:Stop()
- end
- end
- end)
- if game.Players.LocalPlayer.Character then
- LoadLevitationAnimation()
- end
- local LayAnimation = Instance.new("Animation")
- LayAnimation.AnimationId = "rbxassetid://181526230"
- local LayAnimationTrack = nil
- local LayAnimationPlaying = false
- local function LoadLayAnimation()
- local humanoid = not game.Players.LocalPlayer.Character or game.Players.LocalPlayer.Character:FindFirstChild("Humanoid")
- if humanoid then
- LayAnimationTrack = humanoid:LoadAnimation(LayAnimation)
- LayAnimationTrack.Looped = true
- end
- end
- game.Players.LocalPlayer.CharacterAdded:Connect(function(character)
- character:WaitForChild("Humanoid")
- LoadLayAnimation()
- if LayAnimationPlaying and LayAnimationTrack then
- LayAnimationTrack:Play()
- end
- end)
- AnimationsSection:addToggle("Lay", nil, function(enabled)
- LayAnimationPlaying = enabled
- if LayAnimationTrack then
- if LayAnimationPlaying then
- LayAnimationTrack:Play(0.1, 1, 2)
- else
- LayAnimationTrack:Stop()
- end
- end
- end)
- if game.Players.LocalPlayer.Character then
- LoadLayAnimation()
- end
- local PlayerHighlightingEnabled = false
- local HighlightColor = Color3.fromRGB(255, 255, 255)
- local HighlightOutlineColor = Color3.fromRGB(0, 0, 0)
- local function HighlightPlayers()
- while PlayerHighlightingEnabled do
- local players = game.Players:GetPlayers()
- for _, player in pairs(players) do
- if player.Character and player ~= game.Players.LocalPlayer then
- local existingHighlight = player.Character:FindFirstChild("Highlight")
- if existingHighlight then
- existingHighlight:Destroy()
- end
- local highlight = Instance.new("Highlight")
- highlight.Name = "Highlight"
- highlight.FillTransparency = 0.4
- highlight.FillColor = HighlightOutlineColor
- highlight.OutlineColor = HighlightColor
- highlight.OutlineTransparency = 0
- highlight.Parent = player.Character
- end
- end
- wait(1)
- end
- end
- local function RemovePlayerHighlights()
- local players = game.Players:GetPlayers()
- for _, player in pairs(players) do
- if player.Character then
- local existingHighlight = player.Character:FindFirstChild("Highlight")
- if existingHighlight then
- existingHighlight:Destroy()
- end
- end
- end
- end
- ESPSection:addToggle("Toggle Player Highlighting", nil, function(enabled)
- PlayerHighlightingEnabled = enabled
- if PlayerHighlightingEnabled then
- coroutine.wrap(HighlightPlayers)()
- else
- RemovePlayerHighlights()
- end
- end)
- local LocalPlayerCharacter = game.Players.LocalPlayer.Character or game.Players.LocalPlayer.CharacterAdded:Wait()
- local RenderService = game:GetService("RunService")
- local ESPDesyncEnabled = false
- local ESPModel = nil
- local ESPParts = {}
- local ESPDelay = 0.15
- local function CreateESPPart(part)
- local espPart = Instance.new("Part")
- espPart.Size = part.Size
- espPart.CFrame = part.CFrame
- espPart.Transparency = 0.5
- espPart.BrickColor = BrickColor.new("Really red")
- espPart.Material = Enum.Material.Neon
- espPart.Anchored = true
- espPart.CanCollide = false
- espPart.Parent = ESPModel
- return espPart
- end
- local function CreateESPModel()
- ESPModel = Instance.new("Model", game.Workspace)
- local characterParts = {}
- for _, part in pairs(LocalPlayerCharacter:GetChildren()) do
- if part:IsA("Part") or part:IsA("MeshPart") then
- characterParts[part.Name] = CreateESPPart(part)
- end
- end
- return characterParts
- end
- local function DestroyESPModel()
- if ESPModel then
- ESPModel:Destroy()
- ESPModel = nil
- end
- end
- local function UpdateESPModel(characterParts)
- RenderService.RenderStepped:Connect(function()
- if not LocalPlayerCharacter or not LocalPlayerCharacter.PrimaryPart then
- return
- end
- local currentCharacterCFrames = {}
- for partName, _ in pairs(characterParts) do
- local part = LocalPlayerCharacter:FindFirstChild(partName)
- if part then
- currentCharacterCFrames[partName] = part.CFrame
- end
- end
- if characterParts then
- for partName, espPart in pairs(characterParts) do
- if currentCharacterCFrames[partName] then
- espPart.CFrame = currentCharacterCFrames[partName]
- end
- end
- end
- wait(ESPDelay)
- characterParts = currentCharacterCFrames
- end)
- end
- ESPSection:addToggle("Toggle ESP Desync", nil, function(enabled)
- ESPDesyncEnabled = enabled
- if ESPDesyncEnabled then
- ghostParts = CreateESPModel()
- UpdateESPModel(ghostParts)
- else
- DestroyESPModel()
- end
- end)
- game.Players.LocalPlayer.CharacterAdded:Connect(function(character)
- LocalPlayerCharacter = character
- if ESPDesyncEnabled then
- wait(0.5)
- DestroyESPModel()
- ghostParts = CreateESPModel()
- UpdateESPModel(ghostParts)
- end
- end)
- game.Players.LocalPlayer.Character:WaitForChild("Humanoid").Died:Connect(function()
- DestroyESPModel()
- end)
- ESPSection:addSlider("Adjust Delay", 15, 0, 100, function(value)
- ESPDelay = value / 100
- end)
- local function GetDesyncInfo()
- local desyncInfo = Instance.new("Paragraph")
- desyncInfo.Text = "Desync is the desynchronization of data between the client and server in an online game, where actions or events on one device do not match the actual state on the server. This can lead to delays and incorrect player positions. If ping from 0-170 I recommend to set 10-20, if more than 170 then 20-40."
- return desyncInfo
- end
- ESPSection:addParagraph("What is Desync?", GetDesyncInfo().Text)
- RemoteFunctionsSection:addButton("Join To FFA", function()
- localFFAJoinData = {
- [1] = Workspace.Arenas.FFA
- }
- ReplicatedStorage.Remotes.Arena.JoinFFA:FireServer(unpack(FFAJoinData))
- end)
- RemoteFunctionsSection:addButton("Leave FFA", function()
- ReplicatedStorage.Remotes.Arena.LeaveFFA:FireServer()
- end)
- RemoteFunctionsSection:addButton("Respawn", function()
- ReplicatedStorage.Remotes.Replicator.RegisterDied:FireServer()
- end)
- local Arenas = Workspace:FindFirstChild("Arenas")
- local Arena3 = Arenas:FindFirstChild("Arena3")
- local Arena3Map = Arena3:FindFirstChild("Map")
- local Lava = Arena3Map:FindFirstChild("Lava")
- local LavaStable = Arena3Map:FindFirstChild("LavaStable")
- TrollingSection:addButton("Disable Lava Damage", function()
- if Lava and LavaStable then
- if Lava.Name == "Lava" and LavaStable.Name == "LavaStable" then
- Lava.Name = "modifiedlava1"
- LavaStable.Name = "modifiedlava2"
- local lavaTouchInterest = Lava:FindFirstChild("TouchInterest")
- if lavaTouchInterest then
- lavaTouchInterest:Destroy()
- end
- local lavaStableTouchInterest = LavaStable:FindFirstChild("TouchInterest")
- if lavaStableTouchInterest then
- lavaStableTouchInterest:Destroy()
- end
- local lavaScript = Lava:FindFirstChild("Script")
- if lavaScript then
- lavaScript:Destroy()
- end
- local lavaStableScript = LavaStable:FindFirstChild("Script")
- if lavaStableScript then
- lavaStableScript:Destroy()
- end
- for _, part in ipairs(Workspace.Lobby:GetChildren()) do
- if part:IsA("Part") and not part.CanCollide then
- part.CanCollide = true
- print("Collision enabled for:", part.Name)
- end
- end
- susSound:Play()
- Notify("The lava has been successfully modified to 'modifiedlava1' and 'modifiedlava2', and damage has been disabled")
- else
- errorSound:Play()
- Notify("You've already disabled lava damage. If you want to enable it, please rejoin")
- end
- else
- errorSound:Play()
- Notify("Lava objects not found")
- end
- end)
- local WorkspaceService = game:GetService("Workspace")
- TrollingSection:addButton("Godmode For All Map [For 1 Round]", function()
- if (Lava and Lava.Name == "modifiedlava1") or (LavaStable and LavaStable.Name == "modifiedlava2") then
- errorSound:Play()
- Notify("Error: God mode cannot be enabled since you have turned off lava damage. Please rejoin and try again.")
- return
- end
- local localPlayer = game.Players.LocalPlayer
- local function HasBomb()
- if localPlayer.Character and localPlayer.Character:FindFirstChild("Bomb") then
- return true
- end
- for _, tool in ipairs(localPlayer.Backpack:GetChildren()) do
- if tool:IsA("Tool") and tool.Name == "Bomb" then
- return true
- end
- end
- return false
- end
- if HasBomb() then
- errorSound:Play()
- Notify("At the moment the bomb is in your inventory, pass it on to someone else and try again.")
- else
- if localPlayer.Character then
- local humanoid = localPlayer.Character:FindFirstChild("Humanoid")
- if humanoid then
- humanoid.Name = "OldHumanoid"
- local newHumanoid = humanoid:Clone()
- newHumanoid.Parent = localPlayer.Character
- newHumanoid.Name = "Humanoid"
- humanoid:Destroy()
- WorkspaceService.CurrentCamera.CameraSubject = newHumanoid
- local animateScript = localPlayer.Character:FindFirstChild("Animate")
- if animateScript then
- animateScript.Disabled = true
- animateScript.Disabled = false
- end
- wait(0.5)
- end
- end
- if LavaStable and LavaStable:IsA("BasePart") then
- LavaStable.Size = Vector3.new(10000, 1000, 10000)
- LavaStable.Transparency = 0.8
- wait(0.6)
- LavaStable.Size = Vector3.new(62.1087, 23, 61.7716)
- else
- warn("LavaY not found or not a BasePart")
- end
- print("Godmode enabled")
- end
- end)
- local TouchFlingEnabled = false
- local TouchFlingCoroutine = nil
- local function TouchFlingScript()
- while TouchFlingEnabled do
- local players = game.Players:GetPlayers()
- for _, player in pairs(players) do
- if player.Character and player ~= game.Players.LocalPlayer then
- local humanoid = player.Character:FindFirstChildOfClass("Humanoid")
- if humanoid then
- for _, part in pairs(player.Character:GetChildren()) do
- if part:IsA("BasePart") then
- firetouchinterest(part, game.Players.LocalPlayer.Character.HumanoidRootPart, 0)
- firetouchinterest(part, game.Players.LocalPlayer.Character.HumanoidRootPart, 1)
- end
- end
- end
- end
- end
- wait(0.05)
- end
- end
- TrollingSection:addToggle("Touch Fling [Buggied]", nil, function(enabled)
- TouchFlingEnabled = enabled
- if TouchFlingEnabled then
- TouchFlingCoroutine = coroutine.create(TouchFlingScript)
- coroutine.resume(TouchFlingCoroutine)
- else
- TouchFlingEnabled = false
- end
- end)
- TrollingSection:addDropdown("View Player", FFAPlayers, function(playerName)
- WorkspaceService.Camera.CameraSubject = game:GetService("Players")[playerName].Character:WaitForChild("Humanoid")
- end)
- TrollingSection:addButton("Stop Viewing", function()
- WorkspaceService.Camera.CameraSubject = game.Players.LocalPlayer.Character:WaitForChild("Humanoid")
- end)
- local function IsR15(player)
- if player.Character:FindFirstChildOfClass("Humanoid").RigType == Enum.HumanoidRigType.R15 then
- return true
- end
- end
- local BangAnimation = nil
- local BangAnimationTrack = nil
- local BangAnimationPlayer = nil
- local BangAnimationDiedConnection = nil
- local BangTargetPlayer = nil
- TrollingSection:addDropdown("Select Player", TrollPlayers, function(playerName)
- if playerName ~= game.Players.LocalPlayer.Name then
- BangTargetPlayer = playerName
- else
- BangTargetPlayer = nil
- end
- end)
- TrollingSection:addToggle("Bang", false, function(enabled)
- if enabled then
- if BangTargetPlayer then
- wait()
- local localPlayer = game.Players.LocalPlayer
- local humanoid = localPlayer.Character:FindFirstChildWhichIsA("Humanoid")
- BangAnimation = Instance.new("Animation")
- BangAnimation.AnimationId = not IsR15(localPlayer) and "rbxassetid://148840371" or "rbxassetid://5918726674"
- BangAnimationTrack = humanoid:LoadAnimation(BangAnimation)
- BangAnimationTrack:Play(0.1, 1, 1)
- BangAnimationTrack:AdjustSpeed(3)
- BangAnimationDiedConnection = humanoid.Died:Connect(function()
- BangAnimationTrack:Stop()
- BangAnimation:Destroy()
- BangAnimationDiedConnection:Disconnect()
- if BangTargetPlayerConnection then
- BangTargetPlayerConnection:Disconnect()
- end
- end)
- local offset = CFrame.new(0, 0, 1.1)
- local targetPlayer = game.Players:FindFirstChild(BangTargetPlayer)
- if targetPlayer and targetPlayer.Character then
- local targetHumanoid = targetPlayer.Character:WaitForChild("Humanoid")
- BangTargetPlayerDiedConnection = targetHumanoid.Died:Connect(function()
- if BangTargetPlayerConnection then
- BangTargetPlayerConnection:Disconnect()
- end
- end)
- BangTargetPlayerConnection = RunService.Stepped:Connect(function()
- pcall(function()
- if targetPlayer and targetPlayer.Character then
- local targetHumanoidRootPart = targetPlayer.Character:FindFirstChild("HumanoidRootPart")
- if targetHumanoidRootPart then
- localPlayer.Character.HumanoidRootPart.CFrame = targetHumanoidRootPart.CFrame * offset
- end
- else
- if BangTargetPlayerConnection then
- BangTargetPlayerConnection:Disconnect()
- end
- end
- end)
- end)
- end
- end
- else
- if BangAnimationDiedConnection then
- BangAnimationDiedConnection:Disconnect()
- BangAnimationTrack:Stop()
- BangAnimation:Destroy()
- if BangTargetPlayerConnection then
- BangTargetPlayerConnection:Disconnect()
- end
- end
- end
- end)
- loadstring(game:HttpGet("https://raw.githubusercontent.com/snapsanix/snapsanix/refs/heads/main/OtherSCRIPTS/GAMESTATUS"))()
- local MurderMystery2Status, _ = StatusSection:addParagraph("SnapSanix Hub Murder Mystery 2", SSH_mm2)
- local TimeBombDuelsStatus, _ = StatusSection:addParagraph("SnapSanix Hub TimeBomb Duels", SSH_timebomb)
- local InfectiousSmileStatus, _ = StatusSection:addParagraph("SnapSanix Hub Infectious Smile", SSH_InfS)
- local TowerOfHellStatus, _ = StatusSection:addParagraph("SnapSanix Hub Tower Of Hell", SSH_Towerofhell)
- local KATStatus, _ = StatusSection:addParagraph("SnapSanix Hub KAT", SSH_KAT)
- local FlexYourFPSStatus, _ = StatusSection:addParagraph("SnapSanix Hub Flex Your FPS", SSH_flexyourfps)
- do
- local dummyVar = nil
- end
- local AntiAFKEnabled = true
- local VirtualUser = game:service("VirtualUser")
- game:service("Players").LocalPlayer.Idled:connect(function()
- if AntiAFKEnabled == true then
- VirtualUser:CaptureController()
- VirtualUser:ClickButton2(Vector2.new())
- end
- end)
- local GuiHolder = Instance.new("ScreenGui")
- local GuiButton = Instance.new("ImageButton")
- local GuiCorner = Instance.new("UICorner")
- GuiHolder.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui")
- GuiHolder.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
- GuiButton.Parent = GuiHolder
- GuiHolder.ResetOnSpawn = false
- GuiButton.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
- GuiButton.BorderColor3 = Color3.fromRGB(0, 0, 0)
- GuiButton.BorderSizePixel = 0
- GuiButton.Size = UDim2.new(0, 80, 0, 80)
- GuiButton.Image = "http://www.roblox.com/asset/?id=95640308369037"
- GuiCorner.CornerRadius = UDim.new(0, 100)
- GuiCorner.Parent = GuiButton
- local function UpdateGuiButtonPosition()
- local screenWidth = GuiHolder.AbsoluteSize.X
- local screenHeight = GuiHolder.AbsoluteSize.Y
- local buttonWidth = GuiButton.Size.X.Offset
- local buttonHeight = GuiButton.Size.Y.Offset
- local posX = math.clamp(GuiButton.Position.X.Offset, 0, screenWidth - buttonWidth)
- local posY = math.clamp(GuiButton.Position.Y.Offset, 0, screenHeight - buttonHeight)
- GuiButton.Position = UDim2.new(0, posX, 0, posY)
- end
- GuiHolder:GetPropertyChangedSignal("AbsoluteSize"):Connect(UpdateGuiButtonPosition)
- UpdateGuiButtonPosition()
- local DraggableButton = GuiButton
- local DraggableButtonParent = DraggableButton.Parent
- local IsDragging = false
- local DragStartPosition = nil
- local MouseStartPosition = nil
- DraggableButton.MouseButton1Click:Connect(function()
- SnapSanixHub:toggle()
- end)
- local DragInput = nil
- DraggableButton.InputBegan:Connect(function(input)
- if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
- IsDragging = true
- DragStartPosition = DraggableButton.Position
- MouseStartPosition = input.Position
- input.Changed:Connect(function()
- if input.UserInputState == Enum.UserInputState.End then
- IsDragging = false
- end
- end)
- end
- end)
- DraggableButton.InputChanged:Connect(function(input)
- if IsDragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then
- DragInput = input
- end
- end)
- game:GetService("UserInputService").InputChanged:Connect(function(input)
- if input == DragInput and IsDragging then
- local delta = input.Position - MouseStartPosition
- DraggableButton.Position = UDim2.new(DragStartPosition.X.Scale, DragStartPosition.X.Offset + delta.X, DragStartPosition.Y.Scale, DragStartPosition.Y.Offset + delta.Y)
- UpdateGuiButtonPosition()
- end
- end)
- GuiHolder:GetPropertyChangedSignal("AbsoluteSize"):Connect(UpdateGuiButtonPosition)
- SettingsSection:addToggle("Anti Afk", true, function(enabled)
- AntiAFKEnabled = enabled
- end)
- LocalSection:addButton("Rejoin", function()
- game:GetService("TeleportService"):TeleportToPlaceInstance(game.PlaceId, game.JobId, game:GetService("Players").LocalPlayer)
- end)
- LocalSection:addButton("Destroy Hub", function()
- SnapSanixHub:DestroyUI()
- GuiHolder:Destroy()
- end)
- for themeName, colorValue in pairs(Theme) do
- ThemesSection:addColorPicker(themeName, colorValue, function(selectedColor)
- SnapSanixHub:setTheme(themeName, selectedColor)
- end)
- end
- SnapSanixHub:SelectPage(SnapSanixHub.pages[1], true)
- print("SnapSanix Hub TBD Loaded✅")
- susSound:Play()
- game.StarterGui:SetCore("SendNotification", {
- Title = "SnapSanix Hub TimeBomb Duels MOBILE 😔",
- Text = "Hi! Hub Version 2.4",
- Icon = "http://www.roblox.com/asset/?id=17816113278",
- Duration = 5
- })
- while task.wait() do
- wait(4)
- Text1.Text = "Last Version 2.4"
- wait(4)
- Text1.Text = "Subscribe to ME"
- end
Add Comment
Please, Sign In to add comment