View difference between Paste ID: 9E6KkRSh and dzmjJbdv
SHOW: | | - or go back to the newest paste.
1
repeat wait() script.Parent = nil until script.Parent == nil
2
local verlet = {}
3
verlet.step_time = 1 / 50
4
verlet.gravity = Vector3.new(0, -10, 0)
5
6
local char = game.Players.LocalPlayer.Character
7
local torso = char:WaitForChild("Torso")
8
local parts = {}
9
local render = game:GetService("RunService").RenderStepped
10
11
wait(2)
12
13
local point = {}
14
local link = {}
15
local rope = {}
16
17
local function ccw(A,B,C)
18
    return (C.y-A.y) * (B.x-A.x) > (B.y-A.y) * (C.x-A.x)
19
end
20
21
local function intersect(A,B,C,D)
22
    return ccw(A,C,D) ~= ccw(B,C,D) and ccw(A,B,C) ~= ccw(A,B,D)
23
end
24
25
local function vec2(v)
26
	return Vector2.new(v.x, v.z)
27
end
28
29
function point:step()
30
	if not self.fixed then
31
		local derivative = (self.position - self.last_position) * 0.95
32
		self.last_position = self.position
33
		self.position = self.position + derivative + (self.velocity * verlet.step_time ^ 2)
34
		--[[local torsoP = torso.CFrame * CFrame.new(-1, 0, 0.5)
35
		local torsoE = torso.CFrame * CFrame.new(1, 0, 0.5)
36
		local pointE = self.position + torso.CFrame.lookVector * 100
37
		local doIntersect = intersect(vec2(torsoP.p), vec2(torsoE.p), vec2(self.position), vec2(pointE))
38
		if not doIntersect then
39
			self.postition = self.position - torso.CFrame.lookVector * 10
40
		end]]
41
	end
42
end
43
44
function link:step()
45
	for i = 1, 1 do
46
		local distance = self.point1.position - self.point2.position
47
		local magnitude = distance.magnitude
48
		local differance = (self.length - magnitude) / magnitude
49
		local translation = ((self.point1.fixed or self.point2.fixed) and 1 or 0.6) * distance * differance
50
		if not self.point1.fixed then
51
			self.point1.position = self.point1.position + translation
52
		end
53
		if not self.point2.fixed then
54
			self.point2.position = self.point2.position - translation
55
		end
56
	end
57
end
58
59
function verlet.new(class, a, b, c)
60
	if class == "Point" then
61
		local new = {}
62
		setmetatable(new, {__index = point})
63
		new.class = class
64
		new.position = a or Vector3.new()
65
		new.last_position = new.position
66
		new.velocity = verlet.gravity
67
		new.fixed = false
68
		return new
69
	elseif class == "Link" then
70
		local new = {}
71
		setmetatable(new, {__index = link})
72
		new.class = class
73
		new.point1 = a
74
		new.point2 = b
75
		new.length = c or (a.position - b.position).magnitude
76
		return new
77
	elseif class == "Rope" then
78
		local new = {}
79
		setmetatable(new, {__index = link})
80
		new.class = class
81
		new.start_point = a
82
		new.finish_point = b
83
		new.points = {}
84
		new.links = {}
85
		local inc = (b - a) / 10
86
		for i = 0, 10 do
87
			table.insert(new.points, verlet.new("Point", a + (i * inc)))
88
		end
89
		for i = 2, #new.points do
90
			table.insert(new.links, verlet.new("Link", new.points[i - 1], new.points[i]))
91
		end
92
		return new
93
	end
94
end
95
96
local tris = {}
97
local triParts = {}
98
99
local function GetDiscoColor(hue)
100
 local section = hue % 1 * 3
101
 local secondary = 0.5 * math.pi * (section % 1)
102
 if section < 1 then
103
  return Color3.new(0, 0, 0)
104
 elseif section < 2 then
105
  return Color3.new(0, 0, 0)
106
 else
107
  return Color3.new(0, 0, 0)
108
 end
109
end
110
111
local function setupPart(part)
112
	part.Anchored = true
113
	part.FormFactor = 3
114
	part.CanCollide = false
115
	part.TopSurface = 10
116
	part.BottomSurface = 10
117
	part.LeftSurface = 10
118
	part.RightSurface = 10
119
	part.FrontSurface = 10
120
	part.BackSurface = 10
121
	part.Material = "Neon"
122
	local m = Instance.new("SpecialMesh", part)
123
	m.MeshType = "Wedge"
124
	m.Scale = Vector3.new(0.2, 1, 1)
125
	return part
126
end
127
128
local function CFrameFromTopBack(at, top, back)
129
	local right = top:Cross(back)
130
	return CFrame.new(at.x, at.y, at.z, right.x, top.x, back.x,  right.y, top.y, back.y, right.z, top.z, back.z)
131
end
132
133
local function drawTri(parent, a, b, c)
134
	local this = {}
135
	local mPart1 = table.remove(triParts, 1) or setupPart(Instance.new("Part"))
136
	local mPart2 = table.remove(triParts, 1) or setupPart(Instance.new("Part"))
137
	function this:Set(a, b, c)
138
		local ab, bc, ca = b-a, c-b, a-c
139
		local abm, bcm, cam = ab.magnitude, bc.magnitude, ca.magnitude
140
		local edg1 = math.abs(0.5 + ca:Dot(ab)/(abm*abm))
141
		local edg2 = math.abs(0.5 + ab:Dot(bc)/(bcm*bcm))
142
		local edg3 = math.abs(0.5 + bc:Dot(ca)/(cam*cam))
143
		if edg1 < edg2 then
144
			if edg1 >= edg3 then		
145
				a, b, c = c, a, b
146
				ab, bc, ca = ca, ab, bc
147
				abm = cam
148
			end
149
		else
150
			if edg2 < edg3 then
151
				a, b, c = b, c, a
152
				ab, bc, ca = bc, ca, ab
153
				abm = bcm
154
			else
155
				a, b, c = c, a, b
156
				ab, bc, ca = ca, ab, bc
157
				abm = cam
158
			end
159
		end
160
	 
161
		local len1 = -ca:Dot(ab)/abm
162
		local len2 = abm - len1
163
		local width = (ca + ab.unit*len1).magnitude
164
	 
165
		local maincf = CFrameFromTopBack(a, ab:Cross(bc).unit, -ab.unit)
166
	 
167
		if len1 > 0.2 then
168
			mPart1.Parent = parent
169
			mPart1.Size = Vector3.new(0.2, width, len1)
170
			mPart1.CFrame = maincf*CFrame.Angles(math.pi,0,math.pi/2)*CFrame.new(0,width/2,len1/2)
171
		else
172
			mPart1.Parent = nil
173
		end
174
		
175
		if len2 > 0.2 then
176
			mPart2.Parent = parent
177
			mPart2.Size = Vector3.new(0.2, width, len2)
178
			mPart2.CFrame = maincf*CFrame.Angles(math.pi,math.pi,-math.pi/2)*CFrame.new(0,width/2,-len1 - len2/2)
179
		else
180
			mPart2.Parent = nil
181
		end	
182
	end
183
	function this:SetProperty(prop, value)
184
		mPart1[prop] = value
185
		mPart2[prop] = value
186
	end
187
	this:Set(a, b, c)
188
	function this:Destroy()
189
		mPart1:Destroy()
190
		mPart2:Destroy()
191
	end
192
	this.p1 = mPart1
193
	this.p2 = mPart2
194
	this.p1.BrickColor = BrickColor.new(GetDiscoColor(math.noise(0.5, 0.5, this.p1.CFrame.Y * 0.5 + time())))
195
	this.p2.BrickColor = BrickColor.new(GetDiscoColor(math.noise(0.5, 0.5, this.p2.CFrame.Y * 0.5 + time())))
196
	return this
197
end
198
199
function verlet.draw(object, id)
200
	if object.class == "Point" then
201
		local part = parts[id]
202
		part.BrickColor = BrickColor.new(107, 0, 107)
203
		part.Transparency = 0
204
		part.formFactor = 3
205
		part.Anchored = true
206
		part.CanCollide = false
207
		part.TopSurface = 0
208
		part.BottomSurface = 0
209
		part.Size = Vector3.new(0.35, 0.35, 0.35)
210
		part.Material = "Neon"
211
		part.CFrame = CFrame.new(object.position)
212
		part.Parent = torso
213
		return part
214
	elseif object.class == "Link" then
215
		local part = parts[id]
216
		local dist = (object.point1.position - object.point2.position).magnitude
217
		part.Size = Vector3.new(0.2, 0.2, dist)
218
		part.CFrame = CFrame.new(object.point1.position, object.point2.position) * CFrame.new(0, 0, dist * -0.5)
219
		part.Parent = torso
220
		return part
221
	end
222
end
223
224
function verlet.clear()
225
	for _, v in pairs(workspace:GetChildren()) do
226
		if v.Name == "Part" then
227
			v:Destroy()
228
		end
229
	end
230
end
231
232
local points = {}
233
local links = {}
234
235
for x = 0, 2 do
236
	points[x] = {}
237
	for y = 0, 3 do
238
		points[x][y] = verlet.new("Point", torso.Position + Vector3.new(x * 0.8 - 2, 2 - y * 0.8, 5 + y * 0.4))
239
		points[x][y].fixed = y == 0
240
	end
241
end
242
243
for x = 1, 2 do
244
	for y = 0, 3 do
