-- LocalScript in StarterPlayer -> StarterPlayerScripts local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local humanoidRootPart = character:WaitForChild("HumanoidRootPart") local humanoid = character:WaitForChild("Humanoid") local playerGui = player:WaitForChild("PlayerGui") -- UI Elements Setup local screenGui = Instance.new("ScreenGui") screenGui.Parent = playerGui local frame = Instance.new("Frame") frame.Size = UDim2.new(0, 200, 0, 400) -- Height set to 400 frame.Position = UDim2.new(0.5, -100, 0.5, -200) -- Adjusted for the new height frame.BackgroundColor3 = Color3.fromRGB(30, 30, 30) frame.Parent = screenGui -- Label for Fling Power Slider local sliderLabel = Instance.new("TextLabel") sliderLabel.Size = UDim2.new(1, 0, 0, 30) sliderLabel.Position = UDim2.new(0, 0, 0, 10) sliderLabel.Text = "Fling Power" sliderLabel.TextColor3 = Color3.fromRGB(255, 255, 255) sliderLabel.BackgroundTransparency = 1 sliderLabel.Parent = frame -- Slider for Adjusting Fling Power local slider = Instance.new("TextBox") slider.Size = UDim2.new(1, -20, 0, 40) slider.Position = UDim2.new(0, 10, 0, 40) slider.Text = "100" slider.TextColor3 = Color3.fromRGB(255, 255, 255) slider.BackgroundColor3 = Color3.fromRGB(50, 50, 50) slider.ClearTextOnFocus = false slider.Parent = frame -- Fling & Spin Button local flingButton = Instance.new("TextButton") flingButton.Size = UDim2.new(1, -20, 0, 40) flingButton.Position = UDim2.new(0, 10, 0, 90) flingButton.Text = "Fling & Spin" flingButton.TextColor3 = Color3.fromRGB(255, 255, 255) flingButton.BackgroundColor3 = Color3.fromRGB(0, 150, 0) flingButton.Parent = frame -- Create gradient for the button (Green to Magenta) local gradient = Instance.new("UIGradient") gradient.Parent = flingButton gradient.Color = ColorSequence.new({ ColorSequenceKeypoint.new(0, Color3.fromRGB(0, 255, 0)), ColorSequenceKeypoint.new(1, Color3.fromRGB(255, 0, 255)) }) -- Light-up effect on hover flingButton.MouseEnter:Connect(function() gradient.Color = ColorSequence.new({ ColorSequenceKeypoint.new(0, Color3.fromRGB(0, 255, 0)), -- Brighter Green ColorSequenceKeypoint.new(1, Color3.fromRGB(255, 0, 255)) -- Brighter Magenta }) end) flingButton.MouseLeave:Connect(function() gradient.Color = ColorSequence.new({ ColorSequenceKeypoint.new(0, Color3.fromRGB(0, 255, 0)), ColorSequenceKeypoint.new(1, Color3.fromRGB(255, 0, 255)) }) end) -- Random Fling Button local randomFlingButton = Instance.new("TextButton") randomFlingButton.Size = UDim2.new(1, -20, 0, 40) randomFlingButton.Position = UDim2.new(0, 10, 0, 140) randomFlingButton.Text = "Random Fling Power" randomFlingButton.TextColor3 = Color3.fromRGB(255, 255, 255) randomFlingButton.BackgroundColor3 = Color3.fromRGB(0, 0, 255) randomFlingButton.Parent = frame -- Instruction Label for PC Users to Press "F" local pressFLabel = Instance.new("TextLabel") pressFLabel.Size = UDim2.new(1, 0, 0, 30) pressFLabel.Position = UDim2.new(0, 0, 0, 190) pressFLabel.Text = "Press F to Fling & Spin (PC)" pressFLabel.TextColor3 = Color3.fromRGB(255, 255, 255) pressFLabel.BackgroundTransparency = 1 pressFLabel.TextScaled = true pressFLabel.Parent = frame -- Slider for Adjusting UI Width local widthSliderLabel = Instance.new("TextLabel") widthSliderLabel.Size = UDim2.new(1, 0, 0, 30) widthSliderLabel.Position = UDim2.new(0, 0, 0, 220) widthSliderLabel.Text = "UI Width" widthSliderLabel.TextColor3 = Color3.fromRGB(255, 255, 255) widthSliderLabel.BackgroundTransparency = 1 widthSliderLabel.Parent = frame local widthSlider = Instance.new("TextBox") widthSlider.Size = UDim2.new(1, -20, 0, 40) widthSlider.Position = UDim2.new(0, 10, 0, 250) widthSlider.Text = "200" widthSlider.TextColor3 = Color3.fromRGB(255, 255, 255) widthSlider.BackgroundColor3 = Color3.fromRGB(50, 50, 50) widthSlider.ClearTextOnFocus = false widthSlider.Parent = frame -- Slider for Adjusting UI Height local heightSliderLabel = Instance.new("TextLabel") heightSliderLabel.Size = UDim2.new(1, 0, 0, 30) heightSliderLabel.Position = UDim2.new(0, 0, 0, 290) heightSliderLabel.Text = "UI Height" heightSliderLabel.TextColor3 = Color3.fromRGB(255, 255, 255) heightSliderLabel.BackgroundTransparency = 1 heightSliderLabel.Parent = frame local heightSlider = Instance.new("TextBox") heightSlider.Size = UDim2.new(1, -20, 0, 40) heightSlider.Position = UDim2.new(0, 10, 0, 320) heightSlider.Text = "400" heightSlider.TextColor3 = Color3.fromRGB(255, 255, 255) heightSlider.BackgroundColor3 = Color3.fromRGB(50, 50, 50) heightSlider.ClearTextOnFocus = false heightSlider.Parent = frame -- Function to adjust the frame size based on sliders local function adjustUISize() local width = tonumber(widthSlider.Text) or 200 -- Default to 200 if input is invalid local height = tonumber(heightSlider.Text) or 400 -- Default to 400 if input is invalid frame.Size = UDim2.new(0, width, 0, height) end -- Update UI size when sliders change widthSlider.FocusLost:Connect(adjustUISize) heightSlider.FocusLost:Connect(adjustUISize) -- Making the UI draggable local dragging = false local dragInput, dragStart, startPos frame.InputBegan:Connect(function(input, gameProcessed) if gameProcessed then return end if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = true dragStart = input.Position startPos = frame.Position end end) frame.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = false end end) frame.InputChanged:Connect(function(input) if 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) -- Function to make the character sit, fling, and spin with adjusted power local function flingAndSpin(flingPower) humanoid.Sit = true -- Make sure the character is sitting humanoid.PlatformStand = true -- Disable humanoid movement to prevent standing wait(0.1) -- Fling in random directions with adjustable power local randomX = math.random(-flingPower, flingPower) local randomY = math.random(50, flingPower) local randomZ = math.random(-flingPower, flingPower) local bodyVelocity = Instance.new("BodyVelocity") bodyVelocity.MaxForce = Vector3.new(100000, 100000, 100000) bodyVelocity.Velocity = Vector3.new(randomX, randomY, randomZ) bodyVelocity.Parent = humanoidRootPart -- Randomized spin (X and Y axis rotation) local spinSpeedX = math.random(8, 20) local spinSpeedY = math.random(8, 20) local runService = game:GetService("RunService") local spinConnection local startTime = tick() spinConnection = runService.Heartbeat:Connect(function() humanoidRootPart.CFrame = humanoidRootPart.CFrame * CFrame.Angles(math.rad(spinSpeedX), math.rad(spinSpeedY), 0) if tick() - startTime >= 1 then spinConnection:Disconnect() end end) wait(0.1) bodyVelocity:Destroy() humanoid.Sit = true -- Ensure the character stays seated after the fling humanoid.PlatformStand = true -- Keep PlatformStand enabled to prevent standing end -- Listen for key press to trigger fling and spin (e.g., press F key) game:GetService("UserInputService").InputBegan:Connect(function(input, gameProcessed) if gameProcessed then return end if input.UserInputType == Enum.UserInputType.Keyboard and input.KeyCode == Enum.KeyCode.F then local flingPower = tonumber(slider.Text) or 100 flingAndSpin(flingPower) end end) -- Button press to trigger fling and spin flingButton.MouseButton1Click:Connect(function() local flingPower = tonumber(slider.Text) or 100 flingAndSpin(flingPower) end) -- Random Fling Button press randomFlingButton.MouseButton1Click:Connect(function() local randomFlingPower = math.random(100, 600) flingAndSpin(randomFlingPower) -- Use the random fling power for the random fling button end)