View difference between Paste ID: 3gYDsU5r and 7e5XYCXp
SHOW: | | - or go back to the newest paste.
1-
--https://github.com/Mokiros/roblox-FE-compatibility
1+
2-
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
2+
3-
local Player,game,owner = owner,game
3+
4-
local RealPlayer = Player
4+
5-
do print("FE Compatibility code V2 by Mokiros")local RealPlayer=RealPlayer;script.Parent=RealPlayer.Character;local a=function(b)b[1].f[b[2]]=nil end;local c={__index={disconnect=a,Disconnect=a}}local d={__index={Connect=function(b,e)local f=tostring(math.random(0,10000))while b.f[f]do f=tostring(math.random(0,10000))end;b.f[f]=e;return setmetatable({b,f},c)end}}d.__index.connect=d.__index.Connect;local function g()return setmetatable({f={}},d)end;local h={Hit=CFrame.new(),KeyUp=g(),KeyDown=g(),Button1Up=g(),Button1Down=g(),Button2Up=g(),Button2Down=g()}h.keyUp=h.KeyUp;h.keyDown=h.KeyDown;local i={InputBegan=g(),InputEnded=g()}local CAS={Actions={},BindAction=function(self,j,k,l,...)CAS.Actions[j]=k and{Name=j,Function=k,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function m(self,n,...)for o,e in pairs(self[n].f)do e(...)end end;h.T=m;i.T=m;local p=Instance.new("RemoteEvent")p.Name="UserInput_Event"p.OnServerEvent:Connect(function(q,r)if q~=RealPlayer then return end;h.Target=r.e;h.Hit=r.d;if not r.f then local s=r.c==Enum.UserInputState.Begin;if r.b==Enum.UserInputType.MouseButton1 then return h:T(s and"Button1Down"or"Button1Up")end;if r.b==Enum.UserInputType.MouseButton2 then return h:T(s and"Button2Down"or"Button2Up")end;for o,t in pairs(CAS.Actions)do for o,u in pairs(t.Keys)do if u==r.a then t.Function(t.Name,r.c,r)end end end;h:T(s and"KeyDown"or"KeyUp",r.a.Name:lower())i:T(s and"InputBegan"or"InputEnded",r,false)end end)p.Parent=NLS([==[local a=script:WaitForChild("UserInput_Event")local b=owner:GetMouse()local c=game:GetService("UserInputService")local d=function(e,f)if f then return end;a:FireServer({a=e.KeyCode,b=e.UserInputType,c=e.UserInputState,d=b.Hit,e=b.Target})end;c.InputBegan:Connect(d)c.InputEnded:Connect(d)local g,h;local i=game:GetService("RunService").Heartbeat;while true do if g~=b.Hit or h~=b.Target then g,h=b.Hit,b.Target;a:FireServer({f=1,Target=h,d=g})end;for j=1,2 do i:Wait()end end]==],script)local v=game;local w={__index=function(self,u)local x=rawget(self,"_RealService")if x then return typeof(x[u])=="function"and function(o,...)return x[u](x,...)end or x[u]end end,__newindex=function(self,u,y)local x=rawget(self,"_RealService")if x then x[u]=y end end}local function z(t,A)t._RealService=typeof(A)=="string"and v:GetService(A)or A;return setmetatable(t,w)end;local B={GetService=function(self,x)return rawget(self,x)or v:GetService(x)end,Players=z({LocalPlayer=z({GetMouse=function(self)return h end},Player)},"Players"),UserInputService=z(i,"UserInputService"),ContextActionService=z(CAS,"ContextActionService"),RunService=z({_btrs={},RenderStepped=v:GetService("RunService").Heartbeat,BindToRenderStep=function(self,j,o,k)self._btrs[j]=self.Heartbeat:Connect(k)end,UnbindFromRenderStep=function(self,j)self._btrs[j]:Disconnect()end},"RunService")}rawset(B.Players,"localPlayer",B.Players.LocalPlayer)B.service=B.GetService;z(B,game)game,owner=B,B.Players.LocalPlayer end
5+
6
------Edit by BrownMountain------Also original by BrownMountain-------------------
7
------------------------------------------------------------------------
8
9
script:ClearAllChildren()
10
wait(0.2)
11
12
local Player = owner
13
print'Made By BrownMountain'
14
print'begone don`t abuse my gun!'
15
print'UpDaTe 7/31/2019 xD'
16
daway = Player.Character
17
local Mouse = Player:GetMouse()PlayerGui = Player.PlayerGui
18
Cam = workspace.CurrentCamera
19
Backpack = Player.Backpack
20
Character = Player.Character
21
Humanoid = Character.Humanoid
22
RootPart = Character["HumanoidRootPart"]
23
Torso = Character["Torso"]
24
Head = Character["Head"]
25
RightArm = Character["Right Arm"]
26
LeftArm = Character["Left Arm"]
27
RightLeg = Character["Right Leg"]
28
LeftLeg = Character["Left Leg"]
29
RootJoint = RootPart["RootJoint"]
30
Neck = Torso["Neck"]
31
RightShoulder = Torso["Right Shoulder"]
32
LeftShoulder = Torso["Left Shoulder"]
33
RightHip = Torso["Right Hip"]
34
LeftHip = Torso["Left Hip"]
35
local sick = Instance.new("Sound",Character)
36
sick.Parent = Character
37
sick:resume()
38
sick.Looped = true
39
sick.Volume = 5
40
sick.Pitch = 1
41
sick.SoundId = "rbxassetid://1072410152"
42
sick.Name = "Kickisher V???"
43
44
function swait(num)
45
	if num == 0 or num == nil then
46
		ArtificialHB.Event:wait()
47
	else
48
		for i = 0, num do
49
			ArtificialHB.Event:wait()
50
		end
51
	end
52
end
53
54
function chatfunc(text)
55
	local chat = coroutine.wrap(function()
56
	if Character:FindFirstChild("TalkingBillBoard")~= nil then
57
		Character:FindFirstChild("TalkingBillBoard"):destroy()
58
	end
59
	local Bill = Instance.new("BillboardGui",Character)
60
	Bill.Size = UDim2.new(0,100,0,40)
61
	Bill.StudsOffset = Vector3.new(0,3,0)
62
	Bill.Adornee = Character.Head
63
	Bill.Name = "TalkingBillBoard"
64
	local Hehe = Instance.new("TextLabel",Bill)
65
	Hehe.BackgroundTransparency = 1
66
	Hehe.BorderSizePixel = 0
67
	Hehe.Text = ""
68
	Hehe.Font = "Cartoon"
69
	Hehe.TextSize = 40
70
	Hehe.TextStrokeTransparency = 0
71
	Hehe.Size = UDim2.new(1,0,0.5,0)
72
	coroutine.resume(coroutine.create(function()
73
		while Hehe ~= nil do
74
			swait()	
75
			Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))	
76
			Hehe.Rotation = math.random(-5,5)
77
			Hehe.TextColor3 = Color3.new(1, 1, 1)
78
			Hehe.TextStrokeColor3 = Color3.new(1, 1, 1)
79
		end
80
	end))
81
	for i = 1,string.len(text),1 do
82
		swait()
83
		Hehe.Text = string.sub(text,1,i)
84
	end
85
	swait(90)--Re[math.random(1, 93)]
86
	for i = 0, 1, .025 do
87
		swait()
88
		Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
89
		Hehe.TextStrokeTransparency = i
90
		Hehe.TextTransparency = i
91
	end
92
	Bill:Destroy()
93
	end)
