View difference between Paste ID: UyppsFL3 and N8pe3vyD
SHOW: | | - or go back to the newest paste.
1-
Player = game:GetService("Players").SwordFighter9122
1+
Player = game:GetService("Players").batdead12
2
Character = Player.Character 
3
PlayerGui = Player.PlayerGui 
4
Backpack = Player.Backpack 
5
Torso = Character.Torso 
6
Head = Character.Head 
7
Humanoid = Character.Humanoid
8
LeftArm = Character["Left Arm"] 
9
LeftLeg = Character["Left Leg"] 
10
RightArm = Character["Right Arm"] 
11
RightLeg = Character["Right Leg"] 
12
LS = Torso["Left Shoulder"] 
13
LH = Torso["Left Hip"] 
14
RS = Torso["Right Shoulder"] 
15
RH = Torso["Right Hip"] 
16
Neck = Torso.Neck
17
it=Instance.new
18
vt=Vector3.new
19
cf=CFrame.new
20
euler=CFrame.fromEulerAnglesXYZ
21
angles=CFrame.Angles
22
necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
23
necko2=cf(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
24
RootPart=Character.HumanoidRootPart
25
RootJoint=RootPart.RootJoint
26
RootCF=euler(-1.57,0,3.14)
27
attack = false 
28
attackdebounce = false 
29
MMouse=nil
30
combo=0
31
Mode="Normal"
32
throwcube=false
33
--player 
34
player = nil 
35
--save shoulders 
36
RSH, LSH = nil, nil 
37
--welds 
38
RW, LW = Instance.new("Weld"), Instance.new("Weld") 
39
RW.Name="Right Shoulder" LW.Name="Left Shoulder"
40
local AnimJoints = {} 
41
table.insert(AnimJoints,RW)
42
table.insert(AnimJoints,LW)
43
 
44
 
45
if Character:findFirstChild("Mechanic Gauntlets",true) ~= nil then 
46
Character:findFirstChild("Mechanic Gauntlets",true).Parent = nil 
47
end 
48
 
49
 
50
function part(formfactor,parent,reflectance,transparency,brickcolor,name,size)
51
local fp = it("Part")
52
fp.formFactor = formfactor 
53
fp.Parent = parent
54
fp.Reflectance = reflectance
55
fp.Transparency = transparency
56
fp.CanCollide = false 
57
fp.Locked=true
58
fp.BrickColor = brickcolor
59
fp.Name = name
60
fp.Size = size
61
fp.Position = Torso.Position 
62
fp.BottomSurface="Smooth"
63
fp.TopSurface="Smooth"
64
fp:BreakJoints()
65
return fp 
66
end 
67
 
68
function mesh(Mesh,part,meshtype,meshid,offset,scale)
69
local mesh = it(Mesh) 
70
mesh.Parent = part
71
if Mesh=="SpecialMesh" then
72
mesh.MeshType = meshtype
73
mesh.MeshId = meshid
74
end
75
mesh.Offset=offset
76
mesh.Scale=scale
77
return mesh
78
end
79
 
80
function weld(parent,part0,part1,c0)
81
local weld = it("Weld") 
82
weld.Parent = parent
83
weld.Part0 = part0 
84
weld.Part1 = part1 
85
weld.C0 = c0
86
return weld
87
end
88
 
89
function SetWeld(weld, i, loops, origpos,origangle, nextpos,nextangle,smooth) 
90
        smooth = smooth or 1 
91
        local obj 
92
        for i, v in pairs(AnimJoints) do 
93
                if v[1] == weld then 
94
                        obj = v 
95
                        break 
96
                end 
97
        end 
98
        if not obj then 
99
                obj = {weld,NV} 
100
                table.insert(AnimJoints,obj) 
101
        end 
102
        
103
        local perc = (smooth == 1 and math.sin((math.pi/2)/loops*i)) or i/loops 
104
        
105
        local tox,toy,toz = 0,0,0 
106
        tox = math.abs(origangle.x - nextangle.x) *perc 
107
        toy = math.abs(origangle.y - nextangle.y) *perc 
108
        toz = math.abs(origangle.z - nextangle.z) *perc 
109
        tox = (origangle.x > nextangle.x and -tox) or tox 
110
        toy = (origangle.y > nextangle.y and -toy) or toy 
111
        toz = (origangle.z > nextangle.z and -toz) or toz 
112
        
113
        local tox2,toy2,toz2 = 0,0,0 
114
        tox2 = math.abs(origpos.x - nextpos.x) *perc 
115
        toy2 = math.abs(origpos.y - nextpos.y) *perc 
116
        toz2 = math.abs(origpos.z - nextpos.z) *perc 
117
        tox2 = (origpos.x > nextpos.x and -tox2) or tox2 
118
        toy2 = (origpos.y > nextpos.y and -toy2) or toy2 
119
        toz2 = (origpos.z > nextpos.z and -toz2) or toz2 
120
        
121
        obj[2] = Vector3.new(origangle.x + tox, origangle.y + toy, origangle.z + toz) 
122
        weld.C0 = CFrame.new(origpos.x + tox2,origpos.y + toy2,origpos.z + toz2) * CFrame.Angles(origangle.x + tox,origangle.y + toy,origangle.z + toz) 
123
end 
124
 
125
local Hitbox=part(3,nil,0,0,BrickColor.new("Really black"),"Hitbox",vt(1,1,1))
126
Hitbox.Anchored=true
127
Hitbox.Transparency=1
128
local modelzorz = Instance.new("Model") 
129
modelzorz.Parent = Character 
130
modelzorz.Name = "Mechanic Gauntlets" 
131
 
132
--[[LEFT GAUNTLET]]--
133
local Lprt1=part(3,modelzorz,0,0,BrickColor.new("Really red"),"Left Part1",vt(1,1,1))
134
local Lprt3=part(3,modelzorz,0,0,BrickColor.new("Really black"),"Left Part3",vt(1,1,1))
135
local Lprt5=part(3,modelzorz,0,0,BrickColor.new("Really black"),"Left Part5",vt(1,1,1))
136
local Lprt6=part(3,modelzorz,0,0,BrickColor.new("Really black"),"Left Part6",vt(1,1,1))
137
local Lprt7=part(3,modelzorz,0,0,BrickColor.new("Really red"),"Left Part7",vt(1,1,1))
138
local Lprt8=part(3,modelzorz,0,0,BrickColor.new("Black"),"Left Part8",vt(1,1,1))
139
local Lprt9=part(3,modelzorz,0,0,BrickColor.new("Really black"),"Left Part9",vt(1,1,1))
140
local Lprt10=part(3,modelzorz,0,0,BrickColor.new("Really black"),"Left Part10",vt(1,1,1))
141
local Lprt11=part(3,modelzorz,0,0,BrickColor.new("Really black"),"Left Part11",vt(1,1,1))
142
 
143
Lmsh1=mesh("BlockMesh",Lprt1,"","",vt(0,0,0),vt(1.03,1,1.03))
144
Lmsh3=mesh("BlockMesh",Lprt3,"","",vt(0,0,0),vt(0.1,1.05,1.06))
145
Lmsh5=mesh("BlockMesh",Lprt5,"","",vt(0,0,0),vt(1.025,2,0.2))
146
Lmsh6=mesh("BlockMesh",Lprt6,"","",vt(0,0,0),vt(0.2,2,1.025))
147
Lmsh7=mesh("CylinderMesh",Lprt7,"","",vt(0,0,0),vt(0.4,0.2,0.4))
148
Lmsh8=mesh("CylinderMesh",Lprt8,"","",vt(0,0,0),vt(0.3,0.21,0.3))
149
Lmsh9=mesh("SpecialMesh",Lprt9,"FileMesh","http://www.roblox.com/asset/?id=3270017",vt(0,0,0),vt(0.17,0.17,0.1))
150
Lmsh10=mesh("SpecialMesh",Lprt10,"FileMesh","http://www.roblox.com/asset/?id=3270017",vt(0,0,0),vt(0.07,0.07,0.1))
151
Lmsh11=mesh("BlockMesh",Lprt11,"","",vt(0,0,0),vt(0.15,0.02,0.02))
152
 
153
local Lwld1=weld(Lprt1,Lprt1,LeftArm,euler(0,0,0)*cf(0,0.51,0))
154
local Lwld3=weld(Lprt3,Lprt3,Lprt1,euler(0,0,0)*cf(0.3,0,0))
155
local Lwld5=weld(Lprt5,Lprt5,Lprt1,euler(0,0,0)*cf(0,-0.55,0))
156
local Lwld6=weld(Lprt6,Lprt6,Lprt1,euler(0,0,0)*cf(0,-0.55,0))
157
local Lwld7=weld(Lprt7,Lprt7,Lprt1,euler(0,0,1.57)*cf(0.45,-1.2,0))
158
local Lwld8=weld(Lprt8,Lprt8,Lprt7,euler(0,0,0)*cf(0,0,0))
159
local Lwld9=weld(Lprt9,Lprt9,Lprt7,euler(1.57,0,0)*cf(-0.02,0.1,0))
160
local Lwld10=weld(Lprt10,Lprt10,Lprt7,euler(1.57,0,0)*cf(0,0.1,0))
161
local Lwld11=weld(Lprt11,Lprt11,Lprt7,euler(0,0,0)*cf(0.07,0.1,0))
162
 
163
numb=0.4
164
for i=1,4 do
165
local Lprt2=part(3,modelzorz,0,0,BrickColor.new("Really black"),"Left Part2",vt(1,1,1))
166
Lmsh2=mesh("BlockMesh",Lprt2,"","",vt(0,0,0),vt(1.06,1.05,0.1))
167
local Lwld2=weld(Lprt2,Lprt2,Lprt1,euler(0,0,0)*cf(0,0,numb))
168
local Lprt4=part(3,modelzorz,0,0,BrickColor.new("Really red"),"Left Part4",vt(1,1,1))
169
Lmsh4=mesh("SpecialMesh",Lprt4,"Wedge","",vt(0,0,0),vt(0.09,0.1,0.3))
170
local Lwld4=weld(Lprt4,Lprt4,Lprt2,euler(1.57,-1.57,0)*cf(0.54,0.5,0))
171
numb=numb-0.275
172
end
173
 
174
numb=0
175
for i=1,4 do
176
local Lprt7=part(3,modelzorz,0,0,BrickColor.new("Really red"),"Left Part7",vt(1,1,1))
177
Lmsh7=mesh("SpecialMesh",Lprt7,"Wedge","",vt(0,0,0),vt(0.2,0.1,0.3))
178
local Lwld7=weld(Lprt7,Lprt7,Lprt1,euler(1.57,0,3.14)*cf(0,-0.5,0.54)*euler(0,numb,0))
179
numb=numb+1.57
180
end
181
 
182
--[[RIGHT GAUNTLET]]--
183
local Rprt1=part(3,modelzorz,0,0,BrickColor.new("Really red"),"Right Part1",vt(1,1,1))
184
local Rprt3=part(3,modelzorz,0,0,BrickColor.new("Really black"),"Right Part3",vt(1,1,1))
185
local Rprt5=part(3,modelzorz,0,0,BrickColor.new("Really black"),"Right Part5",vt(1,1,1))
186
local Rprt6=part(3,modelzorz,0,0,BrickColor.new("Really black"),"Right Part6",vt(1,1,1))
187
local Rprt7=part(3,modelzorz,0,0,BrickColor.new("Really red"),"Right Part7",vt(1,1,1))
188
local Rprt8=part(3,modelzorz,0,0,BrickColor.new("Black"),"Right Part8",vt(1,1,1))
189
local Rprt9=part(3,modelzorz,0,0,BrickColor.new("Really black"),"Right Part9",vt(1,1,1))
190
local Rprt10=part(3,modelzorz,0,0,BrickColor.new("Really black"),"Right Part10",vt(1,1,1))
191
local Rprt11=part(3,modelzorz,0,0,BrickColor.new("Really black"),"Right Part11",vt(1,1,1))
192
 
193
Rmsh1=mesh("BlockMesh",Rprt1,"","",vt(0,0,0),vt(1.03,1,1.03))
194
Rmsh3=mesh("BlockMesh",Rprt3,"","",vt(0,0,0),vt(0.1,1.05,1.06))
195
Rmsh5=mesh("BlockMesh",Rprt5,"","",vt(0,0,0),vt(1.025,2,0.2))
196
Rmsh6=mesh("BlockMesh",Rprt6,"","",vt(0,0,0),vt(0.2,2,1.025))
197
Rmsh7=mesh("CylinderMesh",Rprt7,"","",vt(0,0,0),vt(0.4,0.2,0.4))
198
Rmsh8=mesh("CylinderMesh",Rprt8,"","",vt(0,0,0),vt(0.3,0.21,0.3))
199
Rmsh9=mesh("SpecialMesh",Rprt9,"FileMesh","http://www.roblox.com/asset/?id=3270017",vt(0,0,0),vt(0.17,0.17,0.1))
200
Rmsh10=mesh("SpecialMesh",Rprt10,"FileMesh","http://www.roblox.com/asset/?id=3270017",vt(0,0,0),vt(0.07,0.07,0.1))
201
Rmsh11=mesh("BlockMesh",Rprt11,"","",vt(0,0,0),vt(0.15,0.02,0.02))
202
 
203
local Rwld1=weld(Rprt1,Rprt1,RightArm,euler(0,3.14,0)*cf(0,0.51,0))
204
local Rwld3=weld(Rprt3,Rprt3,Rprt1,euler(0,0,0)*cf(0.3,0,0))
205
local Rwld5=weld(Rprt5,Rprt5,Rprt1,euler(0,0,0)*cf(0,-0.55,0))
206
local Rwld6=weld(Rprt6,Rprt6,Rprt1,euler(0,0,0)*cf(0,-0.55,0))
207
local Rwld7=weld(Rprt7,Rprt7,Rprt1,euler(0,0,1.57)*cf(0.45,-1.2,0))
208
local Rwld8=weld(Rprt8,Rprt8,Rprt7,euler(0,0,0)*cf(0,0,0))
209
local Rwld9=weld(Rprt9,Rprt9,Rprt7,euler(1.57,0,0)*cf(-0.02,0.1,0))
210
local Rwld10=weld(Rprt10,Rprt10,Rprt7,euler(1.57,0,0)*cf(0,0.1,0))
211
local Rwld11=weld(Rprt11,Rprt11,Rprt7,euler(0,0,0)*cf(0.07,0.1,0))
212
 
213
numb=0.4
214
for i=1,4 do
215
local Rprt2=part(3,modelzorz,0,0,BrickColor.new("Really black"),"Right Part2",vt(1,1,1))
216
Rmsh2=mesh("BlockMesh",Rprt2,"","",vt(0,0,0),vt(1.06,1.05,0.1))
217
local Rwld2=weld(Rprt2,Rprt2,Rprt1,euler(0,0,0)*cf(0,0,numb))
218
local Rprt4=part(3,modelzorz,0,0,BrickColor.new("Really red"),"Right Part4",vt(1,1,1))
219
Rmsh4=mesh("SpecialMesh",Rprt4,"Wedge","",vt(0,0,0),vt(0.09,0.1,0.3))
220
local Rwld4=weld(Rprt4,Rprt4,Rprt2,euler(1.57,-1.57,0)*cf(0.54,0.5,0))
221
numb=numb-0.275
222
end
223
 
224
numb=0
225
for i=1,4 do
226
local Rprt7=part(3,modelzorz,0,0,BrickColor.new("Really red"),"Right Part7",vt(1,1,1))
227
Rmsh7=mesh("SpecialMesh",Rprt7,"Wedge","",vt(0,0,0),vt(0.2,0.1,0.3))
228
local Rwld7=weld(Rprt7,Rprt7,Rprt1,euler(1.57,0,3.14)*cf(0,-0.5,0.54)*euler(0,numb,0))
229
numb=numb+1.57
230
end
231
 
232
if (script.Parent.className ~= "HopperBin") then 
233
Tool = Instance.new("HopperBin") 
234
Tool.Parent = Backpack 
235
Tool.Name = "Mechanic Gauntlets" 
236
script.Parent = Tool 
237
end 
238
Bin = script.Parent 
239
 
240
local Bg = it("BodyGyro") 
241
Bg.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge 
242
Bg.P = 20e+003 
243
Bg.Parent = nil 
244
 
245
so = function(id,par,vol,pit) 
246
coroutine.resume(coroutine.create(function()
247
local sou = Instance.new("Sound",par or workspace)
248
sou.Volume=vol
249
sou.Pitch=pit or 1
250
sou.SoundId=id
251
wait() 
252
sou:play() 
253
wait(6) 
254
sou:Remove() 
255
end))
256
end
257
 
258
function hideanim() 
259
equipped=false
260
end 
261
 
262
function equipanim() 
263
equipped=true
264
Neck.C0=necko
265
for i = 0,1,0.1 do 
266
wait() 
267
LW.C0=cf(-1.5,0.5,0)*euler(0.2*i,1.57*i,0)
268
LW.C1=cf(0, 0.5, 0)*euler(-0.2*i,0,0) 
269
RW.C0=cf(1.5,0.5,0)*euler(0.1*i,0,-0.2*i)
270
end
271
end 
272
 
273
function attackone()
274
attack=true
275
local armprt=part(3,modelzorz,0,0,BrickColor.new("Really black"),"Part",vt(1,1,1))
276
armprt.Transparency=1
277
local armprtwld=weld(armprt,armprt,LeftArm,euler(0,0,0)*cf(0,1,0))
278
for i=0,1,0.2 do
279
wait()
280
ElecEffect(armprt.CFrame,1,1,1)
281
RootJoint.C0=RootCF*euler(0,0,0.2*i)
282
LW.C0=cf(-1.5,0.5,0)*euler((walkoffset1-walkoffset1*i)+.2,1.57,0)
283
LW.C1=cf(0, 0.5, 0)*euler(-0.2-0.4*i,0,0) 
284
RW.C0=cf(1.5,0.5,0)*euler((walkoffset1-walkoffset1*i)+.1,0,-0.2+0.8*i)
285
end
286
local boom=part(3,workspace,0,0,BrickColor.new("Really black"),"Part",vt(1,1,1))
287
boom.Transparency=1
288
boom.Anchored=true
289
boom.CFrame=Head.CFrame*cf(0,-1,-4)
290
so("http://www.roblox.com/asset/?id=153092315",boom,1,0.5)
291
for i=0,1,0.2 do
292
wait()
293
ElecEffect(armprt.CFrame,1,1,1)
294
Neck.C0=necko*euler(0,0,0.6*i)
295
RootJoint.C0=RootCF*euler(0,0,0.2-0.8*i)
296
LW.C0=cf(-1.5,0.5,0)*euler(0.2+1.37*i,1.57,0)
297
LW.C1=cf(0, 0.5, 0)*euler(-0.6+0.2*i,0,0) 
298
RW.C0=cf(1.5,0.5,0)*euler(0.1,0,0.6)
299
end
300
boommsh=mesh("SpecialMesh",boom,"Sphere","",vt(0,0,0),vt(2.5,2.5,2.5))
301
boom.Transparency=0.5
302
boom.Anchored=true
303
boom.CFrame=Head.CFrame*cf(0,-1,-4)
304
Hitbox.Parent=workspace
305
Hitbox.CFrame=boom.CFrame
306
con1=Hitbox.Touched:connect(function(hit) Damagefunc1(hit,1,5,0) end) 
307
coroutine.resume(coroutine.create(function(Part,Mesh)
308
while Part.Parent~=nil do
309
wait()
310
derp=math.random()
311
Mesh.Scale=vt(2.5+derp,2.5+derp,2.5+derp)
312
ElecEffect(Part.CFrame,2,2,2)
313
MagicBlock(BrickColor.new("Really black"),Part.CFrame,1,1,1,0.1,0.1,0.1)
314
Hitbox.CFrame=boom.CFrame*cf(math.random(-1,0)+math.random(),math.random(-1,0)+math.random(),math.random(-1,0)+math.random())
315
end
316
end),boom,boommsh)
317
for i=0,1,0.2 do
318
wait()
319
LW.C0=cf(-1.5,0.5,0)*euler(1.57,1.57,0)
320
LW.C1=cf(0, 0.5, 0)*euler(-0.4+0.1*i,0,0) 
321
end
322
coroutine.resume(coroutine.create(function(Part1,Part2,Part3,Con)
323
wait(2)
324
Con:disconnect()
325
Part2.Parent=nil
326
Part3.Parent=nil
327
Part1.Parent=nil
328
wait(1)
329
end),Hitbox,boom,armprt,con1)
330
--[[Hitbox.Parent=nil
331
con1:disconnect()
332
boom.Parent=nil
333
armprt.Parent=nil]]
334
attack=false
335
end
336
 
337
function attacktwo()
338
attack=true
339
for i=0,1,0.2 do
340
wait()
341
Neck.C0=necko*euler(0,0,0.6-0.6*i)
342
RootJoint.C0=RootCF*euler(0,0,-0.6+0.6*i)
343
LW.C0=cf(-1.5,0.5,0)*euler(1.57,1.57-1.57*i,0)
344
LW.C1=cf(0, 0.5, 0)*euler(-0.3+0.3*i,0,0) 
345
RW.C0=cf(1.5,0.5,0)*euler(0.1+1.47*i,0,0.6-0.6*i)
346
end
347
local boom=part(3,modelzorz,0,0,BrickColor.new("Really black"),"Part",vt(1,1,1))
348
boom.Transparency=0.5
349
boommsh=mesh("SpecialMesh",boom,"Sphere","",vt(0,0,0),vt(0,0,0))
350
local boomwld=weld(boom,boom,Head,euler(0,0,0)*cf(0,1,4))
351
con1=Hitbox.Touched:connect(function(hit) Damagefunc1(hit,5,10,20) end) 
352
for i=0,1,0.2 do
353
wait()
354
ElecEffect(boom.CFrame,3,3,3)
355
LW.C0=cf(-1.5,0.5,0)*euler(1.57,0,0.1*i)
356
RW.C0=cf(1.5,0.5,0)*euler(1.57,0,-0.1*i)
357
boommsh.Scale=vt(0.5*(i*3),0.5*(i*3),0.5*(i*3))
358
Hitbox.CFrame=boom.CFrame
359
end
360
con1:disconnect()
361
boomwld.Parent=nil
362
boom.Anchored=true
363
coroutine.resume(coroutine.create(function(Part)
364
local c=game.Workspace:GetChildren()
365
for i=1,#c do
366
local hum=c[i]:findFirstChild("Humanoid")
367
if hum~=nil and hum.Health~=0 then
368
local head=c[i]:findFirstChild("Head")
369
if head~=nil then
370
local targ=head.Position - Part.Position
371
local mag=targ.magnitude
372
if mag<=10 and c[i].Name~=Player.Name then 
373
attackdebounce=false
374
Damagefunc1(head,10,20,70)
375
end
376
end
377
end
378
end
379
so("http://www.roblox.com/asset/?id=2974249",Part,1,1) 
380
so("http://www.roblox.com/asset/?id=1369158",Part,1,2) 
381
numb=0
382
for i=0,20 do
383
wait()
384
MagicBlock(BrickColor.new("Really black"),Part.CFrame,0.5,0.5,0.5,1,1,1)
385
if numb>=8 then
386
MagicRing(BrickColor.new("Really black"),Part.CFrame,1,1,1,math.random(-50,50),math.random(-50,50),math.random(-50,50),0.5,0.5,0.5)
387
numb=0
388
end
389
numb=numb+1
390
end
391
end),boom)
392
for i=0,1,0.2 do
393
wait()
394
LW.C0=cf(-1.5,0.5,0)*euler(1.57,0,0.1-0.7*i)
395
RW.C0=cf(1.5,0.5,0)*euler(1.57,0,-0.1+0.7*i)
396
end
397
wait(0.2)
398
boom.Parent=nil
399
attack=false
400
end
401
 
402
function attackthree()
403
attack=true
404
for i=0,1,0.1 do
405
wait()
406
LW.C0=cf(-1.5,0.5,0)*euler(1.57-1.57*i,0,-0.6)
407
RW.C0=cf(1.5,0.5,0)*euler(1.57-1.57*i,0,0.6)
408
end
409
so("http://www.roblox.com/asset/?id=153092348",Torso,1,1) 
410
vel=Instance.new("BodyVelocity")
411
vel.Parent=RootPart
412
vel.maxForce=vt(4e+005,4e+005,4e+005)*1
413
vel.velocity=Head.CFrame.lookVector*50
414
ArmHit=false
415
armcon=RightArm.Touched:connect(function(hit) 
416
if hit~=nil and hit.Parent:findFirstChild("Humanoid")~=nil and ArmHit==false then
417
armcon:disconnect()
418
vel.Parent=nil
419
ArmHit=true
420
print("HITTED")
421
Damagefunc1(hit,10,30,20)
422
MagicBlock(BrickColor.new("Really black"),hit.CFrame*cf(0,-1,0),0.5,0.5,0.5,1,1,1)
423
for i=1,3 do
424
Lightning(hit.Position,hit.Position+vt(math.random(-10,10),math.random(-10,10),math.random(-10,10)),5,1,"Really black",0.3,0.1,0.5)
425
end
426
so("http://www.roblox.com/asset/?id=153092334",Torso,1,1) 
427
for i=0,1,0.2 do
428
wait()
429
Neck.C0=necko*euler(0,0,-1+2*i)
430
RootJoint.C0=RootCF*euler(0,0,1-2*i)
431
LW.C0=cf(-1.5,0.5,0)*euler(-0.2,0,-0.6)
432
RW.C0=cf(1.5,0.5,0)*euler(1.57-1.77*i,0,1)
433
end
434
wait(0.4)
435
if Anim=="Idle" then
436
for i=0,1,0.1 do
437
wait()
438
Neck.C0=necko*euler(0,0,1-1*i)
439
RootJoint.C0=RootCF*euler(0,0,-1+1*i)
440
LW.C0=cf(-1.5,0.5,0)*euler(-0.2+0.4*i,1.57*i,-0.6+0.6*i)
441
LW.C1=cf(0, 0.5, 0)*euler(-0.2*i,0,0) 
442
RW.C0=cf(1.5,0.5,0)*euler(-0.2+0.3*i,0,1-1.2*i)
443
end
444
end
445
end
446
end) 
447
for i=0,1,0.2 do
448
wait()
449
MagicBlock(BrickColor.new("Really black"),RightArm.CFrame*cf(0,-2.5,0),0.5,0.5,0.5,0.6,0.6,0.6)
450
Neck.C0=necko*euler(0,0,-1*i)
451
RootJoint.C0=RootCF*euler(0,0,1*i)
452
LW.C0=cf(-1.5,0.5,0)*euler(-0.2*i,0,-0.6)
453
RW.C0=cf(1.5,0.5,0)*euler(1.57*i,0,0.6+0.4*i)
454
end
455
for i=0,1,0.1 do
456
wait()
457
MagicBlock(BrickColor.new("Really black"),RightArm.CFrame*cf(0,-2.5,0),0.5,0.5,0.5,0.6,0.6,0.6)
458
end
459
vel.Parent=nil
460
wait(0.5)
461
if ArmHit==false then
462
armcon:disconnect()
463
if Anim=="Idle" then
464
for i=0,1,0.1 do
465
wait()
466
Neck.C0=necko*euler(0,0,-1+1*i)
467
RootJoint.C0=RootCF*euler(0,0,1-1*i)
468
LW.C0=cf(-1.5,0.5,0)*euler(-0.2+0.4*i,1.57*i,-0.6+0.6*i)
469
LW.C1=cf(0, 0.5, 0)*euler(-0.2*i,0,0) 
470
RW.C0=cf(1.5,0.5,0)*euler(1.57-1.47*i,0,1-1.2*i)
471
end
472
end
473
end
474
attack=false
475
end
476
 
477
function Electra()
478
attack=true
479
Mode="Electra"
480
Anim="Switching"
481
for i=0,1,0.1 do
482
wait()
483
LW.C0=cf(-1.5,0.5,0)*euler(0.2-0.4*i,1.57-1.57*i,-0.2*i)
484
LW.C1=cf(0, 0.5, 0)*euler(-0.2+0.2*i,0,0) 
485
RW.C0=cf(1.5,0.5,0)*euler(0.1-0.3*i,0,-0.2+0.4*i)
486
RootJoint.C0=RootCF*cf(0,2*i,0)*euler(0,0,0)
487
end
488
wait(1)
489
attack=false
490
end
491
 
492
function Normal()
493
attack=true
494
Mode="Normal"
495
RootJoint.C0=RootCF
496
wait(1)
497
attack=false
498
end
499
 
500
function MakeCube()
501
attack=true
502
for i=0,1,0.1 do
503
wait()
504
MagicBlock(BrickColor.new("Really black"),Torso.CFrame*cf(0,0.5,-2),0.5,0.5,0.5,0.3,0.3,0.3)
505
ElecEffect(Torso.CFrame*cf(0,0.5,-2),1,1,1)
506
Neck.C0=necko*euler(0.1*i,0,0)
507
LW.C0=cf(-1.5,0.5,0)*euler(0.2+1.27*i,1.57-1.57*i,0.4*i)
508
LW.C1=cf(0, 0.5, 0)*euler(-0.2+0.2*i,0,0) 
509
RW.C0=cf(1.5,0.5,0)*euler(0.1+1.37*i,0,-0.2-0.2*i)
510
end
511
numb=2
512
for i=0,1,0.1 do
513
MagicBlock(BrickColor.new("Really black"),Torso.CFrame*cf(0,0.5,-2),0.5,0.5,0.5,0.3,0.3,0.3)
514
ElecEffect(Torso.CFrame*cf(0,0.5,-2),1,1,1)
515
Neck.C0=necko*euler(0.1+0.1*(i*numb),0,0)
516
LW.C0=cf(-1.5,0.5,0)*euler(1.47+0.1*(i*numb),0,0.4+0.1*(i*numb))
517
RW.C0=cf(1.5,0.5,0)*euler(1.47+0.1*(i*numb),0,-0.4-0.1*(i*numb))
518
numb=numb-0.1
519
wait()
520
end
521
NewCube()
522
wait(0.5)
523
for i=0,1,0.1 do
524
wait()
525
Neck.C0=necko*euler(0.2-0.2*i,0,0)
526
LW.C0=cf(-1.5,0.5,0)*euler(1.57-1.37*i,1.57*i,0.5-0.5*i)
527
LW.C1=cf(0, 0.5, 0)*euler(-0.2*i,0,0) 
528
RW.C0=cf(1.5,0.5,0)*euler(1.57-1.47*i,0,-0.5+0.3*i)
529
end
530
Neck.C0=necko
531
attack=false
532
end
533
 
534
function GetCube()
535
if MMouse.Target~=nil and MMouse.Target.Name=="Cube Vertex2" and MMouse.Target.Parent:findFirstChild("Cube Vertex1")~=nil then
536
attack=true
537
throwcube=false
538
print("GOT CUBE")
539
mainpart=MMouse.Target
540
coroutine.resume(coroutine.create(function(Model)
541
while holdz==true do
542
wait()
543
Model["Cube Vertex1"].CFrame=Torso.CFrame*cf(0,0.5,-2)
544
end
545
end),mainpart.Parent)
546
for i=0,1,0.1 do
547
wait()
548
ElecEffect(mainpart.CFrame,1,1,1)
549
Neck.C0=necko*euler(0.1*i,0,0)
550
LW.C0=cf(-1.5,0.5,0)*euler(0.2+1.27*i,1.57-1.57*i,0.4*i)
551
LW.C1=cf(0, 0.5, 0)*euler(-0.2+0.2*i,0,0) 
552
RW.C0=cf(1.5,0.5,0)*euler(0.1+1.37*i,0,-0.2-0.2*i)
553
end
554
while holdz==true do
555
wait()
556
ElecEffect(mainpart.CFrame,1,1,1)
557
end
558
if throwcube==false then
559
for i=0,1,0.1 do
560
wait()
561
Neck.C0=necko*euler(0.1-0.1*i,0,0)
562
LW.C0=cf(-1.5,0.5,0)*euler(1.47-1.27*i,1.57*i,0.4-0.4*i)
563
LW.C1=cf(0, 0.5, 0)*euler(0.2*i,0,0) 
564
RW.C0=cf(1.5,0.5,0)*euler(1.47-1.37*i,0,-0.4+0.4*i)
565
end
566
end
567
attack=false
568
end
569
end
570
 
571
function ThrowCube()
572
attack=true
573
Main=mainpart.Parent["Cube Vertex1"]
574
--[[CF=Main.CFrame
575
for i=0,20 do
576
wait()
577
Main.CFrame=CF*cf(0,0,-i)
578
end
579
numb=1
580
for i=0,1,0.1 do
581
wait()
582
Main.CFrame=CF*cf(0,0,-20-10*(i*numb))
583
numb=numb-0.05
584
end]]
585
wait()
586
Main.CFrame=CFrame.new(MMouse.Hit.p)*cf(math.random(-1,1),math.random(0,1),math.random(-1,1))
587
attack=false
588
end
589
 
590
function GatherCubes()
591
attack=true
592
c=workspace:children()
593
for i=1,#c do
594
if c[i].Name=="Cube" then
595
rand1=math.random(-5,5)
596
rand2=math.random(0,5)
597
rand3=math.random(-5,5)
598
coroutine.resume(coroutine.create(function(Model,Rand1,Rand2,Rand3)
599
while holdx==true do
600
wait()
601
Model["Cube Vertex1"].CFrame=Torso.CFrame*cf(Rand1,Rand2,Rand3)
602
ElecEffect(Model["Cube Vertex2"].CFrame,1,1,1)
603
end
604
end),c[i],rand1,rand2,rand3)
605
end
606
end
607
for i=0,1,0.1 do
608
wait()
609
LW.C0=cf(-1.5,0.5,0)*euler(0.2+1.37*i,1.57-1.57*i,-1.57*i)
610
LW.C1=cf(0, 0.5, 0)*euler(-0.2+0.2*i,0,0) 
611
RW.C0=cf(1.5,0.5,0)*euler(0.1+1.47*i,0,-0.2+1.77*i)
612
end
613
while holdx==true do
614
wait()
615
end
616
attack=false
617
end
618
 
619
function ThrowCube2()
620
wait()
621
if MMouse.Target~=nil then
622
TargetHit=MMouse.Target
623
if TargetHit.Anchored==false then
624
c=workspace:children()
625
for i=1,#c do
626
coroutine.resume(coroutine.create(function(Model)
627
if Model.Name=="Cube" then
628
while attack==false do
629
wait(0.1)
630
MainPrt=Model["Cube Vertex1"]
631
MainPrt.CFrame=TargetHit.CFrame*cf(math.random(-2,2),math.random(-2,2),math.random(-2,2))
632
end
633
end
634
end),c[i])
635
end
636
else
637
c=workspace:children()
638
for i=1,#c do
639
if c[i].Name=="Cube" then
640
CubModel=c[i]
641
MainPrt=CubModel["Cube Vertex1"]
642
MainPrt.CFrame=CFrame.new(MMouse.Hit.p)*cf(math.random(-5,5),math.random(0,5),math.random(-5,5))
643
end
644
end
645
end
646
end
647
end
648
 
649
function TeleCube()
650
if MMouse.Target~=nil and MMouse.Target.Name=="Cube Vertex2" and MMouse.Target.Parent:findFirstChild("Cube Vertex1")~=nil then
651
attack=true
652
MainPart=MMouse.Target
653
so("http://www.roblox.com/asset/?id=2101137",Torso,0.7,1) 
654
for i=0,1,0.1 do
655
wait()
656
ElecEffect(MainPart.CFrame,1,1,1)
657
ElecEffect(Torso.CFrame,4,2,4)
658
Neck.C0=necko*euler(0,0,1.57*i)
659
RootJoint.C0=RootCF*euler(0,0,-1.57*i)
660
LW.C0=cf(-1.5,0.5,0)*euler(0.2+1.37*i,1.57-1.57*i,-1.57*i)
661
LW.C1=cf(0, 0.5, 0)*euler(-0.2+0.2*i,0,0) 
662
RW.C0=cf(1.5,0.5,0)*euler(0.1+1.47*i,0,-0.2+1.77*i)
663
end
664
for i=0,1,0.1 do
665
wait()
666
ElecEffect(MainPart.CFrame,1,1,1)
667
ElecEffect(Torso.CFrame,4,2,4)
668
end
669
for i=1,2 do
670
MagicBlock(BrickColor.new("Really black"),Torso.CFrame,0.5,0.5,0.5,2,2,2)
671
end
672
so("http://roblox.com/asset/?id=2101144",Torso,1,2) 
673
Torso.CFrame=MainPart.CFrame
674
for i=1,2 do
675
MagicBlock(BrickColor.new("Really black"),Torso.CFrame,0.5,0.5,0.5,2,2,2)
676
end
677
Neck.C0=necko
678
RootJoint.C0=RootCF
679
attack=false
680
end
681
end
682
 
683
function Apocalypse()
684
attack=true
685
c=workspace:children()
686
for i=1,#c do
687
if c[i].Name=="Cube" then
688
so("http://www.roblox.com/asset/?id=2974249",c[i]["Cube Vertex2"],1,1) 
689
coroutine.resume(coroutine.create(function(Model)
690
while Model.Parent~=nil do
691
MagicBlock(BrickColor.new("Really black"),Model["Cube Vertex2"].CFrame,0.5,0.5,0.5,0.5,0.5,0.5)
692
wait()
693
end
694
end),c[i])
695
end
696
end
697
for i=0,1,0.2 do
698
wait()
699
LW.C0=cf(-1.5+0.5*i,0.5,-0.5*i)*euler(0.2+0.2*i,1.57-1.57*i,0.6*i)
700
LW.C1=cf(0, 0.5, 0)*euler(-0.2+0.2*i,0,0) 
701
RW.C0=cf(1.5-0.5*i,0.5,-0.5*i)*euler(0.1+0.3*i,0,-0.2-0.4*i)
702
end
703
numb=2
704
for i=0,1,0.1 do
705
wait()
706
Neck.C0=necko*euler(0.1*(i*numb),0,0)
707
LW.C0=cf(-1,0.5,-0.5)*euler(0.4+0.2*(i*numb),0,0.6+0.4*(i*numb))
708
RW.C0=cf(1,0.5,-0.5)*euler(0.4+0.2*(i*numb),0,-0.6-0.4*(i*numb))
709
numb=numb-0.1
710
end
711
c3=workspace:children()
712
for i=1,#c3 do
713
if c3[i].Name=="Cube" then
714
CubeMod=c3[i]
715
for i=1,2 do
716
MagicRing(BrickColor.new("Really black"),CubeMod["Cube Vertex2"].CFrame,1,1,1,math.random(-50,50),math.random(-50,50),math.random(-50,50),3,3,0.5)
717
end
718
for i=1,3 do
719
Lightning(CubeMod["Cube Vertex2"].Position,CubeMod["Cube Vertex2"].Position+vt(math.random(-10,10),math.random(-10,10),math.random(-10,10)),5,1,"Really black",0.3,0.1,0.8)
720
end
721
MagicCircle(BrickColor.new("Blue"),CubeMod["Cube Vertex2"].CFrame,1,1,1,3,3,3,0.05)
722
local c2=game.Workspace:GetChildren()
723
for i=1,#c2 do
724
local hum=c2[i]:findFirstChild("Humanoid")
725
if hum~=nil and hum.Health~=0 then
726
local head=c2[i]:findFirstChild("Head")
727
if head~=nil then
728
local targ=head.Position - CubeMod["Cube Vertex2"].Position
729
local mag=targ.magnitude
730
if mag<=15 and c2[i].Name~=Player.Name then 
731
attackdebounce=false
732
Damagefunc1(head,10,20,0)
733
end
734
end
735
end
736
end
737
local cubesoundprt=part(3,workspace,0,1,BrickColor.new("Really black"),"Cube Sound Part",vt(1,1,1))
738
cubesoundprt.Anchored=true
739
cubesoundprt.CFrame=CubeMod["Cube Vertex2"].CFrame
740
game.Debris:AddItem(cubesoundprt,3)
741
--so("http://www.roblox.com/asset/?id=2974249",Part,1,1) 
742
so("http://www.roblox.com/asset/?id=1369158",cubesoundprt,1,2) 
743
CubeMod:Destroy()
744
end
745
end
746
for i=0,1,0.2 do
747
wait()
748
Neck.C0=necko*euler(0.1+0.05*i,0,0)
749
LW.C0=cf(-1-0.5*i,0.5,-0.5+0.5*i)*euler(0.6+0.87*i,0,1-2.47*i)
750
RW.C0=cf(1+0.5*i,0.5,-0.5+0.5*i)*euler(0.6+0.87*i,0,-1+2.47*i)
751
end
752
numb=2
753
for i=0,1,0.1 do
754
wait()
755
Neck.C0=necko*euler(0.15+0.05*i,0,0)
756
LW.C0=cf(-1.5,0.5,0)*euler(1.47+0.1*(i*numb),0,-1.47-0.1*(i*numb))
757
RW.C0=cf(1.5,0.5,0)*euler(1.47+0.1*(i*numb),0,1.47+0.1*(i*numb))
758
numb=numb-0.1
759
end
760
for i=0,1,0.1 do
761
wait()
762
Neck.C0=necko*euler(0.2-0.2*i,0,0)
763
LW.C0=cf(-1.5,0.5,0)*euler(1.57-1.37*i,1.57*i,-1.57+1.57*i)
764
LW.C1=cf(0, 0.5, 0)*euler(-0.2+0.2*i,0,0) 
765
RW.C0=cf(1.5,0.5,0)*euler(1.57-1.47*i,0,1.57-1.37*i)
766
end
767
attack=false
768
end
769
 
770
function Turbine()
771
if MMouse.Target~=nil and MMouse.Target.Name=="Cube Vertex2" and MMouse.Target.Parent:findFirstChild("Cube Vertex1")~=nil then
772
BoomCube=MMouse.Target
773
TargetPart=BoomCube.Parent["Cube Vertex1"]
774
attack=true
775
bg=Instance.new("BodyGyro")
776
bg.maxTorque = vt(0,math.huge,0) 
777
bg.P = 3000
778
bg.cframe = cf(RootPart.Position,BoomCube.Position)
779
bg.Parent = RootPart
780
so("http://www.roblox.com/asset/?id=2101137",BoomCube,1,1)
781
for i=0,1,0.2 do
782
wait()
783
Neck.C0=necko*euler(0,0,1*i)
784
RootJoint.C0=RootCF*euler(0,0,-1*i)
785
LW.C0=cf(-1.5,0.5,0)*euler(0.2+1.37*i,1.57-1.57*i,-1*i)
786
LW.C1=cf(0, 0.5, 0)*euler(-0.2+0.2*i,0,0) 
787
RW.C0=cf(1.5,0.5,0)*euler(0.1+1.47*i,0,-0.2+1.77*i)
788
Lightning(LeftArm.Position,BoomCube.Position,5,1,"Really black",0.3,0.1,0.1)
789
end
790
for i=1,10 do
791
wait()
792
Lightning(LeftArm.Position,BoomCube.Position,5,1,"Really black",0.3,0.1,0.1)
793
end
794
for i=1,2 do
795
MagicBlock(BrickColor.new("Really black"),BoomCube.CFrame,0.5,0.5,0.5,2,2,2)
796
end
797
MagicCircle(BrickColor.new("Blue"),BoomCube.CFrame,1,1,1,2,2,2,0.08)
798
so("http://www.roblox.com/asset/?id=2697431",BoomCube,1,0.2) 
799
local c2=game.Workspace:GetChildren()
800
for i=1,#c2 do
801
local hum=c2[i]:findFirstChild("Humanoid")
802
if hum~=nil and hum.Health~=0 then
803
local head=c2[i]:findFirstChild("Head")
804
if head~=nil then
805
local targ=head.Position - BoomCube.Position
806
local mag=targ.magnitude
807
if mag<=12 and c2[i].Name~=Player.Name then 
808
attackdebounce=false
809
Damagefunc2(head,10,20,0,BoomCube)
810
end
811
end
812
end
813
end
814
TargetPart.CFrame=LeftArm.CFrame*cf(0,-3,0)
815
wait(0.5)
816
for i=0,1,0.1 do
817
wait()
818
Neck.C0=necko*euler(0,0,1-1*i)
819
RootJoint.C0=RootCF*euler(0,0,-1+1*i)
820
LW.C0=cf(-1.5,0.5,0)*euler(1.57-1.37*i,1.57*i,-1+1*i)
821
LW.C1=cf(0, 0.5, 0)*euler(0.2*i,0,0) 
822
RW.C0=cf(1.5,0.5,0)*euler(1.57-1.47*i,0,1.57-1.77*i)
823
end
824
bg.Parent=nil
825
attack=false
826
end
827
end
828
 
829
function NewCube()
830
Cube=Instance.new("Model")
831
Cube.Parent=workspace
832
Cube.Name="Cube"
833
local cubevertex=part(3,Cube,0,0.6,BrickColor.new("Really black"),"Cube Vertex1",vt(1,1,1))
834
cubevertex.Anchored=true
835
cubevertex.CFrame=Torso.CFrame*cf(0,0.5,-2)
836
cubevertexmsh=mesh("SpecialMesh",cubevertex,"Sphere","",vt(0,0,0),vt(0.3,0.3,0.3))
837
local cube=part(3,Cube,0,0.2,BrickColor.new("Really black"),"Cube Vertex2",vt(1.5,1.5,1.5))
838
cube.CFrame=Torso.CFrame
839
cubemsh=mesh("BlockMesh",cube,"","",vt(0,0,0),vt(0.4,0.4,0.4))
840
cubemsh=mesh("SpecialMesh",cube,"Sphere","",vt(0,0,0),vt(0.2,0.2,0.2))
841
local actualcube=part(3,Cube,0,0.3,BrickColor.new("Really red"),"Cube",vt(1,1,1))
842
actualcube.CFrame=Torso.CFrame
843
--actualcubemsh=mesh("SpecialMesh",actualcube,"Sphere","",vt(0,0,0),vt(0.4,0.4,0.4))
844
actualcubemsh=mesh("BlockMesh",actualcube,"","",vt(0,0,0),vt(0.7,0.7,0.7))
845
local cubewld=weld(actualcube,actualcube,cube,cf(0,0,0))
846
coroutine.resume(coroutine.create(function(Part,Model)
847
while Part.Parent~=nil do
848
wait()
849
end
850
Model.Parent=nil
851
end),actualcube,Cube)
852
local spark=Instance.new("Sparkles")
853
spark.Parent=cube
854
spark.Color=Color3.new(1,0,0)
855
spark.Enabled=true
856
light=Instance.new("PointLight")
857
light.Brightness=20
858
light.Color=Color3.new(1,0,0)
859
light.Range=10
860
light.Parent=cube
861
coroutine.resume(coroutine.create(function(Part,Weld)
862
numb1=0
863
numb2=0
864
numb3=0
865
while Part.Parent~=nil do
866
wait()
867
Weld.C0=Weld.C0*angles(numb1,numb2,numb3)
868
numb1=math.pi/math.random(10,20)
869
numb2=math.pi/math.random(20,30)
870
numb3=math.pi/math.random(20,30)
871
end
872
end),actualcube,cubewld)
873
prop=Instance.new("RocketPropulsion")
874
prop.MaxSpeed=5000
875
prop.CartoonFactor=0
876
prop.MaxThrust=10000
877
prop.Parent=cube
878
prop.Target=cubevertex
879
prop.ThrustD=1.5
880
prop.TurnD=0
881
prop.TurnP=0
882
print(prop.ThrustD)
883
prop:Fire()
884
end
885
 
886
function rayCast(Pos, Dir, Max, Ignore)  -- Origin Position , Direction, MaxDistance , IgnoreDescendants
887
return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore) 
888
end 
889
 