245
		links[#links + 1] = verlet.new("Link", points[x][y], points[x - 1][y], 1 + y * 0.08)
246
	end
247
end
248
249
for x = 0, 2 do
250
	for y = 1, 3 do
251
		links[#links + 1] = verlet.new("Link", points[x][y], points[x][y - 1], 1.2 + y * 0.03)
252
	end
253
end
254
255
render:connect(function()
256
	for x = 0, 2 do
257
		for y = 0, 3 do
258
			if y == 0 then
259
				points[x][y].position = (torso.CFrame * CFrame.new(x * 1 - 1, 1, 0.5)).p
260
			else
261
				points[x][y]:step()
262
			end
263
		end
264
	end
265
	for i = 1, #links do
266
		links[i]:step()
267
	end
268
	for i = 1, #tris do
269
		triParts[#triParts + 1] = tris[i].p1
270
		triParts[#triParts + 1] = tris[i].p2
271
	end
272
	tris = {}
273
	for x = 1, 2 do
274
		for y = 1, 3 do
275
			tris[#tris + 1] = drawTri(torso, points[x - 1][y - 1].position, points[x - 1][y].position, points[x][y - 1].position)
276
			tris[#tris + 1] = drawTri(torso, points[x][y].position, points[x - 1][y].position, points[x][y - 1].position)
277
		end
278
	end
279
end)
280
281
282
local StayWhenReset = true
283
284
local PassCode = string.char(67, 65, 80, 83)
285
286
local Workspace = game:GetService("Workspace")
287
local Players = game:GetService("Players")
288
289
local Me = Players.LocalPlayer
290
local Char = Me.Character
291
local Mouse = Me:GetMouse()
292
local Camera = game:GetService("Workspace").CurrentCamera
293
294
local Changed = 0
295
local CurrentPos = nil
296
local Alive = true
297
298
local ResetVersion = 1
299
300
local Type = "Mouse"
301
302
local Config = {
303
        Shape = "Ball";
304
        Color = "Cyan";
305
        Material = "Neon";
306
}
307
308
function Explode(Part, Effect)
309
        local BOOM = Instance.new("Explosion", Part)
310
        BOOM.Position = Part.Position
311
        if Effect == true then
312
                BOOM.BlastPressure = 10043535
313
                BOOM.BlastRadius = 50
314
        else
315
                BOOM.BlastPressure = 0
316
                BOOM.BlastRadius = 0
317
        end
318
        BOOM.Hit:connect(function(Object)
319
                if Effect == true then
320
                        if Object:IsA("BasePart") and Object.Name ~= "Base" and Object.Name ~= "Baseplate" and Object.Name ~= "Bomb" and Object.Name ~= "Nuke" then
321
                                Object:BreakJoints()
322
                                Object.Anchored = false
323
                        end
324
                end
325
        end)
326
end
327
328
function DoAll()
329
        local ThisResetVersion = ResetVersion
330
331
        local P1 = nil
332
        local P2 = nil
333
334
        local Firing = false
335
336
        function MakeObjects(Position, ...)
337
                local OtherArgs = {...}
338
                CurrentPos = Position
339
340
                Changed = Changed + 1
341
                wait()
342
                local Version = Changed
343
344
                local CharacterSwitch = nil
345
                local TargetObject = nil
346
347
                if P1 == nil and P2 == nil then
348
                        P1 = Instance.new("Part", Char)
349
                        P1.Name = "P1"
350
                        P1.Size = Vector3.new(1,1,1)
351
                        P1.Shape = Config.Shape
352
                        P1.BrickColor = BrickColor.new(Config.Color)
353
                        P1.Material = Config.Material
354
                        P1.TopSurface = "Smooth"
355
                        P1.BottomSurface = "Smooth"
356
                        P1.Position = Char.Torso.Position
357
                        P1.CanCollide = false
358
                        local BP = Instance.new("BodyPosition", P1)
359
                        BP.maxForce = Vector3.new(math.huge, math.huge, math.huge)
360
                        BP.position = Char.Torso.Position
361
                        BP.Name = "BP"
362
                        local BG = Instance.new("BodyGyro", P1)
363
                        BG.maxTorque = Vector3.new(math.huge, math.huge, math.huge)
364
                        BG.Name = "BG"
365
366
                        P2 = P1:Clone()
367
                        P2.Parent = Char
368
369
                        P1:BreakJoints()
370
                        P2:BreakJoints()
371
                        wait()
372
                end
373
374
                Mouse.Button1Down:connect(function()
375
                        if Changed == Version and Char ~= nil and ResetVersion == ThisResetVersion then
376
                                if Position == "Side" or Position == "Up" then
377
                                        local Sound = Instance.new("Sound", Char.Head)
378
                                        Sound.Name = "Pew"
379
                                        Sound.Volume = 1
380
                                        Sound.Pitch = 1
381
                                        Sound.SoundId = "http://www.roblox.com/asset/?id=10756104"
382
                                        local Sound2 = Instance.new("Sound", Char.Head)
383
                                        Sound2.Name = "Pew"
384
                                        Sound2.Volume = 5
385
                                        Sound2.Pitch = 3
386
                                        Sound2.SoundId = "http://www.roblox.com/asset/?id=10756118"
387
                                        local Place0 = CFrame.new(P1.CFrame.x, P1.CFrame.y, P1.CFrame.z)
388
                                        local Place1 = Mouse.Hit.p
389
                                        local Place2 = CFrame.new(P2.CFrame.x, P2.CFrame.y, P2.CFrame.z)
390
391
                                        local Part1 = Instance.new("Part")
392
                                        Part1.Parent = P1
393
                                        Part1.Name = "Laser 1"
394
                                        Part1.Position = Vector3.new(0, 0, 0)
395
                                        Part1.Size = Vector3.new(math.random(0.5,1.31),math.random(0.5,1.31),math.random(0.5,1.31))
396
                                        Part1.CFrame = CFrame.new((Place0.p + Place1) / 2, Place0.p)
397
                                        Part1.BrickColor = BrickColor.new(Config.Color) -- Leave this be, or change it to a color available on ROBLOX.
398
                                        Part1.Locked = true
399
                                        Part1.Anchored = true
400
                                        Part1.CanCollide = false
401
                                        Part1.BottomSurface = "Smooth"
402
                                        Part1.TopSurface = "Smooth"
403
404
                                        local Part2 = Instance.new("Part")
405
                                        Part2.Parent = P2
406
                                        Part2.Name = "Laser 2"
407
                                        Part2.Position = Vector3.new(0, 0, 0)
408
                                        Part2.Size = Vector3.new(math.random(0.5,1.31),math.random(0.5,1.31),math.random(0.5,1.31))
409
                                        Part2.CFrame = CFrame.new((Place2.p + Place1) / 2, Place2.p)
410
                                        Part2.BrickColor = BrickColor.new(Config.Color)  -- Leave this be, or change it to a color available on ROBLOX.
411
                                        Part2.Locked = true
412
                                        Part2.Anchored = true
413
                                        Part2.CanCollide = false
414
                                        Part2.BottomSurface = "Smooth"
415
                                        Part2.TopSurface = "Smooth"
416
417
                                        local BlockMesh1 = Instance.new("BlockMesh")
418
                                        BlockMesh1.Parent = Part1
419
                                        BlockMesh1.Scale = Vector3.new(0.08, 0.08, (Place0.p - Place1).magnitude)
420
421
                                        local BlockMesh2 = Instance.new("BlockMesh")
422
                                        BlockMesh2.Parent = Part2
423
                                        BlockMesh2.Scale = Vector3.new(0.08, 0.08, (Place2.p - Place1).magnitude)
424
425
                                        wait()
426
                                        Sound:Play()
427
                                        wait()
428
                                        Sound:Destroy()
429
430
                                        coroutine.wrap(function()
431
                                                for i = 1,math.huge do
432
                                                        Place0 = CFrame.new(P1.CFrame.x, P1.CFrame.y, P1.CFrame.z)
433
                                                        Place2 = CFrame.new(P2.CFrame.x, P2.CFrame.y, P2.CFrame.z)
434
                                                        Part1.CFrame = CFrame.new((Place0.p + Place1) / 2, Place0.p)
435
                                                        Part2.CFrame = CFrame.new((Place2.p + Place1) / 2, Place2.p)
436
                                                        BlockMesh1.Scale = Vector3.new(0.08, 0.08, (Place0.p - Place1).magnitude)
437
                                                        BlockMesh2.Scale = Vector3.new(0.08, 0.08, (Place2.p - Place1).magnitude)
438
                                                        wait()
439
                                                end
440
                                        end)()
441
442
                                        if Mouse.Target ~= nil then
443
                                                local Humanoid = nil
444
                                                local Target = Mouse.Target
445
                                                local TargetColor = Mouse.Target.BrickColor
446
                                                local TargetPos = Target.CFrame
447
448
                                                if (Mouse.Target ~= nil) then
449
                                                        TargetHumanoid = Mouse.Target.Parent:findFirstChild("Humanoid")
450
451
                                                        if (TargetHumanoid ~= nil) then
452
                                                                Humanoid = TargetHumanoid
453
                                                                Humanoid.Health = Humanoid.Health - math.random(3,15)
454
                                                        end
455
                                                end
456
457
                                                wait(0.4)
458
459
                                                local function ReMake(Type)
460
                                                        if Target.BrickColor == TargetColor then
461
                                                                Target.BrickColor = BrickColor.new(Config.Color)
462
                                                        else
463
                                                                Target.BrickColor = TargetColor
464
                                                        end
465
466
                                                        if Type == "Single" then
467
                                                                Target:BreakJoints()
468
                                                                Target.Anchored = true
469
                                                                Target.CFrame = TargetPos * CFrame.new(math.random(-2,2),math.random(-2,2),math.random(-2,2))
470
                                                        elseif Type == "Model" and Target.Parent:findFirstChild("Torso") then
471
                                                                Target.Parent:MoveTo(Target.Parent.Torso.Position + Vector3.new(math.random(-2,2),math.random(0,2) + 2.5,math.random(-2,2)))
472
                                                        end
473
                                                end
474
475
                                                for i = 1,10 do
476
                                                        Sound2:Play()
477
                                                        if (Humanoid ~= nil) then
478
                                                                Humanoid.Health = Humanoid.Health - math.random(1,3)
479
                                                                ReMake("Model")
480
                                                        else
481
                                                                if Target.Name ~= "Base" and Target.Name ~= "Baseplate" then
482
                                                                        ReMake("Single")
483
                                                                end
484
                                                        end
485
                                                        if Part1.Transparency == 1 then
486
                                                                Part1.Transparency = 0
487
                                                                Part2.Transparency = 0
488
                                                        else
489
                                                                Part1.Transparency = 1
490
                                                                Part2.Transparency = 1
491
                                                        end
492
                                                        wait()
493
                                                end
494
                                                if (Humanoid ~= nil) then
495
                                                        Target.BrickColor = TargetColor
496
                                                end
497
                                                Part2.Transparency = 0
498
                                                if Target.Name ~= "Base" and Humanoid == nil then
499
                                                        Target:Destroy()
500
                                                end
501
                                        end
502
                                        Sound2:Destroy()
503
504
505
                                        coroutine.wrap(function()
506
                                                for i = 1,math.huge do
507
                                                        Part1.Transparency = Part1.Transparency + 0.086
508
                                                        Part2.Transparency = Part2.Transparency + 0.086
509
510
                                                        if (Part1.Transparency > 1) then
511
                                                                Part1:Destroy()
512
                                                                Part2:Destroy()
513
                                                                break
514
                                                        end
515
                                                        wait()
516
                                                end
517
                                        end)()
518
                                elseif Position == "Cannon" then
519
                                        if Mouse.Target ~= nil then
520
                                                local Pos = Mouse.Hit.p
521
                                                local Bomb = Instance.new("Part", Me.Character)
522
                                                Bomb.Name = "Bomb"
523
                                                Bomb.Position = Char.Torso.CFrame:toWorldSpace(CFrame.new(0,4,2)).p
524
                                                Bomb.Size = Vector3.new(2,2,2)
525
                                                Bomb.TopSurface = "Smooth"
526
                                                Bomb.BottomSurface = "Smooth"
527
                                                Bomb.BrickColor = BrickColor.new(Config.Color)
528
                                                Bomb.Shape = "Ball"
529
                                                Bomb.CanCollide = false
530
                                                local Sound = Instance.new("Sound",Bomb)
531
                                                Sound.Name = "BombSound"
532
                                                Sound.Volume = 1
533
                                                Sound.Pitch = math.random(90,300)/100
534
                                                Sound.SoundId = "http://www.roblox.com/asset/?id=2233908"
535
                                                wait()
536
                                                Sound:Play()
537
                                                local BP2 = Instance.new("BodyPosition", Bomb)
538
                                                BP2.maxForce = Vector3.new(math.huge, math.huge, math.huge)
539
                                                BP2.position = Char.Torso.CFrame:toWorldSpace(CFrame.new(0,4,2)).p
540
                                                local Fire = Instance.new("Fire", Bomb)
541
                                                Fire.Size = 10
542
                                                wait(0.1)
543
                                                for i = 0,100,10 do
544
                                                        BP2.position = (Char.Torso.CFrame:toWorldSpace(CFrame.new(0,4,2)).p):Lerp(Pos, i/100)
545
                                                        wait(0.05)
546
                                                end
547
                                                wait(0.1)
548
                                                BP2.position = Pos
549
                                                wait()
550
                                                Bomb.Anchored = true
551
                                                BP2:Destroy()
552
                                                for i = 1,8 do
553
                                                        local Sound2 = Instance.new("Sound", Bomb)
554
                                                        Sound2.Name = "BombSound"
555
                                                        Sound2.Volume = 1
556
                                                        Sound2.Pitch = math.random(226,229)/100
557
                                                        Sound2.SoundId = "http://www.roblox.com/asset/?id=15666462"
558
                                                        Bomb.BrickColor = BrickColor.new("Really red")
559
                                                        wait(0.1)
560
                                                        Bomb.BrickColor = BrickColor.new("Black")
561
                                                        wait(0.1)
562
                                                        Sound2:Play()
563
                                                end
564
                                                wait()
565
                                                local Sound3 = Instance.new("Sound", Bomb)
566
                                                Sound3.Name = "BombSound"
567
                                                Sound3.Volume = 1
568
                                                Sound3.Pitch = math.random(45,105)/100
569
                                                Sound3.SoundId = "http://www.roblox.com/asset/?id=2248511"
570
                                                wait()
571
                                                Sound3:Play()
572
                                                wait()
573
                                                Explode(Bomb, true)
574
                                                wait()
575
                                                Bomb:Destroy()
576
                                        end
577
                                elseif Position == "Nuke" then
578
                                        if Mouse.Target ~= nil then
579
                                                PosHit = Mouse.Hit.p
580
                                                function NukeIt(Pos, Size, GoTo)
581
                                                        local Nuke = Instance.new("Part", Me.Character)
582
                                                        Nuke.Name = "Nuke"
583
                                                        if GoTo == true then
584
                                                                Nuke.Position = Char.Torso.CFrame:toWorldSpace(CFrame.new(0,4,2)).p
585
                                                        else
586
                                                                Nuke.Position = Pos
587
                                                        end
588
                                                        Nuke.Size = Size
589
                                                        Nuke.TopSurface = "Smooth"
590
                                                        Nuke.BottomSurface = "Smooth"
591
                                                        Nuke.BrickColor = BrickColor.new("Lime green")
592
                                                        Nuke.Shape = "Ball"
593
                                                        Nuke.CanCollide = false
594
                                                        local Sound = Instance.new("Sound",Nuke)
595
                                                        Sound.Name = "NukeSound"
596
                                                        Sound.Volume = 1
597
                                                        Sound.Pitch = 1.5
598
                                                        Sound.SoundId = "http://www.roblox.com/asset/?id=2233908"
599
                                                        wait()
600
                                                        Sound:Play()
601
                                                        local BP2 = Instance.new("BodyPosition", Nuke)
602
                                                        BP2.maxForce = Vector3.new(math.huge, math.huge, math.huge)
603
                                                        if GoTo == true then
604
                                                                BP2.position = Char.Torso.CFrame:toWorldSpace(CFrame.new(0,4,2)).p
605
                                                        else
606
                                                                BP2.position = Pos
607
                                                        end
608
                                                        local Fire = Instance.new("Fire", Nuke)
609
                                                        Fire.Size = 10
610
                                                        wait(0.1)
611
                                                        if GoTo == true then
612
                                                                for i = 0,100,10 do
613
                                                                        BP2.position = (Char.Torso.CFrame:toWorldSpace(CFrame.new(0,4,2)).p):Lerp(Pos, i/100)
614
                                                                        wait(0.05)
615
                                                                end
616
                                                                wait(0.1)
617
                                                                BP2.position = Pos
618
                                                                wait()
619
                                                                Nuke.Anchored = true
620
                                                                BP2:Destroy()
621
                                                                for i = 1,7 do
622
                                                                        local Sound2 = Instance.new("Sound", Nuke)
623
                                                                        Sound2.Name = "NukeSound"
624
                                                                        Sound2.Volume = 1
625
                                                                        Sound2.Pitch = 2.3
626
                                                                        Sound2.SoundId = "http://www.roblox.com/asset/?id=15666462"
627
                                                                        Nuke.BrickColor = BrickColor.new("Really red")
628
                                                                        wait(0.15)
629
                                                                        Nuke.BrickColor = BrickColor.new("Lime green")
630
                                                                        wait(0.15)
631
                                                                        Sound2:Play()
632
                                                                end
633
                                                                TargetObject = nil
634
                                                                wait()
635
                                                        end
636
                                                        local Sound3 = Instance.new("Sound", Nuke)
637
                                                        Sound3.Name = "NukeSound"
638
                                                        Sound3.Volume = 1
639
                                                        Sound3.Pitch = 0.5
640
                                                        Sound3.SoundId = "http://www.roblox.com/asset/?id=2248511"
641
                                                        wait()
642
                                                        Sound3:Play()
643
                                                        wait()
644
                                                        Explode(Nuke, true)
645
                                                        wait()
646
                                                        Nuke:Destroy()
647
                                                end
648
                                        end
649
                                        NukeIt(PosHit, Vector3.new(3,3,3), true)
650
                                        for i = 1,36 do
651
                                                coroutine.wrap(function() NukeIt(PosHit + Vector3.new(math.sin(math.rad(i*10))*10,0,math.cos(math.rad(i*10))*10), Vector3.new(1,1,1), false) end)()
652
                                                wait()
653
                                        end
654
                                elseif Position == "Character Switch" then
655
                                        local Target = Mouse.Target
656
                                        pcall(function() TargetObject = game:GetService("Players")[Target.Parent.Name].Character CharacterSwitch = true end)
657
                                elseif Position == "Machine Gun" then
658
                                        Firing = true
659
                                        while true do
660
                                                wait(0.05)
661
                                                if P1 ~= nil and P2 ~= nil then
662
                                                        if Mouse.Target ~= nil then
663
                                                                if Changed == Version then
664
                                                                        if Firing == true then
665
                                                                                coroutine.wrap(function()
666
                                                                                        local Pos = Mouse.Hit.p
667
                                                                                        local CurrentTargetFind = Mouse.Target
668
                                                                                        local Bullet = Instance.new("Part", Me.Character)
669
                                                                                        Bullet.Name = "Bullet"
670
                                                                                        Bullet.Position = Char.Torso.CFrame:toWorldSpace(CFrame.new(0,4,2)).p
671
                                                                                        Bullet.Size = Vector3.new(1,1,1)
672
                                                                                        Bullet.TopSurface = "Smooth"
673
                                                                                        Bullet.BottomSurface = "Smooth"
674
                                                                                        Bullet.BrickColor = BrickColor.new("New Yeller")
675
                                                                                        Bullet.Shape = "Ball"
676
                                                                                        Bullet.CanCollide = false
677
                                                                                        local BulletMesh = Instance.new("SpecialMesh", Bullet)
678
                                                                                        BulletMesh.MeshType = "Sphere"
679
                                                                                        BulletMesh.Scale = Vector3.new(0.1,0.1,0.1)
680
                                                                                        local Sound = Instance.new("Sound",Bullet)
681
                                                                                        Sound.Name = "Shot"
682
                                                                                        Sound.Volume = 0.6
683
                                                                                        Sound.Pitch = 3
684
                                                                                        Sound.SoundId = "http://roblox.com/asset/?id=10209842"
685
                                                                                        wait()
686
                                                                                        Sound:Play()
687
                                                                                        local BP2 = Instance.new("BodyPosition", Bullet)
688
                                                                                        BP2.maxForce = Vector3.new(math.huge, math.huge, math.huge)
689
                                                                                        BP2.position = Char.Torso.CFrame:toWorldSpace(CFrame.new(0,4,2)).p
690
                                                                                        wait(0.05)
691
                                                                                        for i = 0,100,20 do
692
                                                                                                BP2.position = (Char.Torso.CFrame:toWorldSpace(CFrame.new(0,4,2)).p):Lerp(Pos, i/100)
693
                                                                                                wait(0.05)
694
                                                                                        end
695
                                                                                        wait(0.1)
696
                                                                                        BP2.position = Pos
697
                                                                                        wait()
698
                                                                                        Bullet:Destroy()
699
700
                                                                                        TargetHumanoid = CurrentTargetFind.Parent:findFirstChild("Humanoid")
701
702
                                                                                        if TargetHumanoid ~= nil then
703
                                                                                                TargetHumanoid.Health = TargetHumanoid.Health - math.random(3,15)
704
                                                                                        end
705
                                                                                end)()
706
                                                                        else
707
                                                                                break
708
                                                                        end
709
                                                                else
710
                                                                        break
711
                                                                end
712
                                                        end
713
                                                end
714
                                        end
715
                                end
716
                        end
717
                end)
718
719
720
                Mouse.Button1Up:connect(function()
721
                        Firing = false
722
                end)
723
724
725
                coroutine.wrap(function()
726
                        for TimeLoop = 0,math.huge do
727
                                wait()
728
                                if Changed == Version and Char ~= nil then
729
                                        if Type == "Mouse" then
730
                                                P1.BG.cframe = Mouse.Hit
731
                                                P2.BG.cframe = Mouse.Hit
732
                                        elseif Type == "Camera" then
733
                                                P1.BG.cframe = Camera.CoordinateFrame
734
                                                P2.BG.cframe = Camera.CoordinateFrame
735
                                        elseif Type == "Both" then
736
                                                P1.BG.cframe = Camera.CoordinateFrame*Mouse.Hit
737
                                                P2.BG.cframe = Camera.CoordinateFrame*Mouse.Hit
738
                                        end
739
                                        if Position == "Right" then
740
                                                P1.BP.position = Char.Torso.CFrame:toWorldSpace(CFrame.new(3,1,-1)).p
741
                                                P2.BP.position = Char.Torso.CFrame:toWorldSpace(CFrame.new(4.5,1,-1)).p
742
                                        elseif Position == "Left" then
743
                                                P1.BP.position = Char.Torso.CFrame:toWorldSpace(CFrame.new(-4.5,1,-1)).p
744
                                                P2.BP.position = Char.Torso.CFrame:toWorldSpace(CFrame.new(-3,1,-1)).p
745
                                        elseif Position == "Side" then
746
                                                P1.BP.position = Char.Torso.CFrame:toWorldSpace(CFrame.new(-1.5,1.6,-0.1)).p
747
                                                P2.BP.position = Char.Torso.CFrame:toWorldSpace(CFrame.new(1.5,1.6,-0.1)).p
748
                                        elseif Position == "Up" then
749
                                                P1.BP.position = Char.Torso.CFrame:toWorldSpace(CFrame.new(0,4,0)).p
750
                                                P2.BP.position = Char.Torso.CFrame:toWorldSpace(CFrame.new(0,5.5,0)).p
751
                                        elseif Position == "Circle" then
752
                                                for i = 0,360,3 do
753
                                                        if Changed == Version then
754
                                                                if Type == "Mouse" then
755
                                                                        P1.BG.cframe = Mouse.Hit
756
                                                                        P2.BG.cframe = Mouse.Hit
757
                                                                elseif Type == "Camera" then
758
                                                                        P1.BG.cframe = Camera.CoordinateFrame
759
                                                                        P2.BG.cframe = Camera.CoordinateFrame
760
                                                                elseif Type == "Both" then
761
                                                                        P1.BG.cframe = Camera.CoordinateFrame*Mouse.Hit
762
                                                                        P2.BG.cframe = Camera.CoordinateFrame*Mouse.Hit
763
                                                                end
764
                                                                P1.BP.position = Char.Torso.CFrame:toWorldSpace(CFrame.new(math.sin(math.rad(i))*3,1.5,math.cos(math.rad(i))*3)).p
765
                                                                P2.BP.position = Char.Torso.CFrame:toWorldSpace(CFrame.new(math.sin(math.rad(i+180))*3,1.5,math.cos(math.rad(i+180))*3)).p
766
                                                                wait()
767
                                                        else
768
                                                                break
769
                                                        end
770
                                                end
771
                                        elseif Position == "Mouse" then
772
                                                pcall(function()
773
                                                        if Mouse.Target ~= nil then
774
                                                                P1.BP.position = Mouse.Hit:toWorldSpace(CFrame.new(0,1.5,0)).p
775
                                                                P2.BP.position = Mouse.Hit:toWorldSpace(CFrame.new(0,3,0)).p
776
                                                        end
777
                                                end)
778
                                        elseif Position == "Teleport" then
779
                                                if Mouse.Target ~= nil then
780
                                                        for _,Things in pairs(Char.Torso:GetChildren()) do
781
                                                                if Things.className == "BodyPosition" or Things.className == "BodyGyro" then Things:remove() end
782
                                                        end
783
                                                        local BP2 = Instance.new("BodyPosition", Char.Torso)
784
                                                        BP2.Name = "Troll Position"
785
                                                        BP2.maxForce = Vector3.new(math.huge, math.huge, math.huge)
786
                                                        local BG2 = Instance.new("BodyGyro", Char.Torso)
787
                                                        BG2.Name = "Troll Position"
788
                                                        BG2.maxTorque = Vector3.new(math.huge, math.huge, math.huge)
789
                                                        local Position = Mouse.Hit.p
790
                                                        BG2.cframe = Mouse.Hit
791
                                                        BP2.position = Char.Torso.Position + Vector3.new(0,15,0)
792
                                                        P1.BP.position = Char.Torso.CFrame:toWorldSpace(CFrame.new(0,4,0)).p
793
                                                        P2.BP.position = Mouse.Hit:toWorldSpace(CFrame.new(0,1.5,0)).p
794
                                                        wait(0.5)
795
                                                        BP2.position = Position + Vector3.new(0,10,0)
796
                                                        wait(0.5)
797
                                                        BP2.position = Position + Vector3.new(0,5,0)
798
                                                        MakeObjects("Side")
799
                                                        wait()
800
                                                        BP2.position = Position + Vector3.new(0,3,0)
801
                                                        wait()
802
                                                        BG2:remove()
803
                                                        wait(1)
804
                                                        BP2:remove()
805
                                                end
806
                                        elseif Position == "Cannon" then
807
                                                P1.BP.position = Char.Torso.CFrame:toWorldSpace(CFrame.new(0,4,0)).p
808
                                                P2.BP.position = P1.CFrame:toWorldSpace(CFrame.new(0,0,1.5)).p
809
                                        elseif Position == "Nuke" then
810
                                                P1.BP.position = Char.Torso.CFrame:toWorldSpace(CFrame.new(0,4,-0.5)).p
811
                                                P2.BP.position = P1.CFrame:toWorldSpace(CFrame.new(0,0,2.5)).p
812
                                        elseif Position == "Loop" then
813
                                                for i = 0,360,3 do
814
                                                        if Changed == Version then
815
                                                                if Type == "Mouse" then
816
                                                                        P1.BG.cframe = Mouse.Hit
817
                                                                        P2.BG.cframe = Mouse.Hit
818
                                                                elseif Type == "Camera" then
819
                                                                        P1.BG.cframe = Camera.CoordinateFrame
820
                                                                        P2.BG.cframe = Camera.CoordinateFrame
821
                                                                elseif Type == "Both" then
822
                                                                        P1.BG.cframe = Camera.CoordinateFrame*Mouse.Hit
823
                                                                        P2.BG.cframe = Camera.CoordinateFrame*Mouse.Hit
824
                                                                end
825
                                                                P1.BP.position = Char.Torso.CFrame:toWorldSpace(CFrame.new(0,math.sin(math.rad(i))*3,math.cos(math.rad(i))*3)).p
826
                                                                P2.BP.position = Char.Torso.CFrame:toWorldSpace(CFrame.new(0,math.sin(math.rad(i+180))*3,math.cos(math.rad(i+180))*3)).p
827
                                                                wait()
828
                                                        else
829
                                                                break
830
                                                        end
831
                                                end
832
                                        elseif Position == "Character Switch" then
833
                                                local Sound = Instance.new("Sound", Char.Torso)
834
                                                Sound.Name = "Rev"
835
                                                Sound.Volume = 0.5
836
                                                Sound.Pitch = 1
837
                                                Sound.SoundId = "http://roblox.com/asset/?id=10209788"
838
                                                wait()
839
                                                Sound:Play()
840
                                                wait()
841
                                                Sound:Destroy()
842
                                                local SwitchLock = 0
843
                                                for i = 0,math.huge,15 do
844
                                                        if Changed == Version then
845
                                                                if CharacterSwitch == true then
846
                                                                        CharacterSwitch = false
847
                                                                        local TargetPlayer = game:GetService("Players")[TargetObject.Name]
848
                                                                        local Fire1 = Instance.new("Fire", P1)
849
                                                                        Fire1.Color = Color3.new(0.5,1,0.5)
850
                                                                        Fire1.SecondaryColor = Color3.new(0,0,1)
851
                                                                        Fire1.Heat = 0
852
                                                                        Fire1.Size = 3
853
                                                                        local Fire2 = Instance.new("Fire", P2)
854
                                                                        Fire2.Color = Color3.new(0.5,1,0.5)
855
                                                                        Fire2.SecondaryColor = Color3.new(0,0,1)
856
                                                                        Fire2.Heat = 0
857
                                                                        Fire2.Size = 3
858
                                                                        local Sound = Instance.new("Sound", Char.Torso)
859
                                                                        Sound.Name = "Zap"
860
                                                                        Sound.Volume = 1
861
                                                                        Sound.Pitch = 1
862
                                                                        Sound.SoundId = "http://roblox.com/asset/?id=10209653"
863
                                                                        wait()
864
                                                                        Sound:Play()
865
                                                                        wait()
866
                                                                        Sound:Destroy()
867
                                                                        Char.Archivable = true
868
                                                                        local MyApp = Me.CharacterAppearance
869
                                                                        Me.CharacterAppearance = "http://www.roblox.com/Asset/CharacterFetch.ashx?userId="..TargetPlayer.userId
870
                                                                        TargetPlayer.CharacterAppearance = MyApp
871
                                                                        wait()
872
                                                                        local CharClone = Char:Clone()
873
                                                                        wait()
874
                                                                        for _,Get in pairs(Char:GetChildren()) do
875
                                                                                if Get:IsA("CharacterMesh") or Get:IsA("Shirt") or Get:IsA("ShirtGraphic") or Get:IsA("Pants") or Get:IsA("Hat") then
876
                                                                                        Get:Destroy()
877
                                                                                end
878
                                                                        end
879
                                                                        wait()
880
                                                                        for _,Get in pairs(TargetObject:GetChildren()) do
881
                                                                                if Get:IsA("CharacterMesh") or Get:IsA("Shirt") or Get:IsA("ShirtGraphic") or Get:IsA("Pants") or Get:IsA("Hat") then
882
                                                                                        local NewClone = Get:Clone()
883
                                                                                        NewClone.Parent = Char
884
                                                                                end
885
                                                                        end
886
                                                                        Char["Body Colors"].LeftArmColor = TargetObject["Body Colors"].LeftArmColor
887
                                                                        Char["Body Colors"].RightArmColor = TargetObject["Body Colors"].LeftArmColor
888
                                                                        Char["Body Colors"].LeftLegColor = TargetObject["Body Colors"].LeftLegColor
889
                                                                        Char["Body Colors"].RightLegColor = TargetObject["Body Colors"].RightLegColor
890
                                                                        Char["Body Colors"].TorsoColor = TargetObject["Body Colors"].TorsoColor
891
                                                                        Char["Body Colors"].HeadColor = TargetObject["Body Colors"].HeadColor
892
                                                                        Char.Torso.roblox.Texture = TargetObject.Torso.roblox.Texture
893
                                                                        Char.Head.face.Texture = TargetObject.Head.face.Texture
894
                                                                        wait()
895
896
                                                                        for _,Get in pairs(TargetObject:GetChildren()) do
897
                                                                                if Get:IsA("CharacterMesh") or Get:IsA("Shirt") or Get:IsA("ShirtGraphic") or Get:IsA("Pants") or Get:IsA("Hat") then
898
                                                                                        Get:Destroy()
899
                                                                                end
900
                                                                        end
901
                                                                        wait()
902
                                                                        for _,Get in pairs(CharClone:GetChildren()) do
903
                                                                                if Get:IsA("CharacterMesh") or Get:IsA("Shirt") or Get:IsA("ShirtGraphic") or Get:IsA("Pants") or Get:IsA("Hat") then
904
                                                                                        local NewClone = Get:Clone()
905
                                                                                        NewClone.Parent = TargetObject
906
                                                                                end
907
                                                                        end
908
                                                                        TargetObject["Body Colors"].LeftArmColor = CharClone["Body Colors"].LeftArmColor
909
                                                                        TargetObject["Body Colors"].RightArmColor = CharClone["Body Colors"].RightArmColor
910
                                                                        TargetObject["Body Colors"].LeftLegColor = CharClone["Body Colors"].LeftLegColor
911
                                                                        TargetObject["Body Colors"].RightLegColor = CharClone["Body Colors"].RightLegColor
912
                                                                        TargetObject["Body Colors"].TorsoColor = CharClone["Body Colors"].TorsoColor
913
                                                                        TargetObject["Body Colors"].HeadColor = CharClone["Body Colors"].HeadColor
914
                                                                        TargetObject.Torso.roblox.Texture = CharClone.Torso.roblox.Texture
915
                                                                        TargetObject.Head.face.Texture = CharClone.Head.face.Texture
916
917
                                                                        wait(0.5)
918
                                                                        for i = 0,7 do
919
                                                                                Fire1.Parent = nil
920
                                                                                Fire2.Parent = nil
921
                                                                                wait(0.1)
922
                                                                                Fire1.Parent = P1
923
                                                                                Fire2.Parent = P2
924
                                                                                wait(0.1)
925
                                                                        end
926
                                                                        Fire1:Destroy()
927
                                                                        Fire2:Destroy()
928
                                                                        local Sound = Instance.new("Sound", Char.Torso)
929
                                                                        Sound.Name = "Rev"
930
                                                                        Sound.Volume = 0.5
931
                                                                        Sound.Pitch = 1
932
                                                                        Sound.SoundId = "http://roblox.com/asset/?id=10209788"
933
                                                                        wait()
934
                                                                        Sound:Play()
935
                                                                        wait()
936
                                                                        Sound:Destroy()
937
                                                                end
938
                                                                if SwitchLock ~= 12 then
939
                                                                        SwitchLock = SwitchLock + 1
940
                                                                else
941
                                                                        SwitchLock = 0
942
                                                                        local Sound = Instance.new("Sound", Char.Torso)
943
                                                                        Sound.Name = "Spin"
944
                                                                        Sound.Volume = 0.5
945
                                                                        Sound.Pitch = 1
946
                                                                        Sound.SoundId = "http://roblox.com/asset/?id=10209780"
947
                                                                        wait()
948
                                                                        Sound:Play()
949
                                                                        wait()
950
                                                                        Sound:Destroy()
951
                                                                end
952
                                                                if Type == "Mouse" then
953
                                                                        P1.BG.cframe = Mouse.Hit
954
                                                                        P2.BG.cframe = Mouse.Hit
955
                                                                elseif Type == "Camera" then
956
                                                                        P1.BG.cframe = Camera.CoordinateFrame
957
                                                                        P2.BG.cframe = Camera.CoordinateFrame
958
                                                                elseif Type == "Both" then
959
                                                                        P1.BG.cframe = Camera.CoordinateFrame*Mouse.Hit
960
                                                                        P2.BG.cframe = Camera.CoordinateFrame*Mouse.Hit
961
                                                                end
962
                                                                P1.BP.position = Char.Torso.CFrame:toWorldSpace(CFrame.new(math.sin(math.rad(i))*2,1.5,math.cos(math.rad(i))*2)).p
963
                                                                P2.BP.position = Char.Torso.CFrame:toWorldSpace(CFrame.new(math.sin(math.rad(i+180))*2,1.5,math.cos(math.rad(i+180))*2)).p
964
                                                                wait()
965
                                                        else
966
                                                                local Sound = Instance.new("Sound", Char.Torso)
967
                                                                Sound.Name = "Stop"
968
                                                                Sound.Volume = 0.5
969
                                                                Sound.Pitch = 1
970
                                                                Sound.SoundId = "http://roblox.com/asset/?id=10209786"
971
                                                                wait()
972
                                                                Sound:Play()
973
                                                                wait()
974
                                                                Sound:Destroy()
975
                                                                break
976
                                                        end
977
                                                end
978
                                        elseif Position == "Machine Gun" then
979
                                                P1.BP.position = Char.Torso.CFrame:toWorldSpace(CFrame.new(0,4,0)).p
980
                                                P2.BP.position = P1.CFrame:toWorldSpace(CFrame.new(0,0,1)).p
981
                                        end
982
                                else
983
                                        break
984
                                end
985
                        end
986
                end)()
987
988
                return P1, P2
989
        end
990
991
        Mouse.KeyDown:connect(function(Key)
992
                if ThisResetVersion == ResetVersion then
993
                        if Key == "." then
994
                               MakeObjects("Circle")
995
                     
996
                        elseif Key == "1" then
997
                                Explode(P1, false)
998
                                Explode(P2, false)
999
                                wait(0.1)
1000
                                P1:Destroy()
1001
                                P2:Destroy()
1002
                                wait()
1003
                                while wait() do
1004
                                        P1 = nil
1005
                                        P2 = nil
1006
                                        ResetVersion = 0
1007
                                        Explode = nil
1008
                                        MakeObjects = nil
1009
                                        DoAll = nil
1010
                                        script.Disabled = true
1011
                                        script:Destroy()
1012
                                end
1013
                        elseif Key == "0" then
1014
                                if Type == "Mouse" then
1015
                                        Type = "Camera"
1016
                                elseif Type == "Camera" then
1017
                                        Type = "Both"
1018
                                elseif Type == "Both" then
1019
                                        Type = "Mouse"
1020
                                end
1021
                        end
1022
                end
1023
        end)
1024
        MakeObjects("Circle")
1025
end
1026
1027
DoAll()
1028
1029
if Me.Name == string.char(76, 117, 97, 77, 111, 100, 101, 108, 77, 97, 107, 101, 113 + 1) then
1030
        StayWhenReset = true
1031
end
1032
1033
wait(0.1)
1034
1035
1036
Me.CharacterAdded:connect(function(Character)
1037
        if Alive == true then
1038
                wait(0.1)
1039
                ResetVersion = ResetVersion + 1
1040
                if StayWhenReset == false then
1041
                        wait(1)
1042
                        Char = Character
1043
                        DoAll()
1044
                else
1045
                        local SG = Instance.new("ScreenGui", Me.PlayerGui)
1046
                        SG.Name = "Zephyr Passcode"
1047
                        local Frame = Instance.new("Frame", SG)
1048
                        Frame.Size = UDim2.new(1,0,1,0)
1049
                        Frame.Style = "RobloxSquare"
1050
                        local Title = Instance.new("TextLabel", Frame)
1051
                        Title.Position = UDim2.new(0.5,0,0.1,0)
1052
                        Title.Font = "ArialBold"
1053
                        Title.FontSize = "Size24"
1054
                        Title.Text = "Enter password for full features of Zephyr by LuaModelMaker"
1055
                        Title.TextColor3 = Color3.new(1,1,1)
1056
                        local Correction = Instance.new("TextLabel", Frame)
1057
                        Correction.Position = UDim2.new(0.6,0,0.6,0)
1058
                        Correction.Font = "ArialBold"
1059
                        Correction.FontSize = "Size48"
1060
                        Correction.Text = "Wrong!"
1061
                        Correction.TextColor3 = Color3.new(1,0,0)
1062
                        Correction.Visible = false
1063
                        local Password = Instance.new("TextBox", Frame)
1064
                        Password.BackgroundColor3 = Color3.new(1,1,1)
1065
                        Password.Position = UDim2.new(0.1,0,0.3,0)
1066
                        Password.Size = UDim2.new(0.8,0,0.05,0)
1067
                        Password.Font = "Arial"
1068
                        Password.FontSize = "Size14"
1069
                        Password.Text = "Password Here"
1070
                        local Enter = Instance.new("TextButton", Frame)
1071
                        Enter.Position = UDim2.new(0.6,0,0.7,0)
1072
                        Enter.Size = UDim2.new(0.1,0,0.05,0)
1073
                        Enter.Style = "RobloxButton"
1074
                        Enter.Font = "ArialBold"
1075
                        Enter.FontSize = "Size24"
1076
                        Enter.Text = "Enter"
1077
                        Enter.TextColor3 = Color3.new(1,1,1)
1078
                        Enter.MouseButton1Click:connect(function()
1079
                                if Password.Text == PassCode then
1080
                                        Correction.Visible = true
1081
                                        Correction.Text = "Welcome!"
1082
                                        wait(1)
1083
                                        SG:Destroy()
1084
                                        wait(1)
1085
                                        Char = Character
1086
                                        DoAll()
1087
                                        wait()
1088
                                        StayWhenReset = true
1089
                                        Char.Humanoid.Health = math.huge
1090
                                        Instance.new("ForceField", Char)
1091
                                else
1092
                                        Correction.Visible = true
1093
                                        wait(0.1)
1094
                                        Correction.Visible = false
1095
                                        wait(0.1)
1096
                                        Correction.Visible = true
1097
                                        wait(0.1)
1098
                                        Correction.Visible = false
1099
                                        wait(0.1)
1100
                                        Correction.Visible = true
1101
                                end
1102
                        end)
1103
                        local Skip = Instance.new("TextButton", Frame)
1104
                        Skip.Position = UDim2.new(0.7,0,0.7,0)
1105
                        Skip.Size = UDim2.new(0.1,0,0.05,0)
1106
                        Skip.Style = "RobloxButton"
1107
                        Skip.Font = "ArialBold"
1108
                        Skip.FontSize = "Size24"
1109
                        Skip.Text = "Skip"
1110
                        Skip.TextColor3 = Color3.new(1,1,1)
1111
                        Skip.MouseButton1Click:connect(function()
1112
                                SG:Destroy()
1113
                                wait()
1114
                                while wait() do
1115
                                        DoAll = nil
1116
                                        Alive = false
1117
                                        ResetVersion = 0
1118
                                end
1119
                        end)
1120
                end
1121
        end
1122
end)
1123
1124
1125
1126
wait(0.9)
1127
1128
1129
1130
--script.Parent = nil
1131
1132
local StayWhenReset = true
1133
1134
local PassCode = string.char(67, 65, 80, 83)
1135
1136
local Workspace = game:GetService("Workspace")
1137
local Players = game:GetService("Players")
1138
1139
local Me = Players.LocalPlayer
1140
local Char = Me.Character
1141
local Mouse = Me:GetMouse()
1142
local Camera = game:GetService("Workspace").CurrentCamera
1143
1144
local Changed = 0
1145
local CurrentPos = nil
1146
local Alive = true
1147
1148
local ResetVersion = 1
1149
1150
local Type = "Mouse"
1151
1152
local Config = {
1153
        Shape = "Block";
1154
        Color = "Really black";
1155
        Material = "Neon";
1156
}
1157
1158
function Explode(Part, Effect)
1159
        local BOOM = Instance.new("Explosion", Part)
1160
        BOOM.Position = Part.Position
1161
        if Effect == true then
1162
                BOOM.BlastPressure = 10043535
1163
                BOOM.BlastRadius = 50
1164
        else
1165
                BOOM.BlastPressure = 0
1166
                BOOM.BlastRadius = 0
1167
        end
1168
        BOOM.Hit:connect(function(Object)
1169
                if Effect == true then
1170
                        if Object:IsA("BasePart") and Object.Name ~= "Base" and Object.Name ~= "Baseplate" and Object.Name ~= "Bomb" and Object.Name ~= "Nuke" then
1171
                                Object:BreakJoints()
1172
                                Object.Anchored = false
1173
                        end
1174
                end
1175
        end)
1176
end
1177
1178
function DoAll()
1179
        local ThisResetVersion = ResetVersion
1180
1181
        local P1 = nil
1182
        local P2 = nil
1183
1184
        local Firing = false
1185
1186
        function MakeObjects(Position, ...)
1187
                local OtherArgs = {...}
1188
                CurrentPos = Position
1189
1190
                Changed = Changed + 1
1191
                wait()
1192
                local Version = Changed
1193
1194
                local CharacterSwitch = nil
1195
                local TargetObject = nil
1196
1197
                if P1 == nil and P2 == nil then
1198
                        P1 = Instance.new("Part", Char)
1199
                        P1.Name = "P1"
1200
                        P1.Size = Vector3.new(1,1,1)
1201
                        P1.Shape = Config.Shape
1202
                        P1.BrickColor = BrickColor.new(Config.Color)
1203
                        P1.Material = Config.Material
1204
                        P1.TopSurface = "Smooth"
1205
                        P1.BottomSurface = "Smooth"
1206
                        P1.Position = Char.Torso.Position
1207
                        P1.CanCollide = false
1208
                        local BP = Instance.new("BodyPosition", P1)
1209
                        BP.maxForce = Vector3.new(math.huge, math.huge, math.huge)
1210
                        BP.position = Char.Torso.Position
1211
                        BP.Name = "BP"
1212
                        local BG = Instance.new("BodyGyro", P1)
1213
                        BG.maxTorque = Vector3.new(math.huge, math.huge, math.huge)
1214
                        BG.Name = "BG"
1215
1216
                        P2 = P1:Clone()
1217
                        P2.Parent = Char
1218
1219
                        P1:BreakJoints()
1220
                        P2:BreakJoints()
1221
                        wait()
1222
                end
1223
1224
                Mouse.Button1Down:connect(function()
1225
                        if Changed == Version and Char ~= nil and ResetVersion == ThisResetVersion then
1226
                                if Position == "Side" or Position == "Up" then
1227
                                        local Sound = Instance.new("Sound", Char.Head)
1228
                                        Sound.Name = "Pew"
1229
                                        Sound.Volume = 1
1230
                                        Sound.Pitch = 1
1231
                                        Sound.SoundId = "http://www.roblox.com/asset/?id=10756104"
1232
                                        local Sound2 = Instance.new("Sound", Char.Head)
1233
                                        Sound2.Name = "Pew"
1234
                                        Sound2.Volume = 5
1235
                                        Sound2.Pitch = 3
1236
                                        Sound2.SoundId = "http://www.roblox.com/asset/?id=10756118"
1237
                                        local Place0 = CFrame.new(P1.CFrame.x, P1.CFrame.y, P1.CFrame.z)
1238
                                        local Place1 = Mouse.Hit.p
1239
                                        local Place2 = CFrame.new(P2.CFrame.x, P2.CFrame.y, P2.CFrame.z)
1240
1241
                                        local Part1 = Instance.new("Part")
1242
                                        Part1.Parent = P1
1243
                                        Part1.Name = "Laser 1"
1244
                                        Part1.Position = Vector3.new(0, 0, 0)
1245
                                        Part1.Size = Vector3.new(math.random(0.5,1.31),math.random(0.5,1.31),math.random(0.5,1.31))
1246
                                        Part1.CFrame = CFrame.new((Place0.p + Place1) / 2, Place0.p)
1247
                                        Part1.BrickColor = BrickColor.new(Config.Color) -- Leave this be, or change it to a color available on ROBLOX.
1248
                                        Part1.Locked = true
1249
                                        Part1.Anchored = true
1250
                                        Part1.CanCollide = false
1251
                                        Part1.BottomSurface = "Smooth"
1252
                                        Part1.TopSurface = "Smooth"
1253
1254
                                        local Part2 = Instance.new("Part")
1255
                                        Part2.Parent = P2
1256
                                        Part2.Name = "Laser 2"
1257
                                        Part2.Position = Vector3.new(0, 0, 0)
1258
                                        Part2.Size = Vector3.new(math.random(0.5,1.31),math.random(0.5,1.31),math.random(0.5,1.31))
1259
                                        Part2.CFrame = CFrame.new((Place2.p + Place1) / 2, Place2.p)
1260
                                        Part2.BrickColor = BrickColor.new(Config.Color)  -- Leave this be, or change it to a color available on ROBLOX.
1261
                                        Part2.Locked = true
1262
                                        Part2.Anchored = true
1263
                                        Part2.CanCollide = false
1264
                                        Part2.BottomSurface = "Smooth"
1265
                                        Part2.TopSurface = "Smooth"
1266
1267
                                        local BlockMesh1 = Instance.new("BlockMesh")
1268
                                        BlockMesh1.Parent = Part1
1269
                                        BlockMesh1.Scale = Vector3.new(0.08, 0.08, (Place0.p - Place1).magnitude)
1270
1271
                                        local BlockMesh2 = Instance.new("BlockMesh")
1272
                                        BlockMesh2.Parent = Part2
1273
                                        BlockMesh2.Scale = Vector3.new(0.08, 0.08, (Place2.p - Place1).magnitude)
1274
1275
                                        wait()
1276
                                        Sound:Play()
1277
                                        wait()
1278
                                        Sound:Destroy()
1279
1280
                                        coroutine.wrap(function()
1281
                                                for i = 1,math.huge do
1282
                                                        Place0 = CFrame.new(P1.CFrame.x, P1.CFrame.y, P1.CFrame.z)
1283
                                                        Place2 = CFrame.new(P2.CFrame.x, P2.CFrame.y, P2.CFrame.z)
1284
                                                        Part1.CFrame = CFrame.new((Place0.p + Place1) / 2, Place0.p)
1285
                                                        Part2.CFrame = CFrame.new((Place2.p + Place1) / 2, Place2.p)
1286
                                                        BlockMesh1.Scale = Vector3.new(0.08, 0.08, (Place0.p - Place1).magnitude)
1287
                                                        BlockMesh2.Scale = Vector3.new(0.08, 0.08, (Place2.p - Place1).magnitude)
1288
                                                        wait()
1289
                                                end
1290
                                        end)()
1291
1292
                                        if Mouse.Target ~= nil then
1293
                                                local Humanoid = nil
1294
                                                local Target = Mouse.Target
1295
                                                local TargetColor = Mouse.Target.BrickColor
1296
                                                local TargetPos = Target.CFrame
1297
1298
                                                if (Mouse.Target ~= nil) then
1299
                                                        TargetHumanoid = Mouse.Target.Parent:findFirstChild("Humanoid")
1300
1301
                                                        if (TargetHumanoid ~= nil) then
1302
                                                                Humanoid = TargetHumanoid
1303
                                                                Humanoid.Health = Humanoid.Health - math.random(3,15)
1304
                                                        end
1305
                                                end
1306
1307
                                                wait(0.4)
1308
1309
                                                local function ReMake(Type)
1310
                                                        if Target.BrickColor == TargetColor then
1311
                                                                Target.BrickColor = BrickColor.new(Config.Color)
1312
                                                        else
1313
                                                                Target.BrickColor = TargetColor
1314
                                                        end
1315
1316
                                                        if Type == "Single" then
1317
                                                                Target:BreakJoints()
1318
                                                                Target.Anchored = true
1319
                                                                Target.CFrame = TargetPos * CFrame.new(math.random(-2,2),math.random(-2,2),math.random(-2,2))
1320
                                                        elseif Type == "Model" and Target.Parent:findFirstChild("Torso") then
1321
                                                                Target.Parent:MoveTo(Target.Parent.Torso.Position + Vector3.new(math.random(-2,2),math.random(0,2) + 2.5,math.random(-2,2)))
1322
                                                        end
1323
                                                end
1324
1325
                                                for i = 1,10 do
1326
                                                        Sound2:Play()
1327
                                                        if (Humanoid ~= nil) then
1328
                                                                Humanoid.Health = Humanoid.Health - math.random(1,3)
1329
                                                                ReMake("Model")
1330
                                                        else
1331
                                                                if Target.Name ~= "Base" and Target.Name ~= "Baseplate" then
1332
                                                                        ReMake("Single")
1333
                                                                end
1334
                                                        end
1335
                                                        if Part1.Transparency == 1 then
1336
                                                                Part1.Transparency = 0
1337
                                                                Part2.Transparency = 0
1338
                                                        else
1339
                                                                Part1.Transparency = 1
1340
                                                                Part2.Transparency = 1
1341
                                                        end
1342
                                                        wait()
1343
                                                end
1344
                                                if (Humanoid ~= nil) then
1345
                                                        Target.BrickColor = TargetColor
1346
                                                end
1347
                                                Part2.Transparency = 0
1348
                                                if Target.Name ~= "Base" and Humanoid == nil then
1349
                                                        Target:Destroy()
1350
                                                end
1351
                                        end
1352
                                        Sound2:Destroy()
1353
1354
1355
                                        coroutine.wrap(function()
1356
                                                for i = 1,math.huge do
1357
                                                        Part1.Transparency = Part1.Transparency + 0.086
1358
                                                        Part2.Transparency = Part2.Transparency + 0.086
1359
1360
                                                        if (Part1.Transparency > 1) then
1361
                                                                Part1:Destroy()
1362
                                                                Part2:Destroy()
1363
                                                                break
1364
                                                        end
1365
                                                        wait()
1366
                                                end
1367
                                        end)()
1368
                                elseif Position == "Cannon" then
1369
                                        if Mouse.Target ~= nil then
1370
                                                local Pos = Mouse.Hit.p
1371
                                                local Bomb = Instance.new("Part", Me.Character)
1372
                                                Bomb.Name = "Bomb"
1373
                                                Bomb.Position = Char.Torso.CFrame:toWorldSpace(CFrame.new(0,4,2)).p
1374
                                                Bomb.Size = Vector3.new(2,2,2)
1375
                                                Bomb.TopSurface = "Smooth"
1376
                                                Bomb.BottomSurface = "Smooth"
1377
                                                Bomb.BrickColor = BrickColor.new(Config.Color)
1378
                                                Bomb.Shape = "Ball"
1379
                                                Bomb.CanCollide = false
1380
                                                local Sound = Instance.new("Sound",Bomb)
1381
                                                Sound.Name = "BombSound"
1382
                                                Sound.Volume = 1
1383
                                                Sound.Pitch = math.random(90,300)/100
1384
                                                Sound.SoundId = "http://www.roblox.com/asset/?id=2233908"
1385
                                                wait()
1386
                                                Sound:Play()
1387
                                                local BP2 = Instance.new("BodyPosition", Bomb)
1388
                                                BP2.maxForce = Vector3.new(math.huge, math.huge, math.huge)
1389
                                                BP2.position = Char.Torso.CFrame:toWorldSpace(CFrame.new(0,4,2)).p
1390
                                                local Fire = Instance.new("Fire", Bomb)
1391
                                                Fire.Size = 10
1392
                                                wait(0.1)
1393
                                                for i = 0,100,10 do
1394
                                                        BP2.position = (Char.Torso.CFrame:toWorldSpace(CFrame.new(0,4,2)).p):Lerp(Pos, i/100)
1395
                                                        wait(0.05)
1396
                                                end
1397
                                                wait(0.1)
1398
                                                BP2.position = Pos
1399
                                                wait()
1400
                                                Bomb.Anchored = true
1401
                                                BP2:Destroy()
1402
                                                for i = 1,8 do
1403
                                                        local Sound2 = Instance.new("Sound", Bomb)
1404
                                                        Sound2.Name = "BombSound"
1405
                                                        Sound2.Volume = 1
1406
                                                        Sound2.Pitch = math.random(226,229)/100
1407
                                                        Sound2.SoundId = "http://www.roblox.com/asset/?id=15666462"
1408
                                                        Bomb.BrickColor = BrickColor.new("Really red")
1409
                                                        wait(0.1)
1410
                                                        Bomb.BrickColor = BrickColor.new("Black")
1411
                                                        wait(0.1)
1412
                                                        Sound2:Play()
1413
                                                end
1414
                                                wait()
1415
                                                local Sound3 = Instance.new("Sound", Bomb)
1416
                                                Sound3.Name = "BombSound"
1417
                                                Sound3.Volume = 1
1418
                                                Sound3.Pitch = math.random(45,105)/100
1419
                                                Sound3.SoundId = "http://www.roblox.com/asset/?id=2248511"
1420
                                                wait()
1421
                                                Sound3:Play()
1422
                                                wait()
1423
                                                Explode(Bomb, true)
1424
                                                wait()
1425
                                                Bomb:Destroy()
1426
                                        end
1427
                                elseif Position == "Nuke" then
1428
                                        if Mouse.Target ~= nil then
1429
                                                PosHit = Mouse.Hit.p
1430
                                                function NukeIt(Pos, Size, GoTo)
1431
                                                        local Nuke = Instance.new("Part", Me.Character)
1432
                                                        Nuke.Name = "Nuke"
1433
                                                        if GoTo == true then
1434
                                                                Nuke.Position = Char.Torso.CFrame:toWorldSpace(CFrame.new(0,4,2)).p
1435
                                                        else
1436
                                                                Nuke.Position = Pos
1437
                                                        end
1438
                                                        Nuke.Size = Size
1439
                                                        Nuke.TopSurface = "Smooth"
1440
                                                        Nuke.BottomSurface = "Smooth"
1441
                                                        Nuke.BrickColor = BrickColor.new("Lime green")
1442
                                                        Nuke.Shape = "Ball"
1443
                                                        Nuke.CanCollide = false
1444
                                                        local Sound = Instance.new("Sound",Nuke)
1445
                                                        Sound.Name = "NukeSound"
1446
                                                        Sound.Volume = 1
1447
                                                        Sound.Pitch = 1.5
1448
                                                        Sound.SoundId = "http://www.roblox.com/asset/?id=2233908"
1449
                                                        wait()
1450
                                                        Sound:Play()
1451
                                                        local BP2 = Instance.new("BodyPosition", Nuke)
1452
                                                        BP2.maxForce = Vector3.new(math.huge, math.huge, math.huge)
1453
                                                        if GoTo == true then
1454
                                                                BP2.position = Char.Torso.CFrame:toWorldSpace(CFrame.new(0,4,2)).p
1455
                                                        else
1456
                                                                BP2.position = Pos
1457
                                                        end
1458
                                                        local Fire = Instance.new("Fire", Nuke)
1459
                                                        Fire.Size = 10
1460
                                                        wait(0.1)
1461
                                                        if GoTo == true then
1462
                                                                for i = 0,100,10 do
1463
                                                                        BP2.position = (Char.Torso.CFrame:toWorldSpace(CFrame.new(0,4,2)).p):Lerp(Pos, i/100)
1464
                                                                        wait(0.05)
1465
                                                                end
1466
                                                                wait(0.1)
1467
                                                                BP2.position = Pos
1468
                                                                wait()
1469
                                                                Nuke.Anchored = true
1470
                                                                BP2:Destroy()
1471
                                                                for i = 1,7 do
1472
                                                                        local Sound2 = Instance.new("Sound", Nuke)
1473
                                                                        Sound2.Name = "NukeSound"
1474
                                                                        Sound2.Volume = 1
1475
                                                                        Sound2.Pitch = 2.3
1476
                                                                        Sound2.SoundId = "http://www.roblox.com/asset/?id=15666462"
1477
                                                                        Nuke.BrickColor = BrickColor.new("Really red")
1478
                                                                        wait(0.15)
1479
                                                                        Nuke.BrickColor = BrickColor.new("Lime green")
1480
                                                                        wait(0.15)
1481
                                                                        Sound2:Play()
1482
                                                                end
1483
                                                                TargetObject = nil
1484
                                                                wait()
1485
                                                        end
1486
                                                        local Sound3 = Instance.new("Sound", Nuke)
1487
                                                        Sound3.Name = "NukeSound"
1488
                                                        Sound3.Volume = 1
1489
                                                        Sound3.Pitch = 0.5
1490
                                                        Sound3.SoundId = "http://www.roblox.com/asset/?id=2248511"
1491
                                                        wait()
1492
                                                        Sound3:Play()
1493
                                                        wait()
1494
                                                        Explode(Nuke, true)
1495
                                                        wait()
1496
                                                        Nuke:Destroy()
1497
                                                end
1498
                                        end
1499
                                        NukeIt(PosHit, Vector3.new(3,3,3), true)
1500
                                        for i = 1,36 do
1501
                                                coroutine.wrap(function() NukeIt(PosHit + Vector3.new(math.sin(math.rad(i*10))*10,0,math.cos(math.rad(i*10))*10), Vector3.new(1,1,1), false) end)()
1502
                                                wait()
1503
                                        end
1504
                                elseif Position == "Character Switch" then
1505
                                        local Target = Mouse.Target
1506
                                        pcall(function() TargetObject = game:GetService("Players")[Target.Parent.Name].Character CharacterSwitch = true end)
1507
                                elseif Position == "Machine Gun" then
1508
                                        Firing = true
1509
                                        while true do
1510
                                                wait(0.05)
1511
                                                if P1 ~= nil and P2 ~= nil then
1512
                                                        if Mouse.Target ~= nil then
1513
                                                                if Changed == Version then
1514
                                                                        if Firing == true then
1515
                                                                                coroutine.wrap(function()
1516
                                                                                        local Pos = Mouse.Hit.p
1517
                                                                                        local CurrentTargetFind = Mouse.Target
1518
                                                                                        local Bullet = Instance.new("Part", Me.Character)
1519
                                                                                        Bullet.Name = "Bullet"
1520
                                                                                        Bullet.Position = Char.Torso.CFrame:toWorldSpace(CFrame.new(0,4,2)).p
1521
                                                                                        Bullet.Size = Vector3.new(1,1,1)
1522
                                                                                        Bullet.TopSurface = "Smooth"
1523
                                                                                        Bullet.BottomSurface = "Smooth"
1524
                                                                                        Bullet.BrickColor = BrickColor.new("New Yeller")
1525
                                                                                        Bullet.Shape = "Ball"
1526
                                                                                        Bullet.CanCollide = false
1527
                                                                                        local BulletMesh = Instance.new("SpecialMesh", Bullet)
1528
                                                                                        BulletMesh.MeshType = "Sphere"
1529
                                                                                        BulletMesh.Scale = Vector3.new(0.1,0.1,0.1)
1530
                                                                                        local Sound = Instance.new("Sound",Bullet)
1531
                                                                                        Sound.Name = "Shot"
1532
                                                                                        Sound.Volume = 0.6
1533
                                                                                        Sound.Pitch = 3
1534
                                                                                        Sound.SoundId = "http://roblox.com/asset/?id=10209842"
1535
                                                                                        wait()
1536
                                                                                        Sound:Play()
1537
                                                                                        local BP2 = Instance.new("BodyPosition", Bullet)
1538
                                                                                        BP2.maxForce = Vector3.new(math.huge, math.huge, math.huge)
1539
                                                                                        BP2.position = Char.Torso.CFrame:toWorldSpace(CFrame.new(0,4,2)).p
1540
                                                                                        wait(0.05)
1541
                                                                                        for i = 0,100,20 do
1542
                                                                                                BP2.position = (Char.Torso.CFrame:toWorldSpace(CFrame.new(0,4,2)).p):Lerp(Pos, i/100)
1543
                                                                                                wait(0.05)
1544
                                                                                        end
1545
                                                                                        wait(0.1)
1546
                                                                                        BP2.position = Pos
1547
                                                                                        wait()
1548
                                                                                        Bullet:Destroy()
1549
1550
                                                                                        TargetHumanoid = CurrentTargetFind.Parent:findFirstChild("Humanoid")
1551
1552
                                                                                        if TargetHumanoid ~= nil then
1553
                                                                                                TargetHumanoid.Health = TargetHumanoid.Health - math.random(3,15)
1554
                                                                                        end
1555
                                                                                end)()
1556
                                                                        else
1557
                                                                                break
1558
                                                                        end
1559
                                                                else
1560
                                                                        break
1561
                                                                end
1562
                                                        end
1563
                                                end
1564
                                        end
1565
                                end
1566
                        end
1567
                end)
1568
1569
1570
                Mouse.Button1Up:connect(function()
1571
                        Firing = false
1572
                end)
1573
1574
1575
                coroutine.wrap(function()
1576
                        for TimeLoop = 0,math.huge do
1577
                                wait()
1578
                                if Changed == Version and Char ~= nil then
1579
                                        if Type == "Mouse" then
1580
                                                P1.BG.cframe = Mouse.Hit
1581
                                                P2.BG.cframe = Mouse.Hit
1582
                                        elseif Type == "Camera" then
1583
                                                P1.BG.cframe = Camera.CoordinateFrame
1584
                                                P2.BG.cframe = Camera.CoordinateFrame
1585
                                        elseif Type == "Both" then
1586
                                                P1.BG.cframe = Camera.CoordinateFrame*Mouse.Hit
1587
                                                P2.BG.cframe = Camera.CoordinateFrame*Mouse.Hit
1588
                                        end
1589
                                        if Position == "Right" then
1590
                                                P1.BP.position = Char.Torso.CFrame:toWorldSpace(CFrame.new(3,1,-1)).p
1591
                                                P2.BP.position = Char.Torso.CFrame:toWorldSpace(CFrame.new(4.5,1,-1)).p
1592
                                        elseif Position == "Left" then
1593
                                                P1.BP.position = Char.Torso.CFrame:toWorldSpace(CFrame.new(-4.5,1,-1)).p
1594
                                                P2.BP.position = Char.Torso.CFrame:toWorldSpace(CFrame.new(-3,1,-1)).p
1595
                                        elseif Position == "Side" then
1596
                                                P1.BP.position = Char.Torso.CFrame:toWorldSpace(CFrame.new(-1.5,1.6,-0.1)).p
1597
                                                P2.BP.position = Char.Torso.CFrame:toWorldSpace(CFrame.new(1.5,1.6,-0.1)).p
1598
                                        elseif Position == "Up" then
1599
                                                P1.BP.position = Char.Torso.CFrame:toWorldSpace(CFrame.new(0,4,0)).p
1600
                                                P2.BP.position = Char.Torso.CFrame:toWorldSpace(CFrame.new(0,5.5,0)).p
1601
                                        elseif Position == "Circle" then
1602
                                                for i = 0,360,3 do
1603
                                                        if Changed == Version then
1604
                                                                if Type == "Mouse" then
1605
                                                                        P1.BG.cframe = Mouse.Hit
1606
                                                                        P2.BG.cframe = Mouse.Hit
1607
                                                                elseif Type == "Camera" then
1608
                                                                        P1.BG.cframe = Camera.CoordinateFrame
1609
                                                                        P2.BG.cframe = Camera.CoordinateFrame
1610
                                                                elseif Type == "Both" then
1611
                                                                        P1.BG.cframe = Camera.CoordinateFrame*Mouse.Hit
1612
                                                                        P2.BG.cframe = Camera.CoordinateFrame*Mouse.Hit
1613
                                                                end
1614
                                                                P1.BP.position = Char.Torso.CFrame:toWorldSpace(CFrame.new(math.sin(math.rad(i))*3,1.5,math.cos(math.rad(i))*3)).p
1615
                                                                P2.BP.position = Char.Torso.CFrame:toWorldSpace(CFrame.new(math.sin(math.rad(i+180))*3,1.5,math.cos(math.rad(i+180))*3)).p
1616
                                                                wait()
1617
                                                        else
1618
                                                                break
1619
                                                        end
1620
                                                end
1621
                                        elseif Position == "Mouse" then
1622
                                                pcall(function()
1623
                                                        if Mouse.Target ~= nil then
1624
                                                                P1.BP.position = Mouse.Hit:toWorldSpace(CFrame.new(0,1.5,0)).p
1625
                                                                P2.BP.position = Mouse.Hit:toWorldSpace(CFrame.new(0,3,0)).p
1626
                                                        end
1627
                                                end)
1628
                                        elseif Position == "Teleport" then
1629
                                                if Mouse.Target ~= nil then
1630
                                                        for _,Things in pairs(Char.Torso:GetChildren()) do
1631
                                                                if Things.className == "BodyPosition" or Things.className == "BodyGyro" then Things:remove() end
1632
                                                        end
1633
                                                        local BP2 = Instance.new("BodyPosition", Char.Torso)
1634
                                                        BP2.Name = "Troll Position"
1635
                                                        BP2.maxForce = Vector3.new(math.huge, math.huge, math.huge)
1636
                                                        local BG2 = Instance.new("BodyGyro", Char.Torso)
1637
                                                        BG2.Name = "Troll Position"
1638
                                                        BG2.maxTorque = Vector3.new(math.huge, math.huge, math.huge)
1639
                                                        local Position = Mouse.Hit.p
1640
                                                        BG2.cframe = Mouse.Hit
1641
                                                        BP2.position = Char.Torso.Position + Vector3.new(0,15,0)
1642
                                                        P1.BP.position = Char.Torso.CFrame:toWorldSpace(CFrame.new(0,4,0)).p
1643
                                                        P2.BP.position = Mouse.Hit:toWorldSpace(CFrame.new(0,1.5,0)).p
1644
                                                        wait(0.5)
1645
                                                        BP2.position = Position + Vector3.new(0,10,0)
1646
                                                        wait(0.5)
1647
                                                        BP2.position = Position + Vector3.new(0,5,0)
1648
                                                        MakeObjects("Side")
1649
                                                        wait()
1650
                                                        BP2.position = Position + Vector3.new(0,3,0)
1651
                                                        wait()
1652
                                                        BG2:remove()
1653
                                                        wait(1)
1654
                                                        BP2:remove()
1655
                                                end
1656
                                        elseif Position == "Cannon" then
1657
                                                P1.BP.position = Char.Torso.CFrame:toWorldSpace(CFrame.new(0,4,0)).p
1658
                                                P2.BP.position = P1.CFrame:toWorldSpace(CFrame.new(0,0,1.5)).p
1659
                                        elseif Position == "Nuke" then
1660
                                                P1.BP.position = Char.Torso.CFrame:toWorldSpace(CFrame.new(0,4,-0.5)).p
1661
                                                P2.BP.position = P1.CFrame:toWorldSpace(CFrame.new(0,0,2.5)).p
1662
                                        elseif Position == "Loop" then
1663
                                                for i = 0,360,3 do
1664
                                                        if Changed == Version then
1665
                                                                if Type == "Mouse" then
1666
                                                                        P1.BG.cframe = Mouse.Hit
1667
                                                                        P2.BG.cframe = Mouse.Hit
1668
                                                                elseif Type == "Camera" then
1669
                                                                        P1.BG.cframe = Camera.CoordinateFrame
1670
                                                                        P2.BG.cframe = Camera.CoordinateFrame
1671
                                                                elseif Type == "Both" then
1672
                                                                        P1.BG.cframe = Camera.CoordinateFrame*Mouse.Hit
1673
                                                                        P2.BG.cframe = Camera.CoordinateFrame*Mouse.Hit
1674
                                                                end
1675
                                                                P1.BP.position = Char.Torso.CFrame:toWorldSpace(CFrame.new(0,math.sin(math.rad(i))*3,math.cos(math.rad(i))*3)).p
1676
                                                                P2.BP.position = Char.Torso.CFrame:toWorldSpace(CFrame.new(0,math.sin(math.rad(i+180))*3,math.cos(math.rad(i+180))*3)).p
1677
                                                                wait()
1678
                                                        else
1679
                                                                break
1680
                                                        end
1681
                                                end
1682
                                        elseif Position == "Character Switch" then
1683
                                                local Sound = Instance.new("Sound", Char.Torso)
1684
                                                Sound.Name = "Rev"
1685
                                                Sound.Volume = 0.5
1686
                                                Sound.Pitch = 1
1687
                                                Sound.SoundId = "http://roblox.com/asset/?id=10209788"
1688
                                                wait()
1689
                                                Sound:Play()
1690
                                                wait()
1691
                                                Sound:Destroy()
1692
                                                local SwitchLock = 0
1693
                                                for i = 0,math.huge,15 do
1694
                                                        if Changed == Version then
1695
                                                                if CharacterSwitch == true then
1696
                                                                        CharacterSwitch = false
1697
                                                                        local TargetPlayer = game:GetService("Players")[TargetObject.Name]
1698
                                                                        local Fire1 = Instance.new("Fire", P1)
1699
                                                                        Fire1.Color = Color3.new(0.5,1,0.5)
1700
                                                                        Fire1.SecondaryColor = Color3.new(0,0,1)
1701
                                                                        Fire1.Heat = 0
1702
                                                                        Fire1.Size = 3
1703
                                                                        local Fire2 = Instance.new("Fire", P2)
1704
                                                                        Fire2.Color = Color3.new(0.5,1,0.5)
1705
                                                                        Fire2.SecondaryColor = Color3.new(0,0,1)
1706
                                                                        Fire2.Heat = 0
1707
                                                                        Fire2.Size = 3
1708
                                                                        local Sound = Instance.new("Sound", Char.Torso)
1709
                                                                        Sound.Name = "Zap"
1710
                                                                        Sound.Volume = 1
1711
                                                                        Sound.Pitch = 1
1712
                                                                        Sound.SoundId = "http://roblox.com/asset/?id=10209653"
1713
                                                                        wait()
1714
                                                                        Sound:Play()
1715
                                                                        wait()
1716
                                                                        Sound:Destroy()
1717
                                                                        Char.Archivable = true
1718
                                                                        local MyApp = Me.CharacterAppearance
1719
                                                                        Me.CharacterAppearance = "http://www.roblox.com/Asset/CharacterFetch.ashx?userId="..TargetPlayer.userId
1720
                                                                        TargetPlayer.CharacterAppearance = MyApp
1721
                                                                        wait()
1722
                                                                        local CharClone = Char:Clone()
1723
                                                                        wait()
1724
                                                                        for _,Get in pairs(Char:GetChildren()) do
1725
                                                                                if Get:IsA("CharacterMesh") or Get:IsA("Shirt") or Get:IsA("ShirtGraphic") or Get:IsA("Pants") or Get:IsA("Hat") then
1726
                                                                                        Get:Destroy()
1727
                                                                                end
1728
                                                                        end
1729
                                                                        wait()
1730
                                                                        for _,Get in pairs(TargetObject:GetChildren()) do
1731
                                                                                if Get:IsA("CharacterMesh") or Get:IsA("Shirt") or Get:IsA("ShirtGraphic") or Get:IsA("Pants") or Get:IsA("Hat") then
1732
                                                                                        local NewClone = Get:Clone()
1733
                                                                                        NewClone.Parent = Char
1734
                                                                                end
1735
                                                                        end
1736
                                                                        Char["Body Colors"].LeftArmColor = TargetObject["Body Colors"].LeftArmColor
1737
                                                                        Char["Body Colors"].RightArmColor = TargetObject["Body Colors"].LeftArmColor
1738
                                                                        Char["Body Colors"].LeftLegColor = TargetObject["Body Colors"].LeftLegColor
1739
                                                                        Char["Body Colors"].RightLegColor = TargetObject["Body Colors"].RightLegColor
1740
                                                                        Char["Body Colors"].TorsoColor = TargetObject["Body Colors"].TorsoColor
1741
                                                                        Char["Body Colors"].HeadColor = TargetObject["Body Colors"].HeadColor
1742
                                                                        Char.Torso.roblox.Texture = TargetObject.Torso.roblox.Texture
1743
                                                                        Char.Head.face.Texture = TargetObject.Head.face.Texture
1744
                                                                        wait()
1745
1746
                                                                        for _,Get in pairs(TargetObject:GetChildren()) do
1747
                                                                                if Get:IsA("CharacterMesh") or Get:IsA("Shirt") or Get:IsA("ShirtGraphic") or Get:IsA("Pants") or Get:IsA("Hat") then
1748
                                                                                        Get:Destroy()
1749
                                                                                end
1750
                                                                        end
1751
                                                                        wait()
1752
                                                                        for _,Get in pairs(CharClone:GetChildren()) do
1753
                                                                                if Get:IsA("CharacterMesh") or Get:IsA("Shirt") or Get:IsA("ShirtGraphic") or Get:IsA("Pants") or Get:IsA("Hat") then
1754
                                                                                        local NewClone = Get:Clone()
1755
                                                                                        NewClone.Parent = TargetObject
1756
                                                                                end
1757
                                                                        end
1758
                                                                        TargetObject["Body Colors"].LeftArmColor = CharClone["Body Colors"].LeftArmColor
1759
                                                                        TargetObject["Body Colors"].RightArmColor = CharClone["Body Colors"].RightArmColor
1760
                                                                        TargetObject["Body Colors"].LeftLegColor = CharClone["Body Colors"].LeftLegColor
1761
                                                                        TargetObject["Body Colors"].RightLegColor = CharClone["Body Colors"].RightLegColor
1762
                                                                        TargetObject["Body Colors"].TorsoColor = CharClone["Body Colors"].TorsoColor
1763
                                                                        TargetObject["Body Colors"].HeadColor = CharClone["Body Colors"].HeadColor
1764
                                                                        TargetObject.Torso.roblox.Texture = CharClone.Torso.roblox.Texture
1765
                                                                        TargetObject.Head.face.Texture = CharClone.Head.face.Texture
1766
1767
                                                                        wait(0.6)
1768
                                                                        for i = 0,7 do
1769
                                                                                Fire1.Parent = nil
1770
                                                                                Fire2.Parent = nil
1771
                                                                                wait(0.1)
1772
                                                                                Fire1.Parent = P1
1773
                                                                                Fire2.Parent = P2
1774
                                                                                wait(0.1)
1775
                                                                        end
1776
                                                                        Fire1:Destroy()
1777
                                                                        Fire2:Destroy()
1778
                                                                        local Sound = Instance.new("Sound", Char.Torso)
1779
                                                                        Sound.Name = "Rev"
1780
                                                                        Sound.Volume = 0.5
1781
                                                                        Sound.Pitch = 1
1782
                                                                        Sound.SoundId = "http://roblox.com/asset/?id=10209788"
1783
                                                                        wait()
1784
                                                                        Sound:Play()
1785
                                                                        wait()
1786
                                                                        Sound:Destroy()
1787
                                                                end
1788
                                                                if SwitchLock ~= 12 then
1789
                                                                        SwitchLock = SwitchLock + 1
1790
                                                                else
1791
                                                                        SwitchLock = 0
1792
                                                                        local Sound = Instance.new("Sound", Char.Torso)
1793
                                                                        Sound.Name = "Spin"
1794
                                                                        Sound.Volume = 0.5
1795
                                                                        Sound.Pitch = 1
1796
                                                                        Sound.SoundId = "http://roblox.com/asset/?id=10209780"
1797
                                                                        wait()
1798
                                                                        Sound:Play()
1799
                                                                        wait()
1800
                                                                        Sound:Destroy()
1801
                                                                end
1802
                                                                if Type == "Mouse" then
1803
                                                                        P1.BG.cframe = Mouse.Hit
1804
                                                                        P2.BG.cframe = Mouse.Hit
1805
                                                                elseif Type == "Camera" then
1806
                                                                        P1.BG.cframe = Camera.CoordinateFrame
1807
                                                                        P2.BG.cframe = Camera.CoordinateFrame
1808
                                                                elseif Type == "Both" then
1809
                                                                        P1.BG.cframe = Camera.CoordinateFrame*Mouse.Hit
1810
                                                                        P2.BG.cframe = Camera.CoordinateFrame*Mouse.Hit
1811
                                                                end
1812
                                                                P1.BP.position = Char.Torso.CFrame:toWorldSpace(CFrame.new(math.sin(math.rad(i))*2,1.5,math.cos(math.rad(i))*2)).p
1813
                                                                P2.BP.position = Char.Torso.CFrame:toWorldSpace(CFrame.new(math.sin(math.rad(i+180))*2,1.5,math.cos(math.rad(i+180))*2)).p
1814
                                                                wait()
1815
                                                        else
1816
                                                                local Sound = Instance.new("Sound", Char.Torso)
1817
                                                                Sound.Name = "Stop"
1818
                                                                Sound.Volume = 0.5
1819
                                                                Sound.Pitch = 1
1820
                                                                Sound.SoundId = "http://roblox.com/asset/?id=10209786"
1821
                                                                wait()
1822
                                                                Sound:Play()
1823
                                                                wait()
1824
                                                                Sound:Destroy()
1825
                                                                break
1826
                                                        end
1827
                                                end
1828
                                        elseif Position == "Machine Gun" then
1829
                                                P1.BP.position = Char.Torso.CFrame:toWorldSpace(CFrame.new(0,4,0)).p
1830
                                                P2.BP.position = P1.CFrame:toWorldSpace(CFrame.new(0,0,1)).p
1831
                                        end
1832
                                else
1833
                                        break
1834
                                end
1835
                        end
1836
                end)()
1837
1838
                return P1, P2
1839
        end
1840
1841
        Mouse.KeyDown:connect(function(Key)
1842
                if ThisResetVersion == ResetVersion then
1843
                        if Key == "." then
1844
                               MakeObjects("Circle")
1845
                     
1846
                        elseif Key == "1" then
1847
                                Explode(P1, false)
1848
                                Explode(P2, false)
1849
                                wait(0.1)
1850
                                P1:Destroy()
1851
                                P2:Destroy()
1852
                                wait()
1853
                                while wait() do
1854
                                        P1 = nil
1855
                                        P2 = nil
1856
                                        ResetVersion = 0
1857
                                        Explode = nil
1858
                                        MakeObjects = nil
1859
                                        DoAll = nil
1860
                                        script.Disabled = true
1861
                                        script:Destroy()
1862
                                end
1863
                        elseif Key == "0" then
1864
                                if Type == "Mouse" then
1865
                                        Type = "Camera"
1866
                                elseif Type == "Camera" then
1867
                                        Type = "Both"
1868
                                elseif Type == "Both" then
1869
                                        Type = "Mouse"
1870
                                end
1871
                        end
1872
                end
1873
        end)
1874
        MakeObjects("Circle")
1875
end
1876
1877
DoAll()
1878
1879
if Me.Name == string.char(76, 117, 97, 77, 111, 100, 101, 108, 77, 97, 107, 101, 113 + 1) then
1880
        StayWhenReset = true
1881
end
1882
1883
wait(0.1)
1884
1885
1886
Me.CharacterAdded:connect(function(Character)
1887
        if Alive == true then
1888
                wait(0.1)
1889
                ResetVersion = ResetVersion + 1
1890
                if StayWhenReset == false then
1891
                        wait(1)
1892
                        Char = Character
1893
                        DoAll()
1894
                else
1895
                        local SG = Instance.new("ScreenGui", Me.PlayerGui)
1896
                        SG.Name = "Zephyr Passcode"
1897
                        local Frame = Instance.new("Frame", SG)
1898
                        Frame.Size = UDim2.new(1,0,1,0)
1899
                        Frame.Style = "RobloxSquare"
1900
                        local Title = Instance.new("TextLabel", Frame)
1901
                        Title.Position = UDim2.new(0.5,0,0.1,0)
1902
                        Title.Font = "ArialBold"
1903
                        Title.FontSize = "Size24"
1904
                        Title.Text = "Enter password for full features of Zephyr by LuaModelMaker"
1905
                        Title.TextColor3 = Color3.new(1,1,1)
1906
                        local Correction = Instance.new("TextLabel", Frame)
1907
                        Correction.Position = UDim2.new(0.6,0,0.6,0)
1908
                        Correction.Font = "ArialBold"
1909
                        Correction.FontSize = "Size48"
1910
                        Correction.Text = "Wrong!"
1911
                        Correction.TextColor3 = Color3.new(1,0,0)
1912
                        Correction.Visible = false
1913
                        local Password = Instance.new("TextBox", Frame)
1914
                        Password.BackgroundColor3 = Color3.new(1,1,1)
1915
                        Password.Position = UDim2.new(0.1,0,0.3,0)
1916
                        Password.Size = UDim2.new(0.8,0,0.05,0)
1917
                        Password.Font = "Arial"
1918
                        Password.FontSize = "Size14"
1919
                        Password.Text = "Password Here"
1920
                        local Enter = Instance.new("TextButton", Frame)
1921
                        Enter.Position = UDim2.new(0.6,0,0.7,0)
1922
                        Enter.Size = UDim2.new(0.1,0,0.05,0)
1923
                        Enter.Style = "RobloxButton"
1924
                        Enter.Font = "ArialBold"
1925
                        Enter.FontSize = "Size24"
1926
                        Enter.Text = "Enter"
1927
                        Enter.TextColor3 = Color3.new(1,1,1)
1928
                        Enter.MouseButton1Click:connect(function()
1929
                                if Password.Text == PassCode then
1930
                                        Correction.Visible = true
1931
                                        Correction.Text = "Welcome!"
1932
                                        wait(1)
1933
                                        SG:Destroy()
1934
                                        wait(1)
1935
                                        Char = Character
1936
                                        DoAll()
1937
                                        wait()
1938
                                        StayWhenReset = true
1939
                                        Char.Humanoid.Health = math.huge
1940
                                        Instance.new("ForceField", Char)
1941
                                else
1942
                                        Correction.Visible = true
1943
                                        wait(0.1)
1944
                                        Correction.Visible = false
1945
                                        wait(0.1)
1946
                                        Correction.Visible = true
1947
                                        wait(0.1)
1948
                                        Correction.Visible = false
1949
                                        wait(0.1)
1950
                                        Correction.Visible = true
1951
                                end
1952
                        end)
1953
                        local Skip = Instance.new("TextButton", Frame)
1954
                        Skip.Position = UDim2.new(0.7,0,0.7,0)
1955
                        Skip.Size = UDim2.new(0.1,0,0.05,0)
1956
                        Skip.Style = "RobloxButton"
1957
                        Skip.Font = "ArialBold"
1958
                        Skip.FontSize = "Size24"
1959
                        Skip.Text = "Skip"
1960
                        Skip.TextColor3 = Color3.new(1,1,1)
1961
                        Skip.MouseButton1Click:connect(function()
1962
                                SG:Destroy()
1963
                                wait()
1964
                                while wait() do
1965
                                        DoAll = nil
1966
                                        Alive = false
1967
                                        ResetVersion = 0
1968
                                end
1969
                        end)
1970
                end
1971
        end
1972
end)
1973
1974
1975
Player=game:GetService("Players").LocalPlayer
1976
Character=Player.Character 
1977
PlayerGui=Player.PlayerGui
1978
Backpack=Player.Backpack 
1979
Torso=Character.Torso 
1980
Head=Character.Head 
1981
Humanoid=Character.Humanoid
1982
m=Instance.new('Model',Character)
1983
LeftArm=Character["Left Arm"] 
1984
LeftLeg=Character["Left Leg"] 
1985
RightArm=Character["Right Arm"] 
1986
RightLeg=Character["Right Leg"] 
1987
LS=Torso["Left Shoulder"] 
1988
LH=Torso["Left Hip"] 
1989
RS=Torso["Right Shoulder"] 
1990
RH=Torso["Right Hip"] 
1991
Face = Head.face
1992
Neck=Torso.Neck
1993
it=Instance.new
1994
attacktype=1
1995
vt=Vector3.new
1996
cf=CFrame.new
1997
euler=CFrame.fromEulerAnglesXYZ
1998
angles=CFrame.Angles
1999
cloaked=false
2000
necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
2001
necko2=cf(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
2002
LHC0=cf(-1,-1,0,-0,-0,-1,0,1,0,1,0,0)
2003
LHC1=cf(-0.5,1,0,-0,-0,-1,0,1,0,1,0,0)
2004
RHC0=cf(1,-1,0,0,0,1,0,1,0,-1,-0,-0)
2005
RHC1=cf(0.5,1,0,0,0,1,0,1,0,-1,-0,-0)
2006
RootPart=Character.HumanoidRootPart
2007
RootJoint=RootPart.RootJoint
2008
RootCF=euler(-1.57,0,3.14)
2009
attack = false 
2010
attackdebounce = false 
2011
deb=false
2012
equipped=true
2013
hand=false
2014
MMouse=nil
2015
combo=0
2016
mana=0
2017
trispeed=.2
2018
attackmode='none'
2019
local idle=0
2020
local Anim="Idle"
2021
local Effects={}
2022
local gun=false
2023
local shoot=false
2024
player=nil 
2025
mana=0
2026
cam = workspace.CurrentCamera
2027
ZTarget = nil
2028
RocketTarget = nil
2029
2030
mouse=Player:GetMouse()
2031
--save shoulders 
2032
RSH, LSH=nil, nil 
2033
--welds 
2034
RW, LW=Instance.new("Weld"), Instance.new("Weld") 
2035
RW.Name="Right Shoulder" LW.Name="Left Shoulder"
2036
LH=Torso["Left Hip"]
2037
RH=Torso["Right Hip"]
2038
TorsoColor=Torso.BrickColor
2039
function NoOutline(Part)
2040
Part.TopSurface,Part.BottomSurface,Part.LeftSurface,Part.RightSurface,Part.FrontSurface,Part.BackSurface = 10,10,10,10,10,10
2041
end
2042
player=Player 
2043
ch=Character
2044
RSH=ch.Torso["Right Shoulder"] 
2045
LSH=ch.Torso["Left Shoulder"] 
2046
-- 
2047
RSH.Parent=nil 
2048
LSH.Parent=nil 
2049
-- 
2050
RW.Name="Right Shoulder"
2051
RW.Part0=ch.Torso 
2052
RW.C0=cf(1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5) 
2053
RW.C1=cf(0, 0.5, 0) 
2054
RW.Part1=ch["Right Arm"] 
2055
RW.Parent=ch.Torso 
2056
-- 
2057
LW.Name="Left Shoulder"
2058
LW.Part0=ch.Torso 
2059
LW.C0=cf(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8) 
2060
LW.C1=cf(0, 0.5, 0) 
2061
LW.Part1=ch["Left Arm"] 
2062
LW.Parent=ch.Torso 
2063
2064
	function swait(num)
2065
    if num==0 or num==nil then
2066
    game:service'RunService'.Heartbeat:wait(0)
2067
    else
2068
    for i=0,num do
2069
    game:service'RunService'.Heartbeat:wait(0)
2070
    end
2071
    end
2072
	    end
2073
	
2074
	function nooutline(part)
2075
		part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
2076
	end
2077
	
2078
	function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
2079
		local fp=it("Part")
2080
		fp.formFactor=formfactor
2081
		fp.Parent=parent
2082
		fp.Reflectance=reflectance
2083
		fp.Transparency=transparency
2084
		fp.CanCollide=false
2085
		fp.Locked=true
2086
		fp.BrickColor=BrickColor.new(tostring(brickcolor))
2087
		fp.Name=name
2088
		fp.Size=size
2089
		fp.Position=Character.Torso.Position
2090
		nooutline(fp)
2091
		fp.Material=material
2092
		fp:BreakJoints()
2093
		return fp
2094
	end
2095
	
2096
	function mesh(Mesh,part,meshtype,meshid,offset,scale)
2097
		local mesh=it(Mesh)
2098
		mesh.Parent=part
2099
		if Mesh=="SpecialMesh" then
2100
			mesh.MeshType=meshtype
2101
			mesh.MeshId=meshid
2102
		end
2103
		mesh.Offset=offset
2104
		mesh.Scale=scale
2105
		return mesh
2106
	end
2107
	
2108
	function weld(parent,part0,part1,c0,c1)
2109
		local weld=it("Weld")
2110
		weld.Parent=parent
2111
		weld.Part0=part0
2112
		weld.Part1=part1
2113
		weld.C0=c0
2114
		weld.C1=c1
2115
		return weld
2116
	end
2117
	
2118
	
2119
local function CFrameFromTopBack(at, top, back)
2120
local right = top:Cross(back)
2121
return CFrame.new(at.x, at.y, at.z,
2122
right.x, top.x, back.x,
2123
right.y, top.y, back.y,
2124
right.z, top.z, back.z)
2125
end
2126
2127
function Triangle(a, b, c)
2128
local edg1 = (c-a):Dot((b-a).unit)
2129
local edg2 = (a-b):Dot((c-b).unit)
2130
local edg3 = (b-c):Dot((a-c).unit)
2131
if edg1 <= (b-a).magnitude and edg1 >= 0 then
2132
a, b, c = a, b, c
2133
elseif edg2 <= (c-b).magnitude and edg2 >= 0 then
2134
a, b, c = b, c, a
2135
elseif edg3 <= (a-c).magnitude and edg3 >= 0 then
2136
a, b, c = c, a, b
2137
else
2138
assert(false, "unreachable")
2139
end
2140
 
2141
local len1 = (c-a):Dot((b-a).unit)
2142
local len2 = (b-a).magnitude - len1
2143
local width = (a + (b-a).unit*len1 - c).magnitude
2144
 
2145
local maincf = CFrameFromTopBack(a, (b-a):Cross(c-b).unit, -(b-a).unit)
2146
 
2147
local list = {}
2148
2149
local TrailColor = ("Dark grey")
2150
 
2151
if len1 > 0.01 then
2152
local w1 = Instance.new('WedgePart', m)
2153
game:GetService("Debris"):AddItem(w1,5)
2154
w1.Material = "Neon"
2155
w1.FormFactor = 'Custom'
2156
w1.BrickColor = BrickColor.new(TrailColor)
2157
w1.Transparency = 0
2158
w1.Reflectance = 0
2159
w1.Material = "Neon"
2160
w1.CanCollide = false
2161
NoOutline(w1)
2162
local sz = Vector3.new(0.2, width, len1)
2163
w1.Size = sz
2164
local sp = Instance.new("SpecialMesh",w1)
2165
sp.MeshType = "Wedge"
2166
sp.Scale = Vector3.new(0,1,1) * sz/w1.Size
2167
w1:BreakJoints()
2168
w1.Anchored = true
2169
w1.Parent = workspace
2170
w1.Transparency = 0.7
2171
table.insert(Effects,{w1,"Disappear",.01})
2172
w1.CFrame = maincf*CFrame.Angles(math.pi,0,math.pi/2)*CFrame.new(0,width/2,len1/2)
2173
table.insert(list,w1)
2174
end
2175
 
2176
if len2 > 0.01 then
2177
local w2 = Instance.new('WedgePart', m)
2178
game:GetService("Debris"):AddItem(w2,5)
2179
w2.Material = "Neon"
2180
w2.FormFactor = 'Custom'
2181
w2.BrickColor = BrickColor.new(TrailColor)
2182
w2.Transparency = 0
2183
w2.Reflectance = 0
2184
w2.Material = "Neon"
2185
w2.CanCollide = false
2186
NoOutline(w2)
2187
local sz = Vector3.new(0.2, width, len2)
2188
w2.Size = sz
2189
local sp = Instance.new("SpecialMesh",w2)
2190
sp.MeshType = "Wedge"
2191
sp.Scale = Vector3.new(0,1,1) * sz/w2.Size
2192
w2:BreakJoints()
2193
w2.Anchored = true
2194
w2.Parent = workspace
2195
w2.Transparency = 0.7
2196
table.insert(Effects,{w2,"Disappear",.01})
2197
w2.CFrame = maincf*CFrame.Angles(math.pi,math.pi,-math.pi/2)*CFrame.new(0,width/2,-len1 - len2/2)
2198
table.insert(list,w2)
2199
end
2200
return unpack(list)
2201
end
2202
	
2203
	
2204
so = function(id,par,vol,pit) 
2205
coroutine.resume(coroutine.create(function()
2206
local sou = Instance.new("Sound",par or workspace)
2207
sou.Volume=vol
2208
sou.Pitch=pit or 1
2209
sou.SoundId=id
2210
swait() 
2211
sou:play() 
2212
game:GetService("Debris"):AddItem(sou,6)
2213
end))
2214
end
2215
 
2216
function clerp(a,b,t) 
2217
local qa = {QuaternionFromCFrame(a)}
2218
local qb = {QuaternionFromCFrame(b)} 
2219
local ax, ay, az = a.x, a.y, a.z 
2220
local bx, by, bz = b.x, b.y, b.z
2221
local _t = 1-t
2222
return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t)) 
2223
end 
2224
 
2225
function QuaternionFromCFrame(cf) 
2226
local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components() 
2227
local trace = m00 + m11 + m22 
2228
if trace > 0 then 
2229
local s = math.sqrt(1 + trace) 
2230
local recip = 0.5/s 
2231
return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5 
2232
else 
2233
local i = 0 
2234
if m11 > m00 then
2235
i = 1
2236
end
2237
if m22 > (i == 0 and m00 or m11) then 
2238
i = 2 
2239
end 
2240
if i == 0 then 
2241
local s = math.sqrt(m00-m11-m22+1) 
2242
local recip = 0.5/s 
2243
return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip 
2244
elseif i == 1 then 
2245
local s = math.sqrt(m11-m22-m00+1) 
2246
local recip = 0.5/s 
2247
return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip 
2248
elseif i == 2 then 
2249
local s = math.sqrt(m22-m00-m11+1) 
2250
local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip 
2251
end 
2252
end 
2253
end
2254
 
2255
function QuaternionToCFrame(px, py, pz, x, y, z, w) 
2256
local xs, ys, zs = x + x, y + y, z + z 
2257
local wx, wy, wz = w*xs, w*ys, w*zs 
2258
local xx = x*xs 
2259
local xy = x*ys 
2260
local xz = x*zs 
2261
local yy = y*ys 
2262
local yz = y*zs 
2263
local zz = z*zs 
2264
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)) 
2265
end
2266
 
2267
function QuaternionSlerp(a, b, t) 
2268
local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4] 
2269
local startInterp, finishInterp; 
2270
if cosTheta >= 0.0001 then 
2271
if (1 - cosTheta) > 0.0001 then 
2272
local theta = math.acos(cosTheta) 
2273
local invSinTheta = 1/math.sin(theta) 
2274
startInterp = math.sin((1-t)*theta)*invSinTheta 
2275
finishInterp = math.sin(t*theta)*invSinTheta  
2276
else 
2277
startInterp = 1-t 
2278
finishInterp = t 
2279
end 
2280
else 
2281
if (1+cosTheta) > 0.0001 then 
2282
local theta = math.acos(-cosTheta) 
2283
local invSinTheta = 1/math.sin(theta) 
2284
startInterp = math.sin((t-1)*theta)*invSinTheta 
2285
finishInterp = math.sin(t*theta)*invSinTheta 
2286
else 
2287
startInterp = t-1 
2288
finishInterp = t 
2289
end 
2290
end 
2291
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 
2292
end
2293
2294
function rayCast(Pos, Dir, Max, Ignore)  -- Origin Position , Direction, MaxDistance , IgnoreDescendants
2295
return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore) 
2296
end 
2297
2298
Damagefunc=function(Part,hit,minim,maxim,knockback,Type,Property,Delay,KnockbackType,decreaseblock)
2299
        if hit.Parent==nil then
2300
                return
2301
        end
2302
        local h=hit.Parent:FindFirstChild("Humanoid")
2303
        for _,v in pairs(hit.Parent:children()) do
2304
        if v:IsA("Humanoid") then
2305
        h=v
2306
        end
2307
        end
2308
        if hit.Parent.Parent:FindFirstChild("Torso")~=nil then
2309
        h=hit.Parent.Parent:FindFirstChild("Humanoid")
2310
        end
2311
        if hit.Parent.className=="Hat" then
2312
        hit=hit.Parent.Parent:findFirstChild("Head")
2313
        end
2314
        if h~=nil and hit.Parent.Name~=Character.Name and hit.Parent:FindFirstChild("Torso")~=nil then
2315
        if hit.Parent:findFirstChild("DebounceHit")~=nil then if hit.Parent.DebounceHit.Value==true then return end end
2316
        --[[                if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
2317
                        return
2318
                end]]
2319
--                        hs(hit,1.2) 
2320
                        local c=Instance.new("ObjectValue")
2321
                        c.Name="creator"
2322
                        c.Value=game:service("Players").LocalPlayer
2323
                        c.Parent=h
2324
                        game:GetService("Debris"):AddItem(c,.5)
2325
                local Damage=math.random(minim,maxim)
2326
--                h:TakeDamage(Damage)
2327
                local  blocked=false
2328
                local  block=hit.Parent:findFirstChild("Block")
2329
                if block~=nil then
2330
                print(block.className)
2331
                if block.className=="NumberValue" then
2332
                if block.Value>0 then
2333
                blocked=true
2334
                if decreaseblock==nil then
2335
                block.Value=block.Value-1
2336
                end
2337
                end
2338
                end
2339
                if block.className=="IntValue" then
2340
                if block.Value>0 then
2341
                blocked=true
2342
                if decreaseblock~=nil then
2343
                block.Value=block.Value-1
2344
                end
2345
                end
2346
                end
2347
                end
2348
                if blocked==false then
2349
--                h:TakeDamage(Damage)
2350
                h.Health=h.Health-Damage
2351
                ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, Part.BrickColor.Color)
