SHOW:
|
|
- or go back to the newest paste.
1 | local tweens = game:GetService("TweenService") | |
2 | local debrs = game:GetService("Debris") | |
3 | --local owner = game.Players.LocalPlayer | |
4 | local plr = owner | |
5 | local plrg = plr.PlayerGui | |
6 | local char = plr.Character | |
7 | local h = char.Head | |
8 | local t = char.Torso | |
9 | local rut = char.HumanoidRootPart | |
10 | local hum = char:FindFirstChildOfClass("Humanoid") | |
11 | local nec = t.Neck | |
12 | local rutj = rut.RootJoint | |
13 | local rs = t["Right Shoulder"] | |
14 | local ls = t["Left Shoulder"] | |
15 | local rh = t["Right Hip"] | |
16 | local lh = t["Left Hip"] | |
17 | local cf1 = nec.C1 | |
18 | local cf2 = rutj.C1 | |
19 | local cf3 = rs.C1 | |
20 | local cf4 = ls.C1 | |
21 | local cf5 = rh.C1 | |
22 | local cf6 = lh.C1 | |
23 | local cf01 = nec.C0 | |
24 | local cf02 = rutj.C0 | |
25 | local cf03 = rs.C0 | |
26 | local cf04 = ls.C0 | |
27 | local cf05 = rh.C0 | |
28 | local cf06 = lh.C0 | |
29 | local p0,p1 = nec.Part0,nec.Part1 | |
30 | local rsp0,rsp1 = rs.Part0,rs.Part1 | |
31 | local lsp0,lsp1 = ls.Part0,ls.Part1 | |
32 | local rhp0,rhp1 = rh.Part0,rh.Part1 | |
33 | local lhp0,lhp1 = lh.Part0,lh.Part1 | |
34 | local aa = 10 | |
35 | local aaa = aa*3 | |
36 | local change = 0 | |
37 | local lchange = 0 | |
38 | local sine = 1 | |
39 | local anim = "idle" | |
40 | local animspeed = .005 | |
41 | local animspeed1 = 1.5 | |
42 | local walkanimspeed = .1 | |
43 | local walkspeed = 16 | |
44 | local sumthin = walkspeed/8 | |
45 | local idlenum = 0 | |
46 | local lsvol = 2.5 | |
47 | local whenbored = math.random(2,6) | |
48 | local cos = math.cos | |
49 | local sin = math.sin | |
50 | local rad = math.rad | |
51 | local huge = math.huge | |
52 | local using = false | |
53 | local hugging = false | |
54 | local lookinaround = false | |
55 | local landed = false | |
56 | local readytoland = false | |
57 | local cangrabthecorner = false | |
58 | local grabbedc = false | |
59 | local fallingafterdash = false | |
60 | local doublejumped = false | |
61 | local phit | |
62 | local ray = Ray.new | |
63 | local v3 = Vector3.new | |
64 | cf5 = cf5 * CFrame.Angles(rad(2),rad(0),rad(0)) | |
65 | cf6 = cf6 * CFrame.Angles(rad(2),rad(0),rad(0)) | |
66 | cff5 = cf5 * CFrame.Angles(rad(2),rad(3),rad(0)) | |
67 | cff6 = cf6 * CFrame.Angles(rad(2),rad(-3),rad(0)) | |
68 | local effpart = Instance.new("Part") effpart.Size = Vector3.new(2,.1,1) effpart.Massless = true effpart.Transparency = 1 effpart.CanCollide = false effpart.Anchored = false effpart.Parent = char | |
69 | local grabpart = Instance.new("Part") grabpart.Size = Vector3.new(.1,.1,.1) grabpart.Massless = true grabpart.Transparency = 1 grabpart.CanCollide = false grabpart.Anchored = false grabpart.Material = "Neon" grabpart.Parent = char | |
70 | local pweld = Instance.new("Weld",effpart) pweld.Part0 = t pweld.Part1 = effpart pweld.C0 = CFrame.new(0,-2.2,-.5) | |
71 | local gweld = Instance.new("Weld",grabpart) gweld.Part0 = rut gweld.Part1 = grabpart gweld.C0 = CFrame.new(0,3,-1.4) | |
72 | local lsound = Instance.new("Sound",effpart) lsound.Volume = lsvol lsound.SoundId = "rbxassetid://1161221108" | |
73 | local effects = Instance.new("Model",char) effects.Name = "Effects" | |
74 | local rem = Instance.new("RemoteEvent",plr.PlayerGui) rem.Name = "Controls" | |
75 | local noanim = true | |
76 | local client = NLS([[ | |
77 | local plr = game:GetService("Players").LocalPlayer | |
78 | local char = plr.Character | |
79 | local mouse = plr:GetMouse() | |
80 | local plrg = plr.PlayerGui | |
81 | local rem = plrg:WaitForChild("Controls") | |
82 | mouse.KeyDown:Connect(function(key) | |
83 | if string.byte(key) == 50 then | |
84 | rem:FireServer("walkspeed",24) | |
85 | end | |
86 | if key == "v" then | |
87 | rem:FireServer("dash") | |
88 | end | |
89 | if key == " " then | |
90 | rem:FireServer("djump") | |
91 | end | |
92 | end) | |
93 | mouse.KeyUp:Connect(function(key) | |
94 | if string.byte(key) == 50 then | |
95 | rem:FireServer("walkspeed",16) | |
96 | end | |
97 | end) | |
98 | ]],plr.PlayerGui) | |
99 | if noanim then | |
100 | for i,v in pairs(hum:GetPlayingAnimationTracks()) do | |
101 | v:Stop() | |
102 | end | |
103 | if char:FindFirstChild("Animate") then | |
104 | char.Animate:Destroy() | |
105 | end | |
106 | if hum:FindFirstChildOfClass("Animator") then | |
107 | char.Humanoid.Animator:Destroy() | |
108 | end | |
109 | end | |
110 | function remove(inst,time) | |
111 | debrs:AddItem(inst,time) | |
112 | end | |
113 | function swait(num) | |
114 | game:GetService("RunService").Stepped:Wait() | |
115 | end | |
116 | function rayc(spos,direc,ignore,dist) | |
117 | local rai = ray(spos,direc.Unit * dist) | |
118 | local rhit,rpos,rrot = workspace:FindPartOnRayWithIgnoreList(rai,ignore,false,false) | |
119 | return rhit,rpos,rrot | |
120 | end | |
121 | local tlerp = function(part,tablee,leinght,easingstyle,easingdirec) | |
122 | local info = TweenInfo.new( | |
123 | leinght, | |
124 | easingstyle, | |
125 | easingdirec, | |
126 | 0, | |
127 | false, | |
128 | 0 | |
129 | ) | |
130 | local lerp = tweens:Create(part,info,tablee) | |
131 | lerp:Play() | |
132 | end | |
133 | function fire(partp,parent,color1,color2,ssize,osize,leinght,material,minr,maxr,shape,spread,st,ot,onlyraise) | |
134 | local part = Instance.new("Part",parent) part.Size = Vector3.new(ssize,ssize,ssize) part.Transparency = st part.CanCollide = false part.Anchored = true part.Shape = shape part.Material = material part.BrickColor = BrickColor.new(color1) part.CFrame = partp.CFrame * CFrame.new(partp.Size.x/math.random(-20,20),partp.Size.y/math.random(-20,20),partp.Size.z/math.random(-20,20)) | |
135 | if onlyraise == true then | |
136 | part.CFrame = CFrame.new(part.CFrame.p,Vector3.new(nil,part.CFrame.y,part.CFrame.z)) | |
137 | else | |
138 | end | |
139 | local pcf = part.CFrame | |
140 | tlerp(part,{CFrame = pcf * CFrame.new(math.random(-spread,spread)/math.random(2,4),math.random(minr,maxr),math.random(-spread,spread)/math.random(2,4)) * CFrame.Angles(rad(math.random(-180,180)),rad(math.random(-180,180)),rad(math.random(-180,180))),Size = Vector3.new(osize,osize,osize),Color = BrickColor.new(color2).Color,Transparency = ot},leinght,Enum.EasingStyle.Linear,Enum.EasingDirection.InOut) | |
141 | game:GetService("Debris"):AddItem(part,leinght) | |
142 | end | |
143 | function land() | |
144 | if phit then | |
145 | readytoland = false | |
146 | landed = true | |
147 | local oldspeed = hum.WalkSpeed | |
148 | hum.WalkSpeed = 1.5 | |
149 | hum.JumpPower = 0 | |
150 | lsound:Play() | |
151 | for i = 0,1,.1 do | |
152 | rutj.C0 = rutj.C0:Lerp(CFrame.new(0,-.5,0) * CFrame.Angles(rad(-100),rad(0),rad(180)),i) | |
153 | rh.C0 = rh.C0:Lerp(CFrame.new(1,-.5,-.3) * CFrame.Angles(rad(11),rad(90),rad(0)),i) | |
154 | lh.C0 = lh.C0:Lerp(CFrame.new(-1,-.5,-.25) * CFrame.Angles(rad(9),rad(-90),rad(0)),i) | |
155 | rs.C0 = rs.C0:Lerp(CFrame.new(1,.35,0) * CFrame.Angles(rad(0),rad(90),rad(0)) * CFrame.Angles(rad(-15),rad(0),rad(10)),i) | |
156 | ls.C0 = ls.C0:Lerp(CFrame.new(-1,.35,0) * CFrame.Angles(rad(0),rad(-90),rad(0)) * CFrame.Angles(rad(-15),rad(0),rad(-10)),i) | |
157 | nec.C0 = nec.C0:Lerp(CFrame.new(0,1,0) * CFrame.Angles(rad(-100),rad(0),rad(180)),i) | |
158 | swait() | |
159 | end | |
160 | for i = 1,math.random(5,8) do | |
161 | fire(effpart,effects,tostring(phit.BrickColor),tostring(phit.BrickColor),math.random(7,13)/10,math.random(3,6)/10,math.random(4,6)/10,phit.Material,0,0,"Block",5,0,1,true) | |
162 | end | |
163 | wait(.3) | |
164 | landed = false | |
165 | hum.WalkSpeed = oldspeed | |
166 | hum.JumpPower = 50 | |
167 | end | |
168 | end | |
169 | function dash() | |
170 | if anim == "jump" and not fallingafterdash or anim == "fall" and not fallingafterdash then | |
171 | fallingafterdash = true | |
172 | using = true | |
173 | local vel = Instance.new("BodyVelocity",rut) | |
174 | vel.MaxForce = Vector3.new(huge,huge,huge) | |
175 | vel.Velocity = rut.CFrame.LookVector * 75 | |
176 | remove(vel,.1) | |
177 | for i = 0,1,.065 do | |
178 | rutj.C0 = rutj.C0:Lerp(CFrame.new(0,0,0) * CFrame.Angles(rad(-180),rad(0),rad(180)),i) | |
179 | rh.C0 = rh.C0:Lerp(CFrame.new(1,-1,0) * CFrame.Angles(rad(0),rad(90),rad(0)) * CFrame.Angles(rad(-5),rad(0),rad(0)),i) | |
180 | lh.C0 = lh.C0:Lerp(CFrame.new(-1,-1,0) * CFrame.Angles(rad(0),rad(-90),rad(0)) * CFrame.Angles(rad(-5),rad(0),rad(0)),i) | |
181 | rs.C0 = rs.C0:Lerp(CFrame.new(1,.65,0) * CFrame.Angles(rad(175),rad(90),rad(0)),i) | |
182 | ls.C0 = ls.C0:Lerp(CFrame.new(-1,.65,0) * CFrame.Angles(rad(175),rad(-90),rad(0)),i) | |
183 | nec.C0 = nec.C0:Lerp(CFrame.new(0,1,0) * CFrame.Angles(rad(-10),rad(0),rad(180)),i) | |
184 | nec.C1 = nec.C1:Lerp(cf1,i) | |
185 | rutj.C1 = rutj.C1:Lerp(cf2,i) | |
186 | rs.C1 = rs.C1:Lerp(cf3,i) | |
187 | ls.C1 = ls.C1:Lerp(cf4,i) | |
188 | rh.C1 = rh.C1:Lerp(cf5,i) | |
189 | lh.C1 = lh.C1:Lerp(cf6,i) | |
190 | swait() | |
191 | end | |
192 | using = false | |
193 | repeat | |
194 | wait() | |
195 | until anim == "idle" or anim == "walk" | |
196 | fallingafterdash = false | |
197 | end | |
198 | end | |
199 | function djump() | |
200 | if anim == "jump" and not doublejumped or anim == "fall" and not doublejumped then | |
201 | using = true | |
202 | doublejumped = true | |
203 | local vel = Instance.new("BodyVelocity",rut) | |
204 | vel.MaxForce = Vector3.new(huge,huge,huge) | |
205 | vel.Velocity = Vector3.new(0,35,0) | |
206 | remove(vel,.1) | |
207 | using = false | |
208 | repeat | |
209 | wait() | |
210 | until anim == "idle" or anim == "walk" | |
211 | doublejumped = false | |
212 | end | |
213 | end | |
214 | ||
215 | rem.OnServerEvent:Connect(function(plr,type,num) | |
216 | if not using then | |
217 | if type == "walkspeed" then | |
218 | hum.WalkSpeed = num | |
219 | end | |
220 | if type == "dash" and not hum.Sit then | |
221 | dash() | |
222 | end | |
223 | if type == "djump" and not hum.Sit then | |
224 | djump() | |
225 | end | |
226 | end | |
227 | end) | |
228 | ||
229 | local anims = coroutine.wrap(function() | |
230 | nec = Instance.new("Motor6D",t) nec.Part0 = p0 nec.Part1 = p1 nec.C0 = cf01 | |
231 | rs = Instance.new("Motor6D",t) rs.Part0 = rsp0 rs.Part1 = rsp1 rs.C0 = cf03 | |
232 | ls = Instance.new("Motor6D",t) ls.Part0 = lsp0 ls.Part1 = lsp1 ls.C0 = cf04 | |
233 | rh = Instance.new("Motor6D",t) rh.Part0 = rhp0 rh.Part1 = rhp1 rh.C0 = cf05 | |
234 | lh = Instance.new("Motor6D",t) lh.Part0 = lhp0 lh.Part1 = lhp1 lh.C0 = cf06 | |
235 | while hum.Health > .001 do | |
236 | --if hum.WalkSpeed >32 then | |
237 | --hum.WalkSpeed = 32 | |
238 | --end | |
239 | if not lsound.Parent then | |
240 | lsound = Instance.new("Sound",effpart) lsound.Volume = lsvol lsound.SoundId = "rbxassetid://1161221108" | |
241 | end | |
242 | ||
243 | local hit,pos,rot = rayc(rut.Position -v3(0,1,0),-rut.CFrame.UpVector,{char},2.7) | |
244 | local grhit,grpos,grrot = rayc(grabpart.Position,-grabpart.CFrame.UpVector,{char},1) | |
245 | phit = hit | |
246 | if not using then | |
247 | if grhit and grhit.Anchored == true then | |
248 | cangrabthecorner = true | |
249 | else | |
250 | cangrabthecorner = false | |
251 | end | |
252 | end | |
253 | ||
254 | if cangrabthecorner and not grabbedc and grhit.Anchored == true then | |
255 | local shit,spos,srot = rayc(rut.Position+Vector3.new(0,2.5,0),rut.CFrame.LookVector,{char},1.5) | |
256 | if shit then | |
257 | grabbedc = true | |
258 | local cf = CFrame.new(spos,spos+srot) * CFrame.Angles(rad(0),rad(180),0) * CFrame.new(0,-2,.7) | |
259 | using = true | |
260 | cangrabthecorner = false | |
261 | rut.Anchored = true | |
262 | local oldws = hum.WalkSpeed | |
263 | hum.WalkSpeed = 0 | |
264 | hum.JumpPower = 0 | |
265 | rut.CFrame = cf | |
266 | local curcf = rut.CFrame | |
267 | for i = 0,1,.1 do | |
268 | rutj.C0 = rutj.C0:Lerp(CFrame.new(0,0,0) * CFrame.Angles(rad(-90),rad(0),rad(180)),animspeed*50) | |
269 | rh.C0 = rh.C0:Lerp(CFrame.new(1,-1,0) * CFrame.Angles(rad(0),rad(90),rad(0)),animspeed*50) | |
270 | lh.C0 = lh.C0:Lerp(CFrame.new(-1,-1,0) * CFrame.Angles(rad(0),rad(-90),rad(0)),animspeed*50) | |
271 | rs.C0 = rs.C0:Lerp(CFrame.new(.85,.8,.5) * CFrame.Angles(rad(160),rad(90),rad(0)),animspeed*50) | |
272 | ls.C0 = ls.C0:Lerp(CFrame.new(-.85,.8,.5) * CFrame.Angles(rad(160),rad(-90),rad(0)),animspeed*50) | |
273 | nec.C0 = nec.C0:Lerp(CFrame.new(0,1,0) * CFrame.Angles(rad(-30),rad(0),rad(180)),animspeed*50) | |
274 | nec.C1 = nec.C1:Lerp(cf1,.1) | |
275 | rutj.C1 = rutj.C1:Lerp(cf2,.1) | |
276 | rs.C1 = rs.C1:Lerp(cf3,.1) | |
277 | ls.C1 = ls.C1:Lerp(cf4,.1) | |
278 | rh.C1 = rh.C1:Lerp(cf5,.1) | |
279 | lh.C1 = lh.C1:Lerp(cf6,.1) | |
280 | swait() | |
281 | end | |
282 | for i = 0,.65,.025 do | |
283 | rut.CFrame = rut.CFrame:Lerp(curcf * CFrame.new(0,4.5,-1.5),i) | |
284 | rutj.C0 = rutj.C0:Lerp(CFrame.new(0,-.4,0) * CFrame.Angles(rad(-120),rad(0),rad(180)),i) | |
285 | rh.C0 = rh.C0:Lerp(CFrame.new(1,-.6,-.6) * CFrame.Angles(rad(-20),rad(90),rad(0)),i) | |
286 | lh.C0 = lh.C0:Lerp(CFrame.new(-1,-.1,-.6) * CFrame.Angles(rad(30),rad(-90),rad(0)),i) | |
287 | rs.C0 = rs.C0:Lerp(CFrame.new(.85,.3,0) * CFrame.Angles(rad(0),rad(90),rad(0)) * CFrame.Angles(rad(0),rad(0),rad(10)),i) | |
288 | ls.C0 = ls.C0:Lerp(CFrame.new(-.85,.3,0) * CFrame.Angles(rad(0),rad(-90),rad(0)) * CFrame.Angles(rad(0),rad(0),rad(10)),i) | |
289 | nec.C0 = nec.C0:Lerp(CFrame.new(0,1,0) * CFrame.Angles(rad(-80),rad(0),rad(180)),i) | |
290 | nec.C1 = nec.C1:Lerp(cf1,.1) | |
291 | rutj.C1 = rutj.C1:Lerp(cf2,.1) | |
292 | rs.C1 = rs.C1:Lerp(cf3,.1) | |
293 | ls.C1 = ls.C1:Lerp(cf4,.1) | |
294 | rh.C1 = rh.C1:Lerp(cf5,.1) | |
295 | lh.C1 = lh.C1:Lerp(cf6,.1) | |
296 | swait() | |
297 | end | |
298 | readytoland = false | |
299 | hum.WalkSpeed = oldws | |
300 | hum.JumpPower = 50 | |
301 | rut.Anchored = false | |
302 | t.Anchored = false | |
303 | using = false | |
304 | grabbedc = false | |
305 | end | |
306 | end | |
307 | ||
308 | walkspeed = hum.WalkSpeed | |
309 | sumthin = walkspeed/8 | |
310 | animspeed1 = 1.5/sumthin | |
311 | change = change +sine | |
312 | ||
313 | if lookinaround then | |
314 | lchange = lchange +sine | |
315 | else | |
316 | lchange = 0 | |
317 | end | |
318 | ||
319 | local vervel = rut.Velocity.y | |
320 | local tvel = (rut.Velocity * v3(1,0,1)).Magnitude | |
321 | local Ccf=rut.CFrame | |
322 | local Walktest1 = hum.MoveDirection*Ccf.LookVector | |
323 | local Walktest2 = hum.MoveDirection*Ccf.RightVector | |
324 | rotfb = Walktest1.X+Walktest1.Z | |
325 | rotrl = Walktest2.X+Walktest2.Z | |
326 | ||
327 | if anim == "fall" and not hit then | |
328 | readytoland = true | |
329 | end | |
330 | ||
331 | if readytoland then | |
332 | hum.JumpPower = 0 | |
333 | else | |
334 | hum.JumpPower = 50 | |
335 | end | |
336 | ||
337 | if not landed then | |
338 | if readytoland and hit then | |
339 | land() | |
340 | end | |
341 | if not hum.Sit then | |
342 | if anim == "idle" and hit ~= nil then | |
343 | if not using then | |
344 | --Neck | |
345 | nec.C1 = nec.C1:Lerp(cf1 * CFrame.new(0,0,cos(change/aa/2.5)/(2.5*10)) * CFrame.Angles(sin(change/aa/2.5)*rad(1),0,-sin(change/aa/2.5)*rad(1)),.1) | |
346 | --Humanoid Root Part | |
347 | rutj.C1 = rutj.C1:Lerp(cf2 * CFrame.new(0,cos(change/aa/2.5)/(2.5*10),cos(change/aa/2.5)/(2.5*10)) * CFrame.Angles(sin(change/aa/2.5)*rad(1),0,0),.1) | |
348 | --Shoulders | |
349 | rs.C1 = rs.C1:Lerp(cf3 * CFrame.new(-cos(change/aa/2.5)/(2.5*10),cos(change/aa/2.5)/(2.5*10),0) * CFrame.Angles(.1,0,0) * CFrame.Angles(sin(change/aa/1.5)*rad(1),sin(change/aa/2.5)*rad(1),sin(change/aa/2.5)*rad(2.5)),.1) | |
350 | ls.C1 = ls.C1:Lerp(cf4 * CFrame.new(cos(change/aa/2.5)/(2.5*10),cos(change/aa/2.5)/(2.5*10),0) * CFrame.Angles(.1,0,0) * CFrame.Angles(sin(change/aa/2.5)*rad(1),sin(change/aa/2.5)*rad(1),-sin(change/aa/2.5)*rad(2.5)),.1) | |
351 | --Hips | |
352 | rh.C1 = rh.C1:Lerp(cff5 * CFrame.new(cos(change/aa/2.5)/(2.5*10),-cos(change/aa/2.5)/(2.5*10),0) * CFrame.Angles(0,0,sin(change/aa/2.5)*rad(1)) * CFrame.Angles(0,0,0),.1) | |
353 | lh.C1 = lh.C1:Lerp(cff6 * CFrame.new(-cos(change/aa/2.5)/(2.5*10),-cos(change/aa/2.5)/(2.5*10),0) * CFrame.Angles(0,0,-sin(change/aa/2.5)*rad(1)) * CFrame.Angles(0,0,0),.1) | |
354 | end | |
355 | elseif anim == "sit" then | |
356 | nec.C1 = nec.C1:Lerp(cf1,.1) | |
357 | rutj.C1 = rutj.C1:Lerp(cf2,.1) | |
358 | rs.C1 = rs.C1:Lerp(cf3,.1) | |
359 | ls.C1 = ls.C1:Lerp(cf4,.1) | |
360 | rh.C1 = rh.C1:Lerp(cf5,.1) | |
361 | lh.C1 = lh.C1:Lerp(cf6,.1) | |
362 | elseif anim == "jump" and hit == nil then | |
363 | if not using then | |
364 | nec.C1 = nec.C1:Lerp(cf1 * CFrame.Angles(-rotfb/3,0,rotrl/3),.1) | |
365 | rutj.C1 = rutj.C1:Lerp(cf2 * CFrame.Angles(-rotfb/5,rotrl/5,0),.1) | |
366 | rs.C1 = rs.C1:Lerp(cf3 * CFrame.Angles(-rotrl/3,rotfb/3,-rotfb/3),.1) | |
367 | ls.C1 = ls.C1:Lerp(cf4 * CFrame.Angles(rotrl/3,-rotfb/3,rotfb/3),.1) | |
368 | rh.C1 = rh.C1:Lerp(cf5,.1) | |
369 | lh.C1 = lh.C1:Lerp(cf6,.1) | |
370 | end | |
371 | elseif anim == "fall" and hit == nil then | |
372 | if not using then | |
373 | nec.C1 = nec.C1:Lerp(cf1 * CFrame.Angles(rotfb/2,0,rotrl),.1) | |
374 | rutj.C1 = rutj.C1:Lerp(cf2 * CFrame.Angles(-rotfb/5,rotrl/5,rotrl/5),.1) | |
375 | rs.C1 = rs.C1:Lerp(cf3 * CFrame.Angles(-rotrl/3,rotfb/3,rotfb/3),.1) | |
376 | ls.C1 = ls.C1:Lerp(cf4 * CFrame.Angles(rotrl/3,-rotfb/3,-rotfb/3),.1) | |
377 | rh.C1 = rh.C1:Lerp(cf5,.1) | |
378 | lh.C1 = lh.C1:Lerp(cf6,.1) | |
379 | rutj.C0 = rutj.C0:Lerp(CFrame.new(0,0,0) * CFrame.Angles(rad(-80),rad(0),rad(180)),.025) | |
380 | rh.C0 = rh.C0:Lerp(CFrame.new(1,-.1,-.4) * CFrame.Angles(rad(-10),rad(85),rad(0)),.025) | |
381 | lh.C0 = lh.C0:Lerp(CFrame.new(-1,-.55,-.25) * CFrame.Angles(rad(-10),rad(-85),rad(0)),.025) | |
382 | rs.C0 = rs.C0:Lerp(CFrame.new(1,.35,0) * CFrame.Angles(rad(0),rad(90),rad(0)) * CFrame.Angles(rad(-50),rad(0),rad(20)),.025) | |
383 | ls.C0 = ls.C0:Lerp(CFrame.new(-1,.25,-0) * CFrame.Angles(rad(0),rad(-90),rad(0)) * CFrame.Angles(rad(-50),rad(0),rad(-20)),.025) | |
384 | nec.C0 = nec.C0:Lerp(CFrame.new(0,1,0) * CFrame.Angles(rad(-110),rad(0),rad(180)),.025) | |
385 | end | |
386 | elseif anim == "walk" and hit ~= nil then | |
387 | if not using then | |
388 | --Neck | |
389 | nec.C1 = nec.C1:Lerp(cf1 * CFrame.new(0,0,cos(change/aa/animspeed1)/17.5) * CFrame.Angles(-sin(change/aa/animspeed1)*rad(5),-rut.RotVelocity.y/90,rut.RotVelocity.y/60),walkanimspeed) | |
390 | --Humanoid Root Part | |
391 | rutj.C1 = rutj.C1:Lerp(cf2 * CFrame.new(0,0,cos(change/aa/animspeed1)/15) * CFrame.Angles(sin(change/aa/animspeed1)*rad(2.5*sumthin),-rut.RotVelocity.y/100,sin(change/aa/animspeed1)*rad(5*sumthin) * -rut.RotVelocity.y/100) * CFrame.Angles(-rotfb/5,rotrl/5,0),walkanimspeed) | |
392 | --Shoulders | |
393 | rs.C1 = rs.C1:Lerp(cf3 * CFrame.new(0,0,0) * CFrame.Angles(-sin(change/aa/animspeed1)*rad(3*sumthin)*rotfb,-sin(change/aa/animspeed1)*rad(10)*rotfb,0) * CFrame.Angles(sin(change/aa/animspeed1)*rad(5*sumthin)*rotrl,-sin(change/aa/animspeed1)*rad(5*sumthin)*rotrl,-sin(change/aa/animspeed1)*rad(35*sumthin)*rotfb or rotrl),walkanimspeed) | |
394 | ls.C1 = ls.C1:Lerp(cf4 * CFrame.new(0,0,0) * CFrame.Angles(sin(change/aa/animspeed1)*rad(3*sumthin)*rotfb,-sin(change/aa/animspeed1)*rad(10)*rotfb,0) * CFrame.Angles(sin(change/aa/animspeed1)*rad(5*sumthin)*rotrl,-sin(change/aa/animspeed1)*rad(5*sumthin)*rotrl,-sin(change/aa/animspeed1)*rad(35*sumthin)*rotfb or rotrl),walkanimspeed) | |
395 | --Hips | |
396 | rh.C1 = rh.C1:Lerp(cf5 * CFrame.new((cos(change/aa/animspeed1)/3.5)*rotfb or (cos(change/aa/animspeed1)/3.5)*rotrl,(cos(change/aa/animspeed1)/4),(cos(change/aa/animspeed1)/4)*rotrl) * CFrame.Angles(-sin(change/aa/animspeed1)*rad(15*sumthin)*rotrl,-sin(change/aa/animspeed1)*rad(15*sumthin)*rotrl,sin(change/aa/animspeed1)*rad(30*sumthin)*rotfb),walkanimspeed) | |
397 | lh.C1 = lh.C1:Lerp(cf6 * CFrame.new((cos(change/aa/animspeed1)/3.5)*rotfb or (cos(change/aa/animspeed1)/3.5)*rotrl,(-cos(change/aa/animspeed1)/4),(cos(change/aa/animspeed1)/4)*rotrl) * CFrame.Angles(-sin(change/aa/animspeed1)*rad(15*sumthin)*rotrl,-sin(change/aa/animspeed1)*rad(15*sumthin)*rotrl,sin(change/aa/animspeed1)*rad(30*sumthin)*rotfb),walkanimspeed) | |
398 | end | |
399 | end | |
400 | else | |
401 | nec.C1 = nec.C1:Lerp(cf1,.1) | |
402 | rutj.C1 = rutj.C1:Lerp(cf2,.1) | |
403 | rs.C1 = rs.C1:Lerp(cf3,.1) | |
404 | ls.C1 = ls.C1:Lerp(cf4,.1) | |
405 | rh.C1 = rh.C1:Lerp(cf5,.1) | |
406 | lh.C1 = lh.C1:Lerp(cf6,.1) | |
407 | end | |
408 | if not grabbedc then | |
409 | if vervel > 1 and hum.Sit == false then | |
410 | anim = "jump" | |
411 | if not using then | |
412 | rutj.C0 = rutj.C0:Lerp(CFrame.new(0,0,0) * CFrame.Angles(rad(-80),rad(0),rad(180)),animspeed*50) | |
413 | rh.C0 = rh.C0:Lerp(CFrame.new(1,-.1,-.4) * CFrame.Angles(rad(-10),rad(85),rad(0)),animspeed*50) | |
414 | lh.C0 = lh.C0:Lerp(CFrame.new(-1,-.4,-.25) * CFrame.Angles(rad(-10),rad(-85),rad(0)),animspeed*50) | |
415 | rs.C0 = rs.C0:Lerp(CFrame.new(1,.25,0) * CFrame.Angles(rad(0),rad(90),rad(0)) * CFrame.Angles(rad(-40),rad(0),rad(0)),animspeed*50) | |
416 | ls.C0 = ls.C0:Lerp(CFrame.new(-1,.25,-0) * CFrame.Angles(rad(0),rad(-90),rad(0)) * CFrame.Angles(rad(-40),rad(0),rad(0)),animspeed*50) | |
417 | nec.C0 = nec.C0:Lerp(CFrame.new(0,1,0) * CFrame.Angles(rad(-100),rad(0),rad(180)),animspeed*50) | |
418 | end | |
419 | elseif vervel < -1 and hum.Sit == false then | |
420 | anim = "fall" | |
421 | if not using then | |
422 | rutj.C0 = rutj.C0:Lerp(CFrame.new(0,0,0) * CFrame.Angles(rad(-80),rad(0),rad(180)),.025) | |
423 | rh.C0 = rh.C0:Lerp(CFrame.new(1,-.1,-.4) * CFrame.Angles(rad(-10),rad(85),rad(0)),.025) | |
424 | lh.C0 = lh.C0:Lerp(CFrame.new(-1,-.55,-.25) * CFrame.Angles(rad(-10),rad(-85),rad(0)),.025) | |
425 | rs.C0 = rs.C0:Lerp(CFrame.new(1,.35,0) * CFrame.Angles(rad(0),rad(90),rad(0)) * CFrame.Angles(rad(-50),rad(0),rad(0)),.025) | |
426 | ls.C0 = ls.C0:Lerp(CFrame.new(-1,.25,-0) * CFrame.Angles(rad(0),rad(-90),rad(0)) * CFrame.Angles(rad(-50),rad(0),rad(0)),.025) | |
427 | nec.C0 = nec.C0:Lerp(CFrame.new(0,1,0) * CFrame.Angles(rad(-110),rad(0),rad(180)),.025) | |
428 | end | |
429 | elseif tvel < 1 and hum.Sit == false then | |
430 | anim = "idle" | |
431 | if not using then | |
432 | rutj.C0 = rutj.C0:Lerp(CFrame.new(0,0,0) * CFrame.Angles(rad(-90),rad(0),rad(180)),animspeed*50) | |
433 | rh.C0 = rh.C0:Lerp(CFrame.new(1,-1,0) * CFrame.Angles(rad(0),rad(90),rad(0)),animspeed*50) | |
434 | lh.C0 = lh.C0:Lerp(CFrame.new(-1,-1,0) * CFrame.Angles(rad(0),rad(-90),rad(0)),animspeed*50) | |
435 | rs.C0 = rs.C0:Lerp(CFrame.new(1,.5,0) * CFrame.Angles(rad(0),rad(90),rad(0)),animspeed*50) | |
436 | ls.C0 = ls.C0:Lerp(CFrame.new(-1,.5,0) * CFrame.Angles(rad(0),rad(-90),rad(0)),animspeed*50) | |
437 | nec.C0 = nec.C0:Lerp(CFrame.new(0,1,0) * CFrame.Angles(rad(-90),rad(0),rad(180)),animspeed*50) | |
438 | end | |
439 | elseif tvel > 1 and hum.Sit == false then | |
440 | anim = "walk" | |
441 | if not using then | |
442 | rutj.C0 = rutj.C0:Lerp(CFrame.new(0,0,0) * CFrame.Angles(rad(-90),rad(0),rad(180)) * CFrame.Angles(rad(0*sumthin),rad(0),rad(0)),animspeed*50) | |
443 | rh.C0 = rh.C0:Lerp(CFrame.new(1,-.8+rotrl/4,-.15) * CFrame.Angles(rad(0),rad(90),rad(-10)) * CFrame.Angles(rad(0),rad(0),0) * CFrame.Angles(-rotrl/5,-rotrl/5,rotfb/5),animspeed*50) | |
444 | lh.C0 = lh.C0:Lerp(CFrame.new(-1,-.8-rotrl/4,-.15) * CFrame.Angles(rad(0),rad(-90),rad(10)) * CFrame.Angles(rad(0),rad(0),0) * CFrame.Angles(rotrl/5,-rotrl/5,-rotfb/5),animspeed*50) | |
445 | rs.C0 = rs.C0:Lerp(CFrame.new(1,.5,0) * CFrame.Angles(0,rad(90),rad(0)) * CFrame.Angles(rad(0),rad(0),rad(5*sumthin)),animspeed*50) | |
446 | ls.C0 = ls.C0:Lerp(CFrame.new(-1,.5,0) * CFrame.Angles(0,rad(-90),rad(0)) * CFrame.Angles(rad(0),rad(0),rad(-5*sumthin)),animspeed*50) | |
447 | nec.C0 = nec.C0:Lerp(CFrame.new(0,1,0) * CFrame.Angles(rad(-90),rad(0),rad(180)) * CFrame.Angles(rad(-5),rad(0),rad(-40*rotrl)),animspeed*50) | |
448 | end | |
449 | elseif hum.Sit == true then | |
450 | if plr.UserId ~= 90745958 then | |
451 | rutj.C0 = rutj.C0:Lerp(CFrame.new(0,0,0) * CFrame.Angles(rad(-90),rad(0),rad(180)),animspeed*50) | |
452 | rh.C0 = rh.C0:Lerp(CFrame.new(1,-1,0) * CFrame.Angles(rad(0),rad(90),rad(0)) * CFrame.Angles(rad(0),rad(0),rad(90)),animspeed*50) | |
453 | lh.C0 = lh.C0:Lerp(CFrame.new(-1,-1,0) * CFrame.Angles(rad(0),rad(-90),rad(0)) * CFrame.Angles(rad(0),rad(0),rad(-90)),animspeed*50) | |
454 | rs.C0 = rs.C0:Lerp(CFrame.new(1,.5,0) * CFrame.Angles(rad(0),rad(90),rad(30)) * CFrame.Angles(rad(30),rad(0),rad(0)),animspeed*50) | |
455 | ls.C0 = ls.C0:Lerp(CFrame.new(-1,.5,0) * CFrame.Angles(rad(0),rad(-90),rad(-30)) * CFrame.Angles(rad(30),rad(0),rad(0)),animspeed*50) | |
456 | nec.C0 = nec.C0:Lerp(CFrame.new(0,1,0) * CFrame.Angles(rad(-95),rad(0),rad(180)),animspeed*50) | |
457 | else | |
458 | rutj.C0 = rutj.C0:Lerp(CFrame.new(0,0,0) * CFrame.Angles(rad(-105),rad(0),rad(180)),animspeed*50) | |
459 | rh.C0 = rh.C0:Lerp(CFrame.new(1,-1,0) * CFrame.Angles(rad(15),rad(90),rad(0)) * CFrame.Angles(rad(0),rad(-20),rad(90)),animspeed*50) | |
460 | lh.C0 = lh.C0:Lerp(CFrame.new(-1,-1,0) * CFrame.Angles(rad(15),rad(-90),rad(0)) * CFrame.Angles(rad(0),rad(20),rad(-90)),animspeed*50) | |
461 | rs.C0 = rs.C0:Lerp(CFrame.new(.5,.2,-.3) * CFrame.Angles(rad(-10),rad(95),rad(30)) * CFrame.Angles(rad(25),rad(20),rad(0)),animspeed*50) | |
462 | ls.C0 = ls.C0:Lerp(CFrame.new(-.5,.2,-.3) * CFrame.Angles(rad(-10),rad(-95),rad(-30)) * CFrame.Angles(rad(25),rad(-20),rad(0)),animspeed*50) | |
463 | nec.C0 = nec.C0:Lerp(CFrame.new(0,1,0) * CFrame.Angles(rad(-75),rad(0),rad(180)),animspeed*50) | |
464 | end | |
465 | end | |
466 | else | |
467 | end | |
468 | else | |
469 | nec.C1 = nec.C1:Lerp(cf1,animspeed*50) | |
470 | rutj.C1 = rutj.C1:Lerp(cf2,animspeed*50) | |
471 | rs.C1 = rs.C1:Lerp(cf3,animspeed*50) | |
472 | ls.C1 = ls.C1:Lerp(cf4,animspeed*50) | |
473 | rh.C1 = rh.C1:Lerp(cf5,animspeed*50) | |
474 | lh.C1 = lh.C1:Lerp(cf6,animspeed*50) | |
475 | end | |
476 | swait() | |
477 | end | |
478 | end) | |
479 | anims() |