94
chat()
95
end
96
97
function onChatted(msg)
98
	chatfunc(msg)
99
end
100
101
Player.Chatted:connect(onChatted)
102
103
local naeeym = Instance.new("BillboardGui",daway)
104
naeeym.Size = UDim2.new(0,100,0,40)
105
naeeym.StudsOffset = Vector3.new(0,2,0)
106
naeeym.Adornee = daway.Head
107
local tecks = Instance.new("TextLabel",naeeym)
108
tecks.BackgroundTransparency = 1
109
tecks.BorderSizePixel = 0
110
tecks.Text = "Kickisher V???"
111
tecks.Font = "Fantasy"
112
tecks.FontSize = "Size24"
113
tecks.TextStrokeTransparency = 0
114
tecks.TextStrokeColor3 = Color3.new(1,1,1)
115
tecks.TextColor3 = Color3.new(1,1,1)
116
tecks.Size = UDim2.new(1,0,0.5,0)
117
118
IT = Instance.new
119
CF = CFrame.new
120
VT = Vector3.new
121
RAD = math.rad
122
C3 = Color3.new
123
UD2 = UDim2.new
124
BRICKC = BrickColor.new
125
ANGLES = CFrame.Angles
126
EULER = CFrame.fromEulerAnglesXYZ
127
COS = math.cos
128
ACOS = math.acos
129
SIN = math.sin
130
ASIN = math.asin
131
ABS = math.abs
132
MRANDOM = math.random
133
FLOOR = math.floor
134
135
--//=================================\\
136
--|| 	      USEFUL VALUES
137
--\\=================================//
138
139
Animation_Speed = 3
140
local FORCERESET = false
141
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
142
local Speed = 16
143
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
144
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
145
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
146
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
147
local DAMAGEMULTIPLIER = 1
148
local ANIM = "Idle"
149
local ATTACK = false
150
local EQUIPPED = false
151
local HOLD = false
152
local COMBO = 1
153
local Rooted = false
154
local SINE = 1
155
local KEYHOLD = false
156
local CHANGE = 2 / Animation_Speed
157
local WALKINGANIM = false
158
local VALUE1 = false
159
local VALUE2 = false
160
local ROBLOXIDLEANIMATION = IT("Animation")
161
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
162
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
163
--ROBLOXIDLEANIMATION.Parent = Humanoid
164
local WEAPONGUI = IT("ScreenGui", PlayerGui)
165
WEAPONGUI.Name = "BanishV3Gui"
166
local Weapon = IT("Model")
167
Weapon.Name = "Adds"
168
local Effects = IT("Folder", Weapon)
169
Effects.Name = "Effects"
170
local ANIMATOR = Humanoid.Animator
171
local ANIMATE = Character:FindFirstChild("Animate")
172
local UNANCHOR = true
173
local TOBANISH = {}
174
script.Parent = PlayerGui
175
176
--//=================================\\
177
--\\=================================//
178
179
180
--//=================================\\
181
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
182
--\\=================================//
183
184
ArtificialHB = Instance.new("BindableEvent", script)
185
ArtificialHB.Name = "ArtificialHB"
186
187
script:WaitForChild("ArtificialHB")
188
189
frame = Frame_Speed
190
tf = 0
191
allowframeloss = false
192
tossremainder = false
193
lastframe = tick()
194
script.ArtificialHB:Fire()
195
196
game:GetService("RunService").Heartbeat:connect(function(s, p)
197
	tf = tf + s
198
	if tf >= frame then
199
		if allowframeloss then
200
			script.ArtificialHB:Fire()
201
			lastframe = tick()
202
		else
203
			for i = 1, math.floor(tf / frame) do
204
				script.ArtificialHB:Fire()
205
			end
206
		lastframe = tick()
207
		end
208
		if tossremainder then
209
			tf = 0
210
		else
211
			tf = tf - frame * math.floor(tf / frame)
212
		end
213
	end
214
end)
215
216
--//=================================\\
217
--\\=================================//
218
219
--//=================================\\
220
--|| 	      SOME FUNCTIONS
221
--\\=================================//
222
223
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
224
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
225
end
226
227
function PositiveAngle(NUMBER)
228
	if NUMBER >= 0 then
229
		NUMBER = 0
230
	end
231
	return NUMBER
232
end
233
234
function NegativeAngle(NUMBER)
235
	if NUMBER <= 0 then
236
		NUMBER = 0
237
	end
238
	return NUMBER
239
end
240
241
function Swait(NUMBER)
242
	if NUMBER == 0 or NUMBER == nil then
243
		ArtificialHB.Event:wait()
244
	else
245
		for i = 1, NUMBER do
246
			ArtificialHB.Event:wait()
247
		end
248
	end
249
end
250
251
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
252
	local NEWMESH = IT(MESH)
253
	if MESH == "SpecialMesh" then
254
		NEWMESH.MeshType = MESHTYPE
255
		if MESHID ~= "nil" and MESHID ~= "" then
256
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
257
		end
258
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
259
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
260
		end
261
	end
262
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
263
	NEWMESH.Scale = SCALE
264
	NEWMESH.Parent = PARENT
265
	return NEWMESH
266
end
267
268
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
269
	local NEWPART = IT("Part")
270
	NEWPART.formFactor = FORMFACTOR
271
	NEWPART.Reflectance = REFLECTANCE
272
	NEWPART.Transparency = TRANSPARENCY
273
	NEWPART.CanCollide = false
274
	NEWPART.Locked = true
275
	NEWPART.Anchored = true
276
	if ANCHOR == false then
277
		NEWPART.Anchored = false
278
	end
279
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
280
	NEWPART.Name = NAME
281
	NEWPART.Size = SIZE
282
	NEWPART.Position = Torso.Position
283
	NEWPART.Material = MATERIAL
284
	NEWPART:BreakJoints()
285
	NEWPART.Parent = PARENT
286
	return NEWPART
287
end
288
289
	local function weldBetween(a, b)
290
	    local weldd = Instance.new("ManualWeld")
291
	    weldd.Part0 = a
