View difference between Paste ID: EnqXzUWF and XjgaUdgd
SHOW: | | - or go back to the newest paste.
1
-- This script has been converted to FE by iPxter
2
3-
	p = game.Players.LocalPlayer
3+
4
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
5
local Player,Mouse,mouse,UserInputService,ContextActionService = owner
6
do
7
	print("FE Compatibility code by Mokiros | Translated to FE by iPxter")
8
	script.Parent = Player.Character
9
10
	--RemoteEvent for communicating
11
	local Event = Instance.new("RemoteEvent")
12
	Event.Name = "UserInput_Event"
13
14
	--Fake event to make stuff like Mouse.KeyDown work
15
	local function fakeEvent()
16
		local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
17
		t.connect = t.Connect
18
		return t
19
	end
20
21
	--Creating fake input objects with fake variables
22
    local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
23
	local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
24
	local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
25
		CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
26
	end}
27
	--Merged 2 functions into one by checking amount of arguments
28
	CAS.UnbindAction = CAS.BindAction
29
30
	--This function will trigger the events that have been :Connect()'ed
31
	local function te(self,ev,...)
32
		local t = m[ev]
33
		if t and t._fakeEvent and t.Function then
34
			t.Function(...)
35
		end
36
	end
37
	m.TrigEvent = te
38
	UIS.TrigEvent = te
39-
local Player = game.Players.localPlayer
39+
40
	Event.OnServerEvent:Connect(function(plr,io)
41
	    if plr~=Player then return end
42-
local mouse = Player:GetMouse()
42+
		if io.isMouse then
43
			m.Target = io.Target
44
			m.Hit = io.Hit
45
		else
46
			local b = io.UserInputState == Enum.UserInputState.Begin
47
			if io.UserInputType == Enum.UserInputType.MouseButton1 then
48
				return m:TrigEvent(b and "Button1Down" or "Button1Up")
49
			end
50
			for _,t in pairs(CAS.Actions) do
51
				for _,k in pairs(t.Keys) do
52
					if k==io.KeyCode then
53
						t.Function(t.Name,io.UserInputState,io)
54
					end
55
				end
56
			end
57
			m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
58
			UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
59
	    end
60
	end)
61
	Event.Parent = NLS([==[
62
	local Player = game:GetService("Players").LocalPlayer
63
	local Event = script:WaitForChild("UserInput_Event")
64
65
	local UIS = game:GetService("UserInputService")
66
	local input = function(io,a)
67
		if a then return end
68
		--Since InputObject is a client-side instance, we create and pass table instead
69
		Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
70
	end
71
	UIS.InputBegan:Connect(input)
72
	UIS.InputEnded:Connect(input)
73
74
	local Mouse = Player:GetMouse()
75
	local h,t
76
	--Give the server mouse data 30 times every second, but only if the values changed
77
	--If player is not moving their mouse, client won't fire events
78
	while wait(1/30) do
79
		if h~=Mouse.Hit or t~=Mouse.Target then
80
			h,t=Mouse.Hit,Mouse.Target
81
			Event:FireServer({isMouse=true,Target=t,Hit=h})
82
		end
83
	end]==],Player.Character)
84
	Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
85
end
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
CV="Black"
105
106
	p = owner
107
	char = p.Character
108
	local txt = Instance.new("BillboardGui", char)
109
	txt.Adornee = char .Head
110
	txt.Name = "_status"
111
	txt.Size = UDim2.new(2, 0, 1.2, 0)
112
	txt.StudsOffset = Vector3.new(-9, 8, 0)
113
	local text = Instance.new("TextLabel", txt)
114
	text.Size = UDim2.new(10, 0, 7, 0)
115
	text.FontSize = "Size24"
116
	text.TextScaled = true
117
	text.TextTransparency = 0
118
	text.BackgroundTransparency = 1 
119
	text.TextTransparency = 0
120
	text.TextStrokeTransparency = 1
121
	text.Font = "Arcade"
122
	text.TextStrokeColor3 = Color3.new(255,255,0)
123
124
	v=Instance.new("Part")
125
	v.Name = "ColorBrick"
126
	v.Parent=p.Character
127
	v.FormFactor="Symmetric"
128
	v.Anchored=true
129
	v.CanCollide=false
130
	v.BottomSurface="Smooth"
131
	v.TopSurface="Smooth"
132
	v.Size=Vector3.new(10,50,3)
133
	v.Transparency=1
134
	v.CFrame=char.Torso.CFrame
135
	v.BrickColor=BrickColor.new(CV)
136
	v.Transparency=1
137
	text.TextColor3 = Color3.new(0,255,255)
138
	v.Shape="Block"
139
	text.Text = "SOME IDIOT WITH A SHOTGUN"
140
wait(1 / 60)
141
Effects = { }
142
local Player = owner
143
local Character = Player.Character
144
local Humanoid = Character.Humanoid
145
local m = Instance.new('Model', Character)
146
m.Name = "WeaponModel"
147
local LeftArm = Character["Left Arm"]
148
local RightArm = Character["Right Arm"]
149
local LeftLeg = Character["Left Leg"]
150
local RightLeg = Character["Right Leg"]
151
local Head = Character.Head
152
local Torso = Character.Torso
153
local cam = game.Workspace.CurrentCamera
154
local RootPart = Character.HumanoidRootPart
155
local RootJoint = RootPart.RootJoint
156
local equipped = false
157
local attack = false
158
local Anim = 'Idle'
159
local idle = 0
160
local attacktype = 1
161
local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude 
162
local velocity = RootPart.Velocity.y
163
local sine = 0
164
local change = 1
165
local grabbed = false
166
local cn = CFrame.new
167
local mr = math.rad
168
local angles = CFrame.Angles
169
local ud = UDim2.new
170
local c3 = Color3.new
171
Instance.new("ForceField", game.Players.LocalPlayer.Character)
172
	local s = Instance.new("Sound",Character)
173
	s.Name = "BGMusic"
174
	s.SoundId = "rbxassetid://257575717"
175
	s.Pitch = 1
176
	s.Volume = 0.25
177
	s.Looped = true
178
	s.archivable = false
179
	wait(0.1)
180
	s:play()
181
182
Humanoid.Animator.Parent = nil
183
Character.Animate.Parent = nil
184
185
local newMotor = function(part0, part1, c0, c1)
186
	local w = Instance.new('Motor', part0)
