View difference between Paste ID: nmmkbaKZ and 44UDeFVr
SHOW: | | - or go back to the newest paste.
1-
--https://github.com/Mokiros/roblox-FE-compatibility
1+
-- This script has been converted to FE by iPxter
2
3-
local Player,game,owner = owner,game
3+
4-
local RealPlayer = Player
4+
5
local Player,Mouse,mouse,UserInputService,ContextActionService = owner
6-
	print("FE Compatibility code V2 by Mokiros")
6+
7-
	local RealPlayer = RealPlayer
7+
	print("FE Compatibility code by Mokiros | Translated to FE by iPxter")
8-
	script.Parent = RealPlayer.Character
8+
	script.Parent = Player.Character
9
10
	--RemoteEvent for communicating
11-
	local Disconnect_Function = function(this)
11+
12-
		this[1].Functions[this[2]] = nil
12+
13
14-
	local Disconnect_Metatable = {__index={disconnect=Disconnect_Function,Disconnect=Disconnect_Function}}
14+
15-
	local FakeEvent_Metatable = {__index={
15+
16-
		Connect = function(this,f)
16+
		local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
17-
			local i = tostring(math.random(0,10000))
17+
		t.connect = t.Connect
18-
			while this.Functions[i] do
18+
		return t
19-
				i = tostring(math.random(0,10000))
19+
20
21-
			this.Functions[i] = f
21+
22-
			return setmetatable({this,i},Disconnect_Metatable)
22+
    local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
23
	local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
24-
	}}
24+
25-
	FakeEvent_Metatable.__index.connect = FakeEvent_Metatable.__index.Connect
25+
26
	end}
27-
		return setmetatable({Functions={}},FakeEvent_Metatable)
27+
28
	CAS.UnbindAction = CAS.BindAction
29
30
	--This function will trigger the events that have been :Connect()'ed
31-
    local FakeMouse = {Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent(),Button2Up=fakeEvent(),Button2Down=fakeEvent()}
31+
	local function te(self,ev,...)
32-
    FakeMouse.keyUp = FakeMouse.KeyUp
32+
		local t = m[ev]
33-
    FakeMouse.keyDown = FakeMouse.KeyDown
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-
	local function TriggerEvent(self,ev,...)
42+
		if io.isMouse then
43-
		for _,f in pairs(self[ev].Functions) do
43+
			m.Target = io.Target
44-
			f(...)
44+
			m.Hit = io.Hit
45
		else
46
			local b = io.UserInputState == Enum.UserInputState.Begin
47-
	FakeMouse.TriggerEvent = TriggerEvent
47+
48-
	UIS.TriggerEvent = TriggerEvent
48+
				return m:TrigEvent(b and "Button1Down" or "Button1Up")
49
			end
50-
	--Client communication
50+
51
				for _,k in pairs(t.Keys) do
52
					if k==io.KeyCode then
53
						t.Function(t.Name,io.UserInputState,io)
54-
	    if plr~=RealPlayer then return end
54+
55-
		FakeMouse.Target = io.Target
55+
56-
		FakeMouse.Hit = io.Hit
56+
57-
		if not io.isMouse then
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-
				return FakeMouse:TriggerEvent(b and "Button1Down" or "Button1Up")
60+
61
	Event.Parent = NLS([==[
62-
			if io.UserInputType == Enum.UserInputType.MouseButton2 then
62+
	local Player = game:GetService("Players").LocalPlayer
63-
				return FakeMouse:TriggerEvent(b and "Button2Down" or "Button2Up")
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-
			FakeMouse:TriggerEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
72+
73-
			UIS:TriggerEvent(b and "InputBegan" or "InputEnded",io,false)
73+
74
	local Mouse = Player:GetMouse()
75
	local h,t
76-
	Event.Parent = NLS([==[local Event = script:WaitForChild("UserInput_Event")
76+
	--Give the server mouse data 30 times every second, but only if the values changed
77-
	local Mouse = owner:GetMouse()
77+
78
	while wait(1/30) do
79-
	local input = function(io,RobloxHandled)
79+
80-
		if RobloxHandled then return end
80+
81
			Event:FireServer({isMouse=true,Target=t,Hit=h})
82-
		Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
82+
83
	end]==],Player.Character)
84
	Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
85
end
86
	
87-
	--Give the server mouse data every second frame, but only if the values changed
87+
88
Character = Player.Character 
89-
	local HB = game:GetService("RunService").Heartbeat
89+
90-
	while true do
90+
91
Torso = Character.Torso 
92
Head = Character.Head 
93
LeftArm = Character["Left Arm"] 
94
LeftLeg = Character["Left Leg"] 
95-
		--Wait 2 frames
95+
96-
		for i=1,2 do
96+
97-
			HB:Wait()
97+
98
LH = Torso["Left Hip"] 
99-
	end]==],script)
99+
100
RH = Torso["Right Hip"] 
101-
	----Sandboxed game object that allows the usage of client-side methods and services
101+
102-
	--Real game object
102+
103-
	local RealGame = game
103+
104
mana = 1050 
105-
	--Metatable for fake service
105+
106-
	local FakeService_Metatable = {
106+
107-
		__index = function(self,k)
107+
108-
			local s = rawget(self,"_RealService")
108+
109-
			if s then
109+
110-
				return typeof(s[k])=="function"
110+
111-
				and function(_,...)return s[k](s,...)end or s[k]
111+
112
RW, LW = Instance.new("Weld"), Instance.new("Weld") 
113-
		end,
113+
114-
		__newindex = function(self,k,v)
114+
115-
			local s = rawget(self,"_RealService")
115+
116-
			if s then s[k]=v end
116+
117
end 
118-
	}
118+
119-
	local function FakeService(t,RealService)
119+
120-
		t._RealService = typeof(RealService)=="string" and RealGame:GetService(RealService) or RealService
120+
121-
		return setmetatable(t,FakeService_Metatable)
121+
122
modelzorz.Name = "Harute" 
123
modelzorz.Parent = Character 
124-
	--Fake game object
124+
125-
	local FakeGame = {
125+
126-
		GetService = function(self,s)
126+
127-
			return rawget(self,s) or RealGame:GetService(s)
127+
128-
		end,
128+
129-
		Players = FakeService({
129+
130-
			LocalPlayer = FakeService({GetMouse=function(self)return FakeMouse end},Player)
130+
131-
		},"Players"),
131+
132-
		UserInputService = FakeService(UIS,"UserInputService"),
132+
133-
		ContextActionService = FakeService(CAS,"ContextActionService"),
133+
134-
		RunService = FakeService({
134+
135-
			_btrs = {},
135+
136-
			RenderStepped = RealGame:GetService("RunService").Heartbeat,
136+
137-
			BindToRenderStep = function(self,name,_,fun)
137+
138-
				self._btrs[name] = self.Heartbeat:Connect(fun)
138+
139-
			end,
139+
140-
			UnbindFromRenderStep = function(self,name)
140+
141-
				self._btrs[name]:Disconnect()
141+
142-
			end,
142+
143-
		},"RunService")
143+
144-
	}
144+
145-
	rawset(FakeGame.Players,"localPlayer",FakeGame.Players.LocalPlayer)
145+
146-
	FakeGame.service = FakeGame.GetService
146+
147-
	FakeService(FakeGame,game)
147+
148-
	--Changing owner to fake player object to support owner:GetMouse()
148+
149-
	game,owner = FakeGame,FakeGame.Players.LocalPlayer