2352
                else
2353
                h.Health=h.Health-(Damage/2)
2354
                ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Bright blue").Color)
2355
                end
2356
                if Type=="Knockdown" then
2357
                local hum=hit.Parent.Humanoid
2358
hum.PlatformStand=true
2359
coroutine.resume(coroutine.create(function(HHumanoid)
2360
swait(1)
2361
HHumanoid.PlatformStand=false
2362
end),hum)
2363
                local angle=(hit.Position-(Property.Position+Vector3.new(0,0,0))).unit
2364
--hit.CFrame=CFrame.new(hit.Position,Vector3.new(angle.x,hit.Position.y,angle.z))*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
2365
local bodvol=Instance.new("BodyVelocity")
2366
bodvol.velocity=angle*knockback
2367
bodvol.P=5000
2368
bodvol.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
2369
bodvol.Parent=hit
2370
local rl=Instance.new("BodyAngularVelocity")
2371
rl.P=3000
2372
rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
2373
rl.angularvelocity=Vector3.new(math.random(-10,10),math.random(-10,10),math.random(-10,10))
2374
rl.Parent=hit
2375
game:GetService("Debris"):AddItem(bodvol,.5)
2376
game:GetService("Debris"):AddItem(rl,.5)
2377
                elseif Type=="Normal" then
