View difference between Paste ID: JfuKgRpc and U17a2vMp
SHOW: | | - or go back to the newest paste.
1
-- This script has been converted to FE by iPxter
2
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
40
	Event.OnServerEvent:Connect(function(plr,io)
41
	    if plr~=Player then return end
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 = owner
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 = owner
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
----[EDIT By Drago_TH]----
87
88
89
90
91
92
Player = owner
93
Character=Player.Character
94
PlayerGui=Player.PlayerGui
95
Backpack=Player.Backpack
96
Torso=Character.Torso
97
Head=Character.Head
98
Humanoid=Character.Humanoid
99
LeftArm=Character["Left Arm"]
100
LeftLeg=Character["Left Leg"]
101
RightArm=Character["Right Arm"]
102
RightLeg=Character["Right Leg"]
103
LS=Torso["Left Shoulder"]
104
LH=Torso["Left Hip"]
105
RS=Torso["Right Shoulder"]
106
RH=Torso["Right Hip"]
107
Face = Head.face
108
Neck=Torso.Neck
109
it=Instance.new
110
attacktype=1
111
attacktype2=1
112
vt=Vector3.new
113
it=Instance.new
114
cf=CFrame.new
115
cn=CFrame.new
116
euler=CFrame.fromEulerAnglesXYZ
117
angles=CFrame.Angles
118
combo = 0
119
necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
120
necko2=cf(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
121
LHC0=cf(-1,-1,0,-0,-0,-1,0,1,0,1,0,0)
122
LHC1=cf(-0.5,1,0,-0,-0,-1,0,1,0,1,0,0)
123
RHC0=cf(1,-1,0,0,0,1,0,1,0,-1,-0,-0)
124
RHC1=cf(0.5,1,0,0,0,1,0,1,0,-1,-0,-0)
125
RootPart=Character.HumanoidRootPart
126
RootJoint=RootPart.RootJoint
127
RootCF=euler(-1.57,0,3.14)
128
attack = false
129
attackdebounce = false
130
trispeed=.2
131
attackmode='none'
132
local idle=0
133
local Anim="Idle"
134
stance = false
135
local ff = 2
136
noleg = false
137
evadecooldown = false
138
Humanoid.Animator.Parent = nil
139
local equip = false
140
local Effects = {}
141
 attackspeed = 0.14 
142
 df = false
143
 Swing = 1
144
local sine = 0
145
local change = 1
146
local val = 0
147
local speed = 0
148
local rs = game:GetService("RunService").RenderStepped
149
cam = workspace.CurrentCamera
150
local RbxUtility = LoadLibrary("RbxUtility")
151
local Create = RbxUtility.Create
152
deb = game:GetService("Debris")
153
Face:Destroy()
154
155
--game.Lighting.TimeOfDay = 210
156
157
		        local eye1 = Instance.new("Part")
158
eye1.Parent = Character
159
eye1.Size = Vector3.new(0.2,0.2,0.2)
160
eye1.Archivable = true
161
eye1.Transparency = 0
162
eye1.CanCollide = false
163
eye1.Material = "Neon"
164
eye1.Color = Color3.fromRGB(48,0,211)
165
local eye1mesh = Instance.new("SpecialMesh",eye1)
166
eye1mesh.MeshType = "Sphere"
167
eye1mesh.Scale = Vector3.new(0.66,1.22,0.66)
168
ko2 = eye1mesh.Scale
169
local eye1weld = Instance.new("Weld")
170
eye1weld.Parent = eye1
171
eye1weld.Part0 = Head
172
eye1weld.Part1 = eye1
173
eye1weld.C0 = CFrame.new(.13,.19,-.55)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
174
		eye1weld.Part0 = Head
175
 
176
177
178
179
local eye2 = Instance.new("Part")
180
eye2.Parent = Character
181
eye2.Size = Vector3.new(0.2,0.2,0.2)
182
eye2.Archivable = true
183
eye2.Transparency = 0
184
eye2.CanCollide = false
185
eye2.Material = "Neon"
186
eye2.Color = Color3.fromRGB(48,0,211)
187
local eye2mesh = Instance.new("SpecialMesh",eye2)
188
eye2mesh.MeshType = "Sphere"
189
eye2mesh.Scale = Vector3.new(0.66,1.22,0.66)
190
local eye2weld = Instance.new("Weld")
191
eye2weld.Parent = eye2
192
eye2weld.Part0 = Head
193
eye2weld.Part1 = eye2
194
eye2weld.C0 = CFrame.new(-.13,.19,-.55)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
195
		eye2weld.Part0 = Head
196
		
197
198
199
200
		music = Instance.new("Sound",PlayerGui)
201
		music.Volume = 1
202
		music.TimePosition = 0
203
		music.Pitch = 1
204
		music.SoundId = "rbxassetid://779838221"
205
		music.Looped = true
206
		music:Play()
207
208
--------WEAPON C
209
210
m=Instance.new('Model',Character)
211
it=Instance.new
212
function nooutline(part)
213
	part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
214
end
215
function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
216
	local fp=it("Part")
217
	fp.formFactor=formfactor
218
	fp.Parent=parent
219
	fp.Reflectance=reflectance
220
	fp.Transparency=transparency
221
	fp.CanCollide=false
222
	fp.Locked=true
223
	fp.BrickColor=BrickColor.new(tostring(brickcolor))
224
	fp.Name=name
225
	fp.Size=size
226
	fp.Position=Character.Torso.Position
227
	nooutline(fp)
228
	fp.Material=material
229
	fp:BreakJoints()
230
	return fp
231
end
232
function mesh(Mesh,part,meshtype,meshid,offset,scale)
233
	local mesh=it(Mesh)
234
	mesh.Parent=part
235
	if Mesh=="SpecialMesh" then
236
		mesh.MeshType=meshtype
237
		mesh.MeshId=meshid
238
	end
239
	mesh.Offset=offset
240
	mesh.Scale=scale
241
	return mesh
242
end
243
function weld(parent,part0,part1,c0,c1)
244
	local weld=it("Weld")
245
	weld.Parent=parent
246
	weld.Part0=part0
247
	weld.Part1=part1
248
	weld.C0=c0
249
	weld.C1=c1
250
	return weld
251
end
252
253
Handle=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,1,"Medium stone grey","Handle",Vector3.new(4, 1, 2))
254
Handleweld=weld(m,Character["Torso"],Handle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.606956482, -6.08631992, -4.85469818, 1, 0, 0, 0, 1, 0, 0, 0, 1))
255
Emitter=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter",Vector3.new(0.200000003, 0.200000003, 0.200000003))
256
Emitterweld=weld(m,Handle,Emitter,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.74092484, 3.18198395, 2.45869446, 0, -0.999999464, 1.49011594e-08, 0.999999881, 1.77635684e-15, 5.96046448e-08, -5.96046448e-08, 8.94069672e-08, 0.999999464))
257
Emitter1=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter1",Vector3.new(0.200000003, 0.200000003, 0.200000003))
258
Emitter1weld=weld(m,Handle,Emitter1,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.50817871, 4.67385864, 2.45869446, -0.923879385, -0.382683396, 0, 0.382683396, -0.923879504, 1.63912773e-07, -5.96046448e-08, 8.94069672e-08, 0.999999464))
259
Emitter10=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter10",Vector3.new(0.200000003, 0.200000003, 0.200000003))
260
Emitter10weld=weld(m,Handle,Emitter10,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.50072479, 5.10736465, 2.45648956, -0.923879385, 0.382683367, 0, -0.382683426, -0.923879266, -8.94069672e-08, 0, -5.96046448e-08, 0.999999642))
261
Emitter11=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter11",Vector3.new(0.200000003, 0.200000003, 0.200000003))
262
Emitter11weld=weld(m,Handle,Emitter11,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.80597305, 5.41551208, -2.45868683, 0.382683426, -0.923879206, 1.1920929e-07, -0.923879385, -0.382683426, -1.78813934e-07, 2.38418579e-07, 2.98023224e-08, -0.999999642))
263
Emitter12=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter12",Vector3.new(0.200000003, 0.200000003, 0.200000003))
264
Emitter12weld=weld(m,Handle,Emitter12,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.55233765, 5.10635376, -2.45868683, 0.923879504, -0.382683367, 1.49011612e-07, -0.382683396, -0.923879266, -8.94069672e-08, 2.38418579e-07, 2.98023224e-08, -0.999999642))
265
Emitter13=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter13",Vector3.new(0.200000003, 0.200000003, 0.200000003))
266
Emitter13weld=weld(m,Handle,Emitter13,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.74092484, 4.31216431, -2.45868683, 0, -0.999999464, 1.49011594e-08, -0.999999881, -1.42108547e-14, -2.38418579e-07, 2.38418579e-07, 2.98023224e-08, -0.999999642))
267
Emitter14=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter14",Vector3.new(0.200000003, 0.200000003, 0.200000003))
268
Emitter14weld=weld(m,Handle,Emitter14,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.31216431, 3.74092484, -2.45868683, 0.999999881, 1.42108547e-14, 2.38418579e-07, 0, -0.999999464, 1.49011594e-08, 2.38418579e-07, 2.98023224e-08, -0.999999642))
269
Emitter15=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter15",Vector3.new(0.200000003, 0.200000003, 0.200000003))
270
Emitter15weld=weld(m,Handle,Emitter15,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.14199066, 4.15154266, -2.45868683, -0.707106709, -0.707106411, 0, -0.707106709, 0.70710659, -1.49011612e-07, 1.78813934e-07, -8.94069672e-08, -0.999999642))
271
Emitter16=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter16",Vector3.new(0.200000003, 0.200000003, 0.200000003))
272
Emitter16weld=weld(m,Handle,Emitter16,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.75449371, 4.31216431, -2.45869446, 0, -0.999999464, 1.49011594e-08, -0.999999881, 2.66453526e-15, -5.96046448e-08, 5.96046448e-08, -8.94069672e-08, -0.999999464))
273
Emitter17=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter17",Vector3.new(0.200000003, 0.200000003, 0.200000003))
274
Emitter17weld=weld(m,Handle,Emitter17,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.23797226, 5.42060089, -2.45868683, -0.382683307, -0.923879385, 0, -0.923879504, 0.382683337, -1.49011612e-07, 1.78813934e-07, -8.94069672e-08, -0.999999642))
275
Emitter18=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter18",Vector3.new(0.200000003, 0.200000003, 0.200000003))
276
Emitter18weld=weld(m,Handle,Emitter18,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00675582886, 5.8644104, -2.45868683, 0, -0.999999523, 8.94069601e-08, -0.999999881, -1.77635684e-14, -1.49011612e-07, 1.78813934e-07, -8.94069672e-08, -0.999999642))
277
Emitter19=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter19",Vector3.new(0.200000003, 0.200000003, 0.200000003))
278
Emitter19weld=weld(m,Handle,Emitter19,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.81681824, 4.3685379, 2.45868683, -0.382683426, -0.923879385, 0, 0.923879504, -0.382683396, 8.94069672e-08, -1.78813934e-07, 8.94069672e-08, 0.999999642))
279
Emitter2=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter2",Vector3.new(0.200000003, 0.200000003, 0.200000003))
280
Emitter2weld=weld(m,Handle,Emitter2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.568016052, 5.29289341, 2.45648956, -0.999999881, 0, 0, 0, -0.999999702, -5.96046377e-08, 0, -5.96046448e-08, 0.999999642))
281
Emitter20=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter20",Vector3.new(0.200000003, 0.200000003, 0.200000003))
282
Emitter20weld=weld(m,Handle,Emitter20,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.568016052, 5.30652666, -2.45868683, -0.999999881, 0, 0, 0, 0.999999702, 5.96046377e-08, 0, 5.96046448e-08, -0.999999642))
283
Emitter21=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter21",Vector3.new(0.200000003, 0.200000003, 0.200000003))
284
Emitter21weld=weld(m,Handle,Emitter21,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.55550385, 4.68522263, -2.45868683, -0.923879385, 0.382683337, 0, 0.382683307, 0.923879266, 8.94069672e-08, 0, 5.96046448e-08, -0.999999642))
285
Emitter22=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter22",Vector3.new(0.200000003, 0.200000003, 0.200000003))
286
Emitter22weld=weld(m,Handle,Emitter22,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.5059433, 5.11996078, -2.45868683, -0.923879385, -0.382683367, 0, -0.382683426, 0.923879266, 8.94069672e-08, 0, 5.96046448e-08, -0.999999642))
287
Emitter23=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter23",Vector3.new(0.200000003, 0.200000003, 0.200000003))
288
Emitter23weld=weld(m,Handle,Emitter23,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.15154266, 4.14199066, -2.45868683, 0.707106709, -0.70710659, 1.49011612e-07, -0.707106709, -0.707106411, 0, 1.78813934e-07, -8.94069672e-08, -0.999999642))
289
Emitter24=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter24",Vector3.new(0.200000003, 0.200000003, 0.200000003))
290
Emitter24weld=weld(m,Handle,Emitter24,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.15393066, 3.35063171, -2.45868683, -0.707106709, 0.707106471, -2.98023224e-08, 0.707106709, 0.707106471, -2.98023224e-08, 0, 5.96046448e-08, -0.999999642))
291
Emitter25=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter25",Vector3.new(0.200000003, 0.200000003, 0.200000003))
292
Emitter25weld=weld(m,Handle,Emitter25,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.35063171, 4.15393066, -2.45868683, -0.707106709, -0.707106411, 0, -0.707106709, 0.707106411, 0, 0, 5.96046448e-08, -0.999999642))
293
Emitter26=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter26",Vector3.new(0.200000003, 0.200000003, 0.200000003))
294
Emitter26weld=weld(m,Handle,Emitter26,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.25045013, 5.41542816, -2.45868683, 0.382683456, -0.923879504, 1.63912773e-07, -0.923879504, -0.382683367, -8.94069672e-08, 1.78813934e-07, -8.94069672e-08, -0.999999642))
295
Emitter27=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter27",Vector3.new(0.200000003, 0.200000003, 0.200000003))
296
Emitter27weld=weld(m,Handle,Emitter27,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.394340515, 5.70398712, -2.45869446, -0.707106709, -0.707106471, 2.98023224e-08, -0.707106709, 0.707106411, -2.98023224e-08, 5.96046448e-08, -8.94069672e-08, -0.999999464))
297
Emitter28=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter28",Vector3.new(0.200000003, 0.200000003, 0.200000003))
298
Emitter28weld=weld(m,Handle,Emitter28,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.25100708, 4.37654877, 2.45868683, 0.382683396, -0.923879504, 1.63912773e-07, 0.923879504, 0.382683396, 1.49011612e-07, -2.38418579e-07, -2.98023224e-08, 0.999999642))
299
Emitter29=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter29",Vector3.new(0.200000003, 0.200000003, 0.200000003))
300
Emitter29weld=weld(m,Handle,Emitter29,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.18198395, 3.75449371, 2.45868683, 0.999999881, 1.42108547e-14, 2.38418579e-07, 0, 0.999999464, -1.49011594e-08, -2.38418579e-07, -2.98023224e-08, 0.999999642))
301
Emitter3=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter3",Vector3.new(0.200000003, 0.200000003, 0.200000003))
302
Emitter3weld=weld(m,Handle,Emitter3,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.55028534, 4.6726265, 2.45648956, -0.923879385, -0.382683337, 0, 0.382683307, -0.923879266, -8.94069672e-08, 0, -5.96046448e-08, 0.999999642))
303
Emitter30=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter30",Vector3.new(0.200000003, 0.200000003, 0.200000003))
304
Emitter30weld=weld(m,Handle,Emitter30,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.34073639, 3.35028839, 2.45868683, 0.707106709, -0.70710659, 1.49011612e-07, 0.707106709, 0.707106411, 0, -1.78813934e-07, 8.94069672e-08, 0.999999642))
305
Emitter31=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter31",Vector3.new(0.200000003, 0.200000003, 0.200000003))
306
Emitter31weld=weld(m,Handle,Emitter31,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.81850815, 5.4207077, -2.45869446, -0.382683396, -0.923879385, 0, -0.923879504, 0.382683396, -8.94069672e-08, 5.96046448e-08, -8.94069672e-08, -0.999999464))
307
Emitter32=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter32",Vector3.new(0.200000003, 0.200000003, 0.200000003))
308
Emitter32weld=weld(m,Handle,Emitter32,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.54714203, 5.11889267, -2.45869446, -0.923879385, -0.382683396, 0, -0.382683426, 0.923879206, -1.1920929e-07, 5.96046448e-08, -8.94069672e-08, -0.999999464))
309
Emitter33=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter33",Vector3.new(0.200000003, 0.200000003, 0.200000003))
310
Emitter33weld=weld(m,Handle,Emitter33,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.80434036, 4.37371063, 2.45868683, 0.382683307, -0.923879504, 1.78813934e-07, 0.923879504, 0.382683337, 8.94069672e-08, -1.78813934e-07, 8.94069672e-08, 0.999999642))
311
Emitter34=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter34",Vector3.new(0.200000003, 0.200000003, 0.200000003))
312
Emitter34weld=weld(m,Handle,Emitter34,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.31216431, 3.75449371, -2.45869446, -0.999999881, -1.77635684e-15, -5.96046448e-08, 0, 0.999999464, -1.49011594e-08, 5.96046448e-08, -8.94069672e-08, -0.999999464))
313
Emitter35=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter35",Vector3.new(0.200000003, 0.200000003, 0.200000003))
314
Emitter35weld=weld(m,Handle,Emitter35,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.50298309, 4.68639374, 2.45868683, 0.923879385, -0.382683426, 1.78813934e-07, 0.382683456, 0.923879147, 4.47034836e-08, -2.38418579e-07, -2.98023224e-08, 0.999999642))
315
Emitter36=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter36",Vector3.new(0.200000003, 0.200000003, 0.200000003))
316
Emitter36weld=weld(m,Handle,Emitter36,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00675582886, 4.73126984, 2.45868683, 0, -0.999999523, 8.94069601e-08, 0.999999881, 1.77635684e-14, 1.49011612e-07, -1.78813934e-07, 8.94069672e-08, 0.999999642))
317
Emitter37=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter37",Vector3.new(0.200000003, 0.200000003, 0.200000003))
318
Emitter37weld=weld(m,Handle,Emitter37,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.404823303, 4.9048233, 2.45868683, 0.707106709, -0.707106471, 1.49011612e-07, 0.707106709, 0.707106531, 8.94069672e-08, -2.38418579e-07, -2.98023224e-08, 0.999999642))
319
Emitter38=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter38",Vector3.new(0.200000003, 0.200000003, 0.200000003))
320
Emitter38weld=weld(m,Handle,Emitter38,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.75449371, 3.18198395, 2.45868683, 0, -0.999999464, 1.49011594e-08, 0.999999881, 1.42108547e-14, 2.38418579e-07, -2.38418579e-07, -2.98023224e-08, 0.999999642))
321
Emitter39=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter39",Vector3.new(0.200000003, 0.200000003, 0.200000003))
322
Emitter39weld=weld(m,Handle,Emitter39,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.35028839, 3.34073639, 2.45868683, -0.707106709, -0.707106411, 0, 0.707106709, -0.70710659, 1.49011612e-07, -1.78813934e-07, 8.94069672e-08, 0.999999642))
323
Emitter4=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter4",Vector3.new(0.200000003, 0.200000003, 0.200000003))
324
Emitter4weld=weld(m,Handle,Emitter4,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.18198395, 3.74092484, 2.45869446, -0.999999881, 2.66453526e-15, -5.96046448e-08, 0, -0.999999464, 1.49011594e-08, -5.96046448e-08, 8.94069672e-08, 0.999999464))
325
Emitter5=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter5",Vector3.new(0.200000003, 0.200000003, 0.200000003))
326
Emitter5weld=weld(m,Handle,Emitter5,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.23846817, 4.37135315, 2.45869446, -0.382683426, -0.923879206, 8.94069672e-08, 0.923879385, -0.382683396, 5.96046448e-08, -5.96046448e-08, 8.94069672e-08, 0.999999464))
327
Emitter6=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter6",Vector3.new(0.200000003, 0.200000003, 0.200000003))
328
Emitter6weld=weld(m,Handle,Emitter6,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.395233154, 4.89523315, 2.45869446, -0.707106709, -0.707106471, 2.98023224e-08, 0.707106709, -0.707106411, 2.98023224e-08, -5.96046448e-08, 8.94069672e-08, 0.999999464))
329
Emitter7=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter7",Vector3.new(0.200000003, 0.200000003, 0.200000003))
330
Emitter7weld=weld(m,Handle,Emitter7,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.34099579, 4.14429474, 2.45648956, -0.707106709, 0.707106411, 0, -0.707106709, -0.707106411, 0, 0, -5.96046448e-08, 0.999999642))
331
Emitter8=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter8",Vector3.new(0.200000003, 0.200000003, 0.200000003))
332
Emitter8weld=weld(m,Handle,Emitter8,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.403930664, 5.69439697, -2.45868683, 0.707106709, -0.707106471, 1.49011612e-07, -0.707106709, -0.707106531, -8.94069672e-08, 2.38418579e-07, 2.98023224e-08, -0.999999642))
333
Emitter9=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter9",Vector3.new(0.200000003, 0.200000003, 0.200000003))
334
Emitter9weld=weld(m,Handle,Emitter9,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.14429474, 3.34099579, 2.45648956, -0.707106709, -0.707106471, 2.98023224e-08, 0.707106709, -0.707106471, 2.98023224e-08, 0, -5.96046448e-08, 0.999999642))
335
336
337
local particleemitter = Instance.new("ParticleEmitter", Emitter)
338
339
particleemitter.Color = ColorSequence.new(Color3.new(127/255, 0/255, 255/255),Color3.new(127/255, 0/255, 255/255))
340
particleemitter.LightEmission = 1
341
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
342
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
343
particleemitter.Lifetime = NumberRange.new(2, 2)
344
particleemitter.Rate = 200
345
local particleemitter = Instance.new("ParticleEmitter", Emitter1)
346
347
particleemitter.Color = ColorSequence.new(Color3.new(127/255, 0/255, 255/255),Color3.new(127/255, 0/255, 255/255))
348
particleemitter.LightEmission = 1
349
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
350
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
351
particleemitter.Lifetime = NumberRange.new(2, 2)
352
particleemitter.Rate = 200
353
local particleemitter = Instance.new("ParticleEmitter", Emitter2)
354
355
particleemitter.Color = ColorSequence.new(Color3.new(127/255, 0/255, 255/255),Color3.new(127/255, 0/255, 255/255))
356
particleemitter.LightEmission = 1
357
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
358
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
359
particleemitter.Lifetime = NumberRange.new(2, 2)
360
particleemitter.Rate = 200
361
local particleemitter = Instance.new("ParticleEmitter", Emitter3)
362
363
particleemitter.Color = ColorSequence.new(Color3.new(127/255, 0/255, 255/255),Color3.new(127/255, 0/255, 255/255))
364
particleemitter.LightEmission = 1
365
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
366
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
367
particleemitter.Lifetime = NumberRange.new(2, 2)
368
particleemitter.Rate = 200
369
local particleemitter = Instance.new("ParticleEmitter", Emitter4)
370
371
particleemitter.Color = ColorSequence.new(Color3.new(127/255, 0/255, 255/255),Color3.new(127/255, 0/255, 255/255))
372
particleemitter.LightEmission = 1
373
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
374
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
375
particleemitter.Lifetime = NumberRange.new(2, 2)
376
particleemitter.Rate = 200
377
local particleemitter = Instance.new("ParticleEmitter", Emitter5)
378
379
particleemitter.Color = ColorSequence.new(Color3.new(127/255, 0/255, 255/255),Color3.new(127/255, 0/255, 255/255))
380
particleemitter.LightEmission = 1
381
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
382
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
383
particleemitter.Lifetime = NumberRange.new(2, 2)
384
particleemitter.Rate = 200
385
local particleemitter = Instance.new("ParticleEmitter", Emitter6)
386
387
particleemitter.Color = ColorSequence.new(Color3.new(127/255, 0/255, 255/255),Color3.new(127/255, 0/255, 255/255))
388
particleemitter.LightEmission = 1
389
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
390
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
391
particleemitter.Lifetime = NumberRange.new(2, 2)
392
particleemitter.Rate = 200
393
local particleemitter = Instance.new("ParticleEmitter", Emitter7)
394
395
particleemitter.Color = ColorSequence.new(Color3.new(127/255, 0/255, 255/255),Color3.new(127/255, 0/255, 255/255))
396
particleemitter.LightEmission = 1
397
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
398
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
399
particleemitter.Lifetime = NumberRange.new(2, 2)
400
particleemitter.Rate = 200
401
local particleemitter = Instance.new("ParticleEmitter", Emitter8)
402
403
particleemitter.Color = ColorSequence.new(Color3.new(127/255, 0/255, 255/255),Color3.new(127/255, 0/255, 255/255))
404
particleemitter.LightEmission = 1
405
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
406
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
407
particleemitter.Lifetime = NumberRange.new(2, 2)
408
particleemitter.Rate = 200
409
local particleemitter = Instance.new("ParticleEmitter", Emitter9)
410
411
particleemitter.Color = ColorSequence.new(Color3.new(127/255, 0/255, 255/255),Color3.new(127/255, 0/255, 255/255))
412
particleemitter.LightEmission = 1
413
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
414
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
415
particleemitter.Lifetime = NumberRange.new(2, 2)
416
particleemitter.Rate = 200
417
local particleemitter = Instance.new("ParticleEmitter", Emitter10)
418
419
particleemitter.Color = ColorSequence.new(Color3.new(127/255, 0/255, 255/255),Color3.new(127/255, 0/255, 255/255))
420
particleemitter.LightEmission = 1
421
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
422
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
423
particleemitter.Lifetime = NumberRange.new(2, 2)
424
particleemitter.Rate = 200
425
local particleemitter = Instance.new("ParticleEmitter", Emitter11)
426
427
particleemitter.Color = ColorSequence.new(Color3.new(127/255, 0/255, 255/255),Color3.new(127/255, 0/255, 255/255))
428
particleemitter.LightEmission = 1
429
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
430
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
431
particleemitter.Lifetime = NumberRange.new(2, 2)
432
particleemitter.Rate = 200
433
local particleemitter = Instance.new("ParticleEmitter", Emitter12)
434
435
particleemitter.Color = ColorSequence.new(Color3.new(127/255, 0/255, 255/255),Color3.new(127/255, 0/255, 255/255))
436
particleemitter.LightEmission = 1
437
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
438
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
439
particleemitter.Lifetime = NumberRange.new(2, 2)
440
particleemitter.Rate = 200
441
local particleemitter = Instance.new("ParticleEmitter", Emitter13)
442
443
particleemitter.Color = ColorSequence.new(Color3.new(127/255, 0/255, 255/255),Color3.new(127/255, 0/255, 255/255))
444
particleemitter.LightEmission = 1
445
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
446
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
447
particleemitter.Lifetime = NumberRange.new(2, 2)
448
particleemitter.Rate = 200
449
local particleemitter = Instance.new("ParticleEmitter", Emitter14)
450
451
particleemitter.Color = ColorSequence.new(Color3.new(127/255, 0/255, 255/255),Color3.new(127/255, 0/255, 255/255))
452
particleemitter.LightEmission = 1
453
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
454
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
455
particleemitter.Lifetime = NumberRange.new(2, 2)
456
particleemitter.Rate = 200
457
local particleemitter = Instance.new("ParticleEmitter", Emitter15)
458
459
particleemitter.Color = ColorSequence.new(Color3.new(127/255, 0/255, 255/255),Color3.new(127/255, 0/255, 255/255))
460
particleemitter.LightEmission = 1
461
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
462
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
463
particleemitter.Lifetime = NumberRange.new(2, 2)
464
particleemitter.Rate = 200
465
local particleemitter = Instance.new("ParticleEmitter", Emitter16)
466
467
particleemitter.Color = ColorSequence.new(Color3.new(127/255, 0/255, 255/255),Color3.new(127/255, 0/255, 255/255))
468
particleemitter.LightEmission = 1
469
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
470
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
471
particleemitter.Lifetime = NumberRange.new(2, 2)
472
particleemitter.Rate = 200
473
local particleemitter = Instance.new("ParticleEmitter", Emitter17)
474
475
particleemitter.Color = ColorSequence.new(Color3.new(127/255, 0/255, 255/255),Color3.new(127/255, 0/255, 255/255))
476
particleemitter.LightEmission = 1
477
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
478
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
479
particleemitter.Lifetime = NumberRange.new(2, 2)
480
particleemitter.Rate = 200
481
local particleemitter = Instance.new("ParticleEmitter", Emitter18)
482
483
particleemitter.Color = ColorSequence.new(Color3.new(127/255, 0/255, 255/255),Color3.new(127/255, 0/255, 255/255))
484
particleemitter.LightEmission = 1
485
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
486
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
487
particleemitter.Lifetime = NumberRange.new(2, 2)
488
particleemitter.Rate = 200
489
local particleemitter = Instance.new("ParticleEmitter", Emitter19)
490
491
particleemitter.Color = ColorSequence.new(Color3.new(127/255, 0/255, 255/255),Color3.new(127/255, 0/255, 255/255))
492
particleemitter.LightEmission = 1
493
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
494
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
495
particleemitter.Lifetime = NumberRange.new(2, 2)
496
particleemitter.Rate = 200
497
local particleemitter = Instance.new("ParticleEmitter", Emitter20)
498
499
particleemitter.Color = ColorSequence.new(Color3.new(127/255, 0/255, 255/255),Color3.new(127/255, 0/255, 255/255))
500
particleemitter.LightEmission = 1
501
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
502
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
503
particleemitter.Lifetime = NumberRange.new(2, 2)
504
particleemitter.Rate = 200
505
local particleemitter = Instance.new("ParticleEmitter", Emitter21)
506
507
particleemitter.Color = ColorSequence.new(Color3.new(127/255, 0/255, 255/255),Color3.new(127/255, 0/255, 255/255))
508
particleemitter.LightEmission = 1
509
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
510
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
511
particleemitter.Lifetime = NumberRange.new(2, 2)
512
particleemitter.Rate = 200
513
local particleemitter = Instance.new("ParticleEmitter", Emitter22)
514
515
particleemitter.Color = ColorSequence.new(Color3.new(127/255, 0/255, 255/255),Color3.new(127/255, 0/255, 255/255))
516
particleemitter.LightEmission = 1
517
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
518
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
519
particleemitter.Lifetime = NumberRange.new(2, 2)
520
particleemitter.Rate = 200
521
local particleemitter = Instance.new("ParticleEmitter", Emitter23)
522
523
particleemitter.Color = ColorSequence.new(Color3.new(127/255, 0/255, 255/255),Color3.new(127/255, 0/255, 255/255))
524
particleemitter.LightEmission = 1
525
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
526
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
527
particleemitter.Lifetime = NumberRange.new(2, 2)
528
particleemitter.Rate = 200
529
local particleemitter = Instance.new("ParticleEmitter", Emitter24)
530
531
particleemitter.Color = ColorSequence.new(Color3.new(127/255, 0/255, 255/255),Color3.new(127/255, 0/255, 255/255))
532
particleemitter.LightEmission = 1
533
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
534
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
535
particleemitter.Lifetime = NumberRange.new(2, 2)
536
particleemitter.Rate = 200
537
local particleemitter = Instance.new("ParticleEmitter", Emitter25)
538
539
particleemitter.Color = ColorSequence.new(Color3.new(127/255, 0/255, 255/255),Color3.new(127/255, 0/255, 255/255))
540
particleemitter.LightEmission = 1
541
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
542
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
543
particleemitter.Lifetime = NumberRange.new(2, 2)
544
particleemitter.Rate = 200
545
local particleemitter = Instance.new("ParticleEmitter", Emitter26)
546
547
particleemitter.Color = ColorSequence.new(Color3.new(127/255, 0/255, 255/255),Color3.new(127/255, 0/255, 255/255))
548
particleemitter.LightEmission = 1
549
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
550
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
551
particleemitter.Lifetime = NumberRange.new(2, 2)
552
particleemitter.Rate = 200
553
local particleemitter = Instance.new("ParticleEmitter", Emitter27)
554
555
particleemitter.Color = ColorSequence.new(Color3.new(127/255, 0/255, 255/255),Color3.new(127/255, 0/255, 255/255))
556
particleemitter.LightEmission = 1
557
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
558
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
559
particleemitter.Lifetime = NumberRange.new(2, 2)
560
particleemitter.Rate = 200
561
local particleemitter = Instance.new("ParticleEmitter", Emitter28)
562
563
particleemitter.Color = ColorSequence.new(Color3.new(127/255, 0/255, 255/255),Color3.new(127/255, 0/255, 255/255))
564
particleemitter.LightEmission = 1
565
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
566
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
567
particleemitter.Lifetime = NumberRange.new(2, 2)
568
particleemitter.Rate = 200
569
local particleemitter = Instance.new("ParticleEmitter", Emitter29)
570
571
particleemitter.Color = ColorSequence.new(Color3.new(127/255, 0/255, 255/255),Color3.new(127/255, 0/255, 255/255))
572
particleemitter.LightEmission = 1
573
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
574
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
575
particleemitter.Lifetime = NumberRange.new(2, 2)
576
particleemitter.Rate = 200
577
local particleemitter = Instance.new("ParticleEmitter", Emitter30)
578
579
particleemitter.Color = ColorSequence.new(Color3.new(127/255, 0/255, 255/255),Color3.new(127/255, 0/255, 255/255))
580
particleemitter.LightEmission = 1
581
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
582
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
583
particleemitter.Lifetime = NumberRange.new(2, 2)
584
particleemitter.Rate = 200
585
local particleemitter = Instance.new("ParticleEmitter", Emitter31)
586
587
particleemitter.Color = ColorSequence.new(Color3.new(127/255, 0/255, 255/255),Color3.new(127/255, 0/255, 255/255))
588
particleemitter.LightEmission = 1
589
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
590
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
591
particleemitter.Lifetime = NumberRange.new(2, 2)
592
particleemitter.Rate = 200
593
local particleemitter = Instance.new("ParticleEmitter", Emitter32)
594
595
particleemitter.Color = ColorSequence.new(Color3.new(127/255, 0/255, 255/255),Color3.new(127/255, 0/255, 255/255))
596
particleemitter.LightEmission = 1
597
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
598
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
599
particleemitter.Lifetime = NumberRange.new(2, 2)
600
particleemitter.Rate = 200
601
local particleemitter = Instance.new("ParticleEmitter", Emitter33)
602
603
particleemitter.Color = ColorSequence.new(Color3.new(127/255, 0/255, 255/255),Color3.new(127/255, 0/255, 255/255))
604
particleemitter.LightEmission = 1
605
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
606
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
607
particleemitter.Lifetime = NumberRange.new(2, 2)
608
particleemitter.Rate = 200
609
local particleemitter = Instance.new("ParticleEmitter", Emitter34)
610
611
particleemitter.Color = ColorSequence.new(Color3.new(127/255, 0/255, 255/255),Color3.new(127/255, 0/255, 255/255))
612
particleemitter.LightEmission = 1
613
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
614
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
615
particleemitter.Lifetime = NumberRange.new(2, 2)
616
particleemitter.Rate = 200
617
local particleemitter = Instance.new("ParticleEmitter", Emitter35)
618
619
particleemitter.Color = ColorSequence.new(Color3.new(127/255, 0/255, 255/255),Color3.new(127/255, 0/255, 255/255))
620
particleemitter.LightEmission = 1
621
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
622
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
623
particleemitter.Lifetime = NumberRange.new(2, 2)
624
particleemitter.Rate = 200
625
local particleemitter = Instance.new("ParticleEmitter", Emitter36)
626
627
particleemitter.Color = ColorSequence.new(Color3.new(127/255, 0/255, 255/255),Color3.new(127/255, 0/255, 255/255))
628
particleemitter.LightEmission = 1
629
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
630
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
631
particleemitter.Lifetime = NumberRange.new(2, 2)
632
particleemitter.Rate = 200
633
local particleemitter = Instance.new("ParticleEmitter", Emitter37)
634
635
particleemitter.Color = ColorSequence.new(Color3.new(127/255, 0/255, 255/255),Color3.new(127/255, 0/255, 255/255))
636
particleemitter.LightEmission = 1
637
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
638
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
639
particleemitter.Lifetime = NumberRange.new(2, 2)
640
particleemitter.Rate = 200
641
local particleemitter = Instance.new("ParticleEmitter", Emitter38)
642
643
particleemitter.Color = ColorSequence.new(Color3.new(127/255, 0/255, 255/255),Color3.new(127/255, 0/255, 255/255))
644
particleemitter.LightEmission = 1
645
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
646
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
647
particleemitter.Lifetime = NumberRange.new(2, 2)
648
particleemitter.Rate = 200
649
local particleemitter = Instance.new("ParticleEmitter", Emitter39)
650
651
particleemitter.Color = ColorSequence.new(Color3.new(127/255, 0/255, 255/255),Color3.new(127/255, 0/255, 255/255))
652
particleemitter.LightEmission = 1
653
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
654
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
655
particleemitter.Lifetime = NumberRange.new(2, 2)
656
particleemitter.Rate = 200
657
658
659
Player = owner
660
	Character = Player.Character
