-
-
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...