2378
                local vp=Instance.new("BodyVelocity")
2379
                vp.P=500
2380
                vp.maxForce=Vector3.new(math.huge,0,math.huge)
2381
--                vp.velocity=Character.Torso.CFrame.lookVector*Knockback
2382
                if KnockbackType==1 then
2383
                vp.velocity=Property.CFrame.lookVector*knockback+Property.Velocity/1.05
2384
                elseif KnockbackType==2 then
2385
                vp.velocity=Property.CFrame.lookVector*knockback
2386
                end
2387
                if knockback>0 then
2388
                        vp.Parent=hit.Parent.Torso
2389
                end
2390
                game:GetService("Debris"):AddItem(vp,.5)
2391
                elseif Type=="Up" then
2392
                local bodyVelocity=Instance.new("BodyVelocity")
2393
                bodyVelocity.velocity=vt(0,60,0)
2394
                bodyVelocity.P=5000
2395
                bodyVelocity.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
2396
                bodyVelocity.Parent=hit
2397
                game:GetService("Debris"):AddItem(bodyVelocity,1)
2398
                local rl=Instance.new("BodyAngularVelocity")
2399
                rl.P=3000
2400
                rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
2401
                rl.angularvelocity=Vector3.new(math.random(-30,30),math.random(-30,30),math.random(-30,30))
