-- INFECTIOUS SMILE MOBILE HACK -- Mobile: Arceus X / Hydrogen / Delta X -- Features: Godmode, Infect All, Fly, Speed, ESP, Safezone TP local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local LocalPlayer = Players.LocalPlayer local Character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait() local Humanoid = Character:WaitForChild("Humanoid") local RootPart = Character:WaitForChild("HumanoidRootPart") -- === MOBILE GUI === local ScreenGui = Instance.new("ScreenGui") local MainFrame = Instance.new("Frame") local Title = Instance.new("TextLabel") ScreenGui.Parent = game.CoreGui ScreenGui.ResetOnSpawn = false MainFrame.Parent = ScreenGui MainFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 20) MainFrame.BorderSizePixel = 0 MainFrame.Position = UDim2.new(0.02, 0, 0.25, 0) MainFrame.Size = UDim2.new(0, 180, 0, 320) MainFrame.Active = true MainFrame.Draggable = true Title.Parent = MainFrame Title.BackgroundTransparency = 1 Title.Size = UDim2.new(1, 0, 0, 35) Title.Text = "IS MOBILE HACK" Title.TextColor3 = Color3.fromRGB(255, 50, 50) Title.Font = Enum.Font.GothamBold Title.TextScaled = true -- Buttons local function createButton(text, posY) local btn = Instance.new("TextButton") btn.Parent = MainFrame btn.Size = UDim2.new(0, 160, 0, 40) btn.Position = UDim2.new(0, 10, 0, posY) btn.BackgroundColor3 = Color3.fromRGB(40, 40, 40) btn.BorderSizePixel = 0 btn.Text = text btn.TextColor3 = Color3.fromRGB(255, 255, 255) btn.Font = Enum.Font.Gotham btn.TextScaled = true return btn end local GodBtn = createButton("Godmode: OFF", 45) local InfectBtn = createButton("Infect All", 95) local SpeedBtn = createButton("Speed: 16", 145) local FlyBtn = createButton("Fly: OFF", 195) local ESPBtn = createButton("ESP: OFF", 245) local SafeBtn = createButton("Safezone", 295) -- === VARIABLES === local Godmode = false local Fly = false local ESP = false local Speed = 16 local FlyBV = nil -- === GODMODE === GodBtn.MouseButton1Click:Connect(function() Godmode = not Godmode GodBtn.Text = "Godmode: " .. (Godmode and "ON" or "OFF") GodBtn.BackgroundColor3 = Godmode and Color3.fromRGB(0, 150, 0) or Color3.fromRGB(40,40,40) if Godmode then spawn(function() while Godmode and Character and Character:FindFirstChild("Humanoid") do pcall(function() if Character:FindFirstChild("Infected") then Character.Infected:Destroy() end Humanoid.Health = Humanoid.MaxHealth end) task.wait(0.3) end end) end end) -- === INFECT ALL === InfectBtn.MouseButton1Click:Connect(function() for _, plr in pairs(Players:GetPlayers()) do if plr ~= LocalPlayer and plr.Character and plr.Character:FindFirstChild("HumanoidRootPart") then pcall(function() game:GetService("ReplicatedStorage").Events.Infect:FireServer(plr.Character.HumanoidRootPart.Position) end) end end end) -- === SPEED === SpeedBtn.MouseButton1Click:Connect(function() Speed = Speed == 16 and 80 or 16 SpeedBtn.Text = "Speed: " .. Speed Humanoid.WalkSpeed = Speed end) -- === FLY (TOUCH CONTROL) === FlyBtn.MouseButton1Click:Connect(function() Fly = not Fly FlyBtn.Text = "Fly: " .. (Fly and "ON" or "OFF") FlyBtn.BackgroundColor3 = Fly and Color3.fromRGB(0, 100, 255) or Color3.fromRGB(40,40,40) if Fly then FlyBV = Instance.new("BodyVelocity") FlyBV.Velocity = Vector3.new(0,0,0) FlyBV.MaxForce = Vector3.new(1e5,1e5,1e5) FlyBV.Parent = RootPart -- Touch Fly Control (Hold to fly up/down) local touchConn touchConn = UserInputService.TouchMoved:Connect(function(touch) if Fly and touch then local delta = touch.Delta local move = Vector3.new(delta.X * 0.5, delta.Y * -0.5, 0) FlyBV.Velocity = (workspace.CurrentCamera.CFrame:VectorToWorldSpace(move)) * 80 end end) -- Auto forward when flying spawn(function() while Fly and FlyBV and FlyBV.Parent do if UserInputService:IsKeyDown(Enum.KeyCode.W) or UserInputService.Touch then FlyBV.Velocity = workspace.CurrentCamera.CFrame.LookVector * 80 end task.wait() end if touchConn then touchConn:Disconnect() end if FlyBV then FlyBV:Destroy() end end) else if FlyBV then FlyBV:Destroy() end end end) -- === ESP (MOBILE OPTIMIZED) === ESPBtn.MouseButton1Click:Connect(function() ESP = not ESP ESPBtn.Text = "ESP: " .. (ESP and "ON" or "OFF") ESPBtn.BackgroundColor3 = ESP and Color3.fromRGB(255, 200, 0) or Color3.fromRGB(40,40,40) if ESP then for _, plr in pairs(Players:GetPlayers()) do if plr ~= LocalPlayer and plr.Character then spawn(function() local highlight = Instance.new("Highlight") highlight.FillColor = plr.Team and plr.Team.Name == "Infected" and Color3.fromRGB(255,0,0) or Color3.fromRGB(0,255,0) highlight.OutlineColor = Color3.fromRGB(255,255,255) highlight.Parent = plr.Character plr.CharacterAdded:Connect(function(char) task.wait(1) if ESP and char then local hl = Instance.new("Highlight") hl.FillColor = plr.Team and plr.Team.Name == "Infected" and Color3.fromRGB(255,0,0) or Color3.fromRGB(0,255,0) hl.Parent = char end end) end) end end else for _, plr in Players:GetPlayers() do if plr.Character then local hl = plr.Character:FindFirstChild("Highlight") if hl then hl:Destroy() end end end end end) -- === SAFEZONE TP === SafeBtn.MouseButton1Click:Connect(function() RootPart.CFrame = CFrame.new(0, 150, 0) -- Safe platform cao end) -- === CHARACTER RESPAWN === LocalPlayer.CharacterAdded:Connect(function(char) Character = char Humanoid = char:WaitForChild("Humanoid") RootPart = char:WaitForChild("HumanoidRootPart") Humanoid.WalkSpeed = Speed end) -- === NOTIFICATION === game.StarterGui:SetCore("SendNotification", { Title = "Infectious Smile Mobile"; Text = "Hack loaded! Dùng GUI để bật tính năng."; Duration = 5; }) print("Infectious Smile Mobile Hack Loaded!")