890
function Lightning(p0,p1,tym,ofs,col,th,tra,last)
891
local magz = (p0 - p1).magnitude local curpos = p0 local trz = {-ofs,ofs}
892
for i=1,tym do 
893
local li = Instance.new("Part",workspace) li.TopSurface =0 li.BottomSurface = 0 li.Anchored = true  li.Transparency = tra or 0.4 li.BrickColor = BrickColor.new(col)
894
li.formFactor = "Custom" li.CanCollide = false li.Size = Vector3.new(th,th,magz/tym) local ofz = Vector3.new(trz[math.random(1,2)],trz[math.random(1,2)],trz[math.random(1,2)]) 
895
light1=Instance.new("PointLight")
896
light1.Brightness=.8
897
light1.Color=Color3.new(.2,255,.2)
898
light1.Range=8
899
light1.Parent=li
900
local trolpos = CFrame.new(curpos,p1)*CFrame.new(0,0,magz/tym).p+ofz
901
if tym == i then 
902
local magz2 = (curpos - p1).magnitude li.Size = Vector3.new(th,th,magz2)
903
li.CFrame = CFrame.new(curpos,p1)*CFrame.new(0,0,-magz2/2)
904
else
905
li.CFrame = CFrame.new(curpos,trolpos)*CFrame.new(0,0,magz/tym/2)
906
end
907
curpos = li.CFrame*CFrame.new(0,0,magz/tym/2).p game.Debris:AddItem(li,last)
908
end
909
end
910
 
