God Mode
Key Required

God Mode

Cheese Escape [Horror]CIA_CIA_ 720 views 725 executesUpdated Dec 26, 2025
Unrated
00
Lua Script•351 lines (10884 chars)
-- Rayfield Library Interface with Monster ESP and Damage Remote Blocker (No Remote Spy)
local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))()

local Window = Rayfield:CreateWindow({
    Name = "CrazyRD08 Monster Protector",
    ConfigurationSaving = {
        Enabled = true,
        FolderName = "MonsterProtector",
        FileName = "Config"
    },
    KeySystem = false,
})

-- Main Tab
local MainTab = Window:CreateTab("Protection", nil)

-- Variables
local monsterESP = false
local blockDamageEnabled = false
local originalFireServer = nil
local monsterHighlight = nil

-- Get services
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local RunService = game:GetService("RunService")

local LocalPlayer = Players.LocalPlayer
local DamageRemote = ReplicatedStorage:WaitForChild("Events"):WaitForChild("DamagePlayer")

-- Function to get monster
local function getMonster()
    return workspace:FindFirstChild("CrazyRD08") or workspace:FindFirstChild("Mouse")
end

-- Function to get player character
local function getCharacter()
    return LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
end

-- Monster ESP Function
local function createMonsterESP()
    local monster = getMonster()
    if not monster then return end
    
    -- Remove existing highlight
    if monsterHighlight then
        monsterHighlight:Destroy()
        monsterHighlight = nil
    end
    
    -- Create highlight
    local highlight = Instance.new("Highlight")
    highlight.Name = "MonsterESP"
    highlight.Adornee = monster
    highlight.FillColor = Color3.fromRGB(255, 0, 0)
    highlight.OutlineColor = Color3.fromRGB(255, 255, 0)
    highlight.FillTransparency = 0.3
    highlight.OutlineTransparency = 0
    highlight.Parent = monster
    monsterHighlight = highlight
    
    -- Add Billboard GUI for distance and info
    local billboard = Instance.new("BillboardGui")
    billboard.Name = "MonsterInfo"
    billboard.Adornee = monster
    billboard.Size = UDim2.new(0, 120, 0, 80)
    billboard.StudsOffset = Vector3.new(0, 4, 0)
    billboard.AlwaysOnTop = true
    
    local nameLabel = Instance.new("TextLabel")
    nameLabel.Size = UDim2.new(1, 0, 0.4, 0)
    nameLabel.BackgroundTransparency = 1
    nameLabel.Text = "CRAZYRD08"
    nameLabel.TextColor3 = Color3.fromRGB(255, 0, 0)
    nameLabel.TextScaled = true
    nameLabel.Font = Enum.Font.SourceSansBold
    nameLabel.Parent = billboard
    
    local distanceLabel = Instance.new("TextLabel")
    distanceLabel.Size = UDim2.new(1, 0, 0.3, 0)
    distanceLabel.Position = UDim2.new(0, 0, 0.4, 0)
    distanceLabel.BackgroundTransparency = 1
    distanceLabel.Text = "Distance: ?"
    distanceLabel.TextColor3 = Color3.fromRGB(255, 255, 0)
    distanceLabel.TextScaled = true
    distanceLabel.Font = Enum.Font.SourceSans
    distanceLabel.Parent = billboard
    
    local statusLabel = Instance.new("TextLabel")
    statusLabel.Size = UDim2.new(1, 0, 0.3, 0)
    statusLabel.Position = UDim2.new(0, 0, 0.7, 0)
    statusLabel.BackgroundTransparency = 1
    statusLabel.Text = "SAFE"
    statusLabel.TextColor3 = Color3.fromRGB(0, 255, 0)
    statusLabel.TextScaled = true
    statusLabel.Font = Enum.Font.SourceSansBold
    statusLabel.Parent = billboard
    
    billboard.Parent = monster
    
    -- Update distance loop
    spawn(function()
        while monsterESP and monster and monster.Parent do
            local character = LocalPlayer.Character
            if character and character:FindFirstChild("HumanoidRootPart") then
                local monsterPosition = monster:FindFirstChild("Mouse") and monster.Mouse.Position or monster:GetPivot().Position
                local distance = (character.HumanoidRootPart.Position - monsterPosition).magnitude
                
                if billboard:FindFirstChild("MonsterInfo") then
                    billboard.MonsterInfo.DistanceLabel.Text = string.format("Distance: %.1f", distance)
                    
                    if distance < 8 then
                        billboard.MonsterInfo.StatusLabel.Text = "DANGER!"
                        billboard.MonsterInfo.StatusLabel.TextColor3 = Color3.fromRGB(255, 0, 0)
                    else
                        billboard.MonsterInfo.StatusLabel.Text = "SAFE"
                        billboard.MonsterInfo.StatusLabel.TextColor3 = Color3.fromRGB(0, 255, 0)
                    end
                end
            end
            wait(0.1)
        end
    end)
end

-- Remove Monster ESP
local function removeMonsterESP()
    local monster = getMonster()
    if monster then
        local highlight = monster:FindFirstChild("MonsterESP")
        if highlight then highlight:Destroy() end
        
        local billboard = monster:FindFirstChild("MonsterInfo")
        if billboard then billboard:Destroy() end
    end
    monsterHighlight = nil
end

