View difference between Paste ID: xNbc1Eip and z4PdNB1R
SHOW: | | - or go back to the newest paste.
1
--[[ Name : Gale Fighter ]]--
2
-------------------------------------------------------
3
--A Collaboration Between makhail07 and KillerDarkness0105
4
5
--Base Animaion by makhail07, attacks by KillerDarkness0105
6
-------------------------------------------------------
7
-- This script has convert to FE by who i don't know?
8
 
9
-----------------------------------------------------
10
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
11
local Player,game,owner = owner,game
12
local RealPlayer = Player
13
do
14
    print("FE Compatibility code by Mokiros | Showcase by Bacon Hair!")
15
    local rp = RealPlayer
16
    script.Parent = rp.Character
17
   
18
    --RemoteEvent for communicating
19
    local Event = Instance.new("RemoteEvent")
20
    Event.Name = "UserInput_Event"
21
 
22
    --Fake event to make stuff like Mouse.KeyDown work
23
    local function fakeEvent()
24
        local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
25
        t.connect = t.Connect
26
        return t
27
    end
28
 
29
    --Creating fake input objects with fake variables
30
    local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
31
    local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
32
    local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
33
        CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
34
    end}
35
    --Merged 2 functions into one by checking amount of arguments
36
    CAS.UnbindAction = CAS.BindAction
37
 
38
    --This function will trigger the events that have been :Connect()'ed
39
    local function te(self,ev,...)
40
        local t = m[ev]
41
        if t and t._fakeEvent then
42
            for _,f in pairs(t.Functions) do
43
                f(...)
44
            end
45
        end
46
    end
47
    m.TrigEvent = te
48
    UIS.TrigEvent = te
49
 
50
    Event.OnServerEvent:Connect(function(plr,io)
51
        if plr~=rp then return end
52
        m.Target = io.Target
53
        m.Hit = io.Hit
54
        if not io.isMouse then
55
            local b = io.UserInputState == Enum.UserInputState.Begin
56
            if io.UserInputType == Enum.UserInputType.MouseButton1 then
57
                return m:TrigEvent(b and "Button1Down" or "Button1Up")
58
            end
59
            for _,t in pairs(CAS.Actions) do
60
                for _,k in pairs(t.Keys) do
61
                    if k==io.KeyCode then
62
                        t.Function(t.Name,io.UserInputState,io)
63
                    end
64
                end
65
            end
66
            m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
67
            UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
68
        end
69
    end)
70
    Event.Parent = NLS([==[
71
    local Player = game:GetService("Players").LocalPlayer
72
    local Event = script:WaitForChild("UserInput_Event")
73
 
74
    local Mouse = Player:GetMouse()
75
    local UIS = game:GetService("UserInputService")
76
    local input = function(io,a)
77
        if a then return end
78
        --Since InputObject is a client-side instance, we create and pass table instead
79
        Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
80
    end
81
    UIS.InputBegan:Connect(input)
82
    UIS.InputEnded:Connect(input)
83
 
84
    local h,t
85
    --Give the server mouse data 30 times every second, but only if the values changed
86
    --If player is not moving their mouse, client won't fire events
87
    while wait(1/30) do
88
        if h~=Mouse.Hit or t~=Mouse.Target then
89
            h,t=Mouse.Hit,Mouse.Target
90
            Event:FireServer({isMouse=true,Target=t,Hit=h})
91
        end
92
    end]==],Player.Character)
93
 
94
    ----Sandboxed game object that allows the usage of client-side methods and services
95
    --Real game object
96
    local _rg = game
97
 
98
    --Metatable for fake service
99
    local fsmt = {
100
        __index = function(self,k)
101
            local s = rawget(self,"_RealService")
102
            if s then return s[k] end
103
        end,
104
        __newindex = function(self,k,v)
105
            local s = rawget(self,"_RealService")
106
            if s then s[k]=v end
107
        end,
108
        __call = function(self,...)
109
            local s = rawget(self,"_RealService")
110
            if s then return s(...) end
111
        end
112
    }
113
    local function FakeService(t,RealService)
114
        t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
115
        return setmetatable(t,fsmt)
116
    end
117
 
118
    --Fake game object
119
    local g = {
120
        GetService = function(self,s)
121
            return self[s]
122
        end,
123
        Players = FakeService({
124
            LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
125
        },"Players"),
126
        UserInputService = FakeService(UIS,"UserInputService"),
127
        ContextActionService = FakeService(CAS,"ContextActionService"),
128
    }
129
    rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
130
    g.service = g.GetService
131
   
132
    g.RunService = FakeService({
133
        RenderStepped = _rg:GetService("RunService").Heartbeat,
134
        BindToRenderStep = function(self,name,_,fun)
135
 
136
        end,
137
        UnbindFromRenderStep = function(self,name)
138
            self._btrs[name]:Disconnect()
139
        end,
140
    },"RunService")
141
 
142
    setmetatable(g,{
143
        __index=function(self,s)
144
            return _rg:GetService(s) or typeof(_rg[s])=="function"
145
            and function(_,...)return _rg[s](_rg,...)end or _rg[s]
146
        end,
147
        __newindex = fsmt.__newindex,
148
        __call = fsmt.__call
149
    })
150
    --Changing owner to fake player object to support owner:GetMouse()
151
    game,owner = g,g.Players.LocalPlayer
152
end
153
154
local FavIDs = {
155
	340106355, --Nefl Crystals
156
	927529620, --Dimension
157
	876981900, --Fantasy
158
	398987889, --Ordinary Days
159
	1117396305, --Oh wait, it's you.
160
	885996042, --Action Winter Journey
161
	919231299, --Sprawling Idiot Effigy
162
	743466274, --Good Day Sunshine
163
	727411183, --Knife Fight
164
	1402748531, --The Earth Is Counting On You!
165
	595230126 --Robot Language
166
	}
167
168
169
170
--The reality of my life isn't real but a Universe -makhail07
171
wait(0.2)
172
local plr = game:service'Players'.LocalPlayer
173
print('Local User is '..plr.Name)
174
print('Gale Fighter Loaded')
175
print('The Fighter that is as fast as wind, a true Fighter')
176
local char = plr.Character
177
local hum = char.Humanoid
178
local hed = char.Head
179
local root = char.HumanoidRootPart
180
local rootj = root.RootJoint
181
local tors = char.Torso
182
local ra = char["Right Arm"]
183
local la = char["Left Arm"]
184
local rl = char["Right Leg"]
185
local ll = char["Left Leg"]
186
local neck = tors["Neck"]
187
local mouse = plr:GetMouse()
188
local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
189
local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
190
local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
191
local maincolor = BrickColor.new("Institutional white")
192
hum.MaxHealth = 200
193
hum.Health = 200
194
195
-------------------------------------------------------
196
--Start Good Stuff--
197
-------------------------------------------------------
198
cam = game.Workspace.CurrentCamera
199
CF = CFrame.new
200
angles = CFrame.Angles
201
attack = false
202
Euler = CFrame.fromEulerAnglesXYZ
203
Rad = math.rad
204
IT = Instance.new
205
BrickC = BrickColor.new
206
Cos = math.cos
207
Acos = math.acos
208
Sin = math.sin
209
Asin = math.asin
210
Abs = math.abs
211
Mrandom = math.random
212
Floor = math.floor
213
-------------------------------------------------------
214
--End Good Stuff--
215
-------------------------------------------------------
216
necko = CF(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
217
RSH, LSH = nil, nil 
218
RW = Instance.new("Weld") 
219
LW = Instance.new("Weld")
220
RH = tors["Right Hip"]
221
LH = tors["Left Hip"]
222
RSH = tors["Right Shoulder"] 
223
LSH = tors["Left Shoulder"] 
224
RSH.Parent = nil 
225
LSH.Parent = nil 
226
RW.Name = "RW"
227
RW.Part0 = tors 
228
RW.C0 = CF(1.5, 0.5, 0)
229
RW.C1 = CF(0, 0.5, 0) 
230
RW.Part1 = ra
231
RW.Parent = tors 
232
LW.Name = "LW"
233
LW.Part0 = tors 
234
LW.C0 = CF(-1.5, 0.5, 0)
235
LW.C1 = CF(0, 0.5, 0) 
236
LW.Part1 = la
237
LW.Parent = tors
238
vt = Vector3.new
239
Effects = {}
240
-------------------------------------------------------
241
--Start HeartBeat--
242
-------------------------------------------------------
243
ArtificialHB = Instance.new("BindableEvent", script)
244
ArtificialHB.Name = "Heartbeat"
245
script:WaitForChild("Heartbeat")
246
247
frame = 1 / 90
248
tf = 0
249
allowframeloss = false
250
tossremainder = false
251
252
253
lastframe = tick()
254
script.Heartbeat:Fire()
255
256
257
game:GetService("RunService").Heartbeat:connect(function(s, p)
258
	tf = tf + s
259
	if tf >= frame then
260
		if allowframeloss then
261
			script.Heartbeat:Fire()
262
			lastframe = tick()
263
		else
264
			for i = 1, math.floor(tf / frame) do
265
				script.Heartbeat:Fire()
266
			end
267
			lastframe = tick()
268
		end
269
		if tossremainder then
270
			tf = 0
271
		else
272
			tf = tf - frame * math.floor(tf / frame)
273
		end
274
	end
275
end)
276
-------------------------------------------------------
277
--End HeartBeat--
278
-------------------------------------------------------
279
280
281
282
-------------------------------------------------------
283
--Start Combo Function--
284
-------------------------------------------------------
285
local comboing = false
286
local combohits = 0
287
local combotime = 0
288
local maxtime = 65
289
290
291
292
function sandbox(var,func)
293
	local env = getfenv(func)
294
	local newenv = setmetatable({},{
295
		__index = function(self,k)
296
			if k=="script" then
297
				return var
298
			else
299
				return env[k]
300
			end
301
		end,
302
	})
303
	setfenv(func,newenv)
304
	return func
305
end
306
cors = {}
307
mas = Instance.new("Model",game:GetService("Lighting"))
308
comboframe = Instance.new("ScreenGui")
309
Frame1 = Instance.new("Frame")
310
Frame2 = Instance.new("Frame")
311
TextLabel3 = Instance.new("TextLabel")
312
comboframe.Name = "combinserter"
313
comboframe.Parent = mas
314
Frame1.Name = "combtimegui"
315
Frame1.Parent = comboframe
316
Frame1.Size = UDim2.new(0, 300, 0, 14)
317
Frame1.Position = UDim2.new(0, 900, 0.629999971, 0)
318
Frame1.BackgroundColor3 = Color3.new(0, 0, 0)
319
Frame1.BorderColor3 = Color3.new(0.0313726, 0.0470588, 0.0627451)
320
Frame1.BorderSizePixel = 5
321
Frame2.Name = "combtimeoverlay"
322
Frame2.Parent = Frame1
323
Frame2.Size = UDim2.new(0, 0, 0, 14)
324
Frame2.BackgroundColor3 = Color3.new(0, 1, 0)
325
Frame2.ZIndex = 2
326
TextLabel3.Parent = Frame2
327
TextLabel3.Transparency = 0
328
TextLabel3.Size = UDim2.new(0, 300, 0, 50)
329
TextLabel3.Text ="Hits:  "..combohits
330
TextLabel3.Position = UDim2.new(0, 0, -5.5999999, 0)
331
TextLabel3.BackgroundColor3 = Color3.new(1, 1, 1)
332
TextLabel3.BackgroundTransparency = 1
333
TextLabel3.Font = Enum.Font.Bodoni
334
TextLabel3.FontSize = Enum.FontSize.Size60
335
TextLabel3.TextColor3 = Color3.new(0, 1, 0)
336
TextLabel3.TextStrokeTransparency = 0
337
gui = game:GetService("Players").LocalPlayer.PlayerGui
338
for i,v in pairs(mas:GetChildren()) do
339
	v.Parent = game:GetService("Players").LocalPlayer.PlayerGui
340
	pcall(function() v:MakeJoints() end)
341
end
342
mas:Destroy()
343
for i,v in pairs(cors) do
344
	spawn(function()
345
		pcall(v)
346
	end)
347
end
348
349
350
351
352
353
coroutine.resume(coroutine.create(function()
354
	while true do
355
		wait()
356
		
357
		
358
		if combotime>65 then
359
		    combotime = 65
360
	    end
361
	    
362
	    
363
	    
364
	    
365
	    
366
		if combotime>.1 and comboing == true then
367
		    TextLabel3.Transparency = 0
368
		    TextLabel3.TextStrokeTransparency = 0
369
		    TextLabel3.BackgroundTransparency = 1
370
		    Frame1.Transparency = 0
371
		    Frame2.Transparency = 0
372
		       TextLabel3.Text ="Hits:  "..combohits
373
		    combotime = combotime - .34
374
Frame2.Size = Frame2.Size:lerp(UDim2.new(0, combotime/maxtime*300, 0, 14),0.42)
375
    end
376
    
377
    
378
    
379
    
380
	    if combotime<.1 then
381
	        		    TextLabel3.BackgroundTransparency = 1
382
	        		    TextLabel3.Transparency = 1
383
		    TextLabel3.TextStrokeTransparency = 1
384
385
Frame2.Size = UDim2.new(0, 0, 0, 14)
386
	        combotime = 0
387
	        comboing = false
388
	       		    Frame1.Transparency = 1
389
		    Frame2.Transparency = 1
390
		   combohits = 0 
391
	        
392
	        end
393
end
394
end))
395
396
397
398
-------------------------------------------------------
399
--End Combo Function--
400
-------------------------------------------------------
401
402
-------------------------------------------------------
403
--Start Important Functions--
404
-------------------------------------------------------
405
function swait(num)
406
	if num == 0 or num == nil then
407
		game:service("RunService").Stepped:wait(0)
408
	else
409
		for i = 0, num do
410
			game:service("RunService").Stepped:wait(0)
411
		end
412
	end
413
end
414
function thread(f)
415
	coroutine.resume(coroutine.create(f))
416
end
417
function clerp(a, b, t)
418
	local qa = {
419
		QuaternionFromCFrame(a)
420
	}
421
	local qb = {
422
		QuaternionFromCFrame(b)
423
	}
424
	local ax, ay, az = a.x, a.y, a.z
425
	local bx, by, bz = b.x, b.y, b.z
426
	local _t = 1 - t
427
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
428
end
429
function QuaternionFromCFrame(cf)
430
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
431
	local trace = m00 + m11 + m22
432
	if trace > 0 then
433
		local s = math.sqrt(1 + trace)
434
		local recip = 0.5 / s
435
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
436
	else
437
		local i = 0
438
		if m00 < m11 then
439
			i = 1
440
		end
441
		if m22 > (i == 0 and m00 or m11) then
442
			i = 2
443
		end
444
		if i == 0 then
445
			local s = math.sqrt(m00 - m11 - m22 + 1)
446
			local recip = 0.5 / s
447
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
448
		elseif i == 1 then
449
			local s = math.sqrt(m11 - m22 - m00 + 1)
450
			local recip = 0.5 / s
451
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
452
		elseif i == 2 then
453
			local s = math.sqrt(m22 - m00 - m11 + 1)
454
			local recip = 0.5 / s
455
			return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
456
		end
457
	end
458
end
459
function QuaternionToCFrame(px, py, pz, x, y, z, w)
460
	local xs, ys, zs = x + x, y + y, z + z
461
	local wx, wy, wz = w * xs, w * ys, w * zs
462
	local xx = x * xs
463
	local xy = x * ys
464
	local xz = x * zs
465
	local yy = y * ys
466
	local yz = y * zs
467
	local zz = z * zs
468
	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))
469
end
470
function QuaternionSlerp(a, b, t)
471
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
472
	local startInterp, finishInterp
473
	if cosTheta >= 1.0E-4 then
474
		if 1 - cosTheta > 1.0E-4 then
475
			local theta = math.acos(cosTheta)
476
			local invSinTheta = 1 / Sin(theta)
477
			startInterp = Sin((1 - t) * theta) * invSinTheta
478
			finishInterp = Sin(t * theta) * invSinTheta
479
		else
480
			startInterp = 1 - t
481
			finishInterp = t
482
		end
483
	elseif 1 + cosTheta > 1.0E-4 then
484
		local theta = math.acos(-cosTheta)