911
function ElecEffect(cff,x,y,z)
912
local prt=part(3,workspace,0,0,BrickColor.new("Really black"),"Part",vt(1,1,1))
913
prt.Anchored=true
914
xval=math.random()
915
yval=math.random()
916
zval=math.random()
917
msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(xval,yval,zval))
918
coroutine.resume(coroutine.create(function(Part,Mesh,Frame,xvaal,yvaal,zvaal)
919
Part.CFrame=Frame*cf(math.random(-x,x),math.random(-y,y),math.random(-z,z))
920
for i=1,8 do
921
wait()
922
xvaal=xvaal-0.1
923
yvaal=yvaal-0.1
924
zvaal=zvaal-0.1
925
Mesh.Scale=vt(xvaal,yvaal,zvaal)
926
Part.Transparency=Part.Transparency+0.09
927
end
928
Part.Parent=nil
929
end),prt,msh,cff,xval,yval,zval)
930
end
931
 
932
function MagicBlock(brickcolor,cframe,x1,y1,z1,x3,y3,z3)
933
local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
934
prt.Anchored=true
935
prt.CFrame=cframe*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
936
local msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
937
coroutine.resume(coroutine.create(function(Part,Mesh) 
938
for i=0,1,0.1 do
939
wait()
940
Part.CFrame=Part.CFrame
941
Part.Transparency=i
942
Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
943
end
944
Part.Parent=nil
945
end),prt,msh)
946
end
947
 
