-- 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!")