485
		local invSinTheta = 1 / Sin(theta)
486
		startInterp = Sin((t - 1) * theta) * invSinTheta
487
		finishInterp = Sin(t * theta) * invSinTheta
488
	else
489
		startInterp = t - 1
490
		finishInterp = t
491
	end
492
	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
493
end
494
function rayCast(Position, Direction, Range, Ignore)
495
	return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
496
end
497
local RbxUtility = LoadLibrary("RbxUtility")
498
local Create = RbxUtility.Create
499
500
-------------------------------------------------------
501
--Start Damage Function--
502
-------------------------------------------------------
503
function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
504
	if hit.Parent == nil then
505
		return
506
	end
507
	local h = hit.Parent:FindFirstChildOfClass("Humanoid")
508
	for _, v in pairs(hit.Parent:children()) do
509
		if v:IsA("Humanoid") then
510
			h = v
511
		end
512
	end
513
         if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("UpperTorso") ~= nil then
514
	
515
         hit.Parent:FindFirstChild("Head"):BreakJoints()
516
         end
517
518
	if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
519
		if hit.Parent:findFirstChild("DebounceHit") ~= nil then
520
			if hit.Parent.DebounceHit.Value == true then
521
				return
522
			end
523
		end
524
         if insta == true then
525
         hit.Parent:FindFirstChild("Head"):BreakJoints()
526
         end
527
		local c = Create("ObjectValue"){
528
			Name = "creator",
529
			Value = game:service("Players").LocalPlayer,
530
			Parent = h,
531
		}
532
		game:GetService("Debris"):AddItem(c, .5)
533
		if HitSound ~= nil and HitPitch ~= nil then
534
			CFuncs.Sound.Create(HitSound, hit, 1, HitPitch) 
535
		end
536
		local Damage = math.random(minim, maxim)
537
		local blocked = false
538
		local block = hit.Parent:findFirstChild("Block")
539
		if block ~= nil then
540
			if block.className == "IntValue" then
541
				if block.Value > 0 then
542
					blocked = true
543
					block.Value = block.Value - 1
544
					print(block.Value)
545
				end
546
			end
547
		end
548
		if blocked == false then
549
			h.Health = h.Health - Damage
550
			ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
551
		else
552
			h.Health = h.Health - (Damage / 2)
553
			ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
554
		end
555
		if Type == "Knockdown" then
556
			local hum = hit.Parent.Humanoid
557
			hum.PlatformStand = true
558
			coroutine.resume(coroutine.create(function(HHumanoid)
559
				swait(1)
560
				HHumanoid.PlatformStand = false
561
			end), hum)
562
			local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
563
			local bodvol = Create("BodyVelocity"){
564
				velocity = angle * knockback,
565
				P = 5000,
566
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
567
				Parent = hit,
568
			}
569
			local rl = Create("BodyAngularVelocity"){
570
				P = 3000,
571
				maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
572
				angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
573
				Parent = hit,
574
			}
575
			game:GetService("Debris"):AddItem(bodvol, .5)
576
			game:GetService("Debris"):AddItem(rl, .5)
577
		elseif Type == "Normal" then
578
			local vp = Create("BodyVelocity"){
579
				P = 500,
580
				maxForce = Vector3.new(math.huge, 0, math.huge),
581
				velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
582
			}
583
			if knockback > 0 then
584
				vp.Parent = hit.Parent.Torso
585
			end
586
			game:GetService("Debris"):AddItem(vp, .5)
587
		elseif Type == "Up" then
588
			local bodyVelocity = Create("BodyVelocity"){
589
				velocity = Vector3.new(0, 20, 0),
590
				P = 5000,
591
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
592
				Parent = hit,
593
			}
594
			game:GetService("Debris"):AddItem(bodyVelocity, .5)
595
		elseif Type == "DarkUp" then
596
			coroutine.resume(coroutine.create(function()
597
				for i = 0, 1, 0.1 do
598
					swait()
599
					Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
600
				end
601
			end))
602
			local bodyVelocity = Create("BodyVelocity"){
603
				velocity = Vector3.new(0, 20, 0),
604
				P = 5000,
605
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
606
				Parent = hit,
607
			}
608
			game:GetService("Debris"):AddItem(bodyVelocity, 1)
609
		elseif Type == "Snare" then
610
			local bp = Create("BodyPosition"){
611
				P = 2000,
612
				D = 100,
613
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
614
				position = hit.Parent.Torso.Position,
615
				Parent = hit.Parent.Torso,
616
			}
617
			game:GetService("Debris"):AddItem(bp, 1)
618
		elseif Type == "Freeze" then
619
			local BodPos = Create("BodyPosition"){
620
				P = 50000,
621
				D = 1000,
622
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
623
				position = hit.Parent.Torso.Position,
624
				Parent = hit.Parent.Torso,
625
			}
626
			local BodGy = Create("BodyGyro") {
627
				maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
628
				P = 20e+003,
629
				Parent = hit.Parent.Torso,
630
				cframe = hit.Parent.Torso.CFrame,
631
			}
632
			hit.Parent.Torso.Anchored = true
633
			coroutine.resume(coroutine.create(function(Part) 
634
				swait(1.5)
635
				Part.Anchored = false
636
			end), hit.Parent.Torso)
637
			game:GetService("Debris"):AddItem(BodPos, 3)
638
			game:GetService("Debris"):AddItem(BodGy, 3)
639
		end
640
		local debounce = Create("BoolValue"){
641
			Name = "DebounceHit",
642
			Parent = hit.Parent,
643
			Value = true,
644
		}
645
		game:GetService("Debris"):AddItem(debounce, Delay)
646
		c = Create("ObjectValue"){
647
			Name = "creator",
648
			Value = Player,
649
			Parent = h,
650
		}
651
		game:GetService("Debris"):AddItem(c, .5)
652
	end
653
end
654
655
656
657
658
	kDamagefunc=function(hit,minim,maxim,knockback,Type,Property,Delay,KnockbackType,decreaseblock)
659
        if hit.Parent==nil then
660
                return
661
        end
662
        h=hit.Parent:FindFirstChild("Humanoid")
663
        for _,v in pairs(hit.Parent:children()) do
664
        if v:IsA("Humanoid") then
665
        h=v
666
        end
667
        end
668
        if hit.Parent.Parent:FindFirstChild("Torso")~=nil then
669
        h=hit.Parent.Parent:FindFirstChild("Humanoid")
670
        end
671
        if hit.Parent.className=="Hat" then
672
        hit=hit.Parent.Parent:findFirstChild("Head")
673
        end
674
        if h~=nil and hit.Parent.Name~=char.Name and hit.Parent:FindFirstChild("Torso")~=nil then
675
        if hit.Parent:findFirstChild("DebounceHit")~=nil then if hit.Parent.DebounceHit.Value==true then return end end
676
        --[[                if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
677
                        return
678
                end]]
679
--                        hs(hit,1.2) 
680
                        c=Instance.new("ObjectValue")
681
                        c.Name="creator"
682
                        c.Value=game:service("Players").LocalPlayer
683
                        c.Parent=h
684
                        game:GetService("Debris"):AddItem(c,.5)
685
                Damage=math.random(minim,maxim)
686
--                h:TakeDamage(Damage)
687
                blocked=false
688
                block=hit.Parent:findFirstChild("Block")
689
                if block~=nil then
690
                print(block.className)
691
                if block.className=="NumberValue" then
692
                if block.Value>0 then
693
                blocked=true
694
                if decreaseblock==nil then
695
                block.Value=block.Value-1
696
                end
697
                end
698
                end
699
                if block.className=="IntValue" then
700
                if block.Value>0 then
701
                blocked=true
702
                if decreaseblock~=nil then
703
                block.Value=block.Value-1
704
                end
705
                end
706
                end
707
                end
708
                if blocked==false then
709
--                h:TakeDamage(Damage)
710
                h.Health=h.Health-Damage
711
                kshowDamage(hit.Parent,Damage,.5,BrickColor.new("White"))
712
                else
713
                h.Health=h.Health-(Damage/2)
714
                kshowDamage(hit.Parent,Damage/2,.5,BrickColor.new("White"))
715
                end
716
                if Type=="Knockdown" then
717
                hum=hit.Parent.Humanoid
718
hum.PlatformStand=true
719
coroutine.resume(coroutine.create(function(HHumanoid)
720
swait(1)
721
HHumanoid.PlatformStand=false
722
end),hum)
723
                local angle=(hit.Position-(Property.Position+Vector3.new(0,0,0))).unit
724
--hit.CFrame=CFrame.new(hit.Position,Vector3.new(angle.x,hit.Position.y,angle.z))*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
725
local bodvol=Instance.new("BodyVelocity")
726
bodvol.velocity=angle*knockback
727
bodvol.P=5000
728
bodvol.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
729
bodvol.Parent=hit
730
rl=Instance.new("BodyAngularVelocity")
731
rl.P=3000
732
rl.maxTorque=Vector3.new(500,500,500)
733
rl.angularvelocity=Vector3.new(math.random(-10,10),math.random(-10,10),math.random(-10,10))
734
rl.Parent=hit
735
game:GetService("Debris"):AddItem(bodvol,.5)
736
game:GetService("Debris"):AddItem(rl,.5)
737
                elseif Type=="Normal" then
738
                vp=Instance.new("BodyVelocity")
739
                vp.P=500
740
                vp.maxForce=Vector3.new(math.huge,0,math.huge)
741
--                vp.velocity=Character.Torso.CFrame.lookVector*Knockback
742
                if KnockbackType==1 then
743
                vp.velocity=Property.CFrame.lookVector*knockback+Property.Velocity/1.05
744
                elseif KnockbackType==2 then
745
                vp.velocity=Property.CFrame.lookVector*knockback
746
                end
747
                if knockback>0 then
748
                        vp.Parent=hit.Parent.Torso
749
                end
750
                game:GetService("Debris"):AddItem(vp,.5)
751
            elseif Type=="Up" then
752
                hit.Parent.Humanoid.PlatformStand = true
753
                local bodyVelocity=Instance.new("BodyVelocity")
754
                bodyVelocity.velocity=vt(0,15,0)
755
                bodyVelocity.P=5000
756
                bodyVelocity.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
757
                bodyVelocity.Parent=hit
758
                game:GetService("Debris"):AddItem(bodyVelocity,1)
759
                rl=Instance.new("BodyAngularVelocity")
760
                rl.P=3000
761
rl.AngularVelocity = Vector3.new(2000,2000,2000)
762
rl.MaxTorque = Vector3.new(40000,40000,40000)
763
                rl.Parent=hit
764
                hit.Parent.Humanoid.PlatformStand = false
765
                game:GetService("Debris"):AddItem(rl,.5)
766
                elseif Type=="Snare" then
767
                bp=Instance.new("BodyPosition")
768
                bp.P=2000
769
                bp.D=100
770
                bp.maxForce=Vector3.new(math.huge,math.huge,math.huge)
771
                bp.position=hit.Parent.Torso.Position
772
                bp.Parent=hit.Parent.Torso
773
                game:GetService("Debris"):AddItem(bp,1)
774
            elseif Type=="Float" then
775
                hit.Parent.Humanoid.PlatformStand = true
776
                                bp=Instance.new("BodyPosition")
777
                bp.P=2000
778
                bp.D=400
779
                bp.maxForce=Vector3.new(math.huge,math.huge,math.huge)
780
                bp.position=hit.Parent.Torso.Position+vt(0,35,24)
781
                                bp.Parent=hit.Parent.Torso
782
                	
783
local	rl=Instance.new("BodyAngularVelocity",hit.Parent.Torso)
784
rl.P=377705
785
rl.maxTorque=Vector3.new(1,1,1)*500
786
rl.angularvelocity=Vector3.new(math.random(-3,3),math.random(-6,6),math.random(-3,3))
787
788
 local BF = Instance.new("BodyForce",hit.Parent.Torso)
789
            BF.force = Vector3.new(0, workspace.Gravity/1.10, 0)
790
                game:GetService("Debris"):AddItem(bp,5)
791
game:GetService("Debris"):AddItem(BF,5)
792
game:GetService("Debris"):AddItem(rl,5)
793
                elseif Type=="Target" then
794
                if Targetting==false then
795
                ZTarget=hit.Parent.Torso
796
                coroutine.resume(coroutine.create(function(Part) 
797
                so("http://www.roblox.com/asset/?id=15666462",Part,1,1.5) 
798
                swait(5)
799
                so("http://www.roblox.com/asset/?id=15666462",Part,1,1.5) 
800
                end),ZTarget)
801
                TargHum=ZTarget.Parent:findFirstChild("Humanoid")
802
                targetgui=Instance.new("BillboardGui")
803
                targetgui.Parent=ZTarget
804
                targetgui.Size=UDim2.new(10,100,10,100)
805
                targ=Instance.new("ImageLabel")
806
                targ.Parent=targetgui
807
                targ.BackgroundTransparency=1
808
                targ.Image="rbxassetid://4834067"
809
                targ.Size=UDim2.new(1,0,1,0)
810
                cam.CameraType="Scriptable"
811
                cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
812
                dir=Vector3.new(cam.CoordinateFrame.lookVector.x,0,cam.CoordinateFrame.lookVector.z)
813
                workspace.CurrentCamera.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
814
                Targetting=true
815
                RocketTarget=ZTarget
816
                for i=1,Property do
817
                --while Targetting==true and Humanoid.Health>0 and Character.Parent~=nil do
818
                if Humanoid.Health>0 and char.Parent~=nil and TargHum.Health>0 and TargHum.Parent~=nil and Targetting==true then
819
                swait()
820
                end
821
                --workspace.CurrentCamera.CoordinateFrame=CFrame.new(Head.CFrame.p,Head.CFrame.p+rmdir*100)
822
                cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
823
                dir=Vector3.new(cam.CoordinateFrame.lookVector.x,0,cam.CoordinateFrame.lookVector.z)
824
                cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)*cf(0,5,10)*euler(-0.3,0,0)
825
                end
826
                Targetting=false
827
                RocketTarget=nil
828
                targetgui.Parent=nil
829
                cam.CameraType="Custom"
830
                end
831
                end
832
                        debounce=Instance.new("BoolValue")
833
                        debounce.Name="DebounceHit"
834
                        debounce.Parent=hit.Parent
835
                        debounce.Value=true
836
                        game:GetService("Debris"):AddItem(debounce,Delay)
837
                        c=Instance.new("ObjectValue")
838
                        c.Name="creator"
839
                        c.Value=Player
840
                        c.Parent=h
841
                        game:GetService("Debris"):AddItem(c,.5)
842
                CRIT=false
843
                hitDeb=true
844
                AttackPos=6
845
                comboing = true
846
                combohits = combohits+1
847
                combotime = combotime+3.4
848
849
850
                
851
                if hitfloor == nil then
852
                    
853
    local velo=Instance.new("BodyVelocity")
854
                velo.velocity=vt(0,5.5,0)
855
                velo.P=8000
856
                velo.maxForce=Vector3.new(math.huge, math.huge, math.huge)
857
                velo.Parent=root
858
                game:GetService("Debris"):AddItem(velo,0.06)
859
                
860
                                   local hitvelo=Instance.new("BodyVelocity")
861
                hitvelo.velocity=vt(0,5.5,0)
862
                hitvelo.P=8000
863
                hitvelo.maxForce=Vector3.new(math.huge, math.huge, math.huge)
864
                hitvelo.Parent=hit
865
                             game:GetService("Debris"):AddItem(hitvelo,0.06)
866
                             
867
                                                          coroutine.resume(coroutine.create(function()
868
                                 for i = 0,3.7,0.1 do
869
   swait()
870
         hit.Parent.Head.CFrame = root.CFrame * CFrame.new(0,0,-2.4)
871
        root.Velocity = root.CFrame.lookVector*0
872
        hit.Velocity = hit.CFrame.lookVector*130
873
end
874
end))
875
         coroutine.resume(coroutine.create(function()
876
             while ultra == true do
877
                 swait()
878
                 hit.Parent.Head.CFrame = root.CFrame * CFrame.new(0,0,-2.4)
879
             end
880
             end))
881
                             
882
                
883
                end
884
                
885
                
886
        end
887
end
888
 