948
function MagicCircle(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
949
local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
950
prt.Anchored=true
951
prt.CFrame=cframe
952
local msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(x1,y1,z1))
953
coroutine.resume(coroutine.create(function(Part,Mesh) 
954
for i=0,1,delay do
955
wait()
956
Part.CFrame=Part.CFrame
957
Part.Transparency=i
958
Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
959
end
960
Part.Parent=nil
961
end),prt,msh)
962
end
963
 
964
function MagicRing(brickcolor,cframe,x1,y1,z1,x2,y2,z2,x3,y3,z3)
965
local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
966
prt.Anchored=true
967
prt.CFrame=cframe*euler(x2,y2,z2)
968
local msh=mesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=3270017",vt(0,0,0),vt(x1,y1,z1))
969
coroutine.resume(coroutine.create(function(Part,Mesh) 
970
for i=0,1,0.03 do
971
wait()
972
Part.CFrame=Part.CFrame
973
Part.Transparency=i
974
Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
975
end
976
Part.Parent=nil
977
end),prt,msh)
978
end
979
 
980
so = function(id,par,vol,pit) 
981
coroutine.resume(coroutine.create(function()
982
local sou = Instance.new("Sound",par or workspace)
983
sou.Volume=vol
984
sou.Pitch=pit or 1
985
sou.SoundId=id
986
wait() 
987
sou:play() 
988
wait(6) 
989
sou:Remove() 
990
end))
991
end
992
 
