-
-
Save sedonet/03746e68341f451e0743c660769c7303 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This felts like Roblox Studio...