Mr_3242

Universal sus animations..

May 27th, 2026 (edited)
95
-1
Never
3
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 94.08 KB | Gaming | 0 1
  1. function PlaySound(id, volume)
  2.     local sound = Instance.new("Sound")
  3.     sound.SoundId = "rbxassetid://" .. tostring(id)
  4.     sound.Volume = volume or 1
  5.     sound.Parent = workspace
  6.     sound:Play()
  7.  
  8.     -- Optionally destroy the sound after it finishes
  9.     sound.Ended:Connect(function()
  10.         sound:Destroy()
  11.     end)
  12.  
  13.     return sound
  14. end
  15.  
  16. PlaySound(12221831, 0)
  17. PlaySound(12221976, 0)
  18. PlaySound(12221967, 0)
  19. PlaySound(4822429705, 0)
  20.  
  21. local Players = game:GetService("Players")
  22. local RunService = game:GetService("RunService")
  23.  
  24. local afon = {
  25.     active = false,
  26.     connections = {},
  27.     trackedPlayers = {}
  28. }
  29.  
  30. -- Function to handle a single character
  31. local function handleCharacter(character, enableNoCollide)
  32.     if not character or not character:IsDescendantOf(workspace) then return end
  33.    
  34.     for _, part in ipairs(character:GetDescendants()) do
  35.         if part:IsA("BasePart") then
  36.             if enableNoCollide then
  37.                 part.CanCollide = false
  38.             else
  39.                 part.CanCollide = true
  40.             end
  41.         end
  42.     end
  43. end
  44.  
  45. -- Track when players' characters are added
  46. local function trackPlayer(player)
  47.     local function onCharacterAdded(character)
  48.         if not afon.active then return end
  49.         handleCharacter(character, player == afon.speaker or not afon.onlyLocal)
  50.     end
  51.    
  52.     afon.trackedPlayers[player] = player.CharacterAdded:Connect(onCharacterAdded)
  53.     if player.Character then
  54.         onCharacterAdded(player.Character)
  55.     end
  56. end
  57.  
  58. -- Cleanup tracked players
  59. local function cleanupTrackedPlayers()
  60.     for player, conn in pairs(afon.trackedPlayers) do
  61.         conn:Disconnect()
  62.         -- Restore collisions when turning off
  63.         if player.Character then
  64.             handleCharacter(player.Character, false)
  65.         end
  66.     end
  67.     afon.trackedPlayers = {}
  68. end
  69.  
  70. function afon.on(speaker, onlyLocal)
  71.     afon.off() -- Turn off any existing instance
  72.    
  73.     afon.active = true
  74.     afon.speaker = speaker
  75.     afon.onlyLocal = onlyLocal or false
  76.    
  77.     -- Handle local player
  78.     if speaker.Character then
  79.         handleCharacter(speaker.Character, true)
  80.     end
  81.    
  82.     -- Track local player's character changes
  83.     trackPlayer(speaker)
  84.    
  85.     if not onlyLocal then
  86.         -- Track all other players
  87.         for _, player in ipairs(Players:GetPlayers()) do
  88.             if player ~= speaker then
  89.                 trackPlayer(player)
  90.             end
  91.         end
  92.        
  93.         -- Track new players joining
  94.         table.insert(afon.connections, Players.PlayerAdded:Connect(function(player)
  95.             trackPlayer(player)
  96.         end))
  97.     end
  98.    
  99.     -- Track local player leaving to cleanup
  100.     table.insert(afon.connections, speaker.CharacterAdded:Connect(function(character)
  101.         handleCharacter(character, true)
  102.     end))
  103. end
  104.  
  105. function afon.off()
  106.     if not afon.active then return end
  107.    
  108.     afon.active = false
  109.    
  110.     -- Disconnect all event connections
  111.     for _, conn in ipairs(afon.connections) do
  112.         conn:Disconnect()
  113.     end
  114.     afon.connections = {}
  115.    
  116.     -- Cleanup tracked players
  117.     cleanupTrackedPlayers()
  118.    
  119.     -- Restore local player collisions
  120.     if afon.speaker and afon.speaker.Character then
  121.         handleCharacter(afon.speaker.Character, false)
  122.     end
  123. end
  124.  
  125. afon.on(game.Players.LocalPlayer, true)
  126. afon.on(game.Players.LocalPlayer)
  127.  
  128.  
  129. -- NumeroIntro Script (Transparent Container, Squircle Image)
  130. -- Creates a UI intro with image ID 99799525132491 that has squircle corners
  131.  
  132. local Players = game:GetService("Players")
  133. local TweenService = game:GetService("TweenService")
  134. local RunService = game:GetService("RunService")
  135.  
  136. -- Configuration
  137. local IMAGE_ID = "rbxassetid://99799525132491"
  138. local INTRO_DURATION = 3 -- seconds
  139. local BLUR_INTENSITY = 10
  140. local SHAKE_INTENSITY = 10
  141. local CORNER_RADIUS = UDim.new(0.1, 0) -- Squircle corner radius
  142.  
  143. -- Create the main screen GUI
  144. local function createIntroGui()
  145.     local player = Players.LocalPlayer
  146.     local gui = Instance.new("ScreenGui")
  147.     gui.Name = "NumeroIntro"
  148.     gui.DisplayOrder = 1000 -- High enough to cover other UIs
  149.     gui.IgnoreGuiInset = true -- Cover the whole screen
  150.     gui.ResetOnSpawn = false
  151.    
  152.     -- Background (black with slight transparency)
  153.     local background = Instance.new("Frame")
  154.     background.Name = "Background"
  155.     background.Size = UDim2.new(1, 0, 1, 0)
  156.     background.Position = UDim2.new(0, 0, 0, 0)
  157.     background.BackgroundColor3 = Color3.new(0, 0, 0)
  158.     background.BackgroundTransparency = 0.1
  159.     background.ZIndex = 1
  160.     background.Parent = gui
  161.    
  162.     -- Blur effect (applied to the whole screen)
  163.     local blur = Instance.new("BlurEffect")
  164.     blur.Name = "IntroBlur"
  165.     blur.Size = 0
  166.     blur.Parent = game:GetService("Lighting")
  167.    
  168.     -- Main image container (fully transparent)
  169.     local container = Instance.new("Frame")
  170.     container.Name = "ImageContainer"
  171.     container.AnchorPoint = Vector2.new(0.5, 0.5)
  172.     container.Size = UDim2.new(0.4, 0, 0.4, 0)
  173.     container.Position = UDim2.new(0.5, 0, -0.5, 0) -- Start above screen
  174.     container.BackgroundTransparency = 1 -- Fully transparent container
  175.     container.ZIndex = 2
  176.     container.Parent = gui
  177.    
  178.     -- The actual image with squircle corners
  179.     local image = Instance.new("ImageLabel")
  180.     image.Name = "NumeroImage"
  181.     image.Size = UDim2.new(1, 0, 1, 0)
  182.     image.Position = UDim2.new(0, 0, 0, 0)
  183.     image.BackgroundTransparency = 1
  184.     image.Image = IMAGE_ID
  185.     image.ScaleType = Enum.ScaleType.Fit
  186.     image.ZIndex = 3
  187.     image.Parent = container
  188.    
  189.     -- UICorner for squircle effect (applied to the image)
  190.     local corner = Instance.new("UICorner")
  191.     corner.CornerRadius = CORNER_RADIUS
  192.     corner.Parent = image
  193.    
  194.     return gui, blur
  195. end
  196.  
  197. -- Shake function
  198. local function shakeObject(object, intensity, duration)
  199.     local startTime = os.clock()
  200.     local originalPosition = object.Position
  201.    
  202.     while os.clock() - startTime < duration do
  203.         local elapsed = os.clock() - startTime
  204.         local progress = elapsed / duration
  205.         local shakeFactor = (1 - progress) * intensity -- Shake reduces over time
  206.        
  207.         local offsetX = (math.random() * 2 - 1) * shakeFactor
  208.         local offsetY = (math.random() * 2 - 1) * shakeFactor
  209.        
  210.         object.Position = originalPosition + UDim2.new(0, offsetX, 0, offsetY)
  211.         RunService.RenderStepped:Wait()
  212.     end
  213.    
  214.     object.Position = originalPosition
  215. end
  216.  
  217. -- Main animation function
  218. local function playIntro()
  219.     local gui, blur = createIntroGui()
  220.     gui.Parent = Players.LocalPlayer:WaitForChild("PlayerGui")
  221.    
  222.     local container = gui:WaitForChild("ImageContainer")
  223.     local image = container:WaitForChild("NumeroImage")
  224.     local background = gui:WaitForChild("Background")
  225.    
  226.     -- Initial setup
  227.     image.ImageTransparency = 1 -- Start fully transparent
  228.    
  229.     -- Fade in background
  230.     TweenService:Create(background, TweenInfo.new(0.5), {BackgroundTransparency = 0.1}):Play()
  231.    
  232.     -- Slide down animation
  233.     local slideDown = TweenService:Create(
  234.         container,
  235.         TweenInfo.new(0.8, Enum.EasingStyle.Quad, Enum.EasingDirection.Out),
  236.         {Position = UDim2.new(0.5, 0, 0.5, 0)}
  237.     )
  238.    
  239.     -- Fade in image
  240.     local fadeIn = TweenService:Create(
  241.         image,
  242.         TweenInfo.new(0.8),
  243.         {ImageTransparency = 0}
  244.     )
  245.    
  246.     -- Blur animation
  247.     local blurIn = TweenService:Create(
  248.         blur,
  249.         TweenInfo.new(0.8),
  250.         {Size = BLUR_INTENSITY}
  251.     )
  252.    
  253.     -- Play initial animations
  254.     slideDown:Play()
  255.     fadeIn:Play()
  256.     blurIn:Play()
  257.    
  258.     wait(1.5) -- Hold for a moment
  259.    
  260.     -- Shake effect
  261.     spawn(function()
  262.         shakeObject(container, SHAKE_INTENSITY, 0.5)
  263.     end)
  264.     PlaySound(12221831, 1)
  265.    
  266.     wait(0.5) -- Shake duration
  267.    
  268.     -- Fade out everything
  269.     local fadeOut = TweenService:Create(
  270.         image,
  271.         TweenInfo.new(0.3),
  272.         {ImageTransparency = 1}
  273.     )
  274.    
  275.     local bgFadeOut = TweenService:Create(
  276.         background,
  277.         TweenInfo.new(0.3),
  278.         {BackgroundTransparency = 1}
  279.     )
  280.    
  281.     local blurOut = TweenService:Create(
  282.         blur,
  283.         TweenInfo.new(0.3),
  284.         {Size = 0}
  285.     )
  286.    
  287.     fadeOut:Play()
  288.     bgFadeOut:Play()
  289.     blurOut:Play()
  290.    
  291.     wait(0.3) -- Wait for fade out to complete
  292.    
  293.     -- Clean up
  294.     gui:Destroy()
  295.     blur:Destroy()
  296. end
  297.  
  298. -- Play the intro when the player joins
  299. Players.LocalPlayer:WaitForChild("PlayerGui")
  300. playIntro()
  301.  
  302. -- StoredFuncs/Variables
  303.  
  304. -- VoidProtection Variable
  305. local player = game.Players.LocalPlayer
  306. local character = player.Character or player.CharacterAdded:Wait()
  307. local humanoidRootPart = character:WaitForChild("HumanoidRootPart")
  308. local voidYLevel = -100 -- Adjust based on your game's void height
  309. local protectionEnabled = false
  310. local bounceForce = 10000   -- Initial upward force
  311. local maxBounceForce = 999e999
  312. local platformCheckRaycast = 5 -- Raycast distance to check for platforms below
  313. local inVoid = false -- Track if player is in void
  314.  
  315. local function checkPlatformBelow()
  316.     if not humanoidRootPart then return false end
  317.    
  318.     local rayOrigin = humanoidRootPart.Position
  319.     local rayDirection = Vector3.new(0, -platformCheckRaycast, 0)
  320.     local raycastParams = RaycastParams.new()
  321.     raycastParams.FilterDescendantsInstances = {character}
  322.     raycastParams.FilterType = Enum.RaycastFilterType.Blacklist
  323.    
  324.     local raycastResult = workspace:Raycast(rayOrigin, rayDirection, raycastParams)
  325.     return raycastResult and raycastResult.Instance
  326. end
  327.  
  328. local function applyBounce()
  329.     if not humanoidRootPart or not protectionEnabled then return end
  330.    
  331.     -- Apply upward velocity (like a bounce)
  332.     humanoidRootPart.AssemblyLinearVelocity = Vector3.new(0, bounceForce, 0)
  333.    
  334.     -- Increase bounce force for next time (capped at maxBounceForce)
  335.     bounceForce = math.min(bounceForce + 100, maxBounceForce)
  336.    
  337.     print("Bouncing with force:", bounceForce) -- Debug output
  338. end
  339.  
  340. local function checkVoidPosition()
  341.     while protectionEnabled and humanoidRootPart do
  342.         local isInVoidNow = humanoidRootPart.Position.Y < voidYLevel
  343.        
  344.         -- Check for platform below regardless of void state
  345.         local onPlatform = checkPlatformBelow()
  346.        
  347.         if onPlatform then
  348.             -- Player landed on something, reset bounce force
  349.             bounceForce = 100
  350.             inVoid = false
  351.         elseif isInVoidNow then
  352.             -- Player is in void, apply bounce
  353.             if not inVoid then
  354.                 -- First time entering void
  355.                 bounceForce = 100
  356.                 inVoid = true
  357.             else
  358.                 -- Continuous bouncing in void
  359.                 applyBounce()
  360.             end
  361.         else
  362.             inVoid = false
  363.         end
  364.        
  365.         task.wait(0.1) -- More efficient than wait()
  366.     end
  367. end
  368.  
  369. function VoidProtectionOn()
  370.     if not protectionEnabled then
  371.         protectionEnabled = true
  372.         inVoid = false
  373.         bounceForce = 100 -- Reset force when turning on
  374.         checkVoidPosition()
  375.         print("Void Protection (Bounce Mode): ON")
  376.     end
  377. end
  378.  
  379. function VoidProtectionOff()
  380.     protectionEnabled = false
  381.     print("Void Protection: OFF")
  382. end
  383.  
  384. -- rj func
  385. function Rj()
  386.     local TeleportService = game:GetService("TeleportService")
  387.     local Players = game:GetService("Players")
  388.     local LocalPlayer = Players.LocalPlayer
  389.  
  390.     -- Rejoin the same place and server
  391.     TeleportService:Teleport(game.PlaceId, LocalPlayer)
  392. end
  393.  
  394. function CreateTptool()
  395. local players = game:GetService("Players")
  396. local localPlayer = players.LocalPlayer
  397. local backpack = localPlayer.Backpack
  398. local mouse = localPlayer:GetMouse()
  399.  
  400. local function isAlive(Player, headCheck)
  401.     local Player = Player or localPlayer
  402.     if Player and Player.Character and ((Player.Character:FindFirstChildOfClass("Humanoid")) and (Player.Character:FindFirstChild("HumanoidRootPart")) and (headCheck and Player.Character:FindFirstChild("Head") or not headCheck)) then
  403.         return true
  404.     else
  405.         return false
  406.     end
  407. end
  408.  
  409. local tool = Instance.new("Tool")
  410. tool.Name = "TPTool"
  411. tool.Parent = backpack
  412. tool.RequiresHandle = false
  413. tool.Activated:Connect(function()
  414.     if isAlive() then
  415.         localPlayer.Character.HumanoidRootPart.CFrame = mouse.Hit + Vector3.new(0, 3, 0)
  416.     end
  417. end)
  418.  
  419. end
  420.  
  421. -- Godmode variable
  422. -- Services
  423. local Players = game:GetService("Players")
  424. local UserInputService = game:GetService("UserInputService")
  425. local RunService = game:GetService("RunService")
  426.  
  427. -- Config
  428. local MAX_HEALTH = math.huge * 2
  429. local HOTKEY = Enum.KeyCode.Z
  430. local PROTECT_FROM_FALL = true
  431. local PROTECT_FROM_INSTA_KILL = true
  432.  
  433. -- State
  434. local godModeEnabled = false
  435. local connections = {}
  436. local originalWalkSpeed = 16
  437.  
  438. -- Function: Setup protection
  439. local function setupCharacterProtection(character)
  440.     if not character then return end
  441.     local humanoid = character:WaitForChild("Humanoid", 5)
  442.     if not humanoid then return end
  443.  
  444.     originalWalkSpeed = humanoid.WalkSpeed
  445.     humanoid.MaxHealth = MAX_HEALTH
  446.     humanoid.Health = MAX_HEALTH
  447.  
  448.     table.insert(connections, humanoid:GetPropertyChangedSignal("Health"):Connect(function()
  449.         if godModeEnabled and humanoid.Health < MAX_HEALTH then
  450.             humanoid.Health = MAX_HEALTH
  451.         end
  452.     end))
  453.  
  454.     table.insert(connections, humanoid.Died:Connect(function()
  455.         if godModeEnabled then
  456.             task.wait(1)
  457.             character:BreakJoints()
  458.             task.wait(1)
  459.             local newChar = Players.LocalPlayer:LoadCharacter()
  460.             setupCharacterProtection(newChar)
  461.         end
  462.     end))
  463.  
  464.     if PROTECT_FROM_FALL then
  465.         table.insert(connections, humanoid.StateChanged:Connect(function(_, newState)
  466.             if godModeEnabled and newState == Enum.HumanoidStateType.FallingDown then
  467.                 humanoid:ChangeState(Enum.HumanoidStateType.Running)
  468.             end
  469.         end))
  470.     end
  471. end
  472.  
  473. -- Function: Remove all protection
  474. local function clearProtection()
  475.     for _, conn in pairs(connections) do
  476.         conn:Disconnect()
  477.     end
  478.     connections = {}
  479.  
  480.     local char = Players.LocalPlayer.Character
  481.     if char then
  482.         local humanoid = char:FindFirstChildOfClass("Humanoid")
  483.         if humanoid then
  484.             humanoid.MaxHealth = 100
  485.             humanoid.Health = math.min(humanoid.Health, 100)
  486.             humanoid.WalkSpeed = originalWalkSpeed
  487.         end
  488.     end
  489. end
  490.  
  491. -- Public API: Toggle Functions
  492. function GodModeOn()
  493.     godModeEnabled = true
  494.     setupCharacterProtection(Players.LocalPlayer.Character)
  495.     updateButton()
  496. end
  497.  
  498. function GodModeOff()
  499.     godModeEnabled = false
  500.     clearProtection()
  501.     updateButton()
  502. end
  503.  
  504. -- Services
  505. local Players = game:GetService("Players")
  506. local UserInputService = game:GetService("UserInputService")
  507. local RunService = game:GetService("RunService")
  508.  
  509. -- Config
  510. local MAX_HEALTH = math.huge * 2
  511. local HOTKEY = Enum.KeyCode.Z
  512. local PROTECT_FROM_FALL = true
  513. local PROTECT_FROM_INSTA_KILL = true
  514.  
  515. -- State
  516. local godModeEnabled = false
  517. local connections = {}
  518. local originalWalkSpeed = 16
  519.  
  520. -- Function: Setup protection
  521. local function setupCharacterProtection(character)
  522.     if not character then return end
  523.     local humanoid = character:WaitForChild("Humanoid", 5)
  524.     if not humanoid then return end
  525.  
  526.     originalWalkSpeed = humanoid.WalkSpeed
  527.     humanoid.MaxHealth = MAX_HEALTH
  528.     humanoid.Health = MAX_HEALTH
  529.  
  530.     table.insert(connections, humanoid:GetPropertyChangedSignal("Health"):Connect(function()
  531.         if godModeEnabled and humanoid.Health < MAX_HEALTH then
  532.             humanoid.Health = MAX_HEALTH
  533.         end
  534.     end))
  535.  
  536.     table.insert(connections, humanoid.Died:Connect(function()
  537.         if godModeEnabled then
  538.             task.wait(1)
  539.             character:BreakJoints()
  540.             task.wait(1)
  541.             local newChar = Players.LocalPlayer:LoadCharacter()
  542.             setupCharacterProtection(newChar)
  543.         end
  544.     end))
  545.  
  546.     if PROTECT_FROM_FALL then
  547.         table.insert(connections, humanoid.StateChanged:Connect(function(_, newState)
  548.             if godModeEnabled and newState == Enum.HumanoidStateType.FallingDown then
  549.                 humanoid:ChangeState(Enum.HumanoidStateType.Running)
  550.             end
  551.         end))
  552.     end
  553. end
  554.  
  555. -- Function: Remove all protection
  556. local function clearProtection()
  557.     for _, conn in pairs(connections) do
  558.         conn:Disconnect()
  559.     end
  560.     connections = {}
  561.  
  562.     local char = Players.LocalPlayer.Character
  563.     if char then
  564.         local humanoid = char:FindFirstChildOfClass("Humanoid")
  565.         if humanoid then
  566.             humanoid.MaxHealth = 100
  567.             humanoid.Health = math.min(humanoid.Health, 100)
  568.             humanoid.WalkSpeed = originalWalkSpeed
  569.         end
  570.     end
  571. end
  572.  
  573. -- Public API: Toggle Functions
  574. function GodModeOn()
  575.     godModeEnabled = true
  576.     setupCharacterProtection(Players.LocalPlayer.Character)
  577.     updateButton()
  578. end
  579.  
  580. function GodModeOff()
  581.     godModeEnabled = false
  582.     clearProtection()
  583.     updateButton()
  584. end
  585.  
  586. local Players = game:GetService("Players")
  587. local player = Players.LocalPlayer
  588. local character = player.Character or player.CharacterAdded:Wait()
  589.  
  590. local function setTransparency(character, transparency)
  591.     for _, part in pairs(character:GetDescendants()) do
  592.         if part:IsA("BasePart") or part:IsA("Decal") then
  593.             part.Transparency = transparency
  594.         end
  595.     end
  596. end
  597.  
  598. function invis2()
  599.     local savedpos = character:WaitForChild("HumanoidRootPart").CFrame
  600.     task.wait()
  601.     character:MoveTo(Vector3.new(-25.95, 84, 3537.55))
  602.     task.wait(0.15)
  603.  
  604.     local seat = Instance.new("Seat")
  605.     seat.Name = "invischair"
  606.     seat.Anchored = false
  607.     seat.CanCollide = false
  608.     seat.Transparency = 1
  609.     seat.Position = Vector3.new(-25.95, 84, 3537.55)
  610.     seat.Parent = workspace
  611.  
  612.     local weld = Instance.new("Weld", seat)
  613.     weld.Part0 = seat
  614.     weld.Part1 = character:FindFirstChild("Torso") or character:FindFirstChild("UpperTorso")
  615.  
  616.     task.wait()
  617.     seat.CFrame = savedpos
  618.     setTransparency(character, 0.5)
  619. end
  620.  
  621. function vis2()
  622.     local invisChair = workspace:FindFirstChild("invischair")
  623.     if invisChair then
  624.         invisChair:Destroy()
  625.     end
  626.  
  627.     setTransparency(character, 0)
  628. end
  629.  
  630. local offset = 1100
  631. local invisible = false
  632. local grips = {}
  633. local heldTool
  634. local gripChanged
  635. local handle
  636. local weld
  637. local originalAnimateState -- To store whether Animate was enabled originally
  638.  
  639. function setDisplayDistance(distance)
  640.     for _, player in pairs(game.Players:GetPlayers()) do
  641.         if player.Character and player.Character:FindFirstChildWhichIsA("Humanoid") then
  642.             player.Character:FindFirstChildWhichIsA("Humanoid").NameDisplayDistance = distance
  643.             player.Character:FindFirstChildWhichIsA("Humanoid").HealthDisplayDistance = distance
  644.         end
  645.     end
  646. end
  647.  
  648. function invis()
  649.     if not invisible then
  650.         invisible = true
  651.        
  652.         -- Store original animate state
  653.         originalAnimateState = game.Players.LocalPlayer.Character.Animate.Enabled
  654.        
  655.         -- Disable all animations
  656.         game.Players.LocalPlayer.Character.Animate.Enabled = false
  657.         for _, track in pairs(game.Players.LocalPlayer.Character.Humanoid:GetPlayingAnimationTracks()) do
  658.             track:Stop()
  659.         end
  660.        
  661.         -- Handle invisibility setup
  662.         if handle then handle:Destroy() end
  663.         if weld then weld:Destroy() end
  664.        
  665.         handle = Instance.new("Part", workspace)
  666.         handle.Name = "Handle"
  667.         handle.Transparency = 1
  668.         handle.CanCollide = false
  669.         handle.Size = Vector3.new(2, 1, 1)
  670.        
  671.         weld = Instance.new("Weld", handle)
  672.         weld.Part0 = handle
  673.         weld.Part1 = game.Players.LocalPlayer.Character.HumanoidRootPart
  674.         weld.C0 = CFrame.new(0, offset - 1.5, 0)
  675.        
  676.         setDisplayDistance(offset + 100)
  677.         workspace.CurrentCamera.CameraSubject = handle
  678.         game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame * CFrame.new(0, offset, 0)
  679.         game.Players.LocalPlayer.Character.Humanoid.HipHeight = offset
  680.         game.Players.LocalPlayer.Character.Humanoid:ChangeState(11)
  681.        
  682.         -- Store original tool grips
  683.         for _, child in pairs(game.Players.LocalPlayer.Backpack:GetChildren()) do
  684.             if child:IsA("Tool") then
  685.                 grips[child] = child.Grip
  686.             end
  687.         end
  688.     end
  689. end
  690.  
  691. function vis()
  692.     if invisible then
  693.         invisible = false
  694.        
  695.         -- Clean up invisibility parts
  696.         if handle then handle:Destroy() end
  697.         if weld then weld:Destroy() end
  698.        
  699.         -- Restore animations to original state
  700.         game.Players.LocalPlayer.Character.Animate.Enabled = originalAnimateState or true
  701.        
  702.         -- Return tools to normal state
  703.         for _, child in pairs(game.Players.LocalPlayer.Character:GetChildren()) do
  704.             if child:IsA("Tool") then
  705.                 child.Parent = game.Players.LocalPlayer.Backpack
  706.             end
  707.         end
  708.        
  709.         for tool, grip in pairs(grips) do
  710.             if tool then
  711.                 tool.Grip = grip
  712.             end
  713.         end
  714.        
  715.         heldTool = nil
  716.         setDisplayDistance(100)
  717.         workspace.CurrentCamera.CameraSubject = game.Players.LocalPlayer.Character.Humanoid
  718.         game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame * CFrame.new(0, -offset, 0)
  719.         game.Players.LocalPlayer.Character.Humanoid.HipHeight = 0
  720.        
  721.         -- Make the character jump
  722.         game.Players.LocalPlayer.Character.Humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
  723.     end
  724. end
  725.  
  726. -- Tool handling for when tools are equipped while invisible
  727. game.Players.LocalPlayer.Character.ChildAdded:Connect(function(child)
  728.     wait()
  729.     if invisible and child:IsA("Tool") and child ~= heldTool then
  730.         heldTool = child
  731.         local lastGrip = heldTool.Grip
  732.         if not grips[heldTool] then
  733.             grips[heldTool] = lastGrip
  734.         end
  735.        
  736.         -- Ensure animations stay disabled for tools
  737.         game.Players.LocalPlayer.Character.Animate.Enabled = false
  738.         for _, track in pairs(game.Players.LocalPlayer.Character.Humanoid:GetPlayingAnimationTracks()) do
  739.             track:Stop()
  740.         end
  741.        
  742.         heldTool.Grip = heldTool.Grip * (CFrame.new(0, offset - 1.5, 1.5) * CFrame.Angles(math.rad(-90), 0, 0))
  743.         heldTool.Parent = game.Players.LocalPlayer.Backpack
  744.         heldTool.Parent = game.Players.LocalPlayer.Character
  745.        
  746.         if gripChanged then
  747.             gripChanged:Disconnect()
  748.         end
  749.        
  750.         gripChanged = heldTool:GetPropertyChangedSignal("Grip"):Connect(function()
  751.             wait()
  752.             if not invisible then
  753.                 gripChanged:Disconnect()
  754.             end
  755.             if heldTool.Grip ~= lastGrip then
  756.                 lastGrip = heldTool.Grip * (CFrame.new(0, offset - 1.5, 1.5) * CFrame.Angles(math.rad(-90), 0, 0))
  757.                 heldTool.Grip = lastGrip
  758.                 heldTool.Parent = game.Players.LocalPlayer.Backpack
  759.                 heldTool.Parent = game.Players.LocalPlayer.Character
  760.             end
  761.         end)
  762.     end
  763. end)
  764.  
  765. function PlaySound(id, volume)
  766.     local sound = Instance.new("Sound")
  767.     sound.SoundId = "rbxassetid://" .. tostring(id)
  768.     sound.Volume = volume or 1
  769.     sound.Parent = workspace
  770.     sound:Play()
  771.  
  772.     -- Optionally destroy the sound after it finishes
  773.     sound.Ended:Connect(function()
  774.         sound:Destroy()
  775.     end)
  776.  
  777.     return sound
  778. end
  779.  
  780.  
  781. PlaySound(4822429705, 1)
  782. local Rayfield = loadstring(game:HttpGet('https://pastebin.com/raw/PFHeGYEm'))()
  783. local Window = Rayfield:CreateWindow({
  784.    Name = "NumeroWare",
  785.    Icon = 96967586635796, -- Icon in Topbar. Can use Lucide Icons (string) or Roblox Image (number). 0 to use no icon (default).
  786.    LoadingTitle = "Numero Loaded  v(1.1)", -- VZ
  787.    LoadingSubtitle = "by Mr_3242",
  788.    Theme = "DarkBlue", -- Check https://docs.sirius.menu/rayfield/configuration/themes
  789.  
  790.    DisableRayfieldPrompts = false,
  791.    DisableBuildWarnings = false, -- Prevents Rayfield from warning when the script has a version mismatch with the interface
  792.  
  793.    ConfigurationSaving = {
  794.       Enabled = false,
  795.       FolderName = nil, -- Create a custom folder for your hub/game
  796.       FileName = "Big Hub"
  797.    },
  798.  
  799.    Discord = {
  800.       Enabled = false, -- Prompt the user to join your Discord server if their executor supports it
  801.       Invite = "noinvitelink", -- The Discord invite code, do not include discord.gg/. E.g. discord.gg/ ABCD would be ABCD
  802.       RememberJoins = true -- Set this to false to make them join the discord every time they load it up
  803.    },
  804.  
  805.    KeySystem = false, -- Set this to true to use our key system
  806.    KeySettings = {
  807.       Title = "Untitled",
  808.       Subtitle = "Key System",
  809.       Note = "No method of obtaining the key is provided", -- Use this to tell the user how to get a key
  810.       FileName = "Key", -- It is recommended to use sbhbomething unique as other scripts using Rayfield may overwrite your key file
  811.       SaveKey = true, -- The user's key will be saved, but if you change the key, they will be unable to use your script
  812.       GrabKeyFromSite = false, -- If this is true, set Key below to the RAW site you would like Rayfield to get the key from
  813.       Key = {"Hello"} -- List of keys that will be accepted by the system, can be RAW file links (pastebin, github etc) or simple strings ("hello","key22")
  814.    }
  815. })
  816.  
  817. PlaySound(12221976, 1)
  818. local Tab = Window:CreateTab("info", "info")
  819. local Label = Tab:CreateLabel("TikTok: Mr_3242", "play")
  820. local Label = Tab:CreateLabel("DISCLAIMER: THIS GUI IS ONLY MADE FOR TROLLING", "zap")
  821. local Paragraph = Tab:CreateParagraph({Title = "[About]", Content = "weirdest trolling Gui ig"})
  822. local Paragraph = Tab:CreateParagraph({Title = "[UpdateLog]", Content = "Added R15 Animations In FreakyType Dropdown On SusyStuff Tab | Bugfixes 62"})
  823. PlaySound(12221976, 1)
  824. local Tab = Window:CreateTab("Client", "user")
  825.  
  826. local Toggle = Tab:CreateToggle({
  827.     Name = "Change Walkspeed",
  828.     CurrentValue = false,
  829.     Flag = "WalkspeedToggle",
  830.     Callback = function(Value)
  831.         walkspeedEnabled = Value
  832.         local humanoid = game.Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
  833.         if humanoid then
  834.             if walkspeedEnabled then
  835.                 humanoid.WalkSpeed = currentWalkspeed
  836.             else
  837.                 humanoid.WalkSpeed = 16 -- Reset to default
  838.             end
  839.         end
  840.     end,
  841. })
  842.  
  843. local Slider = Tab:CreateSlider({
  844.     Name = "Walkspeed Value",
  845.     Range = {16, 100}, -- Minimum is normal walkspeed
  846.     Increment = 1,
  847.     Suffix = "studs/s",
  848.     CurrentValue = 16,
  849.     Flag = "WalkspeedSlider",
  850.     Callback = function(Value)
  851.         currentWalkspeed = Value
  852.         if walkspeedEnabled then
  853.             local humanoid = game.Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
  854.             if humanoid then
  855.                 humanoid.WalkSpeed = Value
  856.             end
  857.         end
  858.     end,
  859. })
  860.  
  861. local Divider = Tab:CreateDivider()
  862.  
  863. local ToggleJump = Tab:CreateToggle({
  864.     Name = "Change JumpPower",
  865.     CurrentValue = false,
  866.     Flag = "JumpPowerToggle",
  867.     Callback = function(Value)
  868.         jumpPowerEnabled = Value
  869.         local humanoid = game.Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
  870.         if humanoid then
  871.             if jumpPowerEnabled then
  872.                 humanoid.JumpPower = currentJumpPower
  873.             else
  874.                 humanoid.JumpPower = 50 -- Reset to default (typical Roblox default)
  875.             end
  876.         end
  877.     end,
  878. })
  879.  
  880. local SliderJump = Tab:CreateSlider({
  881.     Name = "JumpPower Value",
  882.     Range = {50, 200}, -- Minimum is normal jump power
  883.     Increment = 1,
  884.     Suffix = "power",
  885.     CurrentValue = 50,
  886.     Flag = "JumpPowerSlider",
  887.     Callback = function(Value)
  888.         currentJumpPower = Value
  889.         if jumpPowerEnabled then
  890.             local humanoid = game.Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
  891.             if humanoid then
  892.                 humanoid.JumpPower = Value
  893.             end
  894.         end
  895.     end,
  896. })
  897.  
  898. local Divider = Tab:CreateDivider()
  899. local Section = Tab:CreateSection("Tools Ig")
  900.  
  901. local Button = Tab:CreateButton({
  902.    Name = "Rejoin",
  903.    Callback = function()
  904.    Rj()
  905.    end,
  906. })
  907.  
  908. local Button = Tab:CreateButton({
  909.    Name = "ServerHopper",
  910.    Callback = function()
  911.    loadstring(game:HttpGet("https://raw.githubusercontent.com/igfrxx/S/refs/heads/main/S", true))()
  912.    end,
  913. })
  914.  
  915. local Toggle = Tab:CreateToggle({
  916.    Name = "Godmode",
  917.    CurrentValue = false,
  918.    Flag = "Togglinvise5",
  919.    Callback = function(Value)
  920.       if Value then
  921.          GodModeOn()
  922.       else
  923.          GodModeOff()
  924.       end
  925.    end,
  926. })
  927.  
  928. local Toggle = Tab:CreateToggle({
  929.    Name = "Invisible (NEW)",
  930.    CurrentValue = false,
  931.    Flag = "Togglinvihsse2",
  932.    Callback = function(Value)
  933.       if Value then
  934.          invis2()
  935.       else
  936.          vis2()
  937.       end
  938.    end,
  939. })
  940.  
  941. local Toggle = Tab:CreateToggle({
  942.    Name = "Invisible (OLD)",
  943.    CurrentValue = false,
  944.    Flag = "Togglinvise1",
  945.    Callback = function(Value)
  946.       if Value then
  947.          invis()
  948.       else
  949.          vis()
  950.       end
  951.    end,
  952. })
  953.  
  954. local Button = Tab:CreateButton({
  955.    Name = "TpTool",
  956.    Callback = function()
  957.    CreateTptool()
  958.    end,
  959. })
  960.  
  961. PlaySound(12221976, 1)
  962. local Tab = Window:CreateTab("Coolstuff", "trash")
  963.  
  964. local Button = Tab:CreateButton({
  965.    Name = "TerminalCmd",
  966.    Callback = function()
  967.    loadstring(game:HttpGet("https://raw.githubusercontent.com/hm5650/TCmd/refs/heads/main/TerminalCmd", true))()
  968.    end,
  969. })
  970.  
  971. local Button = Tab:CreateButton({
  972.    Name = "Swordblox",
  973.    Callback = function()
  974.    loadstring(game:HttpGet("https://raw.githubusercontent.com/hm5650/SwordBlox/refs/heads/main/SB", true))()
  975.    end,
  976. })
  977.  
  978. local Button = Tab:CreateButton({
  979.    Name = "SilverWare",
  980.    Callback = function()
  981.    loadstring(game:HttpGet("https://raw.githubusercontent.com/hm5650/SilverWare/refs/heads/main/SW", true))()
  982.    end,
  983. })
  984.  
  985. PlaySound(12221976, 1)
  986. local Tab = Window:CreateTab("Protection", "shield")
  987.  
  988. function Void()
  989. local hrp = game.Players.LocalPlayer.Character.HumanoidRootPart
  990.  
  991. workspace.FallenPartsDestroyHeight = -1000
  992. local lastCFrame = hrp.CFrame
  993.  
  994. hrp.CFrame = CFrame.new(Vector3.new(0, -500, 0))
  995.  
  996. wait(0.7)
  997.  
  998. hrp.CFrame = lastCFrame
  999. workspace.FallenPartsDestroyHeight = -500
  1000. end
  1001.  
  1002. local TeleportTime = 0.2
  1003. local AutoStopTime = 5 -- seconds to run before auto-stopping
  1004.  
  1005. local Players = game:GetService("Players")
  1006. local RunService = game:GetService("RunService")
  1007. local TweenService = game:GetService("TweenService")
  1008.  
  1009. local localPlayer = Players.LocalPlayer
  1010.  
  1011. local function resetCameraSubject()
  1012.     if workspace.CurrentCamera and localPlayer.Character then
  1013.         local humanoid = localPlayer.Character:FindFirstChildWhichIsA("Humanoid")
  1014.         if humanoid then
  1015.             workspace.CurrentCamera.CameraSubject = humanoid
  1016.         end
  1017.     end
  1018. end
  1019.  
  1020. local function StartAB()
  1021.     local plr = Players.LocalPlayer
  1022.     local character = plr.Character or plr.CharacterAdded:Wait()
  1023.     local hrp = character:WaitForChild("HumanoidRootPart")
  1024.    
  1025.     local lastPos = hrp.Position
  1026.     local targetPos = Vector3.new(0, -80000000, 0)
  1027.     local db = false
  1028.     local velConn
  1029.    
  1030.     -- Clean up any existing Gaze parts
  1031.     for _, gaze in ipairs(workspace:GetDescendants()) do
  1032.         if gaze:IsA("Part") and gaze.Name == "Gaze" and gaze.Transparency == 0.5 then
  1033.             workspace.Gaze:Destroy()
  1034.         end
  1035.     end
  1036.  
  1037.     local function createTween(targetCFrame)
  1038.         local tweenInfo = TweenInfo.new(TeleportTime, Enum.EasingStyle.Linear, Enum.EasingDirection.Out)
  1039.         return TweenService:Create(hrp, tweenInfo, {CFrame = targetCFrame})
  1040.     end
  1041.  
  1042.     local function startVelLoop()
  1043.         velConn = RunService.Heartbeat:Connect(function()
  1044.             hrp.Velocity = Vector3.new(0, 0, 0)
  1045.         end)
  1046.     end
  1047.  
  1048.     local function stopScript()
  1049.         if db then return end
  1050.         db = true
  1051.        
  1052.         -- Stop velocity loop
  1053.         if velConn then
  1054.             velConn:Disconnect()
  1055.             velConn = nil
  1056.         end
  1057.        
  1058.         -- Tween back to original position
  1059.         local tweenBack = createTween(CFrame.new(lastPos))
  1060.         tweenBack:Play()
  1061.         tweenBack.Completed:Wait()
  1062.        
  1063.         -- Reset camera and clean up
  1064.         workspace.FallenPartsDestroyHeight = -500
  1065.         resetCameraSubject()
  1066.        
  1067.         for _, gaze in ipairs(workspace:GetDescendants()) do
  1068.             if gaze:IsA("Part") and gaze.Name == "Gaze" and gaze.Transparency == 0.5 then
  1069.                 workspace.Gaze:Destroy()
  1070.             end
  1071.         end
  1072.        
  1073.         db = false
  1074.     end
  1075.  
  1076.     if db then return end
  1077.     db = true
  1078.    
  1079.     -- Store original position
  1080.     lastPos = hrp.Position
  1081.    
  1082.     -- First teleport 20 studs underground
  1083.     local undergroundPos = Vector3.new(lastPos.X, lastPos.Y - 20, lastPos.Z)
  1084.     local undergroundTween = createTween(CFrame.new(undergroundPos))
  1085.     undergroundTween:Play()
  1086.     undergroundTween.Completed:Wait()
  1087.    
  1088.     -- Create Gaze part and set camera
  1089.     local part = Instance.new("Part")
  1090.     part.Size = Vector3.new(4, 5, 4)
  1091.     part.Position = lastPos
  1092.     part.Anchored = true
  1093.     part.CanCollide = false
  1094.     part.Transparency = 0.5
  1095.     part.Name = "Gaze"
  1096.     part.Parent = game.Workspace
  1097.     workspace.CurrentCamera.CameraSubject = part
  1098.    
  1099.     workspace.FallenPartsDestroyHeight = 0/0
  1100.    
  1101.     -- Tween to target position
  1102.     local tweenToTarget = createTween(CFrame.new(targetPos))
  1103.     tweenToTarget:Play()
  1104.     tweenToTarget.Completed:Wait()
  1105.    
  1106.     -- Start velocity loop
  1107.     startVelLoop()
  1108.    
  1109.     -- Schedule automatic stop after AutoStopTime seconds
  1110.     delay(AutoStopTime, stopScript)
  1111.    
  1112.     db = false
  1113. end
  1114.  
  1115. local Button = Tab:CreateButton({
  1116.    Name = "[STRONG] AntiBang (Manual)",
  1117.    Callback = function()
  1118.    StartAB()
  1119.    end,
  1120. })
  1121.  
  1122. local Button = Tab:CreateButton({
  1123.    Name = "AntiBang (Manual)",
  1124.    Callback = function()
  1125.    Void()
  1126.    end,
  1127. })
  1128.  
  1129. local Players = game:GetService("Players")
  1130. local RunService = game:GetService("RunService")
  1131. local localPlayer = Players.LocalPlayer
  1132.  
  1133. -- Declare VoidSystem at top
  1134. local VoidSystem = nil
  1135.  
  1136. -- Create a proper system to manage the void functionality
  1137. local function initializeVoidSystem()
  1138.     local system = {
  1139.         Enabled = false,
  1140.         Connections = {},
  1141.         ProximityChecks = {},
  1142.         Debounce = false
  1143.     }
  1144.  
  1145.     -- Your Void function
  1146.     function system:Void()
  1147.         if self.Debounce then return end
  1148.         self.Debounce = true
  1149.  
  1150.         local character = localPlayer.Character
  1151.         if not character then self.Debounce = false return end
  1152.  
  1153.         local hrp = character:FindFirstChild("HumanoidRootPart")
  1154.         if not hrp then self.Debounce = false return end
  1155.  
  1156.         workspace.FallenPartsDestroyHeight = -1000
  1157.         local lastCFrame = hrp.CFrame
  1158.  
  1159.         hrp.CFrame = CFrame.new(Vector3.new(0, -500, 0))
  1160.  
  1161.         task.wait(0.7)
  1162.  
  1163.         hrp.CFrame = lastCFrame
  1164.         workspace.FallenPartsDestroyHeight = -500
  1165.  
  1166.         task.wait(0.5)
  1167.         self.Debounce = false
  1168.     end
  1169.  
  1170.     -- Function to check player proximity
  1171.     function system:checkProximity(otherPlayer)
  1172.         if otherPlayer == localPlayer then return end
  1173.  
  1174.         local character = localPlayer.Character
  1175.         if not character then return end
  1176.  
  1177.         local hrp = character:FindFirstChild("HumanoidRootPart")
  1178.         if not hrp then return end
  1179.  
  1180.         local otherCharacter = otherPlayer.Character
  1181.         if not otherCharacter then return end
  1182.  
  1183.         local otherHrp = otherCharacter:FindFirstChild("HumanoidRootPart")
  1184.         if not otherHrp then return end
  1185.  
  1186.         -- Check distance between players
  1187.         local distance = (hrp.Position - otherHrp.Position).Magnitude
  1188.         if distance < 3 then
  1189.             self:Void()
  1190.         end
  1191.     end
  1192.  
  1193.     -- Set up proximity checking for a player
  1194.     function system:setupPlayer(otherPlayer)
  1195.         if self.ProximityChecks[otherPlayer] then return end
  1196.  
  1197.         local function characterAdded()
  1198.             self.ProximityChecks[otherPlayer] = RunService.Heartbeat:Connect(function()
  1199.                 if self.Enabled then
  1200.                     self:checkProximity(otherPlayer)
  1201.                 end
  1202.             end)
  1203.         end
  1204.  
  1205.         if otherPlayer.Character then
  1206.             characterAdded()
  1207.         end
  1208.  
  1209.         self.Connections[otherPlayer] = otherPlayer.CharacterAdded:Connect(characterAdded)
  1210.     end
  1211.  
  1212.     -- Handle character changes for local player
  1213.     function system:setupLocalPlayer()
  1214.         local function characterAdded()
  1215.             -- Clear old proximity checks
  1216.             for _, check in pairs(self.ProximityChecks) do
  1217.                 if check then
  1218.                     check:Disconnect()
  1219.                 end
  1220.             end
  1221.             self.ProximityChecks = {}
  1222.  
  1223.             if self.Enabled then
  1224.                 for _, player in ipairs(Players:GetPlayers()) do
  1225.                     self:setupPlayer(player)
  1226.                 end
  1227.             end
  1228.         end
  1229.  
  1230.         if localPlayer.Character then
  1231.             characterAdded()
  1232.         end
  1233.  
  1234.         self.Connections.localPlayer = localPlayer.CharacterAdded:Connect(characterAdded)
  1235.     end
  1236.  
  1237.     -- Enable the system
  1238.     function system:Enable()
  1239.         self.Enabled = true
  1240.         self:setupLocalPlayer()
  1241.  
  1242.         for _, player in ipairs(Players:GetPlayers()) do
  1243.             self:setupPlayer(player)
  1244.         end
  1245.  
  1246.         self.Connections.playerAdded = Players.PlayerAdded:Connect(function(player)
  1247.             self:setupPlayer(player)
  1248.         end)
  1249.     end
  1250.  
  1251.     -- Disable the system
  1252.     function system:Disable()
  1253.         self.Enabled = false
  1254.  
  1255.         for _, connection in pairs(self.Connections) do
  1256.             if connection then
  1257.                 connection:Disconnect()
  1258.             end
  1259.         end
  1260.  
  1261.         for _, check in pairs(self.ProximityChecks) do
  1262.             if check then
  1263.                 check:Disconnect()
  1264.             end
  1265.         end
  1266.  
  1267.         self.Connections = {}
  1268.         self.ProximityChecks = {}
  1269.     end
  1270.  
  1271.     return system
  1272. end
  1273.  
  1274. -- Create the toggle
  1275. local Toggle = Tab:CreateToggle({
  1276.     Name = "AntiBang (Auto)",
  1277.     CurrentValue = false,
  1278.     Flag = "VoidToggle",
  1279.     Callback = function(Value)
  1280.         if Value then
  1281.             if not VoidSystem then
  1282.                 VoidSystem = initializeVoidSystem()
  1283.             end
  1284.             VoidSystem:Enable()
  1285.         else
  1286.             if VoidSystem then
  1287.                 VoidSystem:Disable()
  1288.             end
  1289.         end
  1290.     end,
  1291. })
  1292.  
  1293. local Toggle = Tab:CreateToggle({
  1294.    Name = "VoidProtection",
  1295.    CurrentValue = false,
  1296.    Flag = "Togglinvisebx3",
  1297.    Callback = function(Value)
  1298.       if Value then
  1299.          VoidProtectionOn()
  1300.       else
  1301.          VoidProtectionOff()
  1302.       end
  1303.    end,
  1304. })
  1305.  
  1306. PlaySound(12221976, 1)
  1307. local Tab = Window:CreateTab("SussyTab", "file")
  1308. local Label = Tab:CreateLabel("Most Of These Are Made For R6", "info")
  1309. local Paragraph = Tab:CreateParagraph({Title = "⚠️WARN⚠️", Content = "All of these animations won't work if you respawn that means you have to reload the gui⚠️"})
  1310. local Divider = Tab:CreateDivider()
  1311.  
  1312. -- animationChecks
  1313. -- Bang
  1314. -- InvertBang
  1315. -- Suck
  1316. -- GetSucked
  1317. -- Kiss
  1318. -- Cuddle
  1319. -- HeadSit
  1320. -- HandPP
  1321. -- MovingHandPP
  1322. -- 69
  1323. -- Missionary
  1324.  
  1325. -- View Target Script
  1326. local Players = game:GetService("Players")
  1327. local LocalPlayer = Players.LocalPlayer
  1328. local Camera = workspace.CurrentCamera
  1329.  
  1330. -- Global View function
  1331. _G.View = function(targetName)
  1332.     local target = Players:FindFirstChild(targetName)
  1333.     if target and target.Character and target.Character:FindFirstChild("Humanoid") then
  1334.         -- Wait for HumanoidRootPart
  1335.         local hrp = target.Character:FindFirstChild("HumanoidRootPart")
  1336.         if hrp then
  1337.             Camera.CameraSubject = target.Character:FindFirstChild("Humanoid")
  1338.             Camera.CameraType = Enum.CameraType.Custom
  1339.             viewingTarget = true
  1340.             print("Now viewing: " .. targetName)
  1341.         else
  1342.             warn("Target does not have HumanoidRootPart")
  1343.         end
  1344.     else
  1345.         warn("Player not found or not fully loaded.")
  1346.     end
  1347. end
  1348.  
  1349. -- Optional Unview Function
  1350. _G.Unview = function()
  1351.     Camera.CameraSubject = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") or LocalPlayer
  1352.     Camera.CameraType = Enum.CameraType.Custom
  1353.     viewingTarget = false
  1354.     print("Returned to your own view.")
  1355. end
  1356.  
  1357. -- Services
  1358. local Players = game:GetService("Players")
  1359. local RunService = game:GetService("RunService")
  1360. local Workspace = game:GetService("Workspace")
  1361. local UserInputService = game:GetService("UserInputService")
  1362. local TweenService = game:GetService("TweenService")
  1363.  
  1364. -- Constants
  1365. local VOID_THRESHOLD = -100
  1366. local CHECK_INTERVAL = 0.01
  1367. local CLICK_TARGET_HIGHLIGHT_DURATION = 1
  1368. local VOID_RECOVERY_TIME = 0.03
  1369.  
  1370. -- Animation Templates
  1371. local animationTemplates = {
  1372.     ["1. Bang"] = {
  1373.         animId = "rbxassetid://216937924",
  1374.         looped = false,
  1375.         hrpRotation = {0, 0, 0},
  1376.         offset = {0, 0, 1},
  1377.         secondaryAnim = true,
  1378.         secondaryAnimId = "rbxassetid://56153856",
  1379.         interval = 0.5,
  1380.         lookAtTarget = false,
  1381.         animSpeed = 1,
  1382.         secondaryAnimSpeed = 1
  1383.     },
  1384.     ["2. InvertBang"] = {
  1385.         animId = "rbxassetid://216937924",
  1386.         looped = false,
  1387.         hrpRotation = {0, 0, 0},
  1388.         offset = {0, 0, -1},
  1389.         secondaryAnim = true,
  1390.         secondaryAnimId = "rbxassetid://56153856",
  1391.         interval = 0.5,
  1392.         lookAtTarget = false,
  1393.         animSpeed = 1,
  1394.         secondaryAnimSpeed = 1
  1395.     },
  1396.     ["3. Bang2"] = {
  1397.         animId = "rbxassetid://188854557",
  1398.         looped = true,
  1399.         hrpRotation = {0, 0, 0},
  1400.         offset = {0, 0, 1},
  1401.         secondaryAnim = true,
  1402.         secondaryAnimId = "rbxassetid://56153856",
  1403.         interval = 0.5,
  1404.         lookAtTarget = false,
  1405.         animSpeed = 1,
  1406.         secondaryAnimSpeed = 1
  1407.     },
  1408.    ["4. InvertBang2"] = {
  1409.         animId = "rbxassetid://188854557",
  1410.         looped = true,
  1411.         hrpRotation = {0, 0, 0},
  1412.         secondaryAnim = true,
  1413.         secondaryAnimId = "rbxassetid://56153856",
  1414.         offset = {0, 0, -1},
  1415.         interval = 0.5,
  1416.         lookAtTarget = false,
  1417.         animSpeed = 1,
  1418.         secondaryAnimSpeed = 1
  1419.     },
  1420.     ["5. Dog"] = {
  1421.         animId = "rbxassetid://48957148",
  1422.         looped = true,
  1423.         layingPos = true,
  1424.         invertedLayingPos = true,
  1425.         hrpRotation = {0, 0, 0},
  1426.         offset = {0, -0.5, -2},
  1427.         secondaryAnim = true,
  1428.         secondaryAnimId = "rbxassetid://48957148",
  1429.         interval = 0.5,
  1430.         lookAtTarget = false,
  1431.         animSpeed = 0.5,
  1432.         secondaryAnimSpeed = 1,
  1433.         oscillate = true,
  1434.         oscillateRange = {-2.4, -2},
  1435.         oscillateSpeed = 1.1
  1436.     },
  1437.     ["6. Dog2"] = {
  1438.         animId = "rbxassetid://48957148",
  1439.         looped = true,
  1440.         layingPos = true,
  1441.         hrpRotation = {math.pi, 0, math.pi},
  1442.         offset = {0, 0.5, -2},
  1443.         secondaryAnim = true,
  1444.         secondaryAnimId = "rbxassetid://48957148",
  1445.         interval = 0.5,
  1446.         lookAtTarget = false,
  1447.         animSpeed = 0.5,
  1448.         secondaryAnimSpeed = 1,
  1449.         oscillate = true,
  1450.         oscillateRange = {-2.4, -2},
  1451.         oscillateSpeed = 1.1
  1452.     },
  1453.     ["7. Suck"] = {
  1454.         animId = "rbxassetid://95390146",
  1455.         looped = true,
  1456.         hrpRotation = {math.pi, 0, math.pi},
  1457.         offset = {0, -2.5, -1},
  1458.         secondaryAnim = false,
  1459.         animSpeed = 1
  1460.     },
  1461.     ["8. GetSucked"] = {
  1462.         animId = "rbxassetid://79155149",
  1463.         looped = true,
  1464.         hrpRotation = {math.pi, 0, math.pi},
  1465.         offset = {0, 2.4, -1},
  1466.         secondaryAnim = false,
  1467.         animSpeed = 5,
  1468.         oscillate = true,
  1469.         oscillateRange = {-1.6, -1},
  1470.         oscillateSpeed = 3.7
  1471.     },
  1472.     ["9. HandJ0b"] = {
  1473.         animId = "rbxassetid://97884303",
  1474.         looped = true,
  1475.         layingPos = true,
  1476.         hrpRotation = {math.pi, 0, math.pi},
  1477.         offset = {0, -1, 0},
  1478.         secondaryAnim = true,
  1479.         secondaryAnimId = "rbxassetid://48975505",
  1480.         interval = 0.5,
  1481.         lookAtTarget = false,
  1482.         animSpeed = 1,
  1483.         secondaryAnimSpeed = 1
  1484.     },
  1485.     ["10. LayBang"] = {
  1486.         animId = "rbxassetid://113246235",
  1487.         looped = true,
  1488.         layingPos = true,
  1489.         hrpRotation = {math.pi, 0, math.pi},
  1490.         offset = {0, 0.5, -2},
  1491.         interval = 0.5,
  1492.         lookAtTarget = false,
  1493.         animSpeed = 1,
  1494.         secondaryAnim = true,
  1495.         secondaryAnimId = "rbxassetid://48975505",
  1496.         initialSpeedDuration = 1,
  1497.         finalSpeed = 0,
  1498.         oscillate = true,
  1499.         oscillateRange = {-2.6, -2},
  1500.         oscillateSpeed = 2.5
  1501.     },
  1502.     ["11. Kiss"] = {
  1503.         animId = "rbxassetid://95390146",
  1504.         looped = true,
  1505.         hrpRotation = {math.pi, 0, math.pi},
  1506.         offset = {0, 0, -1},
  1507.         secondaryAnim = false,
  1508.         animSpeed = 0.5
  1509.     },
  1510.     ["12. Cuddle"] = {
  1511.         animId = "rbxassetid://180436334",
  1512.         looped = true,
  1513.         hrpRotation = {math.pi, 0, math.pi},
  1514.         offset = {0, 0, -1},
  1515.         secondaryAnim = false,
  1516.         animSpeed = 0.5
  1517.     },
  1518.     ["13. AszOnFace"] = {
  1519.         animId = "rbxassetid://95390146",
  1520.         looped = true,
  1521.         hrpRotation = {0, 0, 0},
  1522.         offset = {0, -3, 1},
  1523.         secondaryAnim = false,
  1524.         animSpeed = 0.1
  1525.     },
  1526.     ["14. GrabHips"] = {
  1527.         animId = "rbxassetid://56153856",
  1528.         looped = true,
  1529.         hrpRotation = {0, 0, 0},
  1530.         offset = {0, 0, 1.5},
  1531.         secondaryAnim = false,
  1532.         animSpeed = 1
  1533.     },
  1534.     ["15. HeadSit"] = {
  1535.         animId = "rbxassetid://260671046",
  1536.         looped = true,
  1537.         hrpRotation = {0, 0, 0},
  1538.         offset = {0, 2, 1},
  1539.         secondaryAnim = false,
  1540.         animSpeed = 1
  1541.     },
  1542.     ["16. HandPP (Buggy)"] = {
  1543.         animId = "rbxassetid://85568863",
  1544.         looped = true,
  1545.         hrpRotation = {0, 0, 1.5707963267948966},
  1546.         offset = {0.5, -4.4, -1},
  1547.         animSpeed = 1,
  1548.         lookAtTarget = false,
  1549.         initialSpeedDuration = 0.80,
  1550.         finalSpeed = 0,
  1551.         trackJump = true,  -- New property to identify jump-sensitive animations
  1552.         jumpOffset = -30,   -- How much to move down when target jumps
  1553.         originalYOffset = -4.4,  -- Store the original Y offset
  1554.         jumpCooldown = 0,  -- Cooldown between jump reactions
  1555.         ViewTarget = true
  1556.     },
  1557.     ["17. MovingHandPP (Buggy)"] = {
  1558.         animId = "rbxassetid://85568863",
  1559.         looped = true,
  1560.         hrpRotation = {0, 0, 1.5707963267948966},
  1561.         offset = {0.5, -4.4, -1},
  1562.         animSpeed = 1,
  1563.         lookAtTarget = false,
  1564.         initialSpeedDuration = 0.80,
  1565.         finalSpeed = 0,
  1566.         oscillate = true,
  1567.         oscillateRange = {-1.6, -1},
  1568.         oscillateSpeed = 4.7,
  1569.         trackJump = true,  -- New property to identify jump-sensitive animations
  1570.         jumpOffset = -30,   -- How much to move down when target jumps
  1571.         originalYOffset = -4.4,  -- Store the original Y offset
  1572.         jumpCooldown = 0,  -- Cooldown between jump reactions
  1573.         ViewTarget = true
  1574.     },
  1575.     ["18. 69"] = {
  1576.         animId = "rbxassetid://95390146",
  1577.         looped = true,
  1578.         hrpRotation = {math.pi, 0, 0},
  1579.         offset = {0, 0, -1},
  1580.         secondaryAnim = false,
  1581.         animSpeed = 1
  1582.     },
  1583.     ["19. Dog69"] = {
  1584.         animId = "rbxassetid://48957148",
  1585.         looped = true,
  1586.         hrpRotation = {math.pi, 0, 0},
  1587.         offset = {0, 0, -1},
  1588.         secondaryAnim = true,
  1589.         secondaryAnimId = "rbxassetid://95390146",
  1590.         animSpeed = 1
  1591.     },
  1592.     ["20. Missionary"] = {
  1593.         animId = "rbxassetid://48957148",
  1594.         looped = true,
  1595.         hrpRotation = {0, math.pi, 0},
  1596.         offset = {0, 0, -1},
  1597.         secondaryAnim = false,
  1598.         animSpeed = 1
  1599.     },
  1600.     ["21. Grind"] = {
  1601.         animId = "rbxassetid://216937924",
  1602.         looped = true,
  1603.         hrpRotation = {0, 0, 0},
  1604.         offset = {0, 0, -1},
  1605.         secondaryAnim = true,
  1606.         secondaryAnimId = "rbxassetid://204328711",
  1607.         interval = 0.5,
  1608.         lookAtTarget = false,
  1609.         animSpeed = 1,
  1610.         secondaryAnimSpeed = 0.5
  1611.     },
  1612.     ["22. HeadPet (idk)"] = {
  1613.         animId = "rbxassetid://121574294",
  1614.         looped = true,
  1615.         hrpRotation = {0, 0, 0},
  1616.         offset = {-3, -5.5, 0},
  1617.         secondaryAnim = false,
  1618.         animSpeed = 1,
  1619.         trackJump = true,  -- New property to identify jump-sensitive animations
  1620.         jumpOffset = -30,   -- How much to move down when target jumps
  1621.         originalYOffset = -5.5,  -- Store the original Y offset
  1622.         jumpCooldown = 0,  -- Cooldown between jump reactions
  1623.         ViewTarget = true
  1624.     },
  1625.     ["23. Bang [R15]"] = {
  1626.         animId = "rbxassetid://10714068222",
  1627.         looped = true,
  1628.         hrpRotation = {0, 0, 0},
  1629.         offset = {0, 0, 1},
  1630.         interval = 0.5,
  1631.         lookAtTarget = false,
  1632.         animSpeed = 2
  1633.     },
  1634.     ["24. InvertBang [R15]"] = {
  1635.         animId = "rbxassetid://10714068222",
  1636.         looped = true,
  1637.         hrpRotation = {0, 0, 0},
  1638.         offset = {0, 0, -1},
  1639.         interval = 0.5,
  1640.         lookAtTarget = false,
  1641.         animSpeed = 2
  1642.     },
  1643.     ["25. Suck [R15]"] = {
  1644.         animId = "rbxassetid://12507085924",
  1645.         looped = true,
  1646.         hrpRotation = {math.pi, 0, math.pi},
  1647.         initialSpeedDuration = 1,
  1648.         finalSpeed = 0,
  1649.         offset = {0, -0.80, -1},
  1650.         initialSpeedDuration = 1,
  1651.         finalSpeed = 0,
  1652.         oscillate = true,
  1653.         oscillateRange = {-1.4, -1},
  1654.         oscillateSpeed = 3.5,
  1655.         secondaryAnim = false,
  1656.         animSpeed = 3
  1657.     },
  1658.     ["26. GetSucked [R15]"] = {
  1659.         animId = "rbxassetid://10714068222",
  1660.         looped = true,
  1661.         hrpRotation = {math.pi, 0, math.pi},
  1662.         offset = {0, 2.4, -1},
  1663.         secondaryAnim = false,
  1664.         animSpeed = 2,
  1665.         oscillate = true,
  1666.         oscillateRange = {-1.6, -1},
  1667.         oscillateSpeed = 3.7
  1668.     },
  1669.     ["27. Dog [R15]"] = {
  1670.         animId = "rbxassetid://12507083048",
  1671.         looped = true,
  1672.         hrpRotation = {0, 0, 0},
  1673.         offset = {0, -0.3, -2},
  1674.         interval = 0.5,
  1675.         lookAtTarget = false,
  1676.         animSpeed = 2,
  1677.         initialSpeedDuration = 1,
  1678.         finalSpeed = 0,
  1679.         oscillate = true,
  1680.         oscillateRange = {-2.4, -2},
  1681.         oscillateSpeed = 1.1
  1682.     },
  1683.     ["28. Dog2 [R15]"] = {
  1684.         animId = "rbxassetid://12507083048",
  1685.         looped = true,
  1686.         hrpRotation = {math.pi, math.pi, 0},
  1687.         offset = {0, -2.2, -2},
  1688.         interval = 0.5,
  1689.         lookAtTarget = false,
  1690.         animSpeed = 2,
  1691.         initialSpeedDuration = 1,
  1692.         finalSpeed = 0,
  1693.         oscillate = true,
  1694.         oscillateRange = {-2.4, -2},
  1695.         oscillateSpeed = 1.1,
  1696.         ViewTarget = true
  1697.     },
  1698.     ["29. Missionary [R15]"] = {
  1699.         animId = "rbxassetid://12507083048",
  1700.         looped = true,
  1701.         layingPos = true,
  1702.         hrpRotation = {math.pi, 0, math.pi},
  1703.         offset = {0, 0.7, -2},
  1704.         interval = 0.5,
  1705.         lookAtTarget = false,
  1706.         animSpeed = 2,
  1707.         initialSpeedDuration = 1,
  1708.         finalSpeed = 0,
  1709.         oscillate = true,
  1710.         oscillateRange = {-2.4, -2},
  1711.         oscillateSpeed = 1.4
  1712.     }
  1713. }
  1714.  
  1715. -- Variables
  1716. local selectedPlayer = nil
  1717. local tping = false
  1718. local connection = nil
  1719. local animToggle = false
  1720. local animTime = 0
  1721. local currentMode = "1. Bang"
  1722. local originalGravity = Workspace.Gravity
  1723. local originalCFrame = nil
  1724. local antiVoidEnabled = false
  1725. local lastVoidCheck = 0
  1726. local clickTargetEnabled = false
  1727. local clickConnection = nil
  1728. local lastHighlight = nil
  1729. local oscillateOffset = 0
  1730. local oscillateDirection = 1
  1731. local inVoidRecovery = false
  1732. local voidRecoveryTimer = 0
  1733. local needsRetoggle = false
  1734. local Toggle = nil
  1735. local lastJumpTime = 0
  1736. local lastTargetPositionY = nil
  1737. local isJumping = false
  1738. local jumpTimer = 0
  1739. local viewingTarget = false
  1740.  
  1741. -- Jump detection function
  1742. local function checkForJump(targetRoot, dt)
  1743.     if not targetRoot then return false end
  1744.    
  1745.     local currentY = targetRoot.Position.Y
  1746.     local isJumpingNow = false
  1747.    
  1748.     if lastTargetPositionY then
  1749.         if (currentY - lastTargetPositionY) > 0.1 then
  1750.             isJumpingNow = true
  1751.         end
  1752.     end
  1753.    
  1754.     lastTargetPositionY = currentY
  1755.     return isJumpingNow
  1756. end
  1757.  
  1758. -- Animation tracks storage
  1759. local animationTracks = {}
  1760. local secondaryAnimationTracks = {}
  1761.  
  1762. -- Initialize character
  1763. local player = Players.LocalPlayer
  1764. local character = player.Character or player.CharacterAdded:Wait()
  1765. local humanoid = character:WaitForChild("Humanoid")
  1766. local humanoidRootPart = character:WaitForChild("HumanoidRootPart")
  1767.  
  1768. -- Store initial position
  1769. if humanoidRootPart then
  1770.     originalCFrame = humanoidRootPart.CFrame
  1771. end
  1772.  
  1773. -- Load animation function with speed adjustment
  1774. local function loadAnimation(animId, speed)
  1775.     if not animId then return nil end
  1776.     local anim = Instance.new("Animation")
  1777.     anim.AnimationId = animId
  1778.     local track = humanoid:LoadAnimation(anim)
  1779.     if speed then
  1780.         track:AdjustSpeed(speed)
  1781.     end
  1782.     return track
  1783. end
  1784.  
  1785. -- Initialize all animations with proper speeds
  1786. local function initializeAnimations()
  1787.     for mode, data in pairs(animationTemplates) do
  1788.         if data.animId then
  1789.             animationTracks[mode] = loadAnimation(data.animId, data.animSpeed)
  1790.             if animationTracks[mode] and data.looped then
  1791.                 animationTracks[mode].Looped = true
  1792.             end
  1793.         end
  1794.         if data.secondaryAnim and data.secondaryAnimId then
  1795.             secondaryAnimationTracks[mode] = loadAnimation(data.secondaryAnimId, data.secondaryAnimSpeed)
  1796.         end
  1797.     end
  1798. end
  1799.  
  1800. -- Cleanup function
  1801. local function cleanup(forceReturn)
  1802.     if connection then
  1803.         connection:Disconnect()
  1804.         connection = nil
  1805.     end
  1806.    
  1807.     Workspace.Gravity = originalGravity
  1808.    
  1809.     if humanoidRootPart and humanoidRootPart:FindFirstChild("BodyVelocity") then
  1810.         humanoidRootPart.BodyVelocity:Destroy()
  1811.     end
  1812.    
  1813.     -- Stop all animations
  1814.     for _, track in pairs(animationTracks) do
  1815.         if track then track:Stop() end
  1816.     end
  1817.     for _, track in pairs(secondaryAnimationTracks) do
  1818.         if track then track:Stop() end
  1819.     end
  1820.    
  1821.     -- Reset animation timers
  1822.     for _, data in pairs(animationTemplates) do
  1823.         if data.speedTimer then
  1824.             data.speedTimer = 0
  1825.         end
  1826.     end
  1827.    
  1828.     animToggle = false
  1829.     animTime = 0
  1830.     oscillateOffset = 0
  1831.     oscillateDirection = 1
  1832.    
  1833.     -- Reset camera view
  1834.     if viewingTarget then
  1835.         workspace.CurrentCamera.CameraSubject = player.Character and player.Character:FindFirstChild("Humanoid") or player
  1836.         viewingTarget = false
  1837.     end
  1838.    
  1839.     if (forceReturn or not tping) and humanoidRootPart and originalCFrame then
  1840.         humanoidRootPart.CFrame = originalCFrame
  1841.     end
  1842. end
  1843.  
  1844. -- Check if player is near void
  1845. local function checkVoid()
  1846.     if not antiVoidEnabled or not humanoidRootPart then return false end
  1847.     return humanoidRootPart.Position.Y < VOID_THRESHOLD
  1848. end
  1849.  
  1850. -- Get player names for dropdown
  1851. local function getPlayerNames()
  1852.     local names = {}
  1853.     for _, v in ipairs(Players:GetPlayers()) do
  1854.         if v ~= player then
  1855.             table.insert(names, v.Name)
  1856.         end
  1857.     end
  1858.     return names
  1859. end
  1860.  
  1861. -- Handle character respawns
  1862. player.CharacterAdded:Connect(function(newChar)
  1863.     character = newChar
  1864.     humanoid = newChar:WaitForChild("Humanoid")
  1865.     humanoidRootPart = newChar:WaitForChild("HumanoidRootPart")
  1866.    
  1867.     -- Reinitialize animations for new character
  1868.     animationTracks = {}
  1869.     secondaryAnimationTracks = {}
  1870.     initializeAnimations()
  1871.    
  1872.     if humanoidRootPart then
  1873.         originalCFrame = humanoidRootPart.CFrame
  1874.     end
  1875.    
  1876.     if tping then
  1877.         cleanup()
  1878.         connection = RunService.Heartbeat:Connect(tpLoop)
  1879.     end
  1880. end)
  1881.  
  1882. -- Function to select player by character
  1883. local function selectPlayerByCharacter(targetCharacter)
  1884.     for _, player in ipairs(Players:GetPlayers()) do
  1885.         if player.Character and player.Character == targetCharacter then
  1886.             selectedPlayer = player
  1887.             if Dropdown then
  1888.                 Dropdown:Set({player.Name})
  1889.             end
  1890.            
  1891.             -- Update camera view if we're currently viewing a target and the mode supports it
  1892.             if tping and viewingTarget then
  1893.                 local modeData = animationTemplates[currentMode]
  1894.                 if modeData and modeData.ViewTarget and player.Character and player.Character:FindFirstChild("Humanoid") then
  1895.                     workspace.CurrentCamera.CameraSubject = player.Character:FindFirstChild("Humanoid")
  1896.                 end
  1897.             end
  1898.            
  1899.             return true
  1900.         end
  1901.     end
  1902.     return false
  1903. end
  1904.  
  1905. -- Create highlight effect
  1906. local function createHighlight(targetCharacter)
  1907.     if lastHighlight then
  1908.         lastHighlight:Destroy()
  1909.     end
  1910.    
  1911.     local highlight = Instance.new("Highlight")
  1912.     highlight.FillColor = Color3.fromRGB(0, 255, 0)
  1913.     highlight.FillTransparency = 0.7
  1914.     highlight.OutlineColor = Color3.fromRGB(0, 200, 0)
  1915.     highlight.OutlineTransparency = 0
  1916.     highlight.Parent = targetCharacter
  1917.    
  1918.     -- Fade out effect
  1919.     local tweenInfo = TweenInfo.new(
  1920.         CLICK_TARGET_HIGHLIGHT_DURATION,
  1921.         Enum.EasingStyle.Linear,
  1922.         Enum.EasingDirection.Out
  1923.     )
  1924.    
  1925.     local tween = TweenService:Create(highlight, tweenInfo, {
  1926.         FillTransparency = 1,
  1927.         OutlineTransparency = 1
  1928.     })
  1929.    
  1930.     tween:Play()
  1931.     tween.Completed:Connect(function()
  1932.         highlight:Destroy()
  1933.     end)
  1934.    
  1935.     lastHighlight = highlight
  1936.     return highlight
  1937. end
  1938.  
  1939. -- Handle click/tap input
  1940. local function handleClick(inputObject, gameProcessed)
  1941.     if not clickTargetEnabled or gameProcessed then return end
  1942.    
  1943.     local isMouseClick = inputObject.UserInputType == Enum.UserInputType.MouseButton1
  1944.     local isTouch = inputObject.UserInputType == Enum.UserInputType.Touch
  1945.    
  1946.     if isMouseClick or isTouch then
  1947.         local inputPosition = inputObject.Position
  1948.         local raycastParams = RaycastParams.new()
  1949.         raycastParams.FilterDescendantsInstances = {player.Character}
  1950.         raycastParams.FilterType = Enum.RaycastFilterType.Blacklist
  1951.        
  1952.         local camera = Workspace.CurrentCamera
  1953.         local rayOrigin = camera.CFrame.Position
  1954.         local rayDirection = camera:ScreenPointToRay(inputPosition.X, inputPosition.Y).Direction * 1000
  1955.         local raycastResult = Workspace:Raycast(rayOrigin, rayDirection, raycastParams)
  1956.        
  1957.         if raycastResult then
  1958.             local hitPart = raycastResult.Instance
  1959.             local model = hitPart:FindFirstAncestorOfClass("Model")
  1960.             if model and model:FindFirstChild("Humanoid") then
  1961.                 local success = selectPlayerByCharacter(model)
  1962.                 if success then
  1963.                     createHighlight(model)
  1964.                 end
  1965.             end
  1966.         end
  1967.     end
  1968. end
  1969.  
  1970. -- Toggle click target selection
  1971. local function toggleClickTarget(enabled)
  1972.     clickTargetEnabled = enabled
  1973.     if enabled then
  1974.         clickConnection = UserInputService.InputBegan:Connect(handleClick)
  1975.     elseif clickConnection then
  1976.         clickConnection:Disconnect()
  1977.         clickConnection = nil
  1978.     end
  1979. end
  1980.  
  1981. -- TP Loop function with void recovery and re-toggle
  1982. local function tpLoop(dt)
  1983.     if not selectedPlayer or not selectedPlayer.Character then
  1984.         -- Reset camera if no target
  1985.         if viewingTarget then
  1986.             workspace.CurrentCamera.CameraSubject = player.Character and player.Character:FindFirstChild("Humanoid") or player
  1987.             viewingTarget = false
  1988.         end
  1989.         return
  1990.     end
  1991.     if not player.Character then return end
  1992.    
  1993.     -- Void check
  1994.     lastVoidCheck = lastVoidCheck + dt
  1995.     if lastVoidCheck >= CHECK_INTERVAL then
  1996.         lastVoidCheck = 0
  1997.         if checkVoid() then
  1998.             if not inVoidRecovery then
  1999.                 cleanup(true)
  2000.                 inVoidRecovery = true
  2001.                 voidRecoveryTimer = 0
  2002.                 needsRetoggle = true
  2003.             end
  2004.             return
  2005.         end
  2006.     end
  2007.    
  2008.     -- Handle void recovery timer
  2009.     if inVoidRecovery then
  2010.         voidRecoveryTimer = voidRecoveryTimer + dt
  2011.         if voidRecoveryTimer >= VOID_RECOVERY_TIME then
  2012.             inVoidRecovery = false
  2013.             voidRecoveryTimer = 0
  2014.            
  2015.             -- Re-toggle if needed
  2016.             if needsRetoggle and Toggle then
  2017.                 needsRetoggle = false
  2018.                 Toggle:Set(false)
  2019.                 task.wait(0.1)
  2020.                 Toggle:Set(true)
  2021.                 return
  2022.             end
  2023.         else
  2024.             return
  2025.         end
  2026.     end
  2027.    
  2028.     local targetChar = selectedPlayer.Character
  2029.     local targetRoot = targetChar:FindFirstChild("HumanoidRootPart")
  2030.     local targetHead = targetChar:FindFirstChild("Head")
  2031.     local targetHumanoid = targetChar:FindFirstChild("Humanoid")
  2032.     local localRoot = player.Character:FindFirstChild("HumanoidRootPart")
  2033.     local localHumanoid = player.Character:FindFirstChild("Humanoid")
  2034.    
  2035.     if not targetRoot or not localRoot then return end
  2036.    
  2037.     -- Get current mode data
  2038.     local modeData = animationTemplates[currentMode]
  2039.     if not modeData then return end
  2040.    
  2041.     -- Handle camera view based on ViewTarget setting
  2042.     if tping and modeData.ViewTarget and targetHumanoid then
  2043.         if not viewingTarget then
  2044.             workspace.CurrentCamera.CameraSubject = targetHumanoid
  2045.             workspace.CurrentCamera.CameraType = Enum.CameraType.Custom
  2046.             viewingTarget = true
  2047.         end
  2048.     elseif viewingTarget then
  2049.         workspace.CurrentCamera.CameraSubject = player.Character:FindFirstChild("Humanoid") or player
  2050.         viewingTarget = false
  2051.     end
  2052.    
  2053.     -- Physics setup
  2054.     Workspace.Gravity = 0
  2055.    
  2056.     if not localRoot:FindFirstChild("BodyVelocity") then
  2057.         local bodyVelocity = Instance.new("BodyVelocity")
  2058.         bodyVelocity.Velocity = Vector3.new()
  2059.         bodyVelocity.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
  2060.         bodyVelocity.P = math.huge
  2061.         bodyVelocity.Parent = localRoot
  2062.     else
  2063.         localRoot.BodyVelocity.Velocity = Vector3.new()
  2064.     end
  2065.    
  2066.     -- Handle oscillation if enabled
  2067.     local zOffset = modeData.offset[3]
  2068.     if modeData.oscillate then
  2069.         oscillateOffset = oscillateOffset + (oscillateDirection * modeData.oscillateSpeed * dt)
  2070.         if oscillateOffset <= modeData.oscillateRange[1] then
  2071.             oscillateDirection = 1
  2072.             oscillateOffset = modeData.oscillateRange[1]
  2073.         elseif oscillateOffset >= modeData.oscillateRange[2] then
  2074.             oscillateDirection = -1
  2075.             oscillateOffset = modeData.oscillateRange[2]
  2076.         end
  2077.         zOffset = oscillateOffset
  2078.     end
  2079.    
  2080.     -- Calculate base position offset
  2081.     local positionOffset = Vector3.new(
  2082.         modeData.offset[1],
  2083.         modeData.offset[2],
  2084.         zOffset
  2085.     )
  2086.    
  2087.     -- Handle jump reaction for specific animations
  2088.     if modeData.trackJump then
  2089.         local justJumped = false
  2090.         local currentY = targetRoot.Position.Y
  2091.        
  2092.         if lastTargetPositionY then
  2093.             if (currentY - lastTargetPositionY) > 0.1 then
  2094.                 justJumped = true
  2095.             end
  2096.         end
  2097.        
  2098.         lastTargetPositionY = currentY
  2099.        
  2100.         if justJumped and (tick() - lastJumpTime) > modeData.jumpCooldown then
  2101.             lastJumpTime = tick()
  2102.             isJumping = true
  2103.             jumpTimer = 0.3
  2104.             positionOffset = Vector3.new(
  2105.                 positionOffset.X,
  2106.                 modeData.originalYOffset + modeData.jumpOffset,
  2107.                 positionOffset.Z
  2108.             )
  2109.         elseif isJumping then
  2110.             jumpTimer = jumpTimer - dt
  2111.             if jumpTimer <= 0 then
  2112.                 isJumping = false
  2113.                 positionOffset = Vector3.new(
  2114.                     positionOffset.X,
  2115.                     modeData.originalYOffset,
  2116.                     positionOffset.Z
  2117.                 )
  2118.             else
  2119.                 positionOffset = Vector3.new(
  2120.                     positionOffset.X,
  2121.                     modeData.originalYOffset + modeData.jumpOffset,
  2122.                     positionOffset.Z
  2123.                 )
  2124.             end
  2125.         end
  2126.     end
  2127.    
  2128.     -- Calculate rotation
  2129.     local rotationOffset = CFrame.Angles(
  2130.         modeData.hrpRotation[1],
  2131.         modeData.hrpRotation[2],
  2132.         modeData.hrpRotation[3]
  2133.     )
  2134.    
  2135.     -- Handle laying position state
  2136.     if modeData.layingPos then
  2137.         -- Standard laying position (on back)
  2138.         rotationOffset = rotationOffset * CFrame.Angles(math.pi/2, 0, 0)
  2139.         positionOffset = Vector3.new(
  2140.             positionOffset.X,
  2141.             positionOffset.Y - 1.5,
  2142.             positionOffset.Z
  2143.         )
  2144.        
  2145.         -- Inverted laying position (on front/upside down)
  2146.         if modeData.invertedLayingPos then
  2147.             rotationOffset = rotationOffset * CFrame.Angles(math.pi, 0, 0)
  2148.             positionOffset = Vector3.new(
  2149.                 positionOffset.X,
  2150.                 positionOffset.Y + 0.8,  -- Slightly higher for inverted position
  2151.                 positionOffset.Z
  2152.             )
  2153.         end
  2154.        
  2155.         -- Set humanoid to physics state
  2156.         if localHumanoid and localHumanoid:GetState() ~= Enum.HumanoidStateType.Physics then
  2157.             localHumanoid:ChangeState(Enum.HumanoidStateType.Physics)
  2158.         end
  2159.     elseif localHumanoid then
  2160.         -- Return to standing if we were previously laying down
  2161.         if localHumanoid:GetState() == Enum.HumanoidStateType.Physics then
  2162.             localHumanoid:ChangeState(Enum.HumanoidStateType.GettingUp)
  2163.         end
  2164.     end
  2165.    
  2166.     -- Calculate final CFrame
  2167.     local finalCFrame = targetRoot.CFrame * CFrame.new(positionOffset) * rotationOffset
  2168.     if modeData.lookAtTarget then
  2169.         finalCFrame = CFrame.new(finalCFrame.Position, targetRoot.Position)
  2170.     end
  2171.    
  2172.     localRoot.CFrame = finalCFrame
  2173.    
  2174.     -- Handle animations with proper speed control
  2175.     local primaryTrack = animationTracks[currentMode]
  2176.     local secondaryTrack = secondaryAnimationTracks[currentMode]
  2177.    
  2178.     -- Primary animation handling
  2179.     if primaryTrack then
  2180.         if modeData.initialSpeedDuration then
  2181.             modeData.speedTimer = (modeData.speedTimer or 0) + dt
  2182.             if modeData.speedTimer <= modeData.initialSpeedDuration then
  2183.                 primaryTrack:AdjustSpeed(modeData.animSpeed or 1)
  2184.             else
  2185.                 primaryTrack:AdjustSpeed(modeData.finalSpeed or 0)
  2186.             end
  2187.         elseif modeData.animSpeed then
  2188.             primaryTrack:AdjustSpeed(modeData.animSpeed)
  2189.         end
  2190.        
  2191.         if not modeData.looped then
  2192.             animTime = animTime + dt
  2193.             if animTime >= modeData.interval then
  2194.                 animTime = 0
  2195.                 animToggle = not animToggle
  2196.                 if animToggle then
  2197.                     if not primaryTrack.IsPlaying then
  2198.                         primaryTrack:Play()
  2199.                     end
  2200.                 else
  2201.                     primaryTrack:Stop()
  2202.                 end
  2203.             end
  2204.         elseif not primaryTrack.IsPlaying then
  2205.             primaryTrack:Play()
  2206.         end
  2207.     end
  2208.    
  2209.     -- Secondary animation handling
  2210.     if secondaryTrack then
  2211.         if modeData.secondaryAnimSpeed then
  2212.             secondaryTrack:AdjustSpeed(modeData.secondaryAnimSpeed)
  2213.         end
  2214.         if not secondaryTrack.IsPlaying then
  2215.             secondaryTrack:Play()
  2216.         end
  2217.     end
  2218.    
  2219.     -- Stop other animations
  2220.     for mode, track in pairs(animationTracks) do
  2221.         if mode ~= currentMode and track and track.IsPlaying then
  2222.             track:Stop()
  2223.         end
  2224.     end
  2225.     for mode, track in pairs(secondaryAnimationTracks) do
  2226.         if mode ~= currentMode and track and track.IsPlaying then
  2227.             track:Stop()
  2228.         end
  2229.     end
  2230. end
  2231.  
  2232. local Section = Tab:CreateSection("ℹ️: Click StartFreaky To Start The Script")
  2233.  
  2234. local function forceStandUp()
  2235.     local humanoid = player.Character and player.Character:FindFirstChildOfClass("Humanoid")
  2236.     if humanoid then
  2237.         -- Force stand up by changing state
  2238.         humanoid:ChangeState(Enum.HumanoidStateType.GettingUp)
  2239.         humanoid:ChangeState(Enum.HumanoidStateType.RunningNoPhysics)
  2240.         humanoid:ChangeState(Enum.HumanoidStateType.Running)
  2241.        
  2242.         -- Re-enable important states that might have been disabled
  2243.         humanoid:SetStateEnabled(Enum.HumanoidStateType.GettingUp, true)
  2244.         humanoid:SetStateEnabled(Enum.HumanoidStateType.Running, true)
  2245.         humanoid:SetStateEnabled(Enum.HumanoidStateType.RunningNoPhysics, true)
  2246.        
  2247.         -- Ensure physics is enabled
  2248.         humanoid:SetStateEnabled(Enum.HumanoidStateType.Physics, true)
  2249.     end
  2250. end
  2251.  
  2252. Toggle = Tab:CreateToggle({
  2253.     Name = "StartFreaky",
  2254.     CurrentValue = false,
  2255.     Flag = "Toggle1",
  2256.     Callback = function(Value)
  2257.         tping = Value
  2258.         if tping then
  2259.             if humanoidRootPart then
  2260.                 originalCFrame = humanoidRootPart.CFrame
  2261.             end
  2262.             cleanup()
  2263.             connection = RunService.Heartbeat:Connect(tpLoop)
  2264.         else
  2265.             cleanup()
  2266.             forceStandUp()
  2267.         end
  2268.     end,
  2269. })
  2270.  
  2271. local Button = Tab:CreateButton({
  2272.     Name = "Cvm 💦",
  2273.     Callback = function()
  2274.         -- Store original speeds for all animation modes
  2275.         local originalSpeeds = {}
  2276.         for mode, data in pairs(animationTemplates) do
  2277.             originalSpeeds[mode] = {
  2278.                 animSpeed = data.animSpeed,
  2279.                 secondaryAnimSpeed = data.secondaryAnimSpeed,
  2280.                 oscillateSpeed = data.oscillateSpeed
  2281.             }
  2282.         end
  2283.  
  2284.         -- Store current mode's original speeds  
  2285.         local currentOriginalAnimSpeed = animationTemplates[currentMode].animSpeed or 1  
  2286.         local currentOriginalSecondaryAnimSpeed = animationTemplates[currentMode].secondaryAnimSpeed or 1  
  2287.         local currentOriginalOscillateSpeed = animationTemplates[currentMode].oscillateSpeed or 0  
  2288.          
  2289.         -- Timing control  
  2290.         local speedUpDuration = 5  
  2291.         local slowDownDuration = 6  
  2292.         local waitDuration = 3  
  2293.         local startTime = tick()  
  2294.         local maxSpeedMultiplier = 3  
  2295.         local phase = "speedingUp"  
  2296.         local zeroReachedTime = nil  
  2297.          
  2298.         -- Connection handle  
  2299.         local speedUpdateConnection  
  2300.          
  2301.         local function updateSpeeds()  
  2302.             local currentTime = tick()  
  2303.             local elapsed = currentTime - startTime  
  2304.              
  2305.             if phase == "speedingUp" and elapsed >= speedUpDuration then  
  2306.                 phase = "slowingDown"  
  2307.                 startTime = currentTime  
  2308.             elseif phase == "slowingDown" and elapsed >= slowDownDuration then  
  2309.                 phase = "waiting"  
  2310.                 zeroReachedTime = currentTime  
  2311.                 startTime = currentTime  
  2312.             elseif phase == "waiting" and (currentTime - zeroReachedTime) >= waitDuration then  
  2313.                 phase = "done"  
  2314.             end  
  2315.              
  2316.             local speedMultiplier = 1  
  2317.             if phase == "speedingUp" then  
  2318.                 local progress = math.min(elapsed / speedUpDuration, 1)  
  2319.                 speedMultiplier = 1 + ((maxSpeedMultiplier - 1) * progress)  
  2320.             elseif phase == "slowingDown" then  
  2321.                 local progress = math.min(elapsed / slowDownDuration, 1)  
  2322.                 speedMultiplier = maxSpeedMultiplier - ((maxSpeedMultiplier - 1) * progress)  
  2323.             elseif phase == "waiting" then  
  2324.                 speedMultiplier = 0  
  2325.             elseif phase == "done" then  
  2326.                 cleanup()  
  2327.                 forceStandUp()
  2328.                  
  2329.                 for mode, speeds in pairs(originalSpeeds) do  
  2330.                     if animationTemplates[mode] then  
  2331.                         animationTemplates[mode].animSpeed = speeds.animSpeed  
  2332.                         animationTemplates[mode].secondaryAnimSpeed = speeds.secondaryAnimSpeed  
  2333.                         if animationTemplates[mode].oscillateSpeed then  
  2334.                             animationTemplates[mode].oscillateSpeed = speeds.oscillateSpeed  
  2335.                         end  
  2336.                     end  
  2337.                 end  
  2338.                  
  2339.                 if animationTracks[currentMode] and animationTracks[currentMode].IsPlaying then  
  2340.                     animationTracks[currentMode]:AdjustSpeed(animationTemplates[currentMode].animSpeed or 1)  
  2341.                 end  
  2342.                  
  2343.                 if secondaryAnimationTracks[currentMode] and secondaryAnimationTracks[currentMode].IsPlaying then  
  2344.                     secondaryAnimationTracks[currentMode]:AdjustSpeed(animationTemplates[currentMode].secondaryAnimSpeed or 1)  
  2345.                 end  
  2346.                  
  2347.                 -- Reset camera view when done  
  2348.                 if viewingTarget then  
  2349.                     workspace.CurrentCamera.CameraSubject = player.Character and player.Character:FindFirstChild("Humanoid") or player  
  2350.                     viewingTarget = false  
  2351.                 end  
  2352.                  
  2353.                 if speedUpdateConnection then  
  2354.                     speedUpdateConnection:Disconnect()  
  2355.                 end  
  2356.                 return  
  2357.             end  
  2358.              
  2359.             if animationTemplates[currentMode].animSpeed then  
  2360.                 animationTemplates[currentMode].animSpeed = currentOriginalAnimSpeed * speedMultiplier  
  2361.             end  
  2362.              
  2363.             if animationTemplates[currentMode].secondaryAnimSpeed then  
  2364.                 animationTemplates[currentMode].secondaryAnimSpeed = currentOriginalSecondaryAnimSpeed * speedMultiplier  
  2365.             end  
  2366.              
  2367.             if animationTemplates[currentMode].oscillateSpeed then  
  2368.                 animationTemplates[currentMode].oscillateSpeed = currentOriginalOscillateSpeed * speedMultiplier  
  2369.             end  
  2370.              
  2371.             if animationTracks[currentMode] then  
  2372.                 animationTracks[currentMode]:AdjustSpeed(animationTemplates[currentMode].animSpeed or 1)  
  2373.             end  
  2374.              
  2375.             if secondaryAnimationTracks[currentMode] then  
  2376.                 secondaryAnimationTracks[currentMode]:AdjustSpeed(animationTemplates[currentMode].secondaryAnimSpeed or 1)  
  2377.             end  
  2378.         end  
  2379.          
  2380.         speedUpdateConnection = RunService.Heartbeat:Connect(updateSpeeds)
  2381.     end
  2382. })
  2383.  
  2384. local ClickTargetToggle = Tab:CreateToggle({
  2385.     Name = "ClickTarget Selection",
  2386.     CurrentValue = false,
  2387.     Flag = "Toggle3",
  2388.     Callback = function(Value)
  2389.         toggleClickTarget(Value)
  2390.     end,
  2391. })
  2392.  
  2393. local AntiVoidToggle = Tab:CreateToggle({
  2394.     Name = "AntiBang Prevention",
  2395.     CurrentValue = false,
  2396.     Flag = "Toggle2",
  2397.     Callback = function(Value)
  2398.         antiVoidEnabled = Value
  2399.     end,
  2400. })
  2401.  
  2402. local animationOptions = {}
  2403. for key in pairs(animationTemplates) do
  2404.     table.insert(animationOptions, key)
  2405. end
  2406.  
  2407. -- Sort numerically based on the prefix number
  2408. table.sort(animationOptions, function(a, b)
  2409.     local numA = tonumber(a:match("^(%d+)"))
  2410.     local numB = tonumber(b:match("^(%d+)"))
  2411.     return numA < numB
  2412. end)
  2413.  
  2414. -- Create the dropdown
  2415. local ModeDropdown = Tab:CreateDropdown({
  2416.     Name = "FreakyType",
  2417.     Options = animationOptions,
  2418.     CurrentOption = {"1. Bang"},
  2419.     MultipleOptions = false,
  2420.     Flag = "Dropdown2",
  2421.     Callback = function(Option)
  2422.         if #Option > 0 then
  2423.             currentMode = Option[1]
  2424.             if tping then
  2425.                 cleanup()
  2426.                 connection = RunService.Heartbeat:Connect(tpLoop)
  2427.             end
  2428.         end
  2429.     end,
  2430. })
  2431.  
  2432. local Dropdown = Tab:CreateDropdown({
  2433.     Name = "Target Player",
  2434.     Options = getPlayerNames(),
  2435.     CurrentOption = {},
  2436.     MultipleOptions = false,
  2437.     Flag = "Dropdown1",
  2438.     Callback = function(Option)
  2439.         if #Option > 0 then
  2440.             for _, v in ipairs(Players:GetPlayers()) do
  2441.                 if v.Name == Option[1] then
  2442.                     selectedPlayer = v
  2443.                     -- Update camera view if we're currently viewing a target and the mode supports it
  2444.                     if tping and viewingTarget then
  2445.                         local modeData = animationTemplates[currentMode]
  2446.                         if modeData and modeData.ViewTarget and v.Character and v.Character:FindFirstChild("Humanoid") then
  2447.                             workspace.CurrentCamera.CameraSubject = v.Character:FindFirstChild("Humanoid")
  2448.                         end
  2449.                     end
  2450.                     break
  2451.                 end
  2452.             end
  2453.         else
  2454.             selectedPlayer = nil
  2455.             -- Reset camera view if no target selected
  2456.             if viewingTarget then
  2457.                 workspace.CurrentCamera.CameraSubject = player.Character and player.Character:FindFirstChild("Humanoid") or player
  2458.                 viewingTarget = false
  2459.             end
  2460.         end
  2461.     end,
  2462. })
  2463.  
  2464. local IntervalValue = "0.4"
  2465.  
  2466. -- Cleanup when character dies
  2467. humanoid.Died:Connect(function()
  2468.     toggleClickTarget(false)
  2469.     cleanup()
  2470. end)
  2471.  
  2472. -- Cleanup when player leaves
  2473. game:GetService("Players").PlayerRemoving:Connect(function(leavingPlayer)
  2474.     if leavingPlayer == player then
  2475.         toggleClickTarget(false)
  2476.         cleanup()
  2477.     end
  2478. end)
  2479.  
  2480. -- Update dropdown when players join/leave
  2481. Players.PlayerAdded:Connect(function()
  2482.     if Dropdown then
  2483.         Dropdown:Refresh(getPlayerNames(), {})
  2484.     end
  2485. end)
  2486.  
  2487. Players.PlayerRemoving:Connect(function()
  2488.     if Dropdown then
  2489.         Dropdown:Refresh(getPlayerNames(), {})
  2490.     end
  2491. end)
  2492.  
  2493. -- Initialize animations with proper speeds
  2494. initializeAnimations()
  2495.  
  2496.  
  2497. local Divider = Tab:CreateDivider()
  2498.  
  2499. -- Define animation IDs
  2500. local anim1 = "rbxassetid://216937924"
  2501. local anim2 = "rbxassetid://56153856"
  2502. local anim3 = "rbxassetid://87986341"
  2503.  
  2504. -- Get the local player's character and humanoid
  2505. local Players = game:GetService("Players")
  2506. local LocalPlayer = Players.LocalPlayer
  2507. local Character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
  2508. local Humanoid = Character:WaitForChild("Humanoid")
  2509.  
  2510. -- Store animation tracks so we can stop them if needed
  2511. local animTrack1, animTrack2, animTrack3
  2512. local isTest1On = false
  2513.  
  2514. -- Test1 Toggle
  2515. local Toggle1 = Tab:CreateToggle({
  2516.     Name = "BendOver [R6]",
  2517.     CurrentValue = false,
  2518.     Flag = "Toggle1",
  2519.     Callback = function(Value)
  2520.         isTest1On = Value
  2521.  
  2522.         if Value then
  2523.             -- Load and play anim1
  2524.             local animation1 = Instance.new("Animation")
  2525.             animation1.AnimationId = anim1
  2526.             animTrack1 = Humanoid:LoadAnimation(animation1)
  2527.             animTrack1:Play()
  2528.  
  2529.             -- Load and play anim2
  2530.             local animation2 = Instance.new("Animation")
  2531.             animation2.AnimationId = anim2
  2532.             animTrack2 = Humanoid:LoadAnimation(animation2)
  2533.             animTrack2:Play()
  2534.         else
  2535.             -- Stop both animations if Test1 is toggled off
  2536.             if animTrack1 then animTrack1:Stop() end
  2537.             if animTrack2 then animTrack2:Stop() end
  2538.         end
  2539.     end,
  2540. })
  2541.  
  2542.  
  2543. local Players = game:GetService("Players")
  2544. local LocalPlayer = Players.LocalPlayer
  2545.  
  2546. local Animation
  2547. local AnimationTrack
  2548.  
  2549. local Toggle = Tab:CreateToggle({
  2550.     Name = "BendOver [R15]",
  2551.     CurrentValue = false,
  2552.     Flag = "Toggle1",
  2553.     Callback = function(Value)
  2554.         local Character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
  2555.         local Humanoid = Character:FindFirstChildOfClass("Humanoid")
  2556.  
  2557.         if Humanoid then
  2558.             if Value then
  2559.                 -- Play animation
  2560.                 Animation = Instance.new("Animation")
  2561.                 Animation.AnimationId = "rbxassetid://10714360343"
  2562.                 AnimationTrack = Humanoid:LoadAnimation(Animation)
  2563.                 AnimationTrack:Play()
  2564.             else
  2565.                 -- Stop animation
  2566.                 if AnimationTrack then
  2567.                     AnimationTrack:Stop()
  2568.                     AnimationTrack:Destroy()
  2569.                     AnimationTrack = nil
  2570.                 end
  2571.                 if Animation then
  2572.                     Animation:Destroy()
  2573.                     Animation = nil
  2574.                 end
  2575.             end
  2576.         end
  2577.     end,
  2578. })
  2579.  
  2580. -- Test2 Toggle
  2581. local Toggle2 = Tab:CreateToggle({
  2582.     Name = "Twerk (Works Only With BendOver [R6])",
  2583.     CurrentValue = false,
  2584.     Flag = "Toggle2",
  2585.     Callback = function(Value)
  2586.         if isTest1On then
  2587.             if Value then
  2588.                 -- Load and play anim3
  2589.                 local animation3 = Instance.new("Animation")
  2590.                 animation3.AnimationId = anim3
  2591.                 animTrack3 = Humanoid:LoadAnimation(animation3)
  2592.                 animTrack3:Play()
  2593.             else
  2594.                 if animTrack3 then animTrack3:Stop() end
  2595.             end
  2596.         else
  2597.             warn("Test2 can only be used when Test1 is enabled!")
  2598.         end
  2599.     end,
  2600. })
  2601.  
  2602. local Divider = Tab:CreateDivider()
  2603.  
  2604. local Button = Tab:CreateButton({
  2605.    Name = "Twerk [R15]",
  2606.    Callback = function()
  2607.    loadstring(game:HttpGet("https://rawscripts.net/raw/Universal-Script-Fe-Shake-48464"))()
  2608.    end,
  2609. })
  2610.  
  2611. local Button = Tab:CreateButton({
  2612.    Name = "HugTool [R6]",
  2613.    Callback = function()
  2614.    loadstring(game:HttpGet("https://raw.githubusercontent.com/ECCSco/ECCS-V3/refs/heads/main/Hug%20Tool%20R6"))("Copyright SHON ECCS Co")
  2615.    end,
  2616. })
  2617.  
  2618. local Button = Tab:CreateButton({
  2619.    Name = "JerkTool [R6]",
  2620.    Callback = function()
  2621.    loadstring(game:HttpGet("https://pastefy.app/wa3v2Vgm/raw"))()
  2622.    end,
  2623. })
  2624.  
  2625. local Button = Tab:CreateButton({
  2626.    Name = "JerkTool [R15]",
  2627.    Callback = function()
  2628.    loadstring(game:HttpGet("https://pastefy.app/YZoglOyJ/raw"))()
  2629.    end,
  2630. })
  2631.  
  2632. PlaySound(12221976, 1)
  2633. local Tab = Window:CreateTab("Animations", "activity")
  2634. local Label = Tab:CreateLabel("All These Anims Are For R6", "zap")
  2635. local Paragraph = Tab:CreateParagraph({Title = "⚠️WARN⚠️", Content = "All of these animations won't work if you respawn that means you have to reload the gui⚠️"})
  2636. local Divider = Tab:CreateDivider()
  2637.  
  2638. local animationSpeedEnabled = false
  2639. local currentSpeed = 10
  2640.  
  2641. function AnimsSpeed(value)
  2642.     local speed = tonumber(value)
  2643.     if speed then
  2644.         local player = game:GetService("Players").LocalPlayer
  2645.         local character = player.Character or player.CharacterAdded:Wait()
  2646.         task.spawn(function()
  2647.             while animationSpeedEnabled do
  2648.                 task.wait()
  2649.                 local humanoid = character:FindFirstChildOfClass("Humanoid") or character:FindFirstChildOfClass("AnimationController")
  2650.                 if not humanoid or not character then continue end
  2651.                 for _, track in ipairs(humanoid:GetPlayingAnimationTracks()) do
  2652.                     track:AdjustSpeed(speed)
  2653.                 end
  2654.             end
  2655.         end)
  2656.         return "[Set to 1 to reset] Animation speed set to: " .. speed
  2657.     else
  2658.         return "Invalid animation speed."
  2659.     end
  2660. end
  2661.  
  2662. local Toggle = Tab:CreateToggle({
  2663.    Name = "Change AnimationSpeed",
  2664.    CurrentValue = false,
  2665.    Flag = "Toggle1",
  2666.    Callback = function(Value)
  2667.       animationSpeedEnabled = Value
  2668.       if Value then
  2669.          AnimsSpeed(currentSpeed)
  2670.       else
  2671.          AnimsSpeed(1) -- Reset to default speed when turned off
  2672.       end
  2673.    end,
  2674. })
  2675.  
  2676. local Slider = Tab:CreateSlider({
  2677.    Name = "Set AnimationSpeed",
  2678.    Range = {0, 100},
  2679.    Increment = 10,
  2680.    Suffix = "%",
  2681.    CurrentValue = 10,
  2682.    Flag = "Slider1",
  2683.    Callback = function(Value)
  2684.       currentSpeed = Value
  2685.       if animationSpeedEnabled then
  2686.          AnimsSpeed(currentSpeed)
  2687.       end
  2688.    end,
  2689. })
  2690.  
  2691. local Divider = Tab:CreateDivider()
  2692.  
  2693. -- Table to store currently playing animations
  2694. local PlayingAnimations = {}
  2695.  
  2696. -- Function to create a toggle for an animation
  2697. local function CreateAnimationToggle(animationId, name)
  2698.     Tab:CreateToggle({
  2699.         Name = name,
  2700.         CurrentValue = false,
  2701.         Flag = "Toggle_" .. name,
  2702.         Callback = function(Value)
  2703.             local player = game.Players.LocalPlayer
  2704.             local character = player.Character or player.CharacterAdded:Wait()
  2705.             local humanoid = character:FindFirstChildOfClass("Humanoid")
  2706.  
  2707.             if not humanoid then return end
  2708.  
  2709.             if Value then
  2710.                 -- Play animation
  2711.                 local anim = Instance.new("Animation")
  2712.                 anim.AnimationId = animationId
  2713.  
  2714.                 local track = humanoid:LoadAnimation(anim)
  2715.                 track.Looped = true
  2716.                 track:Play()
  2717.  
  2718.                 -- Store it so we can stop it later
  2719.                 PlayingAnimations[name] = track
  2720.             else
  2721.                 -- Stop animation
  2722.                 local track = PlayingAnimations[name]
  2723.                 if track then
  2724.                     track:Stop()
  2725.                     PlayingAnimations[name] = nil
  2726.                 end
  2727.             end
  2728.         end,
  2729.     })
  2730. end
  2731.  
  2732. -- Call this for each animation:
  2733. CreateAnimationToggle("rbxassetid://182436935", "Dance3")
  2734. CreateAnimationToggle("rbxassetid://182436842", "Dance2")
  2735. CreateAnimationToggle("rbxassetid://182435998", "Dance")
  2736. CreateAnimationToggle("rbxassetid://52155728", "FluteDance")
  2737. CreateAnimationToggle("rbxassetid://101862746", "FDance")
  2738. CreateAnimationToggle("rbxassetid://27789359", "CDance")
  2739. CreateAnimationToggle("rbxassetid://132149582", "DanceT")
  2740. CreateAnimationToggle("rbxassetid://28156501", "Punch")
  2741. CreateAnimationToggle("rbxassetid://28160593", "ArmFly")
  2742. CreateAnimationToggle("rbxassetid://94700140", "Drink")
  2743. CreateAnimationToggle("rbxassetid://32659699", "SwordJump")
  2744. CreateAnimationToggle("rbxassetid://35154961", "HeadThrow")
  2745. CreateAnimationToggle("rbxassetid://42070810", "Curl")
  2746. CreateAnimationToggle("rbxassetid://42070871", "Pitchfork")
  2747. CreateAnimationToggle("rbxassetid://182393478", "Hold")
  2748. CreateAnimationToggle("rbxassetid://46196309", "Float")
  2749. CreateAnimationToggle("rbxassetid://21417802", "BoardKick")
  2750. CreateAnimationToggle("rbxassetid://30188122", "Grenade")
  2751. CreateAnimationToggle("rbxassetid://31319431", "Still")
  2752. CreateAnimationToggle("rbxassetid://287325678", "Crouch")
  2753. CreateAnimationToggle("rbxassetid://33855276", "KickBack")
  2754. CreateAnimationToggle("rbxassetid://87986341", "LegShake")
  2755. CreateAnimationToggle("rbxassetid://216937924", "BendOver")
  2756. CreateAnimationToggle("rbxassetid://148840371", "Bang")
  2757. CreateAnimationToggle("rbxassetid://180436334", "Climb")
  2758. CreateAnimationToggle("rbxassetid://130591500", "Walk")
  2759. CreateAnimationToggle("rbxassetid://48138189", "Villager")
  2760. CreateAnimationToggle("rbxassetid://68339848", "HeadBehind")
  2761. CreateAnimationToggle("rbxassetid://56153856", "ArmsDown")
  2762. CreateAnimationToggle("rbxassetid://128777973", "Wave")
  2763. CreateAnimationToggle("rbxassetid://128853357", "Point")
  2764. CreateAnimationToggle("rbxassetid://129423131", "Laugh")
  2765. CreateAnimationToggle("rbxassetid://129423030", "Cheer")
  2766. CreateAnimationToggle("rbxassetid://89283403", "Axe")
  2767. CreateAnimationToggle("rbxassetid://73033721", "Scared")
  2768. CreateAnimationToggle("rbxassetid://73137648", "Panick")
  2769. CreateAnimationToggle("rbxassetid://73137669", "Scream")
  2770. CreateAnimationToggle("rbxassetid://73177702", "ArmSpin")
  2771. CreateAnimationToggle("rbxassetid://75354915", "Roar")
  2772. CreateAnimationToggle("rbxassetid://75476727", "Wave2")
  2773. CreateAnimationToggle("rbxassetid://78494810", "SprayPaint")
  2774. CreateAnimationToggle("rbxassetid://85568863", "ArmDetach")
  2775. CreateAnimationToggle("rbxassetid://86146856", "GetShot")
  2776. CreateAnimationToggle("rbxassetid://86614939", "HeadGrab")
  2777. CreateAnimationToggle("rbxassetid://90117804", "ImHere")
  2778. CreateAnimationToggle("rbxassetid://90814669", "ArmBreak")
  2779. CreateAnimationToggle("rbxassetid://204328711", "DinoWalk")
  2780. CreateAnimationToggle("rbxassetid://103798833", "ArmBreak2")
  2781. CreateAnimationToggle("rbxassetid://55791140", "Strum")
  2782.  
  2783. PlaySound(12221976, 1)
  2784. local Tab = Window:CreateTab("Scripts that I got from walmart", "box")
  2785.  
  2786. function apqq()
  2787.  
  2788. --// CONFIGURATION
  2789. local icon = nil -- Replace with "rbxassetid://123456789" or keep nil for text
  2790. local uiColor = Color3.fromRGB(27, 42, 53)
  2791. local uiCorner = UDim.new(1, 0) -- UDim.new(1, 0) = circle, UDim.new(0.5, 0) = pill
  2792.  
  2793. --// Button Type
  2794. local isbutton = true -- true = regular button press (uses btnkey), false = toggles between keybind1 and keybind2
  2795. local btnkey = "LeftControl" -- works when isbutton is true
  2796. local keybind1 = "Control" -- toggle mode: first key
  2797. local keybind2 = "Control"  -- toggle mode: second key
  2798.  
  2799. --// SERVICES
  2800. local Players = game:GetService("Players")
  2801. local UserInputService = game:GetService("UserInputService")
  2802. local VirtualInputManager = game:GetService("VirtualInputManager")
  2803.  
  2804. local player = Players.LocalPlayer
  2805. local mouse = player:GetMouse()
  2806.  
  2807. --// GUI SETUP
  2808. local gui = Instance.new("ScreenGui", player:WaitForChild("PlayerGui"))
  2809. gui.Name = "UniversalKeyButtonGui"
  2810. gui.ResetOnSpawn = false
  2811.  
  2812. local button = Instance.new("ImageButton")
  2813. button.Name = "ToggleButton"
  2814. button.Size = UDim2.new(0, 30, 0, 30)
  2815. button.Position = UDim2.new(0, 20, 0.5, -30)
  2816. button.BackgroundColor3 = uiColor
  2817. button.BackgroundTransparency = 0
  2818. button.BorderSizePixel = 0
  2819. button.ClipsDescendants = true
  2820. button.AutoButtonColor = true
  2821. button.Draggable = false
  2822. button.Parent = gui
  2823. button.Image = icon or ""
  2824.  
  2825. -- Rounded/circle shape
  2826. local corner = Instance.new("UICorner", button)
  2827. corner.CornerRadius = uiCorner
  2828.  
  2829. -- Label for text mode
  2830. local label
  2831. if not icon then
  2832.     label = Instance.new("TextLabel")
  2833.     label.Size = UDim2.new(1, 0, 1, 0)
  2834.     label.BackgroundTransparency = 1
  2835.     label.Text = "="
  2836.     label.TextColor3 = Color3.new(1, 1, 1)
  2837.     label.TextScaled = true
  2838.     label.Font = Enum.Font.GothamBold
  2839.     label.Parent = button
  2840. end
  2841.  
  2842. --// Function: Simulate KeyPress
  2843. local function pressKey(keyString)
  2844.     local success, keycode = pcall(function()
  2845.         return Enum.KeyCode[keyString]
  2846.     end)
  2847.     if success and keycode then
  2848.         VirtualInputManager:SendKeyEvent(true, keycode, false, game)
  2849.         task.wait(0.1)
  2850.         VirtualInputManager:SendKeyEvent(false, keycode, false, game)
  2851.     else
  2852.         warn("Invalid key:", keyString)
  2853.     end
  2854. end
  2855.  
  2856. --// Button Click Function
  2857. local toggled = false
  2858. button.MouseButton1Click:Connect(function()
  2859.     if isbutton then
  2860.         -- One-shot button mode
  2861.         pressKey(btnkey)
  2862.     else
  2863.         -- Toggle mode
  2864.         toggled = not toggled
  2865.         local currentKey = toggled and keybind2 or keybind1
  2866.         pressKey(currentKey)
  2867.         if label then
  2868.             label.Text = "=" .. (toggled and "" or "")
  2869.         end
  2870.     end
  2871. end)
  2872.  
  2873. --// Hotkey trigger (PC: T)
  2874. UserInputService.InputBegan:Connect(function(input, gameProcessed)
  2875.     if gameProcessed then return end
  2876.     if input.KeyCode == Enum.KeyCode.T then
  2877.         button:Activate()
  2878.     end
  2879. end)
  2880.  
  2881. --// Dragging Support
  2882. local dragging, dragInput, dragStart, startPos
  2883.  
  2884. button.InputBegan:Connect(function(input)
  2885.     if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
  2886.         dragging = true
  2887.         dragStart = input.Position
  2888.         startPos = button.Position
  2889.         input.Changed:Connect(function()
  2890.             if input.UserInputState == Enum.UserInputState.End then
  2891.                 dragging = false
  2892.             end
  2893.         end)
  2894.     end
  2895. end)
  2896.  
  2897. button.InputChanged:Connect(function(input)
  2898.     if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
  2899.         dragInput = input
  2900.     end
  2901. end)
  2902.  
  2903. UserInputService.InputChanged:Connect(function(input)
  2904.     if input == dragInput and dragging then
  2905.         local delta = input.Position - dragStart
  2906.         button.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X,
  2907.                                     startPos.Y.Scale, startPos.Y.Offset + delta.Y)
  2908.     end
  2909. end)
  2910.  
  2911. pcall(function()
  2912. loadstring(game:HttpGet("https://raw.githubusercontent.com/Fsploit/FeAnimationHub/refs/heads/main/Hub.lua"))()
  2913. end)
  2914. end
  2915.  
  2916. local Button = Tab:CreateButton({
  2917.    Name = "Mobile ShiftLock",
  2918.    Callback = function()
  2919.    loadstring(game:HttpGet("https://github.com/ltseverydayyou/uuuuuuu/blob/main/shiftlock?raw=true"))()
  2920.    end,
  2921. })
  2922.  
  2923. local Button = Tab:CreateButton({
  2924.    Name = "Fe Animation [R6]",
  2925.    Callback = function()
  2926.    apqq()
  2927.    end,
  2928. })
  2929.  
  2930. local Button = Tab:CreateButton({
  2931.    Name = "Toolcontrol (Hold Any Tool Before Use And Wait)",
  2932.    Callback = function()
  2933.    loadstring(game:HttpGet("https://raw.githubusercontent.com/v0c0n1337/scripts/refs/heads/main/FE%20Tool%20control.txt"))()
  2934.    end,
  2935. })
  2936.  
  2937. local Button = Tab:CreateButton({
  2938.    Name = "Fe FakeLag",
  2939.    Callback = function()
  2940.    loadstring(game:HttpGet("https://raw.githubusercontent.com/RENZXW/RENZXW-SCRIPTS/main/fakeLAGRENZXW.txt"))()
  2941.    end,
  2942. })
  2943.  
  2944. local Button = Tab:CreateButton({
  2945.    Name = "SwordKillAll",
  2946.    Callback = function()
  2947.    loadstring(game:HttpGet("https://raw.githubusercontent.com/hm5650/InstantKillig/refs/heads/main/Coolkillguithingy", true))()
  2948.    end,
  2949. })
  2950.  
  2951. local Button = Tab:CreateButton({
  2952.    Name = "AnimPlayer (Only Made For R6)",
  2953.    Callback = function()
  2954.    loadstring(game:HttpGet("https://raw.githubusercontent.com/hm5650/Animsplayer/refs/heads/main/AP", true))()
  2955.    end,
  2956. })
  2957.  
  2958.  
  2959. local Button = Tab:CreateButton({
  2960.    Name = "AutoWallHop",
  2961.    Callback = function()
  2962.    loadstring(game:HttpGet("https://raw.githubusercontent.com/ScpGuest666/Random-Roblox-script/refs/heads/main/Roblox%20WallHop%20V4%20script"))()
  2963.    end,
  2964. })
  2965.  
  2966. PlaySound(12221976, 1)
  2967. local Tab = Window:CreateTab("Admins", "user-check")
  2968.  
  2969. local Button = Tab:CreateButton({
  2970.    Name = "Infinite Yield",
  2971.    Callback = function()
  2972.    loadstring(game:HttpGet('https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source'))()
  2973.    end,
  2974. })
  2975.  
  2976. local Button = Tab:CreateButton({
  2977.    Name = "Nameless Admin",
  2978.    Callback = function()
  2979.    loadstring(game:HttpGet("https://rawscripts.net/raw/Universal-Script-Nameless-Admin-Official-15022"))()
  2980.    end,
  2981. })
  2982.  
  2983. local Button = Tab:CreateButton({
  2984.    Name = "Nameless Admin [V2]",
  2985.    Callback = function()
  2986.    loadstring(game:HttpGet("https://scriptblox.com/raw/Universal-Script-Nameless-admin-14114"))()
  2987.    end,
  2988. })
  2989.  
  2990. PlaySound(12221967, 1)
  2991. Rayfield:Notify({
  2992.    Title = "Numero Loaded",
  2993.    Content = "made by @Mr_3242",
  2994.    Duration = 3,
  2995.    Image = "rewind",
  2996. })
  2997.  
  2998. -- [ LoadsScriptResources ]
  2999. pcall(function()
  3000. loadstring(game:HttpGet("https://pastebin.com/raw/b17C2fvZ", true))()
  3001. warn("StartedScript")
  3002. end)
Tags: delta
Advertisement
Comments
  • User was banned
  • User was banned
  • User was banned
Add Comment
Please, Sign In to add comment