661
	local txt = Instance.new("BillboardGui", Character)
662
	txt.Adornee = Character.Head
663
	txt.Name = "_status"
664
	txt.Size = UDim2.new(2, 0, 1.2, 0)
665
	txt.StudsOffset = Vector3.new(-9, 8, 0)
666
	local text = Instance.new("TextLabel", txt)
667
	text.Size = UDim2.new(10, 0, 7, 0)
668
	text.FontSize = "Size24"
669
	text.TextScaled = true
670
	text.TextTransparency = 0
671
	text.BackgroundTransparency = 1 
672
	text.TextTransparency = 0
673
	text.TextStrokeTransparency = 0
674
	text.Font = "Antique"
675
	text.TextStrokeColor3 = Color3.new(127,0,255)
676
        text.Text = "The Dark"
677
	
678
CircleParts = {}
679
Equipped = false
680
681
function RayCast(Position, Direction, MaxDistance, IgnoreList)
682
	return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(Position, Direction.unit * (MaxDistance or 999.999)), IgnoreList) 
683
end
684
	Humanoid = Character:FindFirstChildOfClass("Humanoid")
685
	Torso = Character:FindFirstChild("Torso")
686
	if not Player or not Humanoid or Humanoid.Health == 0 or not Torso then
687
		return
688
	end