-- Block Damage Remote Function
local function blockDamageRemote()
    if originalFireServer then return end -- Already blocked
    
    originalFireServer = DamageRemote.FireServer
    
    -- Hook the FireServer function
    DamageRemote.FireServer = function(self, ...)
        if blockDamageEnabled then
            Rayfield:Notify({
                Title = "Damage Blocked",
                Content = "DamagePlayer remote blocked! You are safe.",
                Duration = 2
            })
            return -- Don't actually fire the remote
        else
            return originalFireServer(self, ...)
        end
    end
    
    Rayfield:Notify({
        Title = "Protection",
        Content = "Damage remote blocking activated!",
        Duration = 3
    })
end

-- Unblock Damage Remote Function
local function unblockDamageRemote()
    if not originalFireServer then return end -- Not blocked
    
    DamageRemote.FireServer = originalFireServer
    originalFireServer = nil
    
    Rayfield:Notify({
        Title = "Protection",
        Content = "Damage remote blocking disabled!",
        Duration = 3
    })
end

-- Alternative method using metatable hooking
local function secureBlockDamageRemote()
    local mt = getrawmetatable(DamageRemote)
    setreadonly(mt, false)
    
    local __namecall = mt.__namecall
    mt.__namecall = newcclosure(function(self, ...)
        local method = getnamecallmethod()
        if self == DamageRemote and method == "FireServer" and blockDamageEnabled then
            Rayfield:Notify({
                Title = "Damage Blocked",
                Content = "DamagePlayer remote blocked via metatable!",
                Duration = 2
            })
            return
        end
        return __namecall(self, ...)
    end)
    
    setreadonly(mt, true)
end

-- Protection Tab Controls
MainTab:CreateToggle({
    Name = "Monster ESP",
    CurrentValue = false,
    Flag = "MonsterESPToggle",
    Callback = function(Value)
        monsterESP = Value
        if Value then
            createMonsterESP()
            Rayfield:Notify({
                Title = "Monster ESP",
                Content = "ESP Enabled for CrazyRD08",
                Duration = 3
            })
        else
            removeMonsterESP()
            Rayfield:Notify({
                Title = "Monster ESP", 
                Content = "ESP Disabled",
                Duration = 3
            })
        end
    end
})

MainTab:CreateToggle({
    Name = "Block Damage Remote",
    CurrentValue = false,
    Flag = "BlockDamageToggle",
    Callback = function(Value)
        blockDamageEnabled = Value
        if Value then
            -- Try multiple methods to ensure blocking
            pcall(blockDamageRemote)
            pcall(secureBlockDamageRemote)
            
            Rayfield:Notify({
                Title = "Protection Active",
                Content = "Damage remote events are now blocked!",
                Duration = 3
            })
        else
            pcall(unblockDamageRemote)
            Rayfield:Notify({
                Title = "Protection Disabled",
                Content = "Damage remote events are no longer blocked!",
                Duration = 3
            })
        end
    end
})

MainTab:CreateButton({
    Name = "Test Protection",
    Callback = function()
        -- Try to fire the damage remote to test if blocking works
        local success = pcall(function()
            DamageRemote:FireServer()
        end)
        
        if blockDamageEnabled then
            Rayfield:Notify({
                Title = "Test Result",
                Content = "Protection is working! Remote was blocked.",
                Duration = 3
            })
        else
            Rayfield:Notify({
                Title = "Test Result", 
                Content = "Protection is disabled. Remote would fire normally.",
                Duration = 3
            })
        end
    end
})

-- Settings Tab
local SettingsTab = Window:CreateTab("Settings", nil)
SettingsTab:CreateSlider({
    Name = "ESP Update Rate",
    Range = {0.1, 1.0},
    Increment = 0.1,
    Suffix = "seconds",
    CurrentValue = 0.1,
    Flag = "ESPUpdateRate",
    Callback = function(Value)
        -- This would adjust the ESP update frequency
    end
})

SettingsTab:CreateColorPicker({
    Name = "ESP Color",
    Color = Color3.fromRGB(255, 0, 0),
    Flag = "ESPColor",
    Callback = function(Value)
        if monsterHighlight then
            monsterHighlight.FillColor = Value
        end
    end
})

-- Info Tab
local InfoTab = Window:CreateTab("Info", nil)
InfoTab:CreateParagraph({
    Title = "Protection Info",
    Content = [[
This script protects you from the CrazyRD08 monster's damage system.

• Monster ESP shows monster location and distance
• Block Damage Remote prevents the kill remote from firing
• Protection works by hooking the remote's FireServer method
• You can test if protection is working with the test button
    ]]
})

InfoTab:CreateParagraph({
    Title = "Monster Details",
    Content = [[
Monster: CrazyRD08 (also appears as "Mouse")
Damage Remote: DamagePlayer
Trigger Distance: < 8 studs
Kill Method: Remote Event from client
Protection: Hookfunction + Metatable blocking
    ]]
})

-- Monitor monster changes
game:GetService("Workspace").ChildAdded:Connect(function(child)
    if child.Name == "CrazyRD08" or child.Name == "Mouse" then
        if monsterESP then
            wait(0.5) -- Give time for monster to setup
            createMonsterESP()
            Rayfield:Notify({
                Title = "Monster Detected",
                Content = "CrazyRD08 has spawned! ESP activated.",
                Duration = 3
            })
        end
    end
end)

-- Initial notification
Rayfield:Notify({
    Title = "CrazyRD08 Protector",
    Content = "Protection system loaded! Enable features to stay safe.",
    Duration = 5
})

print("CrazyRD08 Monster Protector loaded!")

Features & Information

Yeah it's good
#Yes

Community Comments (0)

No comments yet for this script.

More Scripts for Cheese Escape [Horror]