local UserInputService = game:GetService("UserInputService") local Players = game:GetService("Players") local RunService = game:GetService("RunService") local TweenService = game:GetService("TweenService") local player = Players.LocalPlayer local mouse = player:GetMouse() -- 1. Highlights (Hover & Selection) local highlight = Instance.new("Highlight") highlight.FillColor = Color3.fromRGB(255, 0, 0) highlight.OutlineColor = Color3.fromRGB(255, 255, 255) highlight.FillTransparency = 0.5 highlight.Parent = nil -- 2. Animation Logic local function playFlingAnimation(humanoid) local anim = Instance.new("Animation") anim.AnimationId = "rbxassetid://133566007754001" local load = humanoid:LoadAnimation(anim) load.Looped = false load:Play() end -- 3. Permanent Physics Engine local activeConnection = nil local function startPermanentPhysics(character) local root = character:WaitForChild("HumanoidRootPart") local humanoid = character:WaitForChild("Humanoid") if activeConnection then activeConnection:Disconnect() end humanoid:SetStateEnabled(Enum.HumanoidStateType.Dead, false) humanoid:SetStateEnabled(Enum.HumanoidStateType.FallingDown, false) humanoid:SetStateEnabled(Enum.HumanoidStateType.Ragdoll, false) root.CanCollide = false activeConnection = RunService.Heartbeat:Connect(function() if not root or not root.Parent then if activeConnection then activeConnection:Disconnect() end return end local oldV = root.AssemblyLinearVelocity root.AssemblyLinearVelocity = oldV * 500 + Vector3.new(0, 500, 0) RunService.RenderStepped:Wait() root.AssemblyLinearVelocity = oldV RunService.Stepped:Wait() root.AssemblyLinearVelocity = oldV + Vector3.new(0, 0.1, 0) end) end -- 4. Hover Logic (Mouse Over) RunService.RenderStepped:Connect(function() local target = mouse.Target if target and target.Parent then local char = target.Parent:IsA("Model") and target.Parent or target.Parent.Parent local targetPlayer = Players:GetPlayerFromCharacter(char) if targetPlayer and targetPlayer ~= player then highlight.Parent = char else highlight.Parent = nil end else highlight.Parent = nil end end) -- 5. Strike Movement local function performNoRotateStrike(targetChar) local myRoot = player.Character and player.Character:FindFirstChild("HumanoidRootPart") local tRoot = targetChar:FindFirstChild("HumanoidRootPart") if not myRoot or not tRoot then return end local direction = (tRoot.Position - myRoot.Position).Unit local targetPos = tRoot.Position + (direction * 10) local tweenInfo = TweenInfo.new(0.8, Enum.EasingStyle.Linear, Enum.EasingDirection.Out) local strikeTween = TweenService:Create(myRoot, tweenInfo, { Position = targetPos }) strikeTween:Play() end -- 6. Input Detection UserInputService.InputBegan:Connect(function(input, processed) if processed then return end if input.UserInputType == Enum.UserInputType.MouseButton2 then local target = mouse.Target if target and target.Parent then local char = target.Parent:IsA("Model") and target.Parent or target.Parent.Parent local targetPlayer = Players:GetPlayerFromCharacter(char) if targetPlayer and targetPlayer ~= player then local hum = player.Character:FindFirstChildOfClass("Humanoid") if hum then playFlingAnimation(hum) end performNoRotateStrike(char) end end end end) -- 7. Automatic Respawn Support player.CharacterAdded:Connect(function(newChar) task.wait(1.5) startPermanentPhysics(newChar) end) if player.Character then task.spawn(function() startPermanentPhysics(player.Character) end) end print("--- FLING LOADED (NO UI) ---")