689
	Equipped = true
690
	Circle = Instance.new("Model")
691
	Circle.Name = "Circle"
692
	Angle = 0
693
	for i = 1, 1 do
694
		local CirclePart = Instance.new("Part")
695
		CirclePart.Name = "CirclePart"
696
		CirclePart.Transparency = 1
697
		CirclePart.BrickColor = BrickColor.new("Really black")
698
		CirclePart.Material = Enum.Material.Plastic
699
		CirclePart.Shape = Enum.PartType.Block
700
		CirclePart.FormFactor = Enum.FormFactor.Custom
701
		CirclePart.TopSurface = Enum.SurfaceType.Smooth
702
		CirclePart.BottomSurface = Enum.SurfaceType.Smooth
703
		CirclePart.Anchored = true
704
		CirclePart.CanCollide = false
705
		CirclePart.Locked = true
706
		CirclePart.Size = Vector3.new(10, 0.2, 10)
707
		local Aura = Instance.new('ParticleEmitter')
708
Aura.Name = "Aura"
709
Aura.Texture = "rbxassetid://0"
710
Aura.Parent = CirclePart
711
Aura.LightEmission = 0
712
Aura.Transparency = NumberSequence.new(0.2,0.4,1)
713
Aura.Color = ColorSequence.new(Color3.new(255/255, 0/255, 0/255),Color3.new(0/200, 0/200, 0/200))
714
Aura.Size = NumberSequence.new(0.9,0.5,0.3)
715
Aura.LockedToPart = false
716
Aura.Lifetime = NumberRange.new(1)
717
Aura.Rate = 100
718
Aura.Speed = NumberRange.new(2)
719
Aura.SpreadAngle = Vector2.new(80,80)
720
		local BlockMesh = Instance.new("BlockMesh")
721
		BlockMesh.Scale = Vector3.new(1, (1 + (0.005 * i)), 1)
722
		BlockMesh.Parent = CirclePart
723
		CirclePart.Parent = Circle
724
		local Star = Instance.new("Decal", CirclePart)
725
		Star.Texture = "http://www.roblox.com/asset/?id=332392312"
726
		Star.Face = "Top"
727
		local Light = Instance.new("PointLight", CirclePart)
728
		Light.Color = Color3.new(1,0,0)
729
		Light.Brightness = 100
730
		Light.Range = 15
731
		table.insert(CircleParts, CirclePart)
732
	end
733
	Spawn(function()
734
		while Equipped and Humanoid.Parent and Humanoid.Health > 0 and Torso.Parent do
735
			if Angle == 360 then
736
				Angle = 0
737
			end
738
			Angle = Angle + 0.05
739
			local Hit, EndPosition = RayCast(Torso.Position, Vector3.new(0, -1, 0), (Torso.Size.Y * 6.5), {Character})
740
			if Hit then
741
				if not Circle.Parent then
742
					Circle.Parent = Character
743
				end
744
				for i, v in pairs(CircleParts) do
745
					v.CFrame = CFrame.new(Torso.Position.X, EndPosition.Y, Torso.Position.Z) * CFrame.Angles(0, (Angle + i), 0)
746
				end
747
			else
748
				Circle.Parent = nil
749
			end
750
			wait()
751
		end
752
	end)
753
	
754
755
756
757
		
758
				       so = function(id,par,vol,pit)
759
		coroutine.resume(coroutine.create(function()
760
		local sou = Instance.new("Sound",par or workspace)
761
		sou.Volume=vol
762
		sou.Pitch=pit or 1
763
		sou.SoundId=id
764
		sou:play()
765
		game:GetService("Debris"):AddItem(sou,8)
766
		end))
767
		end
768
		
769
		--save shoulders
770
		RSH, LSH=nil, nil
771
		--welds
772
		RW, LW=Instance.new("Weld"), Instance.new("Weld")
773
		RW.Name="Right Shoulder" LW.Name="Left Shoulder"
774
		LH=Torso["Left Hip"]
775
		RH=Torso["Right Hip"]
776
		TorsoColor=Torso.BrickColor
777
		function NoOutline(Part)
778
		Part.TopSurface,Part.BottomSurface,Part.LeftSurface,Part.RightSurface,Part.FrontSurface,Part.BackSurface = 10,10,10,10,10,10
779
		end
780
		player=Player
781
		ch=Character
782
		RSH=ch.Torso["Right Shoulder"]
783
		LSH=ch.Torso["Left Shoulder"]
784
		--
785
		RSH.Parent=nil
786
		LSH.Parent=nil
787
		--
788
		RW.Name="Right Shoulder"
789
		RW.Part0=ch.Torso
790
		RW.C0=cf(1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5)
791
		RW.C1=cf(0, 0.5, 0)
792
		RW.Part1=ch["Right Arm"]
793
		RW.Parent=ch.Torso
794
		--
795
		LW.Name="Left Shoulder"
796
		LW.Part0=ch.Torso
