SHOW:
|
|
- or go back to the newest paste.
1 | -- Gaara script Made this with someone else | |
2 | -- Gross SB | |
3 | -- Skid builder | |
4 | -- Leave this | |
5 | -- RUN LOCAL | |
6 | --Go down to line 9 and put your name where it says "YOUR NAME HERE" Leave the "s | |
7 | ||
8 | ||
9 | - | local Name="YOUR NAME HERE" |
9 | + | local Name=kaemi" |
10 | local workspace=Workspace | |
11 | local player=game.Players[Name] | |
12 | local char=player.Character | |
13 | local Color=BrickColor.new("Pastel brown") | |
14 | ||
15 | if script.Parent.className~="HopperBin" then | |
16 | pcall(function() char.Gourd:remove() end) | |
17 | Staff=Instance.new("HopperBin") | |
18 | Staff.Name="Sand" | |
19 | Staff.Parent=player.Backpack | |
20 | m=Instance.new("Model") | |
21 | m.Parent=char | |
22 | m.Name="Gourd" | |
23 | p=Instance.new("Part") | |
24 | p.Locked=true | |
25 | p.BrickColor=BrickColor:Red() | |
26 | p.Material="Concrete" | |
27 | p.Size=Vector3.new(1,1,1) | |
28 | Cent=p | |
29 | me=Instance.new("CylinderMesh") | |
30 | me.Scale=Vector3.new(1.2,0.4,1.2) | |
31 | me.Parent=p | |
32 | p.Parent=m | |
33 | w=Instance.new("Weld") | |
34 | w.Part1=char.Torso | |
35 | w.Part0=p | |
36 | w.Parent=p | |
37 | w.C0=CFrame.new(0,0.25,-1)*CFrame.Angles(0,0,math.rad(35)) | |
38 | p=Instance.new("Part") | |
39 | p.Locked=true | |
40 | p.BrickColor=Color | |
41 | p.Material="Concrete" | |
42 | p.Size=Vector3.new(2,2,2) | |
43 | p.Shape="Ball" | |
44 | p.Parent=m | |
45 | w=Instance.new("Weld") | |
46 | w.Part1=Cent | |
47 | w.Part0=p | |
48 | w.Parent=p | |
49 | w.C0=CFrame.new(0,1,0) | |
50 | p=Instance.new("Part") | |
51 | p.Locked=true | |
52 | p.BrickColor=Color | |
53 | p.Material="Concrete" | |
54 | p.Size=Vector3.new(2,2,2) | |
55 | p.Shape="Ball" | |
56 | p.Parent=m | |
57 | w=Instance.new("Weld") | |
58 | w.Part1=Cent | |
59 | w.Part0=p | |
60 | w.Parent=p | |
61 | w.C0=CFrame.new(0,-1,0) | |
62 | Top=p | |
63 | p=Instance.new("Part") | |
64 | p.Locked=true | |
65 | p.BrickColor=Color | |
66 | p.Material="Concrete" | |
67 | p.Size=Vector3.new(1,1,1) | |
68 | p.Parent=m | |
69 | me=Instance.new("CylinderMesh") | |
70 | me.Scale=Vector3.new(0.5,0.15,0.5) | |
71 | me.Parent=p | |
72 | w=Instance.new("Weld") | |
73 | w.Part1=Top | |
74 | w.Part0=p | |
75 | w.Parent=p | |
76 | w.C0=CFrame.new(0,-1,0) | |
77 | p=Instance.new("Part") | |
78 | p.Locked=true | |
79 | p.BrickColor=BrickColor.new("Black") | |
80 | p.Material="Concrete" | |
81 | p.Size=Vector3.new(1,1,1) | |
82 | p.Parent=m | |
83 | me=Instance.new("CylinderMesh") | |
84 | me.Scale=Vector3.new(0.4,0.16,0.4) | |
85 | me.Parent=p | |
86 | w=Instance.new("Weld") | |
87 | w.Part1=Top | |
88 | w.Part0=p | |
89 | w.Parent=p | |
90 | w.C0=CFrame.new(0,-1,0) | |
91 | p=Instance.new("Part") | |
92 | p.Locked=true | |
93 | p.BrickColor=BrickColor:Red() | |
94 | p.Material="Concrete" | |
95 | p.Size=Vector3.new(2,1,1) | |
96 | p.Parent=m | |
97 | me=Instance.new("BlockMesh") | |
98 | me.Scale=Vector3.new(1.1,0.15,1.1) | |
99 | me.Parent=p | |
100 | w=Instance.new("Weld") | |
101 | w.Part1=char.Torso | |
102 | w.Part0=p | |
103 | w.Parent=p | |
104 | w.C0=CFrame.new(0,.75,0) | |
105 | p=Instance.new("Part") | |
106 | p.Locked=true | |
107 | p.BrickColor=BrickColor:Red() | |
108 | p.Material="Concrete" | |
109 | p.Size=Vector3.new(2,1,1) | |
110 | p.Parent=m | |
111 | me=Instance.new("BlockMesh") | |
112 | me.Scale=Vector3.new(1.29,0.15,1.1) | |
113 | me.Parent=p | |
114 | w=Instance.new("Weld") | |
115 | w.Part1=char.Torso | |
116 | w.Part0=p | |
117 | w.Parent=p | |
118 | w.C1=CFrame.new(0,0.1,0)*CFrame.Angles(0,0,math.rad(-40)) | |
119 | script.Name="Not A QuickScript" | |
120 | script.Parent=Staff | |
121 | end | |
122 | Sword=script.Parent | |
123 | function hint(msg,de) | |
124 | for _,v in pairs(player:children()) do | |
125 | if v:IsA("Message") then | |
126 | v:remove() | |
127 | end | |
128 | end | |
129 | local h=Instance.new("Hint") | |
130 | h.Text=tostring(msg) | |
131 | h.Parent=player | |
132 | Delay(tonumber(de),function() h:remove() end) | |
133 | end | |
134 | ta={} | |
135 | for _,v in pairs(player.Backpack:GetChildren()) do | |
136 | if v.Name=="Sand" then | |
137 | table.insert(ta,v) | |
138 | end | |
139 | end | |
140 | if #ta==2 or #ta>2 then | |
141 | ta[1]:remove() | |
142 | end | |
143 | Hopper=script.Parent | |
144 | function Stream(mouse) | |
145 | local b=Instance.new("Part") | |
146 | b.BrickColor=Color | |
147 | b.Reflectance=0 | |
148 | b.Transparency=1 | |
149 | b.Size=Vector3.new(2,2,2) | |
150 | b.Shape="Ball" | |
151 | b.CanCollide=false | |
152 | b.TopSurface="Smooth" | |
153 | b.Position=char.Head.Position | |
154 | b.BottomSurface="Smooth" | |
155 | b.Friction=0 | |
156 | b.Touched:connect(function(h) Hit(h) end) | |
157 | local bo=Instance.new("BodyVelocity") | |
158 | bo.maxForce=Vector3.new(9999,9999,9999) | |
159 | bo.velocity=(mouse.Hit.p-char.Head.Position).unit*60 | |
160 | bo.Parent=b | |
161 | b.Parent=Gourd | |
162 | local Bo=b | |
163 | while Bo.Parent and Up==false do | |
164 | wait() | |
165 | if mouse.Target and (Bo.Position-mouse.Target.Position).magnitude<7 then | |
166 | Hit(mouse.Target) | |
167 | else | |
168 | Bo.CFrame=b.CFrame --BodyPosition anti-hax | |
169 | bo.velocity=(mouse.Hit.p-Bo.Position).unit*150 | |
170 | end | |
171 | local b=Instance.new("Part") | |
172 | b.BrickColor=Color | |
173 | b.Reflectance=0 | |
174 | b.Transparency=0.2 | |
175 | b.Touched:connect(Hit) | |
176 | b.Size=Vector3.new(2,2,2) | |
177 | b.CanCollide=false | |
178 | b.Anchored=true | |
179 | b.TopSurface="Smooth" | |
180 | b.Parent=Gourd | |
181 | b.CFrame=Bo.CFrame*CFrame.Angles(math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360))) | |
182 | b.BottomSurface="Smooth" | |
183 | Delay(0,function() | |
184 | local p=b | |
185 | for i=1,5 do | |
186 | wait(0.05) | |
187 | p.Transparency=i/5 | |
188 | end | |
189 | p:remove() | |
190 | end) | |
191 | end | |
192 | pcall(function() Bo:remove() end) | |
193 | end | |
194 | function Def(mouse) | |
195 | local b=Instance.new("Part") | |
196 | b.BrickColor=Color | |
197 | b.Reflectance=0 | |
198 | b.Transparency=0.6 | |
199 | b.Size=Vector3.new(15,15,15) | |
200 | b.Anchored=false | |
201 | b.Shape="Ball" | |
202 | b.CanCollide=false | |
203 | p=Instance.new("BodyPosition") | |
204 | p.Parent=b | |
205 | p.maxForce=Vector3.new(math.huge,math.huge,math.huge) | |
206 | p.position=char.Torso.Position | |
207 | b.TopSurface="Smooth" | |
208 | b.Position=char.Torso.Position | |
209 | b.BottomSurface="Smooth" | |
210 | b.Touched:connect(function(h) | |
211 | Hit(h) | |
212 | end) | |
213 | b.Parent=Gourd | |
214 | while Up==false and b.Parent do | |
215 | b.CFrame=char.Torso.CFrame | |
216 | p.position=char.Torso.Position | |
217 | local p=Instance.new("Part") | |
218 | p.Size=Vector3.new(1,1,1) | |
219 | p.BrickColor=Color | |
220 | p.Anchored=true | |
221 | p.CanCollide=false | |
222 | p.Parent=Gourd | |
223 | p.CFrame=char.Torso.CFrame*CFrame.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))*CFrame.Angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)) | |
224 | local m=Instance.new("BlockMesh") | |
225 | m.Scale=Vector3.new(0.5,0.5,0.5) | |
226 | m.Parent=p | |
227 | Delay(0,function() | |
228 | local p=p | |
229 | for i=1,5 do | |
230 | wait(0.05) | |
231 | p.Transparency=i/5 | |
232 | end | |
233 | p:remove() | |
234 | end) | |
235 | wait() | |
236 | end | |
237 | pcall(function() b:remove() end) | |
238 | end | |
239 | function Bur(mouse) | |
240 | if mouse.Target and game.Players:getPlayerFromCharacter(mouse.Target.Parent) then | |
241 | local m=mouse.Target.Parent | |
242 | m.Torso.Anchored=true | |
243 | for i=1,15 do | |
244 | local p=Instance.new("Part") | |
245 | p.Size=Vector3.new(i,1,i) | |
246 | p.BrickColor=Color | |
247 | p.Anchored=true | |
248 | p.Transparency=i/14 | |
249 | p.CanCollide=false | |
250 | p.Parent=m | |
251 | local me=Instance.new("CylinderMesh") | |
252 | me.Scale=Vector3.new(1,1.1,1) | |
253 | me.Parent=p | |
254 | p.CFrame=CFrame.new(m.Torso.CFrame.x,m.Torso.CFrame.y-3.5,m.Torso.CFrame.z) | |
255 | end | |
256 | for i=1,10 do | |
257 | for i=1,6 do | |
258 | wait() | |
259 | local p=Instance.new("Part") | |
260 | p.Size=Vector3.new(1,1,1) | |
261 | p.BrickColor=Color | |
262 | p.Anchored=true | |
263 | p.CanCollide=false | |
264 | p.Parent=m | |
265 | p.CFrame=m.Torso.CFrame*CFrame.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))*CFrame.Angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)) | |
266 | local m=Instance.new("BlockMesh") | |
267 | m.Scale=Vector3.new(0.25,0.25,0.25) | |
268 | m.Parent=p | |
269 | Delay(0,function() | |
270 | local p=p | |
271 | for i=1,5 do | |
272 | wait(0.05) | |
273 | p.Transparency=i/5 | |
274 | end | |
275 | p:remove() | |
276 | end) | |
277 | end | |
278 | m.Torso.CFrame=CFrame.new(m.Torso.Position)*CFrame.new(0,-0.5,0) | |
279 | wait() | |
280 | end | |
281 | Hit(m.Torso) | |
282 | Hit(m.Head) | |
283 | end | |
284 | end | |
285 | function Shift(mouse) | |
286 | if mouse.Target then | |
287 | local mo=Instance.new("Model",char) | |
288 | local h=mouse.Hit.p | |
289 | local m=char | |
290 | for i=1,15 do | |
291 | local p=Instance.new("Part") | |
292 | p.Size=Vector3.new(i,1,i) | |
293 | p.BrickColor=Color | |
294 | p.Anchored=true | |
295 | p.Transparency=i/14 | |
296 | p.CanCollide=false | |
297 | p.Parent=mo | |
298 | local me=Instance.new("CylinderMesh") | |
299 | me.Scale=Vector3.new(1,1.1,1) | |
300 | me.Parent=p | |
301 | p.CFrame=CFrame.new(m.Torso.CFrame.x,m.Torso.CFrame.y-3.5,m.Torso.CFrame.z) | |
302 | end | |
303 | for i=1,15 do | |
304 | local p=Instance.new("Part") | |
305 | p.Size=Vector3.new(i,1,i) | |
306 | p.BrickColor=Color | |
307 | p.Anchored=true | |
308 | p.Transparency=i/14 | |
309 | p.CanCollide=false | |
310 | p.Parent=mo | |
311 | local me=Instance.new("CylinderMesh") | |
312 | me.Scale=Vector3.new(1,1.1,1) | |
313 | me.Parent=p | |
314 | p.CFrame=CFrame.new(h)*CFrame.new(0,-0.5,0) | |
315 | end | |
316 | m.Torso.Anchored=true | |
317 | for i=1,15 do | |
318 | for i=1,6 do | |
319 | wait() | |
320 | local p=Instance.new("Part") | |
321 | p.Size=Vector3.new(1,1,1) | |
322 | p.BrickColor=Color | |
323 | p.Anchored=true | |
324 | p.CanCollide=false | |
325 | p.Parent=mo | |
326 | p.CFrame=m.Torso.CFrame*CFrame.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))*CFrame.Angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)) | |
327 | local m=Instance.new("BlockMesh") | |
328 | m.Scale=Vector3.new(0.25,0.25,0.25) | |
329 | m.Parent=p | |
330 | Delay(0,function() | |
331 | local p=p | |
332 | for i=1,5 do | |
333 | wait(0.05) | |
334 | p.Transparency=i/5 | |
335 | end | |
336 | p:remove() | |
337 | end) | |
338 | end | |
339 | m.Torso.CFrame=m.Torso.CFrame*CFrame.new(0,-0.6,0) | |
340 | wait() | |
341 | end | |
342 | m.Torso.CFrame=CFrame.new(h)*CFrame.new(0,-1.5,0) | |
343 | for i=1,11 do | |
344 | for i=1,6 do | |
345 | wait() | |
346 | local p=Instance.new("Part") | |
347 | p.Size=Vector3.new(1,1,1) | |
348 | p.BrickColor=Color | |
349 | p.Anchored=true | |
350 | p.CanCollide=false | |
351 | p.Parent=mo | |
352 | p.CFrame=m.Torso.CFrame*CFrame.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))*CFrame.Angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)) | |
353 | local m=Instance.new("BlockMesh") | |
354 | m.Scale=Vector3.new(0.25,0.25,0.25) | |
355 | m.Parent=p | |
356 | Delay(0,function() | |
357 | local p=p | |
358 | for i=1,5 do | |
359 | wait(0.05) | |
360 | p.Transparency=i/5 | |
361 | end | |
362 | p:remove() | |
363 | end) | |
364 | end | |
365 | m.Torso.CFrame=m.Torso.CFrame*CFrame.new(0,0.5,0) | |
366 | wait() | |
367 | end | |
368 | m.Torso.Anchored=false | |
369 | mo:remove() | |
370 | end | |
371 | end | |
372 | ||
373 | function Wave(mouse) | |
374 | if mouse.Hit.p.x>char.Torso.Position.x then | |
375 | Deg=-2 | |
376 | Fre=-60 | |
377 | else | |
378 | Deg=2 | |
379 | Fre=60 | |
380 | end | |
381 | local X=char.Torso.CFrame.x | |
382 | for i=0,Fre,Deg do | |
383 | wait() | |
384 | local p=Instance.new("Part") | |
385 | p.Parent=Gourd | |
386 | p.Size=Vector3.new(2,1,workspace.Base.Size.z) | |
387 | p.BrickColor=Color | |
388 | p.Anchored=true | |
389 | p.CFrame=CFrame.new(X,0,workspace.Base.Position.z)*CFrame.new(-i,0,0) | |
390 | local m=Instance.new("BlockMesh") | |
391 | m.Parent=p | |
392 | m.Scale=Vector3.new(1,1.2,1.005) | |
393 | Delay(0,function() | |
394 | local p=p | |
395 | local m=m | |
396 | for i=1,9,0.25 do | |
397 | m.Scale=m.Scale+Vector3.new(0,.25,0) | |
398 | wait() | |
399 | end | |
400 | wait() | |
401 | for i=1,9,0.25 do | |
402 | m.Scale=m.Scale+Vector3.new(0,-.25,0) | |
403 | wait() | |
404 | end | |
405 | p:remove() | |
406 | end) | |
407 | for _,v in pairs(game.Players:GetPlayers()) do | |
408 | if v.Character and v.Character:findFirstChild("Head") then | |
409 | if v.Character.Head.Position.y<(workspace.Base.Position.y+9.5) then | |
410 | if v.Character.Torso.Position.x<p.Position.x+p.Size.x/2 and v.Character.Torso.Position.x>p.Position.x-p.Size.x/2 then | |
411 | Hit(v.Character.Head) | |
412 | end | |
413 | end | |
414 | end | |
415 | end | |
416 | end | |
417 | end | |
418 | function Spike(mouse) | |
419 | local Pos=char.Torso.Position | |
420 | for ii=8,25,3 do | |
421 | wait() | |
422 | for i=0,360,360/12 do | |
423 | local x = (ii) * math.sin(i) + Pos.x | |
424 | local y = Pos.y-4 | |
425 | local z = (ii)* math.cos (i) + Pos.z | |
426 | local brick = Instance.new("Part") | |
427 | brick.Size=Vector3.new(1,1,1) | |
428 | brick.Anchored=true | |
429 | brick.BrickColor=Color | |
430 | brick.Parent=Gourd | |
431 | brick.CFrame = CFrame.new(x,y,z) | |
432 | brick.Touched:connect(Hit) | |
433 | local mesh=Instance.new("CylinderMesh") | |
434 | mesh.Parent=brick | |
435 | Delay(0,function() | |
436 | local p=brick | |
437 | local m=mesh | |
438 | for i=1,8 do | |
439 | m.Scale=m.Scale+Vector3.new(0,.25,0) | |
440 | p.CFrame=p.CFrame*CFrame.new(0,0.25,0) | |
441 | wait() | |
442 | end | |
443 | for i=1,10 do | |
444 | p.Transparency=i/10 | |
445 | wait(0.05) | |
446 | end | |
447 | p:remove() | |
448 | end) | |
449 | end | |
450 | for _,v in pairs(game.Players:GetPlayers()) do | |
451 | if v.Character and v.Character:findFirstChild("Torso") and (v.Character.Torso.Position-Pos).magnitude<ii then | |
452 | Hit(v.Character.Torso) | |
453 | end | |
454 | end | |
455 | wait(0.08) | |
456 | end | |
457 | end | |
458 | function Coffin(mouse) | |
459 | if mouse.Target and game.Players:getPlayerFromCharacter(mouse.Target.Parent) then | |
460 | me=mouse.Target.Parent | |
461 | Delay(0,function() | |
462 | while me:findFirstChild("Torso") do | |
463 | wait() | |
464 | local p=Instance.new("Part") | |
465 | p.Size=Vector3.new(1,1,1) | |
466 | p.BrickColor=Color | |
467 | p.Anchored=true | |
468 | p.CanCollide=false | |
469 | p.Parent=me | |
470 | p.CFrame=me.Torso.CFrame*CFrame.new(math.random(-8,8),math.random(-2,5),math.random(-8,8))*CFrame.Angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)) | |
471 | local m=Instance.new("BlockMesh") | |
472 | m.Scale=Vector3.new(0.35,0.35,0.35) | |
473 | m.Parent=p | |
474 | Delay(0,function() | |
475 | local p=p | |
476 | for i=1,5 do | |
477 | wait(0.05) | |
478 | p.Transparency=i/5 | |
479 | end | |
480 | p:remove() | |
481 | end) | |
482 | end | |
483 | end) | |
484 | BP=Instance.new("BodyPosition") | |
485 | BP.maxForce=Vector3.new(math.huge,math.huge,math.huge) | |
486 | BP.position=me.Torso.Position+Vector3.new(0,2,0) | |
487 | BP.Parent=me.Torso | |
488 | b=Instance.new("Part") | |
489 | b.Size=Vector3.new(8,1,8) | |
490 | b.BottomSurface="Smooth" | |
491 | b.TopSurface="Smooth" | |
492 | b.BrickColor=Color | |
493 | b.CanCollide=false | |
494 | m=Instance.new("BlockMesh") | |
495 | m.Parent=b | |
496 | m.Scale=Vector3.new(1,0.5,1) | |
497 | b.Parent=me | |
498 | b:BreakJoints() | |
499 | w=Instance.new("Weld") | |
500 | w.Parent=b | |
501 | w.Part0=me.Torso | |
502 | w.Part1=b | |
503 | w.C0=CFrame.new(0,-3.5,0) | |
504 | for i=1,7,0.25 do | |
505 | wait(0.075) | |
506 | m.Scale=m.Scale+Vector3.new(0,0.25,0) | |
507 | w.C0=w.C0*CFrame.new(0,0.25/2,0) | |
508 | BP.position=BP.position+Vector3.new(0,.75,0) | |
509 | end | |
510 | for i=1,2-(0.5/5),0.25/5 do | |
511 | m.Scale=m.Scale+Vector3.new(-.25/8,0,-.25/8) | |
512 | wait(0.05) | |
513 | end | |
514 | Hit(me.Head) | |
515 | Hit(me.Torso) | |
516 | end | |
517 | end | |
518 | function Cage(mouse) | |
519 | if mouse.Target then | |
520 | pos=mouse.Hit | |
521 | for ii=0,360,360/6 do | |
522 | wait() | |
523 | for i=0,360/10 do | |
524 | local p=Instance.new("Part") | |
525 | p.CFrame=pos*CFrame.new(math.cos(i)*8,math.sin(i)*8*3/i,0)*CFrame.Angles(math.rad(360/ii),math.rad(360/ii),0) | |
526 | p.Anchored=true | |
527 | p.BrickColor=Color | |
528 | p.Parent=Gourd | |
529 | p.Size=Vector3.new(1,4,4) | |
530 | Delay(5,function() | |
531 | p:remove() | |
532 | end) | |
533 | end | |
534 | end | |
535 | end | |
536 | end | |
537 | ||
538 | wep={Stream,Def,Bur,Shift,Wave,Spike,Coffin,Cage} | |
539 | name={"Sand Stream","Manual Defence","Sand Burial","Sand Shift","Sand Tsunami","Sand Spikes","Sand Coffin","Sand Cage"} | |
540 | function CheckAdd() | |
541 | if (Mode+1)~=(#wep+1) then | |
542 | Mode=Mode+1 | |
543 | Hopper.Name=name[Mode].."("..Mode..")" | |
544 | elseif (Mode+1)==(#wep+1) then | |
545 | Mode=1 | |
546 | Hopper.Name=name[Mode].."("..Mode..")" | |
547 | end | |
548 | end | |
549 | function CheckSub() | |
550 | if (Mode-1)==0 or (Mode-1)<0 then | |
551 | Mode=#wep | |
552 | Hopper.Name=name[Mode].."("..Mode..")" | |
553 | elseif (Mode-1)~=0 then | |
554 | Mode=Mode-1 | |
555 | Hopper.Name=name[Mode].."("..Mode..")" | |
556 | end | |
557 | end | |
558 | function KeyDown(key) | |
559 | if key=="c" then | |
560 | CheckAdd() | |
561 | elseif key=="x" then | |
562 | Mode=1 | |
563 | Hopper.Name=name[1].."("..Mode..")" | |
564 | elseif key=="z" then | |
565 | CheckSub() | |
566 | end | |
567 | end | |
568 | Mode=0 | |
569 | Up=false | |
570 | Sand=true | |
571 | Hopper.Selected:connect(function(mouse) | |
572 | Sand=true | |
573 | Gourd=char.Gourd | |
574 | mouse.KeyDown:connect(KeyDown) | |
575 | mouse.Button1Down:connect(function() | |
576 | Up=false | |
577 | coroutine.resume(coroutine.create(function() wep[Mode](mouse) end)) | |
578 | end) | |
579 | mouse.Button1Up:connect(function() Up=true end) | |
580 | mouse.Icon = "rbxasset://textures\\GunCursor.png" | |
581 | Kill=char.Humanoid.Died:connect(function() | |
582 | wait() | |
583 | if char:findFirstChild("Head") then | |
584 | m=char.Head | |
585 | elseif char:findFirstChild("Torso") then | |
586 | m=char.Torso | |
587 | else | |
588 | return | |
589 | end | |
590 | local p=Instance.new("Part") | |
591 | p.Size=Vector3.new(1,1,1) | |
592 | p.BrickColor=Color | |
593 | p.Anchored=true | |
594 | p.Transparency=1 | |
595 | p.CanCollide=false | |
596 | p.Parent=char | |
597 | local me=Instance.new("CylinderMesh") | |
598 | me.Scale=Vector3.new(1,1.1,1) | |
599 | me.Parent=p | |
600 | p.CFrame=CFrame.new(m.CFrame.x,workspace.Base.CFrame.y,m.CFrame.z) | |
601 | for i=1,100 do | |
602 | local me=me | |
603 | local p=p | |
604 | wait() | |
605 | me.Scale=me.Scale+Vector3.new(.5,0,.5) | |
606 | p.Transparency=i/200 --100? | |
607 | end | |
608 | for _,v in pairs(game.Players:GetPlayers()) do | |
609 | if v.Character and v.Name~=Name and (v.Character.Torso.Position-p.Position).magnitude<51 then | |
610 | pcall(function() Hit(v.Character.Head) end) | |
611 | end | |
612 | end | |
613 | p:remove() | |
614 | end) | |
615 | while Sand do | |
616 | wait(0.05) | |
617 | local p=Instance.new("Part") | |
618 | p.Size=Vector3.new(1,1,1) | |
619 | p.BrickColor=Color | |
620 | p.Anchored=true | |
621 | p.CanCollide=false | |
622 | p.Parent=char | |
623 | p.CFrame=char.Torso.CFrame*CFrame.new(math.random(-7,7),math.random(-2,5),math.random(-7,7))*CFrame.Angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)) | |
624 | p.Touched:connect(Hit) | |
625 | local m=Instance.new("BlockMesh") | |
626 | m.Scale=Vector3.new(0.15,0.15,0.15) | |
627 | m.Parent=p | |
628 | Delay(0,function() | |
629 | local p=p | |
630 | for i=1,5 do | |
631 | wait(0.05) | |
632 | p.Transparency=i/5 | |
633 | end | |
634 | p:remove() | |
635 | end) | |
636 | end | |
637 | end) | |
638 | Hopper.Deselected:connect(function() | |
639 | pcall(function() | |
640 | Sand=false | |
641 | Kill:disconnect() | |
642 | end) | |
643 | end) | |
644 | function Hit(p) | |
645 | if p.Parent.Name~=Name and p.Parent.Parent.Name~=Name and p.Name~="Base" and p.Name~="Sand" and p.Parent then | |
646 | Delay(0,function() | |
647 | p.Anchored=true | |
648 | p.Name="Sand" | |
649 | p.BrickColor=Color | |
650 | for i=1,5 do | |
651 | p.Transparency=i/5 | |
652 | wait(0.1) | |
653 | end | |
654 | p:remove() | |
655 | end) | |
656 | end | |
657 | end |