local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))() local Window = Rayfield:CreateWindow({ Name = "Roblox Script", LoadingTitle = "Rayfield UI", LoadingSubtitle = "by Gemini", ConfigurationSaving = { Enabled = true, FolderName = "GeminiScripts", FileName = "MainConfig" } }) local TabGame = Window:CreateTab("game", 4483362458) local TabMonster = Window:CreateTab("Monster", 4483362458) local AutoHiEnabled = false local AutoHideRushDrunsEnabled = false local IsTeleporting = false local FullBrightEnabled = false local NoclipEnabled = false local TargetSpeed = 16 local FlickSoundID = "rbxassetid://118519596761992" local Lighting = game:GetService("Lighting") local DefaultSettings = { Ambient = Lighting.Ambient, Brightness = Lighting.Brightness, ClockTime = Lighting.ClockTime, FogEnd = Lighting.FogEnd, GlobalShadows = Lighting.GlobalShadows, OutdoorAmbient = Lighting.OutdoorAmbient } local function ApplyFullBright() if FullBrightEnabled then Lighting.Ambient = Color3.fromRGB(255, 255, 255) Lighting.Brightness = 2 Lighting.ClockTime = 14 Lighting.FogEnd = 100000 Lighting.GlobalShadows = false Lighting.OutdoorAmbient = Color3.fromRGB(255, 255, 255) end end game:GetService("RunService").Stepped:Connect(function() local player = game.Players.LocalPlayer local character = player.Character if character then for _, part in pairs(character:GetDescendants()) do if part:IsA("BasePart") then if NoclipEnabled then part.CanCollide = false else if part.Name == "HumanoidRootPart" or part.Name == "UpperTorso" or part.Name == "LowerTorso" or part.Name == "Torso" then part.CanCollide = true end end end end if character:FindFirstChild("Humanoid") then local currentTargetSpeed = TargetSpeed if IsTeleporting then currentTargetSpeed = 0 end if character.Humanoid.WalkSpeed ~= currentTargetSpeed then character.Humanoid.WalkSpeed = currentTargetSpeed end end end end) local function TeleportToShkaf() if IsTeleporting then return end IsTeleporting = true local player = game.Players.LocalPlayer local character = player.Character if character and character:FindFirstChild("HumanoidRootPart") then local hrp = character.HumanoidRootPart local closestShkaf = nil local minDistance = math.huge for _, obj in ipairs(workspace:GetDescendants()) do if obj.Name == "Shkaf" and obj:IsA("Model") then local success, pos = pcall(function() return obj:GetPivot().Position end) if success then local dist = (hrp.Position - pos).Magnitude if dist < minDistance then minDistance = dist closestShkaf = obj end end end end if closestShkaf then hrp.Anchored = true hrp.CFrame = closestShkaf:GetPivot() task.wait(0.1) local prompt = closestShkaf:FindFirstChildWhichIsA("ProximityPrompt", true) if prompt then prompt.HoldDuration = 0 fireproximityprompt(prompt) end hrp.Anchored = false end end task.wait(2) IsTeleporting = false end local function HandleFlick(sound) if sound:IsA("Sound") and sound.SoundId == FlickSoundID then sound:GetPropertyChangedSignal("IsPlaying"):Connect(function() if sound.IsPlaying and AutoHideRushDrunsEnabled then TeleportToShkaf() end end) if sound.IsPlaying and AutoHideRushDrunsEnabled then TeleportToShkaf() end end end local function HandleArtur(arturObj) if not AutoHiEnabled or IsTeleporting then return end IsTeleporting = true local player = game.Players.LocalPlayer local character = player.Character if character and character:FindFirstChild("HumanoidRootPart") then local hrp = character.HumanoidRootPart local oldPos = hrp.CFrame local function executeTeleport() if not arturObj or not arturObj.Parent then return end hrp.Anchored = true local endTime = os.clock() + 1 while os.clock() < endTime do if not arturObj or not arturObj.Parent then break end local success, targetPivot = pcall(function() return arturObj:GetPivot() end) if success then local offsetCFrame = targetPivot * CFrame.new(0, 0, -4) hrp.CFrame = CFrame.lookAt(offsetCFrame.Position, targetPivot.Position) end local searchArea = arturObj.Parent and arturObj.Parent:GetChildren() or {arturObj} for _, sibling in ipairs(searchArea) do if string.find(sibling.Name, "Artur") then for _, obj in ipairs(sibling:GetDescendants()) do if obj:IsA("ProximityPrompt") then pcall(function() obj.RequiresLineOfSight = false obj.MaxActivationDistance = math.huge obj.HoldDuration = 0 fireproximityprompt(obj) end) elseif obj:IsA("ClickDetector") then pcall(function() obj.MaxActivationDistance = math.huge fireclickdetector(obj) end) end end end end task.wait(0.05) end hrp.Anchored = false hrp.CFrame = oldPos task.wait(0.5) if arturObj and arturObj.Parent and arturObj:FindFirstChildWhichIsA("ProximityPrompt", true) then executeTeleport() end end executeTeleport() hrp.Anchored = false end task.wait(0.5) IsTeleporting = false end workspace.DescendantAdded:Connect(function(child) HandleFlick(child) if child.Name == "Artur" then task.wait(0.1) HandleArtur(child) end end) for _, v in ipairs(game:GetDescendants()) do pcall(function() HandleFlick(v) end) end TabGame:CreateSlider({ Name = "WalkSpeed", Range = {16, 100}, Increment = 1, Suffix = "Speed", CurrentValue = 16, Callback = function(Value) TargetSpeed = Value end, }) TabGame:CreateToggle({ Name = "Full Bright", CurrentValue = false, Callback = function(Value) FullBrightEnabled = Value if not FullBrightEnabled then Lighting.Ambient = DefaultSettings.Ambient Lighting.Brightness = DefaultSettings.Brightness Lighting.OutdoorAmbient = DefaultSettings.OutdoorAmbient else ApplyFullBright() end end, }) TabGame:CreateToggle({ Name = "noclip", CurrentValue = false, Callback = function(Value) NoclipEnabled = Value end, }) TabMonster:CreateToggle({ Name = "auto hi artur", CurrentValue = false, Callback = function(Value) AutoHiEnabled = Value end, }) TabMonster:CreateToggle({ Name = "auto hide Rush Druns", CurrentValue = false, Callback = function(Value) AutoHideRushDrunsEnabled = Value end, }) Lighting.Changed:Connect(function() if FullBrightEnabled then ApplyFullBright() end end)