797
		LW.C0=cf(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
798
		LW.C1=cf(0, 0.5, 0)
799
		LW.Part1=ch["Left Arm"]
800
		LW.Parent=ch.Torso
801
		 
802
		 
803
		newWeld = function(wp0, wp1, wc0x, wc0y, wc0z)
804
		    local wld = Instance.new("Weld", wp1)
805
		    wld.Part0 = wp0
806
		    wld.Part1 = wp1
807
		    wld.C0 = CFrame.new(wc0x, wc0y, wc0z)
808
		end
809
		 
810
		newWeld(RootPart, Torso, 0, -1, 0)
811
		Torso.Weld.C1 = CFrame.new(0, -1, 0)
812
		newWeld(Torso, LeftLeg, -0.5, -1, 0)
813
		LeftLeg.Weld.C1 = CFrame.new(0, 1, 0)
814
		newWeld(Torso, RightLeg, 0.5, -1, 0)
815
		RightLeg.Weld.C1 = CFrame.new(0, 1, 0)
816
		
817
		    Player = owner
818
		    Character=Player.Character
819
		    m=Instance.new('Model',Character)
820
		 
821
		 
822
		    local function weldBetween(a, b)
823
		        local weldd = Instance.new("ManualWeld")
824
		        weldd.Part0 = a
825
		        weldd.Part1 = b
826
		        weldd.C0 = CFrame.new()
827
		        weldd.C1 = b.CFrame:inverse() * a.CFrame
828
		        weldd.Parent = a
829
		        return weldd
830
		    end
831
		   
832
		    ArtificialHB = Instance.new("BindableEvent", script)
833
		ArtificialHB.Name = "Heartbeat"
834
		 
835
		script:WaitForChild("Heartbeat")
836
		 
837
		frame = 1 / 80
838
		tf = 0
839
		allowframeloss = false
840
		tossremainder = false
841
		lastframe = tick()
842
		script.Heartbeat:Fire()
843
		game:GetService("RunService").Heartbeat:connect(function(s, p)
844
		    tf = tf + s
845
		    if tf >= frame then
846
		        if allowframeloss then
847
		            script.Heartbeat:Fire()
848
		            lastframe = tick()
849
		        else
850
		            for i = 1, math.floor(tf / frame) do
851
		                script.Heartbeat:Fire()
852
		            end
853
		            lastframe = tick()
854
		        end
855
		        if tossremainder then
856
		            tf = 0
857
		        else
858
		            tf = tf - frame * math.floor(tf / frame)
859
		        end
860
		    end
861
		end)
862
		 
863
--[[]
864
		function swait(num)
865
		    if num == 0 or num == nil then
866
		        ArtificialHB.Event:wait()
867
		    else
868
		        for i = 0, num do
869
		            ArtificialHB.Event:wait()
870
		        end
871
		    end
872
	end
873
874
	]]
875
	
876
877
	function swait(num)
878
	if num == 0 or num == nil then
879
		game:service("RunService").Stepped:wait()
880
	else
881
		for i = 0, num do
882
			game:service("RunService").Stepped:wait()
883
		end
884
	end
885
end
886
887
888
889
890
891
892
893
894
		function RemoveOutlines(part)
895
		    part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
896
		end
897
		   
898
		
899
		part = function(formfactor, parent, reflectance, transparency, brickcolor, name, size)
900
		  local fp = it("Part")
901
		  fp.formFactor = formfactor
902
		  fp.Parent = parent
903
		  fp.Reflectance = reflectance
904
		  fp.Transparency = transparency
905
		  fp.CanCollide = false
906
		  fp.Locked = true
907
		  fp.BrickColor = brickcolor
908
		  fp.Name = name
909
		  fp.Size = size
910
		  fp.Position = Torso.Position
911
		  NoOutline(fp)
912
		  if fp.BrickColor == BrickColor.new("Dark indigo") then
913
		    fp.Material = "Neon"
914
		  else
915
		    if fp.BrickColor == BrickColor.new("Really black") then
916
		      fp.BrickColor = BrickColor.new("Really black")
917
		      fp.Material = "Metal"
918
		    else
919
		      fp.Material = "Neon"
920
		    end
921
		  end
922
		  fp:BreakJoints()
923
		  return fp
924
		end
925
		
926
mesh = function(Mesh, part, meshtype, meshid, offset, scale)
927
  local mesh = it(Mesh)
928
  mesh.Parent = part
929
  if Mesh == "SpecialMesh" then
930
    mesh.MeshType = meshtype
931
    if meshid ~= "nil" then
932
      mesh.MeshId = "http://www.roblox.com/asset/?id=" .. meshid
933
    end
934
  end
935
  mesh.Offset = offset
936
  mesh.Scale = scale
937
  return mesh
938
end
939
		weld = function(parent, part0, part1, c0)
940
		  local weld = it("Weld")
941
		  weld.Parent = parent
942
		  weld.Part0 = part0
943
		  weld.Part1 = part1
944
		  weld.C0 = c0
945
		  return weld
946
		end
947
		
948
		F1 = Instance.new("Folder", Character)
949
		F1.Name = "Effects Folder"
950
		F2 = Instance.new("Folder", F1)
951
		F2.Name = "Effects"
952
		Triangle = function(a, b, c)
953
		end
954
		
955
MagicBlock = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type, parent)
956
  local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
957
  prt.Anchored = true
958
  prt.CFrame = cframe
959
  msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
960
  game:GetService("Debris"):AddItem(prt, 10)
961
  if Type == 1 or Type == nil then
962
    table.insert(Effects, {prt, "Block1", delay, x3, y3, z3, msh})
963
  else
964
    if Type == 2 then
965
      table.insert(Effects, {prt, "Block2", delay, x3, y3, z3, msh})
966
    else
967
      if Type == 3 then
968
        table.insert(Effects, {prt, "Block3", delay, x3, y3, z3, msh, prt.CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 0})
969
      end
970
    end
971
  end
972
end
973
MagicSkull = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, goe)
974
  local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
975
  prt.Anchored = true
976
  prt.CFrame = cframe
977
  msh = mesh("SpecialMesh", prt, "FileMesh", "14028428", vt(0, 0, 0), vt(x1, y1, z1))
978
  game:GetService("Debris"):AddItem(prt, 10)
979
  table.insert(Effects, {prt, "Skull", delay, x3, y3, z3, msh, goe})
980
end
981
MagicCircle = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
982
  local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
983
  prt.Anchored = true
984
  prt.CFrame = cframe
985
  local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
986
  game:GetService("Debris"):AddItem(prt, 10)
987
  table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
988
end
989
MagicRing = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
990
  local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
991
  prt.Anchored = true
992
  prt.CFrame = cframe * cf(x2, y2, z2)
993
  local msh = mesh("SpecialMesh", prt, "FileMesh", "3270017", vt(0, 0, 0), vt(x1, y1, z1))
994
  game:GetService("Debris"):AddItem(prt, 10)
995
  table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
996
end
997
MagicCircle2 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, push)
998
  local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
999
  prt.Anchored = true
1000
  prt.CFrame = cframe
1001
  local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
1002
  game:GetService("Debris"):AddItem(prt, 10)
1003
  table.insert(Effects, {prt, "Blood", delay, x3, y3, z3, msh, push})
1004
end
1005
MagicCylinder = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1006
  local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
1007
  prt.Anchored = true
1008
  prt.CFrame = cframe
1009
  local msh = mesh("CylinderMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
1010
  game:GetService("Debris"):AddItem(prt, 10)
1011
  table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
1012
end
1013
MagicCylinder2 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, goe)
1014
  local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
1015
  prt.Anchored = true
1016
  prt.CFrame = cframe
1017
  local msh = mesh("CylinderMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
1018
  game:GetService("Debris"):AddItem(prt, 10)
1019
  table.insert(Effects, {prt, "Cylinder2", delay, x3, y3, z3, msh, goe})
1020
end
1021
MagicHead = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1022
  local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
1023
  prt.Anchored = true
1024
  prt.CFrame = cframe
1025
  local msh = mesh("SpecialMesh", prt, "Head", "nil", vt(0, 0, 0), vt(x1, y1, z1))
1026
  game:GetService("Debris"):AddItem(prt, 10)
1027
  table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
1028
end
1029
ClangEffect = function(brickcolor, cframe, duration, decrease, size, power)
1030
  local prt = part(3, workspace, 0, 1, brickcolor, "Effect", vt())
1031
  prt.Anchored = true
1032
  prt.CFrame = cframe
1033
  local msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(5, 5, 5))
1034
  game:GetService("Debris"):AddItem(prt, 10)
1035
  table.insert(Effects, {prt, "CylinderClang", duration, decrease, size, power, prt.CFrame, nil})
1036
end
1037
MagicWave = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1038
  local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
1039
  prt.Anchored = true
1040
  prt.CFrame = cframe
1041
  local msh = mesh("SpecialMesh", prt, "FileMesh", "20329976", vt(0, 0, 0), vt(x1, y1, z1))
1042
  game:GetService("Debris"):AddItem(prt, 10)
1043
  table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
1044
end
1045
MagicFire = function(brickcolor, cframe, x1, y1, z1, delay)
1046
  local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
1047
  prt.Anchored = true
1048
  prt.CFrame = cframe
1049
  msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
1050
  game:GetService("Debris"):AddItem(prt, 10)
1051
  table.insert(Effects, {prt, "Fire", delay, 1, 1, 1, msh})
1052
end
1053
MagicFireWave = function(brickcolor, cframe, x1, y1, z1)
1054
  local prt = part(3, workspace, 0, 1, brickcolor, "Effect", vt())
1055
  prt.Anchored = true
1056
  prt.CFrame = cframe
1057
  msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
1058
  d = Instance.new("Decal")
1059
  d.Parent = prt
1060
  d.Texture = "http://www.roblox.com/asset/?id=26356434"
1061
  d.Face = "Top"
1062
  d = Instance.new("Decal")
1063
  d.Parent = prt
1064
  d.Texture = "http://www.roblox.com/asset/?id=26356434"
1065
  d.Face = "Bottom"
1066
  game:GetService("Debris"):AddItem(prt, 10)
1067
  table.insert(Effects, {prt, "FireWave", 1, 30, math.random(400, 600) / 100, msh})
1068
end
1069
ElecEffect = function(cff, x, y, z)
1070
  local prt = part(3, workspace, 0, 0, BrickColor.new("White"), "Part", vt(1, 1, 1))
1071
  prt.Anchored = true
1072
  prt.CFrame = cff * cf(math.random(-x, x), math.random(-y, y), math.random(-z, z))
1073
  prt.CFrame = cf(prt.Position)
1074
  game:GetService("Debris"):AddItem(prt, 10)
1075
  xval = math.random() / 3
1076
  yval = math.random() / 3
1077
  zval = math.random() / 3
1078
  msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(xval, yval, zval))
