SHOW:
|
|
- or go back to the newest paste.
1 | -- Crystal Gauntlet -- | |
2 | Player = game:GetService("Players").LocalPlayer | |
3 | Character = Player.Character | |
4 | PlayerGui = Player.PlayerGui | |
5 | Backpack = Player.Backpack | |
6 | Torso = Character.Torso | |
7 | Head = Character.Head | |
8 | Humanoid = Character.Humanoid | |
9 | LeftArm = Character["Left Arm"] | |
10 | LeftLeg = Character["Left Leg"] | |
11 | RightArm = Character["Right Arm"] | |
12 | RightLeg = Character["Right Leg"] | |
13 | LS = Torso["Left Shoulder"] | |
14 | LH = Torso["Left Hip"] | |
15 | RS = Torso["Right Shoulder"] | |
16 | RH = Torso["Right Hip"] | |
17 | Neck = Torso.Neck | |
18 | it=Instance.new | |
19 | vt=Vector3.new | |
20 | cf=CFrame.new | |
21 | euler=CFrame.fromEulerAnglesXYZ | |
22 | angles=CFrame.Angles | |
23 | necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0) | |
24 | necko2=cf(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0) | |
25 | attack = false | |
26 | attacktype = 1 | |
27 | attackdebounce = false | |
28 | ssdebounce=false | |
29 | MMouse=nil | |
30 | combo=0 | |
31 | local CrystalNumb=0 | |
32 | local Crystals={} | |
33 | CrystalColor=BrickColor.new("Silver") | |
34 | crystal = BrickColor.new("Silver") | |
35 | --player | |
36 | player = nil | |
37 | --save shoulders | |
38 | RSH, LSH = nil, nil | |
39 | --welds | |
40 | RW, LW = Instance.new("Weld"), Instance.new("Weld") | |
41 | RW.Name="Right Shoulder" LW.Name="Left Shoulder" | |
42 | if Character:findFirstChild("Crystal Gauntlet",true) ~= nil then | |
43 | Character:findFirstChild("Crystal Gauntlet",true).Parent = nil | |
44 | end | |
45 | function part(formfactor,parent,reflectance,transparency,brickcolor,name,size) | |
46 | local fp = it("Part") | |
47 | fp.Material = "SmoothPlastic" | |
48 | fp.formFactor = formfactor | |
49 | fp.Parent = parent | |
50 | fp.Reflectance = reflectance | |
51 | fp.Transparency = transparency | |
52 | fp.CanCollide = false | |
53 | fp.Locked=true | |
54 | fp.BrickColor = brickcolor | |
55 | fp.Name = name | |
56 | fp.Size = size | |
57 | fp.Position = Torso.Position | |
58 | fp.BottomSurface="SmoothNoOutlines" | |
59 | fp.TopSurface="SmoothNoOutlines" | |
60 | fp.LeftSurface="SmoothNoOutlines" | |
61 | fp.RightSurface="SmoothNoOutlines" | |
62 | fp:BreakJoints() | |
63 | return fp | |
64 | end | |
65 | function mesh(Mesh,part,meshtype,meshid,offset,scale) | |
66 | local mesh = it(Mesh) | |
67 | mesh.Parent = part | |
68 | if Mesh=="SpecialMesh" then | |
69 | mesh.MeshType = meshtype | |
70 | mesh.MeshId = meshid | |
71 | end | |
72 | mesh.Offset=offset | |
73 | mesh.Scale=scale | |
74 | return mesh | |
75 | end | |
76 | function weld(parent,part0,part1,c0) | |
77 | local weld = it("Weld") | |
78 | weld.Parent = parent | |
79 | weld.Part0 = part0 | |
80 | weld.Part1 = part1 | |
81 | weld.C0 = c0 | |
82 | return weld | |
83 | end | |
84 | local modelzorz = Instance.new("Model") | |
85 | modelzorz.Parent = Character | |
86 | modelzorz.Name = "Crystal Gauntlet" | |
87 | - | local prt1=part(3,modelzorz,0,0,BrickColor.new("Dark stone grey"),"Part1",vt(1,1,1)) |
87 | + | local prt1=part(3,modelzorz,0,0,BrickColor.new("Really black"),"Part1",vt(1,1,1)) |
88 | local prt2=part(3,modelzorz,0,0,BrickColor.new("Really black"),"Part2",vt(1,1,1)) | |
89 | local prt3=part(3,modelzorz,0,0,BrickColor.new("Really black"),"Part3",vt(1,1,1)) | |
90 | - | local prt4=part(3,modelzorz,0,0,BrickColor.new("Dark stone grey"),"Part4",vt(1,1,1)) |
90 | + | local prt4=part(3,modelzorz,0,0,BrickColor.new("Really Black"),"Part4",vt(1,1,1)) |
91 | local prt5=part(3,modelzorz,0,0,BrickColor.new("Really black"),"Part5",vt(1,1,1)) | |
92 | local prt6=part(3,modelzorz,0,0,BrickColor.new("Really black"),"Part6",vt(1,1,1)) | |
93 | - | local prt7=part(3,modelzorz,0,0,BrickColor.new("Silver"),"Part7",vt(1,1,1)) |
93 | + | local prt7=part(3,modelzorz,0,0,BrickColor.new("Toothpaste"),"Part7",vt(1,1,1)) |
94 | local msh1=mesh("BlockMesh",prt1,"","",vt(0,0,0),vt(1.1,0.6,1.1)) | |
95 | local msh2=mesh("BlockMesh",prt2,"","",vt(0,0,0),vt(1.1,0.8,0.5)) | |
96 | local msh3=mesh("CylinderMesh",prt3,"","",vt(0,0,0),vt(0.8,0.2,0.8)) | |
97 | local msh4=mesh("BlockMesh",prt4,"","",vt(0,0,0),vt(1.05,0.2,1.05)) | |
98 | local msh5=mesh("BlockMesh",prt5,"","",vt(0,0,0),vt(0.5,0.65,0.2)) | |
99 | local msh6=mesh("BlockMesh",prt6,"","",vt(0,0,0),vt(0.2,0.65,1.01)) | |
100 | local msh7=mesh("SpecialMesh",prt7,"Sphere","",vt(0,0,0),vt(0.6,0.6,0.6)) | |
101 | local wld1=weld(prt1,prt1,LeftArm,euler(0,0,0)*cf(0,-0.5,0)) | |
102 | local wld2=weld(prt2,prt2,prt1,euler(0,0,0)*cf(0,0.7,0)) | |
103 | local wld3=weld(prt3,prt3,prt2,euler(0,0,1.57)*cf(0.5,0.4,0)) | |
104 | local wld4=weld(prt4,prt4,prt2,euler(0,0,0)*cf(0,0.2,0)) | |
105 | local wld5=weld(prt5,prt5,prt4,euler(0,0,0)*cf(0.3,0.3,0)) | |
106 | local wld6=weld(prt6,prt6,prt4,euler(0,0,0)*cf(0,0.3,0)) | |
107 | local wld7=weld(prt7,prt7,prt3,euler(0,0,0)*cf(0,0,0)) | |
108 | if (script.Parent.className ~= "HopperBin") then | |
109 | Tool = Instance.new("HopperBin") | |
110 | Tool.Parent = Backpack | |
111 | Tool.Name = "Crystal Gauntlet" | |
112 | script.Parent = Tool | |
113 | end | |
114 | Bin = script.Parent | |
115 | local bg = it("BodyGyro") | |
116 | bg.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge | |
117 | bg.P = 20e+003 | |
118 | bg.Parent = nil | |
119 | so = function(id,par,vol,pit) | |
120 | coroutine.resume(coroutine.create(function() | |
121 | local sou = Instance.new("Sound",par or workspace) | |
122 | sou.Volume=vol | |
123 | sou.Pitch=pit or 1 | |
124 | sou.SoundId=id | |
125 | wait() | |
126 | sou:play() | |
127 | wait(6) | |
128 | sou:Remove() | |
129 | end)) | |
130 | end | |
131 | function hideanim() | |
132 | equipped=false | |
133 | wait(0.1) | |
134 | bg.Parent=nil | |
135 | end | |
136 | function equipanim() | |
137 | equipped=true | |
138 | wait(0.1) | |
139 | RW.C0=cf(1.5, 0.5, 0) * euler(0.2,0,0) | |
140 | RW.C1=cf(0, 0.5, 0) * euler(0,0,-0.2) | |
141 | LW.C0=cf(-1.5, 0.5, 0) * euler(0.8,0,0) | |
142 | LW.C1=cf(0, 0.5, 0) * euler(0,-0.5,0.4) | |
143 | end | |
144 | function rayCast(Pos, Dir, Max, Ignore) -- Origin Position , Direction, MaxDistance , IgnoreDescendants | |
145 | return game.Workspace:FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore) | |
146 | end | |
147 | spread=2 | |
148 | range=500 | |
149 | rangepower=50 | |
150 | function shoottrail(mouse,baseprt) | |
151 | coroutine.resume(coroutine.create(function() | |
152 | local spreadvector = (Vector3.new(math.random(-spread,spread),math.random(-spread,spread),math.random(-spread,spread))) * (baseprt.Position-MMouse.Hit.p).magnitude/100 | |
153 | local dir = CFrame.new((baseprt.Position+MMouse.Hit.p)/2,MMouse.Hit.p+spreadvector) | |
154 | local hit,pos = rayCast(baseprt.Position,dir.lookVector,10,modelzorz) | |
155 | local rangepos = range | |
156 | local function drawtrail(From,To) | |
157 | local effectsmsh = Instance.new("CylinderMesh") | |
158 | effectsmsh.Scale = Vector3.new(1,1,1) | |
159 | effectsmsh.Name = "Mesh" | |
160 | local effectsg = Instance.new("Part") | |
161 | effectsg.formFactor = 3 | |
162 | effectsg.CanCollide = false | |
163 | effectsg.Name = "Eff" | |
164 | effectsg.Locked = true | |
165 | effectsg.Anchored = true | |
166 | effectsg.Size = Vector3.new(0.2,0.2,0.2) | |
167 | effectsg.Parent = modelzorz | |
168 | effectsmsh.Parent = effectsg | |
169 | effectsg.BrickColor = CrystalColor | |
170 | effectsg.Reflectance = 0.4 | |
171 | glow = Instance.new("PointLight") | |
172 | glow.Parent = prt | |
173 | glow.Range = 6 | |
174 | glow.Brightness = 5 | |
175 | glow.Color = crystal.Color | |
176 | local LP = From | |
177 | local point1 = To | |
178 | local mg = (LP - point1).magnitude | |
179 | effectsmsh.Scale = Vector3.new(2,mg*5,2) | |
180 | effectsg.CFrame = CFrame.new((LP+point1)/2,point1) * CFrame.Angles(math.rad(90),0,0) | |
181 | coroutine.resume(coroutine.create(function() | |
182 | for i = 0 , 1 , 0.1 do | |
183 | wait() | |
184 | effectsg.Transparency = 1*i | |
185 | effectsmsh.Scale = Vector3.new(1-1*i,mg*5,1-1*i) | |
186 | end | |
187 | effectsg.Parent = nil | |
188 | end)) | |
189 | end | |
190 | local newpos = baseprt.Position | |
191 | local inc = rangepower | |
192 | repeat | |
193 | wait() wait() | |
194 | rangepos = rangepos - 10 | |
195 | dir = dir * CFrame.Angles(math.rad(-1),0,0) | |
196 | hit,pos = rayCast(newpos,dir.lookVector,inc,Character) | |
197 | drawtrail(newpos,pos) | |
198 | newpos = newpos + (dir.lookVector * inc) | |
199 | if inc >= 20 then | |
200 | inc = inc - 10 | |
201 | end | |
202 | if hit ~= nil then | |
203 | rangepos = 0 | |
204 | end | |
205 | until rangepos <= 0 | |
206 | if hit ~= nil then | |
207 | if hit.Parent:FindFirstChild("Humanoid") ~= nil then | |
208 | hum = hit.Parent.Humanoid | |
209 | tTorso=hit.Parent.Torso | |
210 | Damagefunc1(hit,5,30) | |
211 | attackdebounce=false | |
212 | --ADmg(hum,hit) | |
213 | elseif hit.Parent.Parent ~= nil and hit.Parent.Parent:FindFirstChild("Humanoid") ~= nil then | |
214 | hum = hit.Parent.Parent.Humanoid | |
215 | tTorso=hit.Parent.Parent.Torso | |
216 | Damagefunc1(hit.Parent.Parent.Torso,5,30) | |
217 | attackdebounce=false | |
218 | --ADmg(hum,hit) | |
219 | end | |
220 | end | |
221 | end)) | |
222 | end | |
223 | function MagicCircle(brickcolor,cframe,x1,y1,z1,x2,y2,z2,x3,y3,z3) | |
224 | local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5)) | |
225 | prt.Anchored=true | |
226 | prt.CFrame=cframe*cf(x2,y2,z2) | |
227 | glow = Instance.new("PointLight") | |
228 | glow.Parent = prt | |
229 | glow.Range = 4 | |
230 | glow.Brightness = 5 | |
231 | glow.Color = crystal.Color | |
232 | local msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(x1,y1,z1)) | |
233 | coroutine.resume(coroutine.create(function() | |
234 | for i=0,1,0.1 do | |
235 | wait() | |
236 | prt.CFrame=prt.CFrame | |
237 | prt.Transparency=i | |
238 | msh.Scale=msh.Scale+vt(x3,y3,z3) | |
239 | end | |
240 | prt.Parent=nil | |
241 | end)) | |
242 | end | |
243 | function SpecialEffect() | |
244 | local prt=part(3,workspace,1,0,BrickColor.new("Silver"),"Part",vt(1,1,1)) | |
245 | prt.Anchored=true | |
246 | prt.CFrame=Torso.CFrame | |
247 | glow = Instance.new("PointLight") | |
248 | glow.Parent = prt | |
249 | glow.Range = 4 | |
250 | glow.Brightness = 5 | |
251 | glow.Color = crystal.Color | |
252 | local msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(0.5,0.5,0.5)) | |
253 | coroutine.resume(coroutine.create(function(Part,Mesh) | |
254 | for i=0,1,0.2 do | |
255 | wait(0) | |
256 | Part.Transparency=i | |
257 | Mesh.Scale=Mesh.Scale+vt(10,10,10) | |
258 | end | |
259 | prt.Parent=nil | |
260 | end),prt,msh) | |
261 | end | |
262 | Damagefunc1=function(hit,Damage,Knockback) | |
263 | if hit.Parent==nil then | |
264 | return | |
265 | end | |
266 | CPlayer=Bin | |
267 | h=hit.Parent:FindFirstChild("Humanoid") | |
268 | if h~=nil and hit.Parent.Name~=Character.Name and hit.Parent:FindFirstChild("Torso")~=nil then | |
269 | if attackdebounce == false then | |
270 | attackdebounce = true | |
271 | coroutine.resume(coroutine.create(function() | |
272 | wait(0.2) | |
273 | attackdebounce = false | |
274 | end)) | |
275 | Damage=Damage | |
276 | --[[ if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then | |
277 | return | |
278 | end]] | |
279 | -- hs(hit,1.2) | |
280 | c=Instance.new("ObjectValue") | |
281 | c.Name="creator" | |
282 | c.Value=game.Players.LocalPlayer | |
283 | c.Parent=h | |
284 | game:GetService("Debris"):AddItem(c,.5) | |
285 | Damage=Damage+math.random(0,10) | |
286 | -- h:TakeDamage(Damage) | |
287 | blocked=false | |
288 | block=hit.Parent:findFirstChild("Block") | |
289 | if block~=nil then | |
290 | print("herp") | |
291 | if block.Value>0 then | |
292 | blocked=true | |
293 | block.Value=block.Value-1 | |
294 | print(block.Value) | |
295 | end | |
296 | end | |
297 | if blocked==false then | |
298 | -- h:TakeDamage(Damage) | |
299 | h.Health=h.Health-Damage | |
300 | showDamage(hit.Parent,Damage,.5) | |
301 | else | |
302 | h:TakeDamage(1) | |
303 | showDamage(hit.Parent,1,.5) | |
304 | end | |
305 | vp=Instance.new("BodyVelocity") | |
306 | vp.P=500 | |
307 | vp.maxForce=Vector3.new(math.huge,0,math.huge) | |
308 | -- vp.velocity=Character.Torso.CFrame.lookVector*Knockback | |
309 | vp.velocity=Torso.CFrame.lookVector*Knockback+Torso.Velocity/1.05 | |
310 | if Knockback>0 then | |
311 | vp.Parent=hit.Parent.Torso | |
312 | end | |
313 | game:GetService("Debris"):AddItem(vp,.25) | |
314 | c=Instance.new("ObjectValue") | |
315 | c.Name="creator" | |
316 | c.Value=Player | |
317 | c.Parent=h | |
318 | game:GetService("Debris"):AddItem(c,.5) | |
319 | CRIT=false | |
320 | hitDeb=true | |
321 | AttackPos=6 | |
322 | end | |
323 | end | |
324 | end | |
325 | Damagefunc2=function(hit,Damage,Knockback) | |
326 | if attackdebounce == false then | |
327 | attackdebounce = true | |
328 | coroutine.resume(coroutine.create(function() | |
329 | wait(0.1) | |
330 | attackdebounce = false | |
331 | end)) | |
332 | if hit.Parent==nil then | |
333 | return | |
334 | end | |
335 | CPlayer=Bin | |
336 | blocked=false | |
337 | h=hit.Parent:FindFirstChild("Humanoid") | |
338 | if h~=nil and hit.Parent:FindFirstChild("Torso")~=nil then | |
339 | Damage=Damage | |
340 | c=it("ObjectValue") | |
341 | c.Name="creator" | |
342 | c.Value=game.Players.LocalPlayer | |
343 | c.Parent=h | |
344 | game:GetService("Debris"):AddItem(c,.5) | |
345 | -- print(c.Value) | |
346 | --[[ if math.random(0,99)+math.random()<=7.8 then | |
347 | CRIT=true | |
348 | Damage=Damage*2 | |
349 | s=it("Sound") | |
350 | s.SoundId="http://www.roblox.com/asset/?id=2801263" | |
351 | s.Volume=1 | |
352 | s.Pitch=2 | |
353 | s.Parent=hit | |
354 | s.PlayOnRemove=true | |
355 | s.Parent=nil | |
356 | ||
357 | end]] | |
358 | Damage=Damage+math.random(0,10) | |
359 | -- Blood(hit.CFrame*cf(math.random(-10,10)/10,math.random(-10,10)/10,0),math.floor(Damage/2)) | |
360 | blocked=false | |
361 | block=hit.Parent:findFirstChild("Block") | |
362 | if block~=nil then | |
363 | print("herp") | |
364 | if block.Value>0 then | |
365 | blocked=true | |
366 | block.Value=block.Value-3 | |
367 | print(block.Value) | |
368 | end | |
369 | end | |
370 | if blocked==false then | |
371 | -- h:TakeDamage(Damage) | |
372 | h.Health=h.Health-Damage | |
373 | showDamage(hit.Parent,Damage,.5) | |
374 | else | |
375 | h:TakeDamage(1) | |
376 | showDamage(hit.Parent,1,.5) | |
377 | end | |
378 | --if blocked==false then | |
379 | local angle = (hit.Position-(Torso.Position+Vector3.new(0,0,0))).unit | |
380 | print(angle) | |
381 | --hit.CFrame=CFrame.new(hit.Position,Vector3.new(angle.x,hit.Position.y,angle.z))*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0) | |
382 | rl=Instance.new("BodyAngularVelocity") | |
383 | rl.P=3000 | |
384 | rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000 | |
385 | rl.angularvelocity=Vector3.new(math.random(-50,50),math.random(-50,50),math.random(-50,50)) | |
386 | rl.Parent=hit | |
387 | coroutine.resume(coroutine.create(function(vel) | |
388 | wait(1) | |
389 | vel:Remove() | |
390 | end),rl) | |
391 | --end | |
392 | local bodyVelocity=Instance.new("BodyVelocity") | |
393 | bodyVelocity.velocity=angle*40+Vector3.new(0,0,0) | |
394 | bodyVelocity.P=5000 | |
395 | bodyVelocity.maxForce=Vector3.new(8e+003, 8e+003, 8e+003) | |
396 | bodyVelocity.Parent=hit | |
397 | coroutine.resume(coroutine.create(function(Vel) | |
398 | wait(0.7) | |
399 | Vel:Remove() | |
400 | end),bodyVelocity) | |
401 | c=it("ObjectValue") | |
402 | c.Name="creator" | |
403 | c.Value=Player | |
404 | c.Parent=h | |
405 | game:GetService("Debris"):AddItem(c,.5) | |
406 | CRIT=false | |
407 | hitDeb=true | |
408 | AttackPos=6 | |
409 | end | |
410 | end | |
411 | end | |
412 | showDamage=function(Char,Dealt,du) | |
413 | m=Instance.new("Model") | |
414 | m.Name=tostring(Dealt) | |
415 | h=Instance.new("Humanoid") | |
416 | h.Health=0 | |
417 | h.MaxHealth=0 | |
418 | h.Parent=m | |
419 | c=Instance.new("Part") | |
420 | c.Material = "SmoothPlastic" | |
421 | c.Transparency=0 | |
422 | c.BrickColor=BrickColor:Red() | |
423 | if CRIT==true then | |
424 | c.BrickColor=BrickColor.new("Really red") | |
425 | end | |
426 | c.Name="Head" | |
427 | c.TopSurface=0 | |
428 | c.BottomSurface=0 | |
429 | c.formFactor="Plate" | |
430 | c.Size=Vector3.new(1,.4,1) | |
431 | ms=Instance.new("CylinderMesh") | |
432 | ms.Scale=Vector3.new(.8,.8,.8) | |
433 | if CRIT==true then | |
434 | ms.Scale=Vector3.new(1,1.25,1) | |
435 | end | |
436 | ms.Parent=c | |
437 | c.Reflectance=0 | |
438 | Instance.new("BodyGyro").Parent=c | |
439 | c.Parent=m | |
440 | c.CFrame=CFrame.new(Char["Head"].CFrame.p+Vector3.new(0,1.5,0)) | |
441 | f=Instance.new("BodyPosition") | |
442 | f.P=2000 | |
443 | f.D=100 | |
444 | f.maxForce=Vector3.new(math.huge,math.huge,math.huge) | |
445 | f.position=c.Position+Vector3.new(0,3,0) | |
446 | f.Parent=c | |
447 | game:GetService("Debris"):AddItem(m,.5+du) | |
448 | c.CanCollide=false | |
449 | m.Parent=workspace | |
450 | c.CanCollide=false | |
451 | end | |
452 | function CrystalEffect(crystal) | |
453 | clone=crystal:Clone() | |
454 | clone.Parent=workspace | |
455 | clone.Anchored=true | |
456 | clone.CFrame=crystal.CFrame | |
457 | glow = Instance.new("PointLight") | |
458 | glow.Parent = clone | |
459 | glow.Range = 9 | |
460 | glow.Brightness = 6 | |
461 | glow.Color = crystal.Color | |
462 | Mesh=clone.Mesh | |
463 | coroutine.resume(coroutine.create(function(Part,Meshh) | |
464 | for i=0.5,1,0.05 do | |
465 | wait() | |
466 | Part.Transparency=i | |
467 | Meshh.Scale=Meshh.Scale+vt(0.3,0.3,0.3) | |
468 | end | |
469 | Part.Parent=nil | |
470 | end),clone,Mesh) | |
471 | end | |
472 | function MakeCrystals() | |
473 | attack=true | |
474 | for i=0,1,0.1 do | |
475 | wait() | |
476 | RW.C0=cf(1.5, 0.5, 0) * euler(0.2-0.4*i,0,0) | |
477 | RW.C1=cf(0, 0.5, 0) * euler(0,0,-0.2) | |
478 | LW.C0=cf(-1.5, 0.5, 0) * euler(0.8+0.77*i,0,0) | |
479 | LW.C1=cf(0, 0.5, 0) * euler(0,-0.5+2.07*i,0.4-0.4*i) | |
480 | end | |
481 | while crystalhold==true do | |
482 | if CrystalNumb<8 then | |
483 | so("http://www.roblox.com/asset/?id=106626284",Torso,1,2) | |
484 | CrystalEffect(prt7) | |
485 | CrystalNumb=CrystalNumb+1 | |
486 | print(CrystalNumb) | |
487 | local base=part(3,modelzorz,0,1,BrickColor.new("Silver"),"Part1",vt(1,1,1)) | |
488 | base.Anchored=true | |
489 | base.CFrame=prt7.CFrame | |
490 | table.insert(Crystals,base) | |
491 | local crystall=part(3,base,0.4,0,CrystalColor,"Crystal",vt(2,2,2)) | |
492 | local msh=mesh("SpecialMesh",crystall,"FileMesh","http://www.roblox.com/asset/?id=9756362",vt(0,0,0),vt(2,2,2)) | |
493 | glow = Instance.new("PointLight") | |
494 | glow.Parent = crystall | |
495 | glow.Range = 4.5 | |
496 | glow.Brightness = 4.5 | |
497 | glow.Color = crystal.Color | |
498 | crystall.Anchored=false | |
499 | crystall.CFrame=base.CFrame | |
500 | fd=Instance.new("BodyPosition") | |
501 | fd.P=10000 | |
502 | fd.D=1000 | |
503 | fd.maxForce=Vector3.new(math.huge,math.huge,math.huge) | |
504 | fd.position=base.Position | |
505 | fd.Parent=crystall | |
506 | coroutine.resume(coroutine.create(function(BodyPos,Part,BasePart) | |
507 | while BasePart.Parent~=nil do | |
508 | wait() | |
509 | BodyPos.position=BasePart.Position | |
510 | end | |
511 | Part.Parent=nil | |
512 | end),fd,crystall,base) | |
513 | end | |
514 | wait(0.5) | |
515 | end | |
516 | for i=0,1,0.1 do | |
517 | wait() | |
518 | RW.C0=cf(1.5, 0.5, 0) * euler(-0.2+0.4*i,0,0) | |
519 | RW.C1=cf(0, 0.5, 0) * euler(0,0,-0.2) | |
520 | LW.C0=cf(-1.5, 0.5, 0) * euler(1.57-0.77*i,0,0) | |
521 | LW.C1=cf(0, 0.5, 0) * euler(0,1.57-2.07*i,0.4-0.4+0.4*i) | |
522 | end | |
523 | attack=false | |
524 | end | |
525 | function attackone() | |
526 | attack=true | |
527 | hitted=false | |
528 | CrystalEffect(prt7) | |
529 | randomnumb=math.random(1,#Crystals) | |
530 | item=Crystals[randomnumb] | |
531 | item.CFrame=LeftArm.CFrame*cf(0,-5,0) | |
532 | CrystalNumb=CrystalNumb-1 | |
533 | table.remove(Crystals,randomnumb) | |
534 | for i=0,1,0.1 do | |
535 | wait() | |
536 | item.CFrame=LeftArm.CFrame*cf(0,-5,0) | |
537 | RW.C0=cf(1.5, 0.5, 0) * euler(0.2,0,0) | |
538 | RW.C1=cf(0, 0.5, 0) * euler(0,0,-0.2) | |
539 | LW.C0=cf(-1.5, 0.5, 0) * euler(0.8-0.8*i,0,0) | |
540 | LW.C1=cf(0, 0.5, 0) * euler(0,-0.5-1.07*i,0.4+1.17*i) | |
541 | end | |
542 | so("http://roblox.com/asset/?id=10209640",LeftArm,1,1) | |
543 | Cryst=item.Crystal | |
544 | con1=Cryst.Touched:connect(function(hit) | |
545 | if h~=nil and hit.Parent.Name~=Character.Name and hit.Parent:FindFirstChild("Torso")~=nil then | |
546 | so("http://www.roblox.com/asset/?id=12222005",Torso,1,1.5) | |
547 | Cryst.Parent=nil | |
548 | hitted=true | |
549 | for i=1,math.random(4,8) do | |
550 | local brokecryst=part(3,workspace,0.4,0,Cryst.BrickColor,"Crystal",vt(1,1,1)) | |
551 | local mshh=mesh("SpecialMesh",brokecryst,"FileMesh","http://www.roblox.com/asset/?id=9756362",vt(0,0,0),vt(math.random()-math.random(),math.random()+math.random(0,1),math.random()-math.random())) | |
552 | glow = Instance.new("PointLight") | |
553 | glow.Parent = brokecryst | |
554 | glow.Range = 4 | |
555 | glow.Brightness = 4.5 | |
556 | glow.Color = crystal.Color | |
557 | brokecryst.CanCollide=true | |
558 | brokecryst.CFrame=Cryst.CFrame*cf(math.random(-3,3),math.random(-3,3),math.random(-3,3))*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50)) | |
559 | brokecryst.Velocity=vt(math.random(-40,40),math.random(-40,40),math.random(-40,40)) | |
560 | game:GetService("Debris"):AddItem(brokecryst,4) | |
561 | end | |
562 | end | |
563 | Damagefunc1(hit,10,20) | |
564 | end) | |
565 | for i=0,1,0.2 do | |
566 | wait() | |
567 | item.CFrame=LeftArm.CFrame*cf(0,-5,0) | |
568 | RW.C0=cf(1.5, 0.5, 0) * euler(0.2,0,0) | |
569 | RW.C1=cf(0, 0.5, 0) * euler(0,0,-0.2) | |
570 | LW.C0=cf(-1.5+0.5*i, 0.5, -0.5*i) * euler(0,-3*i,0) | |
571 | LW.C1=cf(0, 0.5, 0) * euler(0,-1.57,1.57) | |
572 | end | |
573 | wait(0.5) | |
574 | con1:disconnect() | |
575 | if hitted==true then | |
576 | item.Parent=nil | |
577 | elseif hitted==false then | |
578 | CrystalNumb=CrystalNumb+1 | |
579 | table.insert(Crystals,item) | |
580 | end | |
581 | attack=false | |
582 | end | |
583 | function Shatter() | |
584 | attack=true | |
585 | Damage=0 | |
586 | for i=0,1,0.1 do | |
587 | wait() | |
588 | RW.C0=cf(1.5, 0.5, 0) * euler(0.2-0.4*i,0,0) | |
589 | LW.C0=cf(-1.5+0.5*i, 0.5, -0.5*i) * euler(0.8+0.8*i,0,0) | |
590 | LW.C1=cf(0, 0.5, 0) * euler(0,-0.5+0.5*i,0.4-1.6*i) | |
591 | end | |
592 | CrystalEffect(prt7) | |
593 | for e=1,#Crystals do | |
594 | Damage=Damage+5 | |
595 | so("http://www.roblox.com/asset/?id=12222005",Torso,1,1.5) | |
596 | CrystalNumb=CrystalNumb-1 | |
597 | Crystals[e].Parent=nil | |
598 | for i=1,math.random(4,10) do | |
599 | local brokecryst=part(3,workspace,0.4,0,CrystalColor,"Crystal",vt(1,1,1)) | |
600 | local mshh=mesh("SpecialMesh",brokecryst,"FileMesh","http://www.roblox.com/asset/?id=9756362",vt(0,0,0),vt(math.random()-math.random(),math.random()+math.random(0,1),math.random()-math.random())) | |
601 | glow = Instance.new("PointLight") | |
602 | glow.Parent = brokecryst | |
603 | glow.Range = 4 | |
604 | glow.Brightness = 4.5 | |
605 | glow.Color = crystal.Color | |
606 | brokecryst.CanCollide=true | |
607 | brokecryst.CFrame=Crystals[e].CFrame*cf(math.random(-3,3),math.random(-3,3),math.random(-3,3))*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50)) | |
608 | brokecryst.Velocity=vt(math.random(-100,100),math.random(-100,100),math.random(-100,100)) | |
609 | game:GetService("Debris"):AddItem(brokecryst,4) | |
610 | end | |
611 | --table.remove(Crystals,c) | |
612 | end | |
613 | local cc = game.Workspace:GetChildren() | |
614 | for i = 1, #cc do | |
615 | local hum = cc[i]:findFirstChild("Humanoid") | |
616 | if hum ~= nil and hum.Health ~= 0 then | |
617 | local head = cc[i]:findFirstChild("Head") | |
618 | if head ~= nil then | |
619 | local targ = head.Position - Torso.Position | |
620 | local mag = targ.magnitude | |
621 | if mag <= 20 and cc[i].Name ~= Player.Name then | |
622 | attackdebounce=false | |
623 | Damagefunc2(head,Damage,10) | |
624 | end | |
625 | end | |
626 | end | |
627 | end | |
628 | for i=1,10 do | |
629 | print("nou") | |
630 | for e=1,#Crystals do | |
631 | print(#Crystals) | |
632 | table.remove(Crystals,e) | |
633 | end | |
634 | end | |
635 | wait(0.4) | |
636 | for i=0,1,0.1 do | |
637 | wait() | |
638 | RW.C0=cf(1.5, 0.5, 0) * euler(-0.2+0.4*i,0,0) | |
639 | LW.C0=cf(-1.5+0.5-0.5*i, 0.5, -0.5+0.5*i) * euler(1.6-0.8*i,0,0) | |
640 | LW.C1=cf(0, 0.5, 0) * euler(0,-0.5*i,-1.2+1.6*i) | |
641 | end | |
642 | CrystalNumb=0 | |
643 | attack=false | |
644 | end | |
645 | function ShardJab() | |
646 | attack=true | |
647 | for i=0,1,0.1 do | |
648 | wait() | |
649 | RW.C0=cf(1.5, 0.5, 0) * euler(0.2-0.4*i,0,0) | |
650 | LW.C0=cf(-1.5, 0.5, 0) * euler(0.8+2.2*i,0,0) | |
651 | LW.C1=cf(0, 0.5, 0) * euler(0,-0.5-1.07*i,0.4-0.4*i) | |
652 | end | |
653 | for i=1,3 do | |
654 | randomnumb=math.random(1,#Crystals) | |
655 | item=Crystals[randomnumb] | |
656 | item.CFrame=Torso.CFrame*cf(math.random(-6,6),math.random(6,8),math.random(-6,6)) | |
657 | coroutine.resume(coroutine.create(function(Part) | |
658 | CrystalNumb=CrystalNumb-1 | |
659 | table.remove(Crystals,randomnumb) | |
660 | CrystalEffect(prt7) | |
661 | wait(0.4) | |
662 | so("http://www.roblox.com/asset/?id=12222005",Part,1,1.5) | |
663 | Part.Crystal.Parent=nil | |
664 | for i=1,math.random(2,6) do | |
665 | local brokecryst=part(3,workspace,0.4,0,CrystalColor,"Crystal",vt(1,1,1)) | |
666 | local mshh=mesh("SpecialMesh",brokecryst,"FileMesh","http://www.roblox.com/asset/?id=9756362",vt(0,0,0),vt(math.random()-math.random(),math.random()+math.random(0,1),math.random()-math.random())) | |
667 | brokecryst.CanCollide=true | |
668 | brokecryst.CFrame=Part.CFrame*cf(math.random(-3,3),math.random(-3,3),math.random(-3,3))*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50)) | |
669 | brokecryst.Velocity=vt(math.random(-50,50),math.random(-50,50),math.random(-50,50)) | |
670 | game:GetService("Debris"):AddItem(brokecryst,4) | |
671 | end | |
672 | for i=1,3 do | |
673 | local Shard=part(3,workspace,0.4,0,CrystalColor,"Crystal",vt(1,1,1)) | |
674 | local mshh=mesh("SpecialMesh",Shard,"FileMesh","http://www.roblox.com/asset/?id=9756362",vt(0,0,0),vt(0.5,1.5,0.5)) | |
675 | glow = Instance.new("PointLight") | |
676 | glow.Parent = Shard | |
677 | glow.Range = 9 | |
678 | glow.Brightness = 6 | |
679 | glow.Color = crystal.Color | |
680 | fd=Instance.new("BodyPosition") | |
681 | fd.P=10000 | |
682 | fd.D=1000 | |
683 | fd.maxForce=Vector3.new(math.huge,math.huge,math.huge) | |
684 | fd.position=Part.Position+vt(math.random(-5,5),math.random(-5,5),math.random(-5,5)) | |
685 | fd.Parent=Shard | |
686 | local bg = it("BodyGyro") | |
687 | bg.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge | |
688 | bg.P = 20e+003 | |
689 | bg.Parent=Shard | |
690 | bg.cframe=CFrame.new(Shard.Position,MMouse.Hit.p)*euler(1.57,0,0) | |
691 | --bg.cframe=CFrame.new(pos1,targetpos) | |
692 | coroutine.resume(coroutine.create(function(Part) | |
693 | wait(0.5) | |
694 | shoottrail(MMouse,Part) | |
695 | Part.Parent=nil | |
696 | end),Shard) | |
697 | end | |
698 | end),item) | |
699 | end | |
700 | wait(1) | |
701 | for i=0,1,0.1 do | |
702 | wait() | |
703 | RW.C0=cf(1.5, 0.5, 0) * euler(-0.2+0.4*i,0,0) | |
704 | LW.C0=cf(-1.5, 0.5, 0) * euler(3-2.2*i,0,0) | |
705 | LW.C1=cf(0, 0.5, 0) * euler(0,-1.57+1.07*i,0.4*i) | |
706 | end | |
707 | item.Parent=nil | |
708 | attack=false | |
709 | end | |
710 | ||
711 | function ShardWave() | |
712 | attack=true | |
713 | Humanoid.WalkSpeed=0 | |
714 | for i=0,1,0.1 do | |
715 | wait() | |
716 | RW.C0=cf(1.5, 0.5, 0) * euler(0.2-0.4*i,0,0) | |
717 | LW.C0=cf(-1.5, 0.5, 0) * euler(0.8+0.77*i,0,0) | |
718 | LW.C1=cf(0, 0.5, 0) * euler(0,-0.5+0.5*i,0.4-0.4*i) | |
719 | end | |
720 | MainCF=Torso.CFrame*cf(0,0,-5) | |
721 | for i=1,10 do | |
722 | wait(0.1) | |
723 | MainCF=MainCF*cf(0,0,-2) | |
724 | CrystalEffect(prt7) | |
725 | local CrystDerp=part(3,workspace,0.4,0,CrystalColor,"Crystal",vt(1,1,1)) | |
726 | glow = Instance.new("PointLight") | |
727 | glow.Parent = CrystDerp | |
728 | glow.Range = 5 | |
729 | glow.Brightness = 4 | |
730 | glow.Color = crystal.Color | |
731 | local mshh=mesh("SpecialMesh",CrystDerp,"FileMesh","http://www.roblox.com/asset/?id=9756362",vt(0,0,0),vt(1+math.random(),math.random(1,2)+math.random(),1+math.random())) | |
732 | CrystDerp.CFrame=MainCF*cf(math.random(-5,5),math.random(-20,-15),math.random(-5,5)) | |
733 | CrystDerp.Anchored=true | |
734 | game:GetService("Debris"):AddItem(CrystDerp,4) | |
735 | coroutine.resume(coroutine.create(function(Part) | |
736 | for i=1,10 do | |
737 | wait() | |
738 | Part.CFrame=Part.CFrame*cf(0,2,0) | |
739 | end | |
740 | wait(1) | |
741 | local cc = game.Workspace:GetChildren() | |
742 | for i = 1, #cc do | |
743 | local hum = cc[i]:findFirstChild("Humanoid") | |
744 | if hum ~= nil and hum.Health ~= 0 then | |
745 | local head = cc[i]:findFirstChild("Head") | |
746 | if head ~= nil then | |
747 | local targ = head.Position - Part.Position | |
748 | local mag = targ.magnitude | |
749 | if mag <= 5 and cc[i].Name ~= Player.Name then | |
750 | attackdebounce=false | |
751 | Damagefunc1(head,5,10) | |
752 | end | |
753 | end | |
754 | end | |
755 | end | |
756 | so("http://www.roblox.com/asset/?id=12222005",Part,1,1.5) | |
757 | for i=1,math.random(2,6) do | |
758 | local brokecryst=part(3,workspace,0.4,0,CrystalColor,"Crystal",vt(1,1,1)) | |
759 | local mshh=mesh("SpecialMesh",brokecryst,"FileMesh","http://www.roblox.com/asset/?id=9756362",vt(0,0,0),vt(math.random()-math.random(),math.random()+math.random(0,1),math.random()-math.random())) | |
760 | brokecryst.CanCollide=true | |
761 | brokecryst.CFrame=Part.CFrame*cf(math.random(-3,3),math.random(-3,3),math.random(-3,3))*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50)) | |
762 | brokecryst.Velocity=vt(math.random(-100,100),math.random(-100,100),math.random(-100,100)) | |
763 | game:GetService("Debris"):AddItem(brokecryst,4) | |
764 | end | |
765 | Part.Transparency=1 | |
766 | end),CrystDerp) | |
767 | end | |
768 | Humanoid.WalkSpeed=16 | |
769 | for i=0,1,0.1 do | |
770 | wait() | |
771 | RW.C0=cf(1.5, 0.5, 0) * euler(-0.2+0.4*i,0,0) | |
772 | LW.C0=cf(-1.5, 0.5, 0) * euler(1.57-0.77*i,0,0) | |
773 | LW.C1=cf(0, 0.5, 0) * euler(0,-0.5*i,0.4*i) | |
774 | end | |
775 | attack=false | |
776 | end | |
777 | ||
778 | function ShardBarrage() | |
779 | attack=true | |
780 | Humanoid.WalkSpeed=0 | |
781 | for i=0,1,0.1 do | |
782 | wait() | |
783 | RW.C0=cf(1.5, 0.5, 0) * euler(0.2-0.4*i,0,0) | |
784 | LW.C0=cf(-1.5, 0.5, 0) * euler(0.8+0.77*i,0,0) | |
785 | LW.C1=cf(0, 0.5, 0) * euler(0,-0.5+0.5*i,0.4-0.4*i) | |
786 | end | |
787 | MainCF=Torso.CFrame*cf(0,0,-5) | |
788 | for i=1,35 do | |
789 | wait(0.1) | |
790 | MainCF=MainCF*cf(0,0,-2) | |
791 | CrystalEffect(prt7) | |
792 | local CrystDerp=part(3,workspace,0.4,0,CrystalColor,"Crystal",vt(1,1,1)) | |
793 | local CrystDerp1=part(3,workspace,0.4,0,CrystalColor,"Crystal1",vt(1,1,1)) | |
794 | local mshh=mesh("SpecialMesh",CrystDerp,"FileMesh","http://www.roblox.com/asset/?id=9756362",vt(0,0,0),vt(1+math.random(5,5),math.random(7,9)+math.random(),1+math.random(5,5))) | |
795 | local mshh1=mesh("SpecialMesh",CrystDerp1,"FileMesh","http://www.roblox.com/asset/?id=9756362",vt(0,0,0),vt(1+math.random(5,5),math.random(7,9)+math.random(),1+math.random(5,5))) | |
796 | CrystDerp.CFrame=MainCF*cf(math.random(-15,10),math.random(-25,-20),math.random(-30,15)) | |
797 | CrystDerp.Anchored=true | |
798 | CrystDerp1.CFrame=MainCF*cf(math.random(-5,0),math.random(-20,-15),math.random(-10,10)) | |
799 | CrystDerp1.Anchored=true | |
800 | game:GetService("Debris"):AddItem(CrystDerp,4) | |
801 | game:GetService("Debris"):AddItem(CrystDerp1,4) | |
802 | coroutine.resume(coroutine.create(function(Part) | |
803 | for i=1,10 do | |
804 | wait() | |
805 | Part.CFrame=Part.CFrame*cf(0,2,0) | |
806 | CrystDerp1.CFrame=CrystDerp1.CFrame*cf(0,2,0) | |
807 | end | |
808 | wait(1) | |
809 | local cc = game.Workspace:GetChildren() | |
810 | for i = 1, #cc do | |
811 | local hum = cc[i]:findFirstChild("Humanoid") | |
812 | if hum ~= nil and hum.Health ~= 0 then | |
813 | local head = cc[i]:findFirstChild("Head") | |
814 | if head ~= nil then | |
815 | local targ = head.Position - Part.Position | |
816 | local mag = targ.magnitude | |
817 | if mag <= 5 and cc[i].Name ~= Player.Name then | |
818 | attackdebounce=false | |
819 | Damagefunc1(head,25,40) | |
820 | end | |
821 | end | |
822 | end | |
823 | end | |
824 | local cc1 = game.Workspace:GetChildren() | |
825 | for e = 1, #cc1 do | |
826 | local hum1 = cc1[e]:findFirstChild("Humanoid") | |
827 | if hum1 ~= nil and hum1.Health ~= 0 then | |
828 | local head1 = cc1[e]:findFirstChild("Head") | |
829 | if head1 ~= nil then | |
830 | local targ1 = head1.Position - CrystDerp1.Position | |
831 | local mag1 = targ1.magnitude | |
832 | if mag1 <= 5 and cc1[e].Name ~= Player.Name then | |
833 | attackdebounce=false | |
834 | Damagefunc1(head1,25,40) | |
835 | end | |
836 | end | |
837 | end | |
838 | end | |
839 | so("http://www.roblox.com/asset/?id=12222005",Part,1,1.5) | |
840 | for i=1,math.random(2,6) do | |
841 | local brokecryst=part(3,workspace,0.4,0,CrystalColor,"Crystal",vt(1,1,1)) | |
842 | local mshh=mesh("SpecialMesh",brokecryst,"FileMesh","http://www.roblox.com/asset/?id=9756362",vt(0,0,0),vt(math.random()-math.random(),math.random()+math.random(0,1),math.random()-math.random())) | |
843 | glow = Instance.new("PointLight") | |
844 | glow.Parent = brokecryst | |
845 | glow.Range = 4 | |
846 | glow.Brightness = 4 | |
847 | glow.Color = crystal.Color | |
848 | brokecryst.CanCollide=true | |
849 | brokecryst.CFrame=Part.CFrame*cf(math.random(-3,3),math.random(-3,3),math.random(-3,3))*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50)) | |
850 | brokecryst.Velocity=vt(math.random(-100,100),math.random(-100,100),math.random(-100,100)) | |
851 | local brokecryst1=part(3,workspace,0.4,0,CrystalColor,"Crystal",vt(1,1,1)) | |
852 | local mshh=mesh("SpecialMesh",brokecryst1,"FileMesh","http://www.roblox.com/asset/?id=9756362",vt(0,0,0),vt(math.random()-math.random(),math.random()+math.random(0,1),math.random()-math.random())) | |
853 | glow = Instance.new("PointLight") | |
854 | glow.Parent = brokecryst1 | |
855 | glow.Range = 4 | |
856 | glow.Brightness = 4 | |
857 | glow.Color = crystal.Color | |
858 | brokecryst1.CanCollide=true | |
859 | brokecryst1.CFrame=CrystDerp1.CFrame*cf(math.random(-3,3),math.random(-3,3),math.random(-3,3))*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50)) | |
860 | brokecryst1.Velocity=vt(math.random(-100,100),math.random(-100,100),math.random(-100,100)) | |
861 | game:GetService("Debris"):AddItem(brokecryst,4) | |
862 | game:GetService("Debris"):AddItem(brokecryst1,4) | |
863 | end | |
864 | Part.Transparency=1 | |
865 | CrystDerp1.Transparency=1 | |
866 | end),CrystDerp) | |
867 | end | |
868 | Humanoid.WalkSpeed=16 | |
869 | for i=0,1,0.1 do | |
870 | wait() | |
871 | RW.C0=cf(1.5, 0.5, 0) * euler(-0.2+0.4*i,0,0) | |
872 | LW.C0=cf(-1.5, 0.5, 0) * euler(1.57-0.77*i,0,0) | |
873 | LW.C1=cf(0, 0.5, 0) * euler(0,-0.5*i,0.4*i) | |
874 | end | |
875 | attack=false | |
876 | end | |
877 | ||
878 | function ob1d(mouse) | |
879 | if attack == true or CrystalNumb==0 then return end | |
880 | hold=true | |
881 | attackone() | |
882 | RW.C0=cf(1.5, 0.5, 0) * euler(0.2,0,0) | |
883 | RW.C1=cf(0, 0.5, 0) * euler(0,0,-0.2) | |
884 | LW.C0=cf(-1.5, 0.5, 0) * euler(0.8,0,0) | |
885 | LW.C1=cf(0, 0.5, 0) * euler(0,-0.5,0.4) | |
886 | end | |
887 | function ob1u(mouse) | |
888 | hold = false | |
889 | end | |
890 | buttonhold = false | |
891 | eul=0 | |
892 | function key(key) | |
893 | if attack == true then return end | |
894 | if key=="z" then | |
895 | ShardWave() | |
896 | end | |
897 | if key=="b" then | |
898 | ShardBarrage() | |
899 | end | |
900 | if key=="x" and CrystalNumb>=0 then | |
901 | Shatter() | |
902 | end | |
903 | if key=="c" and CrystalNumb>=3 then | |
904 | ShardJab() | |
905 | end | |
906 | if key=="v" then | |
907 | crystalhold=true | |
908 | MakeCrystals() | |
909 | end | |
910 | RW.C0=cf(1.5, 0.5, 0) * euler(0.2,0,0) | |
911 | RW.C1=cf(0, 0.5, 0) * euler(0,0,-0.2) | |
912 | LW.C0=cf(-1.5, 0.5, 0) * euler(0.8,0,0) | |
913 | LW.C1=cf(0, 0.5, 0) * euler(0,-0.5,0.4) | |
914 | end | |
915 | function key2(key) | |
916 | if key=="v" then | |
917 | crystalhold=false | |
918 | end | |
919 | end | |
920 | function s(mouse) | |
921 | mouse.Button1Down:connect(function() ob1d(mouse) end) | |
922 | mouse.Button1Up:connect(function() ob1u(mouse) end) | |
923 | mouse.KeyDown:connect(key) | |
924 | mouse.KeyUp:connect(key2) | |
925 | unsheathed = true | |
926 | player = Player | |
927 | ch = Character | |
928 | MMouse = mouse | |
929 | RSH = ch.Torso["Right Shoulder"] | |
930 | LSH = ch.Torso["Left Shoulder"] | |
931 | -- | |
932 | RSH.Parent = nil | |
933 | LSH.Parent = nil | |
934 | -- | |
935 | RW.Part0 = ch.Torso | |
936 | RW.C0 = CFrame.new(1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5) | |
937 | RW.C1 = CFrame.new(0, 0.5, 0) | |
938 | RW.Part1 = ch["Right Arm"] | |
939 | RW.Parent = ch.Torso | |
940 | --_G.R = RW | |
941 | -- | |
942 | LW.Part0 = ch.Torso | |
943 | LW.C0 = CFrame.new(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8) | |
944 | LW.C1 = CFrame.new(0, 0.5, 0) | |
945 | LW.Part1 = ch["Left Arm"] | |
946 | LW.Parent = ch.Torso | |
947 | --_G.L = LW | |
948 | -- | |
949 | equipanim() | |
950 | end | |
951 | function ds(mouse) | |
952 | hideanim() | |
953 | wait(0) | |
954 | RW.Parent = nil | |
955 | LW.Parent = nil | |
956 | RSH.Parent = player.Character.Torso | |
957 | LSH.Parent = player.Character.Torso | |
958 | end | |
959 | Bin.Selected:connect(s) | |
960 | Bin.Deselected:connect(ds) | |
961 | print("Crystal Gauntlet loaded.") | |
962 | print(#Crystals) | |
963 | numbb=0 | |
964 | datnumb=0 | |
965 | while true do | |
966 | wait() | |
967 | datnumb=0 | |
968 | BaseNumb=6.28 | |
969 | BaseNumb=BaseNumb/CrystalNumb | |
970 | for d=1,#Crystals do | |
971 | datnumb=datnumb+BaseNumb | |
972 | local Crystal=Crystals[d] | |
973 | if Crystal.className=="Part" then | |
974 | coroutine.resume(coroutine.create(function(Part) | |
975 | if #Crystals~=0 then | |
976 | Part.CFrame=CFrame.new(Torso.Position)*euler(0,1+datnumb,0)*cf(0,0,5+(CrystalNumb/3)) | |
977 | numbb=numbb+0.05 | |
978 | --print(BaseNumb) | |
979 | end | |
980 | end),Crystal) | |
981 | end | |
982 | end | |
983 | end | |
984 | -- mediafire | |
985 | --[[ | |
986 | Copyrighted (C) Fenrier 2013 | |
987 | ]] |