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