1079
  Effects[#Effects + 1] = {prt, "Elec", 0.2, x, y, z, xval, yval, zval, msh}
1080
end
1081
		
1082
		function FindNearestTorso(Position, Distance, SinglePlayer)
1083
			if SinglePlayer then
1084
				return (SinglePlayer.Torso.CFrame.p - Position).magnitude < Distance
1085
			end
1086
			local List = {}
1087
			for i, v in pairs(workspace:GetChildren()) do
1088
				if v:IsA("Model") then
1089
					if v:findFirstChild("Torso") then
1090
						if v ~= Character then
1091
							if (v.Torso.Position - Position).magnitude <= Distance then
1092
								table.insert(List, v)
1093
							end 
1094
						end 
1095
					end 
1096
				end 
1097
			end
1098
			return List
1099
		end
1100
		
1101
		
1102
		function CreatePart(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
1103
	local Part = Create("Part"){
1104
		Parent = Parent,
1105
		Reflectance = Reflectance,
1106
		Transparency = Transparency,
1107
		CanCollide = false,
1108
		Locked = true,
1109
		BrickColor = BrickColor.new(tostring(BColor)),
1110
		Name = Name,
1111
		Size = Size,
1112
		Material = Material,
1113
	}
1114
	RemoveOutlines(Part)
1115
	return Part
1116
end
1117
	
1118
function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
1119
	local Msh = Create(Mesh){
1120
		Parent = Part,
1121
		Offset = OffSet,
1122
		Scale = Scale,
1123
	}
1124
	if Mesh == "SpecialMesh" then
1125
		Msh.MeshType = MeshType
1126
		Msh.MeshId = MeshId
1127
	end
1128
	return Msh
1129
end
1130
		
1131
		
1132
		
1133
function BlockEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
1134
	local prt = CreatePart(workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1135
	prt.Anchored = true
1136
	prt.CFrame = cframe
1137
	local msh = CreateMesh("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1138
	game:GetService("Debris"):AddItem(prt, 10)
1139
	if Type == 1 or Type == nil then
1140
		table.insert(Effects, {
1141
			prt,
1142
			"Block1",
1143
			delay,
1144
			x3,
1145
			y3,
1146
			z3,
1147
			msh
1148
		})
1149
	elseif Type == 2 then
1150
		table.insert(Effects, {
1151
			prt,
1152
			"Block2",
1153
			delay,
1154
			x3,
1155
			y3,
1156
			z3,
1157
			msh
1158
		})
1159
	end
1160
end
1161
1162
function SphereEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1163
	local prt = CreatePart(workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1164
	prt.Anchored = true
1165
	prt.CFrame = cframe
1166
	local msh = CreateMesh("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1167
	game:GetService("Debris"):AddItem(prt, 10)
1168
	table.insert(Effects, {
1169
		prt,
1170
		"Cylinder",
1171
		delay,
1172
		x3,
1173
		y3,
1174
		z3,
1175
		msh
1176
	})
1177
end
1178
1179
function RingEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1180
local prt=CreatePart(workspace,"Neon",0,0,brickcolor,"Effect",vt(.5,.5,.5))--part(3,workspace,"SmoothPlastic",0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
1181
prt.Anchored=true
1182
prt.CFrame=cframe
1183
msh=CreateMesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=3270017",vt(0,0,0),vt(x1,y1,z1))
1184
game:GetService("Debris"):AddItem(prt,2)
1185
coroutine.resume(coroutine.create(function(Part,Mesh,num) 
1186
for i=0,1,delay do
1187
swait()
1188
Part.Transparency=i
1189
Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
1190
end
1191
Part.Parent=nil
1192
end),prt,msh,(math.random(0,1)+math.random())/5)
1193
end
1194
1195
function CylinderEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1196
	local prt = CreatePart(workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
1197
	prt.Anchored = true
1198
	prt.CFrame = cframe
1199
	local msh = CreateMesh("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1200
	game:GetService("Debris"):AddItem(prt, 10)
1201
	table.insert(Effects, {
1202
		prt,
1203
		"Cylinder",
1204
		delay,
1205
		x3,
1206
		y3,
1207
		z3,
1208
		msh
1209
	})
1210
end
1211
1212
function WaveEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1213
	local prt = CreatePart(workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1214
	prt.Anchored = true
1215
	prt.CFrame = cframe
1216
	local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1217
	game:GetService("Debris"):AddItem(prt, 10)
1218
	table.insert(Effects, {
1219
		prt,
1220
		"Cylinder",
1221
		delay,
1222
		x3,
1223
		y3,
1224
		z3,
1225
		msh
1226
	})
1227
end
1228
1229
function SpecialEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1230
	local prt = CreatePart(workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1231
	prt.Anchored = true
1232
	prt.CFrame = cframe
1233
	local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "rbxassetid://24388358", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1234
	game:GetService("Debris"):AddItem(prt, 10)
1235
	table.insert(Effects, {
1236
		prt,
1237
		"Cylinder",
1238
		delay,
1239
		x3,
1240
		y3,
1241
		z3,
1242
		msh
1243
	})
1244
end
1245
1246
1247
function MoonEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1248
	local prt = CreatePart(workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1249
	prt.Anchored = true
1250
	prt.CFrame = cframe
1251
	local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "rbxassetid://259403370", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1252
	game:GetService("Debris"):AddItem(prt, 10)
1253
	table.insert(Effects, {
1254
		prt,
1255
		"Cylinder",
1256
		delay,
1257
		x3,
1258
		y3,
1259
		z3,
1260
		msh
1261
	})
1262
end
1263
1264
function HeadEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1265
	local prt = CreatePart(workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1266
	prt.Anchored = true
1267
	prt.CFrame = cframe
1268
	local msh = CreateMesh("SpecialMesh", prt, "Head", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1269
	game:GetService("Debris"):AddItem(prt, 10)
1270
	table.insert(Effects, {
1271
		prt,
1272
		"Cylinder",
1273
		delay,
1274
		x3,
1275
		y3,
1276
		z3,
1277
		msh
1278
	})
1279
end
1280
1281
function BreakEffect(brickcolor, cframe, x1, y1, z1)
1282
	local prt = CreatePart(workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
1283
	prt.Anchored = true
1284
	prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1285
	local msh = CreateMesh("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1286
	local num = math.random(10, 50) / 1000
1287
	game:GetService("Debris"):AddItem(prt, 10)
1288
	table.insert(Effects, {
1289
		prt,
1290
		"Shatter",
1291
		num,
1292
		prt.CFrame,
1293
		math.random() - math.random(),
1294
		0,
1295
		math.random(50, 100) / 100
1296
	})
1297
end
1298
		
1299
function FindNearestHead(Position, Distance, SinglePlayer)
1300
	if SinglePlayer then
1301
		return Distance > (SinglePlayer.Torso.CFrame.p - Position).magnitude
1302
	end
1303
	local List = {}
1304
	for i, v in pairs(workspace:GetChildren()) do
1305
		if v:IsA("Model") and v:findFirstChild("Head") and v ~= Character and Distance >= (v.Head.Position - Position).magnitude then
1306
			table.insert(List, v)
1307
		end
1308
	end
1309
	return List
1310
end
1311
		
1312
		
1313
		
1314
		function clerp(a,b,t)
1315
		local qa = {QuaternionFromCFrame(a)}
1316
		local qb = {QuaternionFromCFrame(b)}
1317
		local ax, ay, az = a.x, a.y, a.z
1318
		local bx, by, bz = b.x, b.y, b.z
1319
		local _t = 1-t
1320
		return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
1321
		end
1322
		 
1323
		function QuaternionFromCFrame(cf)
1324
		local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
1325
		local trace = m00 + m11 + m22
1326
		if trace > 0 then
1327
		local s = math.sqrt(1 + trace)
1328
		local recip = 0.5/s
1329
		return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
1330
		else
1331
		local i = 0
1332
		if m11 > m00 then
1333
		i = 1
1334
		end
1335
		if m22 > (i == 0 and m00 or m11) then
1336
		i = 2
1337
		end
1338
		if i == 0 then
1339
		local s = math.sqrt(m00-m11-m22+1)
1340
		local recip = 0.5/s
1341
		return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
1342
		elseif i == 1 then
1343
		local s = math.sqrt(m11-m22-m00+1)
1344
		local recip = 0.5/s
1345
		return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
1346
		elseif i == 2 then
1347
		local s = math.sqrt(m22-m00-m11+1)
1348
		local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
1349
		end
1350
		end
1351
	end
1352
			local lerp = function(a, b, t)
1353
	return a * (1 - t) + b * t
1354
end
1355
	
1356
		
1357
1358
		
1359
		function QuaternionToCFrame(px, py, pz, x, y, z, w)
1360
		local xs, ys, zs = x + x, y + y, z + z
1361
		local wx, wy, wz = w*xs, w*ys, w*zs
1362
		local xx = x*xs
1363
		local xy = x*ys
1364
		local xz = x*zs
1365
		local yy = y*ys
1366
		local yz = y*zs
1367
		local zz = z*zs
1368
		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))
1369
		end
1370
		function QuaternionSlerp(a, b, t)
1371
		local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
1372
		local startInterp, finishInterp;
1373
		if cosTheta >= 0.0001 then
1374
		if (1 - cosTheta) > 0.0001 then
1375
		local theta = math.acos(cosTheta)
1376
		local invSinTheta = 1/math.sin(theta)
1377
		startInterp = math.sin((1-t)*theta)*invSinTheta
1378
		finishInterp = math.sin(t*theta)*invSinTheta  
1379
		else
1380
		startInterp = 1-t
1381
		finishInterp = t
1382
		end
1383
		else
1384
		if (1+cosTheta) > 0.0001 then
1385
		local theta = math.acos(-cosTheta)
1386
		local invSinTheta = 1/math.sin(theta)
1387
		startInterp = math.sin((t-1)*theta)*invSinTheta
1388
		finishInterp = math.sin(t*theta)*invSinTheta
1389
		else
1390
		startInterp = t-1
1391
		finishInterp = t
1392
		end
1393
		end
1394
		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
1395
		end
1396
		 
1397
		function weld5(part0, part1, c0, c1)
1398
		    weeld=Instance.new("Weld", part0)
1399
		    weeld.Part0=part0
1400
		    weeld.Part1=part1
1401
		    weeld.C0=c0
1402
		    weeld.C1=c1
1403
		    return weeld
1404
		end
1405
		 
1406
		--Example: Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.4)
1407
		 
1408
		function rayCast(Pos, Dir, Max, Ignore)  -- Origin Position , Direction, MaxDistance , IgnoreDescendants
1409
		return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
1410
	end
1411
	
1412
	
1413
	function Bullets(thinggy,place,size,color,velocity,damage,bounce,collide,rotation)
1414
    swait()
1415
	   local Bullet = Instance.new("Part",Workspace)
1416
	Bullet.Locked = true
1417
	Bullet.Name = "Bullet"
1418
	Bullet.Anchored = bounce
1419
	Bullet.CanCollide = collide
1420
	Bullet.Transparency = 0.24
1421
	Bullet.Reflectance = 0
1422
	Bullet.BottomSurface = 0
1423
	Bullet.TopSurface = 0
1424
	Bullet.Shape = 0
1425
	Bullet.BrickColor = BrickColor.new(color)
1426
	Bullet.Size = Vector3.new(size,size,size)
1427
	Bullet.Material = "Neon"
1428
	Bullet.Orientation = vt(-90,0,0)
1429
	local Bulletthing = Instance.new("SpecialMesh",Bullet)
1430
	Bulletthing.MeshType = "Sphere"
1431
		local Bulletforce = Instance.new("BodyForce")
1432
	Bulletforce.force = Vector3.new(0,Bullet:GetMass()*166.2,0)
1433
	Bulletforce.Parent = Bullet
1434
	Bullet.CFrame = thinggy.CFrame*CFrame.new(math.random(-place,place),math.random(-place,place),math.random(-place,place))
1435
	local bv = Instance.new("BodyVelocity",Bullet)
1436
	bv.maxForce = Vector3.new(math.huge,math.huge,math.huge)
1437
    Bullet.CFrame = CFrame.new(Bullet.Position,mouse.Hit.p)
1438
		bv.velocity = Bullet.CFrame.lookVector*velocity
1439
1440
			
1441
			Bullet.Touched:connect(function(hit)
1442
1443
	if (hit.Parent.Parent ~= Character and hit.Parent ~= Character and hit.Name ~= "prt" and hit.Name ~= "Effect" and hit.Name ~= "orb" and Bullet.Anchored == false) then
1444
	    	    local orbexplode = Instance.new("Sound", Bullet)
1445
    orbexplode.Volume = 4
1446
    orbexplode.PlayOnRemove = true
1447
    orbexplode.SoundId = "http://roblox.com/asset/?id=142070127"
1448
    orbexplode.Pitch = 1
1449
    orbexplode:Destroy()
1450
    deb:AddItem(orbexplode, 4)
1451
	Bullet.Anchored = true
1452
	Bullet.Transparency = 1
1453
	deb:AddItem(Bullet, 4)
1454
	local Explode = Instance.new("Explosion") 
1455
	Explode.Position = Bullet.Position
1456
	Explode.Parent = Workspace 
1457
	Explode.BlastPressure = 0
1458
	Explode.BlastRadius = Bullet.Size.X	*5.6
1459
	Explode.Visible = false
1460
1461
	Explode.Hit:connect(function(hit)
1462
if hit.Parent:FindFirstChildOfClass("Humanoid")~=nil and hit.Parent ~= Character then
1463
    		    if hit.Parent:FindFirstChildOfClass("Humanoid").MaxHealth > 500 then
1464
		        hit.Parent:FindFirstChildOfClass("Humanoid").MaxHealth = 100
1465
		        hit.Parent:FindFirstChildOfClass("Humanoid").Health = 100
1466
		        end
1467
if attackdebounce == false then
1468
    attackdebounce = true
1469
 hit.Parent:FindFirstChildOfClass("Humanoid"):TakeDamage(math.random(damage/2,damage))
1470
 wait(0.02)
1471
attackdebounce = false
1472
end
1473
end
1474
end)
1475
coroutine.resume(coroutine.create(function()
1476
1477
	    MagicCircle(BrickColor.new("Royal purple"), cf(Bullet.Position), 10, 10, 10, 50, 50, 50, 0.065)
1478
	    MagicCircle(BrickColor.new("Royal purple"), cf(Bullet.Position), 0, 1, 0, 15, 0, 15, 0.025)
1479
	    MagicRing(BrickColor.new("Royal purple"), cf(Bullet.Position) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 0, 0, 4, 4, 4, 0, 0.025)
1480
    MagicRing(BrickColor.new("Royal purple"), cf(Bullet.Position) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 0, 0, 0.5, -1, -1, 0, 0.025)
1481
	        end))
1482
		end
1483
	end)
1484
coroutine.resume(coroutine.create(function()
1485
    for i = 0,16,0.1 do
1486
        swait()
1487
end
1488
if Bullet.Anchored == false then
1489
    Bullet:Destroy()
1490
    end
1491
end))
1492
1493
		end
1494
	
1495
	
1496
	
1497
	
1498
	
1499
	local bl = Instance.new("BlurEffect",cam)
1500
bl.Size = 0
1501
 
1502
 
1503
function Dash()
1504
evadecooldown = true
1505
attack = true
1506
so("http://www.roblox.com/asset/?id=231917788", Torso, 1, 1)
1507
 
1508
        so("http://www.roblox.com/asset/?id=231917788", Torso, 1, 1)
1509
 
1510
 
1511
1512
 
1513
 
1514
 
1515
 
1516
 
1517
 
1518
 
1519
bl.Size = 84
1520
 
1521
 
1522
  	        MagicCircle(BrickColor.new("White"), cf(RootPart.Position), 800, 5, 800, 0, 0, 0, 0.05)
1523
	        MagicCircle(BrickColor.new("Royal purple"), cf(RootPart.Position), 800, 10, 800, -40, 0, -40, 0.025)
1524
	        MagicCircle(BrickColor.new("White"), cf(RootPart.Position), 800, 10, 800, -42, 1000, -42, 0.05)
1525
	        MagicCircle(BrickColor.new("Royal purple"), cf(RootPart.Position), 1000, 10, 1000, -62, 1200, -62, 0.05)
1526
 
1527
 RootPart.CFrame = RootPart.CFrame*CFrame.new(0,0,-96)
1528
 RootPart.Velocity = RootPart.CFrame.lookVector *280
1529
 
1530
	for i, v in pairs(FindNearestHead(Torso.CFrame.p, 52.5)) do
1531
		if v:FindFirstChild("Torso") and v:FindFirstChild("Humanoid") then
1532
		    
1533
so("http://www.roblox.com/asset/?id=138186576", v.Torso, 10, 1)
1534
			v:FindFirstChild("Humanoid"):TakeDamage(math.random(18,36))
1535
			SphereEffect(BrickColor.new("Royal purple"), cf(v.Torso.Position) , 1, 1, 1, 6.8, 6.8, 6.8, 0.04)
1536
				        MagicBlock(BrickColor.new("White"), cf(v.Torso.Position), 2000, 2000, 2000, -100, -100, -100, 0.05, 1)
1537
	        MagicBlock(BrickColor.new("Royal purple"), cf(v.Torso.Position), 2500, 2500, 2500, -150, -150, -150, 0.05, 1)
1538
	        MagicBlock(BrickColor.new("White"), cf(v.Torso.Position), 3000, 3000, 3000, -200, -200, -200, 0.05, 1)
1539
	        MagicCircle(BrickColor.new("Royal purple"), cf(v.Torso.Position), 800, 2, 800, 150, 2, 150, 0.05)
1540
	        MagicCircle(BrickColor.new("White"), cf(v.Torso.Position), 800, 2, 800, 100, 4, 100, 0.05)
1541
	        MagicCircle(BrickColor.new("Royal purple"), cf(v.Torso.Position), 800, 2, 800, 50, 6, 50, 0.05)
1542
	        MagicCircle(BrickColor.new("White"), cf(v.Torso.Position), 0, 0, 0, 100, 100, 100, 0.05)
1543
	        MagicCircle(BrickColor.new("Royal purple"), cf(v.Torso.Position), 0, 0, 0, 200, 200, 200, 0.05)
1544
	        MagicCircle(BrickColor.new("White"), cf(v.Torso.Position), 0, 0, 0, 300, 300, 300, 0.05)
1545
	        MagicCircle(BrickColor.new("Royal purple"), cf(v.Torso.Position), 0, 0, 0, 400, 400, 400, 0.05)
1546
	        MagicCircle(BrickColor.new("White"), cf(v.Torso.Position), 800, 2, 800, 4, 350, 4, 0.005)
1547
	        MagicCircle(BrickColor.new("Royal purple"), cf(v.Torso.Position), 600, 2, 600, 4, 300, 4, 0.005)
1548
	        MagicCircle(BrickColor.new("White"), cf(v.Torso.Position), 400, 2, 400, 4, 250, 4, 0.005)
1549
		end
1550
end
1551
1552
for i = 0,1,0.064 do
1553
swait()
1554
cam.FieldOfView = lerp(cam.FieldOfView, 110, 0.5)
1555
Humanoid.CameraOffset = Humanoid.CameraOffset:lerp(Vector3.new(0,0,12),0.24)
1556
RootPart.Velocity = RootPart.CFrame.lookVector * 175
1557
bl.Size = bl.Size - 8.5
1558
SphereEffect(BrickColor.new("Royal purple"),RootPart.CFrame*angles(math.random(-50,50),math.random(-50,50),math.random(-50,50)),1,5,1,5.5,10,5.5,0.03)
1559
Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, -12) * CFrame.Angles(math.rad(-40), math.rad(0), math.rad(0)), 0.4)
1560
Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-30),math.rad(0),math.rad(0)),.4)
1561
RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(30)),.4)
1562
LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(-30)),.4)
1563
LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1, -0.4) * CFrame.Angles(math.rad(-40), math.rad(0), math.rad(0)), 0.8)
1564
RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -0.7, -0.7) * CFrame.Angles(math.rad(-60), math.rad(0), math.rad(0)), 0.8)
1565
1566
     
1567
 
1568
end
1569
 
1570
 
1571
 
1572
attack = false
1573
attackdebounce = false
1574
Humanoid.CameraOffset = Humanoid.CameraOffset:lerp(Vector3.new(0,0,0),0.1)
1575
wait(.2)
1576
bl.Size = 0
1577
evadecooldown = false
1578
1579
 
1580
 
1581
end
1582
		
