SHOW:
|
|
- or go back to the newest paste.
1 | -- This script has been converted to FE by iPxter | |
2 | ||
3 | ||
4 | if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end | |
5 | local Player,Mouse,mouse,UserInputService,ContextActionService = owner | |
6 | do | |
7 | print("FE Compatibility code by Mokiros | Translated to FE by iPxter") | |
8 | script.Parent = Player.Character | |
9 | ||
10 | --RemoteEvent for communicating | |
11 | local Event = Instance.new("RemoteEvent") | |
12 | Event.Name = "UserInput_Event" | |
13 | ||
14 | --Fake event to make stuff like Mouse.KeyDown work | |
15 | local function fakeEvent() | |
16 | local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end} | |
17 | t.connect = t.Connect | |
18 | return t | |
19 | end | |
20 | ||
21 | --Creating fake input objects with fake variables | |
22 | local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()} | |
23 | local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()} | |
24 | local CAS = {Actions={},BindAction=function(self,name,fun,touch,...) | |
25 | CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil | |
26 | end} | |
27 | --Merged 2 functions into one by checking amount of arguments | |
28 | CAS.UnbindAction = CAS.BindAction | |
29 | ||
30 | --This function will trigger the events that have been :Connect()'ed | |
31 | local function te(self,ev,...) | |
32 | local t = m[ev] | |
33 | if t and t._fakeEvent and t.Function then | |
34 | t.Function(...) | |
35 | end | |
36 | end | |
37 | m.TrigEvent = te | |
38 | UIS.TrigEvent = te | |
39 | ||
40 | Event.OnServerEvent:Connect(function(plr,io) | |
41 | if plr~=Player then return end | |
42 | if io.isMouse then | |
43 | m.Target = io.Target | |
44 | m.Hit = io.Hit | |
45 | else | |
46 | local b = io.UserInputState == Enum.UserInputState.Begin | |
47 | if io.UserInputType == Enum.UserInputType.MouseButton1 then | |
48 | return m:TrigEvent(b and "Button1Down" or "Button1Up") | |
49 | end | |
50 | for _,t in pairs(CAS.Actions) do | |
51 | for _,k in pairs(t.Keys) do | |
52 | if k==io.KeyCode then | |
53 | t.Function(t.Name,io.UserInputState,io) | |
54 | end | |
55 | end | |
56 | end | |
57 | m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower()) | |
58 | UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false) | |
59 | end | |
60 | end) | |
61 | Event.Parent = NLS([==[ | |
62 | local Player = game:GetService("Players").LocalPlayer | |
63 | local Event = script:WaitForChild("UserInput_Event") | |
64 | ||
65 | local UIS = game:GetService("UserInputService") | |
66 | local input = function(io,a) | |
67 | if a then return end | |
68 | --Since InputObject is a client-side instance, we create and pass table instead | |
69 | Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState}) | |
70 | end | |
71 | UIS.InputBegan:Connect(input) | |
72 | UIS.InputEnded:Connect(input) | |
73 | ||
74 | local Mouse = Player:GetMouse() | |
75 | local h,t | |
76 | --Give the server mouse data 30 times every second, but only if the values changed | |
77 | --If player is not moving their mouse, client won't fire events | |
78 | while wait(1/30) do | |
79 | if h~=Mouse.Hit or t~=Mouse.Target then | |
80 | h,t=Mouse.Hit,Mouse.Target | |
81 | Event:FireServer({isMouse=true,Target=t,Hit=h}) | |
82 | end | |
83 | end]==],Player.Character) | |
84 | Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS | |
85 | end | |
86 | ||
87 | ||
88 | --Made by Zalgo_exe.. and the one who made the edit containing boobs.. why.. that's just.. a m a z i n g.. no sarcasm. | |
89 | wait(0.2) | |
90 | - | local Player, Character, Mouse = game:service("Players").unbox1, game:GetService("Players").unbox1.Character, |
90 | + | local Player, Character, Mouse = game:service("Players").unbox1, game:GetService("Players").unbox1.Character |
91 | local Torso = Character:FindFirstChild("Torso") | |
92 | local rootPart = Character:FindFirstChild("HumanoidRootPart") | |
93 | local Humanoid = Character:FindFirstChild("Humanoid") | |
94 | local Head = Character:FindFirstChild("Head") | |
95 | local Right_Arm = Character:FindFirstChild("Right Arm") | |
96 | local Left_Arm = Character:FindFirstChild("Left Arm") | |
97 | local Right_Leg = Character:FindFirstChild("Right Leg") | |
98 | local Left_Leg = Character:FindFirstChild("Left Leg") | |
99 | local Right_Shoulder = Torso:FindFirstChild("Right Shoulder") | |
100 | local Left_Shoulder = Torso:FindFirstChild("Left Shoulder") | |
101 | local Right_Hip = Torso:FindFirstChild("Right Hip") | |
102 | local Left_Hip = Torso:FindFirstChild("Left Hip") | |
103 | local Neck = Torso:FindFirstChild("Neck") | |
104 | local rootPart = Character:FindFirstChild("HumanoidRootPart") | |
105 | local rootJoint = rootPart:FindFirstChild("RootJoint") | |
106 | local CurrentIdle = "Idling1" | |
107 | local Degree = 0.0175438596491228 | |
108 | local canremove = false | |
109 | local debounce = false | |
110 | local UIService=game:GetService'UserInputService' | |
111 | _G.SongName = math.random(1,9025232) | |
112 | ||
113 | local Hood = Instance.new("Part",Head) | |
114 | Hood.Name = "Hood" | |
115 | Hood.Shape = Enum.PartType.Ball | |
116 | Hood.CanCollide = false | |
117 | Hood.BrickColor = BrickColor.new("Medium stone grey") | |
118 | Hood.Transparency = 0 | |
119 | Hood.Material = "Grass" | |
120 | Hood.Size = Vector3.new(0.1, 0.1, 0.1) | |
121 | Hood.TopSurface = Enum.SurfaceType.Smooth | |
122 | Hood.BottomSurface = Enum.SurfaceType.Smooth | |
123 | local Weld = Instance.new("Weld", Hood) | |
124 | Weld.Part0 = Head | |
125 | Weld.Part1 = Hood | |
126 | Weld.C1 = CFrame.new(0,0,0.6) | |
127 | HoodMesh = Instance.new("FileMesh",Hood) | |
128 | HoodMesh.MeshId = "http://www.roblox.com/asset/?id=13520910" | |
129 | HoodMesh.TextureId = "http://www.roblox.com/asset/?id=1772096775" | |
130 | HoodMesh.Scale = Vector3.new(1,1,1) | |
131 | ||
132 | local Hair = Instance.new("Part",Head) | |
133 | Hair.Name = "Hair" | |
134 | Hair.Shape = Enum.PartType.Ball | |
135 | Hair.CanCollide = false | |
136 | Hair.BrickColor = BrickColor.new("Really black") | |
137 | Hair.Transparency = 0 | |
138 | Hair.Material = "Grass" | |
139 | Hair.Size = Vector3.new(0.1, 0.1, 0.1) | |
140 | Hair.TopSurface = Enum.SurfaceType.Smooth | |
141 | Hair.BottomSurface = Enum.SurfaceType.Smooth | |
142 | local Weld = Instance.new("Weld", Hair) | |
143 | Weld.Part0 = Head | |
144 | Weld.Part1 = Hair | |
145 | Weld.C1 = CFrame.new(0,-0.5,0) | |
146 | HairMesh = Instance.new("FileMesh",Hair) | |
147 | HairMesh.MeshId = "http://www.roblox.com/asset/?id=15730710" | |
148 | HairMesh.TextureId = "http://www.roblox.com/asset/?id=13332337" | |
149 | HairMesh.Scale = Vector3.new(1.1,1.1,1.1) | |
150 | ||
151 | lit = Instance.new("PointLight",Torso) | |
152 | lit.Brightness = 0 | |
153 | lit.Range = 3 | |
154 | lit.Color = Color3.fromRGB(180, 128, 255) | |
155 | ||
156 | sin = math.sin | |
157 | Right_Leg.FormFactor = "Custom"; | |
158 | Left_Leg.FormFactor = "Custom"; | |
159 | rootPart.Archivable = true; | |
160 | rootJoint.Archivable = true; | |
161 | c_new = CFrame.new; | |
162 | c_angles = CFrame.Angles; | |
163 | i_new = Instance.new | |
164 | Humanoid:ClearAllChildren(); | |
165 | local isAttacking = false | |
166 | local isSprinting = false | |
167 | local Animations = false | |
168 | local Angle = 0 | |
169 | local Axis = 0 | |
170 | local angleSpeed = 1 | |
171 | local axisSpeed = angleSpeed | |
172 | local currentAnim | |
173 | local levetatingheight = 3 | |
174 | local WalkType = "Ground" | |
175 | ||
176 | function Sound(parent,loop,vol,id) | |
177 | local s = Instance.new('Sound',parent) | |
178 | s.Looped = loop | |
179 | s.Volume = vol | |
180 | s.MaxDistance=200 | |
181 | s.EmitterSize=20 | |
182 | s.SoundId = 'rbxassetid://'..tostring(id) | |
183 | s:Play() | |
184 | if loop == false then | |
185 | wait(s.TimeLength) | |
186 | s:Destroy() | |
187 | end | |
188 | end | |
189 | ||
190 | Sound(rootPart,true,1,708003712) | |
191 | ||
192 | newWeld = function(wp0, wp1, wc0x, wc0y, wc0z) | |
193 | wld = Instance.new("Weld", wp1) | |
194 | wld.Part0 = wp0 | |
195 | wld.Part1 = wp1 | |
196 | wld.C0 = CFrame.new(wc0x, wc0y, wc0z) | |
197 | return wld | |
198 | end | |
199 | ||
200 | function noOutline(part) | |
201 | part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10 | |
202 | end | |
203 | ||
204 | local function Part(Name,Color, Material, Transparency,Shape, Size, CFrame,CanCollide,Anchored,parent) | |
205 | local partie = i_new("Part",parent) | |
206 | partie.Name=Name | |
207 | partie.BrickColor = BrickColor.new(Color) | |
208 | partie.Material = Material | |
209 | partie.Shape = Shape | |
210 | partie.Transparency = Transparency | |
211 | partie.Size = Size | |
212 | partie.CFrame = CFrame | |
213 | partie.CanCollide = CanCollide | |
214 | partie.Anchored = Anchored | |
215 | return partie | |
216 | end | |
217 | ||
218 | ||
219 | ||
220 | function swait(num) | |
221 | if num == 0 or num == nil then | |
222 | game:GetService("RunService").Stepped:wait(0) | |
223 | else | |
224 | for i = 0, num do | |
225 | game:GetService("RunService").Stepped:wait(0) | |
226 | end | |
227 | end | |
228 | end | |
229 | ||
230 | function mesh(Mesh, part, meshtype, meshid, offset, scale) | |
231 | local mesh = i_new(Mesh) | |
232 | mesh.Parent = part | |
233 | if Mesh == "SpecialMesh" then | |
234 | mesh.MeshType = meshtype | |
235 | mesh.MeshId = meshid | |
236 | end | |
237 | mesh.Offset = offset | |
238 | mesh.Scale = scale | |
239 | return mesh | |
240 | end | |
241 | transform = false | |
242 | debounce = false | |
243 | coughing = false | |
244 | ||
245 | Debris = game:GetService("Debris") | |
246 | ||
247 | local Particle = Instance.new("ParticleEmitter",nil) | |
248 | Particle.Enabled = false | |
249 | Particle.LightEmission = 0.2 | |
250 | Particle.Rate = 150 | |
251 | Particle.ZOffset = 1 | |
252 | Particle.Rotation = NumberRange.new(-180, 180) | |
253 | ||
254 | local RINGFIRE = {} | |
255 | ||
256 | function ParticleEmitter(Table) | |
257 | local PRTCL = Particle:Clone() | |
258 | local Color1 = Table.Color1 or Color3.new(1,1,1) | |
259 | local Color2 = Table.Color2 or Color3.new(1,1,1) | |
260 | local Speed = Table.Speed or 5 | |
261 | local Drag = Table.Drag or 0 | |
262 | local Size1 = Table.Size1 or 1 | |
263 | local Size2 = Table.Size2 or 5 | |
264 | local Lifetime1 = Table.Lifetime1 or 1 | |
265 | local Lifetime2 = Table.Lifetime2 or 1.5 | |
266 | local Parent = Table.Parent or Torso | |
267 | local Emit = Table.Emit or 100 | |
268 | local Offset = Table.Offset or 360 | |
269 | local Acel = Table.Acel or Vector3.new(0,0,0) | |
270 | local Enabled = Table.Enabled or false | |
271 | local Texture = Table.Texture or "281983280" | |
272 | local RotS = Table.RotSpeed or NumberRange.new(-15, 15) | |
273 | local Trans1 = Table.Transparency1 or 0 | |
274 | local Trans2 = Table.Transparency2 or 0 | |
275 | PRTCL.Parent = Parent | |
276 | PRTCL.RotSpeed = RotS | |
277 | PRTCL.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,Trans1),NumberSequenceKeypoint.new(1,Trans2)}) | |
278 | PRTCL.Texture = "http://www.roblox.com/asset/?id="..Texture | |
279 | PRTCL.Color = ColorSequence.new(Color1,Color2) | |
280 | PRTCL.Size = NumberSequence.new(Size1,Size2) | |
281 | PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2) | |
282 | PRTCL.Speed = NumberRange.new(Speed) | |
283 | PRTCL.VelocitySpread = Offset | |
284 | PRTCL.Drag = Drag | |
285 | PRTCL.Acceleration = Acel | |
286 | if Enabled == false then | |
287 | PRTCL:Emit(Emit) | |
288 | Debris:AddItem(PRTCL,Lifetime2) | |
289 | else | |
290 | PRTCL.Enabled = true | |
291 | end | |
292 | return PRTCL | |
293 | end | |
294 | ||
295 | local EYE1 = Instance.new("Attachment",Head) | |
296 | EYE1.Position = (Vector3.new(0.4, 0.5, -1.195)/2) | |
297 | local EYE2 = Instance.new("Attachment",Head) | |
298 | EYE2.Position = (Vector3.new(-0.4, 0.5, -1.195)/2) | |
299 | local PRTCL = ParticleEmitter({Transparency1 = 1, Transparency2 = 0, Speed = 0.2, Acel = Vector3.new(2,0.5,0.6), RotSpeed = NumberRange.new(-15, 15), Drag = 0, Size1 = 0.15, Size2 = 0, Lifetime1 = 0.4, Lifetime2 = 1.4, Parent = EYE1, Emit = 100, Offset = 360, Enabled = true, Color1 = Color3.fromRGB(180, 128, 255), Color2 = Color3.new(0,0,0), Texture = "1523916715"}) | |
300 | PRTCL.LockedToPart = true | |
301 | PRTCL.Rate = 185 | |
302 | PRTCL.ZOffset = 0.1 | |
303 | PRTCL.LightEmission = 1 | |
304 | PRTCL.Enabled = false | |
305 | table.insert(RINGFIRE,PRTCL) | |
306 | local PRTCL2 = ParticleEmitter({Transparency1 = 1, Transparency2 = 0, Speed = 0.2, Acel = Vector3.new(-2,0.5,0.6), RotSpeed = NumberRange.new(-15, 15), Drag = 0, Size1 = 0.15, Size2 = 0, Lifetime1 = 0.4, Lifetime2 = 1.4, Parent = EYE2, Emit = 100, Offset = 360, Enabled = true, Color1 = Color3.fromRGB(180, 128, 255), Color2 = Color3.new(0,0,0), Texture = "1523916715"}) | |
307 | PRTCL2.LockedToPart = true | |
308 | PRTCL2.Rate = 185 | |
309 | PRTCL2.ZOffset = 0.1 | |
310 | PRTCL2.LightEmission = 1 | |
311 | PRTCL2.Enabled = false | |
312 | table.insert(RINGFIRE,PRTCL2) | |
313 | ||
314 | talking = false | |
315 | ||
316 | mouse.KeyDown:connect(function(key) | |
317 | if key == "e" and transform == false and debounce == false and talking == false then | |
318 | debounce = true | |
319 | talking = true | |
320 | SOU = Instance.new("Sound") | |
321 | SOU.Parent = Character.Torso | |
322 | SOU.SoundId = "rbxassetid://1384757081" | |
323 | SOU.Volume = 15 | |
324 | SOU.Looped = false | |
325 | SOU.Pitch = 1 | |
326 | SOU.TimePosition = 4.5 | |
327 | SOU:Play() | |
328 | wait(1.5) | |
329 | talking = false | |
330 | HairMesh.TextureId = "http://www.roblox.com/asset/?id=101678162" | |
331 | Character['Body Colors'].HeadColor=BrickColor.new('Really black') | |
332 | Character['Body Colors'].TorsoColor=BrickColor.new('Really black') | |
333 | Character['Body Colors'].RightArmColor=BrickColor.new('Really black') | |
334 | Character['Body Colors'].LeftArmColor=BrickColor.new('Really black') | |
335 | Character['Body Colors'].RightLegColor=BrickColor.new('Really black') | |
336 | Character['Body Colors'].LeftLegColor=BrickColor.new('Really black') | |
337 | shirt.ShirtTemplate = "rbxassetid://767866442" | |
338 | pants.PantsTemplate = "rbxassetid://842364401" | |
339 | coroutine.wrap(function() | |
340 | wait(7) | |
341 | for i = 1,100 do | |
342 | Hair.Transparency = Hair.Transparency + 0.01 | |
343 | wait() | |
344 | end | |
345 | end)() | |
346 | DP = Instance.new("Sound") | |
347 | DP.Parent = Character.Torso | |
348 | DP.SoundId = "rbxassetid://244502094" | |
349 | DP.Volume = 10 | |
350 | DP.Looped = true | |
351 | DP.Pitch = 1 | |
352 | DP:Play() | |
353 | q=Instance.new('ParticleEmitter',Head) | |
354 | q.Rate = 500 | |
355 | q.Speed = NumberRange.new(7) | |
356 | q.VelocitySpread = 0 | |
357 | q.EmissionDirection = "Front" | |
358 | q.Lifetime = NumberRange.new(0.1,1) | |
359 | q.Texture = 'rbxassetid://164417280' | |
360 | q.Acceleration = Vector3.new(0,-50,0) | |
361 | q.Size = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.5, 0.1), NumberSequenceKeypoint.new(1, 0.01, 0.01)}) | |
362 | q.RotSpeed = NumberRange.new(-180, 180) | |
363 | q.Rotation = NumberRange.new(-360, 360) | |
364 | q.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.2, 0), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)}) | |
365 | coughing = true | |
366 | wait(10) --28 is the original but it's too long | |
367 | DP:Stop() | |
368 | q.Enabled = false | |
369 | coughing = false | |
370 | SOU:Stop() | |
371 | wait(1) | |
372 | talking = true | |
373 | PRTCL2.Enabled = true | |
374 | PRTCL.Enabled = true | |
375 | HoodMesh.MeshId = "http://www.roblox.com/asset/?id=13520257" | |
376 | HoodMesh.TextureId = "http://www.roblox.com/asset/?id=558227098" | |
377 | Head.face.Texture = "rbxassetid://256293532" | |
378 | Head.face.Color3 = Color3.new(0,0,0) | |
379 | S = Instance.new("Sound") | |
380 | S.Parent = Character.Torso | |
381 | S.SoundId = "rbxassetid://858697889" | |
382 | S.Volume = 10 | |
383 | S.Looped = false | |
384 | S.Pitch = 1 | |
385 | S:Play() | |
386 | wait(2) | |
387 | talking = false | |
388 | PRTCL2.Enabled = false | |
389 | PRTCL.Enabled = false | |
390 | q:Destroy() | |
391 | transform = true | |
392 | end end) | |
393 | ||
394 | mouse.KeyDown:connect(function(key) | |
395 | if key == "v" and transform == true and PRTCL.Enabled == false and talking == false then | |
396 | talking = true | |
397 | lit.Brightness = 1 | |
398 | PRTCL2.Enabled = true | |
399 | PRTCL.Enabled = true | |
400 | S = Instance.new("Sound") | |
401 | S.Parent = Character.Torso | |
402 | S.SoundId = "rbxassetid://398631872" | |
403 | S.Volume = 10 | |
404 | S.Looped = false | |
405 | S.Pitch = 1 | |
406 | S.TimePosition = 2 | |
407 | S:Play() | |
408 | wait(14) | |
409 | PRTCL2.Enabled = false | |
410 | PRTCL.Enabled = false | |
411 | lit.Brightness = 0 | |
412 | talking = false | |
413 | end end) | |
414 | ||
415 | laughing = false | |
416 | ||
417 | mouse.KeyDown:connect(function(key) | |
418 | if key == "r" and transform == true and PRTCL.Enabled == false and talking == false then | |
419 | talking = true | |
420 | lit.Brightness = 1 | |
421 | PRTCL2.Enabled = true | |
422 | PRTCL.Enabled = true | |
423 | S = Instance.new("Sound") | |
424 | S.Parent = Character.Torso | |
425 | S.SoundId = "rbxassetid://177359995" | |
426 | S.Volume = 10 | |
427 | S.Looped = false | |
428 | S.Pitch = 1 | |
429 | S:Play() | |
430 | wait(3.35) | |
431 | PRTCL2.Enabled = false | |
432 | PRTCL.Enabled = false | |
433 | lit.Brightness = 0 | |
434 | talking = false | |
435 | end end) | |
436 | ||
437 | mouse.KeyDown:connect(function(key) | |
438 | if key == "t" and transform == true and PRTCL.Enabled == false and talking == false then | |
439 | talking = true | |
440 | PRTCL2.Enabled = true | |
441 | PRTCL.Enabled = true | |
442 | lit.Brightness = 1 | |
443 | S = Instance.new("Sound") | |
444 | S.Parent = Character.Torso | |
445 | S.SoundId = "rbxassetid://858697889" | |
446 | S.Volume = 10 | |
447 | S.Looped = false | |
448 | S.Pitch = 1 | |
449 | S:Play() | |
450 | wait(3.8) | |
451 | PRTCL2.Enabled = false | |
452 | PRTCL.Enabled = false | |
453 | lit.Brightness = 0 | |
454 | talking = false | |
455 | end end) | |
456 | ||
457 | mouse.KeyDown:connect(function(key) | |
458 | if key == "y" and transform == true then | |
459 | S = Instance.new("Sound") | |
460 | S.Parent = Character.Torso | |
461 | S.SoundId = "rbxassetid://708003498" | |
462 | S.Volume = 10 | |
463 | S.Looped = false | |
464 | S.Pitch = 1 | |
465 | S:Play() | |
466 | end end) | |
467 | ||
468 | mouse.KeyDown:connect(function(key) | |
469 | if key == "r" and transform == false and talking == false then | |
470 | talking = true | |
471 | S = Instance.new("Sound") | |
472 | S.Parent = Character.Torso | |
473 | S.SoundId = "rbxassetid://155074440" | |
474 | S.Volume = 10 | |
475 | S.Looped = false | |
476 | S.Pitch = 1 | |
477 | S.TimePosition = 0.4 | |
478 | S:Play() | |
479 | wait(6) | |
480 | talking = false | |
481 | end end) | |
482 | ||
483 | mouse.KeyDown:connect(function(key) | |
484 | if key == "t" and transform == false and talking == false then | |
485 | talking = true | |
486 | S = Instance.new("Sound") | |
487 | S.Parent = Character.Torso | |
488 | S.SoundId = "rbxassetid://494478995" | |
489 | S.Volume = 10 | |
490 | S.Looped = false | |
491 | S.Pitch = 1 | |
492 | S:Play() | |
493 | wait(5.04) | |
494 | talking = false | |
495 | end end) | |
496 | ||
497 | q1=Instance.new('ParticleEmitter',Head) | |
498 | q1.Rate = 500 | |
499 | q1.Speed = NumberRange.new(7) | |
500 | q1.VelocitySpread = 0 | |
501 | q1.EmissionDirection = "Front" | |
502 | q1.Lifetime = NumberRange.new(0.1,1) | |
503 | q1.Texture = 'rbxassetid://164417280' | |
504 | q1.Acceleration = Vector3.new(0,-50,0) | |
505 | q1.Size = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.5, 0.1), NumberSequenceKeypoint.new(1, 0.01, 0.01)}) | |
506 | q1.RotSpeed = NumberRange.new(-180, 180) | |
507 | q1.Rotation = NumberRange.new(-360, 360) | |
508 | q1.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.2, 0), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)}) | |
509 | q1.Enabled = false | |
510 | ||
511 | mouse.KeyDown:connect(function(key) | |
512 | if key == "f" and transform == true then | |
513 | S = Instance.new("Sound") | |
514 | S.Parent = Character.Torso | |
515 | S.SoundId = "rbxassetid://176850421" | |
516 | S.Volume = 10 | |
517 | S.Looped = false | |
518 | S.Pitch = 1 | |
519 | S:Play() | |
520 | end end) | |
521 | ||
522 | toggle = false | |
523 | ||
524 | mouse.KeyDown:connect(function(key) | |
525 | if key == "f" and transform == false and talking == false then | |
526 | talking = true | |
527 | S = Instance.new("Sound") | |
528 | S.Parent = Character.Torso | |
529 | S.SoundId = "rbxassetid://1765588386" | |
530 | S.Volume = 10 | |
531 | S.Looped = false | |
532 | S.Pitch = 1 | |
533 | S:Play() | |
534 | wait(18.5) | |
535 | talking = false | |
536 | end end) | |
537 | ||
538 | mouse.KeyDown:connect(function(key) | |
539 | if key == "j" and transform == false and talking == false then | |
540 | talking = true | |
541 | S = Instance.new("Sound") | |
542 | S.Parent = Character.Torso | |
543 | S.SoundId = "rbxassetid://936161138" | |
544 | S.Volume = 10 | |
545 | S.Looped = false | |
546 | S.Pitch = 1 | |
547 | S:Play() | |
548 | wait(24.73) | |
549 | talking = false | |
550 | end end) | |
551 | ||
552 | mouse.KeyDown:connect(function(key) | |
553 | if key == "k" and transform == false and talking == false then | |
554 | talking = true | |
555 | S = Instance.new("Sound") | |
556 | S.Parent = Character.Torso | |
557 | S.SoundId = "rbxassetid://936159847" | |
558 | S.Volume = 10 | |
559 | S.Looped = false | |
560 | S.Pitch = 1 | |
561 | S:Play() | |
562 | wait(27.22) | |
563 | talking = false | |
564 | end end) | |
565 | ||
566 | mouse.KeyDown:connect(function(key) | |
567 | if key == "l" and transform == false and talking == false then | |
568 | talking = true | |
569 | S = Instance.new("Sound") | |
570 | S.Parent = Character.Torso | |
571 | S.SoundId = "rbxassetid://936162120" | |
572 | S.Volume = 10 | |
573 | S.Looped = false | |
574 | S.Pitch = 1 | |
575 | S:Play() | |
576 | wait(25.3) | |
577 | talking = false | |
578 | end end) | |
579 | ||
580 | mouse.KeyDown:connect(function(key) | |
581 | if transform == true then | |
582 | ||
583 | ||
584 | if key == "x" then | |
585 | if coughing == false then | |
586 | coughing = true | |
587 | HoodMesh.MeshId = "http://www.roblox.com/asset/?id=13520910" | |
588 | HoodMesh.TextureId = "http://www.roblox.com/asset/?id=1772096775" | |
589 | q1.Enabled = true | |
590 | ZZ = Instance.new("Sound") | |
591 | ZZ.Parent = Character.Torso | |
592 | ZZ.SoundId = "rbxassetid://244502094" | |
593 | ZZ.Volume = 10 | |
594 | ZZ.Looped = true | |
595 | ZZ.Pitch = 1 | |
596 | ZZ:Play() | |
597 | ZZ2 = Instance.new("Sound") | |
598 | ZZ2.Parent = Character.Torso | |
599 | ZZ2.SoundId = "rbxassetid://300046017" | |
600 | ZZ2.Volume = 2 | |
601 | ZZ2.Looped = true | |
602 | ZZ2.Pitch = 1 | |
603 | ZZ2:Play() | |
604 | elseif coughing == true then | |
605 | coughing = false | |
606 | HoodMesh.MeshId = "http://www.roblox.com/asset/?id=13520257" | |
607 | HoodMesh.TextureId = "http://www.roblox.com/asset/?id=558227098" | |
608 | ZZ:Destroy() | |
609 | ZZ2:Destroy() | |
610 | q1.Enabled = false | |
611 | end | |
612 | end | |
613 | ||
614 | ||
615 | end | |
616 | end) | |
617 | ||
618 | mouse.KeyDown:connect(function(key) | |
619 | if key == "m" and talking == false then | |
620 | talking = true | |
621 | S = Instance.new("Sound") | |
622 | S.Parent = Character.Torso | |
623 | S.SoundId = "rbxassetid://1766163151" | |
624 | S.Volume = 10 | |
625 | S.Looped = false | |
626 | S.Pitch = 1 | |
627 | S:Play() | |
628 | wait(2.38) | |
629 | talking = false | |
630 | end end) | |
631 | ||
632 | mouse.KeyDown:connect(function(key) | |
633 | if key == "n" and talking == false then | |
634 | talking = true | |
635 | S = Instance.new("Sound") | |
636 | S.Parent = Character.Torso | |
637 | S.SoundId = "rbxassetid://1766162663" | |
638 | S.Volume = 10 | |
639 | S.Looped = false | |
640 | S.Pitch = 1 | |
641 | S:Play() | |
642 | wait(4.13) | |
643 | talking = false | |
644 | end end) | |
645 | ||
646 | function findCloseHumanoid(centre, distance) | |
647 | local tab = {} | |
648 | for _, child in pairs(game.Workspace:GetChildren()) do | |
649 | if child:findFirstChild("Humanoid") and child:findFirstChild("Humanoid") ~= Humanoid and child:findFirstChild("Torso") then | |
650 | local vtors = child.Torso | |
651 | local mag = math.abs((vtors.Position - centre).magnitude) | |
652 | if distance >= mag then | |
653 | table.insert(tab, child.Humanoid) | |
654 | end | |
655 | end | |
656 | end | |
657 | return tab | |
658 | end | |
659 | ||
660 | ||
661 | function onTouch(part) | |
662 | ||
663 | local humanoid = part.Parent:findFirstChild("Humanoid") | |
664 | local model = part.Parent | |
665 | local torso = part.Parent:findFirstChild("Torso") | |
666 | local head = part.Parent:findFirstChild("Head") | |
667 | local leftleg = part.Parent:findFirstChild("Left Leg") | |
668 | local rightleg = part.Parent:findFirstChild("Right Leg") | |
669 | local leftarm = part.Parent:findFirstChild("Left Arm") | |
670 | local rightarm = part.Parent:findFirstChild("Right Arm") | |
671 | if humanoid.Health <= 0 then | |
672 | return | |
673 | end | |
674 | if transform == false then | |
675 | return | |
676 | end | |
677 | ||
678 | for i, v in pairs(findCloseHumanoid(Torso.Position, 10)) do | |
679 | humanoid.Health = 0 | |
680 | head.BrickColor = BrickColor.new("Really black") | |
681 | torso.BrickColor = BrickColor.new("Really black") | |
682 | leftleg.BrickColor = BrickColor.new("Really black") | |
683 | rightleg.BrickColor = BrickColor.new("Really black") | |
684 | rightarm.BrickColor = BrickColor.new("Really black") | |
685 | leftarm.BrickColor = BrickColor.new("Really black") | |
686 | torso.Anchored = true | |
687 | ||
688 | e=Instance.new('Part', model) | |
689 | e.Size = Vector3.new(2.25,2.25,2.25) | |
690 | e.Transparency = 1 | |
691 | e.Anchored = true | |
692 | e.CFrame = CFrame.new(head.Position) | |
693 | ||
694 | ||
695 | q=Instance.new('ParticleEmitter', e) | |
696 | q.Rate = 500 | |
697 | q.Speed = NumberRange.new(7) | |
698 | q.VelocitySpread = 40 | |
699 | q.Lifetime = NumberRange.new(0.1,1) | |
700 | q.Texture = 'rbxassetid://164417280' | |
701 | q.Acceleration = Vector3.new(0,-50,0) | |
702 | q.Size = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.5, 0.1), NumberSequenceKeypoint.new(1, 0.01, 0.01)}) | |
703 | q.RotSpeed = NumberRange.new(-180, 180) | |
704 | q.Rotation = NumberRange.new(-360, 360) | |
705 | q.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.2, 0), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)}) | |
706 | ||
707 | torso.Anchored = true | |
708 | rightleg.Anchored = true | |
709 | leftleg.Anchored = true | |
710 | rightarm.Anchored = true | |
711 | leftarm.Anchored = true | |
712 | ded = Instance.new("Sound") | |
713 | ded.Parent = torso | |
714 | ded.SoundId = "rbxassetid://658228911" | |
715 | ded.Volume = 3 | |
716 | ded.Looped = false | |
717 | wait() | |
718 | ded:Play() | |
719 | end | |
720 | ||
721 | end | |
722 | ||
723 | ||
724 | ||
725 | Character.Torso.Touched:connect(onTouch) | |
726 | ||
727 | function rayCast(Pos, Dir, Max, Ignore) -- Origin Position, Direction, MaxDistance, IgnoreDescendants | |
728 | return game:GetService("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore) | |
729 | end | |
730 | ||
731 | function QuaternionFromCFrame(cf) | |
732 | local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components() | |
733 | local trace = m00 + m11 + m22 | |
734 | if trace > 0 then | |
735 | local s = math.sqrt(1 + trace) | |
736 | local recip = 0.5/s | |
737 | return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5 | |
738 | else | |
739 | local i = 0 | |
740 | if m11 > m00 then | |
741 | i = 1 | |
742 | end | |
743 | if m22 > (i == 0 and m00 or m11) then | |
744 | i = 2 | |
745 | end | |
746 | if i == 0 then | |
747 | local s = math.sqrt(m00-m11-m22+1) | |
748 | local recip = 0.5/s | |
749 | return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip | |
750 | elseif i == 1 then | |
751 | local s = math.sqrt(m11-m22-m00+1) | |
752 | local recip = 0.5/s | |
753 | return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip | |
754 | elseif i == 2 then | |
755 | local s = math.sqrt(m22-m00-m11+1) | |
756 | local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip | |
757 | end | |
758 | end | |
759 | end | |
760 | ||
761 | function QuaternionToCFrame(px, py, pz, x, y, z, w) | |
762 | local xs, ys, zs = x + x, y + y, z + z | |
763 | local wx, wy, wz = w*xs, w*ys, w*zs | |
764 | local xx = x*xs | |
765 | local xy = x*ys | |
766 | local xz = x*zs | |
767 | local yy = y*ys | |
768 | local yz = y*zs | |
769 | local zz = z*zs | |
770 | return CFrame.new(px, py, pz,1-(yy+zz), xy - wz, xz + wy,xy + wz, 1-(xx+zz), yz - wx, xz - wy, yz + wx, 1-(xx+yy)) | |
771 | end | |
772 | ||
773 | function QuaternionSlerp(a, b, t) | |
774 | local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4] | |
775 | local startInterp, finishInterp; | |
776 | if cosTheta >= 0.0001 then | |
777 | if (1 - cosTheta) > 0.0001 then | |
778 | local theta = math.acos(cosTheta) | |
779 | local invSinTheta = 1/math.sin(theta) | |
780 | startInterp = math.sin((1-t)*theta)*invSinTheta | |
781 | finishInterp = math.sin(t*theta)*invSinTheta | |
782 | else | |
783 | startInterp = 1-t | |
784 | finishInterp = t | |
785 | end | |
786 | else | |
787 | if (1+cosTheta) > 0.0001 then | |
788 | local theta = math.acos(-cosTheta) | |
789 | local invSinTheta = 1/math.sin(theta) | |
790 | startInterp = math.sin((t-1)*theta)*invSinTheta | |
791 | finishInterp = math.sin(t*theta)*invSinTheta | |
792 | else | |
793 | startInterp = t-1 | |
794 | finishInterp = t | |
795 | end | |
796 | end | |
797 | return a[1]*startInterp + b[1]*finishInterp, a[2]*startInterp + b[2]*finishInterp, a[3]*startInterp + b[3]*finishInterp, a[4]*startInterp + b[4]*finishInterp | |
798 | end | |
799 | ||
800 | function clerp(a, b, t) | |
801 | local qa = {QuaternionFromCFrame(a)} | |
802 | local qb = {QuaternionFromCFrame(b)} | |
803 | local ax, ay, az = a.x, a.y, a.z | |
804 | local bx, by, bz = b.x, b.y, b.z | |
805 | local _t = 1-t | |
806 | return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t)) | |
807 | end | |
808 | ||
809 | swait() | |
810 | LA_Weld = newWeld(Torso, Left_Arm, -1.5, 0.5, 0) | |
811 | Left_Arm.Weld.C1 = CFrame.new(0, 0.5, 0) | |
812 | RA_Weld = newWeld(Torso, Right_Arm, 1.5, 0.5, 0) | |
813 | Right_Arm.Weld.C1 = CFrame.new(0, 0.5, 0) | |
814 | LL_Weld = newWeld(Torso, Left_Leg, -0.5, -1, 0) | |
815 | Left_Leg.Weld.C1 = CFrame.new(0, 1, 0) -- Left_Leg.Weld.C1 = CFrame.new(0, 1, 0.15) | |
816 | RL_Weld = newWeld(Torso, Right_Leg, 0.5, -1, 0) | |
817 | Right_Leg.Weld.C1 = CFrame.new(0, 1, 0) -- Right_Leg.Weld.C1 = CFrame.new(0, 1, 0.15) | |
818 | Torso_Weld = newWeld(rootPart, Torso, 0, -1, 0) | |
819 | Torso.Weld.C1 = CFrame.new(0, -1, 0) | |
820 | Head_Weld = newWeld(Torso, Head, 0, 1.5, 0) | |
821 | ||
822 | for i,v in pairs(Character:GetChildren()) do | |
823 | if v:IsA('Accoutrement') or v:IsA('Shirt') or v:IsA('Pants') then | |
824 | v:Destroy() | |
825 | end | |
826 | end | |
827 | ||
828 | Head.face.Texture = "rbxassetid://141728515" | |
829 | Head.face.Color3 = Color3.new(0,0,0) | |
830 | ||
831 | shirt = Instance.new("Shirt",Character) | |
832 | pants = Instance.new("Pants",Character) | |
833 | wait() | |
834 | shirt.ShirtTemplate = "rbxassetid://120471954" | |
835 | pants.PantsTemplate = "rbxassetid://120471978" | |
836 | ||
837 | Character['Body Colors'].HeadColor=BrickColor.new('Linen') | |
838 | Character['Body Colors'].TorsoColor=BrickColor.new('Linen') | |
839 | Character['Body Colors'].RightArmColor=BrickColor.new('Linen') | |
840 | Character['Body Colors'].LeftArmColor=BrickColor.new('Linen') | |
841 | Character['Body Colors'].RightLegColor=BrickColor.new('Linen') | |
842 | Character['Body Colors'].LeftLegColor=BrickColor.new('Linen') | |
843 | ||
844 | Humanoid.DisplayDistanceType='None' | |
845 | ||
846 | sine = 0 | |
847 | change = 1 | |
848 | sprint=false | |
849 | local punches={ | |
850 | a=false, | |
851 | b=false, | |
852 | c=false | |
853 | } | |
854 | ||
855 | UIService.InputBegan:connect(function(Input,GUIProcessed) | |
856 | if not GUIProcessed and Input.UserInputType==Enum.UserInputType.MouseButton1 then | |
857 | if punches.a==false then | |
858 | punches.a=true wait(.4) punches.a=false | |
859 | else | |
860 | punches.a=true | |
861 | print('a ',punches.a) | |
862 | if punches.b==false then | |
863 | punches.b=true wait(.4) punches.b=false | |
864 | else | |
865 | punches.b=true | |
866 | print('b ',punches.b) | |
867 | if punches.c==false then | |
868 | punches.c=true wait(.4) punches.c=false | |
869 | else | |
870 | punches.c=true | |
871 | print('c ',punches.c) | |
872 | print('a ',punches.a,'b ',punches.b,'c ',punches.c) | |
873 | end | |
874 | end | |
875 | end | |
876 | elseif not GUIProcessed and Input.KeyCode==Enum.KeyCode.LeftShift and transform == true then | |
877 | sprint=true | |
878 | end | |
879 | end) | |
880 | ||
881 | UIService.InputEnded:connect(function(Input,GUIProcessed) | |
882 | if not GUIProcessed and Input.KeyCode==Enum.KeyCode.LeftShift then | |
883 | sprint=false | |
884 | end | |
885 | end) | |
886 | ||
887 | Humanoid.Died:connect(function() | |
888 | q.Enabled = true | |
889 | S = Instance.new("Sound") | |
890 | S.Parent = Character.Torso | |
891 | S.SoundId = "rbxassetid://891043624" | |
892 | S.Volume = 10 | |
893 | S.Looped = false | |
894 | S.Pitch = 1 | |
895 | S:Play() | |
896 | S = Instance.new("Sound") | |
897 | S.Parent = Character.Torso | |
898 | S.SoundId = "rbxassetid://429400881" | |
899 | S.Volume = 5 | |
900 | S.Looped = false | |
901 | S.Pitch = 1 | |
902 | S:Play() | |
903 | end) | |
904 | ||
905 | game:GetService("RunService").Stepped:connect(function() | |
906 | Angle = (Angle % 100) + angleSpeed/10 | |
907 | Axis = (Axis % 100) + axisSpeed/10 | |
908 | walkingMagnitude = Vector3.new(rootPart.Velocity.X, 0, rootPart.Velocity.Z).magnitude | |
909 | jumpVel = Torso.Velocity.Y | |
910 | sine = change + sine | |
911 | ||
912 | if(Humanoid.Jump) and jumpVel > 1 then | |
913 | currentAnim = "Jumping" | |
914 | elseif walkingMagnitude < 2 then | |
915 | currentAnim = "Idling" | |
916 | elseif isSprinting == true then | |
917 | currentAnim = "Sprinting" | |
918 | elseif walkingMagnitude > 2 then | |
919 | currentAnim = "Walking" | |
920 | elseif isAttacking == true then | |
921 | currentAnim = "Attacking" | |
922 | end | |
923 | ||
924 | if currentAnim == "Jumping" and Animations == false then | |
925 | angleSpeed = 2 | |
926 | axisSpeed = 2 | |
927 | RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) | |
928 | LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) | |
929 | LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) | |
930 | RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) | |
931 | Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) | |
932 | Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) | |
933 | elseif currentAnim == "Idling" and Animations == false then | |
934 | if coughing == false and talking == false then | |
935 | angleSpeed = 1 | |
936 | axisSpeed = 1 | |
937 | change = 0.5 | |
938 | RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, 0) * c_angles(math.rad(0), -math.sin((rootPart.RotVelocity.X/10))/-2, math.sin((-rootPart.RotVelocity.Y/10))/-2), 0.15) | |
939 | LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(0), math.sin((rootPart.RotVelocity.X/10))/2, -math.sin((-rootPart.RotVelocity.Y/10))/2), 0.15) | |
940 | LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(0), -math.sin((rootPart.RotVelocity.X/10))/-2, math.sin((-rootPart.RotVelocity.Y/10))/-2), 0.15) | |
941 | RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(0), math.sin((rootPart.RotVelocity.X/10))/2, -math.sin((-rootPart.RotVelocity.Y/10))/2), 0.15) | |
942 | Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(0), math.sin((rootPart.RotVelocity.Y/30))/2), 0.15) | |
943 | Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(0), math.sin((rootPart.RotVelocity.Y/2.5))/2, math.rad(0)), 0.15) | |
944 | elseif coughing == true then | |
945 | RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1, 0.5, -0.1) * c_angles(math.rad(150), -math.sin((rootPart.RotVelocity.X/10))/-2, math.rad(-55)), 0.15) | |
946 | LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1, 0.5, -0.1) * c_angles(math.rad(150), math.sin((rootPart.RotVelocity.X/10))/2, math.rad(55)), 0.15) | |
947 | LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(0), -math.sin((rootPart.RotVelocity.X/10))/-2, math.sin((-rootPart.RotVelocity.Y/10))/-2), 0.15) | |
948 | RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(0), math.sin((rootPart.RotVelocity.X/10))/2, -math.sin((-rootPart.RotVelocity.Y/10))/2), 0.15) | |
949 | Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(0), math.sin((rootPart.RotVelocity.Y/30))/2), 0.15) | |
950 | Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.4, 0.5) * c_angles(math.rad(45), math.sin((rootPart.RotVelocity.Y/2.5))/2, math.rad(0)), 0.15) | |
951 | elseif talking == true and coughing == false then | |
952 | RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, 0) * c_angles(math.rad(0), -math.sin((rootPart.RotVelocity.X/10))/-2, math.sin((-rootPart.RotVelocity.Y/10))/-2), 0.15) | |
953 | LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(0), math.sin((rootPart.RotVelocity.X/10))/2, -math.sin((-rootPart.RotVelocity.Y/10))/2), 0.15) | |
954 | LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(0), -math.sin((rootPart.RotVelocity.X/10))/-2, math.sin((-rootPart.RotVelocity.Y/10))/-2), 0.15) | |
955 | RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(0), math.sin((rootPart.RotVelocity.X/10))/2, -math.sin((-rootPart.RotVelocity.Y/10))/2), 0.15) | |
956 | Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(0), math.sin((rootPart.RotVelocity.Y/30))/2), 0.15) | |
957 | Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(-math.sin(sine/1.5)/20, math.sin((rootPart.RotVelocity.Y/2.5))/2, math.rad(0)), 0.15) | |
958 | end | |
959 | elseif currentAnim == "Walking" and Animations == false then | |
960 | if sprint==false then | |
961 | if coughing == false and talking == false then | |
962 | angleSpeed = 1 | |
963 | axisSpeed = 1 | |
964 | Humanoid.WalkSpeed = 10 | |
965 | RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, 0) * c_angles(-math.sin(sine/4)/8, -math.sin((rootPart.RotVelocity.Y/10))/2,math.rad(5)), 0.15) | |
966 | LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.sin(sine/4)/8, math.sin((rootPart.RotVelocity.Y/10))/2,math.rad(-5)), 0.15) | |
967 | LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.sin(sine/4)/3, math.sin((rootPart.RotVelocity.Y/10))/2, -math.sin((rootPart.RotVelocity.Y/10))/2), 0.15) | |
968 | RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(-math.sin(sine/4)/3, -math.sin((rootPart.RotVelocity.Y/10))/2, math.sin((-rootPart.RotVelocity.Y/10))/2), 0.15) | |
969 | Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(0), math.sin((rootPart.RotVelocity.Y/30))/2), 0.15) | |
970 | Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(0), math.sin((rootPart.RotVelocity.Y/2.5))/2, math.rad(0)), 0.15) | |
971 | elseif coughing == true then | |
972 | Humanoid.WalkSpeed = 3 | |
973 | RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.2, 0.6, -0.1) * c_angles(math.rad(90), -math.sin((rootPart.RotVelocity.X/10))/-2, math.rad(-60)), 0.15) | |
974 | LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.2, 0.6, -0.1) * c_angles(math.rad(90), math.sin((rootPart.RotVelocity.X/10))/2, math.rad(60)), 0.15) | |
975 | LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.sin(sine/4)/3, math.sin((rootPart.RotVelocity.Y/10))/2, -math.sin((rootPart.RotVelocity.Y/10))/2), 0.05) | |
976 | RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(-math.sin(sine/4)/3, -math.sin((rootPart.RotVelocity.Y/10))/2, math.sin((-rootPart.RotVelocity.Y/10))/2), 0.05) | |
977 | Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(0), math.sin((rootPart.RotVelocity.Y/30))/2), 0.15) | |
978 | Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.4, -0.5) * c_angles(math.rad(-45), math.sin((rootPart.RotVelocity.Y/2.5))/2, math.rad(0)), 0.15) | |
979 | elseif coughing == false and talking == true then | |
980 | Humanoid.WalkSpeed = 10 | |
981 | RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, 0) * c_angles(-math.sin(sine/4)/8, -math.sin((rootPart.RotVelocity.Y/10))/2,math.rad(5)), 0.15) | |
982 | LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.sin(sine/4)/8, math.sin((rootPart.RotVelocity.Y/10))/2,math.rad(-5)), 0.15) | |
983 | LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.sin(sine/4)/3, math.sin((rootPart.RotVelocity.Y/10))/2, -math.sin((rootPart.RotVelocity.Y/10))/2), 0.15) | |
984 | RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(-math.sin(sine/4)/3, -math.sin((rootPart.RotVelocity.Y/10))/2, math.sin((-rootPart.RotVelocity.Y/10))/2), 0.15) | |
985 | Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(0), math.sin((rootPart.RotVelocity.Y/30))/2), 0.15) | |
986 | Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(-math.sin(sine/1.5)/20, math.sin((rootPart.RotVelocity.Y/2.5))/2, math.rad(0)), 0.15) | |
987 | end | |
988 | else | |
989 | if coughing == false and talking == false then | |
990 | angleSpeed = 10 | |
991 | axisSpeed = 10 | |
992 | Humanoid.WalkSpeed = 20 | |
993 | RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.55, -0.2) * c_angles(math.rad(90),-math.sin((rootPart.RotVelocity.X/80))/-2, math.sin((rootPart.RotVelocity.Y/2.5))/-2), 0.15) | |
994 | LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(0),math.rad(0),math.rad(0)), 0.15) | |
995 | LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.sin(sine/4)/2, math.sin((rootPart.RotVelocity.Y/10))/1, -math.sin((rootPart.RotVelocity.Y/10))/1), 0.4) | |
996 | RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(-math.sin(sine/4)/2, -math.sin((rootPart.RotVelocity.Y/10))/1, math.sin((-rootPart.RotVelocity.Y/10))/1), 0.4) | |
997 | Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(0), math.sin((rootPart.RotVelocity.Y/30))/2), 0.15) | |
998 | Head_Weld.C0 = clerp(Head_Weld.C0, c_new(-0.1, 1.5, 0) * c_angles(math.rad(0), math.sin((rootPart.RotVelocity.Y/2.5))/2, math.rad(10)), 0.15) | |
999 | elseif coughing == true then | |
1000 | Humanoid.WalkSpeed = 8 | |
1001 | RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.55, 0) * c_angles(math.rad(-10), -math.sin((rootPart.RotVelocity.X/80))/2, math.sin((rootPart.RotVelocity.Y/2.5))/2), 0.15) | |
1002 | LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1, 0.9, -0.1) * c_angles(math.rad(100), math.rad(50), math.rad(50)), 0.15) | |
1003 | LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.sin(sine/4)/2, math.sin((rootPart.RotVelocity.Y/10))/1, -math.sin((rootPart.RotVelocity.Y/10))/1), 0.1) | |
1004 | RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(-math.sin(sine/4)/2, -math.sin((rootPart.RotVelocity.Y/10))/1, math.sin((-rootPart.RotVelocity.Y/10))/1), 0.1) | |
1005 | Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(0), math.sin((rootPart.RotVelocity.Y/30))/2), 0.15) | |
1006 | Head_Weld.C0 = clerp(Head_Weld.C0, c_new(-0.1, 1.5, -0.2) * c_angles(math.rad(-30), math.sin((rootPart.RotVelocity.Y/2.5))/2, math.rad(10)), 0.15) | |
1007 | elseif coughing == false and talking == true then | |
1008 | Humanoid.WalkSpeed = 20 | |
1009 | RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.55, -0.2) * c_angles(math.rad(90),-math.sin((rootPart.RotVelocity.X/80))/-2, math.sin((rootPart.RotVelocity.Y/2.5))/-2), 0.15) | |
1010 | LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(0),math.rad(0),math.rad(0)), 0.15) | |
1011 | LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.sin(sine/4)/2, math.sin((rootPart.RotVelocity.Y/10))/1, -math.sin((rootPart.RotVelocity.Y/10))/1), 0.4) | |
1012 | RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(-math.sin(sine/4)/2, -math.sin((rootPart.RotVelocity.Y/10))/1, math.sin((-rootPart.RotVelocity.Y/10))/1), 0.4) | |
1013 | Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(0), math.sin((rootPart.RotVelocity.Y/30))/2), 0.15) | |
1014 | Head_Weld.C0 = clerp(Head_Weld.C0, c_new(-0.1, 1.5, 0) * c_angles(-math.sin(sine/1.5)/20, math.sin((rootPart.RotVelocity.Y/2.5))/2, math.rad(10)), 0.15) | |
1015 | end | |
1016 | end | |
1017 | end | |
1018 | end) |