SHOW:
|
|
- or go back to the newest paste.
1 | wait() | |
2 | -- UNFINISHED -- | |
3 | chat = game:GetService("Chat") | |
4 | plr = game.Players.LocalPlayer | |
5 | char = plr.Character | |
6 | mouse = plr:GetMouse() | |
7 | cIsPressed = false | |
8 | cpos = char.Head.CFrame:toWorldSpace(CFrame.new(0,2,0)) | |
9 | soundid = "http://www.roblox.com/asset/?id=255679373" | |
10 | soundid2 = "http://www.roblox.com/asset/?id=211062246" | |
11 | ||
12 | coroutine.resume(coroutine.create(function() | |
13 | local hand = Instance.new("Part",workspace) | |
14 | hand.Transparency = 1 | |
15 | hand.CanCollide = false | |
16 | hand.Anchored = true | |
17 | hand.Size = Vector3.new(1,1,1) | |
18 | coroutine.resume(coroutine.create(function() | |
19 | repeat wait() | |
20 | hand.CFrame = char["Left Arm"].CFrame:toWorldSpace(CFrame.new(0,-1.1,0)) | |
21 | until false | |
22 | end)) | |
23 | repeat wait(.1) | |
24 | local trail = Instance.new("Part", workspace) | |
25 | local a = math.random(1,7) | |
26 | if a == 1 then | |
27 | local tring = Instance.new("Part",workspace) | |
28 | local tringmesh = Instance.new("SpecialMesh",tring) | |
29 | tringmesh.MeshId = "http://www.roblox.com/asset/?id=3270017" | |
30 | tring.Anchored = true | |
31 | tring.Size = Vector3.new(.2,.2,.2) | |
32 | tring.CanCollide = false | |
33 | tring.BrickColor = BrickColor.new("Really black") | |
34 | tring.CFrame = hand.CFrame | |
35 | tring.Rotation = Vector3.new(math.random(-360,360),math.random(-360,360),math.random(-360,360)) | |
36 | coroutine.resume(coroutine.create(function() | |
37 | for i = 0,1,.03 do | |
38 | tringmesh.Scale = tringmesh.Scale + Vector3.new(i/6,i/2,0) | |
39 | tring.Transparency = tring.Transparency + .03 | |
40 | wait() | |
41 | end | |
42 | tring:Destroy() | |
43 | end)) | |
44 | elseif a == 2 then | |
45 | local effect = Instance.new("Part", workspace) | |
46 | local efmesh = Instance.new("SpecialMesh",effect) | |
47 | efmesh.MeshType = "Sphere" | |
48 | effect.Anchored = true | |
49 | effect.Size = Vector3.new(.2,.2,.2) | |
50 | effect.CanCollide = false | |
51 | effect.BrickColor = BrickColor.new("Really black") | |
52 | effect.CFrame = hand.CFrame | |
53 | effect.Rotation = Vector3.new(math.random(-360,360),math.random(-360,360),math.random(-360,360)) | |
54 | coroutine.resume(coroutine.create(function() | |
55 | for i = 0,1,.02 do | |
56 | efmesh.Scale = efmesh.Scale + Vector3.new(i/3.5,i/.65,i/3.5) | |
57 | effect.Transparency = effect.Transparency + .02 | |
58 | wait() | |
59 | end | |
60 | effect:Destroy() | |
61 | end)) | |
62 | end | |
63 | local bmesh = Instance.new("BlockMesh", trail) | |
64 | trail.Size = Vector3.new(1.5,1.5,1.5) | |
65 | trail.Anchored = true | |
66 | trail.CanCollide = false | |
67 | trail.BrickColor = BrickColor.new("Really black") | |
68 | trail.CFrame = hand.CFrame | |
69 | coroutine.resume(coroutine.create(function() | |
70 | for i = 0,1,.03 do | |
71 | trail.Transparency = i | |
72 | trail.CFrame = trail.CFrame * CFrame.fromEulerAnglesXYZ(math.random(-1,1)/10,math.random(-1,1)/10,math.random(-1,1)/10) | |
73 | bmesh.Scale = Vector3.new(.5+i,.5+i,.5+i) | |
74 | wait() | |
75 | end | |
76 | trail:Destroy() | |
77 | end)) | |
78 | until false | |
79 | end)) | |
80 | mouse.KeyDown:connect(function(key) | |
81 | enabled = true | |
82 | if not enabled then return end | |
83 | enabled = false | |
84 | key = key:lower() | |
85 | if key == "z" then | |
86 | chat:Chat(char.Head,"Phantom Beam!","Red") | |
87 | char.Humanoid.WalkSpeed = 0 | |
88 | local circle = Instance.new("Part",char) | |
89 | local cmesh = Instance.new("BlockMesh",circle) | |
90 | local decal = Instance.new("Decal",circle) | |
91 | local sphere = Instance.new("Part",char) | |
92 | local fq2 = Instance.new("SpecialMesh",sphere) | |
93 | sphere.Size = Vector3.new(3,3,3) | |
94 | fq2.Scale = Vector3.new(1,1,1) | |
95 | circle.Anchored = true | |
96 | circle.Size = Vector3.new(1,1,1) | |
97 | circle.CanCollide = false | |
98 | circle.TopSurface = "Smooth" | |
99 | decal.Face = "Top" | |
100 | circle.Transparency = 1 | |
101 | decal.Texture = "http://www.roblox.com/asset/?id=363269577" | |
102 | circle.CFrame = char.Torso.CFrame:toWorldSpace(CFrame.new(0,-3.4,0)) | |
103 | sphere.BrickColor = BrickColor.new("Really black") | |
104 | sphere.Anchored = true | |
105 | sphere.CanCollide = false | |
106 | sphere.CFrame = char.Torso.CFrame * CFrame.new(0,-1,0) | |
107 | sphere.TopSurface = "Smooth" | |
108 | sphere.BottomSurface = "Smooth" | |
109 | fq2.MeshType = "Sphere" | |
110 | coroutine.resume(coroutine.create(function() | |
111 | for i = 0,10,.02 do | |
112 | fq2.Scale = fq2.Scale + Vector3.new(i,i,i) | |
113 | sphere.Transparency = sphere.Transparency + .03 | |
114 | wait() | |
115 | end | |
116 | sphere:Destroy() | |
117 | end)) | |
118 | coroutine.resume(coroutine.create(function() | |
119 | for i = 1,60,1.5 do | |
120 | cmesh.Scale = Vector3.new(i,1,i) | |
121 | decal.Transparency = decal.Transparency + .04 | |
122 | circle.CFrame = circle.CFrame * CFrame.fromEulerAnglesXYZ(0,0.1,0) | |
123 | wait() | |
124 | end | |
125 | circle:Destroy() | |
126 | end)) | |
127 | wait(.3) | |
128 | for i = 1,5 do | |
129 | local blast1 = Instance.new("Part",char) | |
130 | local fq = Instance.new("SpecialMesh",blast1) | |
131 | fq.MeshId = "http://www.roblox.com/asset/?id=20329976" | |
132 | fq.Scale = Vector3.new(2,1,2) | |
133 | blast1.CanCollide = false | |
134 | blast1.CFrame = char.Torso.CFrame * CFrame.new(0,-1,0) | |
135 | blast1.Anchored = true | |
136 | blast1.BrickColor = BrickColor.new("Really black") | |
137 | coroutine.resume(coroutine.create(function() | |
138 | for i = 0,1,.08 do | |
139 | fq.Scale = fq.Scale + Vector3.new(i,i,i) | |
140 | blast1.Transparency = i/1.15 | |
141 | blast1.CFrame = blast1.CFrame * CFrame.fromEulerAnglesXYZ(0,.1,0) | |
142 | wait() | |
143 | ||
144 | end | |
145 | blast1:Destroy() | |
146 | char.Humanoid.WalkSpeed = 22 | |
147 | end)) | |
148 | wait() | |
149 | end | |
150 | local anim = Instance.new("Animation",char) | |
151 | anim.AnimationId = "rbxassetid://469624349" | |
152 | local e = char.Humanoid:LoadAnimation(anim) | |
153 | e:Play() | |
154 | wait(.5) | |
155 | local beam = Instance.new("Part",char) | |
156 | local CylinderMesh = Instance.new("CylinderMesh",beam) | |
157 | beam.CFrame = char.Torso.CFrame | |
158 | beam.Anchored = true | |
159 | beam.Transparency = 1 | |
160 | beam.CanCollide = false | |
161 | sound = Instance.new("Sound",beam) | |
162 | sound.SoundId = soundid | |
163 | sound:Play() | |
164 | beam.Size = Vector3.new(10,85,10) | |
165 | beam.BrickColor = BrickColor.new("Really black") | |
166 | local umadkynann = char.Torso.CFrame:toWorldSpace(CFrame.new(0,0,-60)) | |
167 | for i = 1,8 do | |
168 | local blast = Instance.new("Part",char) | |
169 | local block = Instance.new("Part",char) | |
170 | local blockmesh = Instance.new("BlockMesh",block) | |
171 | local blastmesh = Instance.new("SpecialMesh",blast) | |
172 | blastmesh.MeshId = "rbxassetid://20329976" | |
173 | block.CanCollide = false | |
174 | blast.CanCollide = false | |
175 | block.Size = Vector3.new(5,5,5) | |
176 | blastmesh.Scale = Vector3.new(10,5,10) | |
177 | blast.Anchored = true | |
178 | block.Anchored = true | |
179 | blast.BrickColor = BrickColor.new("Really black") | |
180 | block.BrickColor = BrickColor.new("Really black") | |
181 | blast.Transparency = .5 | |
182 | block.Transparency = .5 | |
183 | blast.CFrame = beam.CFrame | |
184 | block.CFrame = beam.CFrame | |
185 | coroutine.resume(coroutine.create(function() | |
186 | repeat wait() | |
187 | beam.Transparency = beam.Transparency - 0.03 | |
188 | until beam.Transparency <= 0.4 | |
189 | end)) | |
190 | coroutine.resume(coroutine.create(function() | |
191 | for i = 0,0.8,.02 do | |
192 | beam.CFrame = beam.CFrame:lerp(umadkynann,.02) | |
193 | blast.Transparency = i/.5 | |
194 | block.Transparency = i/.5 | |
195 | blastmesh.Scale = blastmesh.Scale + Vector3.new(i,i,i) | |
196 | blockmesh.Scale = blockmesh.Scale + Vector3.new(i/2,i/2,i/2) | |
197 | block.CFrame = block.CFrame * CFrame.fromEulerAnglesXYZ(0.2,0.2,0.2) | |
198 | blast.CFrame = blast.CFrame * CFrame.fromEulerAnglesXYZ(0,0.1,0) | |
199 | wait() | |
200 | end | |
201 | blast:Destroy() | |
202 | block:Destroy() | |
203 | end)) | |
204 | beam.Touched:connect(function(p) | |
205 | pp = p.Parent | |
206 | local h = pp:findFirstChild("Humanoid") | |
207 | if p.Name~="Baseplate" and p.Name~="Handle" and pp.Name~=char.Name and pp.Parent~=char.Name then | |
208 | coroutine.resume(coroutine.create(function() | |
209 | for i = p.Transparency,1,.06 do | |
210 | p.Transparency = i | |
211 | wait() | |
212 | end | |
213 | p:Destroy() | |
214 | end)) | |
215 | end | |
216 | end) | |
217 | wait(.1) | |
218 | end | |
219 | coroutine.resume(coroutine.create(function() | |
220 | for i = 0.3,1,.04 do | |
221 | beam.Transparency = i | |
222 | beam.Mesh.Scale = beam.Mesh.Scale + Vector3.new(i/4,0,i/4) | |
223 | wait() | |
224 | end | |
225 | beam:Destroy() | |
226 | end)) | |
227 | end | |
228 | if key == "x" then | |
229 | chat:Chat(char.Head,"Soul Shade!","Red") | |
230 | local sphere = Instance.new("Part",char) | |
231 | local smesh = Instance.new("SpecialMesh",sphere) | |
232 | local kynannbemad = char.Torso.CFrame:toWorldSpace(CFrame.new(0,0,-35)) | |
233 | local circle = Instance.new("Part",char) | |
234 | local cmesh = Instance.new("BlockMesh",circle) | |
235 | local decal = Instance.new("Decal",circle) | |
236 | local ring = Instance.new("Part",workspace) | |
237 | local ringmesh = Instance.new("SpecialMesh",ring) | |
238 | ring.Anchored = true | |
239 | ring.CanCollide = false | |
240 | ringmesh.MeshId = "http://www.roblox.com/asset/?id=3270017" | |
241 | ring.BrickColor = BrickColor.new("Really black") | |
242 | ringmesh.Scale = Vector3.new(1,1,3) | |
243 | circle.Anchored = true | |
244 | circle.Size = Vector3.new(1,1,1) | |
245 | circle.CanCollide = false | |
246 | circle.TopSurface = "Smooth" | |
247 | decal.Face = "Top" | |
248 | sphere.Transparency = 1 | |
249 | circle.Transparency = 1 | |
250 | smesh.MeshId = "http://www.roblox.com/asset/?id=51177741" | |
251 | decal.Texture = "http://www.roblox.com/asset/?id=363269577" | |
252 | circle.CFrame = char.Torso.CFrame:toWorldSpace(CFrame.new(0,-3.4,0)) | |
253 | ring.CFrame = char.Torso.CFrame:toWorldSpace(CFrame.new(0,0,-3)) | |
254 | coroutine.resume(coroutine.create(function() | |
255 | for i = 1,60,1.5 do | |
256 | ringmesh.Scale = ringmesh.Scale + Vector3.new(i/65,i/65,0) | |
257 | ring.Transparency = ring.Transparency + .03 | |
258 | cmesh.Scale = Vector3.new(i,1,i) | |
259 | decal.Transparency = decal.Transparency + .04 | |
260 | circle.CFrame = circle.CFrame * CFrame.fromEulerAnglesXYZ(0,0.1,0) | |
261 | wait() | |
262 | end | |
263 | ring:Destroy() | |
264 | end)) | |
265 | wait(.2) | |
266 | sphere.Size = Vector3.new(1,1,1) | |
267 | smesh.Scale = Vector3.new(3,3,3) | |
268 | sphere.BrickColor = BrickColor.new("Really black") | |
269 | sphere.Anchored = true | |
270 | sphere.CanCollide = false | |
271 | sphere.TopSurface = "Smooth" | |
272 | sphere.BottomSurface = "Smooth" | |
273 | sphere.CFrame = char.Torso.CFrame:toWorldSpace(CFrame.new(0,0,-3)) | |
274 | local sound3 = Instance.new("Sound",sphere) | |
275 | sound3.SoundId = "http://www.roblox.com/asset/?id=28257433" | |
276 | sound3:Play() | |
277 | coroutine.resume(coroutine.create(function() | |
278 | repeat wait() | |
279 | sphere.Transparency = sphere.Transparency - .16 | |
280 | until sphere.Transparency <= 0.3 | |
281 | startFade = true | |
282 | end)) | |
283 | for i = 1,10 do | |
284 | if sphere.Mesh ~= nil then | |
285 | local fade = sphere:Clone() | |
286 | fade.Mesh.MeshType = "Brick" | |
287 | fade.Parent = workspace | |
288 | fade.CFrame = sphere.CFrame | |
289 | coroutine.resume(coroutine.create(function() | |
290 | for i = 0,0.8,.02 do | |
291 | fade.Mesh.Scale = fade.Mesh.Scale - Vector3.new(i,i,i) | |
292 | fade.CFrame = fade.CFrame * CFrame.fromEulerAnglesXYZ(.25,.25,.25) | |
293 | if startFade == true then | |
294 | sphere.Transparency = sphere.Transparency + .003 | |
295 | end | |
296 | fade.Transparency = sphere.Transparency + i/.8 | |
297 | if lockedOn == true and (char.Torso.Position - targetedPlayer.Torso.Position).magnitude <= 25 then | |
298 | sphere.CFrame = sphere.CFrame:lerp(targetedPlayer.Torso.CFrame,.015) | |
299 | else sphere.CFrame = sphere.CFrame:lerp(kynannbemad,.015) | |
300 | end | |
301 | wait() | |
302 | end | |
303 | sphere:Destroy() | |
304 | fade:Destroy() | |
305 | end)) | |
306 | coroutine.resume(coroutine.create(function() | |
307 | wait(.5) | |
308 | repeat wait() until sphere.Transparency >= .7 | |
309 | for i = 3,6,.08 do | |
310 | if sphere:findFirstChild("Mesh")~=nil then | |
311 | sphere.Mesh.Scale = Vector3.new(3,3,i) | |
312 | end | |
313 | sound3.Volume = sound3.Volume - 0.03 | |
314 | wait() | |
315 | end | |
316 | end)) | |
317 | sphere.Touched:connect(function(p,h) | |
318 | local pp = p.Parent | |
319 | h = pp:findFirstChild("Humanoid") | |
320 | if h~=nil and pp.Name~=char.Name and hit == false then | |
321 | lockedOn = true | |
322 | targetedPlayer = pp | |
323 | coroutine.resume(coroutine.create(function() | |
324 | wait(1.5) | |
325 | lockedOn = false | |
326 | targetedPlayer = nil | |
327 | end)) | |
328 | hit = true | |
329 | local explode = sphere:Clone() | |
330 | chat:Chat(char.Head,"Gotcha!","Red") | |
331 | explode.Name = "Explosion" | |
332 | explode.Mesh:Destroy() | |
333 | local explodemesh = Instance.new("SpecialMesh",explode) | |
334 | explodemesh.MeshType = "Sphere" | |
335 | local ring2 = Instance.new("Part",workspace) | |
336 | local ringmesh2 = Instance.new("SpecialMesh",ring2) | |
337 | explode.Parent = workspace | |
338 | explode.Transparency = .3 | |
339 | explode.CFrame = sphere.CFrame | |
340 | ring2.Anchored = true | |
341 | ring2.CanCollide = false | |
342 | ring2.BrickColor = BrickColor.new("Really black") | |
343 | ringmesh2.MeshId = "http://www.roblox.com/asset/?id=3270017" | |
344 | ring2.CFrame = sphere.CFrame | |
345 | ring2.Rotation = Vector3.new(math.random(-360,360),math.random(-360,360),math.random(-360,360)) | |
346 | sound2 = Instance.new("Sound",explode) | |
347 | sound2.SoundId = soundid2 | |
348 | sound2:Play() | |
349 | local ring3 = ring2:Clone() | |
350 | ring3.Parent = workspace | |
351 | ring3.Rotation = Vector3.new(math.random(-360,360),math.random(-360,360),math.random(-360,360)) | |
352 | local explode2 = explode:Clone() | |
353 | explode2.Parent = workspace | |
354 | explode.Touched:connect(function(p) | |
355 | pp = p.Parent | |
356 | local h = pp:findFirstChild("Humanoid") | |
357 | if h~=nil and pp.Name~=char.Name then | |
358 | h:TakeDamage(20) | |
359 | end | |
360 | end) | |
361 | coroutine.resume(coroutine.create(function() | |
362 | for i = 6,25 do | |
363 | ring2.Mesh.Scale = Vector3.new(i*2.5,i*2.5,0) | |
364 | ring3.Mesh.Scale = Vector3.new(i*2.5,i*2.5,0) | |
365 | explodemesh.Scale = Vector3.new(i*2,i*2,i*2) | |
366 | explode.Transparency = explode.Transparency + .05 | |
367 | explode2.Mesh.Scale = Vector3.new(i,i,i) + Vector3.new(.05,.05,.05) | |
368 | explode2.Transparency = explode2.Transparency + .05 | |
369 | ring2.Transparency = ring2.Transparency + .05 | |
370 | ring3.Transparency = ring3.Transparency + .05 | |
371 | wait() | |
372 | end | |
373 | explode:Destroy() | |
374 | explode2:Destroy() | |
375 | ring2:Destroy() | |
376 | ring3:Destroy() | |
377 | end)) | |
378 | sphere:Destroy() | |
379 | end | |
380 | end) | |
381 | wait(.05) | |
382 | hit = false | |
383 | end | |
384 | end | |
385 | if key == "c" then | |
386 | cIsPressed = true | |
387 | wait(2) | |
388 | cIsPressed = false | |
389 | end | |
390 | end | |
391 | end) |