187
	w.Part0 = part0
188
	w.Part1 = part1
189
	w.C0 = c0
190
	w.C1 = c1
191
	return w
192
end
193
194
function clerp(a, b, t)
195
	return a:lerp(b, t)
196
end
197
198
RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
199
NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
200
201
local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0)) 
202
local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
203
local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0))
204
local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0))
205
RootJoint.C1 = CFrame.new(0, 0, 0)
206
RootJoint.C0 = CFrame.new(0, 0, 0)
207
Torso.Neck.C1 = CFrame.new(0, 0, 0)
208
Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
209
210
local rarmc1 = RW.C1
211
local larmc1 = LW.C1
212
local rlegc1 = RH.C1
213
local llegc1 = LH.C1
214
215
local resetc1 = false
216
217
function PlayAnimationFromTable(table, speed, bool)
218
	RootJoint.C0 = clerp(RootJoint.C0, table[1], speed) 
219
	Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed) 
220
	RW.C0 = clerp(RW.C0, table[3], speed) 
221
	LW.C0 = clerp(LW.C0, table[4], speed) 
222
	RH.C0 = clerp(RH.C0, table[5], speed) 
223
	LH.C0 = clerp(LH.C0, table[6], speed) 
224
	if bool == true then
225
		if resetc1 == false then
226
			resetc1 = true
227
			RootJoint.C1 = RootJoint.C1
228
			Torso.Neck.C1 = Torso.Neck.C1
229
			RW.C1 = rarmc1
230
			LW.C1 = larmc1
231
			RH.C1 = rlegc1
232
			LH.C1 = llegc1
233
		end
234
	end
235
end
236
237
Char = char
238
239
--[[Credits to SazErenos for his Artificial Heartbeat]]--
240
241
ArtificialHB = Instance.new("BindableEvent", script)
242
ArtificialHB.Name = "Heartbeat"
243
244
script:WaitForChild("Heartbeat")
245
246
frame = 1 / 30
247
tf = 0
248
allowframeloss = false
249
tossremainder = false
250
lastframe = tick()
251
script.Heartbeat:Fire()
252
253
game:GetService("RunService").Heartbeat:connect(function(s, p)
254
	tf = tf + s
255
	if tf >= frame then
256
		if allowframeloss then
257
			script.Heartbeat:Fire()
258
			lastframe = tick()
259
		else
260
			for i = 1, math.floor(tf / frame) do
261
				script.Heartbeat:Fire()
262
			end
263
			lastframe = tick()
264
		end
265
		if tossremainder then
266
			tf = 0
267
		else
268
			tf = tf - frame * math.floor(tf / frame)
269
		end
270
	end
271
end)
272
273
function swait(num)
274
	if num == 0 or num == nil then
275
		ArtificialHB.Event:wait()
276
	else
277
		for i = 0, num do
278
			ArtificialHB.Event:wait()
279
		end
280
	end
281
end
282
283
local RbxUtility = LoadLibrary("RbxUtility")
284
local Create = RbxUtility.Create
285
286
function RemoveOutlines(part)
287
	part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
288
end
289
	
290
CFuncs = {	
291
	["Part"] = {
292
		Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
293
			local Part = Create("Part"){
294
				Parent = Parent,
295
				Reflectance = Reflectance,
296
				Transparency = Transparency,
297
				CanCollide = false,
298
				Locked = true,
299
				BrickColor = BrickColor.new(tostring(BColor)),
300
				Name = Name,
301
				Size = Size,
302
				Material = Material,
303
			}
304
			RemoveOutlines(Part)
305
			return Part
306
		end;
307
	};
308
	
309
	["Mesh"] = {
310
		Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
311
			local Msh = Create(Mesh){
312
				Parent = Part,
313
				Offset = OffSet,
314
				Scale = Scale,
315
			}
316
			if Mesh == "SpecialMesh" then
317
				Msh.MeshType = MeshType
318
				Msh.MeshId = MeshId
319
			end
320
			return Msh
321
		end;
322
	};
323
	
324
	["Mesh"] = {
325
		Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
326
			local Msh = Create(Mesh){
327
				Parent = Part,
328
				Offset = OffSet,
329
				Scale = Scale,
330
			}
331
			if Mesh == "SpecialMesh" then
332
				Msh.MeshType = MeshType
333
				Msh.MeshId = MeshId
334
			end
335
			return Msh
336
		end;
337
	};
338
	
339
	["Weld"] = {
340
		Create = function(Parent, Part0, Part1, C0, C1)
341
			local Weld = Create("Weld"){
342
				Parent = Parent,
343
				Part0 = Part0,
344
				Part1 = Part1,
345
				C0 = C0,
346
				C1 = C1,
347
			}
348
			return Weld
349
		end;
350
	};
351
352
	["Sound"] = {
353
		Create = function(id, par, vol, pit) 
354
			coroutine.resume(coroutine.create(function()
355
				local S = Create("Sound"){
356
					Volume = vol,
357
					Pitch = pit or 1,
358
					SoundId = id,
359
					Parent = par or workspace,
360
				}
361
				Instance.new("DistortionSoundEffect", S).Level = 1
362
				wait() 
363
				S:play() 
364
				game:GetService("Debris"):AddItem(S, 10)
365
			end))
366
		end;
367
	};
368
	
369
	["ParticleEmitter"] = {
370
		Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
371
			local fp = Create("ParticleEmitter"){
372
				Parent = Parent,
373
				Color = ColorSequence.new(Color1, Color2),
374
				LightEmission = LightEmission,
375
				Size = Size,
376
				Texture = Texture,
377
				Transparency = Transparency,
378
				ZOffset = ZOffset,
379
				Acceleration = Accel,
380
				Drag = Drag,
381
				LockedToPart = LockedToPart,
382
				VelocityInheritance = VelocityInheritance,
383
				EmissionDirection = EmissionDirection,
384
				Enabled = Enabled,
385
				Lifetime = LifeTime,
386
				Rate = Rate,
387
				Rotation = Rotation,
388
				RotSpeed = RotSpeed,
389
				Speed = Speed,
390
				VelocitySpread = VelocitySpread,
391
			}
392
			return fp
393
		end;
394
	};
395
}
396
397
function rayCast(Position, Direction, Range, Ignore)
398
	return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore) 
399
end 
400
401
local function GetNearest(obj, distance)
402
	local last, lastx = distance + 1