993
function findNearestTorso(pos)
994
        local list = game:service("Workspace"):children()
995
        local torso = nil
996
        local dist = 50
997
        local temp = nil
998
        local human = nil
999
        local temp2 = nil
1000
        for x = 1, #list do
1001
                temp2 = list[x]
1002
                if (temp2.className == "Model") and (temp2 ~= Character) and (temp2.Name ~= "Fenrier") then
1003
                        temp = temp2:findFirstChild("Torso")
1004
                        human = temp2:findFirstChild("Humanoid")
1005
                        if (temp ~= nil) and (human ~= nil) and (human.Health > 0) then
1006
                                if (temp.Position - pos).magnitude < dist then
1007
                                        torso = temp
1008
                                        dist = (temp.Position - pos).magnitude
1009
                                end
1010
                        end
1011
                end
1012
        end
1013
        return torso
1014
end
1015
 
1016
Damagefunc1=function(hit,minim,maxim,Knockback)
1017
        if hit.Parent==nil then
1018
                return
1019
        end
1020
        CPlayer=Bin 
1021
        h=hit.Parent:FindFirstChild("Humanoid")
1022
        if h~=nil and hit.Parent.Name~=Character.Name and hit.Parent:FindFirstChild("Torso")~=nil then
1023
        if attackdebounce == false then 