292
	    weldd.Part1 = b
293
	    weldd.C0 = CFrame.new()
294
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
295
	    weldd.Parent = a
296
	    return weldd
297
	end
298
299
300
function QuaternionFromCFrame(cf)
301
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
302
	local trace = m00 + m11 + m22
303
	if trace > 0 then 
304
		local s = math.sqrt(1 + trace)
305
		local recip = 0.5 / s
306
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
307
	else
308
		local i = 0
309
		if m11 > m00 then
310
			i = 1
311
		end
312
		if m22 > (i == 0 and m00 or m11) then
313
			i = 2
314
		end
315
		if i == 0 then
316
			local s = math.sqrt(m00 - m11 - m22 + 1)
317
			local recip = 0.5 / s
318
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
319
		elseif i == 1 then
320
			local s = math.sqrt(m11 - m22 - m00 + 1)
321
			local recip = 0.5 / s
322
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
323
		elseif i == 2 then
324
			local s = math.sqrt(m22 - m00 - m11 + 1)
325
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
326
		end
327
	end
328
end
329
 
330
function QuaternionToCFrame(px, py, pz, x, y, z, w)
331
	local xs, ys, zs = x + x, y + y, z + z
332
	local wx, wy, wz = w * xs, w * ys, w * zs
333
	local xx = x * xs
334
	local xy = x * ys
335
	local xz = x * zs
336
	local yy = y * ys
337
	local yz = y * zs
338
	local zz = z * zs
339
	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))
340
end
341
 
342
function QuaternionSlerp(a, b, t)
343
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
344
	local startInterp, finishInterp;
345
	if cosTheta >= 0.0001 then
346
		if (1 - cosTheta) > 0.0001 then
347
			local theta = ACOS(cosTheta)
348
			local invSinTheta = 1 / SIN(theta)
349
			startInterp = SIN((1 - t) * theta) * invSinTheta
350
			finishInterp = SIN(t * theta) * invSinTheta
351
		else
352
			startInterp = 1 - t
353
			finishInterp = t
354
		end
355
	else
356
		if (1 + cosTheta) > 0.0001 then
357
			local theta = ACOS(-cosTheta)
358
			local invSinTheta = 1 / SIN(theta)
359
			startInterp = SIN((t - 1) * theta) * invSinTheta
360
			finishInterp = SIN(t * theta) * invSinTheta
361
		else
362
			startInterp = t - 1
363
			finishInterp = t
364
		end
365
	end
366
	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
367
end
368
369
function Clerp(a, b, t)
370
	local qa = {QuaternionFromCFrame(a)}
371
	local qb = {QuaternionFromCFrame(b)}
372
	local ax, ay, az = a.x, a.y, a.z
373
	local bx, by, bz = b.x, b.y, b.z
374
	local _t = 1 - t
375
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
376
end
377
378
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
379
	local frame = IT("Frame")
380
	frame.BackgroundTransparency = TRANSPARENCY
381
	frame.BorderSizePixel = BORDERSIZEPIXEL
382
	frame.Position = POSITION
383
	frame.Size = SIZE
384
	frame.BackgroundColor3 = COLOR
385
	frame.BorderColor3 = BORDERCOLOR
386
	frame.Name = NAME
387
	frame.Parent = PARENT
388
	return frame
389
end
390
391
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
392
	local label = IT("TextLabel")
393
	label.BackgroundTransparency = 1
394
	label.Size = UD2(1, 0, 1, 0)
395
	label.Position = UD2(0, 0, 0, 0)
396
	label.TextColor3 = TEXTCOLOR
397
	label.TextStrokeTransparency = STROKETRANSPARENCY
398
	label.TextTransparency = TRANSPARENCY
399
	label.FontSize = TEXTFONTSIZE
400
	label.Font = TEXTFONT
401
	label.BorderSizePixel = BORDERSIZEPIXEL
402
	label.TextScaled = false
403
	label.Text = TEXT
404
	label.Name = NAME
405
	label.Parent = PARENT
406
	return label
407
end
408
409
function NoOutlines(PART)
410
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
411
end
412
413
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
414
	local NEWWELD = IT(TYPE)
415
	NEWWELD.Part0 = PART0
416
	NEWWELD.Part1 = PART1
417
	NEWWELD.C0 = C0
418
	NEWWELD.C1 = C1
419
	NEWWELD.Parent = PARENT
420
	return NEWWELD
421
end
422
423
local S = IT("Sound")
424
function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
425
	local NEWSOUND = nil
426
	coroutine.resume(coroutine.create(function()
427
		NEWSOUND = S:Clone()
428
		NEWSOUND.Parent = PARENT
429
		NEWSOUND.Volume = VOLUME
430
		NEWSOUND.Pitch = PITCH
431
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
432
		NEWSOUND:play()
433
		if DOESLOOP == true then
434
			NEWSOUND.Looped = true
435
		else
436
			repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
437
			NEWSOUND:remove()
438
		end
439
	end))
440
	return NEWSOUND
441
end
442
443
function CFrameFromTopBack(at, top, back)
444
	local right = top:Cross(back)
445
	return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