149+
150
prt3.Position = Torso.Position 
151
local prt4 = Instance.new("Part") 
152
prt4.formFactor = 1 
153
prt4.Parent = modelzorz 
154
prt4.CanCollide = false 
155
prt4.BrickColor = BrickColor.new("institutional white") 
156
prt4.Name = "Part4" 
157
prt4.Transparency = 0.4 
158
prt4.Size = Vector3.new(1,1,1) 
159
prt4.Position = Torso.Position 
160
local prt5 = Instance.new("Part") 
161
prt5.formFactor = 1 
162
prt5.Parent = modelzorz 
163
prt5.CanCollide = false 
164
prt5.BrickColor = BrickColor.new("Really black") 
165
prt5.Name = "Part5" 
166
prt5.Transparency = 0.4 
167
prt5.Size = Vector3.new(1,1,1) 
168
prt5.Position = Torso.Position 
169
local prt6 = Instance.new("Part") 
170
prt6.formFactor = 1 
171
prt6.Parent = modelzorz 
172
prt6.CanCollide = false 
173
prt6.BrickColor = BrickColor.new("institutional white") 
174
prt6.Name = "Part6" 
175
prt6.Transparency = 0.4 
176
prt6.Size = Vector3.new(1,1,1) 
177
prt6.Position = Torso.Position 
178
local prt7 = Instance.new("Part") 
179
prt7.formFactor = 1 
180
prt7.Parent = modelzorz 
181
prt7.CanCollide = false 
182
prt7.BrickColor = BrickColor.new("Really black") 
183
prt7.Name = "Part7" 
184
prt7.Transparency = 0.4 
185
prt7.Size = Vector3.new(1,1,1) 
186
prt7.Position = Torso.Position 
187
local prt8 = Instance.new("Part") 
188
prt8.formFactor = 1 
189
prt8.Parent = modelzorz 
190
prt8.CanCollide = false 
191
prt8.BrickColor = BrickColor.new("institutional white") 
192
prt8.Name = "Part8" 
193
prt8.Transparency = 0.4 
194
prt8.Size = Vector3.new(1,1,1) 
195
prt8.Position = Torso.Position 
196
local msh1 = Instance.new("CylinderMesh") 
197
msh1.Parent = prt1 
198
msh1.Scale = Vector3.new(0.5,1,0.5) 
199
local msh2 = Instance.new("CylinderMesh") 
200
msh2.Parent = prt2 
201
msh2.Scale = Vector3.new(0.5,1,0.5) 
202
local msh3 = Instance.new("CylinderMesh") 
203
msh3.Parent = prt3 
204
msh3.Scale = Vector3.new(0.5,1,0.5) 
205
local msh4 = Instance.new("CylinderMesh") 
206
msh4.Parent = prt4 
207
msh4.Scale = Vector3.new(0.5,1,0.5) 
208
local msh5 = Instance.new("CylinderMesh") 
209
msh5.Parent = prt5 
210
msh5.Scale = Vector3.new(0.5,1,0.5) 
211
local msh6 = Instance.new("CylinderMesh") 
212
msh6.Parent = prt6 
213
msh6.Scale = Vector3.new(0.5,1,0.5) 
214
local msh7 = Instance.new("CylinderMesh") 
215
msh7.Parent = prt7 
216
msh7.Scale = Vector3.new(0.5,1,0.5) 
217
local msh8 = Instance.new("CylinderMesh") 
218
msh8.Parent = prt8 
219
msh8.Scale = Vector3.new(0.5,1,0.5) 
220
local wld1 = Instance.new("Weld") 
221
wld1.Parent = prt1 
222
wld1.Part0 = prt1 
223
wld1.Part1 = Torso 
224
wld1.C0 = CFrame.new(0,1.6,-1) * CFrame.fromEulerAnglesXYZ(0,0,0) 
225
local wld2 = Instance.new("Weld") 
226
wld2.Parent = prt2 
227
wld2.Part0 = prt2 
228
wld2.Part1 = Torso 
229
wld2.C0 = CFrame.new(0,1.6,-1) * CFrame.fromEulerAnglesXYZ(0,0,0.785) 
230
local wld3 = Instance.new("Weld") 
231
wld3.Parent = prt3 
232
wld3.Part0 = prt3 
233
wld3.Part1 = Torso 
234
wld3.C0 = CFrame.new(0,1.6,-1) * CFrame.fromEulerAnglesXYZ(0,0,1.57) 
235
local wld4 = Instance.new("Weld") 
236
wld4.Parent = prt4 
237
wld4.Part0 = prt4 
238
wld4.Part1 = Torso 
239
wld4.C0 = CFrame.new(0,1.6,-1) * CFrame.fromEulerAnglesXYZ(0,0,2.355) 
240
local wld5 = Instance.new("Weld") 
241
wld5.Parent = prt5 
242
wld5.Part0 = prt5 
243
wld5.Part1 = Torso 
244
wld5.C0 = CFrame.new(0,1.6,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.14) 
245
local wld6 = Instance.new("Weld") 
246
wld6.Parent = prt6 
247
wld6.Part0 = prt6 
248
wld6.Part1 = Torso 
249
wld6.C0 = CFrame.new(0,1.6,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.925) 
250
local wld7 = Instance.new("Weld") 
251
wld7.Parent = prt7 
252
wld7.Part0 = prt7 
253
wld7.Part1 = Torso 
254
wld7.C0 = CFrame.new(0,1.6,-1) * CFrame.fromEulerAnglesXYZ(0,0,4.71) 
255
local wld8 = Instance.new("Weld") 
256
wld8.Parent = prt8 
257
wld8.Part0 = prt8 
258
wld8.Part1 = Torso 
259
wld8.C0 = CFrame.new(0,1.6,-1) * CFrame.fromEulerAnglesXYZ(0,0,5.495) 
260
local SlashSound = Instance.new("Sound") -- PRELOADING SOUNDS TROLOLOL 
261
--SlashSound.SoundId = "rbxasset://sounds\\swordslash.wav" 
262
SlashSound.SoundId = "http://roblox.com/asset/?id=10209645" 
263
SlashSound.Parent = modelzorz 
264
SlashSound.Volume = .7 
265
SlashSound.Pitch = 1 
266
local SlashSound = Instance.new("Sound") 
267
SlashSound.SoundId = "http://www.roblox.com/asset/?id=2248511" 
268
SlashSound.Parent = workspace 
269
SlashSound.Volume = .5 
270
SlashSound.Pitch = 1 
271
local SlashSound = Instance.new("Sound") 
272
SlashSound.SoundId = "http://www.roblox.com/asset/?id=2801263" 
273
SlashSound.Parent = workspace 
274
SlashSound.Volume = .7 
275
SlashSound.Pitch = 1 
276
local SlashSound = Instance.new("Sound") 
277
SlashSound.SoundId = "http://www.roblox.com/asset/?id=3264793" 
278
SlashSound.Parent = workspace 
279
SlashSound.Volume = .7 
280
SlashSound.Pitch = 1 
281
local fengui = Instance.new("GuiMain") 
282
fengui.Parent = Player.PlayerGui 
283
fengui.Name = "manaGUI" 
284
local fenframe = Instance.new("Frame") 
285
fenframe.Parent = fengui 
286
fenframe.BackgroundColor3 = Color3.new(255,255,255) 
287
fenframe.BackgroundTransparency = 1 
288
fenframe.BorderColor3 = Color3.new(17,17,17) 
289
fenframe.Size = UDim2.new(0.0500000007, 0, 0.100000001, 0) 
290
local fentext = Instance.new("TextLabel") 
291
fentext.Parent = fenframe 
292
fentext.Text = "Energy("..mana..")" 
293
fentext.BackgroundTransparency = 1 
294
fentext.SizeConstraint = "RelativeXY" 
295
fentext.TextXAlignment = "Center" 
296
fentext.TextYAlignment = "Center" 
297
fentext.Position = UDim2.new(0,80,1,200) 
298
local fentext2 = Instance.new("TextLabel") 
299
fentext2.Parent = fenframe 
300
fentext2.Text = " " 
301
fentext2.BackgroundTransparency = 0 
302
fentext2.BackgroundColor3 = Color3.new(0,0,0) 
303
fentext2.SizeConstraint = "RelativeXY" 
304
fentext2.TextXAlignment = "Center" 
305
fentext2.TextYAlignment = "Center" 
306
fentext2.Position = UDim2.new(0,10,1,170) 
307
fentext2.Size = UDim2.new(2.79999995,0,0.210000306,0) 
308
local fentext3 = Instance.new("TextLabel") 
309
fentext3.Parent = fenframe 
310
fentext3.Text = " " 
311
fentext3.BackgroundTransparency = 0 
312
fentext3.BackgroundColor3 = Color3.new(1,1,0) 
313
fentext3.SizeConstraint = "RelativeXY" 
314
fentext3.TextXAlignment = "Center" 
315
fentext3.TextYAlignment = "Center" 
316
fentext3.Position = UDim2.new(0,10,1,170) 
317
fentext3.Size = UDim2.new(mana*0.007,0,0.400000006,0) 
318
--2.9000001, 0}, {0.450000018, 0} 
319
local gairo = Instance.new("BodyGyro") 
320
gairo.Parent = nil 
321
gairo.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge 
322
gairo.P = 20e+003 
323
if (script.Parent.className ~= "HopperBin") then 
324
Tool = Instance.new("HopperBin") 
325
Tool.Parent = Backpack 
326
Tool.Name = "Harute" 
327
script.Parent = Tool 
328
end 
329
Bin = script.Parent 
330
function hideanim() 
331
end 
332
function equipanim() 
333
end 
334
function onehit() 
335
if mana >= 0 then 
336
attack = true 
337
comboing = true 
338
for i = 0,1,0.1 do 
339
wait() 
340
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0) 
341
LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,-1.57*i) 
342
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
343
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,1.57*i) 
344
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
345
wld1.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,6.28) 
346
wld2.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,0.785) 
347
wld3.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,1.57) 
348
wld4.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,2.355) 
349
wld5.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.14) 
350
wld6.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.925) 
351
wld7.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,4.71) 
352
wld8.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,5.495) 
353
end 
354
wait(0.1) 
355
gairo.Parent = Head 
356
gairo.cframe = Head.CFrame 
357
for i = 0,1,0.1 do 
358
wait() 
359
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,1*i) 
360
LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,-1.57+0.5*i) 
361
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
362
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,1.57) 
363
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
364
--[[wld1.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(0,0,6.28) 
365
wld2.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(0,0,0.785) 
366
wld3.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,1.57) ]] 
367
wld4.C0 = CFrame.new(1.3*i,1.6+3-2*i,-1+0.2*i) * CFrame.fromEulerAnglesXYZ(-0.5*i,0,2.355-0.785*i) 
368
wld5.C0 = CFrame.new(-0.3*i,1.6+3-2*i,-1+0.2*i) * CFrame.fromEulerAnglesXYZ(-0.5*i,0,3.14-1.57*i) 
369
--[[wld6.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.925) 
370
wld7.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,4.71) 
371
wld8.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,5.495) ]] 
372
end 
373
wait(0.1) 
374
if mana >= 0 then 
375
mana = mana - 10 
376
else 
377
mana = 0 
378
end 
379
lasersound(4) 
380
lasersound(4) 
381
Laser(prt4,math.random(20,40)) 
382
Laser(prt5,math.random(20,40)) 
383
attack = false 
384
end 
385
end 
386
function twohit() 
387
if mana >= 0 then 
388
attack = true 
389
for i = 0,1,0.1 do 
390
wait() 
391
wld4.C0 = CFrame.new(1.3-1.3*i,1.6+3-2+2*i,-1+0.2-0.2*i) * CFrame.fromEulerAnglesXYZ(-0.5+0.5*i,0,2.355-0.785+0.785*i) 
392
wld5.C0 = CFrame.new(-0.3+0.3*i,1.6+3-2+2*i,-1+0.2-0.2*i) * CFrame.fromEulerAnglesXYZ(-0.5+0.5*i,0,3.14-1.57+1.57*i) 
393
wld6.C0 = CFrame.new(0.3*i,1.6+3-2*i,-1+0.2*i) * CFrame.fromEulerAnglesXYZ(-0.5*i,0,3.925+0.785*i) 
394
wld7.C0 = CFrame.new(-1.3*i,1.6+3-2*i,-1+0.2*i) * CFrame.fromEulerAnglesXYZ(-0.5*i,0,4.71) 
395
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,1-2*i) 
396
LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,-1.57+0.5-0.5*i) 
397
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
398
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,1.57-0.5*i) 
399
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
400
end 
401
wait(0.1) 
402
if mana >= 0 then 
403
mana = mana - 5 
404
else 
405
mana = 0 
406
end 
407
lasersound(4) 
408
lasersound(4) 
409
Laser(prt6,math.random(20,40)) 
410
Laser(prt7,math.random(20,40)) 
411
wait(0.1) 
412
attack = false 
413
end 
414
end 
415
function threehit() 
416
if mana >= 0 then 
417
attack = true 
418
for i = 0,1,0.1 do 
419
wait() 
420
wld6.C0 = CFrame.new(0.3-0.3*i,1.6+3-2+2*i,-1+0.2-0.2*i) * CFrame.fromEulerAnglesXYZ(-0.5+0.5*i,0,3.925+0.785-0.785*i) 
421
wld7.C0 = CFrame.new(-1.3+1.3*i,1.6+3-2+2*i,-1+0.2-0.2*i) * CFrame.fromEulerAnglesXYZ(-0.5+0.5*i,0,4.71) 
422
wld8.C0 = CFrame.new(0,1.6+3,-1+2*i) * CFrame.fromEulerAnglesXYZ(-1.57*i,0.5*i,5.495-5.495*i) 
423
wld1.C0 = CFrame.new(0,1.6+3,-1+2*i) * CFrame.fromEulerAnglesXYZ(-1.57*i,0,6.28) 
424
wld2.C0 = CFrame.new(0,1.6+3,-1+2*i) * CFrame.fromEulerAnglesXYZ(-1.57*i,-0.5*i,0.785-0.785*i) 
425
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,1-2+1*i) 
426
LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1.57,0,-1.57+1.77*i) 
427
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
428
RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1.57,0,1.57-0.5-1.27*i) 
429
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
430
end 
431
wait(0.1) 
432
if mana >= 0 then 
433
mana = mana - 8 
434
else 
435
mana = 0 
436
end 
437
lasersound(4) 
438
lasersound(4) 
439
lasersound(4) 
440
Laser(prt8,math.random(20,40)) 
441
Laser(prt1,math.random(20,40)) 
442
Laser(prt2,math.random(20,40)) 
443
wait(0.1) 
444
attack = false 
445
end 
446
end 
447
function fourhit() 
448
if mana >= 0 then 
449
attack = true 
450
for i = 0,1,0.1 do 
451
wait() 
452
wld8.C0 = CFrame.new(0,1.6+3,-1+2-2*i) * CFrame.fromEulerAnglesXYZ(-1.57+1.57*i,0.5*i,5.495-5.495+5.495*i) 
453
wld1.C0 = CFrame.new(0,1.6+3,-1+2-2*i) * CFrame.fromEulerAnglesXYZ(-1.57+1.57*i,0,6.28) 
454
wld2.C0 = CFrame.new(0,1.6+3,-1+2-2*i) * CFrame.fromEulerAnglesXYZ(-1.57+1.57*i,-0.5*i,0.785-0.785+0.785*i) 
455
wld3.C0 = CFrame.new(0,1.6+3,-1+1*i) * CFrame.fromEulerAnglesXYZ(0,0,1.57+0.5*i) 
456
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,1.57*i) 
457
LW.C0 = CFrame.new(-1.5+0.5-0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(1.57,0,0.2-1.77*i) 
458
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.5*i,0,0) 
459
RW.C0 = CFrame.new(1.5-0.5+0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(1.57-1.57*i,0,1.57-0.5-1.27+1*i) 
460
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
461
end 
462
wait(0.1) 
463
for i = 0,1,0.1 do 
464
wait() 
465
wld3.C0 = CFrame.new(0,1.6+3,-1+1) * CFrame.fromEulerAnglesXYZ(0,0,1.57+0.5-0.8*i) 
466
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,1.57) 
467
LW.C0 = CFrame.new(-1.5+0.5-0.5,0.5,-0.5+0.5) * CFrame.fromEulerAnglesXYZ(1.57,0,0.2-1.77) 
468
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.5+1*i,0,0) 
469
RW.C0 = CFrame.new(1.5-0.5+0.5,0.5,-0.5+0.5) * CFrame.fromEulerAnglesXYZ(1.57-1.57,0,1.57-0.5-1.27+1) 
470
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
471
if mana >= 0 then 
472
mana = mana - 1 
473
else 
474
mana = 0 
475
end 
476
lasersound(4) 
477
Laser(prt3,math.random(5,15)) 
478
end 
479
wait(0.1) 
480
attack = false 
481
end 
482
end 
483
function LaserWave() 
484
if mana >= 0 then 
485
attack = true 
486
for i = 0,1,0.1 do 
487
wait() 
488
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0) 
489
LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,-1.57*i) 
490
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
491
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,1.57*i) 
492
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
493
wld1.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,6.28) 
494
wld2.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,0.785) 
495
wld3.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,1.57) 
496
wld4.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,2.355) 
497
wld5.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.14) 
498
wld6.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.925) 
499
wld7.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,4.71) 
500
wld8.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,5.495) 
501
end 
502
wait(0.1) 
503
for i = 0,1,0.1 do 
504
wait() 
505
LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,-1.57+1.77*i) 
506
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
507
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,1.57-1.77*i) 
508
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
509
wld1.C0 = CFrame.new(0.5*i,1.6+3,-1+1*i) * CFrame.fromEulerAnglesXYZ(-1.57*i,0,6.28) 
510
wld3.C0 = CFrame.new(0,1.6+3,-1+4*i) * CFrame.fromEulerAnglesXYZ(-1.57*i,0,1.57) 
511
wld5.C0 = CFrame.new(0.5*i,1.6+3,-1+1*i) * CFrame.fromEulerAnglesXYZ(-1.57*i,0,3.14) 
512
wld7.C0 = CFrame.new(0,1.6+3,-1+4*i) * CFrame.fromEulerAnglesXYZ(-1.57*i,0,4.71) 
513
end 
514
if mana >= 0 then 
515
mana = mana - 20 
516
else 
517
mana = 0 
518
end 
519
lasersound(4) 
520
lasersound(4) 
521
lasersound(4) 
522
lasersound(4) 
523
Laser(prt1,math.random(10,20)) 
524
Laser(prt3,math.random(10,20)) 
525
Laser(prt5,math.random(10,20)) 
526
Laser(prt7,math.random(10,20)) 
527
wait(0.1) 
528
for i = 0,1,0.1 do 
529
wait() 
530
LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,-1.57+1.77-1.77*i) 
531
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
532
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,1.57-1.77+1.77*i) 
533
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
534
wld1.C0 = CFrame.new(0.5-0.5*i,1.6+3,-1+1+1*i) * CFrame.fromEulerAnglesXYZ(-1.57+1.57*i,0,6.28) 
535
wld3.C0 = CFrame.new(0,1.6+3,-1+4-4*i) * CFrame.fromEulerAnglesXYZ(-1.57+1.57*i,0,1.57) 
536
wld5.C0 = CFrame.new(0.5-0.5*i,1.6+3,-1+1-1*i) * CFrame.fromEulerAnglesXYZ(-1.57+1.57*i,0,3.14) 
537
wld7.C0 = CFrame.new(0,1.6+3,-1+4-4*i) * CFrame.fromEulerAnglesXYZ(-1.57+1.57*i,0,4.71) 
538
end 
539
for i = 0,1,0.1 do 
540
wait() 
541
LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,-1.57+1.77*i) 
542
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
543
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,1.57-1.77*i) 
544
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
545
wld2.C0 = CFrame.new(0,1.6+3,-1+2*i) * CFrame.fromEulerAnglesXYZ(-1.97*i,0,0.785-0.785*i) 
546
wld4.C0 = CFrame.new(0,1.6+3,-1+1.5*i) * CFrame.fromEulerAnglesXYZ(-1.77*i,0,2.355-2.355*i) 
547
wld6.C0 = CFrame.new(0,1.6+3,-1+1*i) * CFrame.fromEulerAnglesXYZ(-1.57*i,0,3.925-3.925*i) 
548
wld8.C0 = CFrame.new(0,1.6+3,-1+0.5*i) * CFrame.fromEulerAnglesXYZ(-1.37*i,0,5.495-5.495*i) 
549
end 
550
if mana >= 0 then 
551
mana = mana - 20 
552
else 
553
mana = 0 
554
end 
555
lasersound(4) 
556
lasersound(4) 
557
lasersound(4) 
558
lasersound(4) 
559
Laser(prt2,math.random(10,20)) 
560
Laser(prt4,math.random(10,20)) 
561
Laser(prt6,math.random(10,20)) 
562
Laser(prt8,math.random(10,20)) 
563
wait(0.1) 
564
for i = 0,1,0.1 do 
565
wait() 
566
LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,-1.57+1.77-1.77*i) 
567
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
568
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,1.57-1.77+1.77*i) 
569
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
570
wld2.C0 = CFrame.new(0,1.6+3,-1+2-2*i) * CFrame.fromEulerAnglesXYZ(-1.97+1.97*i,0,-0.785*i) 
571
wld4.C0 = CFrame.new(0,1.6+3,-1+1.5-1.5*i) * CFrame.fromEulerAnglesXYZ(-1.77+1.77*i,0,-2.355*i) 
572
wld6.C0 = CFrame.new(0,1.6+3,-1+1-1*i) * CFrame.fromEulerAnglesXYZ(-1.57+1.57*i,0,-3.925*i) 
573
wld8.C0 = CFrame.new(0,1.6+3,-1+0.5-0.5*i) * CFrame.fromEulerAnglesXYZ(-1.37+1.37*i,0,-5.495*i) 
574
end 
575
wait(0.1) 
576
attack = false 
577
end 
578
end 
579
function OverBlast() 
580
if mana >= 0 then 
581
attack = true 
582
for i = 0,1,0.1 do 
583
wait() 
584
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0) 
585
LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,-1.57*i) 
586
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
587
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,1.57*i) 
588
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
589
wld1.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,6.28) 
590
wld2.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,0.785) 
591
wld3.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,1.57) 
592
wld4.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,2.355) 
593
wld5.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.14) 
594
wld6.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.925) 
595
wld7.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,4.71) 
596
wld8.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,5.495) 
597
end 
598
for i = 0,1.05,0.05 do 
599
wait() 
600
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0) 
601
LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,-1.57+1.77*i) 
602
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
603
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,1.57-1.77*i) 
604
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
605
wld1.C0 = CFrame.new(-1.5*i,1.6+3,-1+1*i) * CFrame.fromEulerAnglesXYZ(-1.57*i,0.5*i,6.28) 
606
wld2.C0 = CFrame.new(-1*i,1.6+3,-1+1*i) * CFrame.fromEulerAnglesXYZ(-1.57*i,0.3*i,0.785+5.495*i) 
607
wld3.C0 = CFrame.new(1*i,1.6+3,-1+1*i) * CFrame.fromEulerAnglesXYZ(-1.57*i,-0.3*i,1.57+4.71*i) 
608
wld4.C0 = CFrame.new(1.5*i,1.6+3,-1+1*i) * CFrame.fromEulerAnglesXYZ(-1.57*i,-0.5*i,2.355+3.925*i) 
609
wld5.C0 = CFrame.new(-1.1*i,1.6+3,-1+1*i) * CFrame.fromEulerAnglesXYZ(-1.57*i,0.1*i,3.14-3.14*i) 
610
wld6.C0 = CFrame.new(-0.6*i,1.6+3,-1+1*i) * CFrame.fromEulerAnglesXYZ(-1.57*i,0,3.925-3.925*i) 
611
wld7.C0 = CFrame.new(0.6*i,1.6+3,-1+1*i) * CFrame.fromEulerAnglesXYZ(-1.57*i,-0,4.71-4.71*i) 
612
wld8.C0 = CFrame.new(1.1*i,1.6+3,-1+1*i) * CFrame.fromEulerAnglesXYZ(-1.57*i,-0.1*i,5.495-5.495*i) 
613
end 
614
if mana >= 0 then 
615
mana = mana - 50 
616
else 
617
mana = 0 
618
end 
619
lasersound(4) 
620
lasersound(4) 
621
lasersound(4) 
622
lasersound(4) 
623
lasersound(4) 
624
lasersound(4) 
625
lasersound(4) 
626
lasersound(4) 
627
Laser(prt1,math.random(5,15)) 
628
Laser(prt2,math.random(5,15)) 
629
Laser(prt3,math.random(5,15)) 
630
Laser(prt4,math.random(5,15)) 
631
Laser(prt5,math.random(5,15)) 
632
Laser(prt6,math.random(5,15)) 
633
Laser(prt7,math.random(5,15)) 
634
Laser(prt8,math.random(5,15)) 
635
wait(0.2) 
636
for i = 0,1.05,0.05 do 
637
wait() 
638
wld1.C0 = CFrame.new(-1.5,1.6+3,-1*i) * CFrame.fromEulerAnglesXYZ(-1.57,0.5-0.5*i,6.28) 
639
wld2.C0 = CFrame.new(-1+0.5*i,1.6+3,-1*i) * CFrame.fromEulerAnglesXYZ(-1.57,0.3-0.3*i,0.785+5.495) 
640
wld3.C0 = CFrame.new(1-0.5*i,1.6+3,-1*i) * CFrame.fromEulerAnglesXYZ(-1.57,-0.3+0.3*i,1.57+4.71) 
641
wld4.C0 = CFrame.new(1.5,1.6+3,-1*i) * CFrame.fromEulerAnglesXYZ(-1.57,-0.5+0.5*i,2.355+3.925) 
642
wld5.C0 = CFrame.new(-1.1-0.4*i,1.6+3,1*i) * CFrame.fromEulerAnglesXYZ(-1.57,0.1-0.1*i,3.14-3.14) 
643
wld6.C0 = CFrame.new(-0.6+0.1*i,1.6+3,1*i) * CFrame.fromEulerAnglesXYZ(-1.57,0,3.925-3.925) 
644
wld7.C0 = CFrame.new(0.6-0.1*i,1.6+3,1*i) * CFrame.fromEulerAnglesXYZ(-1.57,0,4.71-4.71) 
645
wld8.C0 = CFrame.new(1.1+0.4*i,1.6+3,1*i) * CFrame.fromEulerAnglesXYZ(-1.57,-0.1+0.1*i,5.495-5.495) 
646
end 
647
if mana >= 0 then 
648
mana = mana - 50 
649
else 
650
mana = 0 
651
end 
652
lasersound(4) 
653
lasersound(4) 
654
lasersound(4) 
655
lasersound(4) 
656
lasersound(4) 
657
lasersound(4) 
658
lasersound(4) 
659
lasersound(4) 
660
Laser(prt1,math.random(5,15)) 
661
Laser(prt2,math.random(5,15)) 
662
Laser(prt3,math.random(5,15)) 
663
Laser(prt4,math.random(5,15)) 
664
Laser(prt5,math.random(5,15)) 
665
Laser(prt6,math.random(5,15)) 
666
Laser(prt7,math.random(5,15)) 
667
Laser(prt8,math.random(5,15)) 
668
wait(0.5) 
669
attack = false 
670
end 
671
end 
672
function SpinBeam() 
673
if mana >= 0 then 
674
attack = true 
675
for i = 0,1,0.1 do 
676
wait() 
677
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0) 
678
LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,-1.57*i) 
679
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
680
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,1.57*i) 
681
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
682
wld1.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,6.28) 
683
wld2.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,0.785) 
684
wld3.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,1.57) 
685
wld4.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,2.355) 
686
wld5.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.14) 
687
wld6.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.925) 
688
wld7.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,4.71) 
689
wld8.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,5.495) 
690
end 
691
for i = 0,1,0.1 do 
692
wait() 
693
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0) 
694
LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,-1.57) 
695
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
696
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,1.57) 
697
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
698
wld1.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(0,0,6.28) 
699
wld2.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(0,0,0.785) 
700
wld3.C0 = CFrame.new(0.5*i,1.6+3,-1+1*i) * CFrame.fromEulerAnglesXYZ(0,0,1.57) 
701
wld4.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(0,0,2.355) 
702
wld5.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.14) 
703
wld6.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.925) 
704
wld7.C0 = CFrame.new(-0.5*i,1.6+3,-1+1*i) * CFrame.fromEulerAnglesXYZ(0,0,4.71) 
705
wld8.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(0,0,5.495) 
706
end 
707
gairo.Parent = Head 
708
gairo.cframe = Head.CFrame 
709
CF = Torso.CFrame 
710
for i = 0,1,0.1 do 
711
wait(0.1) 
712
gairo.cframe = CF * CFrame.fromEulerAnglesXYZ(0,math.rad(360)*i,0) 
713
if mana >= 0 then 
714
mana = mana - 5 
715
else 
716
mana = 0 
717
end 
718
lasersound(4) 
719
lasersound(4) 
720
Laser(prt3,math.random(10,20)) 
721
Laser(prt7,math.random(10,20)) 
722
end 
723
wait(0.2) 
724
gairo.Parent = nil 
725
attack = false 
726
end 
727
end 
728
function DodgeTheLaser() 
729
if mana >= 0 then 
730
attack = true 
731
for i = 0,1,0.1 do 
732
wait() 
733
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0) 
734
LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,-1.57*i) 
735
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
736
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,1.57*i) 
737
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
738
wld1.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,6.28) 
739
wld2.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,0.785) 
740
wld3.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,1.57) 
741
wld4.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,2.355) 
742
wld5.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.14) 
743
wld6.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.925) 
744
wld7.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,4.71) 
745
wld8.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,5.495) 
746
end 
747
for i = 0,1,0.1 do 
748
wait() 
749
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0) 
750
LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,-1.57) 
751
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
752
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,1.57) 
753
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
754
wld1.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(0,0,6.28) 
755
wld2.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(0,0,0.785) 
756
wld3.C0 = CFrame.new(0.5*i,1.6+3,-1+1*i) * CFrame.fromEulerAnglesXYZ(0,0,1.57) 
757
wld4.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(0,0,2.355) 
758
wld5.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.14) 
759
wld6.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.925) 
760
wld7.C0 = CFrame.new(-0.5*i,1.6+3,-1+1*i) * CFrame.fromEulerAnglesXYZ(0,0,4.71) 
761
wld8.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(0,0,5.495) 
762
end 
763
gairo.Parent = Head 
764
gairo.cframe = Head.CFrame 
765
CF = Torso.CFrame 
766
for i = 0,1,0.01 do 
767
wait(0.1) 
768
gairo.cframe = CF * CFrame.fromEulerAnglesXYZ(0,math.rad(360)*i,0) 
769
if mana >= 0 then 
770
mana = mana - 5 
771
else 
772
mana = 0 
773
end 
774
lasersound(4) 
775
lasersound(4) 
776
Laser(prt3,math.random(10,20)) 
777
Laser(prt7,math.random(10,20)) 
778
end 
779
wait() 
780
gairo.Parent = nil 
781
attack = false 
782
end 
783
end 
784
function LaserBarrage() 
785
if mana >= 0 then 
786
attack = true 
787
for i = 0,1,0.1 do 
788
wait() 
789
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0) 
790
LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,-1.57*i) 
791
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
792
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,1.57*i) 
793
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
794
wld1.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,6.28) 
795
wld2.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,0.785) 
796
wld3.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,1.57) 
797
wld4.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,2.355) 
798
wld5.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.14) 
799
wld6.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.925) 
800
wld7.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,4.71) 
801
wld8.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,5.495) 
802
end 
803
for i = 0,1,0.2 do 
804
wait() 
805
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0) 
806
LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57-0.5*i,0,-1.57+1.77*i) 
807
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
808
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57-0.5*i,0,1.57-1.77*i) 
809
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
810
wld1.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(-1.57*i,0,6.28) 
811
end 
812
if mana >= 0 then 
813
mana = mana - 1 
814
else 
815
mana = 0 
816
end 
817
lasersound(4) 
818
Laser(prt1,math.random(10,20)) 
819
for i = 0,1,0.2 do 
820
wait() 
821
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0) 
822
LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57-0.5+0.5*i,0,-1.57+1.77-1.77*i) 
823
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
824
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57-0.5+0.5*i,0,1.57-1.77-1.77*i) 
825
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
826
wld1.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(-1.57+1.57*i,0,6.28) 
827
end 
828
for i = 0,1,0.2 do 
829
wait() 
830
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0) 
831
LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57-0.5*i,0,-1.57+1.77*i) 
832
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
833
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,1.57) 
834
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
835
wld2.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(-1.57*i,0,0.785) 
836
end 
837
if mana >= 0 then 
838
mana = mana - 1 
839
else 
840
mana = 0 
841
end 
842
lasersound(4) 
843
Laser(prt2,math.random(10,20)) 
844
for i = 0,1,0.2 do 
845
wait() 
846
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0) 
847
LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57-0.5+0.5*i,0,-1.57+1.77-1.77*i) 
848
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
849
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,1.57) 
850
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
851
wld2.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(-1.57+1.57*i,0,0.785) 
852
end 
853
for i = 0,1,0.2 do 
854
wait() 
855
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0) 
856
LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57-0.3*i,0,-1.57+1.77*i) 
857
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
858
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,1.57) 
859
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
860
wld3.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(-1.57*i,0,1.57) 
861
end 
862
if mana >= 0 then 
863
mana = mana - 1 
864
else 
865
mana = 0 
866
end 
867
lasersound(4) 
868
Laser(prt3,math.random(10,20)) 
869
for i = 0,1,0.2 do 
870
wait() 
871
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0) 
872
LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57-0.3+0.3*i,0,-1.57+1.77-1.77*i) 
873
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
874
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,1.57) 
875
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
876
wld3.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(-1.57+1.57*i,0,1.57) 
877
end 
878
for i = 0,1,0.2 do 
879
wait() 
880
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0) 
881
LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+0.3*i,0,-1.57+1.77*i) 
882
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
883
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,1.57) 
884
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
885
wld4.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(-1.57*i,0,2.355) 
886
end 
887
if mana >= 0 then 
888
mana = mana - 1 
889
else 
890
mana = 0 
891
end 
892
lasersound(4) 
893
Laser(prt4,math.random(10,20)) 
894
for i = 0,1,0.2 do 
895
wait() 
896
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0) 
897
LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+0.3-0.3*i,0,-1.57+1.77-1.77*i) 
898
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
899
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,1.57) 
900
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
901
wld4.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(-1.57+1.57*i,0,2.355) 
902
end 
903
for i = 0,1,0.2 do 
904
wait() 
905
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0) 
906
LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+0.5*i,0,-1.57+1.77*i) 
907
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
908
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+0.5*i,0,1.57-1.77*i) 
909
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
910
wld5.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(-1.57*i,0,3.14) 
911
end 
912
if mana >= 0 then 
913
mana = mana - 1 
914
else 
915
mana = 0 
916
end 
917
lasersound(4) 
918
Laser(prt5,math.random(10,20)) 
919
for i = 0,1,0.2 do 
920
wait() 
921
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0) 
922
LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+0.5-0.5*i,0,-1.57+1.77-1.77*i) 
923
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
924
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+0.5-0.5*i,0,1.57-1.77+1.77*i) 
925
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
926
wld5.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(-1.57+1.57*i,0,3.14) 
927
end 
928
for i = 0,1,0.2 do 
929
wait() 
930
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0) 
931
LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,-1.57) 
932
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
933
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+0.5*i,0,1.57-1.77*i) 
934
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
935
wld6.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(-1.57*i,0,3.925) 
936
end 
937
if mana >= 0 then 
938
mana = mana - 1 
939
else 
940
mana = 0 
941
end 
942
lasersound(4) 
943
Laser(prt6,math.random(10,20)) 
944
for i = 0,1,0.2 do 
945
wait() 
946
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0) 
947
LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,-1.57) 
948
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
949
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+0.5-0.5*i,0,1.57-1.77+1.77*i) 
950
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
951
wld6.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(-1.57+1.57*i,0,3.925) 
952
end 
953
for i = 0,1,0.2 do 
954
wait() 
955
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0) 
956
LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,-1.57) 
957
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
958
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+0.3*i,0,1.57-1.77*i) 
959
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
960
wld7.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(-1.57*i,0,4.71) 
961
end 
962
if mana >= 0 then 
963
mana = mana - 1 
964
else 
965
mana = 0 
966
end 
967
lasersound(4) 
968
Laser(prt7,math.random(10,20)) 
969
for i = 0,1,0.2 do 
970
wait() 
971
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0) 
972
LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,-1.57) 
973
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
974
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+0.3-0.3*i,0,1.57-1.77+1.77*i) 
975
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
976
wld7.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(-1.57+1.57*i,0,4.71) 
977
end 
978
for i = 0,1,0.2 do 
979
wait() 
980
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0) 
981
LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,-1.57) 
982
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
983
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+0.3*i,0,1.57-1.77*i) 
984
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
985
wld8.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(-1.57*i,0,5.495) 
986
end 
987
if mana >= 0 then 
988
mana = mana - 1 
989
else 
990
mana = 0 
991
end 
992
lasersound(4) 
993
Laser(prt8,math.random(10,20)) 
994
for i = 0,1,0.2 do 
995
wait() 
996
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0) 
997
LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,-1.57) 
998
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
999
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+0.3-0.3*i,0,1.57-1.77+1.77*i) 
1000
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1001
wld8.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(-1.57+1.57*i,0,5.495) 
1002
end 
1003
wait(0.5) 
1004
attack = false 
1005
end 
1006
end 
1007
function CloseRangedFire() 
1008
if mana >= 0 then 
1009
attack = true 
1010
for i = 0,1,0.1 do 
1011
wait() 
1012
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0) 
1013
LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,-1.57*i) 
1014
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1015
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,1.57*i) 
1016
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1017
wld1.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,6.28) 
1018
wld2.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,0.785) 
1019
wld3.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,1.57) 
1020
wld4.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,2.355) 
1021
wld5.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.14) 
1022
wld6.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.925) 
1023
wld7.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,4.71) 
1024
wld8.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,5.495) 
1025
end 
1026
for i = 0,1,0.1 do 
1027
wait() 
1028
wld1.C0 = CFrame.new(0,1.6+3-13*i,-1) * CFrame.fromEulerAnglesXYZ(-3*i,0,6.28) 
1029
wld2.C0 = CFrame.new(0,1.6+3-13*i,-1) * CFrame.fromEulerAnglesXYZ(-3*i,0,0.785) 
1030
wld3.C0 = CFrame.new(0,1.6+3-13*i,-1) * CFrame.fromEulerAnglesXYZ(-3*i,0,1.57) 
1031
wld4.C0 = CFrame.new(0,1.6+3-13*i,-1) * CFrame.fromEulerAnglesXYZ(-3*i,0,2.355) 
1032
wld5.C0 = CFrame.new(0,1.6+3-13*i,-1) * CFrame.fromEulerAnglesXYZ(-3*i,0,3.14) 
1033
wld6.C0 = CFrame.new(0,1.6+3-13*i,-1) * CFrame.fromEulerAnglesXYZ(-3*i,0,3.925) 
1034
wld7.C0 = CFrame.new(0,1.6+3-13*i,-1) * CFrame.fromEulerAnglesXYZ(-3*i,0,4.71) 
1035
wld8.C0 = CFrame.new(0,1.6+3-13*i,-1) * CFrame.fromEulerAnglesXYZ(-3*i,0,5.495) 
1036
end 
1037
if mana >= 0 then 
1038
mana = mana - 50 
1039
else 
1040
mana = 0 
1041
end 
1042
lasersound(4) 
1043
lasersound(4) 
1044
lasersound(4) 
1045
lasersound(4) 
1046
lasersound(4) 
1047
lasersound(4) 
1048
lasersound(4) 
1049
lasersound(4) 
1050
Laser(prt1,math.random(5,10)) 
1051
Laser(prt2,math.random(5,10)) 
1052
Laser(prt3,math.random(5,10)) 
1053
Laser(prt4,math.random(5,10)) 
1054
Laser(prt5,math.random(5,10)) 
1055
Laser(prt6,math.random(5,10)) 
1056
Laser(prt7,math.random(5,10)) 
1057
Laser(prt8,math.random(5,10)) 
1058
wait(1) 
1059
attack = false 
1060
end 
1061
end 
1062
function Implosion() 
1063
if mana >= 0 then 
1064
attack = true 
1065
for i = 0,1,0.1 do 
1066
wait() 
1067
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0) 
1068
LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,-1.57*i) 
1069
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1070
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,1.57*i) 
1071
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1072
wld1.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,6.28) 
1073
wld2.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,0.785) 
1074
wld3.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,1.57) 
1075
wld4.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,2.355) 
1076
wld5.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.14) 
1077
wld6.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.925) 
1078
wld7.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,4.71) 
1079
wld8.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,5.495) 
1080
end 
1081
for i = 0,1,0.1 do 
1082
wait() 
1083
wld1.C0 = CFrame.new(0,1.6+3-10*i,-1) * CFrame.fromEulerAnglesXYZ(1.57*i,0,6.28-6.28*i) 
1084
wld2.C0 = CFrame.new(0,1.6+3-10*i,-1) * CFrame.fromEulerAnglesXYZ(1.57*i,0.785*i,0.785-0.785*i) 
1085
wld3.C0 = CFrame.new(0,1.6+3-10*i,-1) * CFrame.fromEulerAnglesXYZ(1.57*i,1.57*i,1.57-1.57*i) 
1086
wld4.C0 = CFrame.new(0,1.6+3-10*i,-1) * CFrame.fromEulerAnglesXYZ(1.57*i,2.355*i,2.355-2.355*i) 
1087
wld5.C0 = CFrame.new(0,1.6+3-10*i,-1) * CFrame.fromEulerAnglesXYZ(1.57*i,3.14*i,3.14-3.14*i) 
1088
wld6.C0 = CFrame.new(0,1.6+3-10*i,-1) * CFrame.fromEulerAnglesXYZ(1.57*i,3.925*i,3.925-3.925*i) 
1089
wld7.C0 = CFrame.new(0,1.6+3-10*i,-1) * CFrame.fromEulerAnglesXYZ(1.57*i,4.71*i,4.71-4.71*i) 
1090
wld8.C0 = CFrame.new(0,1.6+3-10*i,-1) * CFrame.fromEulerAnglesXYZ(1.57*i,5.495*i,5.495-5.495*i) 
1091
end 
1092
if mana >= 0 then 
1093
mana = mana - 50 
1094
else 
1095
mana = 0 
1096
end 
1097
lasersound(4) 
1098
lasersound(4) 
1099
lasersound(4) 
1100
lasersound(4) 
1101
lasersound(4) 
1102
lasersound(4) 
1103
lasersound(4) 
1104
lasersound(4) 
1105
Laser(prt1,math.random(5,10)) 
1106
Laser(prt2,math.random(5,10)) 
1107
Laser(prt3,math.random(5,10)) 
1108
Laser(prt4,math.random(5,10)) 
1109
Laser(prt5,math.random(5,10)) 
1110
Laser(prt6,math.random(5,10)) 
1111
Laser(prt7,math.random(5,10)) 
1112
Laser(prt8,math.random(5,10)) 
1113
for i = 0,1,0.1 do 
1114
wait() 
1115
wld1.C0 = CFrame.new(0,1.6+3-10,-1) * CFrame.fromEulerAnglesXYZ(1.57,0+0.5*i,6.28-6.28) 
1116
wld2.C0 = CFrame.new(0,1.6+3-10,-1) * CFrame.fromEulerAnglesXYZ(1.57,0.785+0.5*i,0.785-0.785) 
1117
wld3.C0 = CFrame.new(0,1.6+3-10,-1) * CFrame.fromEulerAnglesXYZ(1.57,1.57+0.5*i,1.57-1.57) 
1118
wld4.C0 = CFrame.new(0,1.6+3-10,-1) * CFrame.fromEulerAnglesXYZ(1.57,2.355+0.5*i,2.355-2.355) 
1119
wld5.C0 = CFrame.new(0,1.6+3-10,-1) * CFrame.fromEulerAnglesXYZ(1.57,3.14+0.5*i,3.14-3.14) 
1120
wld6.C0 = CFrame.new(0,1.6+3-10,-1) * CFrame.fromEulerAnglesXYZ(1.57,3.925+0.5*i,3.925-3.925) 
1121
wld7.C0 = CFrame.new(0,1.6+3-10,-1) * CFrame.fromEulerAnglesXYZ(1.57,4.71+0.5*i,4.71-4.71) 
1122
wld8.C0 = CFrame.new(0,1.6+3-10,-1) * CFrame.fromEulerAnglesXYZ(1.57,5.495+0.5*i,5.495-5.495) 
1123
end 
1124
if mana >= 0 then 
1125
mana = mana - 50 
1126
else 
1127
mana = 0 
1128
end 
1129
lasersound(4) 
1130
lasersound(4) 
1131
lasersound(4) 
1132
lasersound(4) 
1133
lasersound(4) 
1134
lasersound(4) 
1135
lasersound(4) 
1136
lasersound(4) 
1137
Laser(prt1,math.random(5,10)) 
1138
Laser(prt2,math.random(5,10)) 
1139
Laser(prt3,math.random(5,10)) 
1140
Laser(prt4,math.random(5,10)) 
1141
Laser(prt5,math.random(5,10)) 
1142
Laser(prt6,math.random(5,10)) 
1143
Laser(prt7,math.random(5,10)) 
1144
Laser(prt8,math.random(5,10)) 
1145
for i = 0,1,0.1 do 
1146
wait() 
1147
wld1.C0 = CFrame.new(0,1.6+3-10,-1) * CFrame.fromEulerAnglesXYZ(1.57-1*i,0+0.5,6.28-6.28) 
1148
wld2.C0 = CFrame.new(0,1.6+3-10,-1) * CFrame.fromEulerAnglesXYZ(1.57-1*i,0.785+0.5,0.785-0.785) 
1149
wld3.C0 = CFrame.new(0,1.6+3-10,-1) * CFrame.fromEulerAnglesXYZ(1.57-1*i,1.57+0.5,1.57-1.57) 
1150
wld4.C0 = CFrame.new(0,1.6+3-10,-1) * CFrame.fromEulerAnglesXYZ(1.57-1*i,2.355+0.5,2.355-2.355) 
1151
wld5.C0 = CFrame.new(0,1.6+3-10,-1) * CFrame.fromEulerAnglesXYZ(1.57-1*i,3.14+0.5,3.14-3.14) 
1152
wld6.C0 = CFrame.new(0,1.6+3-10,-1) * CFrame.fromEulerAnglesXYZ(1.57-1*i,3.925+0.5,3.925-3.925) 
1153
wld7.C0 = CFrame.new(0,1.6+3-10,-1) * CFrame.fromEulerAnglesXYZ(1.57-1*i,4.71+0.5,4.71-4.71) 
1154
wld8.C0 = CFrame.new(0,1.6+3-10,-1) * CFrame.fromEulerAnglesXYZ(1.57-1*i,5.495+0.5,5.495-5.495) 
1155
end 
1156
if mana >= 0 then 
1157
mana = mana - 50 
1158
else 
1159
mana = 0 
1160
end 
1161
lasersound(4) 
1162
lasersound(4) 
1163
lasersound(4) 
1164
lasersound(4) 
1165
lasersound(4) 
1166
lasersound(4) 
1167
lasersound(4) 
1168
lasersound(4) 
1169
Laser(prt1,math.random(5,10)) 
1170
Laser(prt2,math.random(5,10)) 
1171
Laser(prt3,math.random(5,10)) 
1172
Laser(prt4,math.random(5,10)) 
1173
Laser(prt5,math.random(5,10)) 
1174
Laser(prt6,math.random(5,10)) 
1175
Laser(prt7,math.random(5,10)) 
1176
Laser(prt8,math.random(5,10)) 
1177
wait(1) 
1178
attack = false 
1179
end 
1180
end 
1181
function SpinLaser() 
1182
if mana >= 0 then 
1183
attack = true 
1184
for i = 0,1,0.1 do 
1185
wait() 
1186
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0) 
1187
LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,-1.57*i) 
1188
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1189
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,1.57*i) 
1190
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1191
wld1.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,6.28) 
1192
wld2.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,0.785) 
1193
wld3.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,1.57) 
1194
wld4.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,2.355) 
1195
wld5.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.14) 
1196
wld6.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.925) 
1197
wld7.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,4.71) 
1198
wld8.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,5.495) 
1199
end 
1200
for i = 0,1,0.1 do 
1201
wait() 
1202
wld1.C0 = CFrame.new(0,1.6+3-2*i,-1) * CFrame.fromEulerAnglesXYZ(1.57*i,0,6.28-6.28*i) 
1203
wld2.C0 = CFrame.new(0,1.6+3-2*i,-1) * CFrame.fromEulerAnglesXYZ(1.57*i,0.785*i,0.785-0.785*i) 
1204
wld3.C0 = CFrame.new(0,1.6+3-2*i,-1) * CFrame.fromEulerAnglesXYZ(1.57*i,1.57*i,1.57-1.57*i) 
1205
wld4.C0 = CFrame.new(0,1.6+3-2*i,-1) * CFrame.fromEulerAnglesXYZ(1.57*i,2.355*i,2.355-2.355*i) 
1206
wld5.C0 = CFrame.new(0,1.6+3-2*i,-1) * CFrame.fromEulerAnglesXYZ(1.57*i,3.14*i,3.14-3.14*i) 
1207
wld6.C0 = CFrame.new(0,1.6+3-2*i,-1) * CFrame.fromEulerAnglesXYZ(1.57*i,3.925*i,3.925-3.925*i) 
1208
wld7.C0 = CFrame.new(0,1.6+3-2*i,-1) * CFrame.fromEulerAnglesXYZ(1.57*i,4.71*i,4.71-4.71*i) 
1209
wld8.C0 = CFrame.new(0,1.6+3-2*i,-1) * CFrame.fromEulerAnglesXYZ(1.57*i,5.495*i,5.495-5.495*i) 
1210
end 
1211
lasersound(4) 
1212
lasersound(4) 
1213
lasersound(4) 
1214
lasersound(4) 
1215
lasersound(4) 
1216
lasersound(4) 
1217
lasersound(4) 
1218
lasersound(4) 
1219
Laser(prt1,math.random(10,20)) 
1220
Laser(prt2,math.random(10,20)) 
1221
Laser(prt3,math.random(10,20)) 
1222
Laser(prt4,math.random(10,20)) 
1223
Laser(prt5,math.random(10,20)) 
1224
Laser(prt6,math.random(10,20)) 
1225
Laser(prt7,math.random(10,20)) 
1226
Laser(prt8,math.random(10,20)) 
1227
for i = 0,1,0.1 do 
1228
wait() 
1229
wld1.C0 = CFrame.new(0,1.6+3-2,-1) * CFrame.fromEulerAnglesXYZ(1.57,0+0.5*i,6.28-6.28) 
1230
wld2.C0 = CFrame.new(0,1.6+3-2,-1) * CFrame.fromEulerAnglesXYZ(1.57,0.785+0.5*i,0.785-0.785) 
1231
wld3.C0 = CFrame.new(0,1.6+3-2,-1) * CFrame.fromEulerAnglesXYZ(1.57,1.57+0.5*i,1.57-1.57) 
1232
wld4.C0 = CFrame.new(0,1.6+3-2,-1) * CFrame.fromEulerAnglesXYZ(1.57,2.355+0.5*i,2.355-2.355) 
1233
wld5.C0 = CFrame.new(0,1.6+3-2,-1) * CFrame.fromEulerAnglesXYZ(1.57,3.14+0.5*i,3.14-3.14) 
1234
wld6.C0 = CFrame.new(0,1.6+3-2,-1) * CFrame.fromEulerAnglesXYZ(1.57,3.925+0.5*i,3.925-3.925) 
1235
wld7.C0 = CFrame.new(0,1.6+3-2,-1) * CFrame.fromEulerAnglesXYZ(1.57,4.71+0.5*i,4.71-4.71) 
1236
wld8.C0 = CFrame.new(0,1.6+3-2,-1) * CFrame.fromEulerAnglesXYZ(1.57,5.495+0.5*i,5.495-5.495) 
1237
end 
1238
lasersound(4) 
1239
lasersound(4) 
1240
lasersound(4) 
1241
lasersound(4) 
1242
lasersound(4) 
1243
lasersound(4) 
1244
lasersound(4) 
1245
lasersound(4) 
1246
Laser(prt1,math.random(10,20)) 
1247
Laser(prt2,math.random(10,20)) 
1248
Laser(prt3,math.random(10,20)) 
1249
Laser(prt4,math.random(10,20)) 
1250
Laser(prt5,math.random(10,20)) 
1251
Laser(prt6,math.random(10,20)) 
1252
Laser(prt7,math.random(10,20)) 
1253
Laser(prt8,math.random(10,20)) 
1254
for i = 0,1,0.1 do 
1255
wait() 
1256
wld1.C0 = CFrame.new(0,1.6+3-2,-1) * CFrame.fromEulerAnglesXYZ(1.57,0+0.5+0.5*i,6.28-6.28) 
1257
wld2.C0 = CFrame.new(0,1.6+3-2,-1) * CFrame.fromEulerAnglesXYZ(1.57,0.785+0.5+0.5*i,0.785-0.785) 
1258
wld3.C0 = CFrame.new(0,1.6+3-2,-1) * CFrame.fromEulerAnglesXYZ(1.57,1.57+0.5+0.5*i,1.57-1.57) 
1259
wld4.C0 = CFrame.new(0,1.6+3-2,-1) * CFrame.fromEulerAnglesXYZ(1.57,2.355+0.5+0.5*i,2.355-2.355) 
1260
wld5.C0 = CFrame.new(0,1.6+3-2,-1) * CFrame.fromEulerAnglesXYZ(1.57,3.14+0.5+0.5*i,3.14-3.14) 
1261
wld6.C0 = CFrame.new(0,1.6+3-2,-1) * CFrame.fromEulerAnglesXYZ(1.57,3.925+0.5+0.5*i,3.925-3.925) 
1262
wld7.C0 = CFrame.new(0,1.6+3-2,-1) * CFrame.fromEulerAnglesXYZ(1.57,4.71+0.5+0.5*i,4.71-4.71) 
1263
wld8.C0 = CFrame.new(0,1.6+3-2,-1) * CFrame.fromEulerAnglesXYZ(1.57,5.495+0.5+0.5*i,5.495-5.495) 
1264
end 
1265
lasersound(4) 
1266
lasersound(4) 
1267
lasersound(4) 
1268
lasersound(4) 
1269
lasersound(4) 
1270
lasersound(4) 
1271
lasersound(4) 
1272
lasersound(4) 
1273
Laser(prt1,math.random(10,20)) 
1274
Laser(prt2,math.random(10,20)) 
1275
Laser(prt3,math.random(10,20)) 
1276
Laser(prt4,math.random(10,20)) 
1277
Laser(prt5,math.random(10,20)) 
1278
Laser(prt6,math.random(10,20)) 
1279
Laser(prt7,math.random(10,20)) 
1280
Laser(prt8,math.random(10,20)) 
1281
wait(1) 
1282
attack = false 
1283
end 
1284
end 
1285
function LaserPillars() 
1286
if mana >= 0 then 
1287
attack = true 
1288
for i = 0,1,0.1 do 
1289
wait() 
1290
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0) 
1291
LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,-1.57*i) 
1292
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1293
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,1.57*i) 
1294
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1295
wld1.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,6.28) 
1296
wld2.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,0.785) 
1297
wld3.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,1.57) 
1298
wld4.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,2.355) 
1299
wld5.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.14) 
1300
wld6.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.925) 
1301
wld7.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,4.71) 
1302
wld8.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,5.495) 
1303
end 
1304
for i = 0,1,0.1 do 
1305
wait() 
1306
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0) 
1307
LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,-1.57) 
1308
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1309
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,1.57) 
1310
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1311
wld1.C0 = CFrame.new(0,1.6+3-15*i,-1-3*i) * CFrame.fromEulerAnglesXYZ(0,0,6.28-6.28*i) 
1312
wld2.C0 = CFrame.new(0,1.6+3-15*i,-1-3*i) * CFrame.fromEulerAnglesXYZ(0,0.785*i,0.785-0.785*i) 
1313
wld3.C0 = CFrame.new(0,1.6+3-15*i,-1-3*i) * CFrame.fromEulerAnglesXYZ(0,1.57*i,1.57-1.57*i) 
1314
wld4.C0 = CFrame.new(0,1.6+3-15*i,-1-3*i) * CFrame.fromEulerAnglesXYZ(0,2.355*i,2.355-2.355*i) 
1315
wld5.C0 = CFrame.new(0,1.6+3-15*i,-1-3*i) * CFrame.fromEulerAnglesXYZ(0,3.14*i,3.14-3.14*i) 
1316
wld6.C0 = CFrame.new(0,1.6+3-15*i,-1-3*i) * CFrame.fromEulerAnglesXYZ(0,3.925*i,3.925-3.925*i) 
1317
wld7.C0 = CFrame.new(0,1.6+3-15*i,-1-3*i) * CFrame.fromEulerAnglesXYZ(0,4.71*i,4.71-4.71*i) 
1318
wld8.C0 = CFrame.new(0,1.6+3-15*i,-1-3*i) * CFrame.fromEulerAnglesXYZ(0,5.495*i,5.495-5.495*i) 
1319
end 
1320
lasersound(4) 
1321
lasersound(4) 
1322
lasersound(4) 
1323
lasersound(4) 
1324
lasersound(4) 
1325
lasersound(4) 
1326
lasersound(4) 
1327
lasersound(4) 
1328
Laser(prt1,math.random(20,40)) 
1329
Laser(prt2,math.random(20,40)) 
1330
Laser(prt3,math.random(20,40)) 
1331
Laser(prt4,math.random(20,40)) 
1332
Laser(prt5,math.random(20,40)) 
1333
Laser(prt6,math.random(20,40)) 
1334
Laser(prt7,math.random(20,40)) 
1335
Laser(prt8,math.random(20,40)) 
1336
hur = 0 
1337
for i = 0,1,0.1 do 
1338
wait(0.1) 
1339
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0) 
1340
LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,-1.57) 
1341
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1342
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,1.57) 
1343
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1344
wld1.C0 = CFrame.new(0,1.6+3-15,-1-3-20*i) * CFrame.fromEulerAnglesXYZ(0,0+2.5*i,6.28-6.28) 
1345
wld2.C0 = CFrame.new(0,1.6+3-15,-1-3-20*i) * CFrame.fromEulerAnglesXYZ(0,0.785+2.5*i,0.785-0.785) 
1346
wld3.C0 = CFrame.new(0,1.6+3-15,-1-3-20*i) * CFrame.fromEulerAnglesXYZ(0,1.57+2.5*i,1.57-1.57) 
1347
wld4.C0 = CFrame.new(0,1.6+3-15,-1-3-20*i) * CFrame.fromEulerAnglesXYZ(0,2.355+2.5*i,2.355-2.355) 
1348
wld5.C0 = CFrame.new(0,1.6+3-15,-1-3-20*i) * CFrame.fromEulerAnglesXYZ(0,3.14+2.5*i,3.14-3.14) 
1349
wld6.C0 = CFrame.new(0,1.6+3-15,-1-3-20*i) * CFrame.fromEulerAnglesXYZ(0,3.925+2.5*i,3.925-3.925) 
1350
wld7.C0 = CFrame.new(0,1.6+3-15,-1-3-20*i) * CFrame.fromEulerAnglesXYZ(0,4.71+2.5*i,4.71-4.71) 
1351
wld8.C0 = CFrame.new(0,1.6+3-15,-1-3-20*i) * CFrame.fromEulerAnglesXYZ(0,5.495+2.5*i,5.495-5.495) 
1352
if hur == 1 then 
1353
lasersound(4) 
1354
lasersound(4) 
1355
lasersound(4) 
1356
lasersound(4) 
1357
lasersound(4) 
1358
lasersound(4) 
1359
lasersound(4) 
1360
lasersound(4) 
1361
Laser(prt1,math.random(20,40)) 
1362
Laser(prt2,math.random(20,40)) 
1363
Laser(prt3,math.random(20,40)) 
1364
Laser(prt4,math.random(20,40)) 
1365
Laser(prt5,math.random(20,40)) 
1366
Laser(prt6,math.random(20,40)) 
1367
Laser(prt7,math.random(20,40)) 
1368
Laser(prt8,math.random(20,40)) 
1369
hur = 0 
1370
end 
1371
hur = hur + 1 
1372
end 
1373
wait(1) 
1374
attack = false 
1375
end 
1376
end 
1377
function rayCast(Pos, Dir, Max, Ignore) -- Origin Position , Direction, MaxDistance , IgnoreDescendants 
1378
return game.Workspace:FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore) 
1379
end 
1380
function Laser(Part,Dmg) 
1381
sp = Part.Position 
1382
dirr = Part.CFrame * CFrame.fromEulerAnglesXYZ(-1.57,0,0) 
1383
local hit,pos = rayCast(sp,dirr.lookVector,500,Character) 
1384
local las=Instance.new("Part",Character) 
1385
las.Anchored=true 
1386
las.Locked=true 
1387
las.CanCollide=false 
1388
las.TopSurface=0 
1389
las.BottomSurface=0 
1390
las.FormFactor = "Custom" 
1391
las.BrickColor=BrickColor.new("institutional white") 
1392
las.Size=Vector3.new(1,1,1) 
1393
las.CFrame=CFrame.new((Part.Position+pos)/2,pos) *CFrame.Angles(math.rad(90),0,0) 
1394
local msh=Instance.new("SpecialMesh",las) 
1395
mag = (Part.Position-pos).magnitude 
1396
msh.Scale=Vector3.new(0.1,mag,0.1) 
1397
coroutine.resume(coroutine.create(function(Part,Mesh) 
1398
for i = 0,1,0.1 do 
1399
wait() 
1400
Part.Transparency = Part.Transparency + 0.1 
1401
Mesh.Scale = Mesh.Scale + Vector3.new(0.15,0.7,0.15) 
1402
end 
1403
Part.Parent = nil 
1404
end),las,msh) 
1405
local las=Instance.new("Part",Character) 
1406
las.Anchored=true 
1407
las.Locked=true 
1408
las.CanCollide=false 
1409
las.TopSurface=0 
1410
las.BottomSurface=0 
1411
las.FormFactor = "Custom" 
1412
las.BrickColor=BrickColor.new("Really black") 
1413
las.Size=Vector3.new(1,1,1) 
1414
las.CFrame=CFrame.new((Part.Position+pos)/2,pos) *CFrame.Angles(math.rad(90),0,0) 
1415
local msh=Instance.new("SpecialMesh",las) 
1416
mag = (Part.Position-pos).magnitude 
1417
msh.Scale=Vector3.new(0.1,mag,0.1) 
1418
coroutine.resume(coroutine.create(function(Part,Mesh) 
1419
for i = 0,1,0.1 do 
1420
wait() 
1421
Part.Transparency = Part.Transparency + 0.1 
1422
Mesh.Scale = Mesh.Scale + Vector3.new(-0.05,0.7,-0.05) 
1423
end 
1424
Part.Parent = nil 
1425
end),las,msh) 
1426
if pos ~= nil then 
1427
local las2=Instance.new("Part",Character) 
1428
las2.Anchored=true 
1429
las2.Locked=true 
1430
las2.CanCollide=false 
1431
las2.TopSurface=0 
1432
las2.BottomSurface=0 
1433
las2.FormFactor = "Custom" 
1434
las2.BrickColor=BrickColor.new("institutional white") 
1435
las2.Size=Vector3.new(1,1,1) 
1436
--las2.CFrame=CFrame.new((Part.Position+pos)/2,pos) *CFrame.Angles(math.rad(90),0,0) 
1437
las2.CFrame=CFrame.new(pos) *CFrame.Angles(math.rad(90),0,0) 
1438
local msh=Instance.new("CylinderMesh",las2) 
1439
mag = (Part.Position-pos).magnitude 
1440
msh.Scale=Vector3.new(0.1,0.1,0.1) 
1441
coroutine.resume(coroutine.create(function(Part,Mesh) 
1442
--wait(10) 
1443
for i = 0,1,0.1 do 
1444
wait() 
1445
Part.Transparency = Part.Transparency + 0.1 
1446
Mesh.Scale = Mesh.Scale + Vector3.new(0.5,0,0.5) 
1447
end 
1448
Part.Parent = nil 
1449
end),las2,msh) 
1450
end 
1451
if hit ~= nil and pos ~= nil then 
1452
if hit.Parent.className == "Hat" then 
1453
hit:BreakJoints() 
1454
hit.Velocity = Vector3.new(math.random(-5,5),20,math.random(-5,5)) 
1455
end 
1456
if(hit.Parent:findFirstChild("Humanoid")~= nil)then 
1457
if hit.Parent:FindFirstChild("Humanoid") ~= nil and hit.Name ~= "Base" and hit.Parent.Name ~= Player.Name then 
1458
hit.Parent.Humanoid:TakeDamage(Dmg) 
1459
end 
1460
end 
1461
--[[if hit.className == "Part" and hit.Parent:findFirstChild("Humanoid") == nil then 
1462
end ]] 
1463
end 
1464
end 
1465
function MMMAGIC(part,x1,y1,z1,x2,y2,z2,color) 
1466
local msh1 = Instance.new("CylinderMesh") 
1467
msh1.Scale = Vector3.new(0.5,0.5,0.5) 
1468
S=Instance.new("Part") 
1469
S.Name="Effect" 
1470
S.formFactor=0 
1471
S.Size=Vector3.new(x1,y1,z1) 
1472
S.BrickColor=color 
1473
S.Reflectance = 0 
1474
S.TopSurface=0 
1475
S.BottomSurface=0 
1476
S.Transparency=0 
1477
S.Anchored=true 
1478
S.CanCollide=false 
1479
S.CFrame=part.CFrame*CFrame.new(x2,y2,z2)*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50)) 
1480
S.Parent=Character 
1481
msh1.Parent = S 
1482
coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.1,0.1,0.1) Part.CFrame=Part.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50)) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame) 
1483
end 
1484
function UltimaMMMAGIC(part,x1,y1,z1,x2,y2,z2,color) 
1485
local msh1 = Instance.new("CylinderMesh") 
1486
msh1.Scale = Vector3.new(x1,y1,z1) 
1487
S=Instance.new("Part") 
1488
S.Name="Effect" 
1489
S.formFactor=0 
1490
S.Size=Vector3.new(1,1,1) 
1491
S.BrickColor=color 
1492
S.Reflectance = 0 
1493
S.TopSurface=0 
1494
S.BottomSurface=0 
1495
S.Transparency=0 
1496
S.Anchored=true 
1497
S.CanCollide=false 
1498
S.CFrame=part.CFrame*CFrame.new(x2,y2,z2)*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50)) 
1499
S.Parent=Character 
1500
msh1.Parent = S 
1501
coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.1,0.1,0.1) Part.CFrame=Part.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50)) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame) 
1502
end 
1503
function MOREMAGIX(part,cframe,x,y,z,color) 
1504
p2=Instance.new("Part") 
1505
p2.Name="Blast" 
1506
p2.TopSurface=0 
1507
p2.BottomSurface=0 
1508
p2.CanCollide=false 
1509
p2.Anchored=true 
1510
p2.BrickColor=color 
1511
p2.Size=Vector3.new(x,y,z) 
1512
p2.formFactor="Symmetric" 
1513
p2.CFrame=part.CFrame*CFrame.new(0,cframe,0) 
1514
p2.Parent=workspace 
1515
m=Instance.new("CylinderMesh") 
1516
m.Parent=p2 
1517
m.Name="BlastMesh" 
1518
coroutine.resume(coroutine.create(function(part,dir) for loll=1, 15 do part.BlastMesh.Scale=part.BlastMesh.Scale-Vector3.new(.09,.09,.09) part.Transparency=loll/20 part.CFrame=part.CFrame*CFrame.new(dir)*CFrame.fromEulerAnglesXYZ(math.random(-100,100)/100, math.random(-100,100)/100, math.random(-100,100)/100) wait() end part.Parent=nil end),p2,Vector3.new(math.random(-10,10)/10,math.random(-10,10)/10,math.random(-10,10)/10)) 
1519
end 
1520
function EVENMOARMAGIX(part,x1,y1,z1,x2,y2,z2,x3,y3,z3,color) 
1521
local msh1 = Instance.new("SpecialMesh") 
1522
msh1.Scale = Vector3.new(0.5,0.5,0.5) 
1523
msh1.MeshType = "Sphere" 
1524
S=Instance.new("Part") 
1525
S.Name="Effect" 
1526
S.formFactor=0 
1527
S.Size=Vector3.new(x1,y1,z1) 
1528
S.BrickColor=color 
1529
if Style == "WingBlade" and element == "Dark" then 
1530
S.BrickColor=BrickColor.new("Black") 
1531
end 
1532
S.Reflectance = 0 
1533
S.TopSurface=0 
1534
S.BottomSurface=0 
1535
S.Transparency=0 
1536
S.Anchored=true 
1537
S.CanCollide=false 
1538
S.CFrame=part.CFrame*CFrame.new(x2,y2,z2)*CFrame.fromEulerAnglesXYZ(x3,y3,z3) 
1539
S.Parent=Character 
1540
msh1.Parent = S 
1541
coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.15,0.3,0.15) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame) 
1542
end 
1543
function WaveEffect(part,x1,y1,z1,x2,y2,z2,x3,y3,z3,color) 
1544
local msh1 = Instance.new("SpecialMesh") 
1545
msh1.Scale = Vector3.new(x1,y1,z1) 
1546
msh1.MeshId = "http://www.roblox.com/asset/?id=20329976" 
1547
S=Instance.new("Part") 
1548
S.Name="Effect" 
1549
S.formFactor=0 
1550
S.Size=Vector3.new(1,1,1) 
1551
S.BrickColor=color 
1552
S.Reflectance = 0 
1553
S.TopSurface=0 
1554
S.BottomSurface=0 
1555
S.Transparency=0 
1556
S.Anchored=true 
1557
S.CanCollide=false 
1558
S.CFrame=part.CFrame*CFrame.new(x2,y2,z2)*CFrame.fromEulerAnglesXYZ(x3,y3,z3) 
1559
S.Parent=Character 
1560
msh1.Parent = S 
1561
coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.15,0.3,0.15) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame) 
1562
end 
1563
function BlastEffect(part,x1,y1,z1,x2,y2,z2,x3,y3,z3,color) 
1564
local msh1 = Instance.new("SpecialMesh") 
1565
msh1.Scale = Vector3.new(x1,y1,z1) 
1566
msh1.MeshId = "http://www.roblox.com/asset/?id=1323306" 
1567
S=Instance.new("Part") 
1568
S.Name="Effect" 
1569
S.formFactor=0 
1570
S.Size=Vector3.new(1,1,1) 
1571
S.BrickColor=color 
1572
S.Reflectance = 0 
1573
S.TopSurface=0 
1574
S.BottomSurface=0 
1575
S.Transparency=0 
1576
S.Anchored=true 
1577
S.CanCollide=false 
1578
S.CFrame=part.CFrame*CFrame.new(x2,y2,z2)*CFrame.fromEulerAnglesXYZ(x3,y3,z3) 
1579
S.Parent=Character 
1580
msh1.Parent = S 
1581
coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.15,0.3,0.15) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame) 
1582
end 
1583
function ss(pitch) 
1584
local SlashSound = Instance.new("Sound") 
1585
--SlashSound.SoundId = "rbxasset://sounds\\swordslash.wav" 
1586
SlashSound.SoundId = "http://roblox.com/asset/?id=10209645" 
1587
SlashSound.Parent = workspace 
1588
SlashSound.Volume = .7 
1589
SlashSound.Pitch = pitch 
1590
SlashSound.PlayOnRemove = true 
1591
coroutine.resume(coroutine.create(function() 
1592
wait(0) 
1593
SlashSound.Parent = nil 
1594
end)) 
1595
end 
1596
function equipsound(pitch) 
1597
local SlashSound = Instance.new("Sound") 
1598
SlashSound.SoundId = "rbxasset://sounds\\unsheath.wav" 
1599
SlashSound.Parent = workspace 
1600
SlashSound.Volume = .5 
1601
SlashSound.Pitch = pitch 
1602
SlashSound.PlayOnRemove = true 
1603
coroutine.resume(coroutine.create(function() 
1604
wait(0) 
1605
SlashSound.Parent = nil 
1606
end)) 
1607
end 
1608
function magicsound(pitch) 
1609
local SlashSound = Instance.new("Sound") 
1610
SlashSound.SoundId = "http://www.roblox.com/asset/?id=2248511" 
1611
SlashSound.Parent = workspace 
1612
SlashSound.Volume = .5 
1613
SlashSound.Pitch = pitch 
1614
SlashSound.PlayOnRemove = true 
1615
coroutine.resume(coroutine.create(function() 
1616
wait(0) 
1617
SlashSound.Parent = nil 
1618
end)) 
1619
end 
1620
function critsound(pitch) 
1621
local SlashSound = Instance.new("Sound") 
1622
SlashSound.SoundId = "http://www.roblox.com/asset/?id=2801263" 
1623
SlashSound.Parent = workspace 
1624
SlashSound.Volume = .7 
1625
SlashSound.Pitch = pitch 
1626
SlashSound.PlayOnRemove = true 
1627
coroutine.resume(coroutine.create(function() 
1628
wait(0) 
1629
SlashSound.Parent = nil 
1630
end)) 
1631
end 
1632
function spikesound(pitch) 
1633
local SlashSound = Instance.new("Sound") 
1634
SlashSound.SoundId = "http://www.roblox.com/asset/?id=3264793" 
1635
SlashSound.Parent = workspace 
1636
SlashSound.Volume = .7 
1637
SlashSound.Pitch = pitch 
1638
SlashSound.PlayOnRemove = true 
1639
coroutine.resume(coroutine.create(function() 
1640
wait(0) 
1641
SlashSound.Parent = nil 
1642
end)) 
1643
end 
1644
function lasersound(pitch) 
1645
local SlashSound = Instance.new("Sound") 
1646
SlashSound.SoundId = "rbxasset://sounds/Launching rocket.wav" 
1647
SlashSound.Parent = workspace 
1648
SlashSound.Volume = .5 
1649
SlashSound.Pitch = pitch 
1650
SlashSound.PlayOnRemove = true 
1651
coroutine.resume(coroutine.create(function() 
1652
wait(0) 
1653
SlashSound.Parent = nil 
1654
end)) 
1655
end 
1656
--rbxasset://sounds/Launching rocket.wav 
1657
Damagefunc1=function(hit,Damage,Knockback) 
1658
if attackdebounce == false then 
1659
attackdebounce = true 
1660
coroutine.resume(coroutine.create(function() 
1661
wait(0.1) 
1662
attackdebounce = false 
1663
end)) 
1664
if hit.Parent==nil then 
1665
return 
1666
end 
1667
CPlayer=Bin 
1668
h=hit.Parent:FindFirstChild("Humanoid") 
1669
if h~=nil and hit.Parent.Name~=Character.Name and hit.Parent:FindFirstChild("Torso")~=nil then 
1670
if mana < 800 then 
1671
mana = mana + math.random(10,20) 
1672
end 
1673
if mana > 800 then 
1674
mana = 800 
1675
end 
1676
Damage=Damage 
1677
--[[ if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then 
1678
return 
1679
end]] 
1680
c=Instance.new("ObjectValue") 
1681
c.Name="creator" 
1682
c.Value=game.Players.LocalPlayer 
1683
c.Parent=h 
1684
game:GetService("Debris"):AddItem(c,.5) 
1685
-- print(c.Value) 
1686
if math.random(0,99)+math.random()<=5 then 
1687
CRIT=true 
1688
Damage=Damage*1.5 
1689
--[[ Knockback=Knockback*2 
1690
r=Instance.new("BodyAngularVelocity") 
1691
r.P=3000 
1692
r.maxTorque=Vector3.new(500000000,50000000000,500000000)*50000 
1693
r.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20)) 
1694
r.Parent=hit.Parent.Torso]] 
1695
critsound(2) 
1696
end 
1697
Damage=Damage+math.random(0,10) 
1698
-- Blood(hit.CFrame*CFrame.new(math.random(-10,10)/10,math.random(-10,10)/10,0),math.floor(Damage/2)) 
1699
h:TakeDamage(Damage) 
1700
showDamage(hit.Parent,Damage,.5) 
1701
vp=Instance.new("BodyVelocity") 
1702
vp.P=500 
1703
vp.maxForce=Vector3.new(math.huge,0,math.huge) 
1704
-- vp.velocity=Character.Torso.CFrame.lookVector*Knockback 
1705
vp.velocity=Torso.CFrame.lookVector*Knockback+Torso.Velocity/1.05 
1706
if Knockback>0 then 
1707
vp.Parent=hit.Parent.Torso 
1708
end 
1709
game:GetService("Debris"):AddItem(vp,.25) 
1710
--[[ r=Instance.new("BodyAngularVelocity") 
1711
r.P=3000 
1712
r.maxTorque=Vector3.new(500000000,50000000000,500000000)*50000 
1713
r.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20)) 
1714
r.Parent=hit.Parent.Torso]] 
1715
game:GetService("Debris"):AddItem(r,.5) 
1716
c=Instance.new("ObjectValue") 
1717
c.Name="creator" 
1718
c.Value=Player 
1719
c.Parent=h 
1720
game:GetService("Debris"):AddItem(c,.5) 
1721
CRIT=false 
1722
hitDeb=true 
1723
AttackPos=6 
1724
end 
1725
end 
1726
end 
1727
showDamage=function(Char,Dealt,du) 
1728
m=Instance.new("Model") 
1729
m.Name=tostring(Dealt) 
1730
h=Instance.new("Humanoid") 
1731
h.Health=0 
1732
h.MaxHealth=9990 
1733
h.Parent=m 
1734
c=Instance.new("Part") 
1735
c.Transparency=0 
1736
c.BrickColor=BrickColor:Red() 
1737
if CRIT==true then 
1738
c.BrickColor=BrickColor.new("Really red") 
1739
end 
1740
c.Name="Head" 
1741
c.TopSurface=0 
1742
c.BottomSurface=0 
1743
c.formFactor="Plate" 
1744
c.Size=Vector3.new(1,.4,1) 
1745
ms=Instance.new("CylinderMesh") 
1746
ms.Scale=Vector3.new(.8,.8,.8) 
1747
if CRIT==true then 
1748
ms.Scale=Vector3.new(1.25,1.5,1.25)  
1749
end 
1750
ms.Parent=c 
1751
c.Reflectance=0 
1752
Instance.new("BodyGyro").Parent=c 
1753
c.Parent=m 
1754
c.CFrame=CFrame.new(Char["Head"].CFrame.p+Vector3.new(0,1.5,0)) 
1755
f=Instance.new("BodyPosition") 
1756
f.P=2000 
1757
f.D=100 
1758
f.maxForce=Vector3.new(math.huge,math.huge,math.huge) 
1759
f.position=c.Position+Vector3.new(0,3,0) 
1760
f.Parent=c 
1761
game:GetService("Debris"):AddItem(m,.5+du) 
1762
c.CanCollide=false 
1763
m.Parent=workspace 
1764
c.CanCollide=false 
1765
end 
1766
hold = false 
1767
function ob1d(mouse) 
1768
if attack == true then return end 
1769
if stancing == true then return end 
1770
hold = true 
1771
if combo == 0 then 
1772
combo = 1 
1773
onehit() 
1774
coroutine.resume(coroutine.create(function() 
1775
wait(0.5) 
1776
if attack == false then 
1777
combo = 0 
1778
comboing = false 
1779
gairo.Parent = nil 
1780
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0) 
1781
LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1782
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1783
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1784
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1785
end 
1786
end)) 
1787
elseif combo == 1 then 
1788
combo = 2 
1789
twohit() 
1790
coroutine.resume(coroutine.create(function() 
1791
wait(0.5) 
1792
if attack == false then 
1793
combo = 0 
1794
comboing = false 
1795
gairo.Parent = nil 
1796
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0) 
1797
LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1798
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1799
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1800
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1801
end 
1802
end)) 
1803
elseif combo == 2 then 
1804
combo = 3 
1805
threehit() 
1806
coroutine.resume(coroutine.create(function() 
1807
wait(0.5) 
1808
if attack == false then 
1809
combo = 0 
1810
comboing = false 
1811
gairo.Parent = nil 
1812
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0) 
1813
LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1814
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1815
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1816
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1817
end 
1818
end)) 
1819
elseif combo == 3 then 
1820
combo = 4 
1821
fourhit() 
1822
wait(0.5) 
1823
combo = 0 
1824
comboing = false 
1825
gairo.Parent = nil 
1826
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,0) 
1827
LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1828
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1829
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1830
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1831
end 
1832
end 
1833
function ob1u(mouse) 
1834
hold = false 
1835
end 
1836
buttonhold = false 
1837
function key(key) 
1838
if attack == true then return end 
1839
if key == "q" then 
1840
LaserWave() 
1841
end 
1842
if key == "e" then 
1843
OverBlast() 
1844
end 
1845
if key == "r" then 
1846
SpinBeam() 
1847
end 
1848
if key == "t" then 
1849
LaserBarrage() 
1850
end 
1851
if key == "y" then 
1852
CloseRangedFire() 
1853
end 
1854
if key == "u" then 
1855
SpinLaser() 
1856
end 
1857
if key == "x" then 
1858
Implosion() 
1859
end 
1860
if key == "c" then 
1861
LaserPillars() 
1862
end 
1863
if key == "z" then 
1864
DodgeTheLaser() 
1865
end 
1866
end 
1867
function key2(key) 
1868
end 
1869
function s(mouse) 
1870
mouse.Button1Down:connect(function() ob1d(mouse) end) 
1871
mouse.Button1Up:connect(function() ob1u(mouse) end) 
1872
mouse.KeyDown:connect(key) 
1873
mouse.KeyUp:connect(key2) 
1874
player = Player 
1875
ch = Character 
1876
RSH = ch.Torso["Right Shoulder"] 
1877
LSH = ch.Torso["Left Shoulder"] 
1878
-- 
1879
RW.Part0 = ch.Torso 
1880
RW.C0 = CFrame.new(1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5) 
1881
RW.C1 = CFrame.new(0, 0.5, 0) 
1882
RW.Part1 = ch["Right Arm"] 
1883
RW.Parent = ch.Torso 
1884
--_G.R = RW 
1885
-- 
1886
LW.Part0 = ch.Torso 
1887
LW.C0 = CFrame.new(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8) 
1888
LW.C1 = CFrame.new(0, 0.5, 0) 
1889
LW.Part1 = ch["Left Arm"] 
1890
LW.Parent = ch.Torso 
1891
--_G.L = LW 
1892
-- 
1893
equipanim() 
1894
end 
1895
function ds(mouse) 
1896
hideanim() 
1897
RW.Parent = nil 
1898
LW.Parent = nil 
1899
RSH.Parent = player.Character.Torso 
1900
LSH.Parent = player.Character.Torso 
1901
end 
1902
Bin.Selected:connect(s) 
1903
Bin.Deselected:connect(ds) 
1904
function onRunning(speed) 
1905
if attack == true then return end 
1906
if speed>0 then 
1907
walking = true 
1908
for i = 0,1,0.1 do 
1909
wait() 
1910
if attack == false and comboing == false then 
1911
LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5*i,0,0) 
1912
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1913
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5*i,0,0) 
1914
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1915
end 
1916
end 
1917
else 
1918
walking = false 
1919
for i = 0,1,0.1 do 
1920
wait() 
1921
if attack == false and comboing == false then 
1922
LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5+0.5*i,0,0) 
1923
LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1924
RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5+0.5*i,0,0) 
1925
RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) 
1926
end 
1927
end 
1928
end 
1929
end 
1930
Character.Humanoid.Running:connect(onRunning) 
1931
coroutine.resume(coroutine.create(function() 
1932
while true do 
1933
wait(0) 
1934
fentext3.Size = UDim2.new(mana*0.007,0,0.200000006,0) 
1935
fentext.Text = "Energy("..mana..")" 
1936
fentext3.BackgroundColor3 = Color3.new(1,1,1) 
1937
end 
1938
end)) 
1939
coroutine.resume(coroutine.create(function() 
1940
while true do 
1941
wait(0.1) 
1942
if mana <= 0 and attack == false then 
1943
attack = true 
1944
while mana <= 800 do 
1945
wait(0.1) 
1946
mana = mana + 5 
1947
end 
1948
attack = false 
1949
end 
1950
if mana < 800 and attack == false then 
1951
mana = mana + 2 
1952
end 
1953
end 
1954
end)) 
1955
coroutine.resume(coroutine.create(function() 
1956
while true do 
1957
wait() 
1958
for i = 0,1,0.01 do 
1959
wait(0) 
1960
if attack == false and comboing == false then 
1961
wld1.C0 = CFrame.new(0,1.6,-1) * CFrame.fromEulerAnglesXYZ(0,0,6.28) * CFrame.fromEulerAnglesXYZ(0,0,math.rad(360)*i) 
1962
wld2.C0 = CFrame.new(0,1.6,-1) * CFrame.fromEulerAnglesXYZ(0,0,0.785) * CFrame.fromEulerAnglesXYZ(0,0,math.rad(360)*i) 
1963
wld3.C0 = CFrame.new(0,1.6,-1) * CFrame.fromEulerAnglesXYZ(0,0,1.57) * CFrame.fromEulerAnglesXYZ(0,0,math.rad(360)*i) 
1964
wld4.C0 = CFrame.new(0,1.6,-1) * CFrame.fromEulerAnglesXYZ(0,0,2.355) * CFrame.fromEulerAnglesXYZ(0,0,math.rad(360)*i) 
1965
wld5.C0 = CFrame.new(0,1.6,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.14) * CFrame.fromEulerAnglesXYZ(0,0,math.rad(360)*i) 
1966
wld6.C0 = CFrame.new(0,1.6,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.925) * CFrame.fromEulerAnglesXYZ(0,0,math.rad(360)*i) 
1967
wld7.C0 = CFrame.new(0,1.6,-1) * CFrame.fromEulerAnglesXYZ(0,0,4.71) * CFrame.fromEulerAnglesXYZ(0,0,math.rad(360)*i) 
1968
wld8.C0 = CFrame.new(0,1.6,-1) * CFrame.fromEulerAnglesXYZ(0,0,5.495) * CFrame.fromEulerAnglesXYZ(0,0,math.rad(360)*i) 
1969
end 
1970
end 
1971
end 
1972
end))