1583
		
1584
	
1585
	
1586
	
1587
	
1588
	
1589
	
1590
	
1591
	
1592
	
1593
	
1594
	local shooting = false
1595
 
1596
 
1597
 
1598
function shoot()
1599
    attack = true
1600
shooting = true
1601
    
1602
    
1603
                    local thing = Instance.new("BodyGyro",RootPart)
1604
thing.D = 50
1605
thing.P = 6000
1606
thing.MaxTorque = vt(100000,math.huge,0)
1607
thing.CFrame = CFrame.new(RootPart.Position,mouse.Hit.p)
1608
      for i = 0,2,0.16 do
1609
        swait()
1610
Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 0.2)
1611
Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-80)),.2)
1612
RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(90)),.2)
1613
LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(-30)),.2)
1614
LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.73, -1.0, 0) * CFrame.Angles(math.rad(-25), math.rad(-66), math.rad(-25)), 0.1)
1615
RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.6, -1.0, 0)  * CFrame.Angles(math.rad(0), math.rad(-83), math.rad(0)), 0.1)
1616
end
1617
1618
1619
while shooting == true do
1620
        swait(1)
1621
	
1622
	RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(90)),.2)
1623
        so("http://roblox.com/asset/?id=200633327",Torso,2,1)
1624
        thing.CFrame = CFrame.new(RootPart.Position,mouse.Hit.p)
1625
            Torso.Velocity =  RootPart.CFrame.lookVector * -13
1626
    Bullets(RightArm,0,1.5,"Royal purple",700,25.5,false,false)
1627
RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(80), math.rad(40), math.rad(80)),.2)
1628
            coroutine.resume(coroutine.create(function()
1629
    for i = 0, 0.5, 0.1 do
1630
        swait()
1631
Humanoid.CameraOffset = Humanoid.CameraOffset:lerp(Vector3.new(math.random(-0.55*1.8,0.55*1.8),math.random(-0.55*1.8,0.55*1.8),math.random(-0.55*1.8,0.55*1.8)),0.24)
1632
end
1633
end))
1634
end
1635
1636
attack = false
1637
thing:Destroy()
1638
    end
1639
1640
	
1641
	
1642
	function dshoot()
1643
    attack = true
1644
shooting = true
1645
    
1646
    
1647
                    local thing = Instance.new("BodyGyro",RootPart)
1648
thing.D = 50
1649
thing.P = 6000
1650
thing.MaxTorque = vt(100000,math.huge,0)
1651
thing.CFrame = CFrame.new(RootPart.Position,mouse.Hit.p)
1652
so("http://roblox.com/asset/?id=1268159756",Torso,5,1)
1653
      for i = 0,3,0.16 do
1654
        swait()
1655
        MagicRing(BrickColor.new("Royal purple"), RootPart.CFrame*CFrame.new(0,0,-8), 9, 9, 1, -0.7, -0.7, 0, 0.07)
1656
        MagicCircle(BrickColor.new("Royal purple"), RootPart.CFrame*CFrame.new(0,0,-8), 9, 9, 9, -0.7, -0.7, -0.7, 0.07)
1657
Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.2)
1658
Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(0)),.2)
1659
RW.C0 = clerp(RW.C0, CFrame.new(1.3, 0.5, -0.4) * angles(math.rad(90), math.rad(0), math.rad(-20)),.2)
1660
LW.C0 = clerp(LW.C0, CFrame.new(-1.3, 0.5, -0.4) * angles(math.rad(90), math.rad(0), math.rad(20)),.2)
1661
LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1.0, 0) * CFrame.Angles(math.rad(25), math.rad(0), math.rad(-25)), 0.1)
1662
RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1.0, 0)  * CFrame.Angles(math.rad(25), math.rad(0), math.rad(25)), 0.1)
1663
end
1664
1665
1666
1667
while shooting == true do
1668
        swait(0.5)
1669
        coroutine.resume(coroutine.create(function()
1670
        MagicRing(BrickColor.new("Royal purple"), RootPart.CFrame*CFrame.new(0,0,-8), 3, 3, 1, 10.2, 10.2, 0, 0.07)
1671
        end))
1672
LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1.0, 0) * CFrame.Angles(math.rad(25), math.rad(0), math.rad(-25)), 0.3)
1673
RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1.0, 0)  * CFrame.Angles(math.rad(25), math.rad(0), math.rad(25)), 0.3)
1674
        so("http://roblox.com/asset/?id=200633327",Torso,2,1)
1675
        thing.CFrame = CFrame.new(RootPart.Position,mouse.Hit.p)
1676
            Torso.Velocity =  RootPart.CFrame.lookVector * -63
1677
            
1678
     
1679
Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(-30), math.rad(0)), 0.4)
1680
    Bullets(RightArm,0,2.5,"Royal purple",1200,45.5,false,false)
1681
            coroutine.resume(coroutine.create(function()
1682
    for i = 0, 0.5, 0.1 do
1683
        swait()
1684
Humanoid.CameraOffset = Humanoid.CameraOffset:lerp(Vector3.new(math.random(-0.55*4.8,0.55*4.8),math.random(-0.55*4.8,0.55*4.8),math.random(-0.55*4.8,0.55*4.8)),0.44)
1685
end
1686
end))
1687
       
1688
    Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(30), math.rad(0)), 0.2)
1689
    Bullets(LeftArm,0,2.5,"Royal purple",1200,45.5,false,false)
1690
            coroutine.resume(coroutine.create(function()
1691
    for i = 0, 0.5, 0.1 do
1692
        swait()
1693
Humanoid.CameraOffset = Humanoid.CameraOffset:lerp(Vector3.new(math.random(-0.55*1.8,0.55*1.8),math.random(-0.55*1.8,0.55*1.8),math.random(-0.55*1.8,0.55*1.8)),0.24)
1694
end
1695
end))
1696
       
1697
end
1698
1699
attack = false
1700
thing:Destroy()
1701
    end
1702
1703
	
1704
	
1705
	
1706
	
1707
	function finaldev()
1708
	    attack = true
1709
	    so("http://roblox.com/asset/?id=815032096",Head,6,0.84)
1710
	    so("http://roblox.com/asset/?id=200633529",Workspace,3,0.84)
1711
1712
	    for i = 0,14,0.1 do
1713
        swait()
1714
            WaveEffect(BrickColor.new("White"), RootPart.CFrame*CFrame.new(0,-1,0)*angles(0,math.rad(0+90*i),0) , 1, 1, 1, 7, 0.8, 7, 0.09) 
1715
            WaveEffect(BrickColor.new("Royal purple"), RootPart.CFrame*CFrame.new(0,-1,0)*angles(0,math.rad(0-90*i),0) , 1, 1, 1, 5, 0.8, 5, 0.05) 
1716
        Humanoid.CameraOffset = Humanoid.CameraOffset:lerp(Vector3.new(math.random(-0.25*2.8,0.25*2.8),math.random(-0.25*2.8,0.25*2.8),math.random(-0.25*2.8,0.25*2.8)),0.16)
1717
        Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -2, 0) * CFrame.Angles(math.rad(-16), math.rad(0), math.rad(0)), 0.15)
1718
Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(14),math.rad(0),math.rad(0)),.15)
1719
RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(87)),.15)
1720
LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, -0) * angles(math.rad(0), math.rad(0), math.rad(-87)),.15)
1721
LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, 0, -0.5) * CFrame.Angles(math.rad(16), math.rad(0), math.rad(0)), 0.15)
1722
RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1.14, 0.2) * CFrame.Angles(math.rad(-17), math.rad(0), math.rad(0)), 0.15)
1723
       
1724
end
1725
so("http://roblox.com/asset/?id=197161452",Torso,7,1)
1726
	    for i = 0,6,0.1 do
1727
swait()
1728
 WaveEffect(BrickColor.new("White"), RootPart.CFrame*CFrame.new(0,-1,0)*angles(0,math.rad(0+90*i),0) , 1, 1, 1, 7, 0.8, 7, 0.09) 
1729
            WaveEffect(BrickColor.new("Royal purple"), RootPart.CFrame*CFrame.new(0,-1,0)*angles(0,math.rad(0-90*i),0) , 1, 1, 1, 5, 0.8, 5, 0.05) 
1730
        Head.Velocity = Vector3.new(0,320,0)
1731
Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0+260*i), math.rad(0), math.rad(0)), 0.6)
1732
Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(70),math.rad(0),math.rad(0)),.1)
1733
RW.C0 = clerp(RW.C0, CFrame.new(.7, -0.22, -0.5) * angles(math.rad(90), math.rad(0), math.rad(-90)), 0.1)
1734
LW.C0 = clerp(LW.C0, CFrame.new(-.7, -0.22, -0.5) * angles(math.rad(90), math.rad(0), math.rad(90)), 0.1)
1735
LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -.34, -0.7) * CFrame.Angles(math.rad(-25), math.rad(0), math.rad(0)), 0.1)
1736
RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -.34, -0.7) * CFrame.Angles(math.rad(-25), math.rad(0), math.rad(0)), 0.1)
1737
end
1738
1739
1740
	local bel = part(3, Character, 0, 1, BrickColor.new("Royal purple"), "Ball", vt(0.126,0.126,0.126))
1741
	 local belmsh = mesh("SpecialMesh", bel, "Sphere", "nil", vt(0, 0, 0), vt(10, 10, 10))
1742
1743
1744
1745
    local Charge = Instance.new("Sound", bel)
1746
    Charge.Volume = 10
1747
    Charge.SoundId = "http://roblox.com/asset/?id=244578827"
1748
    Charge.Pitch = 0.8
1749
    Charge.PlayOnRemove = true
1750
    Charge:Play()
1751
    Charge:Destroy()
1752
bel.Anchored = true
1753
	    for i = 0,47,0.1 do
1754
        swait()
1755
        	          bel.CFrame = RootPart.CFrame * cf(0, 90*i/3.5, 0)
1756
        bel.Transparency = bel.Transparency - 0.0034
1757
        belmsh.Scale = belmsh.Scale + Vector3.new(24,24,24)
1758
        Humanoid.CameraOffset = Humanoid.CameraOffset:lerp(Vector3.new(0,0+1*i,0+1*i),0.15)
1759
        cam.FieldOfView = lerp(cam.FieldOfView, 40+1*i, 0.15)
1760
Head.Velocity = Vector3.new(0,2.4+0.8*i,0)
1761
Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(35), math.rad(0), math.rad(0)), 0.2)
1762
Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-13),math.rad(0),math.rad(0)),.2)
1763
RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.7, 0) * angles(math.rad(0), math.rad(0), math.rad(140)),.2)
1764
LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.7, 0) * angles(math.rad(0), math.rad(0), math.rad(-140)),.2)
1765
LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1.0, 0) * CFrame.Angles(math.rad(-45), math.rad(34), math.rad(-25)), 0.1)
1766
RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1.0, 0)  * CFrame.Angles(math.rad(-45), math.rad(-34), math.rad(25)), 0.1)
1767
end
1768
so("http://roblox.com/asset/?id=160212892",Head,10,0.84)
1769
	    for i = 0,4,0.1 do
1770
        swait()
1771
        Head.Velocity = Vector3.new(0,2.4,0)
1772
                Humanoid.CameraOffset = Humanoid.CameraOffset:lerp(Vector3.new(0,0,0),0.15)
1773
Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(35), math.rad(0), math.rad(0)), 0.2)
1774
Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(13),math.rad(0),math.rad(0)),.2)
1775
RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.7, 0) * angles(math.rad(0), math.rad(0), math.rad(140)),.2)
1776
LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.7, 0) * angles(math.rad(0), math.rad(0), math.rad(-140)),.2)
1777
LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1.0, 0) * CFrame.Angles(math.rad(-45), math.rad(34), math.rad(-25)), 0.1)
1778
RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1.0, 0)  * CFrame.Angles(math.rad(-45), math.rad(-34), math.rad(25)), 0.1)
1779
end
1780
1781
1782
1783
1784
1785
bel.Anchored = false
1786
	local bv = Instance.new("BodyVelocity",bel)
1787
	bv.maxForce = Vector3.new(math.huge,math.huge,math.huge)
1788
    bel.CFrame = CFrame.new(bel.Position,mouse.Hit.p)
1789
		bv.velocity = bel.CFrame.lookVector*350
1790
		
1791
		
1792
		
1793
--[[		
1794
					bel.Touched:connect(function(hit)
1795
1796
	if hit.Parent.Parent ~= Character and hit.Parent ~= Character and hit.Name ~= "prt" and hit.Name ~= "Effect" and hit.Name ~= "orb" and Bullet.Anchored == false then
1797
	    	    local orbexplode = Instance.new("Sound", bel)
1798
    orbexplode.Volume = 10
1799
    orbexplode.PlayOnRemove = true
1800
    orbexplode.SoundId = "http://roblox.com/asset/?id=142070127"
1801
    orbexplode.Pitch = 1
1802
    orbexplode:Destroy()
1803
    deb:AddItem(orbexplode, 4)
1804
	bel.Anchored = true
1805
	bel.Transparency = 1
1806
	deb:AddItem(bel, 4)
1807
	local Explode = Instance.new("Explosion") 
1808
	Explode.Position = bel.Position
1809
	Explode.Parent = Workspace 
1810
	Explode.BlastPressure = 90
1811
	Explode.BlastRadius = Bullet.Size.X	*25.6
1812
	Explode.Visible = false
1813
1814
coroutine.resume(coroutine.create(function()
1815
1816
1817
1818
	        MagicBlock(BrickColor.new("White"), cf(bel.Position), 2000, 2000, 2000, -100, -100, -100, 0.05, 1)
1819
	        MagicBlock(BrickColor.new("Royal purple"), cf(bel.Position), 2500, 2500, 2500, -150, -150, -150, 0.05, 1)
1820
	        MagicBlock(BrickColor.new("White"), cf(bel.Position), 3000, 3000, 3000, -200, -200, -200, 0.05, 1)
1821
	        MagicCircle(BrickColor.new("Royal purple"), cf(bel.Position), 1800, 2, 1800, 1150, 2, 1150, 0.05)
1822
	        MagicCircle(BrickColor.new("White"), cf(bel.Position), 1800, 2, 1800, 1100, 4, 1100, 0.05)
1823
	        MagicCircle(BrickColor.new("Royal purple"), cf(bel.Position), 1800, 2, 1800, 150, 16, 150, 0.05)
1824
	        MagicCircle(BrickColor.new("White"), cf(bel.Position), 0, 0, 0, 1100, 4100, 1100, 0.05)
1825
	        MagicCircle(BrickColor.new("Royal purple"), cf(bel.Position), 0, 0, 0, 1200, 1200, 1200, 0.05)
1826
	        MagicCircle(BrickColor.new("White"), cf(bel.Position), 0, 0, 0, 1300, 1300,1300, 0.05)
1827
	        MagicCircle(BrickColor.new("Royal purple"), cf(bel.Position), 0, 0, 0, 1400, 1400, 1400, 0.05)
1828
	        MagicCircle(BrickColor.new("White"), cf(bel.Position), 4800, 2, 1800, 4, 1350, 4, 0.005)
1829
	        MagicCircle(BrickColor.new("Royal purple"), cf(bel.Position), 1600, 2, 1600, 4, 1300, 4, 0.005)
1830
	        MagicCircle(BrickColor.new("White"), cf(bel.Position), 1400, 2, 1400, 4, 1250, 4, 0.005)
1831
1832
1833
	    MagicCircle(BrickColor.new("Royal purple"), cf(bel.Position), 10, 10, 10, 50, 50, 50, 0.065)
1834
	    MagicCircle(BrickColor.new("Royal purple"), cf(bel.Position), 0, 1, 0, 15, 0, 15, 0.025)
1835
	    MagicRing(BrickColor.new("Royal purple"), cf(bel.Position) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 0, 0, 4, 4, 4, 0, 0.025)
1836
    MagicRing(BrickColor.new("Royal purple"), cf(bel.Position) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 0, 0, 0.5, -1, -1, 0, 0.025)
1837
	        end))
1838
		end
1839
	end)
1840
		
1841
		]]
