local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))() local Window = Rayfield:CreateWindow({ Name = "Pls Donate Script By Raed🙏💸", LoadingTitle = "Pls Donate Script By Raed🙏💸", LoadingSubtitle = "by Raed", ConfigurationSaving = { Enabled = false, FolderName = nil, FileName = "RaedPlsDonateHub" }, Discord = { Enabled = false, Invite = "", RememberJoins = true }, KeySystem = false, }) -- Services local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local Lighting = game:GetService("Lighting") local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local ReplicatedStorage = game:GetService("ReplicatedStorage") -- Variables local flying = false local speed = 16 local infiniteJumpEnabled = false -- Create Tabs local MainTab = Window:CreateTab("Auto Beg", 4483362458) -- Chat Icon local MovementTab = Window:CreateTab("Movement", 4483362458) -- Run Icon local CharacterTab = Window:CreateTab("Character", 4483362458) -- Avatar Icon local VisualsTab = Window:CreateTab("Visuals", 4483362458) -- Eye Icon local TeleportTab = Window:CreateTab("Teleport", 4483362458) -- Map Icon -- Toggles & Functions -- 1. AUTO BEG local autoBegEnabled = false MainTab:CreateToggle({ Name = "Enable Auto Beg", CurrentValue = false, Flag = "AutoBeg", Callback = function(Value) autoBegEnabled = Value if Value then Rayfield:Notify({ Title = "Raed's Script", Content = "Auto Beg Started", Duration = 3, Image = 4483362458, }) task.spawn(function() while autoBegEnabled do -- Universal Chat Attempt (Legacy System) pcall(function() local args = { [1] = "Pls Donate Im Saving Up For Christmas", [2] = "All" } ReplicatedStorage:WaitForChild("DefaultChatSystemChatEvents"):WaitForChild("SayMessageRequest"):FireServer(unpack(args)) end) -- Universal Chat Attempt (New TextChatService) pcall(function() game:GetService("TextChatService").TextChannels.RBXGeneral:SendAsync("Pls Donate Im Saving Up For Christmas") end) task.wait(4.5) end end) end end, }) -- 2. MOVEMENT MovementTab:CreateSlider({ Name = "Walk Speed", Range = {16, 300}, Increment = 1, Suffix = "Speed", CurrentValue = 16, Flag = "WalkSpeed", Callback = function(Value) if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then LocalPlayer.Character.Humanoid.WalkSpeed = Value end end, }) MovementTab:CreateToggle({ Name = "Infinite Jump", CurrentValue = false, Flag = "InfJump", Callback = function(Value) infiniteJumpEnabled = Value end, }) UserInputService.JumpRequest:Connect(function() if infiniteJumpEnabled then if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then LocalPlayer.Character.Humanoid:ChangeState("Jumping") end end end) -- Simple Fly Script Logic local flySpeed = 50 local bodyGyro, bodyVelocity MovementTab:CreateToggle({ Name = "Fly", CurrentValue = false, Flag = "Fly", Callback = function(Value) flying = Value if flying then local root = LocalPlayer.Character:WaitForChild("HumanoidRootPart") local camera = workspace.CurrentCamera bodyGyro = Instance.new("BodyGyro", root) bodyGyro.P = 9e4 bodyGyro.maxTorque = Vector3.new(9e9, 9e9, 9e9) bodyGyro.cframe = root.CFrame bodyVelocity = Instance.new("BodyVelocity", root) bodyVelocity.velocity = Vector3.new(0, 0, 0) bodyVelocity.maxForce = Vector3.new(9e9, 9e9, 9e9) task.spawn(function() while flying and LocalPlayer.Character do if not LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then break end bodyGyro.cframe = camera.CFrame local direction = Vector3.new(0, 0, 0) if UserInputService:IsKeyDown(Enum.KeyCode.W) then direction = direction + camera.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.S) then direction = direction - camera.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.A) then direction = direction - camera.CFrame.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.D) then direction = direction + camera.CFrame.RightVector end bodyVelocity.velocity = direction * flySpeed task.wait() end -- Cleanup if loop breaks if bodyGyro then bodyGyro:Destroy() end if bodyVelocity then bodyVelocity:Destroy() end end) else if bodyGyro then bodyGyro:Destroy() end if bodyVelocity then bodyVelocity:Destroy() end end end, }) -- 3. CHARACTER (Explode, Small, Giant) CharacterTab:CreateButton({ Name = "Explode", Callback = function() if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then local explosion = Instance.new("Explosion") explosion.Position = LocalPlayer.Character.HumanoidRootPart.Position explosion.Parent = workspace end end, }) CharacterTab:CreateButton({ Name = "Small Mode (R15 Only)", Callback = function() if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then local humanoid = LocalPlayer.Character.Humanoid if humanoid:FindFirstChild("BodyDepthScale") then humanoid.BodyDepthScale.Value = 0.5 humanoid.BodyHeightScale.Value = 0.5 humanoid.BodyWidthScale.Value = 0.5 humanoid.HeadScale.Value = 0.5 end end end, }) CharacterTab:CreateButton({ Name = "Giant Mode (R15 Only)", Callback = function() if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then local humanoid = LocalPlayer.Character.Humanoid if humanoid:FindFirstChild("BodyDepthScale") then humanoid.BodyDepthScale.Value = 2 humanoid.BodyHeightScale.Value = 2 humanoid.BodyWidthScale.Value = 2 humanoid.HeadScale.Value = 2 end end end, }) -- 4. VISUALS VisualsTab:CreateButton({ Name = "Full Bright", Callback = function() Lighting.Brightness = 2 Lighting.ClockTime = 14 Lighting.FogEnd = 100000 Lighting.GlobalShadows = false Lighting.OutdoorAmbient = Color3.fromRGB(128, 128, 128) end, }) VisualsTab:CreateButton({ Name = "Night Vision", Callback = function() Lighting.Ambient = Color3.new(1, 1, 1) Lighting.ColorShift_Bottom = Color3.new(1, 1, 1) Lighting.ColorShift_Top = Color3.new(1, 1, 1) end, }) -- 5. TELEPORT local selectedPlayer = nil local playerList = {} local function RefreshPlayerList() playerList = {} for _, player in pairs(Players:GetPlayers()) do if player ~= LocalPlayer then table.insert(playerList, player.Name) end end end RefreshPlayerList() local PlayerDropdown = TeleportTab:CreateDropdown({ Name = "Select Player", Options = playerList, CurrentOption = "", Flag = "TeleportPlayerSelect", Callback = function(Option) selectedPlayer = Option[1] end, }) TeleportTab:CreateButton({ Name = "Refresh Player List", Callback = function() RefreshPlayerList() PlayerDropdown:Refresh(playerList) end, }) TeleportTab:CreateButton({ Name = "Teleport To Player", Callback = function() if selectedPlayer then local target = Players:FindFirstChild(selectedPlayer) if target and target.Character and target.Character:FindFirstChild("HumanoidRootPart") then if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then LocalPlayer.Character.HumanoidRootPart.CFrame = target.Character.HumanoidRootPart.CFrame end else Rayfield:Notify({ Title = "Error", Content = "Player not found or character missing.", Duration = 3, Image = 4483362458, }) end end end, }) Rayfield:LoadConfiguration()