--control
local fatcaseoh = {"512f6", "JokeTheFool", "Sherosama", "Papa_Mbaye",
"AStrongMuscle", "streetren", "NikoSenpai", "WashedGarage", "iumu", "Benoxa",
"Luutyy", "clubstar54", "givkitheth", "kywiexcx", "ATKDrizzy", "dtbbullet",
"XavierWildYT", "RogueDaHoodKing", "paxxythecreator", "NatsuDBlaze", "AnqelicMar",
"DrBlakMD", "DarkWhirlwind", "coreten", "LegacyCross", "Greed_Ocean"} -- you can
add more players by doing {"Player1", "Player2"}
[Link]:Connect(function(plr)
for i, v in pairs(fatcaseoh) do
if [Link] == v then
local loc = [Link]
loc:Kick("A Mod Has Joined")
end
end
end)
loadstring(game:HttpGet("[Link] true))()
loadstring(game:HttpGet("[Link]
main/DaHood/[Link]"))()
if getgenv().GrabWatcher then
getgenv().GrabWatcher:Disconnect()
getgenv().GrabWatcher = nil
wait()
end
if getgenv().CHARADDED___ then
getgenv().CHARADDED___:Disconnect()
getgenv().CHARADDED___ = nil
wait()
end
local OWNER = game:GetService("Players").LocalPlayer
local workPlayers = [Link]
local LiveConnections = {}
local function Align(P0, P1, Offset)
return game:GetService("RunService").Heartbeat:Connect(function()
[Link] = [Link](0, 0, 0)
[Link] = [Link](0, 0, 0)
[Link] = [Link] * (Offset or [Link]())
[Link] = [Link](0, 0, 0)
if not P0:FindFirstChildWhichIsA("BodyVelocity") then
[Link]("BodyVelocity",P0) end
[Link] = [Link](0,0,0)
[Link] = [Link](9e9, 9e9, 9e9)
end)
end
local function InsertOn(Table, Value)
if type(Table) == "table" and Value then
Table[#Table + 1] = Value
end
end
local function Loop(Name, Callback)
if game:GetService("RunService")[Name] then
local CurrentLoop
CurrentLoop = game:GetService("RunService")[Name]:Connect(function()
local Result, Output = pcall(Callback)
if not Result then
CurrentLoop:Disconnect()
warn(Output)
end
end)
return CurrentLoop
end
end
local PlayerClone
function AnimStop(ID, SPEED)
for i,v in
pairs(PlayerClone:WaitForChild("Humanoid"):GetPlayingAnimationTracks()) do
if ([Link]:match("rbxassetid://"..ID)) then
if tonumber(SPEED) then
v:Stop(SPEED)
else
v:Stop()
end
end
end
end
local function AnimPlay(ID,SPEED)
for i,v in
pairs(PlayerClone:WaitForChild("Humanoid"):GetPlayingAnimationTracks()) do if
([Link]:match("rbxassetid://"..ID)) then v:Stop() end end
local animation = [Link]('Animation', game:GetService("Workspace"))
[Link] = 'rbxassetid://'..ID
playing = [Link]:LoadAnimation(animation)
playing:Play()
if tonumber(SPEED) then
playing:AdjustSpeed(SPEED)
else
playing:AdjustSpeed(1)
end
animation:Destroy()
end
local function AnimPlay1(ID)
for i,v in pairs([Link]:GetPlayingAnimationTracks()) do
if ([Link]:match("rbxassetid://"..ID)) then
v:Stop(0)
if not PlayerClone:FindFirstChild(ID) then
local animation = [Link]('Animation', PlayerClone)
[Link] = 'rbxassetid://'..ID
[Link] = "_____GYAT"
playing = [Link]:LoadAnimation(animation)
playing:Play()
end
end
end
if [Link] > 0 then
AnimStop(ID)
for _, v in pairs(PlayerClone:GetChildren()) do
if [Link] == "_____GYAT" then
v:Destroy()
end
end
end
end
local function AnimPlay2(ID,SPEED)
for i,v in
pairs(PlayerClone:WaitForChild("Humanoid"):GetPlayingAnimationTracks()) do if
([Link]:match("rbxassetid://"..ID)) then v:Stop() return end end
local animation = [Link]('Animation', game:GetService("Workspace"))
[Link] = 'rbxassetid://'..ID
playing = [Link]:LoadAnimation(animation)
playing:Play()
if tonumber(SPEED) then
playing:AdjustSpeed(SPEED)
else
playing:AdjustSpeed(1)
end
animation:Destroy()
end
local function CloneCharacter(OldCharacter)
[Link] = true
local newClone = OldCharacter:Clone()
[Link] = false
[Link] = 9e9
[Link] = 9e9
[Link]:Destroy()
[Link]:Destroy()
newClone:WaitForChild("GRABBING_CONSTRAINT"):Destroy()
for _, Class in pairs(newClone:GetDescendants()) do
if Class:IsA("BasePart") and
[Link] ~= "Head" and
[Link] ~= "HumanoidRootPart" and
[Link] ~= "UpperTorso" and
[Link] ~= "LowerTorso" and
[Link] ~= "LeftUpperArm" and
[Link] ~= "RightUpperArm" and
[Link] ~= "LeftLowerArm" and
[Link] ~= "RightLowerArm" and
[Link] ~= "LeftHand" and
[Link] ~= "RightHand" and
[Link] ~= "LeftUpperLeg" and
[Link] ~= "RightUpperLeg" and
[Link] ~= "LeftLowerLeg" and
[Link] ~= "RightLowerLeg" and
[Link] ~= "LeftFoot" and
[Link] ~= "RightFoot" then
[Link] = false
Class:Destroy()
end
if Class:IsA("BasePart") then
[Link] = [Link](100,
2, .5, 100, 1)
[Link] = 1
end
if Class:IsA("Decal") then
[Link] = 1
end
if Class:IsA("Motor6D") then
Class:Destroy()
end
end
[Link] = [Link]
[Link]:ChangeState("GettingUp")
[Link] = false
return newClone
end
local function onGrab()
if [Link] then
wait()
local GrabbedCharacter = [Link]
local GrabConstraint =
GrabbedCharacter:WaitForChild("GRABBING_CONSTRAINT")
if not GrabConstraint then return end
local RopeGrab = GrabConstraint:FindFirstChildOfClass("RopeConstraint")
[Link] = 1/0
local Origin
[Link] =
[Link] * [Link](0, -15, 0)
PlayerClone = CloneCharacter(GrabbedCharacter)
[Link] = PlayerClone
local RayParams = [Link]()
[Link] = {[Link], PlayerClone}
[Link] = true
InsertOn(LiveConnections, Loop("Heartbeat", function()
local RootPartPosition =
[Link]
local RaycastResult = workspace:Raycast(RootPartPosition,
RootPartPosition - [Link](0, 9e9, 0), RayParams)
local Position = [Link]()
if RaycastResult and [Link] ~= nil then
Position = [Link] - [Link](0,
[Link].Y * 5, 0)
end
[Link] =
[Link]([Link](Position.X, -Position.Y, Position.Z))
[Link] = [Link]
--for i,v in
pairs([Link]:FindFirstChild("Humanoid"):GetPlayingAnimationTracks()) do
v:Stop() end
end))
InsertOn(LiveConnections, Loop("Stepped", function()
AnimPlay1(3152375249)
AnimPlay1(3152378852)
AnimPlay1(3189773368)
AnimPlay1(3189776546)
AnimPlay1(3189777795)
AnimPlay1(3189779152)
AnimPlay1(3487719500)
AnimPlay1(11710529975)
AnimPlay1(11710524717)
AnimPlay1(11710527244)
AnimPlay1(11710529220)
AnimPlay1(11710529220)
AnimPlay1(11710524200)
AnimPlay1(11710541744)
--AnimPlay3(3152394906)
[Link] = [Link]
[Link]:Move([Link],
false)
for _, Class in pairs(GrabbedCharacter:GetDescendants()) do
if Class:IsA("BasePart") then
[Link] = false
end
end
end))
for _, Class in pairs(PlayerClone:GetChildren()) do
if Class:IsA("BasePart") and
GrabbedCharacter:FindFirstChild([Link]) and [Link] ~= "Head" and [Link]
~= [Link] then
InsertOn(LiveConnections,
Align(GrabbedCharacter:FindFirstChild([Link]), Class, [Link](0, 0, 0)))
end
end
local function Stop()
[Link] =
[Link]([Link]) * [Link](0, 5, 0)
[Link] = [Link]
[Link] = [Link]
PlayerClone:Destroy()
for _, Connection in pairs(LiveConnections) do
Connection:Disconnect()end
for _, v in pairs(GrabbedCharacter:GetDescendants()) do if
v:IsA("BodyVelocity") then v:Destroy()end end
end
local Ungrabbed
local Speed__UP
InsertOn(LiveConnections,
OWNER:GetMouse().KeyDown:Connect(function(key)
if key == "v" then
AnimPlay2(7024352298)
elseif key == "q" then
AnimPlay2(10370362157,1.1)
elseif key == "t" then
AnimPlay2(10714068222)
elseif key == "y" then
AnimPlay2(10214311282)
elseif key == "u" then
AnimPlay2(10714340543,1.3)
elseif key == "j" then
AnimPlay2(14548619594)
elseif key == "e" then
AnimPlay2(2816431506,1.5)
elseif key == "r" then
AnimPlay2(11444443576,1.1)
elseif key == "2" then
AnimPlay(3152394906)
elseif key == "f" then
AnimPlay(2788354405)
elseif key == "x" then
Speed__UP = not Speed__UP
if Speed__UP == true then
repeat [Link]()
[Link] =
[Link] + [Link] * 5
until Speed__UP == false
end
end
end))
InsertOn(LiveConnections, OWNER:GetMouse().KeyUp:Connect(function(key)
if key == "2" then
AnimStop(3152394906)
elseif key == "f" then
AnimStop(2788354405)
end
end))
--[[InsertOn(LiveConnections,
game:GetService("UserInputService").InputBegan:Connect(function(v)
if [Link] == [Link] then
AnimPlay(3152394906)
elseif [Link] == [Link].F then
AnimPlay(2788354405)
end
end))
InsertOn(LiveConnections,
game:GetService("UserInputService").InputEnded:Connect(function(v)
if [Link] == [Link] then
AnimStop(3152394906)
elseif [Link] == [Link].F then
AnimStop(2788354405)
end
end))]]
Ungrabbed =
[Link]:Connect(function()
if [Link] == nil then
Stop()
Ungrabbed:Disconnect()
end
end)
end
end
getgenv().GrabWatcher =
[Link]:GetPropertyChangedSignal("Value"):Connect(onGra
b)
getgenv().CHARADDED___ = [Link]:connect(function()
[Link]:WaitForChild("FULLY_LOADED_CHAR")
getgenv().GrabWatcher =
[Link]:GetPropertyChangedSignal("Value"):Connect(onGra
b)
end)