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 |