446
end
447
448
--WACKYEFFECT({EffectType = "", Size = VT(0,0,0), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
449
function WACKYEFFECT(Table)
450
	local TYPE = (Table.EffectType or "Sphere")
451
	local SIZE = (Table.Size or VT(0,0,0))
452
	local ENDSIZE = (Table.Size2 or VT(0,0,0))
453
	local TRANSPARENCY = (Table.Transparency or 0)
454
	local ENDTRANSPARENCY = (Table.Transparency2 or 1)
455
	local CFRAME = (Table.CFrame or Torso.CFrame)
456
	local MOVEDIRECTION = (Table.MoveToPos or nil)
457
	local ROTATION1 = (Table.RotationX or 0)
458
	local ROTATION2 = (Table.RotationY or 0)
459
	local ROTATION3 = (Table.RotationZ or 0)
460
	local MATERIAL = (Table.Material or "Neon")
461
	local COLOR = (Table.Color or C3(0,1,0))
462
	local TIME = (Table.Time or 45)
463
	local SOUNDID = (Table.SoundID or nil)
464
	local SOUNDPITCH = (Table.SoundPitch or nil)
465
	local SOUNDVOLUME = (Table.SoundVolume or nil)
466
	coroutine.resume(coroutine.create(function()
467
		local PLAYSSOUND = false
468
		local SOUND = nil
469
		local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("White"), "Effect", VT(1,1,1), true)
470
		if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
471
			PLAYSSOUND = true
472
			SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
473
		end
474
		EFFECT.Color = COLOR
475
		local MSH = nil
476
		if TYPE == "Sphere" then
477
			MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
478
		elseif TYPE == "Block" then
479
			MSH = IT("BlockMesh",EFFECT)
480
			MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
481
		elseif TYPE == "Wave" then
482
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
483
		elseif TYPE == "Ring" then
484
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
485
		elseif TYPE == "Slash" then
486
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
487
		elseif TYPE == "Round Slash" then
488
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
489
		elseif TYPE == "Swirl" then
490
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
491
		elseif TYPE == "Skull" then
492
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
493
		elseif TYPE == "Crystal" then
494
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
495
		end
496
		if MSH ~= nil then
497
			local MOVESPEED = nil
498
			if MOVEDIRECTION ~= nil then
499
				MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
500
			end
501
			local GROWTH = SIZE - ENDSIZE
502
			local TRANS = TRANSPARENCY - ENDTRANSPARENCY
503
			if TYPE == "Block" then
504
				EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
505
			else
506
				EFFECT.CFrame = CFRAME
507
			end
508
			for LOOP = 1, TIME+1 do
509
				Swait()
510
				MSH.Scale = MSH.Scale - GROWTH/TIME
511
				if TYPE == "Wave" then
512
					MSH.Offset = VT(0,0,-MSH.Scale.X/8)
513
				end
514
				EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
515
				if TYPE == "Block" then
516
					EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
517
				else
518
					EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
519
				end
520
				if MOVEDIRECTION ~= nil then
521
					local ORI = EFFECT.Orientation
522
					EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
523
					EFFECT.Orientation = ORI
524
				end
525
			end
526
			if PLAYSSOUND == false then
527
				EFFECT:remove()
528
			else
529
				SOUND.Stopped:Connect(function()
530
					EFFECT:remove()
531
				end)
532
			end
533
		else
534
			if PLAYSSOUND == false then
535
				EFFECT:remove()
536
			else
537
				repeat Swait() until SOUND.Playing == false
538
				EFFECT:remove()
539
			end
540
		end
541
	end))
542
end
543
544
function MakeForm(PART,TYPE)
545
	if TYPE == "Cyl" then
546
		local MSH = IT("CylinderMesh",PART)
547
	elseif TYPE == "Ball" then
548
		local MSH = IT("SpecialMesh",PART)
549
		MSH.MeshType = "Sphere"
550
	elseif TYPE == "Wedge" then
551
		local MSH = IT("SpecialMesh",PART)
552
		MSH.MeshType = "Wedge"
553
	end
554
end
555
556
function SpawnTrail(FROM,TO,BIG)
557
	local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Really white", "Trail", VT(1,1,1))
558
	MakeForm(TRAIL,"Cyl")
559
	local DIST = (FROM - TO).Magnitude
560
	if BIG == true then
561
		TRAIL.Size = VT(10,DIST,10)
562
	else
563
		TRAIL.Size = VT(10,DIST,10)
564
	end
565
	TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
566
	coroutine.resume(coroutine.create(function()
567
		for i = 1, 5 do
568
			Swait()
569
			TRAIL.Transparency = TRAIL.Transparency + 0.1
570
		end
571
		TRAIL:remove()
572
	end))
573
end
574
575
Debris = game:GetService("Debris")
576
577
function CastProperRay(StartPos, EndPos, Distance, Ignore)
578
	local DIRECTION = CF(StartPos,EndPos).lookVector
579
	return Raycast(StartPos, DIRECTION, Distance, Ignore)
580
end
581
582
function turnto(position)
583
	RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
584
end
585
586
--//=================================\\
587
--||	     WEAPON CREATION
588
--\\=================================//
589
local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
590
local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
591
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
592
MakeForm(Part,"Wedge")
593
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
594
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
595
MakeForm(Part,"Wedge")
596
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
597
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
598
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
599
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
600
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
601
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
602
MakeForm(Part,"Cyl")
603
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
604
for i = 1, 8 do
605
	local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
606
	CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
607
end
608
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
609
MakeForm(Part,"Cyl")
610
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
611
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
612
MakeForm(Part,"Ball")
613
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
614
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
615
MakeForm(Part,"Wedge")
616
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
617
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
618
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
619
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
620
MakeForm(Part,"Cyl")
621
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
622
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
623
MakeForm(Part,"Cyl")
624
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
625
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
626
MakeForm(Part,"Cyl")
627
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
628
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
629
MakeForm(Part,"Wedge")
630
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
631
local LASTPART = Handle
632
for i = 1, 10 do
633
	if LASTPART == Handle then
634
		local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
635
		LASTPART = Part
636
		CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
637
	else
638
		local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
639
		CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
640
		LASTPART = Part
641
	end
642
end
643
644
local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
645
MakeForm(Barrel,"Cyl")
646
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
647
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
648
MakeForm(Part,"Cyl")
649
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
650
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
651
MakeForm(Part,"Wedge")
652
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
653
local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
654
MakeForm(Hole,"Cyl")
655
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
656
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
657
local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
658
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
659
local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
660
local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
661
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
662
coroutine.resume(coroutine.create(function()
663
	while wait() do
664
		GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
665
		GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
666
	end
667
end))
668
669
670
for _, c in pairs(Weapon:GetDescendants()) do
671
	if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
672
		c.Material = "Glass"
673
		c.Color = C3(0,0,0)
674
	elseif c.ClassName == "Part" and c.Name == "Eye" then
675
		c.Color = C3(1,1,1)
676
		c.Material = "Neon"
677
	end
678
end	
679
local BODY = {}
680
for _, c in pairs(Character:GetDescendants()) do
681
	if c:IsA("BasePart") and c.Name ~= "Handle" then
682
		if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
683
			c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
684
		end
685
		table.insert(BODY, {
686
			c,
687
			c.Parent,
688
			c.Material,
689
			c.Color,
690
			c.Transparency
691
		})
692
	elseif c:IsA("JointInstance") then
693
		table.insert(BODY, {
694
			c,
695
			c.Parent,
696
			nil,
697
			nil,
698
			nil
699
		})
700
	end
701
end
702
for e = 1, #BODY do
703
	if BODY[e] ~= nil then
704
		do
705
			local STUFF = BODY[e]
706
			local PART = STUFF[1]
707
			local PARENT = STUFF[2]
708
			local MATERIAL = STUFF[3]
709
			local COLOR = STUFF[4]
710
			local TRANSPARENCY = STUFF[5]
711
			if PART.ClassName == "Part" and PART ~= RootPart then
712
				PART.Material = MATERIAL
713
				PART.Color = COLOR
714
				PART.Transparency = TRANSPARENCY
715
			end
716
			PART.AncestryChanged:Connect(function()
717
				PART.Parent = PARENT
718
			end)
719
		end
720
	end
721
end
722
function refit()
723
	Character.Parent = workspace
724
	for e = 1, #BODY do
725
		if BODY[e] ~= nil then
726
			local STUFF = BODY[e]
727
			local PART = STUFF[1]
728
			local PARENT = STUFF[2]
729
			local MATERIAL = STUFF[3]
730
			local COLOR = STUFF[4]
731
			local TRANSPARENCY = STUFF[5]
732
			if PART:IsA("BasePart") and PART ~= RootPart then
733
				PART.Material = MATERIAL
734
				PART.Color = COLOR
735
				PART.Transparency = TRANSPARENCY
736
			end
737
			if PART.Parent ~= PARENT then
738
				Humanoid:remove()
739
				PART.Parent = PARENT
740
				Humanoid = IT("Humanoid", Character)
741
			end
742
		end
743
	end
744
end
745
Humanoid.Died:connect(function()
746
	refit()
747
end)
748
Weapon.Parent = Character
749
for _, c in pairs(Weapon:GetChildren()) do
750
	if c.ClassName == "Part" then
751
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
752
	end
753
end
754
local SKILLTEXTCOLOR = C3(1,1,1)
755
local SKILLFONT = "Arcade"
756
local SKILLTEXTSIZE = 6
757
758
local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
759
local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
760
local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.215, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
761
local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.525, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
762
local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
763
local SKILL6FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.100, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 6 Frame")
764
765
local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] BAN SHOT!!", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
766
local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[F] BAN ALL", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
767
local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[T] SAD", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
768
local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] MERCY", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
769
local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[P] SWITCH", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 5")
770
local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[Q] TELEPORT", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 6")
771
local MODE = "lolxd"
772
local CLOCKSPEED = 1.5
773
function printbye(Name)
774
	local MESSAGES = {"BEGONE AND NEVER RETURN, "}