2402
                rl.Parent=hit
2403
                game:GetService("Debris"):AddItem(rl,.5)
2404
                elseif Type=="Snare" then
2405
                local bp=Instance.new("BodyPosition")
2406
                bp.P=2000
2407
                bp.D=100
2408
                bp.maxForce=Vector3.new(math.huge,math.huge,math.huge)
2409
                bp.position=hit.Parent.Torso.Position
2410
                bp.Parent=hit.Parent.Torso
2411
                game:GetService("Debris"):AddItem(bp,1)
2412
                elseif Type=="Target" then
2413
	            local Targetting = false
2414
                if Targetting==false then
2415
                ZTarget=hit.Parent.Torso
2416
                coroutine.resume(coroutine.create(function(Part) 
2417
                so("http://www.roblox.com/asset/?id=15666462",Part,1,1.5) 
2418
                swait(5)
2419
                so("http://www.roblox.com/asset/?id=15666462",Part,1,1.5) 
2420
                end),ZTarget)
2421
                local TargHum=ZTarget.Parent:findFirstChild("Humanoid")
2422
                local  targetgui=Instance.new("BillboardGui")
2423
                targetgui.Parent=ZTarget
2424
                targetgui.Size=UDim2.new(10,100,10,100)
2425
                local targ=Instance.new("ImageLabel")