1024
        attackdebounce = true 
1025
        coroutine.resume(coroutine.create(function() 
1026
        wait(0.2) 
1027
        attackdebounce = false 
1028
        end)) 
1029
--[[                if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
1030
                        return
1031
                end]]
1032
--                        hs(hit,1.2) 
1033
                        c=Instance.new("ObjectValue")
1034
                        c.Name="creator"
1035
                        c.Value=game:service("Players").LocalPlayer
1036
                        c.Parent=h
1037
                        game:GetService("Debris"):AddItem(c,.5)
1038
                Damage=math.random(minim,maxim)
1039
--                h:TakeDamage(Damage)
1040
                blocked=false
1041
                block=hit.Parent:findFirstChild("Block")
1042
                if block~=nil then
1043
                print("herp")
1044
                if block.Value>0 then
1045
                blocked=true
1046
                block.Value=block.Value-1
1047
                print(block.Value)
1048
                end
1049
                end
1050
                if blocked==false then
1051
--                h:TakeDamage(Damage)
1052
                h.Health=h.Health-Damage
1053
                showDamage(hit.Parent,Damage,.5,BrickColor:Red())
1054
                else
1055
                h.Health=h.Health-(Damage/2)
1056
                showDamage(hit.Parent,Damage/2,.5,BrickColor.new("Really red"))