1842
		
1843
		con5=bel.Touched:connect(function(hit)
1844
		    
1845
	    	    local orbexplode = Instance.new("Sound", bel)
1846
    orbexplode.Volume = 10
1847
    orbexplode.PlayOnRemove = true
1848
    orbexplode.SoundId = "http://roblox.com/asset/?id=167115397"
1849
    orbexplode.Pitch = 1
1850
    orbexplode:Destroy()
1851
    deb:AddItem(orbexplode, 4)
1852
	bel.Anchored = true
1853
	bel.Transparency = 1
1854
	deb:AddItem(bel, 5.2)
1855
1856
1857
1858
1859
coroutine.resume(coroutine.create(function()
1860
so("http://www.roblox.com/asset/?id=167115397", Workspace, 6, 1)
1861
so("http://www.roblox.com/asset/?id=138186576", Workspace, 6, 1)
1862
for i = 0, 0.4, 0.1 do
1863
    swait()
1864
    
1865
    
1866
    	for i, v in pairs(FindNearestHead(bel.CFrame.p, 252.5)) do
1867
		if v:FindFirstChild("Torso") and v:FindFirstChild("Humanoid") then
1868
    		    if v:FindFirstChildOfClass("Humanoid").MaxHealth > 500 then
1869
		         v:FindFirstChildOfClass("Humanoid").MaxHealth = 100
1870
		         v:FindFirstChildOfClass("Humanoid").Health = 100
1871
		        end
1872
			v.Humanoid:TakeDamage(math.random(43,86))
1873
			coroutine.resume(coroutine.create(function()
1874
    for i = 0,2,0.1 do
1875
        swait()
1876
        v.Head.Velocity = -v.Head.CFrame.lookVector*660 + Vector3.new(0,684,0)
1877
    end
1878
    end))
1879
end
1880
end
1881
1882
coroutine.resume(coroutine.create(function()
1883
    for i = 0, 2.4, 0.1 do
1884
        swait()
1885
Humanoid.CameraOffset = Humanoid.CameraOffset:lerp(Vector3.new(math.random(-0.55*4.8,0.55*4.8),math.random(-0.55*4.8,0.55*4.8),math.random(-0.55*4.8,0.55*4.8)),0.44)
1886
end
1887
end))
1888
1889
	        MagicBlock(BrickColor.new("White"), cf(bel.Position), 2000, 2000, 2000, -100, -100, -100, 0.05, 1)
1890
	        MagicBlock(BrickColor.new("Royal purple"), cf(bel.Position), 2500, 2500, 2500, -150, -150, -150, 0.05, 1)
1891
	        MagicBlock(BrickColor.new("White"), cf(bel.Position), 3000, 3000, 3000, -200, -200, -200, 0.05, 1)
1892
	        MagicCircle(BrickColor.new("Royal purple"), cf(bel.Position), 1800,222, 1800, 1150, 222, 1150, 0.05)
1893
	        MagicCircle(BrickColor.new("White"), cf(bel.Position), 1800, 222, 1800, 1100, 224, 1100, 0.05)
1894
	        MagicCircle(BrickColor.new("Royal purple"), cf(bel.Position), 1800, 222, 1800, 150, 216, 150, 0.05)
1895
	        MagicCircle(BrickColor.new("White"), cf(bel.Position), 0, 0, 0, 1100, 4100, 1100, 0.05)
1896
	        MagicCircle(BrickColor.new("Royal purple"), cf(bel.Position), 0, 0, 0, 1200, 1200, 1200, 0.05)
1897
	        MagicCircle(BrickColor.new("White"), cf(bel.Position), 0, 0, 0, 1300, 1300,1300, 0.05)
1898
	        MagicCircle(BrickColor.new("Royal purple"), cf(bel.Position), 0, 0, 0, 1400, 1400, 1400, 0.05)
1899
	        MagicCircle(BrickColor.new("White"), cf(bel.Position), 4800, 222, 1800, 224, 1350, 224, 0.005)
1900
	        MagicCircle(BrickColor.new("Royal purple"), cf(bel.Position), 1600, 222, 1600, 224, 1300, 224, 0.005)
1901
	        MagicCircle(BrickColor.new("White"), cf(bel.Position), 1400, 222, 1400, 224, 1250, 224, 0.005)
1902
1903
            WaveEffect(BrickColor.new("White"), cf(bel.Position)*angles(0,math.rad(0+90*i),0) , 1, 1, 1, 24, 5.4, 24, 0.09) 
1904
            WaveEffect(BrickColor.new("Royal purple"), cf(bel.Position)*angles(0,math.rad(0-90*i),0) , 1, 1, 1, 22, 4.8, 22, 0.05) 
1905
            
1906
	    MagicCircle(BrickColor.new("Royal purple"), cf(bel.Position), 10, 10, 10, 50, 50, 50, 0.065)
1907
	    MagicCircle(BrickColor.new("Royal purple"), cf(bel.Position), 0, 1, 0, 15, 0, 15, 0.025)
1908
	    MagicRing(BrickColor.new("White"), cf(bel.Position) * euler(math.random(-360, 360), math.random(-360, 360), math.random(-360, 360)), 24, 24, 1, 12, 12, 0, 0.015)
1909
    MagicRing(BrickColor.new("Royal purple"), cf(bel.Position) * euler(math.random(-360, 360), math.random(-360, 360), math.random(-360, 360)), 24, 24, 1, 12, 12, 0, 0.015)
1910
    MagicRing(BrickColor.new("White"), cf(bel.Position) * euler(math.random(-360, 360), math.random(-360, 360), math.random(-360, 360)), 24, 24, 1, 8, 8, 0, 0.015)
1911
    MagicRing(BrickColor.new("Royal purple"), cf(bel.Position) * euler(math.random(-360, 360), math.random(-360, 360), math.random(-360, 360)), 24, 24, 1, 12, 12, 0, 0.015)
1912
    end
1913
	        end))
1914
1915
1916
end)
1917
1918
		
1919
		
1920
		
1921
	    for i = 0,32,0.1 do
1922
        swait()
1923
        Head.Velocity = Vector3.new(0,2.4,0)
1924
Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-35), math.rad(0), math.rad(0)), 0.2)
1925
Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(43),math.rad(0),math.rad(0)),.2)
1926
RW.C0 = clerp(RW.C0, CFrame.new(1.0, 0.5, -0.4) * angles(math.rad(80), math.rad(12), math.rad(-30)),.2)
1927
LW.C0 = clerp(LW.C0, CFrame.new(-1., 0.5, -0.4) * angles(math.rad(80), math.rad(-12), math.rad(30)),.2)
1928
LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1.0, 0) * CFrame.Angles(math.rad(75), math.rad(34), math.rad(-35)), 0.2)
1929
RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1.0, 0)  * CFrame.Angles(math.rad(75), math.rad(-34), math.rad(35)), 0.2)
1930
end
1931
1932
coroutine.resume(coroutine.create(function()
1933
    for i = 0, 63, 0.1 do
1934
        swait()
1935
    end
1936
    if bel.Anchored == false then
1937
        bel:Destroy() 
1938
    end
1939
    end))
1940
1941
1942
1943
1944
	attack = false
1945
	end
1946
	
1947
	
1948
	
1949
	  mouse.Button1Down:connect(function(key)
1950
if attack == false then
1951
shoot()
1952
end
1953
end)
1954
 
1955
 
1956
 
1957
 
1958
  mouse.Button1Up:connect(function(key)
1959
if shooting == true then
1960
shooting = false
1961
end
1962
end)
1963
1964
1965
1966
1967
  mouse.KeyDown:connect(function(key)
1968
if key == 'e' and attack == false then
1969
dshoot()
1970
end
1971
end)
1972
1973
1974
1975
1976
  mouse.KeyDown:connect(function(key)
1977
if key == 'q' and attack == false then
1978
finaldev()
1979
end
1980
end)
1981
1982
  mouse.KeyUp:connect(function(key)
1983
if key == 'e' and shooting == true then
1984
shooting = false
1985
end
1986
end)
1987
1988
1989
	          
1990
	          		 mouse.KeyDown:connect(function(key)
1991
		     if key == 'f' and attack == false and evadecooldown == false then
1992
		         Dash()
1993
	         end
1994
	         end)
1995
1996
	
1997
	local orb = part(3, Character, 0, 0.9, BrickColor.new("White"), "Effect", vt())
1998
	 local msh = mesh("SpecialMesh", orb, "Sphere", "nil", vt(0, 0, 0), vt(15, 15, 15))
1999
	     
2000
     	local orb2 = part(3, Character, 0, 0.9, BrickColor.new("White"), "Effect", vt())
2001
	 local msh = mesh("SpecialMesh", orb2, "Sphere", "nil", vt(0, 0, 0), vt(15, 15, 15))
2002
		          orb.Anchored = true
2003
		          orb2.Anchored = true
2004
		          Humanoid.WalkSpeed = 32
2005
	          
2006
	          
2007
	           local f = 0
2008
 game:GetService("RunService"):BindToRenderStep("W0tT", 0, function()
2009
2010
2011
f = f+1
2012
 cam.FieldOfView = lerp(cam.FieldOfView, 70, 0.076)
2013
if f >= 6 then
2014
    f=0
2015
    SphereEffect(BrickColor.new("Royal purple"),cf(orb.Position)*angles(math.random(-360, 360),math.random(-360, 360),math.random(-360, 360)),1,5,1,.05,4,.05,0.03)
2016
    SphereEffect(BrickColor.new("Royal purple"),cf(orb2.Position)*angles(math.random(-360, 360),math.random(-360, 360),math.random(-360, 360)),1,5,1,.05,4,.05,0.03)
2017
 MagicRing(BrickColor.new("Royal purple"), cf(orb.Position) * euler(math.random(-360, 360), math.random(-360, 360), math.random(-360, 360)), 3, 3, 1, -0.2, -0.2, 0, 0.07)
2018
 MagicCircle(BrickColor.new("Royal purple"), cf(orb.Position), 0, 0, 0, 1.25, 1.25, 1.25, 0.05)
2019
  MagicRing(BrickColor.new("Royal purple"), cf(orb2.Position) * euler(math.random(-360, 360), math.random(-360, 360), math.random(-360, 360)), 3, 3, 1, -0.2, -0.2, 0, 0.07)
2020
 MagicCircle(BrickColor.new("Royal purple"), cf(orb2.Position), 0, 0, 0, 1.25, 1.25, 1.25, 0.05)
2021
 	      MagicBlock(BrickColor.new("Royal purple"), cf(orb.Position) * cf(math.random(-200, 200) / 100, math.random(-200, 200) / 100, math.random(-200, 200) / 100) * euler(math.random(-360, 360), math.random(-360, 360), math.random(-360, 360)), 1, 1, 1, 1, 1, 1, 0.1, 2)
2022
	      MagicBlock(BrickColor.new("Royal purple"), cf(orb2.Position) * cf(math.random(-200, 200) / 100, math.random(-200, 200) / 100, math.random(-200, 200) / 100) * euler(math.random(-360, 360), math.random(-360, 360), math.random(-360, 360)), 1, 1, 1, 1, 1, 1, 0.1, 2)
2023
2024
end
2025
end)
2026
2027
Humanoid.MaxHealth = 400
2028
	          
2029
	       print("Move list")
2030
print("---------")
2031
print("F: Time Dash")
2032
print("Hold Click: Lesser Bullets")
2033
print("Hold E: Mega Bullets")
2034
print("Q: Final Devastator")
2035
2036
	          
2037
	          
2038
	          
2039
					while true do
2040
    swait()
2041
sine = sine + change
2042
--speed = speed + music.PlaybackLoudness/90
2043
local torvel=(RootPart.Velocity*Vector3.new(1,0,1)).magnitude
2044
local velderp=RootPart.Velocity.y
2045
hitfloor,posfloor=rayCast(RootPart.Position,(CFrame.new(RootPart.Position,RootPart.Position - Vector3.new(0,1,0))).lookVector,4,Character)
2046
    local TiltVelocity = CFrame.new(RootPart.CFrame:vectorToObjectSpace(RootPart.Velocity))
2047
    if attack==true or attack==false then
2048
if attack==false then
2049
idle=idle+1
2050
else
2051
idle=0
2052
end
2053
if idle>=500 then
2054
if attack==false then
2055
end
2056
end
2057
2058
Humanoid.Health = Humanoid.Health + 4
2059
2060
	          orb.CFrame = RightArm.CFrame * cf(0, -1, 0)
2061
	           orb2.CFrame = LeftArm.CFrame * cf(0, -1, 0)
2062
		if RootPart.Velocity.y > 1 and hitfloor==nil then
2063
Anim="Jump"
2064
2065
2066
2067
2068
2069
if attack==false then
2070
change = 1
2071
look = 0
2072
			       Humanoid.CameraOffset = Humanoid.CameraOffset:lerp(Vector3.new(0,0,0),0.15)
2073
Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(4), math.rad(0), math.rad(0)), 0.07)
2074
Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-10+2.05*math.cos(sine/5)),math.rad(0),math.rad(0)),0.07)
2075
RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-20+2.05*math.cos(sine/5)), math.rad(-10), math.rad(50-2.05*math.cos(sine/5))), 0.07)
2076
LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-20+2.05*math.cos(sine/5)), math.rad(-10), math.rad(-50+2.05*math.cos(sine/5))), 0.07)
2077
RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1, -0.6) * CFrame.Angles(math.rad(-25+3.05*math.cos(sine/5)), math.rad(-3), math.rad(0)), 0.1)
2078
LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -.47, -0.7) * CFrame.Angles(math.rad(-12+3.05*math.cos(sine/5)), math.rad(0), math.rad(0)), 0.1)
2079
end
2080
2081
elseif RootPart.Velocity.y < -1 and hitfloor==nil then
2082
Anim="Fall"
2083
change = 1
2084
2085
2086
2087
if attack==false then
2088
			       Humanoid.CameraOffset = Humanoid.CameraOffset:lerp(Vector3.new(0,0,0),0.15)