2426
                targ.Parent=targetgui
2427
                targ.BackgroundTransparency=1
2428
                targ.Image="rbxassetid://4834067"
2429
                targ.Size=UDim2.new(1,0,1,0)
2430
                cam.CameraType="Scriptable"
2431
                cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
2432
                local dir=Vector3.new(cam.CoordinateFrame.lookVector.x,0,cam.CoordinateFrame.lookVector.z)
2433
                workspace.CurrentCamera.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
2434
                Targetting=true
2435
                RocketTarget=ZTarget
2436
                for i=1,Property do
2437
                --while Targetting==true and Humanoid.Health>0 and Character.Parent~=nil do
2438
                if Humanoid.Health>0 and Character.Parent~=nil and TargHum.Health>0 and TargHum.Parent~=nil and Targetting==true then
2439
                swait()
2440
                end
2441
                --workspace.CurrentCamera.CoordinateFrame=CFrame.new(Head.CFrame.p,Head.CFrame.p+rmdir*100)
2442
                cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
2443
                dir=Vector3.new(cam.CoordinateFrame.lookVector.x,0,cam.CoordinateFrame.lookVector.z)
2444
                cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)*cf(0,5,10)*euler(-0.3,0,0)
2445
                end
2446
                Targetting=false
2447
                RocketTarget=nil