889
kshowDamage=function(Char,Dealt,du,Color)
890
        m=Instance.new("Model")
891
        m.Name=tostring(Dealt)
892
        h=Instance.new("Humanoid")
893
        h.Health=0
894
        h.MaxHealth=0
895
        h.Parent=m
896
        c=Instance.new("Part")
897
        c.Transparency=0
898
        c.BrickColor=Color
899
        c.Name="Head"
900
        c.Material = "Neon"
901
        c.TopSurface=0
902
        c.BottomSurface=0
903
        c.formFactor="Plate"
904
        c.Size=Vector3.new(1,.4,1)
905
        ms=Instance.new("CylinderMesh")
906
        ms.Scale=Vector3.new(.8,.8,.8)
907
        if CRIT==true then
908
                ms.Scale=Vector3.new(1,1.25,1)
909
        end
910
        ms.Parent=c
911
        c.Reflectance=0
912
        Instance.new("BodyGyro").Parent=c
913
        c.Parent=m
914
        if Char:findFirstChild("Head")~=nil then
915
        c.CFrame=CFrame.new(Char["Head"].CFrame.p+Vector3.new(0,1.5,0))
916
        elseif Char.Parent:findFirstChild("Head")~=nil then
917
        c.CFrame=CFrame.new(Char.Parent["Head"].CFrame.p+Vector3.new(0,1.5,0))
918
        end
919
        f=Instance.new("BodyPosition")
920
        f.P=2000
921
        f.D=220
922
        f.maxForce=Vector3.new(math.huge,math.huge,math.huge)
923
        f.position=c.Position+Vector3.new(0,3,0)
924
        f.Parent=c
925
        game:GetService("Debris"):AddItem(m,.5+du)
926
        c.CanCollide=false
927
        m.Parent=workspace
928
        c.CanCollide=false
929
    
930
end
931
932
-------------------------------------------------------
933
--End Damage Function--
934
-------------------------------------------------------
935
936
-------------------------------------------------------
937
--Start Damage Function Customization--
938
-------------------------------------------------------
939
function ShowDamage(Pos, Text, Time, Color)
940
	local Rate = (1 / 30)
941
	local Pos = (Pos or Vector3.new(0, 0, 0))
942
	local Text = (Text or "")
943
	local Time = (Time or 2)
944
	local Color = (Color or Color3.new(1, 0, 1))
945
	local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
946
	EffectPart.Anchored = true
947
	local BillboardGui = Create("BillboardGui"){
948
		Size = UDim2.new(3, 0, 3, 0),
949
		Adornee = EffectPart,
950
		Parent = EffectPart,
951
	}
952
	local TextLabel = Create("TextLabel"){
953
		BackgroundTransparency = 1,
954
		Size = UDim2.new(1, 0, 1, 0),
955
		Text = Text,
956
		Font = "Bodoni",
957
		TextColor3 = Color,
958
		TextScaled = true,
959
		TextStrokeColor3 = Color3.fromRGB(0,0,0),
960
		Parent = BillboardGui,
961
	}
962
	game.Debris:AddItem(EffectPart, (Time))
963
	EffectPart.Parent = game:GetService("Workspace")
964
	delay(0, function()
965
		local Frames = (Time / Rate)
966
		for Frame = 1, Frames do
967
			wait(Rate)
968
			local Percent = (Frame / Frames)
969
			EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
970
			TextLabel.TextTransparency = Percent
971
		end
972
		if EffectPart and EffectPart.Parent then
973
			EffectPart:Destroy()
974
		end
975
	end)
976
end
977
-------------------------------------------------------
978
--End Damage Function Customization--
979
-------------------------------------------------------
980
981
function MagniDamage(Part, magni, mindam, maxdam, knock, Type)
982
  for _, c in pairs(workspace:children()) do
983
    local hum = c:findFirstChild("Humanoid")
984
    if hum ~= nil then
985
      local head = c:findFirstChild("Head")
986
      if head ~= nil then
987
        local targ = head.Position - Part.Position
988
        local mag = targ.magnitude
989
        if magni >= mag and c.Name ~= plr.Name then
990
          Damage(head, head, mindam, maxdam, knock, Type, root, 0.1, "http://www.roblox.com/asset/?id=0", 1.2)
991
        end
992
      end
993
    end
994
  end
995
end
996
997
998
CFuncs = {
999
	Part = {
1000
		Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
1001
			local Part = Create("Part")({
1002
				Parent = Parent,
1003
				Reflectance = Reflectance,
1004
				Transparency = Transparency,
1005
				CanCollide = false,
1006
				Locked = true,
1007
				BrickColor = BrickColor.new(tostring(BColor)),
1008
				Name = Name,
1009
				Size = Size,
1010
				Material = Material
1011
			})
1012
			RemoveOutlines(Part)
1013
			return Part
1014
		end
1015
	},
1016
	Mesh = {
1017
		Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
1018
			local Msh = Create(Mesh)({
1019
				Parent = Part,
1020
				Offset = OffSet,
1021
				Scale = Scale
1022
			})
1023
			if Mesh == "SpecialMesh" then
1024
				Msh.MeshType = MeshType
1025
				Msh.MeshId = MeshId
1026
			end
1027
			return Msh
1028
		end
1029
	},
1030
	Mesh = {
1031
		Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
1032
			local Msh = Create(Mesh)({
1033
				Parent = Part,
1034
				Offset = OffSet,
1035
				Scale = Scale
1036
			})
1037
			if Mesh == "SpecialMesh" then
1038
				Msh.MeshType = MeshType
1039
				Msh.MeshId = MeshId
1040
			end
1041
			return Msh
1042
		end
1043
	},
1044
	Weld = {
1045
		Create = function(Parent, Part0, Part1, C0, C1)
1046
			local Weld = Create("Weld")({
1047
				Parent = Parent,
1048
				Part0 = Part0,
1049
				Part1 = Part1,
1050
				C0 = C0,
1051
				C1 = C1
1052
			})
1053
			return Weld
1054
		end
1055
	},
1056
	Sound = {
1057
		Create = function(id, par, vol, pit)
1058
			coroutine.resume(coroutine.create(function()
1059
				local S = Create("Sound")({
1060
					Volume = vol,
1061
					Pitch = pit or 1,
1062
					SoundId = id,
1063
					Parent = par or workspace
1064
				})
1065
				wait()
1066
				S:play()
1067
				game:GetService("Debris"):AddItem(S, 6)
1068
			end))
1069
		end
1070
	},
1071
	ParticleEmitter = {
1072
		Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
1073
			local fp = Create("ParticleEmitter")({
1074
				Parent = Parent,
1075
				Color = ColorSequence.new(Color1, Color2),
1076
				LightEmission = LightEmission,
1077
				Size = Size,
1078
				Texture = Texture,
1079
				Transparency = Transparency,
1080
				ZOffset = ZOffset,
1081
				Acceleration = Accel,
1082
				Drag = Drag,
1083
				LockedToPart = LockedToPart,
1084
				VelocityInheritance = VelocityInheritance,
1085
				EmissionDirection = EmissionDirection,
1086
				Enabled = Enabled,
1087
				Lifetime = LifeTime,
1088
				Rate = Rate,
1089
				Rotation = Rotation,
1090
				RotSpeed = RotSpeed,
1091
				Speed = Speed,
1092
				VelocitySpread = VelocitySpread
1093
			})
1094
			return fp
1095
		end
1096
	}
1097
}
1098
function RemoveOutlines(part)
1099
	part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
1100
end
1101
function CreatePart(FormFactor, Parent, Material, Reflectance, Transparency, BColor, Name, Size)
1102
	local Part = Create("Part")({
1103
		formFactor = FormFactor,
1104
		Parent = Parent,
1105
		Reflectance = Reflectance,
1106
		Transparency = Transparency,
1107
		CanCollide = false,
1108
		Locked = true,
1109
		BrickColor = BrickColor.new(tostring(BColor)),
1110
		Name = Name,
1111
		Size = Size,
1112
		Material = Material
1113
	})
1114
	RemoveOutlines(Part)
1115
	return Part
1116
end
1117
function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
1118
	local Msh = Create(Mesh)({
1119
		Parent = Part,
1120
		Offset = OffSet,
1121
		Scale = Scale
1122
	})
1123
	if Mesh == "SpecialMesh" then
1124
		Msh.MeshType = MeshType
1125
		Msh.MeshId = MeshId
1126
	end
1127
	return Msh
1128
end
1129
function CreateWeld(Parent, Part0, Part1, C0, C1)
1130
	local Weld = Create("Weld")({
1131
		Parent = Parent,
1132
		Part0 = Part0,
1133
		Part1 = Part1,
1134
		C0 = C0,
1135
		C1 = C1
1136
	})
1137
	return Weld
1138
end
1139
1140
1141
-------------------------------------------------------
1142
--Start Effect Function--
1143
-------------------------------------------------------
1144
EffectModel = Instance.new("Model", char)
1145
Effects = {
1146
  Block = {
1147
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
1148
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
1149
      prt.Anchored = true
1150
      prt.CFrame = cframe
1151
      local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1152
      game:GetService("Debris"):AddItem(prt, 10)
1153
      if Type == 1 or Type == nil then
1154
        table.insert(Effects, {
1155
          prt,
1156
          "Block1",
1157
          delay,
1158
          x3,
1159
          y3,
1160
          z3,
1161
          msh
1162
        })
1163
      elseif Type == 2 then
1164
        table.insert(Effects, {
1165
          prt,
1166
          "Block2",
1167
          delay,
1168
          x3,
1169
          y3,
1170
          z3,
1171
          msh
1172
        })
1173
      else
1174
        table.insert(Effects, {
1175
          prt,
1176
          "Block3",
1177
          delay,
1178
          x3,
1179
          y3,
1180
          z3,
1181
          msh
1182
        })
1183
      end
1184
    end
1185
  },
1186
  Sphere = {
1187
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1188
      local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1189
      prt.Anchored = true
1190
      prt.CFrame = cframe
1191
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1192
      game:GetService("Debris"):AddItem(prt, 10)
1193
      table.insert(Effects, {
1194
        prt,
1195
        "Cylinder",
1196
        delay,
1197
        x3,
1198
        y3,
1199
        z3,
1200
        msh
1201
      })
1202
    end
1203
  },
1204
  Cylinder = {
1205
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1206
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
1207
      prt.Anchored = true
1208
      prt.CFrame = cframe
1209
      local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1210
      game:GetService("Debris"):AddItem(prt, 10)
1211
      table.insert(Effects, {
1212
        prt,
1213
        "Cylinder",
1214
        delay,
1215
        x3,
1216
        y3,
1217
        z3,
1218
        msh
1219
      })
1220
    end
1221
  },
1222
  Wave = {
1223
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1224
      local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1225
      prt.Anchored = true
1226
      prt.CFrame = cframe
1227
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1 / 60, y1 / 60, z1 / 60))
1228
      game:GetService("Debris"):AddItem(prt, 10)
1229
      table.insert(Effects, {
1230
        prt,
1231
        "Cylinder",
1232
        delay,
1233
        x3 / 60,
1234
        y3 / 60,
1235
        z3 / 60,
1236
        msh
1237
      })
1238
    end
1239
  },
1240
  Ring = {
1241
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1242
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
1243
      prt.Anchored = true
1244
      prt.CFrame = cframe
1245
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1246
      game:GetService("Debris"):AddItem(prt, 10)
1247
      table.insert(Effects, {
1248
        prt,
1249
        "Cylinder",
1250
        delay,
1251
        x3,
1252
        y3,
1253
        z3,
1254
        msh
1255
      })
1256
    end
1257
  },
1258
  Break = {
1259
    Create = function(brickcolor, cframe, x1, y1, z1)
1260
      local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
1261
      prt.Anchored = true
1262
      prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1263
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1264
      local num = math.random(10, 50) / 1000
1265
      game:GetService("Debris"):AddItem(prt, 10)
1266
      table.insert(Effects, {
1267
        prt,
1268
        "Shatter",
1269
        num,
1270
        prt.CFrame,
1271
        math.random() - math.random(),
1272
        0,
1273
        math.random(50, 100) / 100
1274
      })
1275
    end
1276
  },
1277
Spiral = {
1278
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1279
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
1280
      prt.Anchored = true
1281
      prt.CFrame = cframe
1282
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://1051557", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1283
      game:GetService("Debris"):AddItem(prt, 10)
1284
      table.insert(Effects, {
1285
        prt,
1286
        "Cylinder",
1287
        delay,
1288
        x3,
1289
        y3,
1290
        z3,
1291
        msh
1292
      })
1293
    end
1294
  },
1295
Push = {
1296
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1297
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
1298
      prt.Anchored = true
1299
      prt.CFrame = cframe
1300
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://437347603", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1301
      game:GetService("Debris"):AddItem(prt, 10)
1302
      table.insert(Effects, {
1303
        prt,
1304
        "Cylinder",
1305
        delay,
1306
        x3,
1307
        y3,
1308
        z3,
1309
        msh
1310
      })
1311
    end
1312
  }
1313
}
1314
function part(formfactor ,parent, reflectance, transparency, brickcolor, name, size)
1315
	local fp = IT("Part")
1316
	fp.formFactor = formfactor 
1317
	fp.Parent = parent
1318
	fp.Reflectance = reflectance
1319
	fp.Transparency = transparency
1320
	fp.CanCollide = false 
1321
	fp.Locked = true
1322
	fp.BrickColor = brickcolor
1323
	fp.Name = name
1324
	fp.Size = size
1325
	fp.Position = tors.Position 
1326
	RemoveOutlines(fp)
1327
	fp.Material = "SmoothPlastic"
1328
	fp:BreakJoints()
1329
	return fp 
1330
end 
1331
 
1332
function mesh(Mesh,part,meshtype,meshid,offset,scale)
1333
	local mesh = IT(Mesh) 
1334
	mesh.Parent = part
1335
	if Mesh == "SpecialMesh" then
1336
		mesh.MeshType = meshtype
1337
	if meshid ~= "nil" then
1338
		mesh.MeshId = "http://www.roblox.com/asset/?id="..meshid
1339
		end
1340
	end
1341
	mesh.Offset = offset
1342
	mesh.Scale = scale
1343
	return mesh
1344
end
1345
1346
function Magic(bonuspeed, type, pos, scale, value, color, MType)
1347
	local type = type
1348
	local rng = Instance.new("Part", char)
1349
	rng.Anchored = true
1350
	rng.BrickColor = color
1351
	rng.CanCollide = false
1352
	rng.FormFactor = 3
1353
	rng.Name = "Ring"
1354
	rng.Material = "Neon"
1355
	rng.Size = Vector3.new(1, 1, 1)
1356
	rng.Transparency = 0
1357
	rng.TopSurface = 0
1358
	rng.BottomSurface = 0
1359
	rng.CFrame = pos
1360
	local rngm = Instance.new("SpecialMesh", rng)
1361
	rngm.MeshType = MType
1362
	rngm.Scale = scale
1363
	local scaler2 = 1
1364
	if type == "Add" then
1365
		scaler2 = 1 * value
1366
	elseif type == "Divide" then
1367
		scaler2 = 1 / value
1368
	end
1369
	coroutine.resume(coroutine.create(function()
1370
		for i = 0, 10 / bonuspeed, 0.1 do
1371
			swait()
1372
			if type == "Add" then
1373
				scaler2 = scaler2 - 0.01 * value / bonuspeed
1374
			elseif type == "Divide" then
1375
				scaler2 = scaler2 - 0.01 / value * bonuspeed
1376
			end
1377
			rng.Transparency = rng.Transparency + 0.01 * bonuspeed
1378
			rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, scaler2 * bonuspeed)
1379
		end
1380
		rng:Destroy()
1381
	end))
1382
end
1383
1384
function Eviscerate(dude)
1385
	if dude.Name ~= char then
1386
		local bgf = IT("BodyGyro", dude.Head)
1387
		bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
1388
		local val = IT("BoolValue", dude)
1389
		val.Name = "IsHit"