775
	chatfunc(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")	
776
end
777
if Player.name == "NeedyBao123456789, hero215sugar, helloiamkill5" then
778
warn("Enjoy! Friends ;3")
779
end
780
781
workspace.ChildAdded:connect(function(instance)
782
    for BANISH = 1, #TOBANISH do
783
		if TOBANISH[BANISH] ~= nil then
784
			if instance.Name == TOBANISH[BANISH] then
785
				coroutine.resume(coroutine.create(function()
786
					printbye(instance.Name)
787
					instance:ClearAllChildren()
788
					Debris:AddItem(instance,0.0005)
789
				end))
790
			end
791
		end
792
	end
793
end)
794
795
--//=================================\\
796
--||			DAMAGING
797
--\\=================================//
798
799
function Banish(Foe)
800
	if Foe then
801
		coroutine.resume(coroutine.create(function()
802
			--if game.Players:FindFirstChild(Foe.Name) then
803
				table.insert(TOBANISH,Foe.Name)
804
				printbye(Foe.Name)
805
			--end
806
			Foe.Archivable = true
807
			local CLONE = Foe:Clone()
808
			Foe:Destroy()
809
			CLONE.Parent = Effects
810
			CLONE:BreakJoints()
811
			local MATERIALS = {"Glass","Neon"}
812
			for _, c in pairs(CLONE:GetDescendants()) do
813
				if c:IsA("BasePart") then
814
					if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
815
 						CreateSound(2466940797, c, 15, 1.1, false)
816
					end
817
					c.Anchored = true
818
					c.Transparency = c.Transparency + 0.
819
					c.Material = MATERIALS[MRANDOM(1,2)]
820
					c.Color = C3(1,1,1)
821
					if c.ClassName == "MeshPart" then
822
						c.TextureID = ""
823
					end
824
					if c:FindFirstChildOfClass("SpecialMesh") then
825
						c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
826
					end
827
					if c:FindFirstChildOfClass("Decal") then
828
						c:FindFirstChildOfClass("Decal"):remove()
829
					end
830
					c.Name = "Banish"
831
					c.CanCollide = false
832
				else
833
					c:remove()
834
				end
835
			end
836
			local A = false
837
			for i = 1, 35 do
838
				if A == false then
839
					A = true
840
				elseif A == true then
841
					A = false
842
				end
843
				for _, c in pairs(CLONE:GetDescendants()) do
844
					if c:IsA("BasePart") then
845
						c.Anchored = true
846
						c.Material = MATERIALS[MRANDOM(1,2)]
847
						c.Transparency = c.Transparency + 0.8/35
848
						if A == false then
849
							c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
850
						elseif A == true then
851
							c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)						
852
						end
853
					end
854
				end
855
				Swait()
856
			end
857
			CLONE:remove()
858
		end))
859
	end
860
end
861
862
function ApplyAoE(POSITION,RANGE,ISBANISH)
863
	local CHILDREN = workspace:GetDescendants()
864
	for index, CHILD in pairs(CHILDREN) do
865
		if CHILD.ClassName == "Model" and CHILD ~= Character then
866
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
867
			if HUM then
868
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
869
				if TORSO then
870
					if (TORSO.Position - POSITION).Magnitude <= RANGE then
871
						if ISBANISH == true then
872
							Banish(CHILD)
873
						else
874
							if ISBANISH == "Gravity" then
875
								HUM.PlatformStand = true
876
								if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
877
									local grav = Instance.new("BodyPosition",TORSO)
878
									grav.D = 15
879
									grav.P = 10000
880
									grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
881
									grav.position = TORSO.Position
882
									grav.Name = "V3BanishForce"..Player.Name
883
								else
884
									TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
885
									TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
886
								end
887
							else
888
								HUM.PlatformStand = false
889
							end
890
						end
891
					elseif ISBANISH == "Gravity" then
892
						if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
893
							TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
894
							HUM.PlatformStand = false
895
						end
896
					end
897
				end
898
			end
899
		end
900
	end
901
end
902
903
--//=================================\\
904
--||	ATTACK FUNCTIONS AND STUFF
905
--\\=================================//
906
907
function WOW_SHOT()
908
	ATTACK = true
909
	Rooted = false
910
	for i=0, 0.05, 0.3 / Animation_Speed do
911
		Swait()
912
		turnto(Mouse.Hit.p)
913
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
914
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
915
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
916
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
917
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
918
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
919
	end
920
	repeat
921
		for i=0, 0.05, 0.3 / Animation_Speed do
922
			Swait()
923
			turnto(Mouse.Hit.p)
924
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
925
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
926
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
927
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
928
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
929
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
930
		end
931
		local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
932
		SpawnTrail(Hole.Position,POS)
933
		if HIT ~= nil then
934
			if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
935
				Banish(HIT.Parent)
936
			end
937
		end
938
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(5,5,5), Size2 = VT(5,5,5), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
939
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(5,5,5), Size2 = VT(5,5,5), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1501915497, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 5})
940
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(5,5,5), Size2 = VT(5,5,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 5})
941
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(5,5,5), Size2 = VT(5,5,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 5})
942
		for i=0, 0.05, 0.3 / Animation_Speed do