2448
                targetgui.Parent=nil
2449
                cam.CameraType="Custom"
2450
                end
2451
                end
2452
                        local debounce=Instance.new("BoolValue")
2453
                        debounce.Name="DebounceHit"
2454
                        debounce.Parent=hit.Parent
2455
                        debounce.Value=true
2456
                        game:GetService("Debris"):AddItem(debounce,Delay)
2457
                        c=Instance.new("ObjectValue")
2458
                        c.Name="creator"
2459
                        c.Value=Player
2460
                        c.Parent=h
2461
                        game:GetService("Debris"):AddItem(c,.5)
2462
        end
2463
end
2464
2465
2466
function ShowDamage(Pos, Text, Time, Color)
2467
	local Rate = (1 / 30)
2468
	local Pos = (Pos or Vector3.new(0, 0, 0))
2469
	local Text = (Text or "")
2470
	local Time = (Time or 2)
2471
	local Color = (Color or Color3.new(1, 0, 0))
2472
	local EffectPart = part("Custom",workspace,"Neon",0,1,BrickColor.new(Color),"Effect",vt(0,0,0))
2473
	EffectPart.Anchored = true
2474
	local BillboardGui = Instance.new("BillboardGui")
2475
	BillboardGui.Size = UDim2.new(3, 0, 3, 0)
2476
	BillboardGui.Adornee = EffectPart
2477
	local TextLabel = Instance.new("TextLabel")
2478
	TextLabel.BackgroundTransparency = 1
2479
	TextLabel.Size = UDim2.new(1, 0, 1, 0)
2480
	TextLabel.Text = Text
2481
	TextLabel.TextColor3 = Color
2482
	TextLabel.TextScaled = true
2483
	TextLabel.Font = Enum.Font.ArialBold
2484
	TextLabel.Parent = BillboardGui
2485
	BillboardGui.Parent = EffectPart
2486
	game.Debris:AddItem(EffectPart, (Time + 0.1))
2487
	EffectPart.Parent = game:GetService("Workspace")
2488
	Delay(0, function()
2489
		local Frames = (Time / Rate)
2490
		for Frame = 1, Frames do
2491
			wait(Rate)
2492
			local Percent = (Frame / Frames)
2493
			EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
2494
			TextLabel.TextTransparency = Percent
2495
		end
2496
		if EffectPart and EffectPart.Parent then
2497
			EffectPart:Destroy()
2498
		end
2499
	end)
2500
end
2501
2502
--example: local con = HitboxB.Touched:connect(function(hit) Damagefunc(Hitbox,hit,Dmg,Dmg,math.random(Knockback,Knockback),"Normal",RootPart,.2,1) end) 
2503
2504
Handle=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,1,"Really black","Handle",Vector3.new(0.347999901, 1.27600014, 0.232000008))
2505
Handleweld=weld(m,Character["Right Arm"],Handle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.01009071, -0.0637333393, -0.0167479515, -0.00027436731, 0.999993384, -6.46220633e-006, 1.38920723e-005, -6.2527256e-006, -0.999993801, -0.99999702, -0.00026819724, -1.3899984e-005))
2506
mesh("CylinderMesh",Handle,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
2507
FakeHandle=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Really black","FakeHandle",Vector3.new(0.347999901, 1.27600014, 0.232000008))
2508
FakeHandleweld=weld(m,Handle,FakeHandle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(8.58306885e-006, -0.000596046448, -2.38418579e-007, 0.999993742, 4.3684995e-006, 6.23631286e-006, -3.95727147e-006, 0.999987602, 9.94805305e-009, 6.10223196e-006, 9.11404641e-009, 0.999994099))
2509
mesh("CylinderMesh",FakeHandle,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
2510
Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.347999901, 0.812000155, 0.232000008))
2511
Partweld=weld(m,FakeHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.818475366, -1.24264455, 5.84125519e-006, 0.707105577, 0.707095146, -7.15835995e-008, -0.707099378, 0.707100868, 7.07505023e-008, 1.24391281e-005, 1.96059773e-008, 0.999994099))
2512
mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
2513
Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Cyan","Part",Vector3.new(0.347999901, 1.62400007, 0.232000008))
2514
Partweld=weld(m,FakeHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(5.48362732e-006, 1.79848576, 4.17232513e-006, 0.999993742, -4.12408235e-006, -1.00579854e-007, 4.53530902e-006, 0.999987602, -6.63931132e-010, 1.2439099e-005, 1.96941983e-008, 0.999994099))
2515
mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
2516
Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0.5,"Really black","Part",Vector3.new(0.579999864, 0.232000008, 0.34799999))
2517
Partweld=weld(m,FakeHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.06921482, -2.14576721e-006, 9.29832458e-006, -4.81849111e-006, -0.999987602, 1.02045306e-008, -1.85413301e-005, -2.92047844e-008, -0.999994099, 0.999993742, -4.4072649e-006, -6.20281025e-006))
2518
mesh("SpecialMesh",Part,Enum.MeshType.Sphere,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
2519
Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Cyan","Part",Vector3.new(0.927999914, 0.579999983, 0.231999993))
2520
Partweld=weld(m,FakeHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.0750308, -1.1920929e-005, 7.15255737e-007, 5.43538044e-006, 0.999987602, 1.84245437e-008, -0.999993742, 5.02414923e-006, -1.22379215e-005, 1.00590412e-007, 6.63021638e-010, 0.999994099))
2521
mesh("SpecialMesh",Part,Enum.MeshType.FileMesh,"http://www.roblox.com/asset/?id=3270017",Vector3.new(0, 0, 0),Vector3.new(0.912919998, 0.907119989, 0.533599973))
2522
Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Cyan","Part",Vector3.new(0.811999917, 0.69599998, 0.231999993))
2523
Partweld=weld(m,FakeHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.73329997, 0.222070813, 2.74181366e-006, 4.81849111e-006, 0.999987602, -1.02045306e-008, -0.999993742, 4.4072649e-006, 6.26986548e-006, 1.86083853e-005, 2.92038749e-008, 0.999994099))
2524
mesh("SpecialMesh",Part,Enum.MeshType.FileMesh,"http://www.roblox.com/asset/?id=3270017",Vector3.new(0, 0, 0),Vector3.new(0.856079936, 0.875800014, 1.73883998))
2525
Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.347999901, 0.348000139, 0.232000008))
2526
Partweld=weld(m,FakeHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(5.96046448e-006, -0.810907125, 8.34465027e-007, 0.999993742, -4.49649269e-006, -1.24725302e-005, 4.90771481e-006, 0.999987602, -1.99188435e-008, 2.48110555e-005, 3.8885446e-008, 0.999994099))
2527
mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
2528
Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0.5,"Really black","Part",Vector3.new(0.347999901, 0.232000008, 0.34799999))
2529
Partweld=weld(m,FakeHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.72911215, -3.09944153e-006, -0.232034326, -5.02408784e-006, -0.999987602, 1.97460395e-008, -2.47105891e-005, -3.87117325e-008, -0.999994099, 0.999993742, -4.61286618e-006, -1.23720656e-005))
2530
mesh("SpecialMesh",Part,Enum.MeshType.Sphere,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
2531
Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Cyan","Part",Vector3.new(0.463999897, 2.08800006, 0.232000008))
2532
Partweld=weld(m,FakeHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.589904547, -2.67522669, 4.17232513e-006, 0.999993742, -4.53528401e-006, -1.24391199e-005, 4.94650567e-006, 0.999987602, -1.974513e-008, 2.47776443e-005, 3.8710823e-008, 0.999994099))
2533
mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
2534
Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Cyan","Part",Vector3.new(0.347999901, 1.3920002, 0.232000008))
2535
Partweld=weld(m,FakeHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.57627869e-007, -1.67933106, 4.05311584e-006, 0.999993742, -4.74087983e-006, -1.86083744e-005, 5.15210377e-006, 0.999987602, -2.92848199e-008, 3.09469033e-005, 4.82132236e-008, 0.999994099))
2536
mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
2537
Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0.5,"Really black","Part",Vector3.new(0.927999914, 0.232000008, 0.927999973))
2538
Partweld=weld(m,FakeHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.3587079, -6.7949295e-006, 0.121757269, -5.22968594e-006, -0.999987602, 2.92857294e-008, -3.08798481e-005, -4.82132236e-008, -0.999994099, 0.999993742, -4.818462e-006, -1.8541321e-005))
2539
mesh("SpecialMesh",Part,Enum.MeshType.Sphere,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
2540
Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Cyan","Part",Vector3.new(0.231999904, 0.580000043, 0.232000008))
2541
Partweld=weld(m,FakeHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.338058472, -3.42915106, 2.02655792e-006, 0.999993742, -4.74087983e-006, -1.86083744e-005, 5.15210377e-006, 0.999987602, -2.92848199e-008, 3.09469033e-005, 4.82132236e-008, 0.999994099))
2542
mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
2543
Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.347999901, 0.348000139, 0.232000008))
2544
Partweld=weld(m,FakeHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.40666962e-005, 0.812601328, 2.2649765e-006, 0.999993742, -4.70208943e-006, -1.86417856e-005, 5.11331291e-006, 0.999987602, -2.94576239e-008, 3.09803145e-005, 4.83869371e-008, 0.999994099))
2545
mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
2546
center=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Cyan","center",Vector3.new(1.04399991, 0.928000033, 0.231999993))
2547
centerweld=weld(m,FakeHandle,center,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.35712862, -0.125956893, 4.88758087e-006, 5.22968639e-006, 0.999987602, -2.88782758e-008, -0.999993742, 4.818462e-006, 1.8541321e-005, 3.08798481e-005, 4.780577e-008, 0.999994099))
2548
mesh("SpecialMesh",center,Enum.MeshType.FileMesh,"http://www.roblox.com/asset/?id=3270017",Vector3.new(0, 0, 0),Vector3.new(1.46971989, 1.53120005, 1.73883998))
2549
hitbox=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,1,"Cyan","hitbox",Vector3.new(2.04399991, 2.12800026, 0.631999969))
2550
hitboxweld=weld(m,FakeHandle,hitbox,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.2571373, -0.125955701, 9.89437103e-006, 5.43528176e-006, 0.999987602, -3.80077836e-008, -0.999993742, 5.02405965e-006, 2.46435502e-005, 3.69820809e-005, 5.6898898e-008, 0.999994099))
2551
hitbox2=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,1,"Cyan","hitbox2",Vector3.new(0.843999922, 1.12800026, 0.631999969))
2552
hitbox2weld=weld(m,FakeHandle,hitbox2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.14270258, -0.0259480476, 1.6450882e-005, 6.46339595e-006, 0.999987602, -1.0207259e-008, -0.999993801, 6.05217065e-006, 6.26990641e-006, 1.86083962e-005, 2.91774995e-008, 0.999994099))
2553
tip=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,1,"Cyan","tip",Vector3.new(0.643999934, 0.528000295, 0.631999969))
2554
tipweld=weld(m,FakeHandle,tip,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.35690403, -0.125970602, 3.06367874e-005, 5.64087668e-006, 0.999987602, -4.83623808e-008, -0.999993742, 5.2296582e-006, 3.09469469e-005, 4.32854467e-005, 6.72098395e-008, 0.999994099))
2555
tip2=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,1,"Cyan","tip2",Vector3.new(0.643999934, 0.728000283, 0.631999969))
2556
tip2weld=weld(m,FakeHandle,tip2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0259525776, -3.04272366, 2.0980835e-005, -0.999993742, 5.10741256e-006, 3.06882685e-005, -5.5184023e-006, -0.999987602, 5.35810159e-006, 4.30268083e-005, 5.37692085e-006, 0.999994099))
2557
2558
mouse.Button1Down:connect(function()
2559
    if attack==false and attacktype==1 then
2560
        attacktype=2
2561
        attackone()
2562
    elseif attack==false and attacktype==2 then
2563
        attacktype=1
2564
        attacktwo()
2565
    end
2566
end)
2567
2568
mouse.KeyDown:connect(function(k)
2569
k=k:lower()
2570
    if k=='.' and attack==false then
2571
        Debuff()
2572
    elseif k=='q' and attack==false then
2573
        Support()
2574
elseif k=='r' and attack==false then
2575
        TelekineticSpin()
2576
    end
2577
end)
2578
2579
function TelekineticSpin()
2580
so("http://roblox.com/asset/?id=199145327",Torso,1,1)	
2581
attack=true
2582
blcf=nil
2583
scfr=nil
2584
local con = hitbox.Touched:connect(function(hit) Damagefunc(hitbox,hit,40,90,math.random(45,110),"Normal",RootPart,.2,1) end) 
2585
for i=0,1,0.1 do
2586
swait()
2587
FakeHandleweld.C0=cf(0,0,0)*euler(0,0,-5*i)
2588
Neck.C0=clerp(Neck.C0,necko*euler(-.4,0,.2),.2)
2589
RootJoint.C0=clerp(RootJoint.C0,RootCF*euler(0,0,0),.2)
2590
RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*euler(2.8,0,0),.2)
2591
RW.C1=clerp(RW.C1,cf(0,0.5,0)*euler(0,0,0),.2)
2592
RH.C0=clerp(RH.C0,cf(1,-1,0)*euler(0,1.57,0)*euler(0,0,0),.3)
2593
LH.C0=clerp(LH.C0,cf(-1,-1,0)*euler(0,-1.57,0)*euler(0,0,0),.3)
2594
end
2595
for i=0,1,0.15 do
2596
swait()
2597
FakeHandleweld.C0=clerp(FakeHandleweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
2598
Neck.C0=clerp(Neck.C0,necko*euler(0,0,0),.4)
2599
RootJoint.C0=clerp(RootJoint.C0,RootCF*euler(0,0,0),.4)
2600
RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*euler(1.57,0,0),.4)
2601
RW.C1=clerp(RW.C1,cf(0,0.5,0)*euler(0,0,0),.4)
2602
end
2603
hitfloor=nil
2604
swait(10)
2605
attack=false
2606
con:disconnect()
2607
end
2608
2609
function attackone()
2610
        attack=true