1390
		local ds = coroutine.wrap(function()
1391
			dude:WaitForChild("Head"):BreakJoints()
1392
			wait(0.5)
1393
			target = nil
1394
			coroutine.resume(coroutine.create(function()
1395
				for i, v in pairs(dude:GetChildren()) do
1396
					if v:IsA("Accessory") then
1397
						v:Destroy()
1398
					end
1399
					if v:IsA("Humanoid") then
1400
						v:Destroy()
1401
					end
1402
					if v:IsA("CharacterMesh") then
1403
						v:Destroy()
1404
					end
1405
					if v:IsA("Model") then
1406
						v:Destroy()
1407
					end
1408
					if v:IsA("Part") or v:IsA("MeshPart") then
1409
						for x, o in pairs(v:GetChildren()) do
1410
							if o:IsA("Decal") then
1411
								o:Destroy()
1412
							end
1413
						end
1414
						coroutine.resume(coroutine.create(function()
1415
							v.Material = "Neon"
1416
							v.CanCollide = false
1417
							local PartEmmit1 = IT("ParticleEmitter", v)
1418
							PartEmmit1.LightEmission = 1
1419
							PartEmmit1.Texture = "rbxassetid://284205403"
1420
							PartEmmit1.Color = ColorSequence.new(maincolor.Color)
1421
							PartEmmit1.Rate = 150
1422
							PartEmmit1.Lifetime = NumberRange.new(1)
1423
							PartEmmit1.Size = NumberSequence.new({
1424
								NumberSequenceKeypoint.new(0, 0.75, 0),
1425
								NumberSequenceKeypoint.new(1, 0, 0)
1426
							})
1427
							PartEmmit1.Transparency = NumberSequence.new({
1428
								NumberSequenceKeypoint.new(0, 0, 0),
1429
								NumberSequenceKeypoint.new(1, 1, 0)
1430
							})
1431
							PartEmmit1.Speed = NumberRange.new(0, 0)
1432
							PartEmmit1.VelocitySpread = 30000
1433
							PartEmmit1.Rotation = NumberRange.new(-500, 500)
1434
							PartEmmit1.RotSpeed = NumberRange.new(-500, 500)
1435
							local BodPoss = IT("BodyPosition", v)
1436
							BodPoss.P = 3000
1437
							BodPoss.D = 1000
1438
							BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
1439
							BodPoss.position = v.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
1440
							v.Color = maincolor.Color
1441
							coroutine.resume(coroutine.create(function()
1442
								for i = 0, 49 do
1443
									swait(1)
1444
									v.Transparency = v.Transparency + 0.08
1445
								end
1446
								wait(0.5)
1447
								PartEmmit1.Enabled = false
1448
								wait(3)
1449
								v:Destroy()
1450
								dude:Destroy()
1451
							end))
1452
						end))
1453
					end
1454
				end
1455
			end))
1456
		end)
1457
		ds()
1458
	end
1459
end
1460
1461
function FindNearestHead(Position, Distance, SinglePlayer)
1462
	if SinglePlayer then
1463
		return Distance > (SinglePlayer.Torso.CFrame.p - Position).magnitude
1464
	end
1465
	local List = {}
1466
	for i, v in pairs(workspace:GetChildren()) do
1467
		if v:IsA("Model") and v:findFirstChild("Head") and v ~= char and Distance >= (v.Head.Position - Position).magnitude then
1468
			table.insert(List, v)
1469
		end
1470
	end
1471
	return List
1472
end
1473
1474
function Aura(bonuspeed, FastSpeed, type, pos, x1, y1, z1, value, color, outerpos, MType)
1475
	local type = type
1476
	local rng = Instance.new("Part", char)
1477
	rng.Anchored = true
1478
	rng.BrickColor = color
1479
	rng.CanCollide = false
1480
	rng.FormFactor = 3
1481
	rng.Name = "Ring"
1482
	rng.Material = "Neon"
1483
	rng.Size = Vector3.new(1, 1, 1)
1484
	rng.Transparency = 0
1485
	rng.TopSurface = 0
1486
	rng.BottomSurface = 0
1487
	rng.CFrame = pos
1488
	rng.CFrame = rng.CFrame + rng.CFrame.lookVector * outerpos
1489
	local rngm = Instance.new("SpecialMesh", rng)
1490
	rngm.MeshType = MType
1491
	rngm.Scale = Vector3.new(x1, y1, z1)
1492
	local scaler2 = 1
1493
	local speeder = FastSpeed
1494
	if type == "Add" then
1495
		scaler2 = 1 * value
1496
	elseif type == "Divide" then
1497
		scaler2 = 1 / value
1498
	end
1499
	coroutine.resume(coroutine.create(function()
1500
		for i = 0, 10 / bonuspeed, 0.1 do
1501
			swait()
1502
			if type == "Add" then
1503
				scaler2 = scaler2 - 0.01 * value / bonuspeed
1504
			elseif type == "Divide" then
1505
				scaler2 = scaler2 - 0.01 / value * bonuspeed
1506
			end
1507
			speeder = speeder - 0.01 * FastSpeed * bonuspeed
1508
			rng.CFrame = rng.CFrame + rng.CFrame.lookVector * speeder * bonuspeed
1509
			rng.Transparency = rng.Transparency + 0.01 * bonuspeed
1510
			rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, 0)
1511
		end
1512
		rng:Destroy()
1513
	end))
1514
end
1515
1516
function SoulSteal(dude)
1517
if dude.Name ~= char then
1518
local bgf = IT("BodyGyro", dude.Head)
1519
bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
1520
local val = IT("BoolValue", dude)
1521
val.Name = "IsHit"
1522
local torso = (dude:FindFirstChild'Head' or dude:FindFirstChild'Torso' or dude:FindFirstChild'UpperTorso' or dude:FindFirstChild'LowerTorso' or dude:FindFirstChild'HumanoidRootPart')
1523
local soulst = coroutine.wrap(function()
1524
local soul = Instance.new("Part",dude)
1525
soul.Size = Vector3.new(1,1,1)
1526
soul.CanCollide = false
1527
soul.Anchored = false
1528
soul.Position = torso.Position
1529
soul.Transparency = 1
1530
local PartEmmit1 = IT("ParticleEmitter", soul)
1531
PartEmmit1.LightEmission = 1
1532
PartEmmit1.Texture = "rbxassetid://569507414"
1533
PartEmmit1.Color = ColorSequence.new(maincolor.Color)
1534
PartEmmit1.Rate = 250
1535
PartEmmit1.Lifetime = NumberRange.new(1.6)
1536
PartEmmit1.Size = NumberSequence.new({
1537
	NumberSequenceKeypoint.new(0, 1, 0),
1538
	NumberSequenceKeypoint.new(1, 0, 0)
1539
})
1540
PartEmmit1.Transparency = NumberSequence.new({
1541
	NumberSequenceKeypoint.new(0, 0, 0),
1542
	NumberSequenceKeypoint.new(1, 1, 0)
1543
})
1544
PartEmmit1.Speed = NumberRange.new(0, 0)
1545
PartEmmit1.VelocitySpread = 30000
1546
PartEmmit1.Rotation = NumberRange.new(-360, 360)
1547
PartEmmit1.RotSpeed = NumberRange.new(-360, 360)
1548
local BodPoss = IT("BodyPosition", soul)
1549
BodPoss.P = 3000
1550
BodPoss.D = 1000
1551
BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
1552
BodPoss.position = torso.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
1553
wait(1.6)
1554
soul.Touched:connect(function(hit)
1555
	if hit.Parent == char then
1556
	soul:Destroy()
1557
	end
1558
end)
1559
wait(1.2)
1560
while soul do
1561
	swait()
1562
	PartEmmit1.Color = ColorSequence.new(maincolor.Color)
1563
	BodPoss.Position = tors.Position
1564
end
1565
end)
1566
	soulst()
1567
	end
1568
end
1569
1570
1571
1572
1573
--killer's effects
1574
1575
1576
1577
1578
1579
		function CreatePart(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
1580
	local Part = Create("Part"){
1581
		Parent = Parent,
1582
		Reflectance = Reflectance,
1583
		Transparency = Transparency,
1584
		CanCollide = false,
1585
		Locked = true,
1586
		BrickColor = BrickColor.new(tostring(BColor)),
1587
		Name = Name,
1588
		Size = Size,
1589
		Material = Material,
1590
	}
1591
	RemoveOutlines(Part)
1592
	return Part
1593
end
1594
	
1595
function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
1596
	local Msh = Create(Mesh){
1597
		Parent = Part,
1598
		Offset = OffSet,
1599
		Scale = Scale,
1600
	}
1601
	if Mesh == "SpecialMesh" then
1602
		Msh.MeshType = MeshType
1603
		Msh.MeshId = MeshId
1604
	end
1605
	return Msh
1606
end
1607
		
1608
		
1609
		
1610
function BlockEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
1611
	local prt = CreatePart(workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1612
	prt.Anchored = true
1613
	prt.CFrame = cframe
1614
	local msh = CreateMesh("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1615
	game:GetService("Debris"):AddItem(prt, 10)
1616
	if Type == 1 or Type == nil then
1617
		table.insert(Effects, {
1618
			prt,
1619
			"Block1",
1620
			delay,
1621
			x3,
1622
			y3,
1623
			z3,
1624
			msh
1625
		})
1626
	elseif Type == 2 then
1627
		table.insert(Effects, {
1628
			prt,
1629
			"Block2",
1630
			delay,
1631
			x3,
1632
			y3,
1633
			z3,
1634
			msh
1635
		})
1636
	end
1637
end
1638
1639
function SphereEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1640
	local prt = CreatePart(workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1641
	prt.Anchored = true
1642
	prt.CFrame = cframe
1643
	local msh = CreateMesh("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1644
	game:GetService("Debris"):AddItem(prt, 10)
1645
	table.insert(Effects, {
1646
		prt,
1647
		"Cylinder",
1648
		delay,
1649
		x3,
1650
		y3,
1651
		z3,
1652
		msh
1653
	})
1654
end
1655
1656
function RingEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1657
local prt=CreatePart(workspace,"Neon",0,0,brickcolor,"Effect",vt(.5,.5,.5))--part(3,workspace,"SmoothPlastic",0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
1658
prt.Anchored=true
1659
prt.CFrame=cframe
1660
msh=CreateMesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=3270017",vt(0,0,0),vt(x1,y1,z1))
1661
game:GetService("Debris"):AddItem(prt,2)
1662
coroutine.resume(coroutine.create(function(Part,Mesh,num) 
1663
for i=0,1,delay do
1664
swait()
1665
Part.Transparency=i
1666
Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
1667
end
1668
Part.Parent=nil
1669
end),prt,msh,(math.random(0,1)+math.random())/5)
1670
end
1671
1672
function CylinderEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1673
	local prt = CreatePart(workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
1674
	prt.Anchored = true
1675
	prt.CFrame = cframe
1676
	local msh = CreateMesh("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1677
	game:GetService("Debris"):AddItem(prt, 10)
1678
	table.insert(Effects, {
1679
		prt,
1680
		"Cylinder",
1681
		delay,
1682
		x3,
1683
		y3,
1684
		z3,
1685
		msh
1686
	})
1687
end
1688
1689
function WaveEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1690
	local prt = CreatePart(workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1691
	prt.Anchored = true
1692
	prt.CFrame = cframe
1693
	local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1694
	game:GetService("Debris"):AddItem(prt, 10)
1695
	table.insert(Effects, {
1696
		prt,
1697
		"Cylinder",
1698
		delay,
1699
		x3,
1700
		y3,
1701
		z3,
1702
		msh
1703
	})
1704
end
1705
1706
function SpecialEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1707
	local prt = CreatePart(workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1708
	prt.Anchored = true
1709
	prt.CFrame = cframe
1710
	local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "rbxassetid://24388358", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1711
	game:GetService("Debris"):AddItem(prt, 10)
1712
	table.insert(Effects, {
1713
		prt,
1714
		"Cylinder",
1715
		delay,
1716
		x3,
1717
		y3,
1718
		z3,
1719
		msh
1720
	})
1721
end
1722
1723
1724
function MoonEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1725
	local prt = CreatePart(workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1726
	prt.Anchored = true
1727
	prt.CFrame = cframe
1728
	local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "rbxassetid://259403370", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1729
	game:GetService("Debris"):AddItem(prt, 10)
1730
	table.insert(Effects, {
1731
		prt,
1732
		"Cylinder",
1733
		delay,
1734
		x3,
1735
		y3,
1736
		z3,
1737
		msh
1738
	})
1739
end
1740
1741
function HeadEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1742
	local prt = CreatePart(workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1743
	prt.Anchored = true
1744
	prt.CFrame = cframe
1745
	local msh = CreateMesh("SpecialMesh", prt, "Head", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1746
	game:GetService("Debris"):AddItem(prt, 10)
1747
	table.insert(Effects, {
1748
		prt,
1749
		"Cylinder",
1750
		delay,
1751
		x3,
1752
		y3,
1753
		z3,
1754
		msh
1755
	})
1756
end
1757
1758
function BreakEffect(brickcolor, cframe, x1, y1, z1)
1759
	local prt = CreatePart(workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
1760
	prt.Anchored = true
1761
	prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1762
	local msh = CreateMesh("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1763
	local num = math.random(10, 50) / 1000
1764
	game:GetService("Debris"):AddItem(prt, 10)
1765
	table.insert(Effects, {
1766
		prt,
1767
		"Shatter",
1768
		num,
1769
		prt.CFrame,
1770
		math.random() - math.random(),
1771
		0,
1772
		math.random(50, 100) / 100
1773
	})
1774
end
1775
1776
1777
1778
1779
1780
						       so = function(id,par,vol,pit)
1781
		coroutine.resume(coroutine.create(function()
1782
		local sou = Instance.new("Sound",par or workspace)
1783
		sou.Volume=vol
1784
		sou.Pitch=pit or 1
1785
		sou.SoundId=id
1786
		sou:play()
1787
		game:GetService("Debris"):AddItem(sou,8)
1788
		end))
1789
		end
1790
1791
1792
--end of killer's effects
1793
1794
1795
function FaceMouse()
1796
local	Cam = workspace.CurrentCamera
1797
	return {
1798
		CFrame.new(char.Torso.Position, Vector3.new(mouse.Hit.p.x, char.Torso.Position.y, mouse.Hit.p.z)),
1799
		Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)
1800
	}
1801
end
1802
-------------------------------------------------------
1803
--End Effect Function--
1804
-------------------------------------------------------
1805
function Cso(ID, PARENT, VOLUME, PITCH)
1806
	local NSound = nil
1807
	coroutine.resume(coroutine.create(function()
1808
		NSound = IT("Sound", PARENT)
1809
		NSound.Volume = VOLUME
1810
		NSound.Pitch = PITCH
1811
		NSound.SoundId = "http://www.roblox.com/asset/?id="..ID
1812
		swait()
1813
		NSound:play()
1814
		game:GetService("Debris"):AddItem(NSound, 10)
1815
	end))
1816
	return NSound
1817
end
1818
function CameraEnshaking(Length, Intensity)
1819
	coroutine.resume(coroutine.create(function()
1820
		local intensity = 1 * Intensity
1821
		local rotM = 0.01 * Intensity
1822
		for i = 0, Length, 0.1 do
1823
			swait()
1824
			intensity = intensity - 0.05 * Intensity / Length
1825
			rotM = rotM - 5.0E-4 * Intensity / Length
1826
			hum.CameraOffset = Vector3.new(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)))
1827
			cam.CFrame = cam.CFrame * CF(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity))) * Euler(Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM)
1828
		end
1829
		hum.CameraOffset = Vector3.new(0, 0, 0)
1830
	end))
1831
end
1832
-------------------------------------------------------
1833
--End Important Functions--
1834
-------------------------------------------------------
1835
1836
1837
-------------------------------------------------------
1838
--Start Customization--
1839
-------------------------------------------------------
1840
local Player_Size = 1
1841
if Player_Size ~= 1 then
1842
root.Size = root.Size * Player_Size
1843
tors.Size = tors.Size * Player_Size
1844
hed.Size = hed.Size * Player_Size
1845
ra.Size = ra.Size * Player_Size
1846
la.Size = la.Size * Player_Size
1847
rl.Size = rl.Size * Player_Size
1848
ll.Size = ll.Size * Player_Size
1849
----------------------------------------------------------------------------------
1850
rootj.Parent = root
1851
neck.Parent = tors
1852
RW.Parent = tors
1853
LW.Parent = tors
1854
RH.Parent = tors
1855
LH.Parent = tors
1856
----------------------------------------------------------------------------------
1857
rootj.C0 = RootCF * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
1858
rootj.C1 = RootCF * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
1859
neck.C0 = necko * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * angles(Rad(0), Rad(0), Rad(0))
1860
neck.C1 = CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * angles(Rad(-90), Rad(0), Rad(180))
1861
RW.C0 = CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* RIGHTSHOULDERC0
1862
LW.C0 = CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* LEFTSHOULDERC0
1863
----------------------------------------------------------------------------------
1864
RH.C0 = CF(1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
1865
LH.C0 = CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(-90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
1866
RH.C1 = CF(0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
1867
LH.C1 = CF(-0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(-90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
1868
--hat.Parent = Character
1869
end
1870
----------------------------------------------------------------------------------
1871
local SONG = 900817147 --900817147
1872
local SONG2 = 0
1873
local Music = Instance.new("Sound",tors)
1874
Music.Volume = 0.7
1875
Music.Looped = true
1876
Music.Pitch = 1 --Pitcher
1877
----------------------------------------------------------------------------------
1878
local equipped = false
1879
local idle = 0
1880
local change = 1
1881
local val = 0
1882
local toim = 0
1883
local idleanim = 0.4
1884
local sine = 0
1885
local Sit = 1
1886
local attacktype = 1
1887
local attackdebounce = false
1888
local euler = CFrame.fromEulerAnglesXYZ
1889
local cankick = false
1890
----------------------------------------------------------------------------------
1891
hum.WalkSpeed = 8
1892
hum.JumpPower = 57
1893
--[[
1894
local ROBLOXIDLEANIMATION = IT("Animation")
1895
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
1896
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
1897
]]
1898
local ANIMATOR = hum.Animator
1899
local ANIMATE = char.Animate
1900
ANIMATE.Parent = nil
1901
ANIMATOR.Parent = nil
1902
-------------------------------------------------------
1903
--End Customization--
1904
-------------------------------------------------------
1905
1906
1907
-------------------------------------------------------
1908
--Start Attacks N Stuff--
1909
-------------------------------------------------------
1910
1911
--pls be proud mak i did my best
1912
1913
1914
1915
function attackone()
1916
    
1917
    attack = true
1918
    
1919
          for i = 0, 1.35, 0.1 do
1920
        swait()
1921
        rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, 0.7, -0.3) * angles(math.rad(-4-2*i), math.rad(4+2*i), math.rad(-40-11*i)), 0.2)
1922
        tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(40+11*i)), 0.2)
1923
        RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.6, 0.2) * angles(math.rad(90+4*i), math.rad(-43), math.rad(16+6*i)), 0.3)
1924
        LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(-43)), 0.3)
1925
        RH.C0 = clerp(RH.C0, CFrame.new(1, -0.7, 0) * RHCF * angles(math.rad(-34), math.rad(0), math.rad(-17)), 0.2)
1926
        LH.C0 = clerp(LH.C0, CFrame.new(-1, -0.7, -0.2) * LHCF * angles(math.rad(-24), math.rad(0), math.rad(0)), 0.2)
1927
      end
1928
      
1929
      so("http://roblox.com/asset/?id=1340545854",ra,1,math.random(0.7,1))
1930
1931
1932
con5=ra.Touched:connect(function(hit)
1933
if hit.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
1934
if attackdebounce == false then
1935
attackdebounce = true  
1936
1937
kDamagefunc(hit,3,4,math.random(2,3),"Normal",root,0,1)
1938
1939
so("http://roblox.com/asset/?id=636494529",ra,2,1)
1940
 
1941
 RingEffect(BrickColor.new("White"),ra.CFrame*CFrame.new(0,-1,0)*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,.2,2,.2,0.06)
1942
RingEffect(BrickColor.new("White"),ra.CFrame*CFrame.new(0,-1,0)*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,.2,2,.2,0.06)
1943
SphereEffect(BrickColor.new("White"),ra.CFrame*CFrame.new(0,-1,0)*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,3,3,3,0.06)
1944
1945
1946
coroutine.resume(coroutine.create(function()
1947
    for i = 0,1,0.1 do
1948
        swait()
1949
        hum.CameraOffset = hum.CameraOffset:lerp(Vector3.new(math.random(-0.35*1.8,0.35*1.8),math.random(-0.35*1.8,0.35*1.8),math.random(-0.35*1.8,0.35*1.8)),0.24)
1950
end
1951
end))
1952
1953
1954
      wait(0.34)
1955
attackdebounce = false
1956
1957
end
1958
end
1959
end)
1960
                for i = 0, 1.12, 0.1 do
1961
        swait()
1962
        rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, -0.9, -0) * angles(math.rad(14), math.rad(6), math.rad(23)), 0.35)
1963
        tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(-4), math.rad(0), math.rad(-23)), 0.35)
1964
        RW.C0 = clerp(RW.C0, CFrame.new(1.3, 0.6, -0.8) * angles(math.rad(110), math.rad(23), math.rad(2)), 0.4)
1965
        LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0.2) * angles(math.rad(-37), math.rad(0), math.rad(-13)), 0.35)
1966
        RH.C0 = clerp(RH.C0, CFrame.new(1, -1, -0.3) * RHCF * angles(math.rad(-4), math.rad(0), math.rad(6)), 0.3)
1967
        LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0.05) * LHCF * angles(math.rad(-22), math.rad(0), math.rad(23)), 0.3)