943
			Swait()
944
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
945
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
946
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(130), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
947
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
948
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
949
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
950
		end
951
	until KEYHOLD == false
952
	ATTACK = false
953
	Rooted = false
954
end
955
956
function LELITS_TAUNT()
957
    ATTACK = true
958
    Rooted = true
959
    local TAUNT = CreateSound(135308045,Torso,15,1.1,false)
960
    coroutine.resume(coroutine.create(function()
961
        repeat
962
            Swait()
963
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
964
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
965
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.75, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
966
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.25, -0.5) * ANGLES(RAD(90), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
967
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
968
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
969
        until ATTACK == false
970
    end))
971
    repeat wait() until TAUNT.Playing == false
972
    ATTACK = false
973
    Rooted = false
974
end
975
976
local RightHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
977
MakeForm(RightHole,"Cyl")
978
local LeftHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
979
MakeForm(LeftHole,"Cyl")
980
function OOF_GATES()
981
	chatfunc("BYE BYE EVERYONE")
982
	CreateSound(0, Torso, 10, 1, false)
983
	ATTACK = true
984
	Rooted = true
985
	for i=0, 0.5, 0.1 / Animation_Speed do
986
		Swait()
987
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
988
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-25), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
989
	end
990
	for i=0, 0.5, 0.1 / Animation_Speed do
991
		Swait()
992
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
993
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-15), RAD(12)) * ANGLES(RAD(175 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
994
	end
995
	for i=0, 0.1, 0.1 / Animation_Speed do
996
		Swait()
997
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
998
	end
999
	local DONE = false
1000
	local GATE = nil
1001
	local GATESPIN = true
1002
	coroutine.resume(coroutine.create(function()
1003
		repeat
1004
			Swait()
1005
			if GATE ~= nil then
1006
				GATE.CFrame = GATE.CFrame * ANGLES(RAD(0), RAD(-3), RAD(0))
1007
			end
1008
		until GATESPIN == false
1009
	end))
1010
	coroutine.resume(coroutine.create(function()
1011
		repeat
1012
		Swait()
1013
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1014
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-25), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
1015
		until DONE == true
1016
		Swait(50)
1017
		for i = 1, 35 do
1018
			Swait(4)
1019
			local FIRED = false
1020
			local CHILDREN = workspace:GetDescendants()
1021
			for index, CHILD in pairs(CHILDREN) do
1022
				if CHILD.ClassName == "Model" and CHILD ~= Character then
1023
					local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1024
					if HUM then
1025
						local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1026
						if TORSO then
1027
							if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
1028
								local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
1029
								local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
1030
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1516363049, SoundPitch = 1, SoundVolume = 10})
1031
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1032
								SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)		
1033
								Banish(CHILD)
1034
								FIRED = true
1035
								break
1036
							end
1037
						end
1038
					end
1039
				end
1040
			end
1041
			if FIRED == false then
1042
				local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
1043
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1516363049, SoundPitch = 1, SoundVolume = 10})
1044
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1045
				SpawnTrail(CFRAME.p,CFRAME*CF(1,1000,1).p)
1046
				local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
1047
				if HITBOD ~= nil then
1048
					if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
1049
						Banish(HITBOD.Parent)
1050
					end
1051
				end
1052
			end
1053
		end
1054
		for i = 1, 35 do
1055
			Swait(4)
1056
			local FIRED = false
1057
			local CHILDREN = workspace:GetDescendants()
1058
			for index, CHILD in pairs(CHILDREN) do
1059
				if CHILD.ClassName == "Model" and CHILD ~= Character then
1060
					local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1061
					if HUM then
1062
						local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1063
						if TORSO then
1064
							if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
1065
								local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
1066
								local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
1067
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1516363049, SoundPitch = 1, SoundVolume = 10})
1068
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1069
								SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)		
1070
								Banish(CHILD)
1071
								FIRED = true
1072
								break
1073
							end
1074
						end
1075
					end
1076
				end
1077
			end
1078
			if FIRED == false then
1079
				local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
1080
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1516363049, SoundPitch = 1, SoundVolume = 10})
1081
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1082
				SpawnTrail(CFRAME.p,CFRAME*CF(1,1000,1).p)
1083
				local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
1084
				if HITBOD ~= nil then
1085
					if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
1086
						Banish(HITBOD.Parent)
1087
					end
1088
				end
1089
			end
1090
		end
1091
		for i = 1, 35 do
1092
			Swait(4)
1093
			local FIRED = false
1094
			local CHILDREN = workspace:GetDescendants()
1095
			for index, CHILD in pairs(CHILDREN) do
1096
				if CHILD.ClassName == "Model" and CHILD ~= Character then
1097
					local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1098
					if HUM then
1099
						local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1100
						if TORSO then
1101
							if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
1102
								local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
1103
								local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
1104
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1516363049, SoundPitch = 1, SoundVolume = 10})
1105
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1106
								SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)		
1107
								Banish(CHILD)
1108
								FIRED = true
1109
								break
1110
							end
1111
						end
1112
					end
1113
				end
1114
			end
1115
			if FIRED == false then
1116
				local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
1117
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1516363049, SoundPitch = 1, SoundVolume = 10})
1118
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1119
				SpawnTrail(CFRAME.p,CFRAME*CF(1,1000,1).p)
1120
				local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
1121
				if HITBOD ~= nil then
1122
					if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
1123
						Banish(HITBOD.Parent)
1124
					end
1125
				end
1126
			end
1127
		end
1128
		for i = 1, 35 do
1129
			Swait(4)
1130
			local FIRED = false
1131
			local CHILDREN = workspace:GetDescendants()
1132
			for index, CHILD in pairs(CHILDREN) do
1133
				if CHILD.ClassName == "Model" and CHILD ~= Character then
1134
					local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1135
					if HUM then
1136
						local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1137
						if TORSO then
1138
							if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
1139
								local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
1140
								local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
1141
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1516363049, SoundPitch = 1, SoundVolume = 10})
1142
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1143
								SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)		
1144
								Banish(CHILD)
1145
								FIRED = true
1146
								break
1147
							end
1148
						end
1149
					end
1150
				end
1151
			end
1152
			if FIRED == false then
1153
				local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
1154
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1516363049, SoundPitch = 1, SoundVolume = 10})
1155
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1156
				SpawnTrail(CFRAME.p,CFRAME*CF(1,1000,1).p)
1157
				local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
1158
				if HITBOD ~= nil then
1159
					if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
1160
						Banish(HITBOD.Parent)
1161
					end
1162
				end
1163
			end
1164
		end
1165
		for i = 1, 35 do
1166
			Swait(4)
1167
			local FIRED = false
1168
			local CHILDREN = workspace:GetDescendants()
1169
			for index, CHILD in pairs(CHILDREN) do