403
	for i, v in pairs(workspace:GetChildren()) do
404
		if v:IsA'Model' and v ~= Character and v:findFirstChild('Humanoid') and v:findFirstChild('Torso') and v:findFirstChild('Humanoid').Health > 0 then
405
			local t = v.Torso
406
			local dist = (t.Position - obj.Position).magnitude
407
			if dist <= distance then
408
				if dist < last then
409
					last = dist
410
					lastx = v
411
				end
412
			end
413
		end
414
	end
415
	return lastx
416
end
417
418
--[[ Credits to Kert109 (Ninja_Deer) for the Damage function. Fenrier for the Magnitude Damage ]]--
419
420
function Damage(hit, damage, cooldown, Color1, Color2, HSound, HPitch)
421
	for i, v in pairs(hit:GetChildren()) do 
422
		if v:IsA("Humanoid") and hit.Name ~= Character.Name then
423
			local find = v:FindFirstChild("DebounceHit")
424
			if not find then
425
				if v.Parent:findFirstChild("Head") then
426
					local BillG = Create("BillboardGui"){
427
						Parent = v.Parent.Head,
428
						Size = UDim2.new(1, 0, 1, 0),
429
						Adornee = v.Parent.Head,
430
						StudsOffset = Vector3.new(math.random(-3, 3), math.random(3, 5), math.random(-3, 3)),
431
					}
432
					local TL = Create("TextLabel"){
433
						Parent = BillG,
434
						Size = UDim2.new(3, 3, 3, 3),
435
						BackgroundTransparency = 1,
436
						Text = tostring(damage).."-",
437
						TextColor3 = Color1.Color,
438
						TextStrokeColor3 = Color2.Color,
439
						TextStrokeTransparency = 0,
440
						TextXAlignment = Enum.TextXAlignment.Center,
441
						TextYAlignment = Enum.TextYAlignment.Center,
442
						FontSize = Enum.FontSize.Size18,
443
						Font = "ArialBold",
444
					}
445
					coroutine.resume(coroutine.create(function()
446
						swait(1)
447
						for i = 0, 1, .1 do
448
							swait(.1)
449
							BillG.StudsOffset = BillG.StudsOffset + Vector3.new(0, .1, 0)
450
						end
451
						BillG:Destroy()
452
					end))
453
				end
454
				v.Health = v.Health - damage
455
				local bool = Create("BoolValue"){
456
					Parent = v,
457
					Name = "DebounceHit",
458
				}
459
				if HSound ~= nil and HPitch ~= nil then
460
					CFuncs["Sound"].Create(HSound, hit, 1, HPitch) 
461
				end
462
				game:GetService("Debris"):AddItem(bool, cooldown)
463
			end
464
		end
465
	end
466
end
467
468
function MagnitudeDamage(Part, magni, mindam, maxdam, Color1, Color2, HSound, HPitch)
469
	for _, c in pairs(workspace:children()) do
470
		local hum = c:findFirstChild("Humanoid")
471
		if hum ~= nil then
472
			local head = c:findFirstChild("Torso")
473
			if head ~= nil then
474
				local targ = head.Position - Part.Position
475
				local mag = targ.magnitude
476
				if mag <= magni and c.Name ~= Player.Name then 
477
					Damage(head.Parent, math.random(mindam, maxdam), 0.5, Color1, Color2, HSound, HPitch)
478
				end
479
			end
480
		end
481
	end
482
end
483
484
Handle = CFuncs["Part"].Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Handle", Vector3.new(-0.399999946, 0.899999976, -0.400000095))
485
HandleWeld = CFuncs["Weld"].Create(m, Character["Right Arm"], Handle, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.199958801, -0.0500774384, -1.09998882, -1, 0, 0, 0, 0, -1, -0, -1, -0))
486
FakeHandle = CFuncs["Part"].Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "FakeHandle", Vector3.new(0.399999946, 0.899999976, 0.400000095))
487
FakeHandleWeld = CFuncs["Weld"].Create(m, Handle, FakeHandle, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.199996948, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1))
488
Barrel = CFuncs["Part"].Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Barrel", Vector3.new(0.399999946, 0.399999976, 0.400000095))
489
BarrelWeld = CFuncs["Weld"].Create(m, FakeHandle, Barrel, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, -0.749999046, -1.50000024, 1, 0, 0, 0, 1, 0, 0, 0, 1))
490
Part = CFuncs["Part"].Create(m, Enum.Material.SmoothPlastic, 0, 0, "Really red", "Part", Vector3.new(-0.399999946, 0.299999952, -0.400000095))
491
PartWeld = CFuncs["Weld"].Create(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.38, -0.300000194, 0.400000160, 1, 0, 0, 0, 1, 0, 0, 0, -1))
492
CFuncs["Mesh"].Create("SpecialMesh", Part, Enum.MeshType.FileMesh, "rbxassetid://94219391", Vector3.new(0, 0, 0), Vector3.new(0.00200000009, 0.00700000007, 0.003000010))
493
Part.Mesh.TextureId = "rbxassetid://94219470"
494
Part.Mesh.Scale = Vector3.new(-1.05, 1.05, 1.05)
495
496
EffectModel = Instance.new("Model", Character)
497
EffectModel.Name = "Effects"
498
499
Effects = {
500
	["Block"] = {
501
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
502
			local prt = CFuncs["Part"].Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
503
			prt.Anchored = true
504
			prt.CFrame = cframe
505
			local msh = CFuncs["Mesh"].Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
506
			game:GetService("Debris"):AddItem(prt, 10)
507
			if Type == 1 or Type == nil then
508
				table.insert(Effects, {
509
					prt,
510
					"Block1",
511
					delay,
512
					x3,
513
					y3,
514
					z3,
515
					msh
516
				})
517
			elseif Type == 2 then
518
				table.insert(Effects, {
519
					prt,
520
					"Block2",
521
					delay,
522
					x3,
523
					y3,
524
					z3,
525
					msh
526
				})
527
			end
528
		end;
529
	};
530
	
531
	["Cylinder"] = {
532
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
533
			local prt = CFuncs["Part"].Create(workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.2, 0.2, 0.2))
534
			prt.Anchored = true
535
			prt.CFrame = cframe
536
			local msh = CFuncs["Mesh"].Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
537
			game:GetService("Debris"):AddItem(prt, 2)
538
			Effects[#Effects + 1] = {
539
				prt,
540
				"Cylinder",
541
				delay,
542
				x3,
543
				y3,
544
				z3
545
			}
546
		end;
547
	};