1968
      end
1969
      
1970
      con5:Disconnect()
1971
          attack = false
1972
          
1973
      end
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
function attacktwo()
1987
    
1988
    attack = true
1989
    
1990
          for i = 0, 1.35, 0.1 do
1991
        swait()
1992
        rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, 0.7, -0.3) * angles(math.rad(-4), math.rad(-4), math.rad(40)), 0.2)
1993
        tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(-40)), 0.2)
1994
        RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(46)), 0.3)
1995
        LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.6, 0.2) * angles(math.rad(90), math.rad(23), math.rad(6)), 0.3)
1996
        RH.C0 = clerp(RH.C0, CFrame.new(1, -0.7, -0.2) * RHCF * angles(math.rad(-34), math.rad(0), math.rad(-17)), 0.2)
1997
        LH.C0 = clerp(LH.C0, CFrame.new(-1, -0.7, 0) * LHCF * angles(math.rad(-24), math.rad(0), math.rad(0)), 0.2)
1998
      end
1999
      
2000
      so("http://roblox.com/asset/?id=1340545854",la,1,math.random(0.7,1))
2001
2002
2003
con5=la.Touched:connect(function(hit)
2004
if hit.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
2005
if attackdebounce == false then
2006
attackdebounce = true  
2007
2008
kDamagefunc(hit,3,4,math.random(2,3),"Normal",root,0,1)
2009
2010
so("http://roblox.com/asset/?id=636494529",la,2,1)
2011
 
2012
 RingEffect(BrickColor.new("White"),la.CFrame*CFrame.new(0,-1,0)*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,.2,2,.2,0.06)
2013
RingEffect(BrickColor.new("White"),la.CFrame*CFrame.new(0,-1,0)*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,.2,2,.2,0.06)
2014
SphereEffect(BrickColor.new("White"),la.CFrame*CFrame.new(0,-1,0)*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,3,3,3,0.06)
2015
2016
2017
coroutine.resume(coroutine.create(function()
2018
    for i = 0,1,0.1 do
2019
        swait()
2020
        hum.CameraOffset = hum.CameraOffset:lerp(Vector3.new(math.random(-0.35*1.8,0.35*1.8),math.random(-0.35*1.8,0.35*1.8),math.random(-0.35*1.8,0.35*1.8)),0.24)
2021
end
2022
end))
2023
2024
2025
      wait(0.34)
2026
attackdebounce = false
2027
2028
end
2029
end
2030
end)
2031
2032
2033
2034
2035
                for i = 0, 1.12, 0.1 do
2036
        swait()
2037
        rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, -0.9, -0) * angles(math.rad(14), math.rad(-6), math.rad(-27)), 0.35)
2038
        tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(-4), math.rad(0), math.rad(27)), 0.35)
2039
        RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0.16) * angles(math.rad(-33), math.rad(0), math.rad(23)), 0.4)
2040
        LW.C0 = clerp(LW.C0, CFrame.new(-1.3, 0.67, -0.9) * angles(math.rad(116), math.rad(-28), math.rad(1)), 0.35)
2041
        RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0.05) * RHCF * angles(math.rad(-22), math.rad(0), math.rad(-18)), 0.3)
2042
        LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, -0.3) * LHCF * angles(math.rad(-2), math.rad(0), math.rad(4)), 0.3)
2043
      end
2044
      
2045
      con5:Disconnect()
2046
attack = false
2047
          
2048
      end
2049
2050
2051
2052
2053
2054
function attackthree()
2055
    
2056
    attack = true
2057
    
2058
    
2059
              for i = 0, 1.14, 0.1 do
2060
        swait()
2061
        rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, 0.7, -0.3) * angles(math.rad(-4), math.rad(-4), math.rad(40)), 0.2)
2062
        tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(-40)), 0.2)
2063
        RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(-46)), 0.3)
2064
        LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.6, 0.2) * angles(math.rad(90), math.rad(23), math.rad(36)), 0.3)
2065
        RH.C0 = clerp(RH.C0, CFrame.new(1, -0.7, -0.2) * RHCF * angles(math.rad(-34), math.rad(0), math.rad(-17)), 0.2)
2066
        LH.C0 = clerp(LH.C0, CFrame.new(-1, -0.7, 0) * LHCF * angles(math.rad(-12), math.rad(0), math.rad(34)), 0.2)
2067
      end
2068
    
2069
    con5=hum.Touched:connect(function(hit)
2070
if hit.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
2071
if attackdebounce == false then
2072
attackdebounce = true  
2073
2074
kDamagefunc(hit,4,5,math.random(3,4),"Normal",root,0,1)
2075
so("http://roblox.com/asset/?id=636494529",ll,2,1)
2076
 
2077
 RingEffect(BrickColor.new("White"),ll.CFrame*CF(0,-1,0)*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,.2,2,.2,0.06)
2078
RingEffect(BrickColor.new("White"),ll.CFrame*CF(0,-1,0)*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,.2,2,.2,0.06)
2079
SphereEffect(BrickColor.new("White"),ll.CFrame*CF(0,-1,0)*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,3,3,3,0.06)
2080
2081
2082
coroutine.resume(coroutine.create(function()
2083
    for i = 0,1,0.1 do
2084
        swait()
2085
        hum.CameraOffset = hum.CameraOffset:lerp(Vector3.new(math.random(-0.35*1.8,0.35*1.8),math.random(-0.35*1.8,0.35*1.8),math.random(-0.35*1.8,0.35*1.8)),0.24)
2086
end
2087
end))
2088
2089
    
2090
          wait(0.34)
2091
attackdebounce = false
2092
2093
end
2094
end
2095
end)
2096
2097
        so("http://www.roblox.com/asset/?id=158475221", RightLeg, 1, 1.3)
2098
          for i = 0, 9.14, 0.3 do
2099
        swait()
2100
        BlockEffect(BrickColor.new("White"), ll.CFrame*CF(0,-1,0), 2, 2, 2, 3.5, 3.5, 3.5, 0.05)
2101
        rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, 0, -0.87) * angles(math.rad(8), math.rad(8), math.rad(0-54*i)), 0.35)
2102
        tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(12), math.rad(0), math.rad(24)), 0.35)
2103
        RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(12), math.rad(0), math.rad(62)), 0.35)
2104
        LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.3, 0) * angles(math.rad(12), math.rad(0), math.rad(-23)), 0.35)
2105
        RH.C0 = clerp(RH.C0, CFrame.new(1, -0.17, -0.4) * RHCF * angles(math.rad(7), math.rad(0), math.rad(4)), 0.35)
2106
        LH.C0 = clerp(LH.C0, CFrame.new(-1, -0.13, -0.6) * LHCF * angles(math.rad(-64-7*i), math.rad(0), math.rad(0-9*i)), 0.35)
2107
      end
2108
      attack = false
2109
      con5:disconnect()
2110
end
2111
2112
2113
2114
function attackfour()
2115
    
2116
    attack = true
2117
            so("http://www.roblox.com/asset/?id=1452040709", RightLeg, 3, 1)
2118
     WaveEffect(BrickColor.new("White"), root.CFrame * CFrame.new(0, -1, 0) * euler(0, math.random(-50, 50), 0), 1, 1, 1, 1, 0.5, 1, 0.05)
2119
              for i = 0, 5.14, 0.1 do
2120
        swait()
2121
        SphereEffect(BrickColor.new("White"),rl.CFrame*angles(math.random(-50,50),math.random(-50,50),math.random(-50,50)),1,5,1,.05,4,.05,0.03)
2122
        rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, 0, -0.8) * angles(math.rad(24+4*i), math.rad(0), math.rad(0)), 0.2)
2123
        tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(0+11*i), math.rad(0), math.rad(0)), 0.2)
2124
        RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0-6*i), math.rad(0), math.rad(36+4*i)), 0.3)
2125
        LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0-6*i), math.rad(0), math.rad(-36-4*i)), 0.3)
2126
        RH.C0 = clerp(RH.C0, CFrame.new(1, -0.6, -0.3) * RHCF * angles(math.rad(0), math.rad(0), math.rad(-28+4*i)), 0.2)
2127
        LH.C0 = clerp(LH.C0, CFrame.new(-1, -0.2, -0.5) * LHCF * angles(math.rad(0), math.rad(0), math.rad(-34-4*i)), 0.2)
2128
      end
2129
              so("http://www.roblox.com/asset/?id=158475221", RightLeg, 1, 1.3)
2130
       local velo=Instance.new("BodyVelocity")
2131
                velo.velocity=vt(0,25,0)
2132
                velo.P=8000
2133
                velo.maxForce=Vector3.new(math.huge, math.huge, math.huge)
2134
                velo.Parent=root
2135
                game:GetService("Debris"):AddItem(velo,0.7)
2136
2137
2138
2139
con5=hum.Touched:connect(function(hit)
2140
if hit.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
2141
if attackdebounce == false then
2142
attackdebounce = true  
2143
coroutine.resume(coroutine.create(function()
2144
    for i = 0,1.5,0.1 do
2145
        swait()
2146
 hit.Parent.Head.CFrame = root.CFrame * CFrame.new(0,1.6,-1.8)
2147
end
2148
end))
2149
kDamagefunc(hit,3,4,math.random(0,0),"Normal",root,0,1)
2150
so("http://roblox.com/asset/?id=636494529",rl,2,1)
2151
 RingEffect(BrickColor.new("White"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,.2,2,.2,0.06)
2152
RingEffect(BrickColor.new("White"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,.2,2,.2,0.06)
2153
SphereEffect(BrickColor.new("White"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,3,3,3,0.06)
2154
2155
2156
2157
coroutine.resume(coroutine.create(function()
2158
    for i = 0,1,0.1 do
2159
        swait()
2160
        hum.CameraOffset = hum.CameraOffset:lerp(Vector3.new(math.random(-0.75*1.8,0.75*1.8),math.random(-0.75*1.8,0.75*1.8),math.random(-0.75*1.8,0.75*1.8)),0.44)
2161
end
2162
end))
2163
2164
2165
      wait(0.14)
2166
attackdebounce = false
2167
end
2168
end
2169
end)
2170
2171
                    for i = 0, 5.11, 0.15 do
2172
        swait()
2173
        BlockEffect(BrickColor.new("White"), rl.CFrame*CF(0,-1,0), 2, 2, 2, 3.5, 3.5, 3.5, 0.05)
2174
        rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, 0, 0.1+0.2*i) * angles(math.rad(-10-80*i), math.rad(0), math.rad(0)), 0.42)
2175
        tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(-43), math.rad(0), math.rad(0)), 0.42)
2176
        RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-8), math.rad(0), math.rad(60)), 0.35)
2177
        LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-8), math.rad(0), math.rad(-60)), 0.35)
2178
        RH.C0 = clerp(RH.C0, CFrame.new(1, -0.5, 0) * RHCF * angles(math.rad(0), math.rad(0), math.rad(20+10*i)), 0.42)
