SHOW:
|
|
- or go back to the newest paste.
1 | SniperType="Laser" | |
2 | - | Player = game.Players.luxulux |
2 | + | Player = game.Players.WERESMYCUPCOOKIE |
3 | Character = Player.Character | |
4 | PlayerGui = Player.PlayerGui | |
5 | Backpack = Player.Backpack | |
6 | Torso = Character.Torso | |
7 | Head = Character.Head | |
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 | X = 1 -- Size.X of the Path | |
17 | Y = 5 -- Size.Y of the Path | |
18 | Z = 1 -- Size.Z of the Path | |
19 | PX = 3 | |
20 | PY = 3 | |
21 | PZ = 3 | |
22 | Longness = 1 -- How long the Path will stay | |
23 | velo = 50 | |
24 | rot = 0 | |
25 | mesh = true | |
26 | scope = false | |
27 | enabled = true | |
28 | dur = nil | |
29 | dur2 = nil | |
30 | ni = 0 | |
31 | --welds | |
32 | RW, LW = Instance.new("Weld"), Instance.new("Weld") | |
33 | --what anim | |
34 | anim = "none" | |
35 | ||
36 | ||
37 | ------------------------------------------------------------- | |
38 | ||
39 | if Character:findFirstChild("Sniper",true) ~= nil then | |
40 | Character:findFirstChild("Sniper",true).Parent = nil | |
41 | end | |
42 | ||
43 | if Character:findFirstChild("Weapon",true) ~= nil then | |
44 | Character:findFirstChild("Weapon",true).Parent = nil | |
45 | end | |
46 | ||
47 | ||
48 | ------------------------------------------------------------- | |
49 | if (script.Parent.className ~= "HopperBin") then | |
50 | Tool = Instance.new("HopperBin") | |
51 | Tool.Parent = Backpack | |
52 | Tool.Name = "Sniper" | |
53 | script.Parent = Tool | |
54 | end | |
55 | Bin = script.Parent | |
56 | ||
57 | local sniper = Instance.new("Part") | |
58 | sniper.Parent = Character | |
59 | sniper.Size = Vector3.new(1,1,1) | |
60 | sniper.CanCollide = false | |
61 | sniper.Anchored = false | |
62 | sniper.Name = "Sniper" | |
63 | sniper.BrickColor = BrickColor.new("Really red") | |
64 | sniper.Position = Torso.Position | |
65 | derp = Instance.new("Part") | |
66 | derp.Parent = nil | |
67 | derp.Transparency = 1 | |
68 | derp.CanCollide = false | |
69 | local son = Instance.new("Sound") | |
70 | son.Parent = sniper | |
71 | son.Pitch = 1 | |
72 | son.Volume = 0.5 | |
73 | son.Looped = false | |
74 | son.SoundId = "http://roblox.com/asset/?id=10209875" | |
75 | local rel = Instance.new("Sound") | |
76 | rel.Parent = sniper | |
77 | rel.Pitch = 1 | |
78 | rel.Volume = 0.5 | |
79 | rel.Looped = false | |
80 | rel.SoundId = "http://roblox.com/asset/?id=10209881" | |
81 | local meh = Instance.new("SpecialMesh") | |
82 | meh.Parent = sniper | |
83 | meh.MeshId = "http://www.roblox.com/asset/?id=2761723" | |
84 | meh.MeshType = "FileMesh" | |
85 | meh.Scale = Vector3.new(0.5,0.5,0.5) | |
86 | local wel = Instance.new("Weld") | |
87 | wel.Parent = sniper | |
88 | wel.Part0 = sniper | |
89 | wel.Part1 = Torso | |
90 | wel.C0 = CFrame.fromEulerAnglesXYZ(0.9,math.rad(90),0) * CFrame.new(0,0, -0.75) | |
91 | ||
92 | ||
93 | hold = false | |
94 | LH0 = LH.C0 | |
95 | RH0 = RH.C0 | |
96 | LS0 = LS.C0 | |
97 | RS0 = RS.C0 | |
98 | ||
99 | function ob1d(mouse) | |
100 | if scope == true then | |
101 | --[[ cam=game.Workspace.CurrentCamera:clone() | |
102 | cam.Parent=game.Workspace | |
103 | cam.Name = "Camzorzlol" | |
104 | game.Workspace.CurrentCamera.CameraSubject = mouse.Target | |
105 | game.Workspace.CurrentCamera.CameraType=3]] | |
106 | workspace.CurrentCamera.FieldOfView=3 | |
107 | Character.Humanoid.WalkSpeed=8 | |
108 | end | |
109 | hold = true | |
110 | ||
111 | ----------------------- | |
112 | ||
113 | ||
114 | ||
115 | --------------------------------------- | |
116 | ||
117 | ||
118 | ||
119 | ||
120 | mouse.Icon = "rbxasset://textures\\GunCursor.png" | |
121 | wp = Instance.new("Part") | |
122 | wp.Parent = Character | |
123 | wp.Size = Vector3.new(1,0.4,1) | |
124 | wp.formFactor = "Plate" | |
125 | wp.Transparency = 1.5 | |
126 | wp.CanCollide = false | |
127 | w = Instance.new("Weld") | |
128 | w.Parent = Torso | |
129 | w.Part0 = Torso | |
130 | w.Part1 = wp | |
131 | w.C0 = CFrame.new(1.5,0.75,0) | |
132 | wp2 = Instance.new("Part") | |
133 | wp2.Parent = Character | |
134 | wp2.Size = Vector3.new(1,0.4,1) | |
135 | wp2.formFactor = "Plate" | |
136 | wp2.Transparency = 1.5 | |
137 | wp2.CanCollide = false | |
138 | w2 = Instance.new("Weld") | |
139 | w2.Parent = Torso | |
140 | w2.Part0 = Torso | |
141 | w2.Part1 = wp2 | |
142 | w2.C0 = CFrame.new(-1.5,0.75,-0) | |
143 | wp3 = Instance.new("Part") | |
144 | wp3.Parent = Character | |
145 | wp3.Size = Vector3.new(1,0.4,1) | |
146 | wp3.formFactor = "Plate" | |
147 | wp3.Transparency = 1.5 | |
148 | wp3.FrontSurface = "Motor" | |
149 | wp3.CanCollide = false | |
150 | w3 = Instance.new("Weld") | |
151 | w3.Parent = Torso | |
152 | w3.Part0 = Torso | |
153 | w3.Part1 = wp3 | |
154 | w3.C0 = CFrame.new(0,0.75,-2.5) * CFrame.fromEulerAnglesXYZ(0,math.rad(-90),0) | |
155 | ||
156 | ||
157 | function laser(to,from) -- MUST BE VECTOR3 | |
158 | local las=Instance.new("Part",Workspace) | |
159 | las.Anchored=true | |
160 | las.Locked=true | |
161 | las.CanCollide=false | |
162 | las.TopSurface=0 | |
163 | las.BottomSurface=0 | |
164 | las.FormFactor = "Custom" | |
165 | las.BrickColor=BrickColor.new("Bright red") | |
166 | las.Size=Vector3.new(1,1,1) | |
167 | las.CFrame=CFrame.new((to+from)/2,from)*CFrame.Angles(math.rad(90),0,0) | |
168 | game.Debris:AddItem(las,0.5) | |
169 | local msh=Instance.new("SpecialMesh",las) | |
170 | msh.Scale=Vector3.new(0.1,(to-from).magnitude,0.1) | |
171 | return las | |
172 | end | |
173 | ||
174 | ||
175 | function rayCast(Pos, Dir, Max, Ignore) -- Origin Position , Direction, MaxDistance , IgnoreDescendants | |
176 | return game.Workspace:FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore) | |
177 | end | |
178 | ||
179 | ||
180 | RS.Part1 = nil | |
181 | LS.Part1 = nil | |
182 | while hold == true do | |
183 | ||
184 | offset=(Torso.Position.y-mouse.Hit.p.y)/60 | |
185 | mag=(Torso.Position-mouse.Hit.p).magnitude/80 | |
186 | offset=offset/mag | |
187 | necko=CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0) | |
188 | Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(offset,0,0) | |
189 | dur = mouse.Hit | |
190 | dur2 = mouse.Target | |
191 | RightArm.CFrame = CFrame.new(wp.Position, mouse.Hit.p) | |
192 | LeftArm.CFrame = CFrame.new(wp2.Position, mouse.Hit.p) | |
193 | RightArm.CFrame = RightArm.CFrame + RightArm.CFrame.lookVector * 1 | |
194 | LeftArm.CFrame = LeftArm.CFrame + LeftArm.CFrame.lookVector * 1 | |
195 | RightArm.CFrame = RightArm.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(90),0,-1) * CFrame.new(0,-2,0) | |
196 | LeftArm.CFrame = LeftArm.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0) | |
197 | wel.Part0 = sniper | |
198 | wel.Part1 = LeftArm | |
199 | wel.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90),0,0) * CFrame.new(0,2.3,0) | |
200 | sniper.CFrame = LeftArm.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(-90),0,0) * CFrame.new(0,0.5,-2.3) | |
201 | derp.Parent = Character | |
202 | derp.CFrame = sniper.CFrame * CFrame.new(0,0.2,-3) | |
203 | dwel = Instance.new("Weld") | |
204 | dwel.Parent = derp | |
205 | dwel.Part0 = derp | |
206 | dwel.Part1 = sniper | |
207 | dwel.C0 = CFrame.new(0,-0.1,3) | |
208 | RightArm.Anchored = true | |
209 | LeftArm.Anchored = true | |
210 | ||
211 | wait() | |
212 | end | |
213 | RS.Part1 = RightArm | |
214 | LS.Part1 = LeftArm | |
215 | RightArm.Anchored = false | |
216 | LeftArm.Anchored = false | |
217 | wp:remove() | |
218 | wp2:remove() | |
219 | wp3:remove() | |
220 | derp.Parent = nil | |
221 | end | |
222 | ||
223 | ||
224 | ||
225 | function ob1u(mouse) | |
226 | Torso.Neck.C0=necko | |
227 | --[[if game.workspace:findFirstChild("Camzorzlol") ~= nil then | |
228 | game.Workspace.CurrentCamera.CameraSubject=Character | |
229 | game.Workspace.CurrentCamera:Remove() | |
230 | game.Workspace.CurrentCamera=cam | |
231 | end ]] | |
232 | workspace.CurrentCamera.FieldOfView=70 | |
233 | Character.Humanoid.WalkSpeed=16 | |
234 | hold = false | |
235 | wel.Part0 = sniper | |
236 | wel.Part1 = Torso | |
237 | wel.C0 = CFrame.fromEulerAnglesXYZ(0.9,math.rad(90),0) * CFrame.new(0,0, -0.75) | |
238 | LH.C0 = LH0 | |
239 | RH.C0 = RH0 | |
240 | LS.C0 = LS0 | |
241 | RS.C0 = RS0 | |
242 | end | |
243 | ||
244 | ||
245 | function key(key) | |
246 | if hold == true then | |
247 | if key == "q" then | |
248 | if enabled == true then | |
249 | enabled = false | |
250 | son:Play() | |
251 | sp = derp.Position | |
252 | dirr = derp.CFrame * CFrame.new(math.random(-2,1)*math.random(),math.random(-2,1)*math.random(),math.random(-2,1)*math.random()) | |
253 | ||
254 | local hit,pos = rayCast(sp,dirr.lookVector,500,Character) | |
255 | q = dur | |
256 | coroutine.resume(coroutine.create(function() | |
257 | local mesh = Instance.new("SpecialMesh") | |
258 | mesh.MeshType = "Sphere" | |
259 | mesh.Scale = Vector3.new(0,0,0) | |
260 | local shell = Instance.new("Part") | |
261 | mesh.Parent = shell | |
262 | shell.Anchored = true | |
263 | shell.formFactor = 1 | |
264 | shell.Size = Vector3.new(2,2,2) | |
265 | shell.CFrame = sniper.CFrame * CFrame.new(0,0.2,-3) * CFrame.fromEulerAnglesXYZ(0,0,math.random(-50,50)) | |
266 | shell.Parent = Character | |
267 | shell.Transparency = 0 | |
268 | shell.BrickColor = BrickColor.new("Bright yellow") | |
269 | shell.CanCollide = false | |
270 | coroutine.resume(coroutine.create(function() | |
271 | for i = 0 , 3 , 0.7 do | |
272 | wait(0.1) | |
273 | mesh.Scale = mesh.Scale + Vector3.new(0.3,0.3,0.3) | |
274 | shell.Transparency = shell.Transparency + 0.4 | |
275 | end | |
276 | shell.Transparency = 1 | |
277 | shell.Parent = nil | |
278 | end)) | |
279 | local mesh = Instance.new("SpecialMesh") | |
280 | mesh.MeshType = "Sphere" | |
281 | mesh.Scale = Vector3.new(0.2,0.2,0) | |
282 | local shell = Instance.new("Part") | |
283 | mesh.Parent = shell | |
284 | shell.Anchored = true | |
285 | shell.formFactor = 1 | |
286 | shell.Size = Vector3.new(2,2,2) | |
287 | shell.CFrame = sniper.CFrame * CFrame.new(0,0.2,-3) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
288 | shell.Parent = Character | |
289 | shell.Transparency = 0 | |
290 | shell.BrickColor = BrickColor.new("Bright yellow") | |
291 | shell.CanCollide = false | |
292 | coroutine.resume(coroutine.create(function() | |
293 | for i = 0 , 3 , 0.7 do | |
294 | wait(0.1) | |
295 | mesh.Scale = mesh.Scale + Vector3.new(0,0,1) | |
296 | shell.Transparency = shell.Transparency + 0.4 | |
297 | end | |
298 | shell.Transparency = 1 | |
299 | shell.Parent = nil | |
300 | end)) | |
301 | end)) | |
302 | coroutine.resume(coroutine.create(function() | |
303 | if hit ~= nil and pos ~= nil then | |
304 | if hit.Parent.className == "Hat" then | |
305 | hit:BreakJoints() | |
306 | hit.Velocity = Vector3.new(math.random(-5,5),20,math.random(-5,5)) | |
307 | end | |
308 | if(hit.Parent:findFirstChild("Humanoid")~= nil)then | |
309 | --hit.Parent.Humanoid.Health = hit.Parent.Humanoid.Health - 20 | |
310 | if hit.Parent:FindFirstChild("Humanoid") ~= nil and hit.Name ~= "Base" and hit.Parent.Name ~= Player.Name then | |
311 | c=Instance.new("ObjectValue") | |
312 | c.Name="creator" | |
313 | c.Value=game.Players.LocalPlayer | |
314 | c.Parent=hit.Parent.Humanoid | |
315 | game:GetService("Debris"):AddItem(c,.5) | |
316 | if hit.Name == "Head" then | |
317 | hit.Parent.Humanoid.Health = hit.Parent.Humanoid.Health - 90 | |
318 | hit.Velocity = Vector3.new(0,100,0) | |
319 | local bld = Instance.new("Part") | |
320 | bld.Parent = game.workspace | |
321 | bld.BrickColor = BrickColor.new("Bright red") | |
322 | bld.Size = Vector3.new(0.2, 0.2, 0.2) | |
323 | bld.Anchored = false | |
324 | bld.formFactor = 2 | |
325 | bld.CFrame = CFrame.new(hit.Position) | |
326 | local bld2 = Instance.new("Part") | |
327 | bld2.Parent = game.workspace | |
328 | bld2.BrickColor = BrickColor.new("Bright red") | |
329 | bld2.Size = Vector3.new(0.2, 0.2, 0.2) | |
330 | bld2.Anchored = false | |
331 | bld2.formFactor = 2 | |
332 | bld2.CFrame = CFrame.new(hit.Position) | |
333 | local bld3 = Instance.new("Part") | |
334 | bld3.Parent = game.workspace | |
335 | bld3.BrickColor = BrickColor.new("Bright red") | |
336 | bld3.Size = Vector3.new(0.2, 0.2, 0.2) | |
337 | bld3.Anchored = false | |
338 | bld3.formFactor = 2 | |
339 | bld3.CFrame = CFrame.new(hit.Position) | |
340 | local bld4 = Instance.new("Part") | |
341 | bld4.Parent = game.workspace | |
342 | bld4.BrickColor = BrickColor.new("Bright red") | |
343 | bld4.Size = Vector3.new(0.2, 0.2, 0.2) | |
344 | bld4.Anchored = false | |
345 | bld4.formFactor = 2 | |
346 | bld4.CFrame = CFrame.new(hit.Position) | |
347 | local bld5 = Instance.new("Part") | |
348 | bld5.Parent = game.workspace | |
349 | bld5.BrickColor = BrickColor.new("Bright red") | |
350 | bld5.Size = Vector3.new(0.2, 0.2, 0.2) | |
351 | bld5.Anchored = false | |
352 | bld5.formFactor = 2 | |
353 | bld5.CFrame = CFrame.new(hit.Position) | |
354 | local bld6 = Instance.new("Part") | |
355 | bld6.Parent = game.workspace | |
356 | bld6.BrickColor = BrickColor.new("Bright red") | |
357 | bld6.Size = Vector3.new(0.2, 0.2, 0.2) | |
358 | bld6.Anchored = false | |
359 | bld6.formFactor = 2 | |
360 | bld6.CFrame = CFrame.new(hit.Position) | |
361 | wait(6) | |
362 | bld:Remove() | |
363 | bld2:Remove() | |
364 | bld3:Remove() | |
365 | bld4:Remove() | |
366 | bld5:Remove() | |
367 | bld6:Remove() | |
368 | else | |
369 | hit.Parent.Humanoid.Health = hit.Parent.Humanoid.Health - 30 | |
370 | for i = 0,3 do | |
371 | local bld = Instance.new("Part") | |
372 | bld.Parent = game.workspace | |
373 | bld.BrickColor = BrickColor.new("Bright red") | |
374 | bld.Size = Vector3.new(0.2, 0.2, 0.2) | |
375 | bld.Anchored = false | |
376 | bld.formFactor = 2 | |
377 | bld.CFrame = CFrame.new(hit.Position) | |
378 | coroutine.resume(coroutine.create(function(Part) | |
379 | wait(6) | |
380 | Part:Remove() | |
381 | end),bld) | |
382 | end | |
383 | end | |
384 | end | |
385 | end | |
386 | end | |
387 | end)) | |
388 | secondpos=pos | |
389 | print(Herp) | |
390 | print(sp) | |
391 | newray=secondpos | |
392 | ||
393 | local hit,pos = rayCast(newray,dirr.lookVector,500,hit) | |
394 | q = dur | |
395 | coroutine.resume(coroutine.create(function() | |
396 | local mesh = Instance.new("SpecialMesh") | |
397 | mesh.MeshType = "Sphere" | |
398 | mesh.Scale = Vector3.new(0,0,0) | |
399 | local shell = Instance.new("Part") | |
400 | mesh.Parent = shell | |
401 | shell.Anchored = true | |
402 | shell.formFactor = 1 | |
403 | shell.Size = Vector3.new(2,2,2) | |
404 | shell.CFrame = sniper.CFrame * CFrame.new(0,0.2,-3) * CFrame.fromEulerAnglesXYZ(0,0,math.random(-50,50)) | |
405 | shell.Parent = Character | |
406 | shell.Transparency = 0 | |
407 | shell.BrickColor = BrickColor.new("Bright yellow") | |
408 | shell.CanCollide = false | |
409 | coroutine.resume(coroutine.create(function() | |
410 | for i = 0 , 3 , 0.7 do | |
411 | wait(0.1) | |
412 | mesh.Scale = mesh.Scale + Vector3.new(0.3,0.3,0.3) | |
413 | shell.Transparency = shell.Transparency + 0.4 | |
414 | end | |
415 | shell.Transparency = 1 | |
416 | shell.Parent = nil | |
417 | end)) | |
418 | local mesh = Instance.new("SpecialMesh") | |
419 | mesh.MeshType = "Sphere" | |
420 | mesh.Scale = Vector3.new(0.2,0.2,0) | |
421 | local shell = Instance.new("Part") | |
422 | mesh.Parent = shell | |
423 | shell.Anchored = true | |
424 | shell.formFactor = 1 | |
425 | shell.Size = Vector3.new(2,2,2) | |
426 | shell.CFrame = sniper.CFrame * CFrame.new(0,0.2,-3) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
427 | shell.Parent = Character | |
428 | shell.Transparency = 0 | |
429 | shell.BrickColor = BrickColor.new("Bright yellow") | |
430 | shell.CanCollide = false | |
431 | coroutine.resume(coroutine.create(function() | |
432 | for i = 0 , 3 , 0.7 do | |
433 | wait(0.1) | |
434 | mesh.Scale = mesh.Scale + Vector3.new(0,0,1) | |
435 | shell.Transparency = shell.Transparency + 0.4 | |
436 | end | |
437 | shell.Transparency = 1 | |
438 | shell.Parent = nil | |
439 | end)) | |
440 | end)) | |
441 | local las=Instance.new("Part",sniper) | |
442 | if SniperType=="Normal" then | |
443 | las.Transparency=1 | |
444 | end | |
445 | las.Anchored=true | |
446 | las.Locked=true | |
447 | las.CanCollide=false | |
448 | las.TopSurface=0 | |
449 | las.BottomSurface=0 | |
450 | las.FormFactor = "Custom" | |
451 | las.BrickColor=BrickColor.new("Bright red") | |
452 | las.Size=Vector3.new(1,1,1) | |
453 | las.CFrame=CFrame.new((derp.Position+pos)/2,pos) *CFrame.Angles(math.rad(90),0,0) | |
454 | local msh=Instance.new("SpecialMesh",las) | |
455 | mag = (derp.Position-pos).magnitude | |
456 | msh.Scale=Vector3.new(0.1,mag,0.1) | |
457 | coroutine.resume(coroutine.create(function(Part,Mesh) | |
458 | for i = 0,1,0.1 do | |
459 | wait() | |
460 | Part.Transparency = Part.Transparency + 0.1 | |
461 | Mesh.Scale = Mesh.Scale + Vector3.new(0.15,0.7,0.15) | |
462 | end | |
463 | Part.Parent = nil | |
464 | end),las,msh) | |
465 | local las=Instance.new("Part",sniper) | |
466 | if SniperType=="Normal" then | |
467 | las.Transparency=1 | |
468 | end | |
469 | las.Anchored=true | |
470 | las.Locked=true | |
471 | las.CanCollide=false | |
472 | las.TopSurface=0 | |
473 | las.BottomSurface=0 | |
474 | las.FormFactor = "Custom" | |
475 | las.BrickColor=BrickColor.new("Bright yellow") | |
476 | las.Size=Vector3.new(1,1,1) | |
477 | las.CFrame=CFrame.new((derp.Position+pos)/2,pos) *CFrame.Angles(math.rad(90),0,0) | |
478 | local msh=Instance.new("SpecialMesh",las) | |
479 | mag = (derp.Position-pos).magnitude | |
480 | msh.Scale=Vector3.new(0.1,mag,0.1) | |
481 | coroutine.resume(coroutine.create(function(Part,Mesh) | |
482 | for i = 0,1,0.05 do | |
483 | wait() | |
484 | Part.Transparency = Part.Transparency + 0.05 | |
485 | --Mesh.Scale = Mesh.Scale + Vector3.new(-0.05,0.7,-0.05) | |
486 | end | |
487 | Part.Parent = nil | |
488 | end),las,msh) | |
489 | if hit ~= nil and pos ~= nil then | |
490 | if hit.Parent.className == "Hat" then | |
491 | hit:BreakJoints() | |
492 | hit.Velocity = Vector3.new(math.random(-5,5),20,math.random(-5,5)) | |
493 | end | |
494 | if(hit.Parent:findFirstChild("Humanoid")~= nil)then | |
495 | --hit.Parent.Humanoid.Health = hit.Parent.Humanoid.Health - 20 | |
496 | if hit.Parent:FindFirstChild("Humanoid") ~= nil and hit.Name ~= "Base" and hit.Parent.Name ~= Player.Name then | |
497 | c=Instance.new("ObjectValue") | |
498 | c.Name="creator" | |
499 | c.Value=game.Players.LocalPlayer | |
500 | c.Parent=hit.Parent.Humanoid | |
501 | game:GetService("Debris"):AddItem(c,.5) | |
502 | if hit.Name == "Head" then | |
503 | hit.Parent.Humanoid.Health = hit.Parent.Humanoid.Health - 90 | |
504 | hit.Velocity = Vector3.new(0,100,0) | |
505 | local bld = Instance.new("Part") | |
506 | bld.Parent = game.workspace | |
507 | bld.BrickColor = BrickColor.new("Bright red") | |
508 | bld.Size = Vector3.new(0.2, 0.2, 0.2) | |
509 | bld.Anchored = false | |
510 | bld.formFactor = 2 | |
511 | bld.CFrame = CFrame.new(hit.Position) | |
512 | local bld2 = Instance.new("Part") | |
513 | bld2.Parent = game.workspace | |
514 | bld2.BrickColor = BrickColor.new("Bright red") | |
515 | bld2.Size = Vector3.new(0.2, 0.2, 0.2) | |
516 | bld2.Anchored = false | |
517 | bld2.formFactor = 2 | |
518 | bld2.CFrame = CFrame.new(hit.Position) | |
519 | local bld3 = Instance.new("Part") | |
520 | bld3.Parent = game.workspace | |
521 | bld3.BrickColor = BrickColor.new("Bright red") | |
522 | bld3.Size = Vector3.new(0.2, 0.2, 0.2) | |
523 | bld3.Anchored = false | |
524 | bld3.formFactor = 2 | |
525 | bld3.CFrame = CFrame.new(hit.Position) | |
526 | local bld4 = Instance.new("Part") | |
527 | bld4.Parent = game.workspace | |
528 | bld4.BrickColor = BrickColor.new("Bright red") | |
529 | bld4.Size = Vector3.new(0.2, 0.2, 0.2) | |
530 | bld4.Anchored = false | |
531 | bld4.formFactor = 2 | |
532 | bld4.CFrame = CFrame.new(hit.Position) | |
533 | local bld5 = Instance.new("Part") | |
534 | bld5.Parent = game.workspace | |
535 | bld5.BrickColor = BrickColor.new("Bright red") | |
536 | bld5.Size = Vector3.new(0.2, 0.2, 0.2) | |
537 | bld5.Anchored = false | |
538 | bld5.formFactor = 2 | |
539 | bld5.CFrame = CFrame.new(hit.Position) | |
540 | local bld6 = Instance.new("Part") | |
541 | bld6.Parent = game.workspace | |
542 | bld6.BrickColor = BrickColor.new("Bright red") | |
543 | bld6.Size = Vector3.new(0.2, 0.2, 0.2) | |
544 | bld6.Anchored = false | |
545 | bld6.formFactor = 2 | |
546 | bld6.CFrame = CFrame.new(hit.Position) | |
547 | wait(6) | |
548 | bld:Remove() | |
549 | bld2:Remove() | |
550 | bld3:Remove() | |
551 | bld4:Remove() | |
552 | bld5:Remove() | |
553 | bld6:Remove() | |
554 | else | |
555 | hit.Parent.Humanoid.Health = hit.Parent.Humanoid.Health - 30 | |
556 | for i = 0,3 do | |
557 | local bld = Instance.new("Part") | |
558 | bld.Parent = game.workspace | |
559 | bld.BrickColor = BrickColor.new("Bright red") | |
560 | bld.Size = Vector3.new(0.2, 0.2, 0.2) | |
561 | bld.Anchored = false | |
562 | bld.formFactor = 2 | |
563 | bld.CFrame = CFrame.new(hit.Position) | |
564 | coroutine.resume(coroutine.create(function(Part) | |
565 | wait(6) | |
566 | Part:Remove() | |
567 | end),bld) | |
568 | end | |
569 | end | |
570 | end | |
571 | end | |
572 | end | |
573 | end | |
574 | end | |
575 | end | |
576 | if key == "e" then | |
577 | if enabled == false then | |
578 | rel:Play() | |
579 | local shell = Instance.new("Part") | |
580 | shell.Parent = game.workspace | |
581 | shell.formFactor = 0 | |
582 | shell.Size = Vector3.new(1,1,1) | |
583 | shell.TopSurface = 0 | |
584 | shell.BottomSurface = 0 | |
585 | shell.Anchored = false | |
586 | shell.BrickColor = BrickColor.new(24) | |
587 | shell.Locked = true | |
588 | shell.Name = "Shell" | |
589 | shell.Position = sniper.Position | |
590 | local m = Instance.new("SpecialMesh") | |
591 | m.Scale = Vector3.new(0.125,0.25,0.12) | |
592 | m.Parent = shell | |
593 | local cfrf = sniper.CFrame * CFrame.fromEulerAnglesXYZ(0,1.57,0) | |
594 | local cfr = cfrf + cfrf.lookVector * -0.5 | |
595 | shell.CFrame = cfr | |
596 | shell.RotVelocity = Vector3.new(math.random(-5,5),math.random(-5,5),math.random(-5,5)) | |
597 | shell.Velocity = cfr.lookVector * -5 | |
598 | wait(0.5) | |
599 | enabled = true | |
600 | wait(3) | |
601 | shell:Remove() | |
602 | end | |
603 | end | |
604 | if key == "z" then | |
605 | if scope == false then | |
606 | scope = true | |
607 | elseif scope == true then | |
608 | scope = false | |
609 | end | |
610 | end | |
611 | if key == "x" then | |
612 | cam=game.Workspace.CurrentCamera:clone() | |
613 | cam.Parent=game.Workspace | |
614 | cam.Name = "Camera" | |
615 | game.Workspace.CurrentCamera.CameraSubject = Head | |
616 | game.Workspace.CurrentCamera.CameraType=3 | |
617 | end | |
618 | end | |
619 | ||
620 | ||
621 | ||
622 | ||
623 | ||
624 | ||
625 | function key2(key) | |
626 | ||
627 | ||
628 | end | |
629 | ||
630 | function s(mouse) | |
631 | mouse.Button1Down:connect(function() ob1d(mouse) end) | |
632 | mouse.Button1Up:connect(function() ob1u(mouse) end) | |
633 | mouse.KeyDown:connect(key) | |
634 | mouse.KeyUp:connect(key2) | |
635 | end | |
636 | function ds(mouse) | |
637 | end | |
638 | Bin.Selected:connect(s) | |
639 | Bin.Deselected:connect(ds) | |
640 | ||
641 | while true do | |
642 | wait() | |
643 | sniper.Parent = workspace | |
644 | end | |
645 | -- lego mediafire |