1057
                end
1058
                vp=Instance.new("BodyVelocity")
1059
                vp.P=500
1060
                vp.maxForce=Vector3.new(math.huge,0,math.huge)
1061
--                vp.velocity=Character.Torso.CFrame.lookVector*Knockback
1062
                vp.velocity=Head.CFrame.lookVector*Knockback+Head.Velocity/1.05
1063
                if Knockback>0 then
1064
                        vp.Parent=hit.Parent.Torso
1065
                end
1066
                game:GetService("Debris"):AddItem(vp,.25)
1067
                                c=Instance.new("ObjectValue")
1068
                        c.Name="creator"
1069
                        c.Value=Player
1070
                        c.Parent=h
1071
                        game:GetService("Debris"):AddItem(c,.5)
1072
                CRIT=false
1073
                hitDeb=true
1074
                AttackPos=6
1075
        end
1076
        end 
1077
end
1078
 
1079
Damagefunc2=function(hit,minim,maxim,Knockback,MainPart)
1080
        if hit.Parent==nil then
1081
                return
1082
        end
1083
        CPlayer=Bin 
1084
        h=hit.Parent:FindFirstChild("Humanoid")
1085
        if h~=nil and hit.Parent.Name~=Character.Name and hit.Parent:FindFirstChild("Torso")~=nil then
1086
        if attackdebounce == false then 
1087
        attackdebounce = true 
1088
        coroutine.resume(coroutine.create(function() 
1089
        wait(0.2) 
1090
        attackdebounce = false 
1091
        end)) 
1092
--[[                if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
1093
                        return
1094
                end]]
1095
--                        hs(hit,1.2) 
1096
                        c=Instance.new("ObjectValue")
1097
                        c.Name="creator"
1098
                        c.Value=game:service("Players").LocalPlayer
1099
                        c.Parent=h
1100
                        game:GetService("Debris"):AddItem(c,.5)
1101
                Damage=math.random(minim,maxim)
1102
--                h:TakeDamage(Damage)
1103
                blocked=false
1104
                block=hit.Parent:findFirstChild("Block")
1105
                if block~=nil then
1106
                print("herp")
1107
                if block.Value>0 then
1108
                blocked=true
1109
                block.Value=block.Value-1
1110
                print(block.Value)
1111
                end
1112
                end
1113
                if blocked==false then
1114
--                h:TakeDamage(Damage)
1115
                h.Health=h.Health-Damage
1116
                showDamage(hit.Parent,Damage,.5,BrickColor:Red())
1117
                else
1118
                h.Health=h.Health-(Damage/2)
1119
                showDamage(hit.Parent,Damage/2,.5,BrickColor.new("Really red"))
1120
                end
1121
newpos2=MainPart.Position
1122
local angle = (hit.Position-(newpos2+Vector3.new(0,-3,0))).unit
1123
print(angle)
1124
hit.CFrame=CFrame.new(hit.Position,Vector3.new(angle.x,hit.Position.y,angle.z))*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
1125
                rl=Instance.new("BodyAngularVelocity")
1126
                rl.P=3000
1127
                rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
1128
                rl.angularvelocity=Vector3.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))
1129
                rl.Parent=hit
1130
game:GetService("Debris"):AddItem(rl,1)
1131
--end
1132
local bodyVelocity=Instance.new("BodyVelocity")
1133
bodyVelocity.velocity=angle*40+Vector3.new(0,35,0)
1134
bodyVelocity.P=5000
1135
bodyVelocity.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
1136
bodyVelocity.Parent=hit
1137
game:GetService("Debris"):AddItem(bodyVelocity,.7)
1138
                                c=Instance.new("ObjectValue")
1139
                        c.Name="creator"
1140
                        c.Value=Player
1141
                        c.Parent=h
1142
                        game:GetService("Debris"):AddItem(c,.5)
1143
                CRIT=false
1144
                hitDeb=true
1145
                AttackPos=6
1146
        end
1147
        end 
1148
end
1149
 
1150
showDamage=function(Char,Dealt,du,Color)
1151
        m=Instance.new("Model")
1152
        m.Name=tostring(Dealt)
1153
        h=Instance.new("Humanoid")
1154
        h.Health=0
1155
        h.MaxHealth=0
1156
        h.Parent=m
1157
        c=Instance.new("Part")
1158
        c.Transparency=0
1159
        c.BrickColor=Color
1160
        c.Name="Head"
1161
        c.TopSurface=0
1162
        c.BottomSurface=0
1163
        c.formFactor="Plate"
1164
        c.Size=Vector3.new(1,.4,1)
1165
        ms=Instance.new("CylinderMesh")
1166
        ms.Scale=Vector3.new(.8,.8,.8)
1167
        if CRIT==true then
1168
                ms.Scale=Vector3.new(1,1.25,1)
1169
        end
1170
        ms.Parent=c
1171
        c.Reflectance=0
1172
        Instance.new("BodyGyro").Parent=c
1173
        c.Parent=m
1174
        c.CFrame=CFrame.new(Char["Head"].CFrame.p+Vector3.new(0,1.5,0))
1175
        f=Instance.new("BodyPosition")
1176
        f.P=2000
1177
        f.D=100
1178
        f.maxForce=Vector3.new(math.huge,math.huge,math.huge)
1179
        f.position=c.Position+Vector3.new(0,3,0)
1180
        f.Parent=c
1181
        game:GetService("Debris"):AddItem(m,.5+du)
1182
        c.CanCollide=false
1183
        m.Parent=workspace
1184
        c.CanCollide=false
1185
end
1186
 
1187
function ob1d(mouse) 
1188
if holdz==true then
1189
throwcube=true
1190
holdz=false
1191
ThrowCube()
1192
return end
1193
if holdx==true then
1194
throwcube=true
1195
holdx=false
1196
ThrowCube2()
1197
return end
1198
if attack == true then return end 
1199
hold=true
1200
if combo==0 then
1201
combo=1
1202
attackone()
1203
elseif combo==1 then
1204
combo=2
1205
attacktwo()
1206
elseif combo==2 then
1207
combo=3
1208
attackthree()
1209
end
1210
coroutine.resume(coroutine.create(function() 
1211
wait(0.5)
1212
if attack==false then
1213
combo=0
1214
Neck.C0=necko
1215
RootJoint.C0=RootCF
1216
LW.C0=cf(-1.5,0.5,0)*euler(0.2,1.57,0)
1217
LW.C1=cf(0, 0.5, 0)*euler(-0.2,0,0) 
1218
RW.C0=cf(1.5,0.5,0)*euler(0.1,0,-0.2)
1219
end
1220
end))
1221
end 
1222
 
1223
function ob1u(mouse) 
1224
hold = false 
1225
end 
1226
 
1227
buttonhold = false 
1228
holdz=false
1229
holdx=false
1230
 
1231
eul=0
1232
function key(key) 
1233
if attack == true then return end 
1234
--[[if key=="f" then
1235
if Mode=="Normal" then
1236
Electra()
1237
elseif Mode=="Electra" then
1238
Normal()
1239
end
1240
end]]
1241
if key=="q" then
1242
Apocalypse()
1243
end
1244
if key=="e" then
1245
Turbine()
1246
end
1247
if key=="f" then
1248
MakeCube()
1249
end
1250
if key=="z" then
1251
holdz=true
1252
GetCube()
1253
end
1254
if key=="x" then
1255
holdx=true
1256
GatherCubes()
1257
end
1258
if key=="c" then
1259
TeleCube()
1260
end
1261
end 
1262
 
1263
function key2(key) 
1264
if key=="z" then
1265
holdz=false
1266
end
1267
if key=="x" then
1268
holdx=false
1269
end
1270
end 
1271
 
1272
function s(mouse) 
1273
mouse.Button1Down:connect(function() ob1d(mouse) end) 
1274
mouse.Button1Up:connect(function() ob1u(mouse) end) 
1275
mouse.KeyDown:connect(key) 
1276
mouse.KeyUp:connect(key2) 
1277
unsheathed = true 
1278
player = Player 
1279
ch = Character 
1280
MMouse = mouse 
1281
RSH = ch.Torso["Right Shoulder"] 
1282
LSH = ch.Torso["Left Shoulder"] 
1283
-- 
1284
RSH.Parent = nil 
1285
LSH.Parent = nil 
1286
-- 
1287
RW.Part0 = ch.Torso 
1288
RW.C0 = CFrame.new(1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5) 
1289
RW.C1 = CFrame.new(0, 0.5, 0) 
1290
RW.Part1 = ch["Right Arm"] 
1291
RW.Parent = ch.Torso 
1292
--_G.R = RW 
1293
-- 
1294
LW.Part0 = ch.Torso 
1295
LW.C0 = CFrame.new(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8) 
1296
LW.C1 = CFrame.new(0, 0.5, 0) 
1297
LW.Part1 = ch["Left Arm"] 
1298
LW.Parent = ch.Torso 
1299
--_G.L = LW 
1300
--
1301
equipanim() 
1302
end 
1303
 