2179
        LH.C0 = clerp(LH.C0, CFrame.new(-1, -0.5, -0.4) * LHCF * angles(math.rad(0), math.rad(0), math.rad(24)), 0.42)
2180
      end
2181
2182
2183
      attack = false
2184
      con5:disconnect()
2185
    end
2186
2187
2188
2189
2190
2191
local cooldown = false
2192
function quickkick()
2193
    attack = true
2194
    
2195
    
2196
con5=hum.Touched:connect(function(hit)
2197
if hit.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
2198
if attackdebounce == false then
2199
attackdebounce = true  
2200
2201
coroutine.resume(coroutine.create(function()
2202
    for i = 0,1.5,0.1 do
2203
        swait()
2204
 hit.Parent.Head.CFrame = root.CFrame * CFrame.new(0,1.3,-1.8)
2205
end
2206
end))
2207
2208
kDamagefunc(hit,1,2,math.random(0,0),"Normal",root,0,1)
2209
so("http://roblox.com/asset/?id=636494529",rl,2,1)
2210
 RingEffect(BrickColor.new("White"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,.2,2,.2,0.06)
2211
RingEffect(BrickColor.new("White"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,.2,2,.2,0.06)
2212
SphereEffect(BrickColor.new("White"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,3,3,3,0.06)
2213
2214
2215
2216
coroutine.resume(coroutine.create(function()
2217
    for i = 0,1,0.1 do
2218
        swait()
2219
        hum.CameraOffset = hum.CameraOffset:lerp(Vector3.new(math.random(-0.8*1.8,0.8*1.8),math.random(-0.8*1.8,0.8*1.8),math.random(-0.8*1.8,0.8*1.8)),0.44)
2220
end
2221
end))
2222
2223
2224
      wait(0.08)
2225
attackdebounce = false
2226
end
2227
end
2228
end)
2229
2230
        so("http://www.roblox.com/asset/?id=158475221", RightLeg, 1, 1.3)
2231
          for i = 0, 11.14, 0.3 do
2232
        swait()
2233
        root.Velocity = root.CFrame.lookVector * 30
2234
        BlockEffect(BrickColor.new("White"), ll.CFrame*CF(0,-1,0), 2, 2, 2, 3.5, 3.5, 3.5, 0.05)
2235
        rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, 0, -0.87) * angles(math.rad(-21-30*i), math.rad(8+10*i), math.rad(0-90*i)), 0.35)
2236
        tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(12), math.rad(0), math.rad(24)), 0.35)
2237
        RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(12), math.rad(0), math.rad(62)), 0.35)
2238
        LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.3, 0) * angles(math.rad(12), math.rad(0), math.rad(-23)), 0.35)
2239
        RH.C0 = clerp(RH.C0, CFrame.new(1, -0.17, -0.4) * RHCF * angles(math.rad(7), math.rad(0), math.rad(4)), 0.35)
2240
        LH.C0 = clerp(LH.C0, CFrame.new(-1, -0.13, -0.6) * LHCF * angles(math.rad(-64-2*i), math.rad(0), math.rad(0-9*i)), 0.35)
2241
      end
2242
      attack = false
2243
      con5:disconnect()
2244
end
2245
2246
    
2247
    
2248
    
2249
    
2250
    
2251
    
2252
    
2253
function Taunt()
2254
	attack = true
2255
	hum.WalkSpeed = 0
2256
	Cso("1535995570", hed, 8.45, 1)
2257
	for i = 0, 8.2, 0.1 do
2258
		swait()
2259
		hum.WalkSpeed = 0
2260
		rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 12)) * angles(Rad(0), Rad(0), Rad(0)), 0.2)
2261
		tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(25), Rad(0), Rad(16 * Cos(sine / 12))), 0.2)
2262
		RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(75), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(0)), 0.1)
2263
		LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-75), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(0)), 0.1)
2264
		RW.C0 = clerp(RW.C0, CF(1.1* Player_Size, 0.5 + 0.05 * Sin(sine / 12)* Player_Size, -0.5* Player_Size) * angles(Rad(180), Rad(6), Rad(-56)), 0.1)
2265
		LW.C0 = clerp(LW.C0, CF(-1* Player_Size, 0.1 + 0.05 * Sin(sine / 12)* Player_Size, -0.5* Player_Size) * angles(Rad(45), Rad(6), Rad(86)), 0.1)
2266
	end
2267
	attack = false
2268
	hum.WalkSpeed = 8
2269
end
2270
    
2271
    
2272
2273
2274
2275
2276
2277
function Hyperkickcombo()
2278
    
2279
    attack = true
2280
            so("http://www.roblox.com/asset/?id=1452040709", RightLeg, 3, 1)
2281
     WaveEffect(BrickColor.new("White"), root.CFrame * CFrame.new(0, -1, 0) * euler(0, math.random(-50, 50), 0), 1, 1, 1, 1, 0.5, 1, 0.05)
2282
      for i = 0, 7.14, 0.1 do
2283
        swait()
2284
        SphereEffect(BrickColor.new("White"),rl.CFrame*angles(math.random(-50,50),math.random(-50,50),math.random(-50,50)),1,5,1,.05,4,.05,0.03)
2285
        rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, 0, -0.8) * angles(math.rad(24), math.rad(0), math.rad(0)), 0.2)
2286
        tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(0)), 0.2)
2287
        RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(36)), 0.3)
2288
        LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(-36)), 0.3)
2289
        RH.C0 = clerp(RH.C0, CFrame.new(1, -0.6, -0.3) * RHCF * angles(math.rad(0), math.rad(0), math.rad(-28)), 0.2)
2290
        LH.C0 = clerp(LH.C0, CFrame.new(-1, -0.2, -0.5) * LHCF * angles(math.rad(0), math.rad(0), math.rad(-34)), 0.2)
2291
      end
2292
local Cracking = Cso("292536356", tors, 10, 1)
2293
 for i = 0, 7.14, 0.1 do
2294
        swait()
2295
		hum.CameraOffset = hum.CameraOffset:lerp(Vector3.new(math.random(-0.55*1.8,0.55*1.8),math.random(-0.55*1.8,0.55*1.8),math.random(-0.55*1.8,0.55*1.8)),0.34)
2296
		Aura(5, 0.15, "Add" , root.CFrame * CF(Mrandom(-12, 12), -6, Mrandom(-12, 12)) * angles(Rad(90 + Mrandom(-12, 12)), 0, 0), 1.5, 1.5, 10, -0.015, BrickC"Lime green", 0, "Sphere")
2297
		WaveEffect(BrickColor.new("Lime green"), root.CFrame * CFrame.new(0, -6, 0) * euler(0, math.random(-25, 25), 0), 1, 1, 1, 1, 0.2, 1, 0.05)
2298
        SphereEffect(BrickColor.new("Lime green"),rl.CFrame*angles(math.random(-50,50),math.random(-50,50),math.random(-50,50)),1,5,1,.05,4,.05,0.03)
2299
		SphereEffect(BrickColor.new("Lime green"),ll.CFrame*angles(math.random(-50,50),math.random(-50,50),math.random(-50,50)),1,5,1,.05,4,.05,0.03)
2300
        rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, 0, -0.8) * angles(math.rad(24), math.rad(0), math.rad(0)), 0.2)
2301
        tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(30), math.rad(0), math.rad(0)), 0.2)
2302
        RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(20), math.rad(0), math.rad(36)), 0.3)
2303
        LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(20), math.rad(0), math.rad(-36)), 0.3)
2304
        RH.C0 = clerp(RH.C0, CFrame.new(1, -0.6, -0.3) * RHCF * angles(math.rad(0), math.rad(0), math.rad(-28)), 0.2)
2305
        LH.C0 = clerp(LH.C0, CFrame.new(-1, -0.2, -0.5) * LHCF * angles(math.rad(0), math.rad(0), math.rad(-34)), 0.2)
2306
      end
2307
      Cracking.Playing = false
2308
      so("http://www.roblox.com/asset/?id=197161452", char, 3, 0.8)
2309
              so("http://www.roblox.com/asset/?id=158475221", RightLeg, 1, 1.3)
2310
              SphereEffect(BrickColor.new("Lime green"),tors.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,38,38,38,0.08)
2311
       local velo=Instance.new("BodyVelocity")
2312
                velo.velocity=vt(0,27,0)
2313
                velo.P=11000
2314
                velo.maxForce=Vector3.new(math.huge, math.huge, math.huge)
2315
                velo.Parent=root
2316
                game:GetService("Debris"):AddItem(velo,1.24)
2317
2318
2319
2320
con5=hum.Touched:connect(function(hit)
2321
if hit.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
2322
if attackdebounce == false then
2323
attackdebounce = true  
2324
coroutine.resume(coroutine.create(function()
2325
    for i = 0,1.5,0.1 do
2326
        swait()
2327
 hit.Parent.Head.CFrame = root.CFrame * CFrame.new(0,3.4,-1.8)
2328
end
2329
end))
2330
kDamagefunc(hit,2,3,math.random(0,0),"Normal",root,0,1)
2331
so("http://roblox.com/asset/?id=636494529",rl,2,1.6)
2332
 RingEffect(BrickColor.new("Lime green"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,.2,2,.2,0.06)
2333
RingEffect(BrickColor.new("Lime green"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,.2,2,.2,0.06)
2334
SphereEffect(BrickColor.new("Lime green"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,3,3,3,0.06)
2335
2336
2337
2338
coroutine.resume(coroutine.create(function()
2339
    for i = 0,1,0.1 do
2340
        swait()
2341
        hum.CameraOffset = hum.CameraOffset:lerp(Vector3.new(math.random(-0.55*1.8,0.55*1.8),math.random(-0.55*1.8,0.55*1.8),math.random(-0.55*1.8,0.55*1.8)),0.34)
2342
end
2343
end))
2344
2345
2346
      wait(0.09)
2347
attackdebounce = false
2348
end
2349
end
2350
end)
2351
2352
                    for i = 0, 9.11, 0.2 do
2353
        swait()
2354
        BlockEffect(BrickColor.new("Lime green"), rl.CFrame*CF(0,-1,0), 2, 2, 2, 3.5, 3.5, 3.5, 0.05)
2355
        rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, 0, 0.1+0.12*i) * angles(math.rad(-10-95*i), math.rad(0), math.rad(0)), 0.42)
2356
        tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(-43), math.rad(0), math.rad(0)), 0.42)
2357
        RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-8), math.rad(0), math.rad(60)), 0.35)
2358
        LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-8), math.rad(0), math.rad(-60)), 0.35)
2359
        RH.C0 = clerp(RH.C0, CFrame.new(1, -0.5, 0) * RHCF * angles(math.rad(0), math.rad(0), math.rad(20+10*i)), 0.42)
2360
        LH.C0 = clerp(LH.C0, CFrame.new(-1, -0.5, -0.4) * LHCF * angles(math.rad(0), math.rad(0), math.rad(24)), 0.42)
2361
      end
2362
2363
2364
2365
2366
      con5:disconnect()
2367
      
2368
      
2369
      
2370
      
2371
      
2372
      
2373
      con5=hum.Touched:connect(function(hit)
2374
if hit.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
2375
if attackdebounce == false then
2376
attackdebounce = true  
2377
coroutine.resume(coroutine.create(function()
2378
    for i = 0,1.5,0.1 do
2379
        swait()
2380
 hit.Parent.Head.CFrame = root.CFrame * CFrame.new(0,1.1,-1.8)
2381
end
2382
end))
2383
kDamagefunc(hit,3,4,math.random(0,0),"Normal",root,0,1)
2384
                       
2385
so("http://roblox.com/asset/?id=636494529",rl,2,1.6)
2386
 RingEffect(BrickColor.new("Lime green"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,.2,2,.2,0.06)
2387
RingEffect(BrickColor.new("Lime green"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,.2,2,.2,0.06)
2388
SphereEffect(BrickColor.new("Lime green"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,3,3,3,0.06)
2389
2390
2391
2392
coroutine.resume(coroutine.create(function()
2393
    for i = 0,1,0.1 do
2394
        swait()
2395
        hum.CameraOffset = hum.CameraOffset:lerp(Vector3.new(math.random(-0.55*1.8,0.55*1.8),math.random(-0.55*1.8,0.55*1.8),math.random(-0.55*1.8,0.55*1.8)),0.34)
2396
end
2397
end))
2398
2399
2400
      wait(0.08)
2401
attackdebounce = false
2402
end
2403
end
2404
end)
2405
      
2406
      
2407
      
2408
        so("http://www.roblox.com/asset/?id=158475221", RightLeg, 1, 1.3)
2409
          for i = 0, 9.14, 0.3 do
2410
        swait()
2411
               root.Velocity = root.CFrame.lookVector * 20
2412
        BlockEffect(BrickColor.new("Lime green"), ll.CFrame*CF(0,-1,0), 2, 2, 2, 3.5, 3.5, 3.5, 0.05)
2413
        rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, 0, -0.87) * angles(math.rad(53), math.rad(8), math.rad(0-54*i)), 0.35)
2414
        tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(12), math.rad(0), math.rad(24)), 0.35)
2415
        RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(12), math.rad(0), math.rad(62)), 0.35)
2416
        LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.3, 0) * angles(math.rad(12), math.rad(0), math.rad(-23)), 0.35)
2417
        RH.C0 = clerp(RH.C0, CFrame.new(1, -0.17, -0.4) * RHCF * angles(math.rad(7), math.rad(0), math.rad(4)), 0.35)
2418
        LH.C0 = clerp(LH.C0, CFrame.new(-1, -0.13, -0.6) * LHCF * angles(math.rad(-64-7*i), math.rad(0), math.rad(0-9*i)), 0.35)
2419
      end
2420
      
2421
      
2422
      
2423
            con5:disconnect()
2424
      
2425
      
2426
      
2427
      con5=hum.Touched:connect(function(hit)
2428
if hit.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
2429
if attackdebounce == false then
2430
attackdebounce = true  
2431
coroutine.resume(coroutine.create(function()
2432
    for i = 0,1.5,0.1 do
2433
        swait()
2434
 hit.Parent.Head.CFrame = root.CFrame * CFrame.new(0,1.1,-1.8)
2435
end
2436
end))
2437
kDamagefunc(hit,3,4,math.random(0,0),"Normal",root,0,1)
2438
so("http://roblox.com/asset/?id=636494529",rl,2,1.6)
2439
 RingEffect(BrickColor.new("Lime green"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,.2,2,.2,0.06)
2440
RingEffect(BrickColor.new("Lime green"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,.2,2,.2,0.06)
2441
SphereEffect(BrickColor.new("Lime green"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,3,3,3,0.06)
2442
2443
2444
2445
coroutine.resume(coroutine.create(function()
2446
    for i = 0,1,0.1 do
2447
        swait()
2448
        hum.CameraOffset = hum.CameraOffset:lerp(Vector3.new(math.random(-0.55*1.8,0.55*1.8),math.random(-0.55*1.8,0.55*1.8),math.random(-0.55*1.8,0.55*1.8)),0.34)
2449
end
2450
end))
2451
2452
2453
      wait(0.05)
2454
attackdebounce = false
2455
end
2456
end
2457
end)
2458
      
2459
      
2460
              so("http://www.roblox.com/asset/?id=158475221", RightLeg, 1, 1.3)
2461
          for i = 0, 15.14, 0.32 do
2462
        swait()
2463
        root.Velocity = root.CFrame.lookVector * 20
2464
        BlockEffect(BrickColor.new("Lime green"), ll.CFrame*CF(0,-1,0), 2, 2, 2, 3.5, 3.5, 3.5, 0.05)
2465
        rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, 0, -0.87) * angles(math.rad(-21-50*i), math.rad(8+20*i), math.rad(0-90*i)), 0.35)
2466
        tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(12), math.rad(0), math.rad(24)), 0.35)
2467
        RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(12), math.rad(0), math.rad(62)), 0.35)
2468
        LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.3, 0) * angles(math.rad(12), math.rad(0), math.rad(-23)), 0.35)
2469
        RH.C0 = clerp(RH.C0, CFrame.new(1, -0.17, -0.4) * RHCF * angles(math.rad(7), math.rad(0), math.rad(4)), 0.35)
2470
        LH.C0 = clerp(LH.C0, CFrame.new(-1, -0.13, -0.6) * LHCF * angles(math.rad(-64-2*i), math.rad(0), math.rad(0-4*i)), 0.35)
