local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))() local Window = Rayfield:CreateWindow({ Name = "vinxz SC | Universal Hub", LoadingTitle = "Donut Pinter Project", LoadingSubtitle = "by vinxz201", ConfigurationSaving = { Enabled = true, FolderName = "VinxzSC_Configs", FileName = "UniversalConfig" }, KeySystem = false }) -- Variabel Global local LP = game.Players.LocalPlayer local Character = LP.Character or LP.CharacterAdded:Wait() local InfJump = false local Flying = false local FlySpeed = 50 local SavedCFrame = nil -- Logic Terbang (Fly) local function ToggleFly(v) Flying = v local TValue = LP.Character:WaitForChild("HumanoidRootPart") if Flying then local BG = Instance.new("BodyGyro", TValue) local BV = Instance.new("BodyVelocity", TValue) BG.P = 9e4 BG.maxTorque = Vector3.new(9e9, 9e9, 9e9) BG.cframe = TValue.CFrame BV.velocity = Vector3.new(0, 0.1, 0) BV.maxForce = Vector3.new(9e9, 9e9, 9e9) task.spawn(function() while Flying do task.wait() LP.Character.Humanoid.PlatformStand = true local Head = game.Workspace.CurrentCamera.CFrame BV.velocity = Head.lookVector * (FlySpeed) end BG:Destroy() BV:Destroy() LP.Character.Humanoid.PlatformStand = false end) end end -- Tab Utama local MainTab = Window:CreateTab("Main Features", 4483362458) MainTab:CreateToggle({ Name = "Fly (Terbang)", CurrentValue = false, Callback = function(Value) ToggleFly(Value) end, }) MainTab:CreateSlider({ Name = "Fly Speed", Range = {10, 300}, Increment = 1, Suffix = "Speed", CurrentValue = 50, Callback = function(Value) FlySpeed = Value end, }) MainTab:CreateToggle({ Name = "Infinite Jump", CurrentValue = false, Callback = function(Value) InfJump = Value game:GetService("UserInputService").JumpRequest:Connect(function() if InfJump then LP.Character:FindFirstChildOfClass("Humanoid"):ChangeState("Jumping") end end) end, }) MainTab:CreateSlider({ Name = "WalkSpeed", Range = {16, 500}, Increment = 1, Suffix = "Speed", CurrentValue = 16, Callback = function(Value) LP.Character.Humanoid.WalkSpeed = Value end, }) -- Tab Teleport & Player List local TeleportTab = Window:CreateTab("Teleport & Players", 4483362458) local TargetPlayer = "" local Dropdown = TeleportTab:CreateDropdown({ Name = "Pilih Player di Server", Options = {}, CurrentOption = "", MultipleOptions = false, Callback = function(Option) TargetPlayer = Option[1] end, }) -- Update Dropdown Otomatis task.spawn(function() while task.wait(5) do local players = {} for _, v in pairs(game.Players:GetPlayers()) do if v.Name ~= LP.Name then table.insert(players, v.Name) end end Dropdown:Refresh(players) end end) TeleportTab:CreateInput({ Name = "Atau Ketik Nama Manual", PlaceholderText = "Username...", RemoveTextAfterFocusLost = false, Callback = function(Text) TargetPlayer = Text end, }) TeleportTab:CreateButton({ Name = "Teleport ke Target", Callback = function() local p = game.Players:FindFirstChild(TargetPlayer) if p and p.Character then LP.Character.HumanoidRootPart.CFrame = p.Character.HumanoidRootPart.CFrame end end, }) TeleportTab:CreateButton({ Name = "Random Teleport", Callback = function() local players = game.Players:GetPlayers() local randomPlayer = players[math.random(1, #players)] if randomPlayer and randomPlayer.Character then LP.Character.HumanoidRootPart.CFrame = randomPlayer.Character.HumanoidRootPart.CFrame end end, }) -- Tab Visual (ESP) local VisualTab = Window:CreateTab("Visual & ESP", 4483362458) VisualTab:CreateToggle({ Name = "ESP Player", CurrentValue = false, Callback = function(Value) _G.ESPPlayer = Value while _G.ESPPlayer do task.wait(1) for _, p in pairs(game.Players:GetPlayers()) do if p ~= LP and p.Character and not p.Character:FindFirstChild("VinxzHighlight") then local Highlight = Instance.new("Highlight", p.Character) Highlight.Name = "VinxzHighlight" Highlight.FillColor = Color3.fromRGB(255, 0, 0) end end if not _G.ESPPlayer then for _, p in pairs(game.Players:GetPlayers()) do if p.Character and p.Character:FindFirstChild("VinxzHighlight") then p.Character.VinxzHighlight:Destroy() end end end end end, }) VisualTab:CreateToggle({ Name = "ESP NPC", CurrentValue = false, Callback = function(Value) _G.ESPNPC = Value while _G.ESPNPC do task.wait(1) for _, v in pairs(game.Workspace:GetDescendants()) do if v:IsA("Humanoid") and not game.Players:GetPlayerFromCharacter(v.Parent) then if not v.Parent:FindFirstChild("NPCHighlight") then local High = Instance.new("Highlight", v.Parent) High.Name = "NPCHighlight" High.FillColor = Color3.fromRGB(0, 255, 0) end end end if not _G.ESPNPC then for _, v in pairs(game.Workspace:GetDescendants()) do if v.Name == "NPCHighlight" then v:Destroy() end end end end end, }) -- Checkpoint System local CheckpointTab = Window:CreateTab("Checkpoint", 4483362458) CheckpointTab:CreateButton({ Name = "Save Point (Checkpoint)", Callback = function() SavedCFrame = LP.Character.HumanoidRootPart.CFrame Rayfield:Notify({Title = "Saved!", Content = "Posisi berhasil disimpan.", Duration = 2}) end, }) CheckpointTab:CreateButton({ Name = "Load Point", Callback = function() if SavedCFrame then LP.Character.HumanoidRootPart.CFrame = SavedCFrame else Rayfield:Notify({Title = "Error", Content = "Belum ada point yang disimpan!", Duration = 2}) end end, }) -- World (Day/Night/Ghost) local WorldTab = Window:CreateTab("World & Visual", 4483362458) WorldTab:CreateButton({ Name = "Day Mode", Callback = function() game.Lighting.ClockTime = 14 end, }) WorldTab:CreateButton({ Name = "Night Mode", Callback = function() game.Lighting.ClockTime = 0 end, }) -- Update Ghost Mode (Noclip) dengan fitur On/Off yang diperbaiki local NoclipConn WorldTab:CreateToggle({ Name = "Ghost Mode (Noclip)", CurrentValue = false, Callback = function(Value) _G.Noclip = Value if _G.Noclip then NoclipConn = game:GetService("RunService").Stepped:Connect(function() if _G.Noclip and LP.Character then for _, v in pairs(LP.Character:GetDescendants()) do if v:IsA("BasePart") and v.CanCollide then v.CanCollide = false end end end end) else if NoclipConn then NoclipConn:Disconnect() end -- Kembalikan Collide saat OFF if LP.Character then for _, v in pairs(LP.Character:GetDescendants()) do if v:IsA("BasePart") then v.CanCollide = true end end end end end, }) -- Bindings (Hotkey Simulator) game:GetService("UserInputService").InputBegan:Connect(function(input, gpe) if gpe then return end if input.KeyCode == Enum.KeyCode.Minus then Window:Minimize() elseif input.KeyCode == Enum.KeyCode.Plus then Window:Maximize() elseif input.KeyCode == Enum.KeyCode.X then _G.ESPPlayer = false _G.ESPNPC = false _G.Noclip = false Flying = false if NoclipConn then NoclipConn:Disconnect() end Rayfield:Destroy() end end) -- Variabel Tambahan untuk Visual & Combat local ESPColor = Color3.fromRGB(255, 0, 0) local HitboxSize = 2 local HitboxColor = Color3.fromRGB(255, 0, 0) local HitboxTransparency = 0.5 -- Tab Visual (ESP) - Fixed English Labels local VisualTab = Window:CreateTab("Visual & ESP", 4483362458) VisualTab:CreateColorPicker({ Name = "ESP Color", Color = Color3.fromRGB(255, 0, 0), Callback = function(Value) ESPColor = Value end, }) VisualTab:CreateToggle({ Name = "Player ESP (Highlight + Name)", CurrentValue = false, Callback = function(Value) _G.ESPPlayer = Value task.spawn(function() while _G.ESPPlayer do task.wait(0.5) for _, p in pairs(game.Players:GetPlayers()) do if p ~= LP and p.Character then -- Highlight Logic local Highlight = p.Character:FindFirstChild("VinxzHighlight") or Instance.new("Highlight", p.Character) Highlight.Name = "VinxzHighlight" Highlight.FillColor = ESPColor -- Billboard Logic (Username) if not p.Character:FindFirstChild("VinxzNameTag") then local bbg = Instance.new("BillboardGui", p.Character) bbg.Name = "VinxzNameTag" bbg.AlwaysOnTop = true bbg.Size = UDim2.new(0, 200, 0, 50) bbg.Adornee = p.Character:FindFirstChild("Head") bbg.ExtentsOffset = Vector3.new(0, 3, 0) local txt = Instance.new("TextLabel", bbg) txt.Size = UDim2.new(1, 0, 1, 0) txt.BackgroundTransparency = 1 txt.Text = p.Name txt.TextColor3 = ESPColor txt.TextStrokeTransparency = 0 txt.TextSize = 14 else p.Character.VinxzNameTag.TextLabel.TextColor3 = ESPColor end end end end -- Clean up when OFF if not _G.ESPPlayer then for _, p in pairs(game.Players:GetPlayers()) do if p.Character then if p.Character:FindFirstChild("VinxzHighlight") then p.Character.VinxzHighlight:Destroy() end if p.Character:FindFirstChild("VinxzNameTag") then p.Character.VinxzNameTag:Destroy() end end end end end) end, }) -- Tab Combat (Hitbox Expander) - Fixed English Labels local CombatTab = Window:CreateTab("Combat", 4483362458) CombatTab:CreateColorPicker({ Name = "Hitbox Color", Color = Color3.fromRGB(255, 0, 0), Callback = function(Value) HitboxColor = Value end, }) CombatTab:CreateSlider({ Name = "Hitbox Size", Range = {2, 50}, Increment = 1, Suffix = "Size", CurrentValue = 2, Callback = function(Value) HitboxSize = Value end, }) CombatTab:CreateToggle({ Name = "Hitbox Expander", CurrentValue = false, Callback = function(Value) _G.HitboxEnabled = Value task.spawn(function() while _G.HitboxEnabled do task.wait(0.5) for _, p in pairs(game.Players:GetPlayers()) do if p ~= LP and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then local hrp = p.Character.HumanoidRootPart hrp.Size = Vector3.new(HitboxSize, HitboxSize, HitboxSize) hrp.Transparency = HitboxTransparency hrp.Color = HitboxColor hrp.Material = Enum.Material.Neon hrp.CanCollide = false end end end -- Reset when OFF if not _G.HitboxEnabled then for _, p in pairs(game.Players:GetPlayers()) do if p.Character and p.Character:FindFirstChild("HumanoidRootPart") then local hrp = p.Character.HumanoidRootPart hrp.Size = Vector3.new(2, 2, 1) hrp.Transparency = 1 end end end end) end, })