1170
				if CHILD.ClassName == "Model" and CHILD ~= Character then
1171
					local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1172
					if HUM then
1173
						local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1174
						if TORSO then
1175
							if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
1176
								local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
1177
								local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
1178
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1516363049, SoundPitch = 1, SoundVolume = 10})
1179
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1180
								SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)		
1181
								Banish(CHILD)
1182
								FIRED = true
1183
								break
1184
							end
1185
						end
1186
					end
1187
				end
1188
			end
1189
			if FIRED == false then
1190
				local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
1191
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1516363049, SoundPitch = 1, SoundVolume = 10})
1192
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1193
				SpawnTrail(CFRAME.p,CFRAME*CF(1,1000,1).p)
1194
				local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
1195
				if HITBOD ~= nil then
1196
					if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
1197
						Banish(HITBOD.Parent)
1198
					end
1199
				end
1200
			end
1201
		end
1202
		for i = 1, 35 do
1203
			Swait(4)
1204
			local FIRED = false
1205
			local CHILDREN = workspace:GetDescendants()
1206
			for index, CHILD in pairs(CHILDREN) do
1207
				if CHILD.ClassName == "Model" and CHILD ~= Character then
1208
					local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1209
					if HUM then
1210
						local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1211
						if TORSO then
1212
							if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
1213
								local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
1214
								local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
1215
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1516363049, SoundPitch = 1, SoundVolume = 10})
1216
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1217
								SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)		
1218
								Banish(CHILD)
1219
								FIRED = true
1220
								break
1221
							end
1222
						end
1223
					end
1224
				end
1225
			end
1226
			if FIRED == false then
1227
				local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
1228
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1516363049, SoundPitch = 1, SoundVolume = 10})
1229
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1230
				SpawnTrail(CFRAME.p,CFRAME*CF(1,1000,1).p)
1231
				local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
1232
				if HITBOD ~= nil then
1233
					if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
1234
						Banish(HITBOD.Parent)
1235
					end
1236
				end
1237
			end
1238
		end
1239
		for i = 1, 35 do
1240
			Swait(4)
1241
			local FIRED = false
1242
			local CHILDREN = workspace:GetDescendants()
1243
			for index, CHILD in pairs(CHILDREN) do
1244
				if CHILD.ClassName == "Model" and CHILD ~= Character then
1245
					local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1246
					if HUM then
1247
						local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1248
						if TORSO then
1249
							if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
1250
								local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
1251
								local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
1252
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1516363049, SoundPitch = 1, SoundVolume = 10})
1253
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1254
								SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)		
1255
								Banish(CHILD)
1256
								FIRED = true
1257
								break
1258
							end
1259
						end
1260
					end
1261
				end
1262
			end
1263
			if FIRED == false then
1264
				local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
1265
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1516363049, SoundPitch = 1, SoundVolume = 10})
1266
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1267
				SpawnTrail(CFRAME.p,CFRAME*CF(1,1000,1).p)
1268
				local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
1269
				if HITBOD ~= nil then
1270
					if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
1271
						Banish(HITBOD.Parent)
1272
					end
1273
				end
1274
			end
1275
		end
1276
		for i = 1, 35 do
1277
			Swait(4)
1278
			local FIRED = false
1279
			local CHILDREN = workspace:GetDescendants()
1280
			for index, CHILD in pairs(CHILDREN) do
1281
				if CHILD.ClassName == "Model" and CHILD ~= Character then
1282
					local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1283
					if HUM then
1284
						local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1285
						if TORSO then
1286
							if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
1287
								local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
1288
								local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
1289
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1516363049, SoundPitch = 1, SoundVolume = 10})
1290
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1291
								SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)		
1292
								Banish(CHILD)
1293
								FIRED = true
1294
								break
1295
							end
1296
						end
1297
					end
1298
				end
1299
			end
1300
			if FIRED == false then
1301
				local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
1302
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1516363049, SoundPitch = 1, SoundVolume = 10})
1303
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1304
				SpawnTrail(CFRAME.p,CFRAME*CF(1,1000,1).p)
1305
				local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
1306
				if HITBOD ~= nil then
1307
					if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
1308
						Banish(HITBOD.Parent)
1309
					end
1310
				end
1311
			end
1312
		end
1313
		for i = 1, 45 do
1314
			Swait()
1315
			GATE.Size = GATE.Size - VT(100,0,100)
1316
		end
1317
		GATESPIN = false
1318
		GATE:remove()
1319
	end))
1320
	Swait(15)
1321
	local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 15, Character)
1322
	GATE = CreatePart(3, Effects, "Neon", 0, 1, "Black", "Gate", VT(0,0,0))
1323
	local DECAL = IT("Decal",GATE)
1324
	DECAL.Texture = "http://www.roblox.com/asset/?id=1953379411"
1325
	DECAL.Face = "Top"
1326
	GATE.CFrame = CF(HITPOS)
1327
	CreateSound(0, GATE, 7, 1.3, false)
1328
	for i = 1, 45 do
1329
		Swait()
1330
		GATE.Size = GATE.Size + VT(16,0,16)
1331
	end
1332
	CreateSound(213603013, RightHole, 7, 1, false)
1333
	CreateSound(213603013, LeftHole, 7, 1, false)
1334
	WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(8,8,8), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1335
	WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(8,8,8), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1336
	ATTACK = false
1337
	Rooted = false
1338
	DONE = true
1339
end
1340
1341
Player_Size = 1
1342
function SwItCh()
1343
	ATTACK = true
1344
	Rooted = true
1345
	if MODE == "lolxd" then
1346
		for i=0, 0.5, 0.1 / Animation_Speed do
1347
		Swait()
1348
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1349
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-25), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
1350
	end
1351
	for i=0, 0.5, 0.1 / Animation_Speed do
1352
		Swait()