2471
      end
2472
      
2473
      attack = false
2474
      con5:disconnect()
2475
      
2476
    end
2477
2478
2479
2480
2481
2482
local ultra = false
2483
2484
function Galekicks()
2485
    
2486
    attack = true
2487
                so("http://www.roblox.com/asset/?id=1452040709", RightLeg, 3, 1)
2488
          for i = 0, 1.65, 0.1 do
2489
        swait()
2490
        root.Velocity = root.CFrame.lookVector * 0
2491
        SphereEffect(BrickColor.new("Lime green"),rl.CFrame*angles(math.random(-50,50),math.random(-50,50),math.random(-50,50)),1,5,1,.05,4,.05,0.03)
2492
        rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, 0.7, -0.3) * angles(math.rad(-32), math.rad(-2), math.rad(90)), 0.2)
2493
        tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(0), math.rad(-17), math.rad(-90)), 0.2)
2494
        RW.C0 = clerp(RW.C0, CFrame.new(1.1, 0.5, -0.6) * angles(math.rad(90), math.rad(0), math.rad(-56)), 0.3)
2495
        LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.6, -0.5) * angles(math.rad(90), math.rad(0), math.rad(56)), 0.3)
2496
        RH.C0 = clerp(RH.C0, CFrame.new(1, .62 , -0.3) * RHCF * angles(math.rad(-40), math.rad(0), math.rad(2)), 0.2)
2497
        LH.C0 = clerp(LH.C0, CFrame.new(-1, -0.7, 0) * LHCF * angles(math.rad(-28), math.rad(0), math.rad(0)), 0.2)
2498
      end
2499
2500
2501
for i = 1, 17 do
2502
    
2503
          con5=hum.Touched:connect(function(hit)
2504
if hit.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
2505
if attackdebounce == false then
2506
attackdebounce = true  
2507
coroutine.resume(coroutine.create(function()
2508
    for i = 0,1.5,0.1 do
2509
        swait()
2510
 hit.Parent.Head.CFrame = root.CFrame * CFrame.new(0,1.1,-1.8)
2511
end
2512
end))
2513
kDamagefunc(hit,1,2,math.random(0,0),"Normal",root,0,1)
2514
so("http://roblox.com/asset/?id=636494529",rl,2,1.6)
2515
 RingEffect(BrickColor.new("Lime green"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,.2,2,.2,0.06)
2516
RingEffect(BrickColor.new("Lime green"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,.2,2,.2,0.06)
2517
SphereEffect(BrickColor.new("Lime green"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,3,3,3,0.06)
2518
2519
2520
2521
coroutine.resume(coroutine.create(function()
2522
    for i = 0,1,0.1 do
2523
        swait()
2524
        hum.CameraOffset = hum.CameraOffset:lerp(Vector3.new(math.random(-0.55*1.8,0.55*1.8),math.random(-0.55*1.8,0.55*1.8),math.random(-0.55*1.8,0.55*1.8)),0.34)
2525
end
2526
end))
2527
2528
2529
      wait(0.05)
2530
attackdebounce = false
2531
end
2532
end
2533
end)
2534
    
2535
          for i = 0, .1, 0.2 do
2536
        swait()
2537
                BlockEffect(BrickColor.new("Lime green"), rl.CFrame*CF(0,-1,0), 2, 2, 2, 1.5, 1.5, 1.5, 0.03)
2538
                root.Velocity = root.CFrame.lookVector * 10
2539
        rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, -0.5, -0.3) * angles(math.rad(-44), math.rad(-2), math.rad(90)), 0.7)
2540
        tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(0), math.rad(-24), math.rad(-90)), 0.7)
2541
        RW.C0 = clerp(RW.C0, CFrame.new(1.1, 0.5, -0.6) * angles(math.rad(90), math.rad(0), math.rad(-56)), 0.7)
2542
        LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.6, -0.5) * angles(math.rad(90), math.rad(0), math.rad(56)), 0.7)
2543
        RH.C0 = clerp(RH.C0, CFrame.new(1, -.6 , 0) * RHCF * angles(math.rad(math.random(-100,-10)), math.rad(0), math.rad(2)), 0.7)
2544
        LH.C0 = clerp(LH.C0, CFrame.new(-1, -0.7, 0) * LHCF * angles(math.rad(-34), math.rad(0), math.rad(0)), 0.7)
2545
      end
2546
2547
      so("http://roblox.com/asset/?id=1340545854",rl,1,math.random(0.7,1))
2548
      
2549
          for i = 0, 0.4, 0.2 do
2550
        swait()
2551
        rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, 0.7, -0.3) * angles(math.rad(-32), math.rad(-2), math.rad(90)), 0.2)
2552
        tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(0), math.rad(-17), math.rad(-90)), 0.2)
2553
        RW.C0 = clerp(RW.C0, CFrame.new(1.1, 0.5, -0.6) * angles(math.rad(90), math.rad(0), math.rad(-56)), 0.3)
2554
        LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.6, -0.5) * angles(math.rad(90), math.rad(0), math.rad(56)), 0.3)
2555
        RH.C0 = clerp(RH.C0, CFrame.new(1, .62 , -0.3) * RHCF * angles(math.rad(-40), math.rad(0), math.rad(2)), 0.2)
2556
        LH.C0 = clerp(LH.C0, CFrame.new(-1, -0.7, 0) * LHCF * angles(math.rad(-28), math.rad(0), math.rad(0)), 0.2)
2557
      end
2558
      con5:disconnect()
2559
end
2560
2561
          		    		    
2562
        u =   mouse.KeyDown:connect(function(key)
2563
          	if key == 'r' and combohits >= 150 then
2564
		    ultra = true
2565
		    SphereEffect(BrickColor.new("Really red"),tors.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,15,15,15,0.04)
2566
		    end
2567
          end)
2568
          wait(0.3)
2569
         if ultra == true then 
2570
combohits = 0
2571
wait(0.1)
2572
 for i = 0, 1.65, 0.1 do
2573
        swait()
2574
        root.Velocity = root.CFrame.lookVector * 0
2575
        SphereEffect(BrickColor.new("Really red"),rl.CFrame*angles(math.random(-50,50),math.random(-50,50),math.random(-50,50)),1,5,1,.05,4,.05,0.03)
2576
        rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, 0.7, -0.3) * angles(math.rad(-32), math.rad(-2), math.rad(90)), 0.2)
2577
        tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(0), math.rad(-17), math.rad(-90)), 0.2)
2578
        RW.C0 = clerp(RW.C0, CFrame.new(1.1, 0.5, -0.6) * angles(math.rad(90), math.rad(0), math.rad(-56)), 0.3)
2579
        LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.6, -0.5) * angles(math.rad(90), math.rad(0), math.rad(56)), 0.3)
2580
        RH.C0 = clerp(RH.C0, CFrame.new(1, .62 , -0.3) * RHCF * angles(math.rad(-40), math.rad(0), math.rad(2)), 0.2)
2581
        LH.C0 = clerp(LH.C0, CFrame.new(-1, -0.7, 0) * LHCF * angles(math.rad(-28), math.rad(0), math.rad(0)), 0.2)
2582
      end
2583
2584
2585
so("http://roblox.com/asset/?id=146094803",hed,1,1.2)
2586
2587
for i = 1, 65 do
2588
    --Aura(5, 0.15, "Add" , root.CFrame * CF(Mrandom(-12, 12), -6, Mrandom(-12, 12)) * angles(Rad(90 + Mrandom(-12, 12)), 0, 0), 1.5, 1.5, 10, -0.015, BrickC"Really red", 0, "Brick")
2589
          con5=hum.Touched:connect(function(hit)
2590
if hit.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
2591
if attackdebounce == false then
2592
attackdebounce = true  
2593
coroutine.resume(coroutine.create(function()
2594
    for i = 0,1.5,0.1 do
2595
        swait()
2596
 hit.Parent.Head.CFrame = root.CFrame * CFrame.new(0,1.1,-1.8)
2597
end
2598
end))
2599
kDamagefunc(hit,1,2,math.random(0,0),"Normal",root,0,1)
2600
2601
            
2602
            
2603
            
2604
so("http://roblox.com/asset/?id=636494529",rl,2,1.6)
2605
 RingEffect(BrickColor.new("Really red"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,.2,2,.2,0.06)
2606
RingEffect(BrickColor.new("Really red"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,.2,2,.2,0.06)
2607
SphereEffect(BrickColor.new("Really red"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,3,3,3,0.06)
2608
2609
2610
2611
coroutine.resume(coroutine.create(function()
2612
    for i = 0,1,0.1 do
2613
        swait()
2614
        hum.CameraOffset = hum.CameraOffset:lerp(Vector3.new(math.random(-0.55*1.8,0.55*1.8),math.random(-0.55*1.8,0.55*1.8),math.random(-0.55*1.8,0.55*1.8)),0.34)
2615
end
2616
end))
2617
2618
2619
      wait(0.05)
2620
attackdebounce = false
2621
end
2622
end
2623
end)
2624
    
2625
          for i = 0, .03, 0.1 do
2626
        swait()
2627
                BlockEffect(BrickColor.new("Really red"), rl.CFrame*CF(0,-1,0), 2, 2, 2, 1.5, 1.5, 1.5, 0.03)
2628
                root.Velocity = root.CFrame.lookVector * 10
2629
        rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, -0.5, -0.3) * angles(math.rad(-44), math.rad(-2), math.rad(90)), 0.7)
2630
        tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(0), math.rad(-24), math.rad(-90)), 0.7)
2631
        RW.C0 = clerp(RW.C0, CFrame.new(1.1, 0.5, -0.6) * angles(math.rad(90), math.rad(0), math.rad(-56)), 0.7)
2632
        LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.6, -0.5) * angles(math.rad(90), math.rad(0), math.rad(56)), 0.7)
2633
        RH.C0 = clerp(RH.C0, CFrame.new(1, -.6 , 0) * RHCF * angles(math.rad(math.random(-100,-10)), math.rad(0), math.rad(2)), 0.7)
2634
        LH.C0 = clerp(LH.C0, CFrame.new(-1, -0.7, 0) * LHCF * angles(math.rad(-34), math.rad(0), math.rad(0)), 0.7)
2635
      end
2636
2637
      so("http://roblox.com/asset/?id=1340545854",rl,1,math.random(0.7,1))
2638
      
2639
          for i = 0, 0.07, 0.1 do
2640
        swait()
2641
        rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, 0.7, -0.3) * angles(math.rad(-32), math.rad(-2), math.rad(90)), 0.2)
2642
        tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(0), math.rad(-17), math.rad(-90)), 0.2)
2643
        RW.C0 = clerp(RW.C0, CFrame.new(1.1, 0.5, -0.6) * angles(math.rad(90), math.rad(0), math.rad(-56)), 0.3)
2644
        LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.6, -0.5) * angles(math.rad(90), math.rad(0), math.rad(56)), 0.3)
2645
        RH.C0 = clerp(RH.C0, CFrame.new(1, .62 , -0.3) * RHCF * angles(math.rad(-40), math.rad(0), math.rad(2)), 0.2)
2646
        LH.C0 = clerp(LH.C0, CFrame.new(-1, -0.7, 0) * LHCF * angles(math.rad(-28), math.rad(0), math.rad(0)), 0.2)
2647
      end
2648
      con5:disconnect()
2649
end
2650
2651
for i = 0, 1.65, 0.1 do
2652
        swait()
2653
        root.Velocity = root.CFrame.lookVector * 0
2654
        SphereEffect(BrickColor.new("Really red"),rl.CFrame*angles(math.random(-50,50),math.random(-50,50),math.random(-50,50)),1,5,1,.05,4,.05,0.03)
2655
        rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, 0.7, -0.3) * angles(math.rad(-32), math.rad(-2), math.rad(90)), 0.2)
2656
        tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(0), math.rad(-17), math.rad(-90)), 0.2)
2657
        RW.C0 = clerp(RW.C0, CFrame.new(1.1, 0.5, -0.6) * angles(math.rad(90), math.rad(0), math.rad(-56)), 0.3)
2658
        LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.6, -0.5) * angles(math.rad(90), math.rad(0), math.rad(56)), 0.3)
2659
        RH.C0 = clerp(RH.C0, CFrame.new(1, .62 , -0.3) * RHCF * angles(math.rad(-40), math.rad(0), math.rad(2)), 0.2)
2660
        LH.C0 = clerp(LH.C0, CFrame.new(-1, -0.7, 0) * LHCF * angles(math.rad(-28), math.rad(0), math.rad(0)), 0.2)
2661
      end
2662
2663
con5=hum.Touched:connect(function(hit)
2664
if hit.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
2665
if attackdebounce == false then
2666
attackdebounce = true  
2667
coroutine.resume(coroutine.create(function()
2668
    for i = 0,1.5,0.1 do
2669
        swait()
2670
 --hit.Parent.Head.CFrame = root.CFrame * CFrame.new(0,1.1,-1.8)
2671
end
2672
end))
2673
kDamagefunc(hit, 1, 3, 0,"Normal",root,0,1)
2674
so("http://roblox.com/asset/?id=636494529",rl,2,.63)
2675
 RingEffect(BrickColor.new("Really red"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,.2,2,.2,0.06)
2676
RingEffect(BrickColor.new("Really red"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,.2,2,.2,0.06)
2677
SphereEffect(BrickColor.new("Really red"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,3,3,3,0.06)
2678
2679
2680
coroutine.resume(coroutine.create(function()
2681
    for i = 0,1,0.1 do
2682
        swait()
2683
        hum.CameraOffset = hum.CameraOffset:lerp(Vector3.new(math.random(-0.55*1.8,0.55*1.8),math.random(-0.55*1.8,0.55*1.8),math.random(-0.55*1.8,0.55*1.8)),0.34)
2684
end
2685
end))
2686
2687
2688
      wait(0.05)
2689
attackdebounce = false
2690
end
2691
end
2692
end)
2693
2694
              so("http://www.roblox.com/asset/?id=1452040709", RightLeg, 1, 1.4)
2695
          SphereEffect(BrickColor.new("Really red"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,38,38,38,0.08)
2696
   
2697
  for i = 0, 2, 0.1 do
2698
        swait()
2699
		--BlockEffect(BrickColor.new("Really red"), rl.CFrame*CF(0,-1,0), 2, 2, 2, 1.5, 1.5, 1.5, 0.03)
2700
        rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, -0.5, -0.3) * angles(math.rad(-32), math.rad(-2), math.rad(90)), 0.2)
2701
        tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(0), math.rad(-17), math.rad(-90)), 0.2)
2702
        RW.C0 = clerp(RW.C0, CFrame.new(1.1, 0.5, -0.6) * angles(math.rad(90), math.rad(0), math.rad(-56)), 0.3)
2703
        LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.6, -0.5) * angles(math.rad(90), math.rad(0), math.rad(56)), 0.3)
2704
        RH.C0 = clerp(RH.C0, CFrame.new(1, -.6 , 0.2) * RHCF * angles(math.rad(-50), math.rad(0), math.rad(2)), 0.2)
2705
        LH.C0 = clerp(LH.C0, CFrame.new(-1, -0.7, 0) * LHCF * angles(math.rad(-28), math.rad(0), math.rad(0)), 0.2)
2706
      end
2707
        SphereEffect(BrickColor.new("Really red"),tors.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,8,8,8,0.04)
2708
        
2709
        wait(0.25)
2710
        con5:Disconnect() 
2711
   
2712
2713
        
2714
        