1304
function ds(mouse) 
1305
hideanim() 
1306
wait(0) 
1307
RW.Parent = nil 
1308
LW.Parent = nil 
1309
RSH.Parent = player.Character.Torso 
1310
LSH.Parent = player.Character.Torso 
1311
end 
1312
 
1313
Bin.Selected:connect(s) 
1314
Bin.Deselected:connect(ds) 
1315
Humanoid.Died:connect(function() 
1316
c=workspace:children()
1317
for i=1,#c do
1318
if c[i].Name=="Cube" then
1319
c[i]:Remove()
1320
end
1321
end
1322
end)
1323
--[[function onRunning(speed)
1324
if attack==true then return end
1325
        if speed>0 then 
1326
walking = true 
1327
for i = 0,1,0.1 do 
1328
wait() 
1329
LW.C0=cf(-1.5,0.5,0)*euler(0.2-0.4*i,1.57,0)
1330
end
1331
        else 
1332
walking = false 
1333
for i = 0,1,0.1 do 
1334
wait() 
1335
LW.C0=cf(-1.5,0.5,0)*euler(-0.2+0.4*i,1.57,0)
1336
end
1337
        end  
1338
end
1339
Character.Humanoid.Running:connect(onRunning) ]]
1340
Anim="Idle"
1341
walkoffset1=0
1342
walkoffset2=0
1343
Switching=false
1344
while true do
1345
wait()
1346
if Mode=="Normal" then
1347
        local torvel=(RootPart.Velocity*Vector3.new(1,0,1)).magnitude 
1348
        if RootPart.Velocity.y > 2 then 
1349
        if Anim~="Jump" then
1350
        Anim="Jump"
1351
coroutine.resume(coroutine.create(function()
1352
for i=0,1,0.2 do
1353
wait()
1354
LW.C0=cf(-1.5,0.5,0)*euler(0.2-0.6*i,1.57-1.57*i,0)
1355
LW.C1=cf(0, 0.5, 0)*euler(-0.2+0.2*i,0,0) 
1356
RW.C0=cf(1.5,0.5,0)*euler(0.1-0.1*i,0,-0.2)
1357
end
1358
end))
1359
        end
1360
        elseif RootPart.Velocity.y < -2 then 
1361
        if Anim~="Fall" then
1362
        Anim="Fall"
1363
coroutine.resume(coroutine.create(function()
1364
for i=0,1,0.2 do
1365
wait()
1366
LW.C0=cf(-1.5,0.5,0)*euler(-0.4+2.8*i,0,0)
1367
RW.C0=cf(1.5,0.5,0)*euler(0,0,-0.2)
1368
end
1369
end))
1370
        end
1371
        elseif torvel < 1 then 
1372
        if Anim~="Idle" then
1373
        Anim="Idle"
1374
coroutine.resume(coroutine.create(function()
1375
wait(0.1)
1376
while Switching==true do
1377
wait()
1378
end
1379
while Anim=="Idle" do
1380
for i = 0,1,0.02 do 
1381
if Anim=="Idle" and attack==false then
1382
wait() 
1383
LW.C0=cf(-1.5,0.5,0)*euler(0.2-0.1*i,1.57-0.05*i,0)
1384
RW.C0=cf(1.5,0.5-0.1*i,0)*euler(0.1+0.1*i,0,-0.2)
1385
end
1386
end
1387
for i = 0,1,0.02 do 
1388
if Anim=="Idle" and attack==false then
1389
wait() 
1390
LW.C0=cf(-1.5,0.5,0)*euler(0.1+0.1*i,1.52+0.05*i,0)
1391
RW.C0=cf(1.5,0.4+0.1*i,0)*euler(0.2-0.1*i,0,-0.2)
1392
end
1393
end
1394
wait(0)
1395
end
1396
if Anim=="Walk" and attack==false then
1397
print("Switch to Walk")
1398
Switching=true
1399
walkoffset1=0
1400
walkoffset2=0
1401
for i=0,1,0.15 do
1402
wait()
1403
walkoffset1=0.2+0.8*i
1404
walkoffset2=0.1-0.9*i
1405
LW.C0=cf(-1.5,0.5,0)*euler(walkoffset1,1.57-1.57*i,0)
1406
LW.C1=cf(0, 0.5, 0)*euler(-0.2+0.2*i,0,0) 
1407
RW.C0=cf(1.5,0.5,0)*euler(walkoffset2,0,-0.2+0.2*i)
1408
end
1409
Switching=false
1410
elseif Anim=="Run" and attack==false then
1411
print("Switch to Run")
1412
Switching=true
1413
for i=0,1,0.1 do
1414
wait()
1415
if Anim=="Run" and attack==false then
1416
print("runnin")
1417
RootJoint.C0=RootCF*euler(0.5*i,0,0)
1418
Neck.C0=necko*euler(-0.3*i,0,0)
1419
LW.C0=cf(-1.5,0.5,0)*euler(0.2-1.2*i,1.57-1.57*i,0)
1420
LW.C1=cf(0, 0.5, 0)*euler(-0.2+0.2*i,0,0) 
1421
RW.C0=cf(1.5,0.5,0)*euler(0.1-1.1*i,0,-0.2+0.2*i)
1422
end
1423
end
1424
Switching=false
1425
end
1426
end))
1427
        end
1428
        elseif torvel < 19 then 
1429
        if Anim~="Walk" then
1430
        Anim="Walk"
1431
coroutine.resume(coroutine.create(function()
1432
wait(0.1)
1433
while Switching==true do
1434
wait()
1435
end
1436
while Anim=="Walk" do
1437
for i=0,1,0.15 do
1438
if Anim=="Walk" and attack==false then
1439
wait()
1440
walkoffset1=1-2*i
1441
walkoffset2=-1+2*i
1442
LW.C0=cf(-1.5,0.5,0)*euler(walkoffset1,0,0)
1443
RW.C0=cf(1.5,0.5,0)*euler(walkoffset2,0,0)
1444
end
1445
end
1446
for i=0,1,0.15 do
1447
if Anim=="Walk" and attack==false then
1448
wait()
1449
walkoffset1=-1+2*i
1450
walkoffset2=1-2*i
1451
LW.C0=cf(-1.5,0.5,0)*euler(walkoffset1,0,0)
1452
RW.C0=cf(1.5,0.5,0)*euler(walkoffset2,0,0)
1453
end
1454
end
1455
wait(0)
1456
end
1457
if Anim=="Idle" and attack==false then
1458
print("Switch to Idle")
1459
Switching=true
1460
for i=0,1,0.1 do
1461
wait()
1462
if Anim=="Idle" and attack==false then
1463
LW.C0=cf(-1.5,0.5,0)*euler((walkoffset1-walkoffset1*i)+(0.2*i),1.57*i,0)
1464
LW.C1=cf(0, 0.5, 0)*euler(-0.2*i,0,0) 
1465
RW.C0=cf(1.5,0.5,0)*euler((walkoffset2-walkoffset2*i)+(0.1*i),0,-0.2*i)
1466
end
1467
end
1468
walkoffset1=0
1469
walkoffset2=0
1470
Switching=false
1471
end
1472
end))
1473
        end
1474
        elseif torvel >= 30 then 
1475
        if Anim~="Run" then
1476
        Anim="Run"
1477
coroutine.resume(coroutine.create(function()
1478
while Anim=="Run" do
1479
wait()
1480
if Anim=="Run" and attack==false then
1481
LW.C0=cf(-1.5,0.5,0)*euler(-1,0,0)
1482
LW.C1=cf(0, 0.5, 0)*euler(0,0,0) 
1483
RW.C0=cf(1.5,0.5,0)*euler(-1,0,0)
1484
end
1485
end
1486
if Anim=="Idle" and attack==false then
1487
print("Switch to Idle")
1488
Switching=true
1489
for i=0,1,0.1 do
1490
wait()
1491
RootJoint.C0=RootCF*euler(0.5-0.5*i,0,0)
1492
Neck.C0=necko*euler(-0.3+0.3*i,0,0)
1493
LW.C0=cf(-1.5,0.5,0)*euler(-1+1.2*i,1.57*i,0)
1494
LW.C1=cf(0, 0.5, 0)*euler(-0.2*i,0,0) 
1495
RW.C0=cf(1.5,0.5,0)*euler(-1+1.1*i,0,-0.2*i)
1496
end
1497
Switching=false
1498
end
1499
end))
1500
        end 
1501
        end
1502
elseif Mode=="Electra" then
1503
end
1504
end
1505
print("Mechanic Gauntlets loaded.")
1506
 
1507
--[[ 
1508
Copyrighted (C) Fenrier 2014
1509
]]