1353
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1354
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-15), RAD(12)) * ANGLES(RAD(175 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
1355
	end
1356
	for i=0, 0.1, 0.1 / Animation_Speed do
1357
		Swait()
1358
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
1359
	end
1360
	WACKYEFFECT({EffectType = "Block", Size = VT(6,6,6), Size2 = VT(15,15,15), Transparency = 0, Transparency2 = 1, CFrame = Torso.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BrickColor.new("Really white").Color, SoundID = nil, SoundPitch = 1, SoundVolume = 5})
1361
1362
	for i=0, 0.01, 0.1 / Animation_Speed do
1363
		Swait()
1364
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
1365
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
1366
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, 0.5) * ANGLES(RAD(0), RAD(45), RAD(-12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 3 / Animation_Speed)
1367
		end
1368
	   sick.SoundId = "rbxassetid://1027314531"
1369
	   sick.Pitch = 0.99
1370
		CLOCKSPEED = 0.3
1371
		tecks.Text = "TRUE KICKISHER!!!"
1372
		MODE = ""
1373
	elseif MODE == "" then
1374
		CreateSound(1027314531, Torso, 4, 1.3, false)
1375
		for i=0, 0.5, 0.1 / Animation_Speed do
1376
		Swait()
1377
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1378
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-25), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
1379
	end
1380
	for i=0, 0.5, 0.1 / Animation_Speed do
1381
		Swait()
1382
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1383
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-15), RAD(12)) * ANGLES(RAD(175 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
1384
	end
1385
	for i=0, 0.1, 0.1 / Animation_Speed do
1386
		Swait()
1387
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
1388
	end
1389
	WACKYEFFECT({EffectType = "Block", Size = VT(6,6,6), Size2 = VT(15,15,15), Transparency = 0, Transparency2 = 1, CFrame = Torso.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BrickColor.new("Really white").Color, SoundID = nil, SoundPitch = 1, SoundVolume = 5})
1390
		sick.SoundId = "rbxassetid://1072410152"
1391
		CLOCKSPEED = 0
1392
		tecks.Text = "Kickisher V???"
1393
		MODE = "lolxd"
1394
	end
1395
	ATTACK = false
1396
	Rooted = false
1397
end
1398
1399
function AttackTemplate()
1400
	ATTACK = true
1401
	Rooted = false
1402
	for i=0, 1, 0.1 / Animation_Speed do
1403
		Swait()
1404
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1405
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1406
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1407
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1408
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.1 / Animation_Speed)
1409
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.1 / Animation_Speed)
1410
	end
1411
	ATTACK = false
1412
	Rooted = false
1413
end
1414
1415
--//=================================\\
1416
--||	  ASSIGN THINGS TO KEYS
1417
--\\=================================//
1418
1419
function MouseDown(owner)
1420
	if ATTACK == false then
1421
	end
1422
end
1423
1424
function MouseUp(owner)
1425
HOLD = false
1426
end
1427
1428
function KeyDown(Key)
1429
	KEYHOLD = true
1430
	if Key == "z" and ATTACK == false then
1431
		WOW_SHOT()
1432
	end
1433
1434
	if Key == "f" and ATTACK == false then
1435
		OOF_GATES()
1436
	end
1437
1438
	if Key == "v" and ATTACK == false then
1439
		chatfunc("I Will Spare You...")
1440
		wait(2)
1441
		chatfunc("Only If Don`t Abuse At All At All Costs!")
1442
		TOBANISH = {}
1443
	end
1444
	
1445
	if Key == "q" and ATTACK == false then
1446
		for i=0, 0.5, 0.1 / Animation_Speed do
1447
		Swait()
1448
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1449
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-25), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
1450
	    end
1451
		local pos = RootPart.Position
1452
		RootPart.CFrame = CF(Mouse.Hit.p+VT(0,3,0),pos)
1453
		CreateSound("173620765", Torso, 30, 1)
1454
	end
1455
1456
	if Key == "t" and ATTACK == false then
1457
		LELITS_TAUNT()
1458
	end
1459
1460
	if Key == "p" and ATTACK == false then
1461
		SwItCh()
1462
	end
1463
end 
1464
1465
function KeyUp(Key)
1466
	KEYHOLD = false end
1467
1468
	Mouse.Button1Down:connect(function(NEWKEY)
1469
		MouseDown(NEWKEY)
1470
	end)
1471
	Mouse.Button1Up:connect(function(NEWKEY)
1472
		MouseUp(NEWKEY)
1473
	end)
1474
	Mouse.KeyDown:connect(function(NEWKEY)
1475
		KeyDown(NEWKEY)
1476
	end)
1477
	Mouse.KeyUp:connect(function(NEWKEY)
1478
		KeyUp(NEWKEY)
1479
	end)
1480
1481
--//=================================\\
1482
--\\=================================//
1483
1484
1485
function unanchor()
1486
	if UNANCHOR == true then
1487
		g = Character:GetChildren()
1488
		for i = 1, #g do
1489
			if g[i].ClassName == "Part" then
1490
				g[i].Anchored = false
1491
			end
1492
		end
1493
	end
1494
end
1495
1496
1497
--//=================================\\
1498
--||	WRAP THE WHOLE SCRIPT UP
1499
--\\=================================//
1500
1501
Humanoid.Changed:connect(function(Jump)
1502
	if Jump == "Jump" and (Disable_Jump == true) then
1503
		Humanoid.Jump = false
1504
	end
1505
end)
1506
1507
local CONNECT = nil
1508
1509
while true do
1510
	Swait()
1511
	ANIMATE.Parent = nil
1512
	if Character:FindFirstChildOfClass("Humanoid") == nil then
1513
		Humanoid = IT("Humanoid",Character)
1514
	end
1515
	for _,v in next, Humanoid:GetPlayingAnimationTracks() do
1516
	    v:Stop();
1517
	end
1518
	SINE = SINE + CHANGE
1519
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
1520
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
1521
	local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
1522
	local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
1523
	if ANIM == "Walk" and TORSOVELOCITY > 1 then
1524
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1525
		Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1526
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1527
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1528
	elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
1529
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1530
		Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1531
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1532
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1533
	end
1534
	if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
1535
		ANIM = "Jump"
1536
		if ATTACK == false then
1537
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1538
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1539
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1540
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1541
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
1542
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
1543
	    end
1544
	elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
1545
		ANIM = "Fall"
1546
		if ATTACK == false then
1547
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1548
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1549
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1550
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1551
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
1552
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
1553
		end
1554
	elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
1555
		ANIM = "Idle"
1556
		if ATTACK == false then
1557
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(45)), 0.15 / Animation_Speed)
1558
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 0.15 / Animation_Speed)
1559
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.5) * ANGLES(RAD(-75), RAD(45), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1560
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1561
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1562
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1563
		end
1564
	elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
1565
		ANIM = "Walk"
1566
		if ATTACK == false then
1567
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1568
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 8 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1569
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.1, -0.4) * ANGLES(RAD(150), RAD(0), RAD(0))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1570
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.35 / Animation_Speed)
1571
			RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
1572
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
1573
		end
1574
	end
1575
	unanchor()
1576
	refit()
1577
	Humanoid.MaxHealth = 9000
1578
	Humanoid.Health = 9000
1579
	if Rooted == false then
1580
		Disable_Jump = false
1581
		Humanoid.WalkSpeed = Speed
1582
	elseif Rooted == true then
1583
		Disable_Jump = true
1584
		Humanoid.WalkSpeed = 0
1585
	end
1586
end
1587
1588
--//=================================\\
1589
--\\=================================//
1590
1591
1592
1593
1594
1595
--//====================================================\\--
1596
--||			  		 END OF SCRIPT
1597
--\\====================================================//--