548
	
549
	["Sphere"] = {
550
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
551
			local prt = CFuncs["Part"].Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
552
			prt.Anchored = true
553
			prt.CFrame = cframe
554
			local msh = CFuncs["Mesh"].Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
555
			game:GetService("Debris"):AddItem(prt, 10)
556
			table.insert(Effects, {
557
				prt,
558
				"Cylinder",
559
				delay,
560
				x3,
561
				y3,
562
				z3,
563
				msh
564
			})
565
		end;
566
	};
567
	
568
	["Elec"] = {
569
		Create = function(cff, x, y, z)
570
			local prt = CFuncs["Part"].Create(workspace, "Neon", 0, 0, BrickColor.new("Lime green"), "Part", Vector3.new(1, 1, 1))
571
			prt.Anchored = true
572
			prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
573
			prt.CFrame = CFrame.new(prt.Position)
574
			game:GetService("Debris"):AddItem(prt, 2)
575
			local xval = math.random() / 2
576
			local yval = math.random() / 2
577
			local zval = math.random() / 2
578
			local msh = CFuncs["Mesh"].Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
579
			table.insert(Effects, {
580
				prt,
581
				"Elec",
582
				0.1,
583
				x,
584
				y,
585
				z,
586
				xval,
587
				yval,
588
				zval
589
			})
590
		end;
591
592
	};
593
	
594
	["Ring"] = {
595
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
596
			local prt = CFuncs["Part"].Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
597
			prt.Anchored = true
598
			prt.CFrame = cframe
599
			local msh = CFuncs["Mesh"].Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
600
			game:GetService("Debris"):AddItem(prt, 10)
601
			table.insert(Effects, {
602
				prt,
603
				"Cylinder",
604
				delay,
605
				x3,
606
				y3,
607
				z3,
608
				msh
609
			})
610
		end;
611
	};
612
613
614
	["Wave"] = {
615
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
616
			local prt = CFuncs["Part"].Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
617
			prt.Anchored = true
618
			prt.CFrame = cframe
619
			local msh = CFuncs["Mesh"].Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
620
			game:GetService("Debris"):AddItem(prt, 10)
621
			table.insert(Effects, {
622
				prt,
623
				"Cylinder",
624
				delay,
625
				x3,
626
				y3,
627
				z3,
628
				msh
629
			})
630
		end;
631
	};
632
633
	["Break"] = {
634
		Create = function(brickcolor, cframe, x1, y1, z1)
635
			local prt = CFuncs["Part"].Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
636
			prt.Anchored = true
637
			prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
638
			local msh = CFuncs["Mesh"].Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
639
			local num = math.random(10, 50) / 1000
640
			game:GetService("Debris"):AddItem(prt, 10)
641
			table.insert(Effects, {
642
				prt,
643
				"Shatter",
644
				num,
645
				prt.CFrame,
646
				math.random() - math.random(),
647
				0,
648
				math.random(50, 100) / 100
649
			})
650
		end;
651
	};
652
}
653
654
Shoot2 = function(orgpos)
655
	local MouseLook = CFrame.new((orgpos + mouse.Hit.p) / 2, mouse.Hit.p)
656
	Effects["Sphere"].Create(BrickColor.new("White"), CFrame.new(orgpos), 5, 5, 5, 3, 3, 3, 0.1)
657
	table.insert(Effects, {
658
		MouseLook.lookVector,
659
		"Shoot2",
660
		50,
661
		orgpos,
662
		5,
663
		7,
664
		0,
665
		1,
666
		2
667
	})
668
end
669
670
function bulletstorm()
671
	attack = true
672
	CFuncs["Sound"].Create("rbxassetid://539881968", Torso, 1, 1) 
673
	text.Text = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
674
wait(1.5)
675
	for i = 0, 1, 0.025 do
676
		swait()
