-- Open source for y'all ❤️‍🩹🥹✌️ local plsraknet = Raknet or raknet if not plsraknet then return end local CoreGui = game:GetService("CoreGui") local TweenService = game:GetService("TweenService") local UIS = game:GetService("UserInputService") local ScreenGui = Instance.new("ScreenGui") ScreenGui.Parent = CoreGui local Frame = Instance.new("Frame") Frame.Size = UDim2.new(0, 180, 0, 60) Frame.Position = UDim2.new(0, 20, 0, 20) Frame.BackgroundColor3 = Color3.fromRGB(15,15,15) Frame.BorderSizePixel = 0 Frame.Parent = ScreenGui local UICorner = Instance.new("UICorner", Frame) UICorner.CornerRadius = UDim.new(0, 8) local ToggleButton = Instance.new("TextButton") ToggleButton.Size = UDim2.new(0, 50, 0, 24) ToggleButton.Position = UDim2.new(1, -60, 0.5, -12) ToggleButton.BackgroundColor3 = Color3.fromRGB(40,40,40) ToggleButton.BorderSizePixel = 0 ToggleButton.Text = "" ToggleButton.AutoButtonColor = false ToggleButton.Parent = Frame local ToggleCorner = Instance.new("UICorner", ToggleButton) ToggleCorner.CornerRadius = UDim.new(1, 0) local Knob = Instance.new("Frame") Knob.Size = UDim2.new(0, 20, 0, 20) Knob.Position = UDim2.new(0, 2, 0.5, -10) Knob.BackgroundColor3 = Color3.fromRGB(200,200,200) Knob.BorderSizePixel = 0 Knob.Parent = ToggleButton local KnobCorner = Instance.new("UICorner", Knob) KnobCorner.CornerRadius = UDim.new(1, 0) local Label = Instance.new("TextLabel") Label.Size = UDim2.new(1, -70, 1, 0) Label.Position = UDim2.new(0, 10, 0, 0) Label.BackgroundTransparency = 1 Label.Text = "desync" Label.TextColor3 = Color3.fromRGB(255,255,255) Label.TextXAlignment = Enum.TextXAlignment.Left Label.Font = Enum.Font.SourceSans Label.TextSize = 16 Label.Parent = Frame local Toggled = false local function updateToggle(state) local knobPos = state and UDim2.new(1, -22, 0.5, -10) or UDim2.new(0, 2, 0.5, -10) local bgColor = state and Color3.fromRGB(80,80,80) or Color3.fromRGB(40,40,40) TweenService:Create(Knob, TweenInfo.new(0.2), {Position = knobPos}):Play() TweenService:Create(ToggleButton, TweenInfo.new(0.2), {BackgroundColor3 = bgColor}):Play() if plsraknet and plsraknet.desync then plsraknet.desync(state) end end ToggleButton.MouseButton1Click:Connect(function() Toggled = not Toggled updateToggle(Toggled) end) -- Draggable local dragging, dragInput, dragStart, startPos Frame.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = true dragStart = input.Position startPos = Frame.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) Frame.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then dragInput = input end end) UIS.InputChanged:Connect(function(input) if input == dragInput and dragging then local delta = input.Position - dragStart Frame.Position = UDim2.new( startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y ) end end)