2089
Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0.2) * CFrame.Angles(math.rad(7+4*math.sin(sine/1.3)), math.rad(0), math.rad(0)),0.07)
2090
RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.65, 0) * angles(math.rad(0), math.rad(0), math.rad(140+12*math.cos(sine/1.3))), 0.07)
2091
LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.65, 0) * angles(math.rad(0), math.rad(0), math.rad(-140+12*math.cos(sine/1.3))), 0.07)
2092
Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(40+7*math.sin(sine/1.3)),math.rad(0),math.rad(0)),0.07)
2093
LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1+0.17*math.cos(sine/1.3), -0.13) * CFrame.Angles(math.rad(18+7*math.cos(sine/1.3)), math.rad(3), math.rad(0)), 0.1)
2094
RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -.37+0.17*math.cos(sine/1.3), -0.2) * CFrame.Angles(math.rad(32+7*math.cos(sine/1.3)), math.rad(0), math.rad(0)), 0.1)
2095
end
2096
2097
elseif torvel<1 and hitfloor~=nil then
2098
Anim="Idle"
2099
change = 1
2100
if attack==false and equip == false then
2101
			       Humanoid.CameraOffset = Humanoid.CameraOffset:lerp(Vector3.new(0,0,0),0.15)
2102
			       
2103
			       
2104
			       
2105
			       	          orb.CFrame = orb.CFrame:lerp(RightArm.CFrame*cf(0+2*math.cos(sine/40), -5+2*math.sin(sine/40), 0),0.1) 
2106
	          orb2.CFrame = orb2.CFrame:lerp(LeftArm.CFrame*cf(0-2*math.cos(sine/40), -5+2*math.sin(sine/40), 0),0.1) 
2107
			       
2108
Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1-0.04*math.cos(sine/40), -0) * CFrame.Angles(math.rad(0), math.rad(-70), math.rad(0)), 0.25)
2109
Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(10+2.6*math.sin(sine/40)),math.rad(0),math.rad(60)),0.25)
2110
RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.55+0.04*math.sin(sine/40), 0.2) * angles(math.rad(-32+1.3*math.cos(sine/40)), math.rad(0+4*math.sin(sine/40)), math.rad(-22.3+2.2*math.cos(sine/40))),0.25)
2111
LW.C0 = clerp(LW.C0, CFrame.new(-1.3, 0.55+0.04*math.sin(sine/40), -0.3-0.04*math.cos(sine/40)) * angles(math.rad(28+1.3*math.cos(sine/40)), math.rad(0-4*math.sin(sine/40)), math.rad(26.3-2.2*math.cos(sine/40))),0.25)
2112
LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1+0.04*math.cos(sine/40), 0) * CFrame.Angles(math.rad(0), math.rad(8), math.rad(-7)),0.25)
2113
RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.57, -1+0.04*math.cos(sine/40), 0)  * CFrame.Angles(math.rad(0), math.rad(-2), math.rad(3)),0.25)
2114
end
2115
2116
2117
2118
elseif torvel>1.5 and torvel<22 and hitfloor~=nil then
2119
Anim="Walk"
2120
change = 0.84
2121
look = 0
2122
if attack==false and equip == false then
2123
			       Humanoid.CameraOffset = Humanoid.CameraOffset:lerp(Vector3.new(0,0,0),0.02)
2124
Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1+0.14*math.cos(sine/5),  -0.3) * angles(math.rad(-2)*-math.rad(TiltVelocity.z)*9.5, math.rad(0+2*math.cos(sine/10)), math.rad(8)*-math.rad(TiltVelocity.x)*7.5+ RootPart.RotVelocity.Y / 46), 0.08)
2125
Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(4-3*math.sin(sine/5)),math.rad(0),math.rad(2) + RootPart.RotVelocity.Y / 13), 0.08)
2126
RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0+0.34*math.sin(sine/10)) * angles(math.rad(0-26*math.sin(sine/10))+ RootPart.RotVelocity.Y / -34, math.rad(0), math.rad(6+8*math.cos(sine/5))- RootPart.RotVelocity.Y / 34), 0.08)
2127
LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0-0.34*math.sin(sine/10)) * angles(math.rad(0+26*math.sin(sine/10))+ RootPart.RotVelocity.Y / 34, math.rad(0), math.rad(-6-8*math.cos(sine/5))+ RootPart.RotVelocity.Y / -34), 0.08)
2128
--LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1-0.21*math.cos(sine/10), -0.03+0.19*math.cos(sine/10)) * CFrame.Angles(math.rad(-8-25*math.sin(sine/10)*-math.rad(TiltVelocity.z)*12.5), math.rad(0)- RootPart.RotVelocity.Y / -24, math.rad(0-25*math.sin(sine/10)*math.rad(TiltVelocity.x)*11.5+ RootPart.RotVelocity.Y / -34)),  0.08)
2129
--RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1+0.21*math.cos(sine/10),-0.03-0.19*math.cos(sine/10)) * CFrame.Angles(math.rad(-8+25*math.sin(sine/10)*-math.rad(TiltVelocity.z)*12.5), math.rad(0)+ RootPart.RotVelocity.Y / 24, math.rad(0-25*math.sin(sine/10)*-math.rad(TiltVelocity.x)*11.5- RootPart.RotVelocity.Y / 34)),  0.08)
2130
end
2131
if attack == false or attack==true and noleg == false then
2132
LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1-0.21*math.cos(sine/10), -0.03+0.19*math.cos(sine/10)) * CFrame.Angles(math.rad(-8-25*math.sin(sine/10)*-math.rad(TiltVelocity.z)*9.5), math.rad(0)- RootPart.RotVelocity.Y / -24, math.rad(0-25*math.sin(sine/10)*math.rad(TiltVelocity.x)*6.5- RootPart.RotVelocity.Y / 34)),  0.08)
2133
RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1+0.21*math.cos(sine/10),-0.03-0.19*math.cos(sine/10)) * CFrame.Angles(math.rad(-8+25*math.sin(sine/10)*-math.rad(TiltVelocity.z)*9.5), math.rad(0)+ RootPart.RotVelocity.Y / 24, math.rad(0-25*math.sin(sine/10)*-math.rad(TiltVelocity.x)*6.5- RootPart.RotVelocity.Y / 34)),  0.08)
2134
end
2135
2136
		elseif torvel>=22 and hitfloor~=nil then
2137
		Anim="Run"
2138
		change = 0.84+ Character.Humanoid.WalkSpeed/112
2139
		if attack==false and equip == false then
2140
					       Humanoid.CameraOffset = Humanoid.CameraOffset:lerp(Vector3.new(0,0,0),0.02)
2141
			Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1-0.5*math.cos(sine/2.5), -.8) * angles(math.rad(-23+4*math.cos(sine/5)), math.rad(0+4*math.sin(sine/5)), math.rad(0)+ RootPart.RotVelocity.Y / 26), .1)
2142
	Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-12+20*math.sin(sine/2.5)),math.rad(0),math.rad(0+5*math.sin(sine/5)) + RootPart.RotVelocity.Y / 13),.1)
2143
	RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0-0.34*math.cos(sine/5)) * angles(math.rad(10+57*math.cos(sine/5))+ RootPart.RotVelocity.Y / -34, math.rad(0+43*math.cos(sine/5)), math.rad(5)- RootPart.RotVelocity.Y / 34),.25)
2144
	LW.C0=clerp(LW.C0,cf(-1.5,0.5,0+0.34*math.cos(sine/5))*angles(math.rad(10-57*math.cos(sine/5))+ RootPart.RotVelocity.Y / 34,math.rad(0+43*math.cos(sine/5)),math.rad(-5)+ RootPart.RotVelocity.Y / -34),.25)
2145
		
2146
		
2147
	LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1+0.56*math.cos(sine/5), 0-0.48*math.cos(sine/5)) * CFrame.Angles(math.rad(0+73*math.sin(sine/5)), math.rad(0)+ RootPart.RotVelocity.Y / 42, math.rad(0)+ RootPart.RotVelocity.Y / -54), 0.3)
2148
 RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1-0.56*math.cos(sine/5),0+0.48*math.cos(sine/5)) * CFrame.Angles(math.rad(0-73*math.sin(sine/5)), math.rad(0)+ RootPart.RotVelocity.Y / 42, math.rad(0)- RootPart.RotVelocity.Y / 54), 0.3)
2149
		end
2150
		
2151
		--[[
2152
		if attack==false then
2153
		LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1-0.4*math.cos(sine/5.5)/2, 0 *math.sin(sine/6.6)/2) * CFrame.Angles(math.rad(0) + -math.sin(sine/5.5)/1.2, math.rad(0), 0), .8)
2154
		RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1+0.4*math.cos(sine/5.5)/2,0 *-math.sin(sine/6.6)/2) * CFrame.Angles(math.rad(0) + math.sin(sine/5.5)/1.2, math.rad(0), 0), .8)
2155
		end
2156
		]]
2157
		if attack==true and noleg == false then
2158
		LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1-0.24*math.cos(sine/5), 0.+0.24*math.cos(sine/5)) * CFrame.Angles(math.rad(0-74*math.sin(sine/5)), math.rad(0), math.rad(0)), 0.3)
2159
		   RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1+0.24*math.cos(sine/5),0.-0.24*math.cos(sine/5)) * CFrame.Angles(math.rad(0+74*math.sin(sine/5)), math.rad(0), math.rad(0)), 0.3)
2160
		end
2161
		
2162
2163
end
2164
end
2165
2166
2167
2168
     if 0 < #Effects then
2169
        for e = 1, #Effects do
2170
          if Effects[e] ~= nil then
2171
            local Thing = Effects[e]
2172
            if Thing ~= nil then
2173
              local Part = Thing[1]
2174
              local Mode = Thing[2]
2175
              local Delay = Thing[3]
2176
              local IncX = Thing[4]
2177
              local IncY = Thing[5]
2178
              local IncZ = Thing[6]
2179
              if Thing[2] == "CylinderClang" then
2180
                if Thing[3] <= 1 then
2181
                  Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 2.5 * Thing[5], 0) * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
2182
                  Thing[7] = Thing[1].CFrame
2183
                  effect("New Yeller", 0, Thing[8], Thing[7])
2184
                  Thing[8] = Thing[7]
2185
                  Thing[3] = Thing[3] + Thing[4]
2186
                else
2187
                  Part.Parent = nil
2188
                  table.remove(Effects, e)
2189
                end
2190
              end
2191
              if Thing[2] == "showDamage" then
2192
                if Thing[6] < Thing[5] then
2193
                  Thing[6] = Thing[6] + 1
2194
                else
2195
                  if Thing[6] < Thing[7] then
2196
                    Thing[4].position = Thing[4].position + vt(0, -0.2, 0)
2197
                    Thing[6] = Thing[6] + 1
2198
                  else
2199
                    if Thing[6] < Thing[8] then
2200
                      Thing[6] = Thing[6] + 1
2201
                    else
2202
                      if Thing[6] < Thing[9] then
2203
                        Thing[6] = Thing[6] + 1
2204
                        Thing[4].position = Thing[4].position + vt(0, 0.2, 0)
2205
                        Thing[3].TextStrokeTransparency = Thing[3].TextStrokeTransparency + 0.1
2206
                        Thing[3].TextTransparency = Thing[3].TextTransparency + 0.1
2207
                      else
2208
                        Thing[1].Parent = nil
2209
                        table.remove(Effects, e)
2210
                      end
2211
                    end
2212
                  end
2213
                end
2214
              end
2215
              if Thing[2] == "PartiEmi" then
2216
                Thing[3] = Thing[3] - 1
2217
                if Thing[3] <= 0 then
2218
                  Thing[1].Enabled = false
2219
                  table.remove(Effects, e)
2220
                end
2221
              end
2222
              if Thing[2] == "AdjuEff" then
2223
                if 0 < Thing[3] then
2224
                  Thing[3] = Thing[3] - 1
2225
                  Thing[1].Size = Thing[1].Size + UDim2.new(0.2, 0, 0.2, 0)
2226
                  Thing[1].StudsOffset = Thing[1].StudsOffset + vt(0, -0.2, 0)
2227
                  Thing[4].ImageTransparency = Thing[4].ImageTransparency + 0.1
2228
                else
2229
                  Thing[1].Parent = nil
2230
                  table.remove(Effects, e)
2231
                end
2232
              end
2233
              if Thing[2] ~= "Shoot" and Thing[2] ~= "DecreaseStat" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" and Thing[2] ~= "showDamage" and Thing[2] ~= "PartiEmi" and Thing[2] ~= "AdjuEff" then
2234
                if Thing[1].Transparency <= 1 then
2235
                  if Thing[2] == "Block1" then
2236
                    Thing[1].CFrame = Thing[1].CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
2237
                    Mesh = Thing[7]
2238
                    Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
2239
                    Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2240
                  else
2241
                    if Thing[2] == "Block2" then
2242
                      Thing[1].CFrame = Thing[1].CFrame
2243
                      Mesh = Thing[7]
2244
                      Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
2245
                      Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2246
                    else
2247
                      if Thing[2] == "Block3" then
2248
                        Thing[9] = Thing[9] + 0.5
2249
                        Thing[1].CFrame = Thing[8] * cf(0, Thing[9], 0)
2250
                        Thing[1].CFrame = Thing[1].CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
2251
                        Mesh = Thing[7]
2252
                        Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
2253
                        Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2254
                      else
2255
                        if Thing[2] == "Skull" then
2256
                          Thing[1].CFrame = Thing[1].CFrame * cf(0, Thing[8] / 2, -Thing[8])
2257
                          Mesh = Thing[7]
2258
                          Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
2259
                          Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2260
                        else
2261
                          if Thing[2] == "Cylinder" then
2262
                            Mesh = Thing[7]
2263
                            Mesh.Scale = Mesh.Scale + vt(Thing[4]-Thing[1].Transparency, Thing[5]-Thing[1].Transparency, Thing[6]-Thing[1].Transparency)
2264
                            Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2265
                          else
2266
                            if Thing[2] == "Cylinder2" then
2267
                              Thing[1].CFrame = Thing[1].CFrame * cf(0, Thing[8], 0)
2268
                              Mesh = Thing[7]
2269
                              Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
2270
                              Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2271
                            else
2272
                              if Thing[2] == "Blood" then
2273
                                Mesh = Thing[7]
2274
                                Thing[1].CFrame = Thing[1].CFrame * cf(0, 0.5, 0)
2275
                                Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
2276
                                Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2277
                              else
2278
                                if Thing[2] == "Elec" then
2279
                                  Mesh = Thing[10]
2280
                                  Mesh.Scale = Mesh.Scale + vt(Thing[7], Thing[8], Thing[9])
2281
                                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2282
                                else
2283
                                  if Thing[2] == "Disappear" then
2284
                                    Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2285
                                  end
2286
                                end
2287
                              end
2288
                            end
2289
                          end
2290
                        end
2291
                      end
2292
                    end
2293
                  end
2294
                else
2295
                  Part.Parent = nil
2296
                  table.remove(Effects, e)
2297
        end
2298
        end
2299
          end
2300
        end
2301
      end
2302
    end
2303
end