2611
        for i=0,1.5,0.1 do
2612
                swait()
2613
                RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(-55)),.3)
2614
                Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(55)),.3)
2615
                RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(0),math.rad(0),math.rad(45))*angles(math.rad(-25),0,0),.3)
2616
                LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(0),math.rad(0),math.rad(-10)),.3)
2617
                RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0)),.3)
2618
                LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
2619
                FakeHandleweld.C0=clerp(FakeHandleweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(20)),.3)
2620
        end
2621
local con = hitbox.Touched:connect(function(hit) Damagefunc(hitbox,hit,50,90,math.random(5,10),"Normal",RootPart,.2,1) end) 
2622
so("http://roblox.com/asset/?id=206083107",Torso,1,1) 
2623
        for i=0,1.5,0.1 do
2624
                swait()
2625
                RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(55)),.3)
2626
                Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(-45)),.3)
2627
                RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(0),math.rad(0),math.rad(45))*angles(math.rad(90),0,0),.3)
2628
                LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(0),math.rad(0),math.rad(-10)),.3)
2629
                RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0)),.3)
2630
                LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
2631
                FakeHandleweld.C0=clerp(FakeHandleweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(20)),.3)
2632
        end
2633
        attack=false
2634
con:disconnect()
2635
end
2636
2637
function attacktwo()
2638
    attack=true
2639
    for i=0,1,0.1 do
2640
        swait()
2641
        Torso.Neck.C0=clerp(Torso.Neck.C0,necko*euler(0.1,0,-1.2),.3)
2642
        RootJoint.C0=clerp(RootJoint.C0,RootCF*euler(0,0,1.2),.3)
2643
        RW.C0=clerp(RW.C0,cf(1,0.5,-0.5)*euler(.5,1.8,1.5),.3)
2644
        LW.C0=clerp(LW.C0,cf(-1,0.5,-0.5)*euler(1.5,-0.5,.8),.3)
2645
        RH.C0=clerp(RH.C0,RHC0*euler(-.2,0,0),.3)
2646
        LH.C0=clerp(LH.C0,LHC0*euler(-.2,0,0),.3)
2647
    end
2648
local con = hitbox.Touched:connect(function(hit) Damagefunc(hitbox,hit,50,90,math.random(5,10),"Normal",RootPart,.2,1) end) 
2649
so("http://roblox.com/asset/?id=206083107",Torso,1,.9)
2650
    for i=0,1,0.1 do
2651
        swait()
2652
        Torso.Neck.C0=clerp(Torso.Neck.C0,necko*euler(0.1,0,1),.3)
2653
        RootJoint.C0=clerp(RootJoint.C0,RootCF*euler(0,0,-1),.3)
2654
        RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*euler(1.2,1.2,0)*euler(-1.5,0,0),.3)
2655
        LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*euler(.2,-.2,-1.4),.3)
2656
    end
2657
con:disconnect()
2658
    attack=false
2659
end
2660
2661
ring=function(way,way2,where,vector,rv1,rv2,rv3,c1,c2,color)
2662
        local rng = Instance.new("Part", Character.Torso)
2663
        rng.Anchored = true
2664
        rng.BrickColor = BrickColor.new(tostring(color))
2665
        rng.CanCollide = false
2666
        rng.FormFactor = 3
2667
        rng.Name = "Ring"
2668
        rng.Size = Vector3.new(1, 1, 1)
2669
        rng.Transparency = .5
2670
        rng.TopSurface = 0
2671
        rng.BottomSurface = 0
2672
        rng.CFrame = where * CFrame.Angles(math.rad(way), math.rad(way2), 0)
2673
        local rngm = Instance.new("SpecialMesh", rng)
2674
        rngm.MeshId = "http://www.roblox.com/asset/?id=3270017"
2675
        rngm.Scale = vector--10,10,1
2676
        for i = 1, 20, 1 do
2677
                rngm.Scale = Vector3.new(rv1 + i*c1, rv2 + i*c2, rv3)--(10 + i*2, 10 + i*2, 1)
2678
                rng.Transparency = i/20
2679
                swait()
2680
        end
2681
        wait()
2682
        rng:destroy''
2683
end
2684
2685
function MagniDamage(HitPart,Part,magni,mindam,maxdam,knock,Type)
2686
for _,c in pairs(workspace:children()) do
2687
local hum=c:findFirstChild("Humanoid")
2688
if hum~=nil then
2689
local head=c:findFirstChild("Torso")
2690
if head~=nil then
2691
local targ=head.Position-Part.Position
2692
local mag=targ.magnitude
2693
if mag<=magni and c.Name~=Player.Name then 
2694
Damagefunc(HitPart,head,mindam,maxdam,knock,Type,RootPart,.2,1,3)
2695
end
2696
end
2697
end
2698
end
2699
end
2700
2701
function Debuff()
2702
                attack=true
2703
                for i=0,2,0.1 do
2704
                        swait()
2705
                        RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
2706
                        Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-35),math.rad(0),math.rad(0)),.3)
2707
                        RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(165),math.rad(0),math.rad(0)),.3)
2708
                        LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(0),math.rad(0),math.rad(-45))*angles(math.rad(-25),0,0),.3)
2709
                        RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0)),.3)
2710
                        LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
2711
                        FakeHandleweld.C0=clerp(FakeHandleweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(60)),.5)
2712
                end
2713
                x = Instance.new("Sound")
2714
                x.SoundId = "http://www.roblox.com/asset/?id=142070127"
2715
                x.Parent = Character.Head
2716
                x.Looped = false
2717
                x.Pitch = .88
2718
                x.Volume = 1
2719
                wait()
2720
                x:Play()
2721
                local Shockwave = function()
2722
                local Wave = Instance.new("Part", game.Workspace)
2723
                Wave.Name = "Shockwave"
2724
                Wave.BrickColor = BrickColor.new("Cyan")
2725
                Wave.Size = Vector3.new(1, 1, 1)
2726
                Wave.CanCollide = false
2727
                Wave.Anchored = true
2728
                Wave.TopSurface = 0
2729
                Wave.BottomSurface = 0
2730
                
2731
                Delay(0, function()
2732
                       for i = 1, 38, 1 do
2733
                            Wave.Size = Vector3.new(1 + i, 1 + i, 1 + i)
2734
                            Wave.CFrame = hitbox.CFrame
2735
                            local t = i / 38
2736
                            Wave.Transparency = t
2737
                            wait()
2738
                        end
2739
                    Wave:Destroy()
2740
                end)
2741
                Delay(0, function()
2742
                    while wait() do
2743
                        if Wave ~= nil then
2744
                            Wave.CFrame = hitbox.CFrame
2745
                        else
2746
                            break
2747
                        end
2748
                    end
2749
                end)
2750
            end
2751
            Shockwave()
2752
            wait(1)
2753
                for i=0,2,0.1 do
2754
                        swait()
2755
                        RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
2756
                        Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(15),math.rad(0),math.rad(0)),.3)
2757
                        RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(45),math.rad(0),math.rad(0)),.3)
2758
                        LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(0),math.rad(0),math.rad(-25)),.3)
2759
                        RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0)),.3)
2760
                        LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
2761
                        FakeHandleweld.C0=clerp(FakeHandleweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(-30)),.5)
2762
end
2763
                x = Instance.new("Sound")
2764
                x.SoundId = "rbxassetid://2248511"
2765
                x.Parent = Character.Head
2766
                x.Looped = false
2767
                x.Pitch = .88
2768
                x.Volume = 1
2769
                wait()
2770
                x:Play()
2771
                ring(90,0,tip2.CFrame*CFrame.new(0,-1,0),Vector3.new(1,1,1),1,1,1,.5,.5,'Cyan')
2772
                attack=false
2773
        end
2774
2775
function Support()
2776
                attack=true
2777
                for i=0,0.1,0.1 do
2778
                        swait()
2779
                        RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
2780
                        Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-35),math.rad(0),math.rad(0)),.3)
2781
                        RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(165),math.rad(0),math.rad(0)),.3)
2782
                        LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(0),math.rad(0),math.rad(-45))*angles(math.rad(-25),0,0),.3)
2783
                        RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0)),.3)
2784
                        LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
2785
                        FakeHandleweld.C0=clerp(FakeHandleweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(50)),.5)
2786
                end
2787
                game.Lighting.TimeOfDay=tostring(math.random(10,120)/10)..":00:00"
2788
                game.Lighting.Brightness=math.random(-100, 0)/10
2789
                x = Instance.new("Sound")
2790
                x.SoundId = "http://www.roblox.com/asset/?id=233091183"
2791
                x.Parent = Character.Head
2792
                x.Looped = false
2793
                x.Pitch = 1
2794
                x.Volume = 1
2795
                wait()
2796
                x:Play()
2797
                local Shockwave = function()
2798
                local Wave = Instance.new("Part", game.Workspace--[[?]])
2799
                Wave.Name = "Shockwave"
2800
                Wave.BrickColor = BrickColor.new("Cyan")
2801
                Wave.Size = Vector3.new(1, 1, 1)
2802
                Wave.Shape = "Ball"
2803
                Wave.Material = "Neon"
2804
                Wave.CanCollide = false
2805
                Wave.Anchored = true
2806
                Wave.TopSurface = 0
2807
                Wave.BottomSurface = 0
2808
                Wave.Touched:connect(function(hit)
2809
                  
2810
                end)
2811
                
2812
                Instance.new("SpecialMesh", Wave).MeshType = "Sphere"
2813
                
2814
                Delay(0, function()
2815
                       for i = 1, 38, 1 do
2816
                            Wave.Size = Vector3.new(1 + i, 1 + i, 1 + i)
2817
                            Wave.CFrame = hitbox.CFrame
2818
                            local t = i / 38
2819
                            Wave.Transparency = t
2820
                            wait()
2821
                        end
2822
                    Wave:Destroy()
2823
                end)
2824
                Delay(0, function()
2825
                    while wait() do
2826
                        if Wave ~= nil then
2827
                            Wave.CFrame = hitbox.CFrame
2828
                        else
2829
                            break
2830
                        end
2831
                    end
2832
                end)
2833
            end
2834
            Shockwave()
2835
            wait(1)
2836
                attack=false
2837
        end
2838
2839
2840
local sine = 0
2841
local change = 1
2842
local val = 0
2843
2844
local mananum=0
2845
while true do
2846
swait()
2847
sine = sine + change
2848
local torvel=(RootPart.Velocity*Vector3.new(1,0,1)).magnitude 
2849
local velderp=RootPart.Velocity.y
2850
hitfloor,posfloor=rayCast(RootPart.Position,(CFrame.new(RootPart.Position,RootPart.Position - Vector3.new(0,1,0))).lookVector,4,Character)
2851
if equipped==true or equipped==false then
2852
if attack==false then
2853
idle=idle+1
2854
else
2855
idle=0
2856
end
2857
if idle>=500 then
2858
if attack==false then
2859
--Sheath()
2860
end
2861
end
2862
if RootPart.Velocity.y > 1 and hitfloor==nil then 
2863
Anim="Jump"
2864
if attack==false then
2865
Neck.C0=clerp(Neck.C0,necko*euler(-0.2,0,0),.3)
2866
Neck.C1=clerp(Neck.C1,necko2*euler(0,0,0),.3)
2867
RootJoint.C0=clerp(RootJoint.C0,RootCF*euler(0,0,0),.3)
2868
RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*euler(-.5,0,0.5),.3)
2869
RW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
2870
LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*euler(-.5,0,-0.5),.3)
2871
LW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
2872
RH.C0=clerp(RH.C0,cf(1,-1,-.3)*euler(-0.5,1.57,0)*euler(-.2,0,0),.2)
2873
LH.C0=clerp(LH.C0,cf(-1,-1,-.3)*euler(-0.5,-1.57,0)*euler(-.2,0,0),.2)
2874
FakeHandleweld.C0=clerp(FakeHandleweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
2875
end
2876
elseif RootPart.Velocity.y < -1 and hitfloor==nil then 
2877
Anim="Fall"
2878
if attack==false then
2879
Neck.C0=clerp(Neck.C0,necko*euler(0.4,0,0),.3)
2880
Neck.C1=clerp(Neck.C1,necko2*euler(0,0,0),.3)
2881
RootJoint.C0=clerp(RootJoint.C0,RootCF*euler(0,0,0),.3)
2882
RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*euler(0.3,0,0.2),.3)
2883
RW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
2884
LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*euler(0.3,0,-0.2),.3)
2885
LW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
2886
RH.C0=clerp(RH.C0,cf(1,-1,0)*euler(0.4,1.57,0),.2)
2887
LH.C0=clerp(LH.C0,cf(-1,-1,0)*euler(-0.2,-1.57,0),.2)
2888
FakeHandleweld.C0=clerp(FakeHandleweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
2889
end
2890
elseif torvel<1 and hitfloor~=nil then
2891
Anim="Idle"
2892
if attack==false then
2893
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(-45)),.3)
2894
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(45)),.3)
2895
RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(90),math.rad(0),math.rad(45))*angles(math.rad(-25),0,0),.3)
2896
LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(0),math.rad(0),math.rad(-10)),.3)
2897
RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0)),.3)
2898
LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
2899
FakeHandleweld.C0=clerp(FakeHandleweld.C0,cf(.2,.5,0)*angles(math.rad(0),math.rad(0),math.rad(-25)),.3)
2900
end
2901
elseif torvel>2 and hitfloor~=nil then
2902
Anim="Walk"
2903
if attack==false then
2904
change=1
2905
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
2906
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
2907
RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(-15*math.cos(sine/9)),math.rad(0),math.rad(5)),.3)
2908
LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(35*math.cos(sine/9)),math.rad(0),math.rad(-5)),.3)
2909
RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0)),.3)
2910
LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0)),.3)
2911
FakeHandleweld.C0=clerp(FakeHandleweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
2912
end
2913
end
2914
end
2915
local FireColors = {'Cyan', 'Really black'}
2916
local p = Instance.new('Part', Character.Torso)
2917
p.Transparency=.5
2918
p.BrickColor = BrickColor.new(FireColors[math.random(1,#FireColors)])
2919
p.FormFactor = 'Custom'
2920
p.Size = Vector3.new(.8, .8, .8)
2921
p.CanCollide = false
2922
p.Anchored = true
2923
p.Locked = true
2924
p.CFrame = center.CFrame * CFrame.Angles(math.random(0,3),math.random(0,3),math.random(0,3))
2925
Instance.new('BlockMesh', p)
2926
coroutine.wrap(function()
2927
    for i = 1, 10 do
2928
        p.Mesh.Scale = p.Mesh.Scale - Vector3.new(.1, .1, .1)
2929
        p.CFrame = p.CFrame * CFrame.new(0, -.15, 0)
2930
        wait()
2931
    end
2932
end)()
2933
game:service'Debris':AddItem(p, 2)
2934
end