Skip to content

Instantly share code, notes, and snippets.

@IfeeIhappy
Created January 24, 2022 02:51
Show Gist options
  • Save IfeeIhappy/03746e68341f451e0743c660769c7303 to your computer and use it in GitHub Desktop.
Save IfeeIhappy/03746e68341f451e0743c660769c7303 to your computer and use it in GitHub Desktop.
game.Workspace.FallenPartsDestroyHeight = ("-nan(ind)")
if game:FindFirstChild("ESKITTA") then
else
aaa = Instance.new("Folder",game)
aaa.Name = ("ESKITTA")
end
wait()
specialhat = false
local inta = Instance.new("IntValue",game.ESKITTA)
local aand = math.random(1,1555555)
inta.Name = aand
inta.Value = 1
local X = Instance.new("IntValue",game.Players.LocalPlayer.Character)
local Z = Instance.new("IntValue",game.Players.LocalPlayer.Character)
wait()
for i,v in pairs(game.Players.LocalPlayer.Character:GetDescendants()) do
if v:IsA("Accessory") then
if v.Handle:FindFirstChild("SpecialMesh") and v.Handle.SpecialMesh.MeshId == "rbxassetid://4962567922" then
v.Name = ("Dom")
if v.Handle:FindFirstChild("AccessoryWeld") then
v.Handle:FindFirstChild("AccessoryWeld"):Destroy()
end
end
end
end
local oldchar
if game.Players.LocalPlayer.Character:FindFirstChild("Dummy") then
oldchar=game.Players.LocalPlayer.Character.Dummy
end
if game.Players.LocalPlayer.Character:FindFirstChild("Dummy") then
aaaaaaaaaaa=game.Players.LocalPlayer.Character.Dummy.HumanoidRootPart.CFrame
end
torso = game.Players.LocalPlayer.Character:FindFirstChild("Torso")
if game.Players.LocalPlayer.Character:FindFirstChild("Dummy") then
game.Players.LocalPlayer.Character.Dummy:Destroy()
end
if torso then
if game.Players.LocalPlayer.Character.Torso:FindFirstChild("Right Shoulder") then
game.Players.LocalPlayer.Character.Torso["Right Shoulder"]:Destroy()
end
if game.Players.LocalPlayer.Character.Torso:FindFirstChild("Left Shoulder") then
game.Players.LocalPlayer.Character.Torso["Left Shoulder"]:Destroy()
end
if game.Players.LocalPlayer.Character.Torso:FindFirstChild("Right Hip") then
game.Players.LocalPlayer.Character.Torso["Right Hip"]:Destroy()
end
if game.Players.LocalPlayer.Character.Torso:FindFirstChild("Left Hip") then
game.Players.LocalPlayer.Character.Torso["Left Hip"]:Destroy()
end
else
if game.Players.LocalPlayer.Character.RightUpperArm:FindFirstChild("RightShoulder") then
end
if game.Players.LocalPlayer.Character.LeftUpperArm:FindFirstChild("LeftShoulder") then
end
if game.Players.LocalPlayer.Character.RightUpperLeg:FindFirstChild("RightHip") then
end
if game.Players.LocalPlayer.Character.LeftUpperLeg:FindFirstChild("LeftHip") then
end
end
headoffset=CFrame.Angles(0,math.rad(32),0)
la = game.Players.LocalPlayer.Character:FindFirstChild("Left Arm")or game.Players.LocalPlayer.Character:FindFirstChild("LeftUpperArm")
ra = game.Players.LocalPlayer.Character:FindFirstChild("Right Arm")or game.Players.LocalPlayer.Character:FindFirstChild("RightUpperArm")
local singulartorso = false
local t
local ut
local lt
if true then
singulartorso = true
t = game.Players.LocalPlayer.Character:FindFirstChild("Torso") or game.Players.LocalPlayer.Character:FindFirstChild("UpperTorso")
end
rl = game.Players.LocalPlayer.Character:FindFirstChild("Right Leg")or game.Players.LocalPlayer.Character:FindFirstChild("RightUpperLeg")
ll = game.Players.LocalPlayer.Character:FindFirstChild("Left Leg")or game.Players.LocalPlayer.Character:FindFirstChild("LeftUpperLeg")
local h1
local h2
local h
if t then
else
end
local char = game:GetObjects("rbxassetid://6485309932")[1]
char.Parent = game.Players.LocalPlayer.Character
for i,v in pairs(char:GetDescendants()) do
if v:IsA("BasePart") then
local prt=v
prt:GetPropertyChangedSignal("Transparency"):Connect(function()
prt.Transparency=1
end)
end
end
function nocollision(prt)
for i,v in pairs(game.Players.LocalPlayer.Character:GetDescendants()) do
if v:IsA("BasePart") then
e=Instance.new("NoCollisionConstraint",v)
e.Part0 = v
e.Part1 = prt
end
end
end
for i,v in pairs(char:GetDescendants()) do
if v:IsA("BasePart") then
nocollision(v)
end
end
wait()
function onDied2()
inta.Value = 2
end
game.Players.LocalPlayer.Character.Humanoid.Died:connect(onDied2)
game.Players.LocalPlayer.Character.Humanoid:ChangeState(16)
local hum = game.Players.LocalPlayer.Character.Humanoid
if game.Players.LocalPlayer.Character:FindFirstChild("Torso") then
ae1 = Instance.new("BodyGyro",game.Players.LocalPlayer.Character["Right Arm"])
ae1.CFrame = CFrame.new(0, -0.00999999978, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)*CFrame.new(Vector3.new(0, -0.00999999978, 0),Vector3.new(hum.MoveDirection.X,hum.MoveDirection.Y,hum.MoveDirection.Z))
ae2 = Instance.new("BodyGyro",game.Players.LocalPlayer.Character["Left Arm"])
ae2.CFrame = CFrame.new(0, -0.00999999978, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)*CFrame.new(Vector3.new(0, -0.00999999978, 0),Vector3.new(hum.MoveDirection.X,hum.MoveDirection.Y,hum.MoveDirection.Z))
ae3 = Instance.new("BodyGyro",game.Players.LocalPlayer.Character["Left Leg"])
ae3.CFrame = CFrame.new(0, -0.00999999978, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)*CFrame.new(Vector3.new(0, -0.00999999978, 0),Vector3.new(hum.MoveDirection.X,hum.MoveDirection.Y,hum.MoveDirection.Z))
ae4 = Instance.new("BodyGyro",game.Players.LocalPlayer.Character["Right Leg"])
ae4.CFrame = CFrame.new(0, -0.00999999978, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)*CFrame.new(Vector3.new(0, -0.00999999978, 0),Vector3.new(hum.MoveDirection.X,hum.MoveDirection.Y,hum.MoveDirection.Z))
ae5 = Instance.new("BodyGyro",game.Players.LocalPlayer.Character["HumanoidRootPart"])
ae5.CFrame = CFrame.new(0, -0.00999999978, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)*CFrame.new(Vector3.new(0, -0.00999999978, 0),Vector3.new(hum.MoveDirection.X,hum.MoveDirection.Y,hum.MoveDirection.Z))
ae6 = Instance.new("BodyGyro",game.Players.LocalPlayer.Character["Torso"])
ae6.CFrame = CFrame.new(0, -0.00999999978, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)*CFrame.new(Vector3.new(0, -0.00999999978, 0),Vector3.new(hum.MoveDirection.X,hum.MoveDirection.Y,hum.MoveDirection.Z))
local RunService = game:GetService("RunService")
local RATE_PER_SECOND = 1
spawn(function()
while game:GetService("RunService").Heartbeat:Wait() do
if inta.Value == 1 then
game.Players.LocalPlayer.Character["Left Leg"]:PivotTo(char["Left Leg"].CFrame)
game.Players.LocalPlayer.Character["Right Leg"]:PivotTo(char["Right Leg"].CFrame)
game.Players.LocalPlayer.Character["Left Arm"]:PivotTo(char["Left Arm"].CFrame)
game.Players.LocalPlayer.Character["Right Arm"]:PivotTo(char["Right Arm"].CFrame)
game.Players.LocalPlayer.Character["HumanoidRootPart"]:PivotTo(char.Torso.CFrame)
if specialhat == true then
game.Players.LocalPlayer.Character["Dom"].Handle.CFrame = char.Head.CFrame
end
end
end
end)
RunService.Stepped:Connect(function(time, step)
if inta.Value == 1 then
game.Players.LocalPlayer.Character["Left Leg"]:PivotTo(char["Left Leg"].CFrame)
game.Players.LocalPlayer.Character["Right Leg"]:PivotTo(char["Right Leg"].CFrame)
game.Players.LocalPlayer.Character["Left Arm"]:PivotTo(char["Left Arm"].CFrame)
game.Players.LocalPlayer.Character["Right Arm"]:PivotTo(char["Right Arm"].CFrame)
game.Players.LocalPlayer.Character["HumanoidRootPart"]:PivotTo(char.Torso.CFrame)
if specialhat == true then
game.Players.LocalPlayer.Character["Dom"].Handle.CFrame = char.Head.CFrame
game.Players.LocalPlayer.Character["Dom"].Handle.CFrame = char.Head.CFrame
game.Players.LocalPlayer.Character["Dom"].Handle.Velocity = Vector3.new(0,0,0)
game.Players.LocalPlayer.Character["Dom"].Handle.RotVelocity = Vector3.new(0,0,0)
game.Players.LocalPlayer.Character["Dom"].Handle.AssemblyLinearVelocity = Vector3.new(0,0,0)
game.Players.LocalPlayer.Character["Dom"].Handle.AssemblyAngularVelocity = Vector3.new(0,0,0)
end
game.Players.LocalPlayer.Character.Head.CanCollide = false
game.Players.LocalPlayer.Character.Torso.CanCollide = false
game.Players.LocalPlayer.Character["Right Arm"].CanCollide = false
game.Players.LocalPlayer.Character["Left Arm"].CanCollide = false
game.Players.LocalPlayer.Character["Left Leg"].CanCollide = false
game.Players.LocalPlayer.Character["Right Leg"].CanCollide = false
game.Players.LocalPlayer.Character["HumanoidRootPart"].CanCollide = false
game.Players.LocalPlayer.Character.Head.Velocity = Vector3.new(0,0,0)
game.Players.LocalPlayer.Character["Right Arm"].Velocity = Vector3.new(0,0,0)
game.Players.LocalPlayer.Character["Left Arm"].Velocity = Vector3.new(0,0,0)
game.Players.LocalPlayer.Character["Left Leg"].Velocity = Vector3.new(0,0,0)
game.Players.LocalPlayer.Character["Right Leg"].Velocity = Vector3.new(0,0,0)
game.Players.LocalPlayer.Character["HumanoidRootPart"].Velocity = Vector3.new(0,0,0)
game.Players.LocalPlayer.Character.Head.RotVelocity = Vector3.new(0, 0, 0)
game.Players.LocalPlayer.Character["Right Arm"].RotVelocity = Vector3.new(0, 0, 0)
game.Players.LocalPlayer.Character["Left Arm"].RotVelocity = Vector3.new(0, 0, 0)
game.Players.LocalPlayer.Character["Left Leg"].RotVelocity = Vector3.new(0, 0, 0)
game.Players.LocalPlayer.Character["Right Leg"].RotVelocity = Vector3.new(0, 0, 0)
game.Players.LocalPlayer.Character["HumanoidRootPart"].RotVelocity = Vector3.new(0, 0, 0)
game.Players.LocalPlayer.Character.Head.AssemblyLinearVelocity = Vector3.new(45, 0, 0)
game.Players.LocalPlayer.Character.Head.AssemblyAngularVelocity = Vector3.new(0, 0, 0)
game.Players.LocalPlayer.Character["Right Arm"].AssemblyAngularVelocity = Vector3.new(0, 0, 0)
game.Players.LocalPlayer.Character["Left Arm"].AssemblyAngularVelocity = Vector3.new(0, 0, 0)
game.Players.LocalPlayer.Character["Left Leg"].AssemblyAngularVelocity = Vector3.new(0, 0, 0)
game.Players.LocalPlayer.Character["Right Leg"].AssemblyAngularVelocity = Vector3.new(0, 0, 0)
game.Players.LocalPlayer.Character["HumanoidRootPart"].AssemblyAngularVelocity = Vector3.new(0, 0, 0)
game.Players.LocalPlayer.Character.Torso.AssemblyAngularVelocity = Vector3.new(0, 0, 0)
game.Players.LocalPlayer.Character.Torso.AssemblyLinearVelocity = Vector3.new(45, 0, 0)
ae1.CFrame = CFrame.new(0, -0.00999999978, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)*CFrame.new(Vector3.new(0, -0.00999999978, 0),Vector3.new(hum.MoveDirection.X,hum.MoveDirection.Y,hum.MoveDirection.Z))
ae2.CFrame = CFrame.new(0, -0.00999999978, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)*CFrame.new(Vector3.new(0, -0.00999999978, 0),Vector3.new(hum.MoveDirection.X,hum.MoveDirection.Y,hum.MoveDirection.Z))
ae3.CFrame = CFrame.new(0, -0.00999999978, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)*CFrame.new(Vector3.new(0, -0.00999999978, 0),Vector3.new(hum.MoveDirection.X,hum.MoveDirection.Y,hum.MoveDirection.Z))
ae4.CFrame = CFrame.new(0, -0.00999999978, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)*CFrame.new(Vector3.new(0, -0.00999999978, 0),Vector3.new(hum.MoveDirection.X,hum.MoveDirection.Y,hum.MoveDirection.Z))
ae5.CFrame = CFrame.new(0, -0.00999999978, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)*CFrame.new(Vector3.new(0, -0.00999999978, 0),Vector3.new(hum.MoveDirection.X,hum.MoveDirection.Y,hum.MoveDirection.Z))
ae6.CFrame = CFrame.new(0, -0.00999999978, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)*CFrame.new(Vector3.new(0, -0.00999999978, 0),Vector3.new(hum.MoveDirection.X,hum.MoveDirection.Y,hum.MoveDirection.Z))
if hum.MoveDirection == Vector3.new(0, 0, 0) then
game.Players.LocalPlayer.Character["Right Arm"].AssemblyLinearVelocity = Vector3.new(0, 60, 0)
game.Players.LocalPlayer.Character["Left Arm"].AssemblyLinearVelocity = Vector3.new(0, 60, 0)
game.Players.LocalPlayer.Character["Left Leg"].AssemblyLinearVelocity = Vector3.new(0, 60, 0)
game.Players.LocalPlayer.Character["Right Leg"].AssemblyLinearVelocity = Vector3.new(0, 60, 0)
game.Players.LocalPlayer.Character["HumanoidRootPart"].AssemblyLinearVelocity = Vector3.new(0, 60, 0)
else
game.Players.LocalPlayer.Character["Right Arm"].AssemblyLinearVelocity = Vector3.new(hum.MoveDirection.X*60, 0, hum.MoveDirection.Z*60)
game.Players.LocalPlayer.Character["Left Arm"].AssemblyLinearVelocity = Vector3.new(hum.MoveDirection.X*60, 0, hum.MoveDirection.Z*60)
game.Players.LocalPlayer.Character["Left Leg"].AssemblyLinearVelocity = Vector3.new(hum.MoveDirection.X*60, 0, hum.MoveDirection.Z*60)
game.Players.LocalPlayer.Character["Right Leg"].AssemblyLinearVelocity = Vector3.new(hum.MoveDirection.X*60, 0, hum.MoveDirection.Z*60)
game.Players.LocalPlayer.Character["HumanoidRootPart"].AssemblyLinearVelocity = Vector3.new(hum.MoveDirection.X*60, 0, hum.MoveDirection.Z*60)
end
end
end)
else
char["Right Arm"].up.RightShoulder.C0 = CFrame.new(Vector3.new(-.5,0.6,0))
char["Left Arm"].up.LeftShoulder.C0 = CFrame.new(Vector3.new(.5,0.6,0))
char["Right Arm"].hand.RightWrist.C0 = CFrame.new(Vector3.new(0,-0.41,0))
char["Left Arm"].hand.LeftWrist.C0 = CFrame.new(Vector3.new(0,-0.41,0))
char["Right Leg"].foot.RightAnkle.C0 = CFrame.new(Vector3.new(0,-0.41,0))
char["Left Leg"].foot.LeftAnkle.C0 = CFrame.new(Vector3.new(0,-0.41,0))
char["Right Leg"].up.RightHip.C0 = CFrame.new(Vector3.new(0,0.9,0))
char["Left Leg"].up.LeftHip.C0 = CFrame.new(Vector3.new(0,0.9,0))
spawn(function()
while game:GetService("RunService").Heartbeat:Wait() do
if inta.Value == 1 then
game.Players.LocalPlayer.Character["LowerTorso"].CFrame = char.Torso.down.CFrame*CFrame.new(Vector3.new(0,-0.1,0))
game.Players.LocalPlayer.Character["UpperTorso"].CFrame = char.Torso.up.CFrame*CFrame.new(Vector3.new(0,-0.2,0))
game.Players.LocalPlayer.Character["RightUpperArm"].CFrame = char["Right Arm"].up.CFrame
game.Players.LocalPlayer.Character["RightLowerArm"].CFrame = char["Right Arm"].down.CFrame
game.Players.LocalPlayer.Character["RightHand"].CFrame = char["Right Arm"].hand.CFrame
game.Players.LocalPlayer.Character["LeftUpperArm"].CFrame = char["Left Arm"].up.CFrame
game.Players.LocalPlayer.Character["LeftLowerArm"].CFrame = char["Left Arm"].down.CFrame
game.Players.LocalPlayer.Character["LeftHand"].CFrame = char["Left Arm"].hand.CFrame
game.Players.LocalPlayer.Character["LeftUpperLeg"].CFrame = char["Left Leg"].up.CFrame
game.Players.LocalPlayer.Character["LeftLowerLeg"].CFrame = char["Left Leg"].down.CFrame
game.Players.LocalPlayer.Character["LeftFoot"].CFrame = char["Left Leg"].foot.CFrame
game.Players.LocalPlayer.Character["RightUpperLeg"].CFrame = char["Right Leg"].up.CFrame
game.Players.LocalPlayer.Character["RightLowerLeg"].CFrame = char["Right Leg"].down.CFrame
game.Players.LocalPlayer.Character["RightFoot"].CFrame = char["Right Leg"].foot.CFrame
game.Players.LocalPlayer.Character["HumanoidRootPart"].CFrame = char["HumanoidRootPart"].CFrame
game.Players.LocalPlayer.Character["LowerTorso"].CanCollide = false
game.Players.LocalPlayer.Character["UpperTorso"].CanCollide = false
game.Players.LocalPlayer.Character["RightUpperArm"].CanCollide = false
game.Players.LocalPlayer.Character["RightLowerArm"].CanCollide = false
game.Players.LocalPlayer.Character["RightHand"].CanCollide = false
game.Players.LocalPlayer.Character["LeftUpperArm"].CanCollide = false
game.Players.LocalPlayer.Character["LeftLowerArm"].CanCollide = false
game.Players.LocalPlayer.Character["LeftHand"].CanCollide = false
game.Players.LocalPlayer.Character["LeftUpperLeg"].CanCollide = false
game.Players.LocalPlayer.Character["LeftLowerLeg"].CanCollide = false
game.Players.LocalPlayer.Character["LeftFoot"].CanCollide = false
game.Players.LocalPlayer.Character["RightUpperLeg"].CanCollide = false
game.Players.LocalPlayer.Character["RightLowerLeg"].CanCollide = false
game.Players.LocalPlayer.Character["RightFoot"].CanCollide = false
game.Players.LocalPlayer.Character["Head"].CanCollide = false
game.Players.LocalPlayer.Character["HumanoidRootPart"].Velocity = Vector3.new(45, 0, 0)
game.Players.LocalPlayer.Character["LowerTorso"].Velocity = Vector3.new(45, 0, 0)
game.Players.LocalPlayer.Character["UpperTorso"].Velocity = Vector3.new(45, 0, 0)
game.Players.LocalPlayer.Character["RightUpperArm"].Velocity = Vector3.new(45, 0, 0)
game.Players.LocalPlayer.Character["RightLowerArm"].Velocity = Vector3.new(45, 0, 0)
game.Players.LocalPlayer.Character["RightHand"].Velocity = Vector3.new(45, 0, 0)
game.Players.LocalPlayer.Character["LeftUpperArm"].Velocity = Vector3.new(45, 0, 0)
game.Players.LocalPlayer.Character["LeftLowerArm"].Velocity = Vector3.new(45, 0, 0)
game.Players.LocalPlayer.Character["LeftHand"].Velocity = Vector3.new(45, 0, 0)
game.Players.LocalPlayer.Character["LeftUpperLeg"].Velocity = Vector3.new(45, 0, 0)
game.Players.LocalPlayer.Character["LeftLowerLeg"].Velocity = Vector3.new(45, 0, 0)
game.Players.LocalPlayer.Character["LeftFoot"].Velocity = Vector3.new(45, 0, 0)
game.Players.LocalPlayer.Character["RightUpperLeg"].Velocity = Vector3.new(45, 0, 0)
game.Players.LocalPlayer.Character["RightLowerLeg"].Velocity = Vector3.new(45, 0, 0)
game.Players.LocalPlayer.Character["RightFoot"].Velocity = Vector3.new(45, 0, 0)
game.Players.LocalPlayer.Character["HumanoidRootPart"].Velocity = Vector3.new(45, 0, 0)
game.Players.LocalPlayer.Character["HumanoidRootPart"].RotVelocity = Vector3.new(0, 0, 0)
game.Players.LocalPlayer.Character["LowerTorso"].RotVelocity = Vector3.new(0, 0, 0)
game.Players.LocalPlayer.Character["UpperTorso"].RotVelocity = Vector3.new(0, 0, 0)
game.Players.LocalPlayer.Character["RightUpperArm"].RotVelocity = Vector3.new(0, 0, 0)
game.Players.LocalPlayer.Character["RightLowerArm"].RotVelocity = Vector3.new(0, 0, 0)
game.Players.LocalPlayer.Character["RightHand"].RotVelocity = Vector3.new(0, 0, 0)
game.Players.LocalPlayer.Character["LeftUpperArm"].RotVelocity = Vector3.new(0, 0, 0)
game.Players.LocalPlayer.Character["LeftLowerArm"].RotVelocity = Vector3.new(0, 0, 0)
game.Players.LocalPlayer.Character["LeftHand"].RotVelocity = Vector3.new(0, 0, 0)
game.Players.LocalPlayer.Character["LeftUpperLeg"].RotVelocity = Vector3.new(0, 0, 0)
game.Players.LocalPlayer.Character["LeftLowerLeg"].RotVelocity = Vector3.new(0, 0, 0)
game.Players.LocalPlayer.Character["LeftFoot"].RotVelocity = Vector3.new(0, 0, 0)
game.Players.LocalPlayer.Character["RightUpperLeg"].RotVelocity = Vector3.new(0, 0, 0)
game.Players.LocalPlayer.Character["RightLowerLeg"].RotVelocity = Vector3.new(0, 0, 0)
game.Players.LocalPlayer.Character["RightFoot"].RotVelocity = Vector3.new(0, 0, 0)
game.Players.LocalPlayer.Character["HumanoidRootPart"].RotVelocity = Vector3.new(0, 0, 0)
game.Players.LocalPlayer.Character["HumanoidRootPart"].AssemblyAngularVelocity = Vector3.new(0, 0, 0)
if hum.MoveDirection == Vector3.new(0, 0, 0) then
game.Players.LocalPlayer.Character["LowerTorso"].AssemblyLinearVelocity = Vector3.new(0,1000,0)
game.Players.LocalPlayer.Character["UpperTorso"].AssemblyLinearVelocity = Vector3.new(0,1000,0)
game.Players.LocalPlayer.Character["RightUpperArm"].AssemblyLinearVelocity = Vector3.new(0,1000,0)
game.Players.LocalPlayer.Character["RightLowerArm"].AssemblyLinearVelocity = Vector3.new(0,1000,0)
game.Players.LocalPlayer.Character["RightHand"].AssemblyLinearVelocity = Vector3.new(0,1000,0)
game.Players.LocalPlayer.Character["LeftUpperArm"].AssemblyLinearVelocity = Vector3.new(0,1000,0)
game.Players.LocalPlayer.Character["LeftLowerArm"].AssemblyLinearVelocity = Vector3.new(0,1000,0)
game.Players.LocalPlayer.Character["LeftHand"].AssemblyLinearVelocity = Vector3.new(0,1000,0)
game.Players.LocalPlayer.Character["LeftUpperLeg"].AssemblyLinearVelocity = Vector3.new(0,1000,0)
game.Players.LocalPlayer.Character["LeftLowerLeg"].AssemblyLinearVelocity = Vector3.new(0,1000,0)
game.Players.LocalPlayer.Character["LeftFoot"].AssemblyLinearVelocity = Vector3.new(0,1000,0)
game.Players.LocalPlayer.Character["RightUpperLeg"].AssemblyLinearVelocity = Vector3.new(0,1000,0)
game.Players.LocalPlayer.Character["RightLowerLeg"].AssemblyLinearVelocity = Vector3.new(0,1000,0)
game.Players.LocalPlayer.Character["RightFoot"].AssemblyLinearVelocity = Vector3.new(0,1000,0)
game.Players.LocalPlayer.Character["HumanoidRootPart"].AssemblyLinearVelocity = Vector3.new(0,1000,0)
else
game.Players.LocalPlayer.Character["LowerTorso"].AssemblyLinearVelocity = Vector3.new(hum.MoveDirection.X*60, 0, hum.MoveDirection.Z*60)
game.Players.LocalPlayer.Character["UpperTorso"].AssemblyLinearVelocity = Vector3.new(hum.MoveDirection.X*60, 0, hum.MoveDirection.Z*60)
game.Players.LocalPlayer.Character["RightUpperArm"].AssemblyLinearVelocity = Vector3.new(hum.MoveDirection.X*60, 0, hum.MoveDirection.Z*60)
game.Players.LocalPlayer.Character["RightLowerArm"].AssemblyLinearVelocity = Vector3.new(hum.MoveDirection.X*60, 0, hum.MoveDirection.Z*60)
game.Players.LocalPlayer.Character["RightHand"].AssemblyLinearVelocity = Vector3.new(hum.MoveDirection.X*60, 0, hum.MoveDirection.Z*60)
game.Players.LocalPlayer.Character["LeftUpperArm"].AssemblyLinearVelocity = Vector3.new(hum.MoveDirection.X*60, 0, hum.MoveDirection.Z*60)
game.Players.LocalPlayer.Character["LeftLowerArm"].AssemblyLinearVelocity = Vector3.new(hum.MoveDirection.X*60, 0, hum.MoveDirection.Z*60)
game.Players.LocalPlayer.Character["LeftHand"].AssemblyLinearVelocity = Vector3.new(hum.MoveDirection.X*60, 0, hum.MoveDirection.Z*60)
game.Players.LocalPlayer.Character["LeftUpperLeg"].AssemblyLinearVelocity = Vector3.new(hum.MoveDirection.X*60, 0, hum.MoveDirection.Z*60)
game.Players.LocalPlayer.Character["LeftLowerLeg"].AssemblyLinearVelocity = Vector3.new(hum.MoveDirection.X*60, 0, hum.MoveDirection.Z*60)
game.Players.LocalPlayer.Character["LeftFoot"].AssemblyLinearVelocity = Vector3.new(hum.MoveDirection.X*60, 0, hum.MoveDirection.Z*60)
game.Players.LocalPlayer.Character["RightUpperLeg"].AssemblyLinearVelocity = Vector3.new(hum.MoveDirection.X*60, 0, hum.MoveDirection.Z*60)
game.Players.LocalPlayer.Character["RightLowerLeg"].AssemblyLinearVelocity = Vector3.new(hum.MoveDirection.X*60, 0, hum.MoveDirection.Z*60)
game.Players.LocalPlayer.Character["RightFoot"].AssemblyLinearVelocity = Vector3.new(hum.MoveDirection.X*60, 0, hum.MoveDirection.Z*60)
game.Players.LocalPlayer.Character["HumanoidRootPart"].AssemblyLinearVelocity = Vector3.new(hum.MoveDirection.X*60, 0, hum.MoveDirection.Z*60)
end
end
end
end)
end
spawn(function()
local Figure = char.Animate.Parent
local Torso = Figure:WaitForChild("Torso")
local RightShoulder = Torso:WaitForChild("Right Shoulder")
local LeftShoulder = Torso:WaitForChild("Left Shoulder")
local RightHip = Torso:WaitForChild("Right Hip")
local LeftHip = Torso:WaitForChild("Left Hip")
local Neck = Torso:WaitForChild("Neck")
local Humanoid = Figure:WaitForChild("Humanoid")
local pose = "Standing"
local currentAnim = ""
local currentAnimInstance = nil
local currentAnimTrack = nil
local currentAnimKeyframeHandler = nil
local currentAnimSpeed = 1.0
local animTable = {}
local animNames = {
idle = {
{ id = "http://www.roblox.com/asset/?id=5812235828", weight = 9 },
{ id = "http://www.roblox.com/asset/?id=5812235828", weight = 1 }
},
walk = {
{ id = "http://www.roblox.com/asset/?id=5812178300", weight = 10 }
},
run = {
{ id = "run.xml", weight = 10 }
},
jump = {
{ id = "http://www.roblox.com/asset/?id=5812295078", weight = 10 }
},
fall = {
{ id = "http://www.roblox.com/asset/?id=5812295078", weight = 10 }
},
climb = {
{ id = "http://www.roblox.com/asset/?id=5812329302", weight = 10 }
},
sit = {
{ id = "http://www.roblox.com/asset/?id=178130996", weight = 10 }
},
toolnone = {
{ id = "http://www.roblox.com/asset/?id=182393478", weight = 10 }
},
toolslash = {
{ id = "http://www.roblox.com/asset/?id=129967390", weight = 10 }
-- { id = "slash.xml", weight = 10 }
},
toollunge = {
{ id = "http://www.roblox.com/asset/?id=129967478", weight = 10 }
},
wave = {
{ id = "http://www.roblox.com/asset/?id=128777973", weight = 10 }
},
point = {
{ id = "http://www.roblox.com/asset/?id=128853357", weight = 10 }
},
dance1 = {
{ id = "http://www.roblox.com/asset/?id=182435998", weight = 10 },
{ id = "http://www.roblox.com/asset/?id=182491037", weight = 10 },
{ id = "http://www.roblox.com/asset/?id=182491065", weight = 10 }
},
dance2 = {
{ id = "http://www.roblox.com/asset/?id=182436842", weight = 10 },
{ id = "http://www.roblox.com/asset/?id=182491248", weight = 10 },
{ id = "http://www.roblox.com/asset/?id=182491277", weight = 10 }
},
dance3 = {
{ id = "http://www.roblox.com/asset/?id=182436935", weight = 10 },
{ id = "http://www.roblox.com/asset/?id=182491368", weight = 10 },
{ id = "http://www.roblox.com/asset/?id=182491423", weight = 10 }
},
laugh = {
{ id = "http://www.roblox.com/asset/?id=129423131", weight = 10 }
},
cheer = {
{ id = "http://www.roblox.com/asset/?id=129423030", weight = 10 }
},
}
local dances = {"dance1", "dance2", "dance3"}
-- Existance in this list signifies that it is an emote, the value indicates if it is a looping emote
local emoteNames = { wave = false, point = false, dance1 = true, dance2 = true, dance3 = true, laugh = false, cheer = false}
function configureAnimationSet(name, fileList)
if (animTable[name] ~= nil) then
for _, connection in pairs(animTable[name].connections) do
connection:disconnect()
end
end
animTable[name] = {}
animTable[name].count = 0
animTable[name].totalWeight = 0
animTable[name].connections = {}
-- check for config values
local config = char.Animate:FindFirstChild(name)
if (config ~= nil) then
-- print("Loading anims " .. name)
table.insert(animTable[name].connections, config.ChildAdded:connect(function(child) configureAnimationSet(name, fileList) end))
table.insert(animTable[name].connections, config.ChildRemoved:connect(function(child) configureAnimationSet(name, fileList) end))
local idx = 1
for _, childPart in pairs(config:GetChildren()) do
if (childPart:IsA("Animation")) then
table.insert(animTable[name].connections, childPart.Changed:connect(function(property) configureAnimationSet(name, fileList) end))
animTable[name][idx] = {}
animTable[name][idx].anim = childPart
local weightObject = childPart:FindFirstChild("Weight")
if (weightObject == nil) then
animTable[name][idx].weight = 1
else
animTable[name][idx].weight = weightObject.Value
end
animTable[name].count = animTable[name].count + 1
animTable[name].totalWeight = animTable[name].totalWeight + animTable[name][idx].weight
-- print(name .. " [" .. idx .. "] " .. animTable[name][idx].anim.AnimationId .. " (" .. animTable[name][idx].weight .. ")")
idx = idx + 1
end
end
end
-- fallback to defaults
if (animTable[name].count <= 0) then
for idx, anim in pairs(fileList) do
animTable[name][idx] = {}
animTable[name][idx].anim = Instance.new("Animation")
animTable[name][idx].anim.Name = name
animTable[name][idx].anim.AnimationId = anim.id
animTable[name][idx].weight = anim.weight
animTable[name].count = animTable[name].count + 1
animTable[name].totalWeight = animTable[name].totalWeight + anim.weight
-- print(name .. " [" .. idx .. "] " .. anim.id .. " (" .. anim.weight .. ")")
end
end
end
-- Setup animation objects
function scriptChildModified(child)
local fileList = animNames[child.Name]
if (fileList ~= nil) then
configureAnimationSet(child.Name, fileList)
end
end
char.Animate.ChildAdded:connect(scriptChildModified)
char.Animate.ChildRemoved:connect(scriptChildModified)
for name, fileList in pairs(animNames) do
configureAnimationSet(name, fileList)
end
-- ANIMATION
-- declarations
local toolAnim = "None"
local toolAnimTime = 0
local jumpAnimTime = 0
local jumpAnimDuration = 0.3
local toolTransitionTime = 0.1
local fallTransitionTime = 0.3
local jumpMaxLimbVelocity = 0.75
-- functions
function stopAllAnimations()
local oldAnim = currentAnim
-- return to idle if finishing an emote
if (emoteNames[oldAnim] ~= nil and emoteNames[oldAnim] == false) then
oldAnim = "idle"
end
currentAnim = ""
currentAnimInstance = nil
if (currentAnimKeyframeHandler ~= nil) then
currentAnimKeyframeHandler:disconnect()
end
if (currentAnimTrack ~= nil) then
currentAnimTrack:Stop()
currentAnimTrack:Destroy()
currentAnimTrack = nil
end
return oldAnim
end
function setAnimationSpeed(speed)
if speed ~= currentAnimSpeed then
currentAnimSpeed = speed
currentAnimTrack:AdjustSpeed(currentAnimSpeed)
end
end
function keyFrameReachedFunc(frameName)
if (frameName == "End") then
local repeatAnim = currentAnim
-- return to idle if finishing an emote
if (emoteNames[repeatAnim] ~= nil and emoteNames[repeatAnim] == false) then
repeatAnim = "idle"
end
local animSpeed = currentAnimSpeed
playAnimation(repeatAnim, 0.0, Humanoid)
setAnimationSpeed(animSpeed)
end
end
-- Preload animations
function playAnimation(animName, transitionTime, humanoid)
local roll = math.random(1, animTable[animName].totalWeight)
local origRoll = roll
local idx = 1
while (roll > animTable[animName][idx].weight) do
roll = roll - animTable[animName][idx].weight
idx = idx + 1
end
-- print(animName .. " " .. idx .. " [" .. origRoll .. "]")
local anim = animTable[animName][idx].anim
-- switch animation
if (anim ~= currentAnimInstance) then
if (currentAnimTrack ~= nil) then
currentAnimTrack:Stop(transitionTime)
currentAnimTrack:Destroy()
end
currentAnimSpeed = 1.0
-- load it to the humanoid; get AnimationTrack
if char:FindFirstChild("Animate") then
if char.Animate.Disabled == false then
currentAnimTrack = humanoid:LoadAnimation(anim)
end
end
currentAnimTrack.Priority = Enum.AnimationPriority.Core
-- play the animation
currentAnimTrack:Play(transitionTime)
currentAnim = animName
currentAnimInstance = anim
-- set up keyframe name triggers
if (currentAnimKeyframeHandler ~= nil) then
currentAnimKeyframeHandler:disconnect()
end
currentAnimKeyframeHandler = currentAnimTrack.KeyframeReached:connect(keyFrameReachedFunc)
end
end
-------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------
local toolAnimName = ""
local toolAnimTrack = nil
local toolAnimInstance = nil
local currentToolAnimKeyframeHandler = nil
function toolKeyFrameReachedFunc(frameName)
if (frameName == "End") then
-- print("Keyframe : ".. frameName)
playToolAnimation(toolAnimName, 0.0, Humanoid)
end
end
function playToolAnimation(animName, transitionTime, humanoid, priority)
local roll = math.random(1, animTable[animName].totalWeight)
local origRoll = roll
local idx = 1
while (roll > animTable[animName][idx].weight) do
roll = roll - animTable[animName][idx].weight
idx = idx + 1
end
-- print(animName .. " * " .. idx .. " [" .. origRoll .. "]")
local anim = animTable[animName][idx].anim
if (toolAnimInstance ~= anim) then
if (toolAnimTrack ~= nil) then
toolAnimTrack:Stop()
toolAnimTrack:Destroy()
transitionTime = 0
end
-- load it to the humanoid; get AnimationTrack
toolAnimTrack = humanoid:LoadAnimation(anim)
if priority then
toolAnimTrack.Priority = priority
end
-- play the animation
toolAnimTrack:Play(transitionTime)
toolAnimName = animName
toolAnimInstance = anim
currentToolAnimKeyframeHandler = toolAnimTrack.KeyframeReached:connect(toolKeyFrameReachedFunc)
end
end
function stopToolAnimations()
local oldAnim = toolAnimName
if (currentToolAnimKeyframeHandler ~= nil) then
currentToolAnimKeyframeHandler:disconnect()
end
toolAnimName = ""
toolAnimInstance = nil
if (toolAnimTrack ~= nil) then
toolAnimTrack:Stop()
toolAnimTrack:Destroy()
toolAnimTrack = nil
end
return oldAnim
end
-------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------
if char:FindFirstChild("Animate") then
if char.Animate.Disabled == false then
function onRunning(speed)
if speed > 0.01 then
playAnimation("walk", 0.1, Humanoid)
if currentAnimInstance and currentAnimInstance.AnimationId == "http://www.roblox.com/asset/?id=5812178300" then
setAnimationSpeed(speed / 14.5)
end
pose = "Running"
else
if emoteNames[currentAnim] == nil then
playAnimation("idle", 0.1, Humanoid)
pose = "Standing"
end
end
end
function onDied()
pose = "Dead"
end
function onJumping()
playAnimation("jump", 0.1, Humanoid)
jumpAnimTime = jumpAnimDuration
pose = "Jumping"
end
function onClimbing(speed)
playAnimation("climb", 0.1, Humanoid)
setAnimationSpeed(speed / 12.0)
pose = "Climbing"
end
function onGettingUp()
pose = "GettingUp"
end
function onFreeFall()
if (jumpAnimTime <= 0) then
playAnimation("fall", fallTransitionTime, Humanoid)
end
pose = "FreeFall"
end
function onFallingDown()
pose = "FallingDown"
end
function onSeated()
pose = "Seated"
end
function onPlatformStanding()
pose = "PlatformStanding"
end
function onSwimming(speed)
if speed > 0 then
pose = "Running"
else
pose = "Standing"
end
end
function getTool()
for _, kid in ipairs(Figure:GetChildren()) do
if kid.className == "Tool" then return kid end
end
return nil
end
function getToolAnim(tool)
for _, c in ipairs(tool:GetChildren()) do
if c.Name == "toolanim" and c.className == "StringValue" then
return c
end
end
return nil
end
function animateTool()
if (toolAnim == "None") then
playToolAnimation("toolnone", toolTransitionTime, Humanoid, Enum.AnimationPriority.Idle)
return
end
if (toolAnim == "Slash") then
playToolAnimation("toolslash", 0, Humanoid, Enum.AnimationPriority.Action)
return
end
if (toolAnim == "Lunge") then
playToolAnimation("toollunge", 0, Humanoid, Enum.AnimationPriority.Action)
return
end
end
function moveSit()
RightShoulder.MaxVelocity = 0.15
LeftShoulder.MaxVelocity = 0.15
RightShoulder:SetDesiredAngle(3.14 /2)
LeftShoulder:SetDesiredAngle(-3.14 /2)
RightHip:SetDesiredAngle(3.14 /2)
LeftHip:SetDesiredAngle(-3.14 /2)
end
end
end
local lastTick = 0
function move(time)
local amplitude = 1
local frequency = 1
local deltaTime = time - lastTick
lastTick = time
local climbFudge = 0
local setAngles = false
if (jumpAnimTime > 0) then
jumpAnimTime = jumpAnimTime - deltaTime
end
if (pose == "FreeFall" and jumpAnimTime <= 0) then
playAnimation("fall", fallTransitionTime, Humanoid)
elseif (pose == "Seated") then
playAnimation("sit", 0.5, Humanoid)
return
elseif (pose == "Running") then
playAnimation("walk", 0.1, Humanoid)
elseif (pose == "Dead" or pose == "GettingUp" or pose == "FallingDown" or pose == "Seated" or pose == "PlatformStanding") then
-- print("Wha " .. pose)
stopAllAnimations()
amplitude = 0.1
frequency = 1
setAngles = true
end
if (setAngles) then
local desiredAngle = amplitude * math.sin(time * frequency)
RightShoulder:SetDesiredAngle(desiredAngle + climbFudge)
LeftShoulder:SetDesiredAngle(desiredAngle - climbFudge)
RightHip:SetDesiredAngle(-desiredAngle)
LeftHip:SetDesiredAngle(-desiredAngle)
end
-- Tool Animation handling
local tool = getTool()
if tool and tool:FindFirstChild("Handle") then
local animStringValueObject = getToolAnim(tool)
if animStringValueObject then
toolAnim = animStringValueObject.Value
-- message recieved, delete StringValue
animStringValueObject.Parent = nil
toolAnimTime = time + .3
end
if time > toolAnimTime then
toolAnimTime = 0
toolAnim = "None"
end
animateTool()
else
stopToolAnimations()
toolAnim = "None"
toolAnimInstance = nil
toolAnimTime = 0
end
end
-- connect events
Humanoid.Died:connect(onDied)
Humanoid.Running:connect(onRunning)
Humanoid.Jumping:connect(onJumping)
Humanoid.Climbing:connect(onClimbing)
Humanoid.GettingUp:connect(onGettingUp)
Humanoid.FreeFalling:connect(onFreeFall)
Humanoid.FallingDown:connect(onFallingDown)
Humanoid.Seated:connect(onSeated)
Humanoid.PlatformStanding:connect(onPlatformStanding)
Humanoid.Swimming:connect(onSwimming)
-- setup emote chat hook
game:GetService("Players").LocalPlayer.Chatted:connect(function(msg)
local emote = ""
if msg == "/e dance" then
emote = dances[math.random(1, #dances)]
elseif (string.sub(msg, 1, 3) == "/e ") then
emote = string.sub(msg, 4)
elseif (string.sub(msg, 1, 7) == "/emote ") then
emote = string.sub(msg, 8)
end
if (pose == "Standing" and emoteNames[emote] ~= nil) then
playAnimation(emote, 0.1, Humanoid)
end
end)
-- main program
-- initialize to idle
playAnimation("idle", 0.1, Humanoid)
pose = "Standing"
while Figure.Parent ~= nil do
local _, time = wait(0.1)
move(time)
end
end)
function loopcf(prt1,prt2)
e=Instance.new("Motor6D",prt2)
e.Part0=prt1
e.Part1=prt2
end
function weldm(prt,prt3,offset,tr)
prt2=prt3:Clone()
prt2.Parent=prt3
prt2:BreakJoints()
prt2.CanCollide=false
prt2.Transparency=1
prt2.Massless=true
loopcf(prt2,prt3)
prt.Massless = true
--prt:BreakJoints()
end
char.Head.Face.Name = ("face")
okfix = true
game.Players.LocalPlayer:GetMouse().KeyDown:Connect(function(KeyPressed)
if KeyPressed == "`" then
if okfix == true then
inta.Value = 2
okfix = false
end
end
end)
if oldchar then
oldchar:Destroy()
end
if game.Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then
char:SetPrimaryPartCFrame(game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame)
else
char:SetPrimaryPartCFrame(aaaaaaaaaaa)
end
game.Players.LocalPlayer.Character.Animate.Disabled = true
Humanoid = game.Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
char.HumanoidRootPart.Anchored = false
game.Workspace.CurrentCamera.CameraSubject = char:FindFirstChildOfClass("Humanoid")
local spacedown=false
game:GetService("UserInputService").InputBegan:Connect(function(inputt,dothedid)
if dothedid then
spacedown=false
else
if inputt.KeyCode==Enum.KeyCode.Space then
spacedown=true
end
end
end)
game:GetService("UserInputService").InputEnded:Connect(function(inputt,dothedid)
if inputt.KeyCode==Enum.KeyCode.Space then
spacedown=false
end
end)
e = game.RunService.Heartbeat:Connect(function()
local ActiveTracks = Humanoid:GetPlayingAnimationTracks()
for _,v in pairs(ActiveTracks) do
v:Stop()
end
if spacedown then
char.Humanoid.Jump=true
end
if inta.Value == 1 then
char:FindFirstChildOfClass("Humanoid"):Move(game.Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid").MoveDirection, false)
end
end)
ee=game.RunService.Stepped:Connect(function()
for i,v in pairs(char.Parent:GetChildren()) do
if v and v:IsA("BasePart") then
v.CanCollide=false
end
end
end)
if game.Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart") and game.Players.LocalPlayer.Character:FindFirstChild("LowerTorso") then
game.Players.LocalPlayer.Character["LowerTorso"].Root:Destroy()
game.Players.LocalPlayer.Character["UpperTorso"].Waist:Destroy()
game.Players.LocalPlayer.Character["RightUpperArm"].RightShoulder:Destroy()
game.Players.LocalPlayer.Character["RightLowerArm"].RightElbow:Destroy()
game.Players.LocalPlayer.Character["RightHand"].RightWrist:Destroy()
game.Players.LocalPlayer.Character["LeftUpperArm"].LeftShoulder:Destroy()
game.Players.LocalPlayer.Character["LeftLowerArm"].LeftElbow:Destroy()
game.Players.LocalPlayer.Character["LeftHand"].LeftWrist:Destroy()
game.Players.LocalPlayer.Character["RightUpperLeg"].RightHip:Destroy()
game.Players.LocalPlayer.Character["RightLowerLeg"].RightKnee:Destroy()
game.Players.LocalPlayer.Character["RightFoot"].RightAnkle:Destroy()
game.Players.LocalPlayer.Character["LeftUpperLeg"].LeftHip:Destroy()
game.Players.LocalPlayer.Character["LeftLowerLeg"].LeftKnee:Destroy()
game.Players.LocalPlayer.Character["LeftFoot"].LeftAnkle:Destroy()
end
oc=game.Players.LocalPlayer.Character
okasdiasdjkhawdjkaskldjajedlas=Instance.new("ObjectValue",char)
okasdiasdjkhawdjkaskldjajedlas.Name="RC"
okasdiasdjkhawdjkaskldjajedlas.Value=oc
char.Head.face.Transparency = 1
while char.Parent ~= nil do wait() end
e:Disconnect()
ee:Disconnect()
eeeee2:Disconnect()
@tnhung2011
Copy link

This felts like Roblox Studio...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment