
Keyless

-- 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!")No comments yet for this script.