SHOW:
|
|
- or go back to the newest paste.
1 | -- Project Name: "Zerioth" | |
2 | ----------------------------Declarations | |
3 | local p = game.Players.LocalPlayer | |
4 | local char = p.Character | |
5 | local mouse = p:GetMouse() | |
6 | local larm = char["Left Arm"] | |
7 | local rarm = char["Right Arm"] | |
8 | local lleg = char["Left Leg"] | |
9 | local rleg = char["Right Leg"] | |
10 | local hed = char.Head | |
11 | local torso = char.Torso | |
12 | local cam = game.Workspace.CurrentCamera | |
13 | local root = char.HumanoidRootPart | |
14 | local deb = false | |
15 | local shot = 0 | |
16 | local l = game.Lighting | |
17 | local stanceToggle = "Assertive" | |
18 | local CanAttack = true | |
19 | local Daytime = true | |
20 | local animpose = "Idle" | |
21 | local lastanimpose = "Idle" | |
22 | ----------------------------Tables | |
23 | Debounces = { | |
24 | on = false; | |
25 | Ready = false; | |
26 | Here = false; | |
27 | NoIdl = false; | |
28 | Shewt = false; | |
29 | Slashing = false; | |
30 | Slashed = false; | |
31 | } | |
32 | local Touche = {char.Name, } | |
33 | ----------------------------Global Functions | |
34 | function Lerp(c1,c2,al) | |
35 | local com1 = {c1.X,c1.Y,c1.Z,c1:toEulerAnglesXYZ()} | |
36 | local com2 = {c2.X,c2.Y,c2.Z,c2:toEulerAnglesXYZ()} | |
37 | for i,v in pairs(com1) do | |
38 | com1[i] = v+(com2[i]-v)*al | |
39 | end | |
40 | return CFrame.new(com1[1],com1[2],com1[3]) * CFrame.Angles(select(4,unpack(com1))) | |
41 | end | |
42 | ----------- | |
43 | newWeld = function(wp0, wp1, wc0x, wc0y, wc0z) | |
44 | wld = Instance.new("Weld", wp1) | |
45 | wld.Part0 = wp0 | |
46 | wld.Part1 = wp1 | |
47 | wld.C0 = CFrame.new(wc0x, wc0y, wc0z) | |
48 | end | |
49 | ----------- | |
50 | function HasntTouched(plrname) | |
51 | local ret = true | |
52 | for _, v in pairs(Touche) do | |
53 | if v == plrname then | |
54 | ret = false | |
55 | end | |
56 | end | |
57 | return ret | |
58 | end | |
59 | ----------------------------Welding | |
60 | newWeld(torso, larm, -1.5, 0.5, 0) | |
61 | larm.Weld.C1 = CFrame.new(0, 0.5, 0) | |
62 | newWeld(torso, rarm, 1.5, 0.5, 0) | |
63 | rarm.Weld.C1 = CFrame.new(0, 0.5, 0) | |
64 | newWeld(torso, hed, 0, 1.5, 0) | |
65 | newWeld(torso, lleg, -0.5, -1, 0) | |
66 | lleg.Weld.C1 = CFrame.new(0, 1, 0) | |
67 | newWeld(torso, rleg, 0.5, -1, 0) | |
68 | rleg.Weld.C1 = CFrame.new(0, 1, 0) | |
69 | newWeld(root, torso, 0, -1, 0) | |
70 | torso.Weld.C1 = CFrame.new(0, -1, 0) | |
71 | ----------------------------Creation | |
72 | function stick(x,y) | |
73 | weld = Instance.new("Weld") | |
74 | weld.Part0 = x | |
75 | weld.Part1 = y | |
76 | local HitPos = x.Position | |
77 | local CJ = CFrame.new(HitPos) | |
78 | local C0 = x.CFrame:inverse() *CJ | |
79 | local C1 = y.CFrame:inverse() * CJ | |
80 | weld.C0 = C0 | |
81 | weld.C1 = C1 | |
82 | weld.Parent = x | |
83 | y.Anchored=false | |
84 | return weld | |
85 | end | |
86 | blocks = {} | |
87 | last_block = nil | |
88 | function ezBlock(type, name, cframe, size, rotation, material, parent, BrickColor, transparency, | |
89 | ||
90 | weldToThis, formFactor) | |
91 | block = Instance.new(type, parent) | |
92 | block.Name = name | |
93 | block.FormFactor=formFactor | |
94 | block.Size = size | |
95 | block.CanCollide = false | |
96 | block.Anchored = false | |
97 | block.BrickColor = BrickColor | |
98 | block.Transparency=transparency | |
99 | block.TopSurface = 'SmoothNoOutlines' | |
100 | block.BottomSurface = 'SmoothNoOutlines' | |
101 | block.FrontSurface = 'SmoothNoOutlines' | |
102 | block.BackSurface = 'SmoothNoOutlines' | |
103 | block.LeftSurface = 'SmoothNoOutlines' | |
104 | block.RightSurface = 'SmoothNoOutlines' | |
105 | block.Material = material | |
106 | block.formFactor = 'Custom' | |
107 | block.CFrame = cframe | |
108 | ||
109 | if weldToThis then | |
110 | stick(weldToThis, block) | |
111 | elseif last_block ~= nil then | |
112 | stick(block, last_block) | |
113 | last_block = block | |
114 | else | |
115 | last_block = block | |
116 | end | |
117 | table.insert(blocks, block) | |
118 | ||
119 | return #blocks | |
120 | end | |
121 | ||
122 | local model = Instance.new("Model", game.Players.LocalPlayer.Character) | |
123 | model.Name = 'KZ' | |
124 | ||
125 | plr=game.Players.LocalPlayer | |
126 | chr=plr.Character | |
127 | ||
128 | x_offset=chr["Right Arm"].Position.x-3 | |
129 | y_offset=chr["Right Arm"].Position.y-6 | |
130 | z_offset=chr["Right Arm"].Position.z-2 | |
131 | handle=0 | |
132 | ||
133 | function makeModel() | |
134 | x=ezBlock('Part', 'Part', CFrame.new(2.9000239372253+x_offset,9.9575099945068+y_offset,2.4182820320129+z_offset) * CFrame.Angles(math.rad(-62.47554397583),math.rad(89.951538085938),math.rad(62.96166229248)), Vector3.new(1,4,1), nil,Enum.Material.Plastic, model, BrickColor.new("Really black"),0,nil,Enum.FormFactor.Symmetric) | |
135 | m=Instance.new('BlockMesh',blocks[x]) | |
136 | m.Scale=Vector3.new(0.29999992251396,1,0.12000000476837) | |
137 | test=ezBlock('Part', 'Part', CFrame.new(2.9001767635345+x_offset,12.307532310486+y_offset,2.3282859325409+z_offset) * CFrame.Angles(math.rad(75.000564575195),math.rad(-0.0027364948764443),math.rad(-0.0040953187271953)), Vector3.new(1,1,1), nil,Enum.Material.Plastic, model, BrickColor.new("Really black"),0,nil,Enum.FormFactor.Symmetric) | |
138 | m=Instance.new('SpecialMesh',blocks[test]) | |
139 | m.MeshType=Enum.MeshType.Wedge | |
140 | m.Scale=Vector3.new(0.11999999731779,0.29999992251396,0.79999995231628) | |
141 | x=ezBlock('Part', 'Part', CFrame.new(2.9000627994537+x_offset,11.292961120605+y_offset,2.8021762371063+z_offset) * CFrame.Angles(math.rad(-120.99560546875),math.rad(0.0018079035216942),math.rad(-179.99545288086)), Vector3.new(1,1,2), nil,Enum.Material.Plastic, model, BrickColor.new("Really black"),0,nil,Enum.FormFactor.Symmetric) | |
142 | m=Instance.new('SpecialMesh',blocks[x]) | |
143 | m.MeshType=Enum.MeshType.Wedge | |
144 | m.Scale=Vector3.new(0.11999999731779,0.29999992251396,0.69999992847443) | |
145 | x=ezBlock('Part', 'Part', CFrame.new(2.8998336791992+x_offset,6.8374934196472+y_offset,2.4182815551758+z_offset) * CFrame.Angles(math.rad(-62.47554397583),math.rad(89.951538085938),math.rad(62.96166229248)), Vector3.new(1,1,1), nil,Enum.Material.Plastic, model, BrickColor.new("Really black"),0,nil,Enum.FormFactor.Symmetric) | |
146 | m=Instance.new('BlockMesh',blocks[x]) | |
147 | m.Scale=Vector3.new(0.29999992251396,0.79999995231628,0.12000000476837) | |
148 | x=ezBlock('Part', 'Part', CFrame.new(2.8999021053314+x_offset,7.9074859619141+y_offset,2.5182840824127+z_offset) * CFrame.Angles(math.rad(132.43475341797),math.rad(89.868774414062),math.rad(-179.9655456543)), Vector3.new(1,1,1), nil,Enum.Material.Plastic, model, BrickColor.new("Really black"),0,nil,Enum.FormFactor.Symmetric) | |
149 | m=Instance.new('BlockMesh',blocks[x]) | |
150 | m.Scale=Vector3.new(0.29999992251396,0.59999990463257,0.12000000476837) | |
151 | x=ezBlock('Part', 'Part', CFrame.new(2.8998639583588+x_offset,7.4174952507019+y_offset,2.658282995224+z_offset) * CFrame.Angles(math.rad(101.38736724854),math.rad(89.951538085938),math.rad(-56.383499145508)), Vector3.new(1,1,1), nil,Enum.Material.Plastic, model, BrickColor.new("Really black"),0,nil,Enum.FormFactor.Symmetric) | |
152 | m=Instance.new('BlockMesh',blocks[x]) | |
153 | m.Scale=Vector3.new(0.29999992251396,0.79999995231628,0.12000000476837) | |
154 | x=ezBlock('Part', 'Part', CFrame.new(2.8998181819916+x_offset,6.4374675750732+y_offset,2.418304681778+z_offset) * CFrame.Angles(math.rad(179.99493408203),math.rad(-0.0017437987262383),math.rad(0.0042136842384934)), Vector3.new(1,0.40000000596046,1), nil,Enum.Material.Plastic, model, BrickColor.new("Really black"),0,nil,Enum.FormFactor.Plate) | |
155 | m=Instance.new('BlockMesh',blocks[x]) | |
156 | m.Scale=Vector3.new(0.29999992251396,0.3999999165535,0.79999995231628) | |
157 | handle=ezBlock('Part', 'Handle', CFrame.new(2.8998110294342+x_offset,5.7374625205994+y_offset,2.4182667732239+z_offset) * CFrame.Angles(math.rad(-26.479055404663),math.rad(-89.965728759766),math.rad(153.52093505859)), Vector3.new(1,2,1), nil,Enum.Material.Plastic, model, BrickColor.new("Really black"),0,nil,Enum.FormFactor.Symmetric) | |
158 | m=Instance.new('BlockMesh',blocks[handle]) | |
159 | m.Scale=Vector3.new(0.09999992698431,0.69999992847443,0.09999992698431) --lolfunnyjoke lolhilarlar | |
160 | wait() | |
161 | for i, v in pairs(blocks) do | |
162 | v.Parent = model | |
163 | end | |
164 | end | |
165 | makeModel() | |
166 | ---- | |
167 | local cor = Instance.new("Part", model) | |
168 | cor.Name = "HitBox" | |
169 | cor.BottomSurface = 0 | |
170 | cor.CanCollide = false | |
171 | cor.Size = Vector3.new(1, 6, 1) | |
172 | cor.Transparency = 1 | |
173 | cor.TopSurface = 0 | |
174 | corw = Instance.new("Weld", cor) | |
175 | corw.Part0 = larm | |
176 | corw.Part1 = cor | |
177 | corw.C0 = CFrame.new(0, -1, -2.75) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)) | |
178 | corw.C1 = CFrame.new(0, 0, 0) | |
179 | hndlw = Instance.new("Weld", model.Handle) | |
180 | hndlw.Part0 = cor | |
181 | hndlw.Part1 = model.Handle | |
182 | hndlw.C0 = CFrame.new(0, 2.75, 0) | |
183 | ----------------------------Extra Settings | |
184 | --[[f = Instance.new("Fire") | |
185 | f.Parent = larm | |
186 | f.Size = 5 | |
187 | f.Heat = 5 | |
188 | f.Color = Color3.new(0,0,0) | |
189 | f.SecondaryColor = Color3.new(44/255,31/255,90/255) | |
190 | f1 = Instance.new("Fire") | |
191 | f1.Parent = rarm | |
192 | f1.Size = 5 | |
193 | f1.Heat = 5 | |
194 | f1.Color = Color3.new(0,0,0) | |
195 | f1.SecondaryColor = Color3.new(44/255,31/255,90/255)]] | |
196 | z = Instance.new("Sound") | |
197 | - | z.SoundId = "http://www.roblox.com/asset/?id=146309999"--160453802 |
197 | + | z.SoundId = "http://www.roblox.com/asset/?id=230964077"--230964077 |
198 | z.Parent = char | |
199 | z.Looped = true | |
200 | z.Pitch = 1 | |
201 | z.Volume = 1 | |
202 | z.PlayOnRemove = false | |
203 | wait(.01) | |
204 | z:Play() | |
205 | char.Humanoid.WalkSpeed = 10 | |
206 | -----------------------------Cero | |
207 | mouse.KeyDown:connect(function(key) | |
208 | if key == "f" then | |
209 | if CanAttack == true then | |
210 | CanAttack = false | |
211 | Debounces.NoIdl = true | |
212 | char.Humanoid.WalkSpeed = .01 | |
213 | Debounces.on = true | |
214 | for i = 1, 20 do | |
215 | larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(-18), 0, math.rad(-20)), 0.3) | |
216 | rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(65), 0, math.rad(-40)), 0.3) | |
217 | lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-.5, -1, 0) * CFrame.Angles(math.rad(-10), 0, math.rad(-10)), 0.3) | |
218 | rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(.5, -1, 0) * CFrame.Angles(math.rad(8), 0, math.rad(10)), 0.3) | |
219 | hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(-10), math.rad(-70), 0), 0.6) | |
220 | torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(0, math.rad(84), 0), 0.4) | |
221 | if Debounces.on == false then | |
222 | break | |
223 | end | |
224 | wait() | |
225 | end | |
226 | wait(1) | |
227 | x = Instance.new("Sound") | |
228 | x.SoundId = "http://www.roblox.com/asset/?id=142070127" | |
229 | x.Parent = char.Head | |
230 | x.Looped = false | |
231 | x.Pitch = .88 | |
232 | x.Volume = 1 | |
233 | wait(.1) | |
234 | x:Play() | |
235 | Debounces.on = false | |
236 | Debounces.Here = false | |
237 | shot = shot + 1 | |
238 | for i = 1, 6 do | |
239 | larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(-12), 0, math.rad(-12)), 0.4) | |
240 | rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90), 0, math.rad(101)), 0.4) | |
241 | lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-.5, -1, 0) * CFrame.Angles(math.rad(0), 0, math.rad(-6)), 0.4) | |
242 | rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(.5, -1, 0) * CFrame.Angles(math.rad(0), 0, math.rad(6)), 0.4) | |
243 | hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(-8), math.rad(-84), 0), 0.4) | |
244 | torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(0, math.rad(90), 0), 0.4) | |
245 | wait() | |
246 | end | |
247 | local rng = Instance.new("Part", char) | |
248 | rng.Anchored = true | |
249 | rng.BrickColor = BrickColor.new("Really black") | |
250 | rng.CanCollide = false | |
251 | rng.FormFactor = 3 | |
252 | rng.Name = "Ring" | |
253 | rng.Size = Vector3.new(1, 1, 1) | |
254 | rng.Transparency = 0.35 | |
255 | rng.TopSurface = 0 | |
256 | rng.BottomSurface = 0 | |
257 | local rngm = Instance.new("SpecialMesh", rng) | |
258 | rngm.MeshId = "http://www.roblox.com/asset/?id=3270017" | |
259 | rngm.Scale = Vector3.new(10, 10, 1) | |
260 | local bem = Instance.new("Part", char) | |
261 | bem.Anchored = true | |
262 | bem.BrickColor = BrickColor.new("Really black") | |
263 | bem.CanCollide = false | |
264 | bem.FormFactor = 3 | |
265 | bem.Name = "Beam" .. shot | |
266 | bem.Size = Vector3.new(1, 1, 1) | |
267 | bem.Transparency = 0.35 | |
268 | bem.TopSurface = 0 | |
269 | bem.BottomSurface = 0 | |
270 | local bemm = Instance.new("SpecialMesh", bem) | |
271 | bemm.MeshType = 4 | |
272 | bemm.Scale = Vector3.new(1, 4, 4) | |
273 | local out = Instance.new("Part", char) | |
274 | out.Anchored = true | |
275 | out.BrickColor = BrickColor.new("Really black") | |
276 | out.CanCollide = false | |
277 | out.FormFactor = 3 | |
278 | out.Name = "Out" | |
279 | out.Size = Vector3.new(1, 1, 1) | |
280 | out.Transparency = 0.35 | |
281 | out.TopSurface = 0 | |
282 | out.BottomSurface = 0 | |
283 | local outm = Instance.new("SpecialMesh", out) | |
284 | outm.MeshId = "http://www.roblox.com/asset/?id=1033714" | |
285 | outm.Scale = Vector3.new(2, 2, 2) | |
286 | local bnd = Instance.new("Part", char) | |
287 | bnd.Anchored = true | |
288 | bnd.BrickColor = BrickColor.new("Really black") | |
289 | bnd.CanCollide = false | |
290 | bnd.FormFactor = 3 | |
291 | bnd.Name = "BEnd" | |
292 | bnd.Size = Vector3.new(1, 1, 1) | |
293 | bnd.Transparency = 0.35 | |
294 | bnd.TopSurface = 0 | |
295 | bnd.BottomSurface = 0 | |
296 | local bndm = Instance.new("SpecialMesh", bnd) | |
297 | bndm.MeshType = 3 | |
298 | bndm.Scale = Vector3.new(4, 4, 4) | |
299 | out.CFrame = rarm.CFrame * CFrame.new(0, -1.75, 0) | |
300 | bem.CFrame = out.CFrame * CFrame.new(0, -2.5, 0) * CFrame.Angles(0, 0, math.rad(90)) | |
301 | bnd.CFrame = bem.CFrame * CFrame.new(0, 0, 0) | |
302 | rng.CFrame = out.CFrame * CFrame.Angles(math.rad(90), 0, 0) | |
303 | Debounces.Shewt = true | |
304 | coroutine.wrap(function() | |
305 | for i = 1, 20, 0.2 do | |
306 | rngm.Scale = Vector3.new(10 + i*2, 10 + i*2, 1) | |
307 | rng.Transparency = i/20 | |
308 | wait() | |
309 | end | |
310 | wait() | |
311 | rng:Destroy() | |
312 | end)() | |
313 | if Debounces.Shewt == true then | |
314 | char:WaitForChild("Beam" .. shot).Touched:connect(function(ht) --Here | |
315 | print("Hit") | |
316 | hit = ht.Parent | |
317 | if hit:IsA("Model") and hit:findFirstChild("Humanoid") then | |
318 | print("Yes") | |
319 | if HasntTouched(hit.Name) == true and deb == false then | |
320 | deb = true | |
321 | coroutine.wrap(function() | |
322 | hit:FindFirstChild("Humanoid").PlatformStand = true | |
323 | hit:FindFirstChild("Torso").Velocity = char.Head.CFrame.lookVector * 140 | |
324 | hit:FindFirstChild("Humanoid"):TakeDamage(math.random(18,63)) | |
325 | wait(1) | |
326 | hit:FindFirstChild("Humanoid").PlatformStand = false | |
327 | end)() | |
328 | table.insert(Touche, hit.Name) | |
329 | deb = false | |
330 | end | |
331 | elseif hit:IsA("Hat") and hit.Parent:findFirstChild("Humanoid") then | |
332 | print("Yes") | |
333 | if HasntTouched(hit.Parent.Name) == true and deb == false then | |
334 | deb = true | |
335 | coroutine.wrap(function() | |
336 | hit.Parent:FindFirstChild("Humanoid").PlatformStand = true | |
337 | hit.Parent:FindFirstChild("Torso").Velocity = char.Head.CFrame.lookVector * 140 | |
338 | wait(1) | |
339 | hit.Parent:FindFirstChild("Humanoid").PlatformStand = false | |
340 | end)() | |
341 | table.insert(Touche, hit.Parent.Name) | |
342 | deb = false | |
343 | for i, v in pairs(Touche) do | |
344 | print(v) | |
345 | end | |
346 | end | |
347 | end | |
348 | end) | |
349 | end | |
350 | for i = 0, 200, 7 do | |
351 | bem.Size = Vector3.new(i, 1, 1) | |
352 | bem.CFrame = rarm.CFrame * CFrame.new(0, -2.5 -(i/2), 0) * CFrame.Angles(0, 0, math.rad(90)) | |
353 | bnd.CFrame = bem.CFrame * CFrame.new(-i/2, 0, 0) | |
354 | wait() | |
355 | end | |
356 | wait() | |
357 | Debounces.Shewt = false | |
358 | bem:Destroy() | |
359 | out:Destroy() | |
360 | bnd:Destroy() | |
361 | char.Humanoid.WalkSpeed = 10 | |
362 | Debounces.Ready = false | |
363 | for i, v in pairs(Touche) do | |
364 | table.remove(Touche, i) | |
365 | end | |
366 | wait() | |
367 | table.insert(Touche, char.Name) | |
368 | Debounces.NoIdl = false | |
369 | if CanAttack == false then | |
370 | CanAttack = true | |
371 | end | |
372 | end | |
373 | end | |
374 | end) | |
375 | -------------------------------Nightshift Blast | |
376 | mouse.KeyDown:connect(function(key) | |
377 | if key == "q" then | |
378 | if CanAttack == true then | |
379 | CanAttack = false | |
380 | Debounces.NoIdl = true | |
381 | Debounces.on = true | |
382 | for i = 1, 20 do | |
383 | larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(75), 0, math.rad(30)), 0.2) | |
384 | rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(75), 0, math.rad(-30)), 0.2) | |
385 | lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-.5, 0.5, -1) * CFrame.Angles(math.rad(0), 0, math.rad(0)), 0.2) | |
386 | rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(.5, 0.5, -1) * CFrame.Angles(math.rad(0), 0, math.rad(0)), 0.2) | |
387 | hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(-26), math.rad(0), 0), 0.2) | |
388 | torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, 2, 0) * CFrame.Angles(math.rad(-10), math.rad(0), 0), 0.2) | |
389 | if Debounces.on == false then | |
390 | break | |
391 | end | |
392 | wait() | |
393 | end | |
394 | wait() | |
395 | if Daytime == true then | |
396 | Daytime = false | |
397 | l.TimeOfDay = 24 | |
398 | else | |
399 | Daytime = true | |
400 | l.TimeOfDay = 12 | |
401 | l.OutdoorAmbient = Color3.new(0.498039, 0.498039, 0.498039) | |
402 | end | |
403 | char.Humanoid.MaxHealth = math.huge | |
404 | c = Instance.new("Sound") | |
405 | c.SoundId = "http://www.roblox.com/asset/?id=152758283" | |
406 | c.Parent = m | |
407 | c.Looped = false | |
408 | if Daytime == true then | |
409 | c.Pitch = -1 | |
410 | elseif Daytime == false then | |
411 | c.Pitch = 1.12 | |
412 | end | |
413 | c.Volume = 1 | |
414 | wait(.01) | |
415 | c:Play() | |
416 | local Shockwave = function() | |
417 | local Wave = Instance.new("Part", game.Workspace--[[?]]) | |
418 | Wave.Name = "Shockwave" | |
419 | Wave.BrickColor = BrickColor.new("Really black") | |
420 | Wave.Size = Vector3.new(1, 1, 1) | |
421 | Wave.Shape = "Ball" | |
422 | Wave.CanCollide = false | |
423 | Wave.Anchored = true | |
424 | Wave.TopSurface = 0 | |
425 | Wave.BottomSurface = 0 | |
426 | Wave.Touched:connect(function(hit) | |
427 | print(hit.Name) | |
428 | if hit.Parent:findFirstChild("Humanoid") and hit.Parent:findFirstChild("Torso") then | |
429 | if hit.Parent.Name ~= char.Name then | |
430 | print("Damaged " .. hit.Parent.Name) | |
431 | hit.Parent:findFirstChild("Humanoid").Health = hit.Parent:findFirstChild("Humanoid").Health - 1 | |
432 | hit.Parent:findFirstChild("Torso").Velocity = hit.Parent:findFirstChild("Torso").CFrame.lookVector * -120 | |
433 | end | |
434 | end | |
435 | end) | |
436 | ||
437 | Instance.new("SpecialMesh", Wave).MeshType = "Sphere" | |
438 | ||
439 | Delay(0, function() | |
440 | -- | |
441 | -- Okay. | |
442 | if Daytime == false then | |
443 | for i = 1, 38, 1 do | |
444 | Wave.Size = Vector3.new(1 + i, 1 + i, 1 + i) | |
445 | Wave.CFrame = char.Torso.CFrame | |
446 | local t = i / 38 | |
447 | Wave.Transparency = t | |
448 | wait() | |
449 | end | |
450 | else | |
451 | for i = 38, 1, -1 do | |
452 | Wave.Size = Vector3.new(1 + i, 1 + i, 1 + i) | |
453 | Wave.CFrame = char.Torso.CFrame | |
454 | local t = i / 38 | |
455 | Wave.Transparency = t | |
456 | wait() | |
457 | end | |
458 | end | |
459 | Wave:Destroy() | |
460 | end) | |
461 | Delay(0, function() | |
462 | while wait() do | |
463 | if Wave ~= nil then | |
464 | Wave.CFrame = char.Torso.CFrame | |
465 | else | |
466 | break | |
467 | end | |
468 | end | |
469 | end) | |
470 | end | |
471 | ||
472 | Shockwave() | |
473 | ||
474 | for i = 1, 20 do | |
475 | larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, .5, 0) * CFrame.Angles(math.rad(120), 0, math.rad(-100)), 0.6) | |
476 | rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, .5, 0) * CFrame.Angles(math.rad(120), 0, math.rad(100)), 0.6) | |
477 | lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-.5, -1, 0) * CFrame.Angles(math.rad(-30), 0, math.rad(-20)), 0.6) | |
478 | rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(.5, -1, 0) * CFrame.Angles(math.rad(-30), 0, math.rad(20)), 0.6) | |
479 | hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(35), math.rad(0), 0), 0.6) | |
480 | torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, 2, 0) * CFrame.Angles(math.rad(20), math.rad(0), math.rad(0)), 0.6) | |
481 | wait() | |
482 | if Debounces.on == false then | |
483 | break | |
484 | end | |
485 | wait() | |
486 | end | |
487 | wait(2) | |
488 | Debounces.NoIdl = false | |
489 | if CanAttack == false then | |
490 | CanAttack = true | |
491 | wait() | |
492 | end | |
493 | end -- for the canattack thing | |
494 | end | |
495 | end) | |
496 | -------------------------------Slash | |
497 | mouse.KeyDown:connect(function(key) | |
498 | if key == "e" then | |
499 | if CanAttack == true then | |
500 | CanAttack = false | |
501 | Debounces.NoIdl = true | |
502 | Debounces.on = true | |
503 | for i = 1, 20 do | |
504 | larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(75), math.rad(-36), math.rad(30)), 0.3) | |
505 | rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(-20), 0, math.rad(32)), 0.6) | |
506 | lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-.5, 0, -1) * CFrame.Angles(math.rad(0), 0, math.rad(-10)), 0.6) | |
507 | rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(.5, -1, 0) * CFrame.Angles(math.rad(0), 0, math.rad(10)), 0.6) | |
508 | hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(-10), math.rad(18), 0), 0.6) | |
509 | torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(0, math.rad(-60), math.rad(-10)), 0.6) | |
510 | if Debounces.on == false then | |
511 | break | |
512 | end | |
513 | wait() | |
514 | end | |
515 | wait() | |
516 | z = Instance.new("Sound") | |
517 | z.SoundId = "http://www.roblox.com/asset/?id=160069154" | |
518 | z.Parent = char.Head | |
519 | z.Looped = false | |
520 | z.Pitch = 1 | |
521 | z.Volume = 1 | |
522 | wait(.01) | |
523 | z:Play() | |
524 | Debounces.Slashing = true | |
525 | for i = 1, 20 do | |
526 | larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(-21), math.rad(50), math.rad(-40)), 0.46) | |
527 | rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(0), 0, math.rad(18)), 0.6) | |
528 | lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-.5, -1, 0) * CFrame.Angles(math.rad(-14), 0, math.rad(-10)), 0.6) | |
529 | rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(.5, -1, 0) * CFrame.Angles(math.rad(6), 0, math.rad(10)), 0.6) | |
530 | hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(-14), math.rad(-36), 0), 0.6) | |
531 | torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(0, math.rad(36), 0), 0.6) | |
532 | wait() | |
533 | if Debounces.on == false then | |
534 | break | |
535 | end | |
536 | wait() | |
537 | end | |
538 | Debounces.Slashing = false | |
539 | Debounces.NoIdl = false | |
540 | wait() | |
541 | if CanAttack == false then | |
542 | CanAttack = true | |
543 | end -- dis betr | |
544 | end | |
545 | end | |
546 | end) | |
547 | cor.Touched:connect(function(ht) | |
548 | hit = ht.Parent | |
549 | if ht and hit:IsA("Model") then | |
550 | if hit:FindFirstChild("Humanoid") then | |
551 | if hit.Name ~= p.Name then | |
552 | if Debounces.Slashing == true and Debounces.Slashed == false then | |
553 | Debounces.Slashed = true | |
554 | if (lastanimpose == "Running" and animpose == "Idle") or animpose == "Running" then | |
555 | -- extra damage, 100 for testing. | |
556 | hit:FindFirstChild("Humanoid"):TakeDamage(math.random(37, 56)) | |
557 | else | |
558 | print(lastanimpose, animpose) | |
559 | hit:FindFirstChild("Humanoid"):TakeDamage(math.random(18,37)) | |
560 | end | |
561 | wait(1) | |
562 | Debounces.Slashed = false | |
563 | end | |
564 | end | |
565 | end | |
566 | elseif ht and hit:IsA("Hat") then | |
567 | if hit.Parent.Name ~= p.Name then | |
568 | if hit.Parent:FindFirstChild("Humanoid") then | |
569 | if Debounces.Slashing == true and Debounces.Slashed == false then | |
570 | Debounces.Slashed = true | |
571 | if (lastanimpose == "Running" and animpose == "Idle") or animpose == "Running" then | |
572 | -- extra damage, 100 for testing. | |
573 | hit.Parent:FindFirstChild("Humanoid"):TakeDamage(math.random(37, 56)) | |
574 | else | |
575 | hit.Parent:FindFirstChild("Humanoid"):TakeDamage(math.random(18,37)) | |
576 | end | |
577 | wait(1) | |
578 | Debounces.Slashed = false | |
579 | end | |
580 | end | |
581 | end | |
582 | end | |
583 | end) | |
584 | -------------------------------Stab | |
585 | mouse.KeyDown:connect(function(key) | |
586 | if key == "r" then | |
587 | if CanAttack == true then | |
588 | CanAttack = false | |
589 | Debounces.NoIdl = true | |
590 | Debounces.on = true | |
591 | z = Instance.new("Sound") | |
592 | z.SoundId = "http://www.roblox.com/asset/?id=159218913" | |
593 | z.Parent = char.Head | |
594 | z.Looped = false | |
595 | z.Pitch = .9 | |
596 | z.Volume = 1 | |
597 | wait(.01) | |
598 | z:Play() | |
599 | Debounces.Slashing = true | |
600 | for i = 1, 20 do | |
601 | cor.Weld.C0 = Lerp(cor.Weld.C0, CFrame.new(0, -1.2, -2.75) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(-10)), 0.6) | |
602 | larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(60), math.rad(50), math.rad(-40)), 0.6) | |
603 | rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(-10), math.rad(34), math.rad(-20)), 0.6) | |
604 | lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-.5, -1, 0) * CFrame.Angles(math.rad(0), 0, math.rad(-14)), 0.6) | |
605 | rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(.5, -1, 0) * CFrame.Angles(math.rad(0), 0, math.rad(14)), 0.6) | |
606 | hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(0), math.rad(48), 0), 0.6) | |
607 | torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(0, math.rad(-70), 0), 0.7) | |
608 | wait() | |
609 | if Debounces.on == false then | |
610 | break | |
611 | end | |
612 | wait() | |
613 | end | |
614 | Debounces.Slashing = false | |
615 | Debounces.NoIdl = false | |
616 | if CanAttack == false then | |
617 | CanAttack = true | |
618 | end | |
619 | end | |
620 | end | |
621 | -------------------------------Getsuga Tenshou | |
622 | mouse.KeyDown:connect(function(key) | |
623 | if key == "t" then | |
624 | if CanAttack == true then | |
625 | CanAttack = false | |
626 | Debounces.NoIdl = true | |
627 | Debounces.on = true | |
628 | for i = 1, 20 do | |
629 | cor.Weld.C0 = Lerp(cor.Weld.C0, CFrame.new(0, -1.2, -2.75) * CFrame.Angles(math.rad(90), math.rad(40), math.rad(0)), 0.6) | |
630 | larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1, 1, -.5) * CFrame.Angles(math.rad(130), math.rad(0), math.rad(40)), 0.3) | |
631 | rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1, 1, -.5) * CFrame.Angles(math.rad(130), math.rad(0), math.rad(-40)), 0.3) | |
632 | lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-.5, -1, 0) * CFrame.Angles(math.rad(-20), 0, math.rad(-10)), 0.6) | |
633 | rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(.5, -1, 0) * CFrame.Angles(math.rad(-20), 0, math.rad(10)), 0.6) | |
634 | hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(20), math.rad(0), 0), 0.6) | |
635 | torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, 12, 0) * CFrame.Angles(math.rad(30), math.rad(0), math.rad(0)), 0.2) | |
636 | if Debounces.on == false then | |
637 | break | |
638 | end | |
639 | wait() | |
640 | end | |
641 | wait() | |
642 | z = Instance.new("Sound") | |
643 | z.SoundId = "http://www.roblox.com/asset/?id=159218913" | |
644 | z.Parent = char.Head | |
645 | z.Looped = false | |
646 | z.Pitch = 1 | |
647 | z.Volume = 1 | |
648 | wait(.01) | |
649 | z:Play() | |
650 | Debounces.Slashing = true | |
651 | for i = 1, 20 do | |
652 | cor.Weld.C0 = Lerp(cor.Weld.C0, CFrame.new(0, -1.2, -2.75) * CFrame.Angles(math.rad(90), math.rad(40), math.rad(0)), 0.6) | |
653 | larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1, .5, -.5) * CFrame.Angles(math.rad(10), math.rad(0), math.rad(40)), 0.6) | |
654 | rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1, .5, -.5) * CFrame.Angles(math.rad(10), math.rad(0), math.rad(-40)), 0.6) | |
655 | lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-.5, -1.5, -.5) * CFrame.Angles(math.rad(-90), 0, math.rad(0)), 0.6) | |
656 | rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(.5, -.5, -1) * CFrame.Angles(math.rad(0), 0, math.rad(0)), 0.6) | |
657 | hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(-20), math.rad(0), 0), 0.6) | |
658 | torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -2, 0) * CFrame.Angles(math.rad(0), math.rad(0), 0), 0.6) | |
659 | wait() | |
660 | if Debounces.on == false then | |
661 | break | |
662 | end | |
663 | wait() | |
664 | end | |
665 | Debounces.Slashing = false | |
666 | Debounces.NoIdl = false | |
667 | wait() | |
668 | if CanAttack == false then | |
669 | CanAttack = true | |
670 | end | |
671 | end | |
672 | end | |
673 | end) | |
674 | end) | |
675 | --------------------------------------------------Insanity | |
676 | mouse.KeyDown:connect(function(key) | |
677 | if key == "g" then | |
678 | if CanAttack == true then | |
679 | CanAttack = false | |
680 | Debounces.NoIdl = true | |
681 | z = Instance.new("Sound") | |
682 | z.SoundId = "http://www.roblox.com/asset/?id=154564700" | |
683 | z.Parent = char | |
684 | z.Looped = true | |
685 | z.Pitch = .88 | |
686 | z.Volume = 1 | |
687 | wait(.01) | |
688 | z:Play() | |
689 | for i = 1, 20 do | |
690 | cor.Weld.C0 = Lerp(cor.Weld.C0, CFrame.new(0, -1.2, -2.75) * CFrame.Angles(math.rad(90), math.rad(40), math.rad(0)), 0.6) | |
691 | larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(75), 0, math.rad(30)), 0.2) | |
692 | rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(75), 0, math.rad(-30)), 0.2) | |
693 | lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-.5, 0.5, -1) * CFrame.Angles(math.rad(0), 0, math.rad(0)), 0.2) | |
694 | rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(.5, 0.5, -1) * CFrame.Angles(math.rad(0), 0, math.rad(0)), 0.2) | |
695 | hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(-26), math.rad(0), 0), 0.2) | |
696 | torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -2, 0) * CFrame.Angles(math.rad(-10), math.rad(0), 0), 0.2) | |
697 | if Debounces.on == false then | |
698 | break | |
699 | end | |
700 | wait() | |
701 | end | |
702 | mouse.KeyUp:connect(function(key) | |
703 | if key == "g" then | |
704 | z:Stop() | |
705 | Debounces.NoIdl = false | |
706 | wait() | |
707 | if CanAttack == true then | |
708 | CanAttack = false | |
709 | end | |
710 | end | |
711 | end) | |
712 | end | |
713 | end | |
714 | end) | |
715 | --------------------------------------------------Idle Changing | |
716 | mouse.KeyDown:connect(function(key) | |
717 | if key == "z" then | |
718 | stanceToggle = "Aggressive" | |
719 | elseif key == "x" then | |
720 | stanceToggle = "Assertive" | |
721 | elseif key == "c" then | |
722 | stanceToggle = "Floating" | |
723 | end | |
724 | end) | |
725 | -------------------------------Sprint | |
726 | mouse.KeyDown:connect(function(key) | |
727 | if string.byte(key) == 52 then | |
728 | char.Humanoid.WalkSpeed = 48 | |
729 | end | |
730 | end) | |
731 | mouse.KeyUp:connect(function(key) | |
732 | if string.byte(key) == 52 then | |
733 | char.Humanoid.WalkSpeed = 10 | |
734 | end | |
735 | end) | |
736 | ------------------------------- | |
737 | local sine = 0 | |
738 | local change = 1 | |
739 | local val = 0 | |
740 | local ffing = false | |
741 | --------------------------------Trail | |
742 | local LastCFr = nil | |
743 | local Trails = Instance.new("Model",char) | |
744 | local Trail = {} | |
745 | local Tip = blocks[test] | |
746 | local number = 0 | |
747 | local num2 = 1 | |
748 | game:GetService("RunService").RenderStepped:connect(function() | |
749 | local start = nil | |
750 | for i = num2,number do | |
751 | local v = Trail[i] | |
752 | if v ~= nil then | |
753 | local cfr = v.CFrame | |
754 | local Amount = v.Size.Y/4 | |
755 | v.Size = v.Size-Vector3.new(0,Amount,0) | |
756 | v.Transparency = v.Transparency+0.05 | |
757 | v.CFrame = cfr*CFrame.new(0,Amount/2,0) | |
758 | if v.Size.Y <= 0.205 or v.Transparency > 0.95 then | |
759 | v:Destroy() | |
760 | Trail[i] = nil | |
761 | num2=num2+1 | |
762 | end | |
763 | break | |
764 | end | |
765 | end | |
766 | if Debounces.Slashing then | |
767 | if LastCFr ~= nil and (Tip.Position-LastCFr.p).Magnitude > 0.01 then | |
768 | local cfr = Tip.CFrame | |
769 | local T = Instance.new("Part",Trails) | |
770 | number = number+1 | |
771 | Trail[number] = T | |
772 | T.FormFactor = "Custom" | |
773 | T.Name = "Trail" | |
774 | T.Anchored = true | |
775 | T.CanCollide = false | |
776 | T.Size = Vector3.new(0.5,(LastCFr.p-cfr.p).Magnitude,0.5) | |
777 | T.TopSurface = "SmoothNoOutlines" | |
778 | T.BottomSurface = "SmoothNoOutlines" | |
779 | T.FrontSurface = "SmoothNoOutlines" | |
780 | T.BackSurface = "SmoothNoOutlines" | |
781 | T.LeftSurface = "SmoothNoOutlines" | |
782 | T.RightSurface = "SmoothNoOutlines" | |
783 | --[[local m = Instance.new("SpecialMesh",T) | |
784 | m.MeshType = "Head" | |
785 | m.Name = "Mesh"]] | |
786 | T.BrickColor = BrickColor.new("Really black") | |
787 | T.Transparency = 0.4 | |
788 | T.CFrame = CFrame.new(cfr.p, LastCFr.p)* CFrame.Angles(math.rad(90),0,0) * CFrame.new(0, -(LastCFr.p-cfr.p).Magnitude/2, 0) | |
789 | LastCFr = cfr | |
790 | else | |
791 | LastCFr = Tip.CFrame | |
792 | end | |
793 | else | |
794 | if LastCFr ~= nil then LastCFr = nil Trails:ClearAllChildren() Trail = {} end | |
795 | end | |
796 | ----------------------------------- | |
797 | --[[if stanceToggle ~= "Floating" then | |
798 | bodypos.Parent = nil | |
799 | end]] | |
800 | -----------------------------------Animations | |
801 | char.Humanoid.FreeFalling:connect(function(f) | |
802 | if f then | |
803 | ffing = true | |
804 | else | |
805 | ffing = false | |
806 | end | |
807 | end) | |
808 | sine = sine + change | |
809 | if jump == true then | |
810 | animpose = "Jumping" | |
811 | elseif ffing == true then | |
812 | animpose = "Freefalling" | |
813 | elseif (torso.Velocity*Vector3.new(1, 0, 1)).magnitude < 2 then | |
814 | animpose = "Idle" | |
815 | elseif (torso.Velocity*Vector3.new(1, 0, 1)).magnitude < 20 then | |
816 | animpose = "Walking" | |
817 | elseif (torso.Velocity*Vector3.new(1, 0, 1)).magnitude > 20 then | |
818 | animpose = "Running" | |
819 | end | |
820 | if animpose ~= lastanimpose then | |
821 | sine = 0 | |
822 | if Debounces.NoIdl == false then | |
823 | for i = 1, 2 do | |
824 | lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), 0, 0), 0.6) | |
825 | rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), 0, 0), 0.6) | |
826 | cor.Weld.C0 = Lerp(cor.Weld.C0, CFrame.new(0, -1, -2.75) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 0.6) | |
827 | wait() | |
828 | end | |
829 | else | |
830 | end | |
831 | end | |
832 | lastanimpose = animpose | |
833 | if Debounces.NoIdl == false then | |
834 | if ffing then | |
835 | change = 0.5 | |
836 | if stanceToggle == "Assertive" then | |
837 | rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(15), 0, math.rad(30)), 0.1) | |
838 | elseif stanceToggle == "Aggressive" then | |
839 | ||
840 | ||
841 | rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.65+0.1*math.cos(sine/14),0)*CFrame.Angles(math.rad(50),math.rad(20+2*math.cos(sine/14)),math.rad(95)), 0.1) | |
842 | ||
843 | elseif stanceToggle == "Floating" then | |
844 | ||
845 | end | |
846 | lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(0, 0, math.rad(-20)), 0.1) | |
847 | rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(0, 0, math.rad(20)), 0.1) | |
848 | ||
849 | elseif animpose == "Idle" then | |
850 | if stanceToggle == "Aggressive" then | |
851 | change = 0.5 | |
852 | rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.65+0.1*math.cos(sine/14),0)*CFrame.Angles(math.rad(50),math.rad(20+2*math.cos(sine/14)),math.rad(70)), 0.2) | |
853 | larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.65+0.1*math.cos(sine/14),0)*CFrame.Angles(math.rad(10),math.rad(-70),math.rad(-30-2*math.cos(sine/14))), 0.2) | |
854 | hed.Weld.C0 = CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(-5+2*math.cos(sine/14)),math.rad(-60),math.rad(10)) | |
855 | torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1.2, 0) * CFrame.Angles(0, math.rad(70), math.rad(0)), 0.2) | |
856 | lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(6), math.rad(0), math.rad(-20-3*math.cos(sine/14))), 0.2) | |
857 | rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-8), math.rad(0), math.rad(20+3*math.cos(sine/14))), 0.2) | |
858 | cor.Weld.C0 = Lerp(cor.Weld.C0, CFrame.new(0, -1, -2.75) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 0.2) | |
859 | elseif stanceToggle == "Assertive" then | |
860 | change = 0.5 | |
861 | rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.65+0.1*math.cos(sine/14),0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(10+2*math.cos(sine/14))), 0.2) | |
862 | larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.65+0.1*math.cos(sine/14),0)*CFrame.Angles(math.rad(-16),math.rad(12),math.rad(-10+2*math.cos(sine/14))), 0.2) | |
863 | hed.Weld.C0 = CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(-10+2*math.cos(sine/14)),math.rad(-32),0) | |
864 | torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(0, math.rad(36), math.rad(0)), 0.2) | |
865 | lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(0, 0, math.rad(-10)), 0.2) | |
866 | rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(0, 0, math.rad(10)), 0.2) | |
867 | cor.Weld.C0 = Lerp(cor.Weld.C0, CFrame.new(0, -1, -2.75) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 0.2) | |
868 | ||
869 | elseif stanceToggle == "Floating" then | |
870 | ||
871 | rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.65+0.1*math.cos(sine/14),0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(10+2*math.cos(sine/14))), 0.4) | |
872 | larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.6+0.1*math.cos(sine/14),0)*CFrame.Angles(math.rad(-16-4*math.cos(sine/14)),math.rad(12),math.rad(-10-2*math.cos(sine/14))), 0.4) | |
873 | hed.Weld.C0 = CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(-16+2*math.cos(sine/14)),math.rad(0),0) | |
874 | torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, (2-0.4*math.cos(sine/14)), 0) * CFrame.Angles(0, math.rad(0), math.rad(0)), 0.05) | |
875 | lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(0, 0, math.rad(-8-2*math.cos(sine/14))), 0.4) | |
876 | rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(0, 0, math.rad(8+2*math.cos(sine/14))), 0.4) | |
877 | cor.Weld.C0 = Lerp(cor.Weld.C0, CFrame.new(0, -1, -2.75) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 0.4) | |
878 | --[[bodypos.Parent = root | |
879 | local hit,pos = workspace:FindPartOnRayWithIgnoreList(Ray.new(root.CFrame,CFrame.new(0,-20,0)),char:children()) | |
880 | if hit then | |
881 | bodypos.position = Vector3.new(0,hit.CFrame.2 + hit.Size.2/2 + 2,0) | |
882 | else | |
883 | bodypos.position = Vector3.new(0,root.CFrame.2,0) | |
884 | end]] | |
885 | end | |
886 | elseif animpose == "Walking" then | |
887 | change = 1 | |
888 | if stanceToggle == "Assertive" then | |
889 | torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), 0, 0), 0.4) | |
890 | elseif stanceToggle == "Passive" then | |
891 | ||
892 | end | |
893 | if stanceToggle == "Assertive" then | |
894 | larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.65+0.1*math.cos(sine/14),0)*CFrame.Angles(math.rad(0),math.rad(14),math.rad(-10-2*math.cos(sine/14))), 0.2) | |
895 | rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.sin(sine/10)/6, math.rad(10), math.rad(10)), 0.4) | |
896 | hed.Weld.C0 = CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(-10-4*math.cos(sine/14)),0,0) | |
897 | lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(-math.sin(sine/14)/2, 0, 0), .4) | |
898 | rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.sin(sine/14)/2, 0, 0), .4) | |
899 | torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(0, --[[math.rad(36)]]0, math.rad(0)), 0.2) | |
900 | elseif stanceToggle == "Aggressive" then | |
901 | change = 1.5 | |
902 | larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.65+0.1*math.cos(sine/14),0)*CFrame.Angles(math.rad(10),math.rad(-70),math.rad(-30-2*math.cos(sine/14))), 0.2) | |
903 | rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.65+0.1*math.cos(sine/14),0)*CFrame.Angles(math.rad(50),math.rad(20+2*math.cos(sine/14)),math.rad(30)), 0.2) | |
904 | hed.Weld.C0 = CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(0+2*math.cos(sine/10)),math.rad(-60),math.rad(10)) | |
905 | lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(4), math.rad(0), math.rad(-10-8*math.cos(sine/14))), 0.2) | |
906 | rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-6), math.rad(0), math.rad(10+6*math.cos(sine/14))), 0.2) | |
907 | torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(0, math.rad(70), math.rad(0)), 0.2) | |
908 | elseif stanceToggle == "Floating" then | |
909 | larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.65+0.1*math.cos(sine/14),0)*CFrame.Angles(math.rad(0),math.rad(14),math.rad(-10-2*math.cos(sine/14))), 0.4) | |
910 | rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.sin(sine/10)/6, math.rad(10), math.rad(10)), 0.4) | |
911 | hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(-14-4*math.cos(sine/14)),0,0), 0.4) | |
912 | lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0-8*math.cos(sine/14)), 0, 0), 0.4) | |
913 | rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(1-9*math.cos(sine/13)), 0, 0), 0.4) | |
914 | torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, (2-0.2*math.cos(sine/14)), 0) * CFrame.Angles(math.rad(-10),0, math.rad(0)), 0.05) | |
915 | end | |
916 | ||
917 | cor.Weld.C0 = Lerp(cor.Weld.C0, CFrame.new(0, -1, -2.75) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 0.4) | |
918 | elseif animpose == "Running" then | |
919 | change = 1 | |
920 | if stanceToggle == "Assertive" then | |
921 | torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, -1) * CFrame.Angles(math.rad(-30), math.rad(0), 0), 0.04) | |
922 | larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(-12.5-6*math.cos(sine/14)), math.rad(50), math.rad(-40)), 0.4) | |
923 | rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(-50), math.rad(-30), math.rad(26)), 0.4) | |
924 | lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -0.75 + -math.sin(sine / 20)/12, -0.5 + -math.sin(sine / 16) / 2.5) * CFrame.Angles(math.rad(8) + -math.sin(sine/6)/1.5, 0, 0), .4) | |
925 | rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -0.75 + math.sin(sine / 20)/12, -0.5 + math.sin(sine / 16) / 2.5) * CFrame.Angles(math.rad(8) + math.sin(sine/6)/1.5, 0, 0), .4) | |
926 | cor.Weld.C0 = Lerp(cor.Weld.C0, CFrame.new(-1.1, -3.2, 0) * CFrame.Angles(0, 0, math.rad(-28)), 0.4) | |
927 | if sine <= 7 then | |
928 | for i = 1, 1.5 do | |
929 | hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(-17-2*math.cos(sine/10)), math.rad(0), math.rad(0)), 0.2) | |
930 | torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, -1) * CFrame.Angles(math.rad(-30+4*math.cos(sine/14)), math.rad(0), 0), 0.05) | |
931 | lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-.5, -1, -0.5) * CFrame.Angles(math.rad(0), 0, math.rad(-5)), 0.2) | |
932 | rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(.5, 0, -1) * CFrame.Angles(math.rad(0), 0, math.rad(5)), 0.2) | |
933 | if sine > 7 or Debounces.on == true then | |
934 | break | |
935 | end | |
936 | wait() | |
937 | end | |
938 | elseif sine <= 10 then | |
939 | for i = 1, 1.5 do | |
940 | lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-.5, -1, -0.5) * CFrame.Angles(math.rad(0), 0, math.rad(-5)), 0.2) | |
941 | rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(.5, -1, -0.5) * CFrame.Angles(math.rad(0), 0, math.rad(5)), 0.2) | |
942 | if sine > 10 or Debounces.on == true then | |
943 | break | |
944 | end | |
945 | wait() | |
946 | end | |
947 | elseif sine <= 17 then | |
948 | for i = 1, 1.5 do | |
949 | lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-.5, 0, -1) * CFrame.Angles(math.rad(0), 0, math.rad(5)), 0.2) | |
950 | rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(.5, -1, 0.5) * CFrame.Angles(math.rad(0), 0, math.rad(5)), 0.2) | |
951 | if sine > 17 or Debounces.on == true then | |
952 | break | |
953 | end | |
954 | wait() | |
955 | end | |
956 | elseif sine <= 20 then | |
957 | for i = 1, 1.5 do | |
958 | lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-.5, -1, -0.5) * CFrame.Angles(math.rad(0), 0, math.rad(-5)), 0.2) | |
959 | rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(.5, -1, -0.5) * CFrame.Angles(math.rad(0), 0, math.rad(5)), 0.2) | |
960 | if sine > 20 or Debounces.on == true then | |
961 | break | |
962 | end | |
963 | wait() | |
964 | end | |
965 | elseif sine > 20 then | |
966 | sine = 0 | |
967 | end | |
968 | elseif stanceToggle == "Aggressive" then | |
969 | elseif stanceToggle == "Floating" then | |
970 | larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.65+0.1*math.cos(sine/14),0)*CFrame.Angles(math.rad(-20*math.cos(sine/14)),math.rad(14),math.rad(-10-2*math.cos(sine/14))), 0.4) | |
971 | rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(-20*math.cos(sine/14)), math.rad(10), math.rad(10)), 0.4) | |
972 | hed.Weld.C0 = CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(-14-4*math.cos(sine/14)),0,0) | |
973 | lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-4-10*math.cos(sine/16)), 0, 0), 0.4) | |
974 | rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-3-12*math.cos(sine/17)), 0, 0), 0.4) | |
975 | torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, (2-0.4*math.cos(sine/14)), 0) * CFrame.Angles(math.rad(-15),0, math.rad(0)), 0.05) | |
976 | end | |
977 | end | |
978 | end | |
979 | end) |