-- THE CHEESY GUI (Definitive ESP Role Updates) local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local SoundService = game:GetService("SoundService") local TweenService = game:GetService("TweenService") local player = Players.LocalPlayer local playerGui = player:WaitForChild("PlayerGui", 10) or player.PlayerGui local character = player.Character or player.CharacterAdded:Wait() player.CharacterAdded:Connect(function(char) character = char end) -- Create ScreenGui local screenGui = Instance.new("ScreenGui") screenGui.Name = "TheCheesyGUI_UltimateESP" screenGui.ResetOnSpawn = false screenGui.IgnoreGuiInset = true screenGui.Parent = playerGui -- ========================================== -- 🔊 AUDIO HOOK SYSTEMS -- ========================================== local springSound = Instance.new("Sound") springSound.SoundId = "rbxassetid://6175666667" -- Sonic Spring SFX springSound.Volume = 0.85 springSound.Parent = SoundService local themeSound = Instance.new("Sound") themeSound.SoundId = "rbxassetid://7577852089" -- Main theme audio ID themeSound.Volume = 0.65 themeSound.Parent = SoundService -- ========================================== -- 🎨 HIGH-FIDELITY MAIN WINDOW BUILD -- ========================================== local mainFrame = Instance.new("ImageLabel") mainFrame.Name = "MainFrame" mainFrame.Size = UDim2.new(0, 360, 0, 480) mainFrame.Position = UDim2.new(-0.4, 0, 0.45, -240) -- Spawn hidden on left side for roll intro mainFrame.Image = "rbxthumb://type=Asset&id=343478675&w=420&h=420" mainFrame.BackgroundColor3 = Color3.fromRGB(24, 24, 28) mainFrame.BackgroundTransparency = 0.05 mainFrame.Active = true mainFrame.Draggable = true mainFrame.Parent = screenGui local mainCorner = Instance.new("UICorner") mainCorner.CornerRadius = UDim.new(0, 16) mainCorner.Parent = mainFrame local header = Instance.new("Frame") header.Size = UDim2.new(1, 0, 0, 55) header.BackgroundColor3 = Color3.fromRGB(0, 0, 0) header.BackgroundTransparency = 0.4 header.BorderSizePixel = 0 header.Parent = mainFrame Instance.new("UICorner", header).CornerRadius = UDim.new(0, 16) local titleLabel = Instance.new("TextLabel") titleLabel.Name = "Title" titleLabel.Size = UDim2.new(1, 0, 1, 0) titleLabel.BackgroundTransparency = 1 titleLabel.Text = "🧀 THE CHEESY GUI 🧀" titleLabel.TextColor3 = Color3.fromRGB(255, 215, 0) titleLabel.TextSize = 24 titleLabel.Font = Enum.Font.SourceSansBold titleLabel.Parent = header local container = Instance.new("ScrollingFrame") container.Name = "Container" container.Size = UDim2.new(1, -24, 1, -85) container.Position = UDim2.new(0, 12, 0, 70) container.BackgroundTransparency = 1 container.CanvasSize = UDim2.new(0, 0, 0, 560) container.ScrollBarThickness = 4 container.ScrollBarImageColor3 = Color3.fromRGB(255, 200, 50) container.Parent = mainFrame local uiList = Instance.new("UIListLayout") uiList.Padding = UDim.new(0, 14) uiList.HorizontalAlignment = Enum.HorizontalAlignment.Center uiList.Parent = container -- Toggle UI Buttons Constructor local function createToggleButton(text, callback) local btn = Instance.new("TextButton") btn.Size = UDim2.new(0, 310, 0, 46) btn.BackgroundColor3 = Color3.fromRGB(30, 30, 36) btn.Text = text .. " ➔ OFF" btn.TextColor3 = Color3.fromRGB(255, 100, 100) btn.TextSize = 16 btn.Font = Enum.Font.SourceSansBold local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 10) corner.Parent = btn local state = false btn.MouseButton1Click:Connect(function() state = not state if state then btn.Text = text .. " ➔ ON" btn.TextColor3 = Color3.fromRGB(100, 255, 100) btn.BackgroundColor3 = Color3.fromRGB(40, 60, 45) else btn.Text = text .. " ➔ OFF" btn.TextColor3 = Color3.fromRGB(255, 100, 100) btn.BackgroundColor3 = Color3.fromRGB(30, 30, 36) end callback(state) end) btn.Parent = container return btn end -- Premium Custom Sliders (Purple Theme + High Contrast Black Text) local function createSlider(text, minVal, maxVal, defaultVal, callback) local frame = Instance.new("Frame") frame.Size = UDim2.new(0, 310, 0, 65) frame.BackgroundColor3 = Color3.fromRGB(255, 255, 255) frame.BackgroundTransparency = 0.1 frame.Parent = container Instance.new("UICorner", frame).CornerRadius = UDim.new(0, 10) local label = Instance.new("TextLabel") label.Size = UDim2.new(1, -20, 0, 24) label.Position = UDim2.new(0, 10, 0, 4) label.Text = text .. " : " .. defaultVal label.TextColor3 = Color3.fromRGB(0, 0, 0) -- Bold Black Text label.Font = Enum.Font.SourceSansBold label.TextSize = 16 label.BackgroundTransparency = 1 label.Parent = frame local sliderBar = Instance.new("Frame") sliderBar.Size = UDim2.new(1, -30, 0, 6) sliderBar.Position = UDim2.new(0, 15, 0, 38) sliderBar.BackgroundColor3 = Color3.fromRGB(200, 200, 200) sliderBar.Parent = frame Instance.new("UICorner").Parent = sliderBar local fillBar = Instance.new("Frame") fillBar.Size = UDim2.new((defaultVal - minVal)/(maxVal - minVal), 0, 1, 0) fillBar.BackgroundColor3 = Color3.fromRGB(140, 20, 230) -- Purple slider trail fillBar.Parent = sliderBar Instance.new("UICorner").Parent = fillBar local sliderBtn = Instance.new("TextButton") sliderBtn.Size = UDim2.new(0, 18, 0, 18) sliderBtn.Position = UDim2.new((defaultVal - minVal)/(maxVal - minVal), -9, 0.5, -9) sliderBtn.BackgroundColor3 = Color3.fromRGB(180, 50, 255) -- Purple tracker knob sliderBtn.Text = "" sliderBtn.Parent = sliderBar Instance.new("UICorner").Parent = sliderBtn local dragging = false sliderBtn.MouseButton1Down:Connect(function() dragging = true end) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = false end end) local function updateSlider() local inputPos = UserInputService:GetMouseLocation().X local barAbsolutePos = sliderBar.AbsolutePosition.X local barAbsoluteSize = sliderBar.AbsoluteSize.X local percentage = math.clamp((inputPos - barAbsolutePos) / barAbsoluteSize, 0, 1) sliderBtn.Position = UDim2.new(percentage, -9, 0.5, -9) fillBar.Size = UDim2.new(percentage, 0, 1, 0) local value = math.round(minVal + (percentage * (maxVal - minVal))) label.Text = text .. " : " .. value callback(value) end UserInputService.InputChanged:Connect(function(input) if dragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then updateSlider() end end) end -- ========================================== -- 🏃‍♂️ RUNTIME MOVEMENT VARIABLES -- ========================================== local currentWalkspeed = 16 local currentJumpPower = 50 local flySpeed = 65 createSlider("WalkSpeed", 16, 250, 16, function(val) currentWalkspeed = val if character and character:FindFirstChildOfClass("Humanoid") then character:FindFirstChildOfClass("Humanoid").WalkSpeed = val end end) createSlider("Jump Power", 50, 500, 50, function(val) currentJumpPower = val if character and character:FindFirstChildOfClass("Humanoid") then local hum = character:FindFirstChildOfClass("Humanoid") hum.UseJumpPower = true hum.JumpPower = val end end) RunService.Stepped:Connect(function() if character and character:FindFirstChildOfClass("Humanoid") then character:FindFirstChildOfClass("Humanoid").WalkSpeed = currentWalkspeed end end) -- Infinite Jump Mechanics local infJumpEnabled = false createToggleButton("Infinite Jump", function(state) infJumpEnabled = state end) UserInputService.JumpRequest:Connect(function() if infJumpEnabled and character then local hum = character:FindFirstChildOfClass("Humanoid") if hum then hum:ChangeState(Enum.HumanoidStateType.Jumping) end end end) -- ========================================== -- 🟢🔴🔵 FIXED SMART ROLE "ESP" BUTTON -- ========================================== local espEnabled = false local initialSheriff = nil local function setupPlayerESP(p) if p == player then return end local function applyHighlight(char) if not char then return end if char:FindFirstChild("CheesyESPInstance") then char.CheesyESPInstance:Destroy() end local highlight = Instance.new("Highlight") highlight.Name = "CheesyESPInstance" highlight.FillTransparency = 0.5 highlight.OutlineTransparency = 0 highlight.Adornee = char highlight.Enabled = espEnabled highlight.Parent = char task.spawn(function() while char and char.Parent and highlight and highlight.Parent do local bp = p:FindFirstChild("Backpack") local hasKnife = (bp and bp:FindFirstChild("Knife")) or char:FindFirstChild("Knife") local hasGun = (bp and bp:FindFirstChild("Gun")) or char:FindFirstChild("Gun") if hasKnife then -- MURDERER (Red Highlight) highlight.FillColor = Color3.fromRGB(255, 0, 0) highlight.OutlineColor = Color3.fromRGB(255, 0, 0) elseif hasGun then if initialSheriff == nil then initialSheriff = p end if initialSheriff == p then -- SHERIFF (Blue Highlight) highlight.FillColor = Color3.fromRGB(0, 120, 255) highlight.OutlineColor = Color3.fromRGB(0, 120, 255) else -- HERO: Picked up gun (Yellow Highlight) highlight.FillColor = Color3.fromRGB(255, 230, 0) highlight.OutlineColor = Color3.fromRGB(255, 230, 0) end else -- INNOCENT: Configured to green instead of white highlight.FillColor = Color3.fromRGB(0, 255, 100) highlight.OutlineColor = Color3.fromRGB(0, 255, 100) end task.wait(0.3) end end) end p.CharacterAdded:Connect(applyHighlight) if p.Character then applyHighlight(p.Character) end end workspace.ChildRemoved:Connect(function(child) if child.Name == "Gun" or child.Name == "Knife" then initialSheriff = nil end end) for _, p in pairs(Players:GetPlayers()) do setupPlayerESP(p) end Players.PlayerAdded:Connect(setupPlayerESP) -- CHANGED: Named button strictly "ESP" and linked to the updated script colors createToggleButton("ESP", function(state) espEnabled = state for _, p in pairs(Players:GetPlayers()) do if p.Character and p.Character:FindFirstChild("CheesyESPInstance") then p.Character.CheesyESPInstance.Enabled = state end end end) -- ========================================== -- 🟠 ORANGE ITEM & LOOT COIN ESP TRACKER BUTTON -- ========================================== local itemEspEnabled = false local trackedItems = {} local function checkAndApplyItemESP(object) if not object:IsA("BasePart") and not object:IsA("Model") then return end local name = string.lower(object.Name) if string.find(name, "coin") or string.find(name, "gem") or string.find(name, "token") or string.find(name, "gold") or string.find(name, "loot") or string.find(name, "item") or string.find(name, "tool") or string.find(name, "dropped") or string.find(name, "gun") then if object:FindFirstChild("CheesyItemESP") then return end local highlight = Instance.new("Highlight") highlight.Name = "CheesyItemESP" highlight.FillColor = Color3.fromRGB(255, 130, 0) -- NEON ORANGE BORDERS highlight.FillTransparency = 0.5 highlight.OutlineColor = Color3.fromRGB(255, 130, 0) highlight.OutlineTransparency = 0 highlight.Adornee = object highlight.Enabled = itemEspEnabled highlight.Parent = object table.insert(trackedItems, highlight) end end for _, obj in pairs(workspace:GetDescendants()) do checkAndApplyItemESP(obj) end workspace.DescendantAdded:Connect(checkAndApplyItemESP) -- RESTORED: Visible item ESP button inside the list container layout createToggleButton("Item ESP", function(state) itemEspEnabled = state for i = #trackedItems, 1, -1 do local hl = trackedItems[i] if hl and hl.Parent then hl.Enabled = state else table.remove(trackedItems, i) end end end) -- ========================================== -- 🚀 3D DIRECTIONAL CAMERA FLY CONTROLLER -- ========================================== local flying = false createToggleButton("3D Joystick Fly", function(state) flying = state if not character or not character:FindFirstChild("HumanoidRootPart") then return end local hrp = character.HumanoidRootPart local hum = character:FindFirstChildOfClass("Humanoid") if flying then hum.PlatformStand = true local bv = Instance.new("BodyVelocity") bv.Name = "FlyBV" bv.MaxForce = Vector3.new(math.huge, math.huge, math.huge) bv.Velocity = Vector3.new(0, 0, 0) bv.Parent = hrp else hum.PlatformStand = false if hrp:FindFirstChild("FlyBV") then hrp.FlyBV:Destroy() end end end) createSlider("Fly Speed Modifier", 10, 300, 65, function(val) flySpeed = val end) RunService.RenderStepped:Connect(function() if flying and character and character:FindFirstChild("HumanoidRootPart") then local hrp = character.HumanoidRootPart local hum = character:FindFirstChildOfClass("Humanoid") local camera = workspace.CurrentCamera local bv = hrp:FindFirstChild("FlyBV") if bv then local moveDir = hum.MoveDirection if moveDir.Magnitude > 0 then local camCFrame = camera.CFrame local forwardVector = camCFrame.LookVector local rightVector = camCFrame.RightVector local relativeDirection = (forwardVector * -moveDir.Z) + (rightVector * moveDir.X) if relativeDirection.Magnitude > 0 then bv.Velocity = relativeDirection.Unit * flySpeed else bv.Velocity = Vector3.new(0, 0, 0) end else bv.Velocity = Vector3.new(0, 0, 0) end hrp.CFrame = CFrame.new(hrp.Position, hrp.Position + camera.CFrame.LookVector) end end end) -- ========================================== -- 🎬 3-STAGE CINEMATIC TIMELINE LOOP -- ========================================== task.spawn(function() -- STAGE 1: Slow visible roll from left offscreen all the way past the right screen border local rollInfo = TweenInfo.new(3.0, Enum.EasingStyle.Linear, Enum.EasingDirection.Out) local rollTween = TweenService:Create(mainFrame, rollInfo, { Position = UDim2.new(1.3, 0, 0.45, -240), Rotation = 720 }) rollTween:Play() rollTween.Completed:Wait() -- STAGE 2: 3-Second Pause in the right side screen void mainFrame.Rotation = 0 task.wait(3.0) -- STAGE 3: Sonic Spring leap animation directly to absolute center display layout springSound:Play() local springLeapInfo = TweenInfo.new(0.8, Enum.EasingStyle.Elastic, Enum.EasingDirection.Out) local leapTween = TweenService:Create(mainFrame, springLeapInfo, { Position = UDim2.new(0.5, -180, 0.45, -240) }) leapTween:Play() leapTween.Completed:Wait() -- Kick off requested audio soundtrack loop themeSound:Play() end)