2715
        con5=hum.Touched:connect(function(hit)
2716
if hit.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
2717
if attackdebounce == false then
2718
attackdebounce = true  
2719
2720
kDamagefunc(hit,1,2,math.random(0,0),"Normal",root,0,1)
2721
so("http://roblox.com/asset/?id=565207203",ll,7,0.63)
2722
 
2723
 RingEffect(BrickColor.new("Really red"),ll.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,2.2,6,2.2,0.04)
2724
RingEffect(BrickColor.new("Really red"),ll.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,2.2,6,2.2,0.04)
2725
SphereEffect(BrickColor.new("Really red"),ll.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,8,8,8,0.04)
2726
SpecialEffect(BrickColor.new("Really red"),ll.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,8,8,8,0.04)
2727
SphereEffect(BrickColor.new("Really red"),ll.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,5,18,5,0.04)
2728
WaveEffect(BrickColor.new("Really red"),ll.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,1.5,16,1.5,0.04)
2729
2730
coroutine.resume(coroutine.create(function()
2731
    for i = 0,1,0.1 do
2732
        swait()
2733
        hum.CameraOffset = hum.CameraOffset:lerp(Vector3.new(math.random(-0.35*1.8,0.35*1.8),math.random(-0.35*1.8,0.35*1.8),math.random(-0.35*1.8,0.35*1.8)),0.24)
2734
end
2735
end))
2736
    
2737
          wait(0.06)
2738
attackdebounce = false
2739
2740
end
2741
end
2742
end)
2743
2744
coroutine.resume(coroutine.create(function()
2745
    while ultra == true do
2746
        swait()
2747
        root.CFrame = root.CFrame*CFrame.new(math.random(-3,3),math.random(-2,2),math.random(-3,3))
2748
    end
2749
    end))
2750
2751
2752
        so("http://www.roblox.com/asset/?id=158475221", RightLeg, 1, 1.3)
2753
        for i = 1,3 do
2754
          for i = 0, 9.14, 0.45 do
2755
        swait()
2756
                root.Velocity = root.CFrame.lookVector * 30
2757
        BlockEffect(BrickColor.new("Really red"), ll.CFrame*CF(0,-1,0), 2, 2, 2, 3.5, 3.5, 3.5, 0.05)
2758
        rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, 0, -0.87) * angles(math.rad(8), math.rad(8), math.rad(0-94*i)), 0.35)
2759
        tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(12), math.rad(0), math.rad(24)), 0.35)
2760
        RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(12), math.rad(0), math.rad(62)), 0.35)
2761
        LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.3, 0) * angles(math.rad(12), math.rad(0), math.rad(-23)), 0.35)
2762
        RH.C0 = clerp(RH.C0, CFrame.new(1, -0.17, -0.4) * RHCF * angles(math.rad(7), math.rad(0), math.rad(4)), 0.35)
2763
        LH.C0 = clerp(LH.C0, CFrame.new(-1, -0.13, -0.6) * LHCF * angles(math.rad(-64-7*i), math.rad(0), math.rad(0-9*i)), 0.35)
2764
      end
2765
      end
2766
    
2767
    
2768
    for i = 1,3 do
2769
              for i = 0, 11.14, 0.45 do
2770
        swait()
2771
        root.Velocity = root.CFrame.lookVector * 30
2772
        BlockEffect(BrickColor.new("Really red"), ll.CFrame*CF(0,-1,0), 2, 2, 2, 3.5, 3.5, 3.5, 0.05)
2773
        rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, 0, -0.87) * angles(math.rad(-21-30*i), math.rad(8+10*i), math.rad(0-110*i)), 0.35)
2774
        tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(12), math.rad(0), math.rad(24)), 0.35)
2775
        RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(12), math.rad(0), math.rad(62)), 0.35)
2776
        LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.3, 0) * angles(math.rad(12), math.rad(0), math.rad(-23)), 0.35)
2777
        RH.C0 = clerp(RH.C0, CFrame.new(1, -0.17, -0.4) * RHCF * angles(math.rad(27), math.rad(0), math.rad(74)), 0.35)
2778
        LH.C0 = clerp(LH.C0, CFrame.new(-1, -0.13, -0.6) * LHCF * angles(math.rad(-34-2*i), math.rad(0), math.rad(0-9*i)), 0.35)
2779
      end
2780
      
2781
      
2782
      
2783
    end
2784
     so("http://www.roblox.com/asset/?id=197161452", char, 0.5, 0.8)
2785
    con5:disconnect()
2786
     
2787
     
2788
  end -- combo hit end
2789
            attack = false
2790
          ultra = false
2791
  u:disconnect()
2792
          
2793
      end
2794
2795
2796
2797
2798
-------------------------------------------------------
2799
--End Attacks N Stuff--
2800
-------------------------------------------------------
2801
mouse.KeyDown:connect(function(key)
2802
    if string.byte(key) == 48 then
2803
        Swing = 2
2804
        hum.WalkSpeed = 24.82
2805
	end
2806
end)
2807
mouse.KeyUp:connect(function(key)
2808
    if string.byte(key) == 48 then
2809
        Swing = 1
2810
        hum.WalkSpeed = 8
2811
	end
2812
end)
2813
2814
 
2815
2816
2817
2818
2819
2820
mouse.Button1Down:connect(function()
2821
 if attack==false then
2822
                if attacktype==1 then
2823
                        attack=true
2824
                        attacktype=2
2825
                        attackone()
2826
                elseif attacktype==2 then
2827
                        attack=true
2828
                        attacktype=3
2829
                        attacktwo()
2830
                elseif attacktype==3 then
2831
                        attack=true
2832
                        attacktype=4
2833
                        attackthree()
2834
                elseif attacktype==4 then
2835
                        attack=true
2836
                        attacktype=1
2837
                        attackfour()
2838
                end
2839
        end
2840
end)
2841
2842
2843
2844
2845
		  mouse.KeyDown:connect(function(key)
2846
		if key == 'e' and attack == false and cankick == true and cooldown == false then
2847
quickkick()
2848
cooldown = true
2849
2850
coroutine.resume(coroutine.create(function()
2851
    wait(2)
2852
cooldown = false
2853
end))
2854
2855
2856
2857
		end
2858
		end)
2859
2860
2861
2862
2863
2864
2865
2866
2867
mouse.KeyDown:connect(function(key)
2868
	if attack == false then
2869
		if key == 't' then
2870
			Taunt()
2871
		elseif key == 'f' then
2872
			Hyperkickcombo()
2873
					elseif key == 'r' then
2874
			Galekicks()
2875
		end
2876
	end
2877
end)
2878
2879
-------------------------------------------------------
2880
--Start Animations--
2881
-------------------------------------------------------
2882
print("By Makhail07 and KillerDarkness0105")
2883
print("Basic Animations by Makhail07")
2884
print("Attack Animations by KillerDarkness0105")
2885
print("This is pretty much our final script together")
2886
print("--------------------------------")
2887
print("Attacks")
2888
print("E in air: Quick Kicks")
2889
print("Left Mouse: 4 click combo")
2890
print("F: Hyper Kicks")
2891
print("R: Gale Kicks, Spam R if your combo is over 150 to do an ultra combo")
2892
print("--------------------------------")
2893
while true do
2894
	swait()
2895
	sine = sine + change
2896
	local torvel = (root.Velocity * Vector3.new(1, 0, 1)).magnitude
2897
	local velderp = root.Velocity.y
2898
	hitfloor, posfloor = rayCast(root.Position, CFrame.new(root.Position, root.Position - Vector3.new(0, 1, 0)).lookVector, 4* Player_Size, char)
2899
	
2900
	if hitfloor == nil then
2901
	    cankick = true
2902
    else
2903
        cankick = false
2904
        end
2905
	
2906
	
2907
	if equipped == true or equipped == false then
2908
		if attack == false then
2909
			idle = idle + 1
2910
		else
2911
			idle = 0
2912
		end
2913
		if 1 < root.Velocity.y and hitfloor == nil then
2914
			Anim = "Jump"
2915
			if attack == false then
2916
			    hum.CameraOffset = hum.CameraOffset:lerp(Vector3.new(0,0,0),0.15)
2917
				rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1 * Cos(sine / 20)* Player_Size) * angles(Rad(-16), Rad(0), Rad(0)), 0.15)
2918
				neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(10 - 2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.1)
2919
				RH.C0 = clerp(RH.C0, CF(1* Player_Size, -.2 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
2920
				LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -.9 - 0.1 * Cos(sine / 20), -.5* Player_Size) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
2921
				RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(25), Rad(-.6), Rad(13 + 4.5 * Sin(sine / 20))), 0.1)
2922
				LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(25), Rad(-.6), Rad(-13 - 4.5 * Sin(sine / 20))), 0.1)
2923
			end
2924
		elseif -1 > root.Velocity.y and hitfloor == nil then
2925
			Anim = "Fall"
2926
			if attack == false then
2927
			    hum.CameraOffset = hum.CameraOffset:lerp(Vector3.new(0,0,0),0.15)
2928
				rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1 * Cos(sine / 20)* Player_Size) * angles(Rad(24), Rad(0), Rad(0)), 0.15)
2929
				neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(10 - 2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.1)
2930
				RH.C0 = clerp(RH.C0, CF(1* Player_Size, -1 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * RHCF * angles(Rad(-3.5), Rad(0), Rad(0)), 0.15)
2931
				LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -.8 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * LHCF * angles(Rad(-3.5), Rad(0), Rad(0)), 0.15)
2932
				RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(65), Rad(-.6), Rad(45 + 4.5 * Sin(sine / 20))), 0.1)
2933
				LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(55), Rad(-.6), Rad(-45 - 4.5 * Sin(sine / 20))), 0.1)
2934
			end
2935
		elseif torvel < 1 and hitfloor ~= nil then
2936
			Anim = "Idle"
2937
			change = 1
2938
			if attack == false then
2939
			    hum.CameraOffset = hum.CameraOffset:lerp(Vector3.new(0,0,0),0.15)
2940
				rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 12)) * angles(Rad(0), Rad(0), Rad(20)), 0.1)
2941
				tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-6.5 * Sin(sine / 12)), Rad(0), Rad(-20)), 0.1)
2942
				RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(75), Rad(0)) * angles(Rad(-12.5), Rad(0), Rad(0)), 0.1)
2943
				LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 12)* Player_Size, -0.2* Player_Size) * angles(Rad(0), Rad(-65), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(6)), 0.1)
2944
				RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.2 + 0.05 * Sin(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(110), Rad(6 + 6.5 * Sin(sine / 12)), Rad(25)), 0.1)
2945
				LW.C0 = clerp(LW.C0, CF(-1.3* Player_Size, 0.2 + 0.05 * Sin(sine / 12)* Player_Size, -0.5* Player_Size) * angles(Rad(110), Rad(6 - 6.5 * Sin(sine / 12)), Rad(25)), 0.1)
2946
			end
2947
		elseif torvel > 2 and torvel < 22 and hitfloor ~= nil then
2948
			Anim = "Walk"
2949
			change = 1
2950
			if attack == false then
2951
			    hum.CameraOffset = hum.CameraOffset:lerp(Vector3.new(0,0,0),0.15)
2952
				rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.175 + 0.025 * Cos(sine / 3.5) + -Sin(sine / 3.5) / 7* Player_Size) * angles(Rad(3 - 2.5 * Cos(sine / 3.5)), Rad(0) - root.RotVelocity.Y / 75, Rad(8 * Cos(sine / 7))), 0.15)
2953
				tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-1), Rad(0), Rad(0) - hed.RotVelocity.Y / 15), 0.15)
2954
				RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.8 - 0.5 * Cos(sine / 7) / 2* Player_Size, 0.6 * Cos(sine / 7) / 2* Player_Size)  * angles(Rad(-15 - 15 * Cos(sine / 7)) - rl.RotVelocity.Y / 75 + -Sin(sine / 7) / 2.5, Rad(90 - 10 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 + 2 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
2955
         		LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.8 + 0.5 * Cos(sine / 7) / 2* Player_Size, -0.6 * Cos(sine / 7) / 2* Player_Size) * angles(Rad(-15 + 15 * Cos(sine / 7)) + ll.RotVelocity.Y / 75 + Sin(sine / 7) / 2.5, Rad(-90 - 10 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 - 2 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
2956
				RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.05 * Sin(sine / 7)* Player_Size, 0* Player_Size) * angles(Rad(56)  * Cos(sine / 7) , Rad(10 * Cos(sine / 7)), Rad(6) - ra.RotVelocity.Y / 75), 0.1)
2957
				LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.05 * Sin(sine / 7)* Player_Size, 0* Player_Size) * angles(Rad(-56)  * Cos(sine / 7) , Rad(10 * Cos(sine / 7)) ,	Rad(-6) + la.RotVelocity.Y / 75), 0.1)
2958
			end
2959
		elseif torvel >= 22 and hitfloor ~= nil then
2960
			Anim = "Sprint"
2961
			change = 1.35
2962
			if attack == false then
2963
			    hum.CameraOffset = hum.CameraOffset:lerp(Vector3.new(0,0,0),0.15)
2964
			rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.175 + 0.025 * Cos(sine / 3.5) + -Sin(sine / 3.5) / 7* Player_Size) * angles(Rad(26 - 4.5 * Cos(sine / 3.5)), Rad(0) - root.RotVelocity.Y / 75, Rad(15 * Cos(sine / 7))), 0.15)
2965
			tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-8.5 - 2 * Sin(sine / 20)), Rad(0), Rad(0) - hed.RotVelocity.Y / 15), 0.15)
2966
			RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.925 - 0.5 * Cos(sine / 7) / 2* Player_Size, 0.7 * Cos(sine / 7) / 2* Player_Size) * angles(Rad(-15 - 55 * Cos(sine / 7)) - rl.RotVelocity.Y / 75 + -Sin(sine / 7) / 2.5, Rad(90 - 0.1 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 + 0.1 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
2967
         	LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.925 + 0.5 * Cos(sine / 7) / 2* Player_Size, -0.7 * Cos(sine / 7) / 2* Player_Size) * angles(Rad(-15 + 55 * Cos(sine / 7)) + ll.RotVelocity.Y / 75 + Sin(sine / 7) / 2.5, Rad(-90 - 0.1 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 - 0.1 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
2968
			RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.05 * Sin(sine / 30)* Player_Size, 0.34 * Cos(sine / 7* Player_Size)) * angles(Rad(-65) , Rad(0), Rad(13) - ra.RotVelocity.Y / 75), 0.15)
2969
			LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.05 * Sin(sine / 30)* Player_Size, -0.34 * Cos(sine / 7* Player_Size)) * angles(Rad(-65)  , Rad(0) ,	Rad(-13) + la.RotVelocity.Y / 75), 0.15)
2970
			end
2971
		end
2972
	end
2973
	Music.SoundId = "rbxassetid://"..SONG
2974
	Music.Looped = true
2975
	Music.Pitch = 1
2976
	Music.Volume = 0.7
2977
	Music.Parent = tors
2978
	Music:Resume()
2979
	if 0 < #Effects then
2980
		for e = 1, #Effects do
2981
			if Effects[e] ~= nil then
2982
				local Thing = Effects[e]
2983
				if Thing ~= nil then
2984
					local Part = Thing[1]
2985
					local Mode = Thing[2]
2986
					local Delay = Thing[3]
2987
					local IncX = Thing[4]
2988
					local IncY = Thing[5]
2989
					local IncZ = Thing[6]
2990
					if 1 >= Thing[1].Transparency then
2991
						if Thing[2] == "Block1" then
2992
							Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
2993
							local Mesh = Thing[1].Mesh
2994
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2995
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2996
						elseif Thing[2] == "Block2" then
2997
							Thing[1].CFrame = Thing[1].CFrame + Vector3.new(0, 0, 0)
2998
							local Mesh = Thing[7]
2999
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
3000
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3001
						elseif Thing[2] == "Block3" then
3002
							Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)) + Vector3.new(0, 0.15, 0)
3003
							local Mesh = Thing[7]
3004
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
3005
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3006
						elseif Thing[2] == "Cylinder" then
3007
							local Mesh = Thing[1].Mesh
3008
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
3009
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3010
						elseif Thing[2] == "Blood" then
3011
							local Mesh = Thing[7]
3012
							Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, 0.5, 0)
3013
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
3014
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3015
						elseif Thing[2] == "Elec" then
3016
							local Mesh = Thing[1].Mesh
3017
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
3018
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3019
						elseif Thing[2] == "Disappear" then
3020
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3021
						elseif Thing[2] == "Shatter" then
3022
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3023
							Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
3024
							Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
3025
							Thing[6] = Thing[6] + Thing[5]
3026
						end
3027
					else
3028
						Part.Parent = nil
3029
						table.remove(Effects, e)
3030
					end
3031
				end
3032
			end
3033
		end
3034
	end
3035
end
3036
-------------------------------------------------------
3037
--End Animations And Script--
3038
-------------------------------------------------------