677
		PlayAnimationFromTable({
678
			CFrame.new(-0, -0, -0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
679
			CFrame.new(0, 1.4999907, 3.42726707e-007, 1, 0, 0, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
680
			CFrame.new(0.431798398, 0.400000006, -0.888215482, 0.939692736, 0.342019886, 0, 0, 0, -1, -0.342019916, 0.939692736, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
681
			CFrame.new(-0.559965074, 0.300000012, -0.828456283, 0.939692736, -0.342019886, 0, 0, 0, -1, 0.342019916, 0.939692736, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
682
			CFrame.new(0.599619746, -1.99127948, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
683
			CFrame.new(-0.599619746, -1.99127901, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661, 0, -0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
684
		}, .3, false)
685
	CFuncs["Sound"].Create("rbxassetid://539882114", Torso, 1, 1) 
686
		FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(-20), math.rad(0)), 0.3)
687
Shoot2(Barrel.Position)
688
	text.Text = "DOGE DUDEY"
689
	end
690
691
	attack = false
692
end
693
694
function overload()
695
	attack = true
696
	CFuncs["Sound"].Create("rbxassetid://159257147", Torso, 1, 1)
697
	text.Text = "AAAAAAAAAAAA"
698
Shoot2(LeftArm.Position)
699
Shoot2(RightArm.Position)
700
Shoot2(RightLeg.Position)
701
Shoot2(LeftLeg.Position)
702
Shoot2(Head.Position)
703
Shoot2(Torso.Position)
704
wait(0)
705
	attack = false
706
	text.Text = "idiot with an inverted Doge"
707
end
708
709
function overcharge()
710
        attack = true
711
	text.Text = "AAAAAAAAAAAA"
712
        CFuncs["Sound"].Create("rbxassetid://159257147", Torso, 1, 1)
713
	for i = 0, 1, 0.15 do
714
		swait()
715
		PlayAnimationFromTable({
716
			CFrame.new(-0.0325974114, -4.05311584e-006, 0.110728048, 0.64278698, 0, -0.766044974, 0, 1, 0, 0.766044974, 0, 0.64278698),
717
			CFrame.new(0, 1.50000095, 0, 0.64278698, 0, 0.766044974, 0, 1, 0, -0.766044974, 0, 0.64278698),
718
			CFrame.new(1.10100186, 0.535800219, -0.637803555, 0.658456147, 0.673041463, 0.336824596, 0.280167073, 0.196174845, -0.939692438, -0.698528469, 0.713113427, -0.0593915135),
719
			CFrame.new(-1.62758517, 0.073027119, -0.378663093, 0.90510416, 0.321394593, -0.278374165, -0.392632991, 0.883023262, -0.25711751, 0.163174719, 0.342016995, 0.92541796),
720
			CFrame.new(0.644929826, -1.96549833, 0.164695352, 0.962249994, -0.148305506, 0.228211343, 0.0871559754, 0.962249756, 0.257835865, -0.257834762, -0.22821258, 0.938850582),
721
			CFrame.new(-0.750219464, -1.99537396, -0.240616962, 0.862504363, 0.0818999186, 0.499378443, -0.08583197, 0.99619472, -0.0151344473, -0.498717606, -0.0298091136, 0.866251826),
722
		}, .5, false)
723
	end
724
wait(3)
725
Shoot2(Barrel.Position)
726
Shoot2(Barrel.Position)
727
Shoot2(Handle.Position)
728
Shoot2(Handle.Position)
729
Shoot2(FakeHandle.Position)
730
Shoot2(FakeHandle.Position)
731
Shoot2(Barrel.Position)
732
Shoot2(Barrel.Position)
733
Shoot2(Handle.Position)
734
Shoot2(Handle.Position)
735
Shoot2(FakeHandle.Position)
736
Shoot2(FakeHandle.Position)
737
Shoot2(Barrel.Position)
738
Shoot2(Barrel.Position)
739
Shoot2(Handle.Position)
740
Shoot2(Handle.Position)
741
Shoot2(FakeHandle.Position)
742
Shoot2(FakeHandle.Position)
743
Shoot2(Barrel.Position)
744
Shoot2(Barrel.Position)
745
Shoot2(Handle.Position)
746
Shoot2(Handle.Position)
747
Shoot2(FakeHandle.Position)
748
Shoot2(FakeHandle.Position)
749
	for i = 0, 1, 0.15 do
750
		swait()
751
		PlayAnimationFromTable({
752
         CFrame.new(2.70828605e-006, -0.356254776, -0.071654655, 0.499999046, -1.78813579e-007, -0.866026044, 0.150384009, 0.984807789, 0.0868238211, 0.852869093, -0.173648283, 0.492402941),
753
         CFrame.new(4.34633694e-006, 1.49999607, 2.42484384e-006, 0.646143615, 0.0549410731, 0.761235893, -0.0851004422, 0.996372402, 0.000322267413, -0.758456767, -0.0649897307, 0.648474991),
754
         CFrame.new(1.86507177, 0.598104239, 0.183552518, -0.114682339, -0.981059372, -0.156110525, 0.981060445, -0.0871559381, -0.172987223, 0.156104773, -0.172992408, 0.9724738),
755
         CFrame.new(-1.52644157, 0.0874626189, -0.302744657, 0.95125103, 0.20658794, -0.229004204, -0.254887104, 0.944645047, -0.2065873, 0.173649222, 0.254886597, 0.951251268),
756
         CFrame.new(0.623469114, -1.90178788, 0.0298061967, 0.992532074, -0.0928985924, 0.079056859, 0.0757590532, 0.97739321, 0.197391063, -0.0956070125, -0.189927697, 0.977131963),
757
         CFrame.new(-0.786503196, -1.67652178, -0.389780819, 0.631277382, 0.179900557, 0.754403591, -0.0723632798, 0.982144117, -0.173656344, -0.772174001, 0.0550341941, 0.6330235),
758
		}, .35, false)
759
	text.Text = "idiot with a ShotGun"
760
end
761
attack = false
762
end
763
764
function attackone()
765
	attack = true
766
	text.Text = "SHOTGUN POWERRRRR!!!3"
767
768
howtobasic1 = Instance.new("Sound", game.Players.LocalPlayer.Character.Torso)
769
howtobasic1.Volume = 45
770
howtobasic1.SoundId = "rbxassetid://539882069"
771
howtobasic2 = Instance.new("Sound", game.Players.LocalPlayer.Character.Torso)
772
howtobasic2.Volume = 45
773
howtobasic2.SoundId = "rbxassetid://175678956"
774
howtobasic3 = Instance.new("Sound", game.Players.LocalPlayer.Character.Torso)
775
howtobasic3.Volume = 45
776
howtobasic3.SoundId = "rbxassetid://539882114"
777
howtobasic = Instance.new("Sound", game.Players.LocalPlayer.Character.Torso)
778
howtobasic.Volume = 45
779
howtobasic.SoundId = "rbxassetid://175678956"
780
781
local Math = math.random(1,4)
782
		if Math == 1 then
783
			howtobasic:Play()
784
		end
785
		if Math == 2 then
786
			howtobasic1:Play()
787
		end
788
		if Math == 3 then
789
			howtobasic2:Play()
790
		end
791
		if Math == 4 then
792
			howtobasic3:Play()
793
		end
794
	for i = 0, 1, 0.025 do
795
		swait()
796
		PlayAnimationFromTable({
797
			CFrame.new(-0, -0, -0, 1, 0, 0, 1, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
798
			CFrame.new(0, 1.4999907, 3.42726707e-007, 1, 0, 0, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
799
			CFrame.new(0.431798398, 0.400000006, -0.888215482, 0.939692736, 0.342019886, 0, 0, 0, -1, -0.342019916, 0.939692736, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
800
			CFrame.new(-0.559965074, 0.300000012, -0.828456283, 0.939692736, -0.342019886, 0, 0, 0, -1, 0.342019916, 0.939692736, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
801
			CFrame.new(0.599619746, -1.99127948, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
802
			CFrame.new(-0.599619746, -1.99127901, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661, 0, -0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
803
		}, .3, false)
804
		FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(-20), math.rad(0)), 0.3)
805
	end
806
	CFuncs["Sound"].Create("rbxassetid://145799973", Barrel, 5, 1)
807
	text.Text = "SOME IDIOT WITH A DOGE"
808
	Shoot2(Barrel.Position)
809
	for i = 0, 1, 0.15 do
810
		swait()
811
		RootPart.Velocity = RootPart.CFrame.lookVector * -50
812
		PlayAnimationFromTable({
813
			CFrame.new(-0, -0.281125277, 0.157014638, 1, 0, -0, 0, 0.906307876, -0.422617942, 0, 0.422617942, 0.906307876) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
814
			CFrame.new(0, 1.4999938, 1.05202198e-005, 1, 0, -0, 0, 0.965925813, 0.258818924, -0, -0.258818924, 0.965925813) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
815
			CFrame.new(0.406597674, 0.817824185, -0.957423151, 0.939692974, 0.280165672, -0.196174338, -5.36441803e-007, -0.573575616, -0.819152534, -0.34201926, 0.769751906, -0.538984895) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
816
			CFrame.new(-0.506752789, 0.775180221, -0.974653006, 0.939692974, -0.280165732, 0.196174279, 5.36441803e-007, -0.573575556, -0.819152713, 0.34201926, 0.769752145, -0.538984716) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
817
			CFrame.new(0.566868722, -1.61683154, -0.13679418, 0.954536259, -0.174988821, -0.241328761, 0.172366679, 0.984509468, -0.0321052969, 0.243208498, -0.0109513998, 0.969912171) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
818
			CFrame.new(-0.545306504, -1.37044179, -0.679420352, 0.996202111, 0.0754783303, 0.0434113704, -0.0434117466, 0.862729907, -0.503797948, -0.0754781216, 0.49999994, 0.862729967) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
819
		}, .6, false)
820
		FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(-30), math.rad(-20), math.rad(0)), 0.3)
821
	end
822
	for i = 0, 1, 0.15 do
823
		swait()
824
		RootPart.Velocity = RootPart.CFrame.lookVector * -100
825
		PlayAnimationFromTable({
826
			CFrame.new(-0, -0.795007467, 0.0831707418, 1, 0, -0, 0, 0.76604414, -0.642788053, 0, 0.642788053, 0.76604414) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
827
			CFrame.new(0, 1.49999774, 1.20103359e-005, 1, 0, -0, 0, 0.965925634, 0.258819878, -0, -0.258819878, 0.965925634) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
828
			CFrame.new(1.70605683, 1.21151328, -0.185158521, 0.893217862, -0.29338178, -0.340718448, -0.340719074, -0.936116338, -0.0871595442, -0.293381065, 0.193941653, -0.936116695) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
829
			CFrame.new(-1.69524968, 1.05172348, -0.252849877, 0.812758088, 0.493294626, 0.309975445, 0.582562625, -0.694268882, -0.422624737, 0.00672781467, 0.524071693, -0.851647615) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
830
			CFrame.new(0.689150453, -1.88461804, -0.0157705098, 0.954536736, -0.174989104, -0.241326213, 0.172367141, 0.984509468, -0.0321044922, 0.243205875, -0.0109517872, 0.969912887) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
831
			CFrame.new(-0.536899447, -1.34506011, -0.583059072, 0.99620223, 0.0226762109, 0.0840658173, -0.043412663, 0.966281295, 0.253803402, -0.0754759163, -0.256489068, 0.963595748) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
832
		}, .2, false)
833
		FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(-50), math.rad(0)), 0.3)
834
	end
835
	for i = 0, 1, 0.05 do
836
		swait()
837
		RootPart.Velocity = RootPart.CFrame.lookVector * -50
838
		PlayAnimationFromTable({
839
			CFrame.new(-0, -2.09708667, 0.108620644, 1, 0, -0, 0, 0.573575675, -0.819152594, 0, 0.819152594, 0.573575675) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
840
			CFrame.new(0, 1.53697455, -0.422635257, 1, 0, -0, 0, 0.766043842, 0.64278841, -0, -0.64278841, 0.766043842) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
841
			CFrame.new(1.57810855, 0.650130272, 0.33058399, 0.930655897, -0.284022599, -0.230674848, 0.352510452, 0.527023435, 0.773293555, -0.0980618149, -0.800985396, 0.590598404) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
842
			CFrame.new(-1.38994181, 0.87733829, 0.667137444, 0.963715255, 0.08906921, 0.251633942, -0.25866431, 0.0788001418, 0.962747812, 0.0659223944, -0.992903471, 0.0989798903) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
843
			CFrame.new(0.774198592, -1.52057803, -0.607582211, 0.954536974, -0.272207022, -0.121501081, 0.172365844, 0.83655864, -0.520057499, 0.243206039, 0.475471497, 0.845445395) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
844
			CFrame.new(-0.530096769, -1.05517173, -0.660005629, 0.99620223, 0.0226761587, 0.0840661526, -0.0434127897, 0.966280818, 0.253804684, -0.0754762068, -0.256490231, 0.96359539) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
845
		}, .3, false)
846
		FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(-60), math.rad(0)), 0.3)
847
	end
848
	for i = 0, 1, 0.13 do
849
		swait()
850
		PlayAnimationFromTable({
851
			CFrame.new(-0, -1.01349139, -0.251608461, 1, 0, 0, 0, 0.707105339, 0.707108378, 0, -0.707108378, 0.707105339) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
852
			CFrame.new(0.0127754211, 1.44207788, 0.0749337673, 1, 0, 0, 0, 0.939691544, -0.342023343, 0, 0.342023343, 0.939691544) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
853
			CFrame.new(1.62296665, 0.191783041, -0.192457974, 0.930656254, -0.329096794, 0.159920022, 0.352511466, 0.923570275, -0.150843769, -0.098055169, 0.196757287, 0.975536823) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
854
			CFrame.new(-0.870643735, 0.71258086, -0.942903101, 0.18127799, -0.372358024, -0.910213113, -0.781424284, 0.507405519, -0.363202393, 0.597088516, 0.777103186, -0.19898814) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
855
			CFrame.new(0.214147568, -1.73508716, -0.0895051956, 0.924306214, 0.282332808, -0.256800473, -0.113861978, 0.846218646, 0.520528436, 0.364271581, -0.451887846, 0.814311981) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
856
			CFrame.new(-0.535767198, -0.599929333, -0.996632636, 0.996202111, 0.0754788443, 0.0434101112, -0.0434126705, 0.862728953, -0.503799856, -0.0754773915, 0.500001788, 0.862729192) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
857
		}, .3, false)
858
	end
859
	attack = false
860
end
861
862
--[[Attacks]]--
863
864
mouse.Button1Down:connect(function()
865
	if attack == false and attacktype == 1 then
866
		attackone()
867
	end
868
end)
869
870
871
mouse.KeyDown:connect(function(k)
872
	k = k:lower()
873
	if attack == false and k == 'q' then
874
	  bulletstorm()
875
	elseif attack == false and k == 'e' then
876
          overload()
877
        elseif attack == false and k == 'r' then
878
          overcharge()
879
      end
880
end)
881
882
while true do
883
	swait()
884
	for i, v in pairs(Character:GetChildren()) do
885
		if v:IsA("Part") then
886
			v.Material = "SmoothPlastic"
887
		elseif v:IsA("Accessory") then
888
			v:WaitForChild("Handle").Material = "SmoothPlastic"
889
		end
890
	end
891
	Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude 
892
	velocity = RootPart.Velocity.y
893
	sine = sine + change
894
	local hit, pos = rayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
895
	if equipped == true or equipped == false then
896
		if RootPart.Velocity.y > 1 and hit == nil then 
897
			Anim = "Jump"
898
			if attack == false then
899
				PlayAnimationFromTable({
900
					CFrame.new(-0, -0, -0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
901
					CFrame.new(0, 1.49221826, -0.044082582, 1, 0, 0, 0, 0.984807849, 0.173647985, 0, -0.173647985, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
902
					CFrame.new(1.66304386, 0.182627335, 0.00782334805, 0.883022726, -0.392632574, 0.257119894, 0.321392894, 0.905103981, 0.2783764, -0.342019886, -0.163176134, 0.925416708) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
903
					CFrame.new(-1.66570556, 0.224230319, 0.110721856, 0.903736115, 0.408218145, -0.128915116, -0.34750703, 0.875426054, 0.33595863, 0.25000003, -0.258819014, 0.933012724) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
904
					CFrame.new(0.499999166, -1.99999452, 4.76837158e-007, 0.984807849, -5.94328526e-007, -0.173648044, 0.0449439958, 0.965925872, 0.254886925, 0.167730987, -0.258819073, 0.951251388) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
905
					CFrame.new(-0.499999404, -1.51703107, -0.129407585, 0.965925753, 6.6929374e-007, 0.258819193, -0.0669879839, 0.965925813, 0.24999994, -0.24999994, -0.258819163, 0.933012724) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
906
				}, .3, false)
907
			end
908
		elseif RootPart.Velocity.y < -60 and hit == nil then 
909
			Anim = "Fall"
910
			if attack == false then
911
				PlayAnimationFromTable({
912
					CFrame.new(-0, -0, -0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
913
					CFrame.new(0, 1.49221873, -0.0440826714, 1, 0, 0, 0, 0.984807849, 0.173647985, 0, -0.173647985, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
914
					CFrame.new(1.76076102, 0.406842887, 0.0212866664, 0.695482016, -0.670965135, 0.257119834, 0.611573994, 0.74059701, 0.278376371, -0.377202988, -0.0363579579, 0.925416648) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
915
					CFrame.new(-1.68029141, 0.390803367, 0.155905366, 0.70961535, 0.692695498, -0.128914997, -0.625963271, 0.703777075, 0.335958213, 0.323444158, -0.157705069, 0.933012843) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
916
					CFrame.new(0.693307817, -1.96826017, -0.0605875254, 0.986561239, -0.127662987, -0.101976946, 0.137943029, 0.985269904, 0.101069227, 0.0875720233, -0.113777988, 0.989639223) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
917
					CFrame.new(-0.526552737, -1.81498528, -0.152177691, 0.965925574, 0.0449441113, 0.254888207, -0.066988036, 0.994663239, 0.0784704387, -0.250001162, -0.0928710476, 0.963781357) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
918
				}, .3, false)
919
			end
920
		elseif Torsovelocity < 1 and hit ~= nil then
921
			Anim = "Idle"
922
			if attack == false then
923
				change = 1
924
				PlayAnimationFromTable({
925
					CFrame.new(1.22602091e-006, -0.219458103, 1.46111324e-006, 0.76604414, 0, 0.642788053, 0, 1, 0, -0.642788053, 0, 0.76604414) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
926
					CFrame.new(0, 1.49999201, 0, 0.707106233, 0, -0.707107306, 0, 1, 0, 0.707107306, 0, 0.707106233) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
927
					CFrame.new(0.571566343, -0.0739164352, -0.639066696, 0.939692855, 0.340718329, -0.0298085809, -0.241844058, 0.600305915, -0.762328327, -0.241844922, 0.723563433, 0.646503866) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
928
					CFrame.new(-0.628383756, -0.12163578, -0.696761668, 0.939692736, -0.342020065, -5.06639481e-007, 0.196173996, 0.538984895, -0.819152653, 0.280166954, 0.769751549, 0.573575616) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
929
					CFrame.new(0.624118924, -1.79798961, 0.0678238794, 0.995454907, -0.0383867361, -0.0871553123, 0.0385330059, 0.999257326, -4.09960694e-006, 0.0870907605, -0.00335427374, 0.996194839) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
930
					CFrame.new(-0.53866595, -1.82180798, 0.00821807235, 0.977763176, 0.0281341001, 0.207816422, -0.0287620034, 0.999586344, -1.4934686e-007, -0.207730502, -0.00597707182, 0.978167892) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
931
				}, .3, false)
932
				FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(-20), math.rad(0)), 0.3)
933
			end
934
		elseif Torsovelocity > 2 and hit ~= nil then
935
			Anim = "Walk"
936
			if attack == false then
937
				change = 3
938
				PlayAnimationFromTable({
939
					CFrame.new(0, -0.0240751095, -0.146390602, 1, 0, 0, 0, 0.965925872, 0.258818984, 0, -0.258818984, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
940
					CFrame.new(0, 1.49999237, -1.81794167e-006, 1, 0, 0, 0, 0.984807789, -0.173647881, 0, 0.173647881, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
941
					CFrame.new(0.172261134, 0.427689523, -1.09730911, 0.644483984, 0.748984814, -0.153825179, 0.413525045, -0.510645986, -0.753815472, -0.643146515, 0.422211438, -0.638827145) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
942
					CFrame.new(-1.1922102, 0.363029838, -0.448653877, 0.935289383, -0.110854559, -0.33607316, -0.341521561, -0.531564534, -0.775114357, -0.0927196145, 0.839732468, -0.535025835) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
943
					CFrame.new(.5, -1.85 - 0.5 * math.cos(sine / 8) / 2, 0 + 1.8 *  math.sin(sine / 8) / 2) * angles(math.rad(-50 *  math.sin(sine / 8)), math.rad(0), math.rad(0)),
944
					CFrame.new(-.5, -1.85 + 0.5 * math.cos(sine / 8) / 2, 0 - 1.8 * math.sin(sine / 8) / 2) * angles(math.rad(50 *  math.sin(sine / 8)), math.rad(0), math.rad(0)),
945
				}, .3, false)
946
				FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(-30), math.rad(0)), 0.3)
947
			end
948
		end
949
	end
950
	if 0 < #Effects then
951
		for e = 1, #Effects do
952
			if Effects[e] ~= nil then
953
				local Thing = Effects[e]
954
				if Thing ~= nil then
955
					local Part = Thing[1]
956
					local Mode = Thing[2]
957
					local Delay = Thing[3]
958
					local IncX = Thing[4]
959
					local IncY = Thing[5]
960
					local IncZ = Thing[6]
961
					if Thing[2] == "Shoot" then
962
						local Look = Thing[1]
963
						local hit, pos = rayCast(Thing[4], Look, 15, Character)
964
						local mag = (Thing[4] - pos).magnitude
965
						Thing[9] = Thing[9] + 0.5
966
						Thing[5] = Thing[5] + 0.2
967
						Thing[6] = Thing[6] + 0.2
968
						Effects["Cylinder"].Create(BrickColor.new("White"), CFrame.new((Thing[4] + pos) / 2, pos) * angles(1.57, 0, 0), Thing[9], mag * 5, Thing[9], -0.2, 0, -0.2, 0.1)
969
						Thing[4] = Thing[4] + Look * 15
970
						Thing[3] = Thing[3] - 1
971
						if hit ~= nil then
972
							Thing[3] = 0
973
							ref = CFuncs["Part"].Create(workspace, "Neon", 0, 1, BrickColor.new("White"), "Reference", Vector3.new())
974
							ref.Anchored = true
975
							ref.CFrame = CFrame.new(pos)
976
							Effects["Sphere"].Create(BrickColor.new("Bright yellow"), CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.07)
977
							CFuncs["Sound"].Create("rbxassetid://539881968", ref, 0.1, 1)
978
							game:GetService("Debris"):AddItem(ref, 10)
979
						end
980
						if Thing[3] <= 0 then
981
							table.remove(Effects, e)
982
						end
983
					end
984
					do
985
						if Thing[2] == "Shoot2" then
986
							local Look = Thing[1]
987
							local hit, pos = rayCast(Thing[4], Look, 3, Character)
988
							local mag = (Thing[4] - pos).magnitude
989
							Thing[9] = Thing[9] + 0.5
990
							Thing[5] = Thing[5] + 0.2
991
							Thing[6] = Thing[6] + 0.2
992
							Effects["Sphere"].Create(BrickColor.new("Bright yellow"), CFrame.new((Thing[4] + pos) / 2, pos), 25, 25, 25, -5, -5, -5, 0.2)
993
							Thing[4] = Thing[4] + Look * 3
994
							Thing[3] = Thing[3] + 5
995
							if hit ~= nil then
996
								Thing[3] = 0
997
								ref = CFuncs["Part"].Create(workspace, "Neon", 0, 1, BrickColor.new("White"), "Reference", Vector3.new())
998
								ref.Anchored = true
999
								ref.CFrame = CFrame.new(pos)
1000
								Effects["Sphere"].Create(BrickColor.new("Really yellow"), CFrame.new(pos), 25, 25, 25, 5, 5, 5, 0.01)
1001
								Effects["Sphere"].Create(BrickColor.new("Bright yellow"), CFrame.new(pos), 10, 10, 10, 15, 15, 15, 0.01)
1002
								Effects["Block"].Create(BrickColor.new("White"), CFrame.new(pos), 10, 10, 10, 15, 15, 15, 0.01, 1)
1003
								Effects["Wave"].Create(BrickColor.new("Really red"), CFrame.new(pos), 2, 2, 2, 3, 3, 3, 0.01)
1004
								CFuncs["Sound"].Create("rbxassetid://151778863", ref, 1, 1)
1005
								CFuncs["Sound"].Create("rbxassetid://151778863", Sphere, 0.5, 1)
1006
								CFuncs["Sound"].Create("rbxassetid://151778863", Sphere, 0.1, 1)
1007
								local e = Instance.new("Explosion", ref)
1008
								e.Position = ref.Position
1009
								e.BlastRadius = 400
1010
								e.DestroyJointRadiusPercent = 400
1011
								e.Visible = false
1012
								e.ExplosionType = "CratersAndDebris"
1013
								game:GetService("Debris"):AddItem(ref, 2)
1014
							end
1015
							if Thing[3] <= 0 then
1016
								table.remove(Effects, e)
1017
							end
1018
						end
1019
						do
1020
							do
1021
								if Thing[2] ~= "Shoot" and Thing[2] ~= "DecreaseStat" and Thing[2] ~= "showDamage" and Thing[2] ~= "Shoot2" then
1022
									if Thing[1].Transparency <= 1 then
1023
										if Thing[2] == "Block1" then
1024
											Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1025
											Mesh = Thing[7]
1026
											Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1027
											Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1028
										else
1029
											if Thing[2] == "Block2" then
1030
												Thing[1].CFrame = Thing[1].CFrame
1031
												Mesh = Thing[7]
1032
												Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1033
												Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1034
											else
1035
												if Thing[2] == "Block3" then
1036
													Thing[8].C0 = CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)) * Thing[9]
1037
													Mesh = Thing[7]
1038
													Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1039
													Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1040
												else
1041
													if Thing[2] == "Cylinder" then
1042
														Mesh = Thing[7]
1043
														Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1044
														Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1045
													else
1046
														if Thing[2] == "Cylinder2" then
1047
															Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, Thing[8], 0)
1048
															Mesh = Thing[7]
1049
															Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1050
															Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1051
														else
1052
															if Thing[2] == "Blood" then
1053
																Mesh = Thing[7]
1054
																Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
1055
																Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1056
																Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1057
															else
1058
																if Thing[2] == "Elec" then
1059
																	Mesh = Thing[10]
1060
																	Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
1061
																	Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1062
																else
1063
																	if Thing[2] == "Disappear" then
1064
																		Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1065
																	end
1066
																end
1067
															end
1068
														end
1069
													end
1070
												end
1071
											end
1072
										end
1073
									else
1074
										Part.Parent = nil
1075
										table.remove(Effects, e)
1076
									end
1077
								end
1078
							end
1079
						end
1080
					end
1081
				end
1082
			end
1083
		end
1084
	end
1085
end