SHOW:
|
|
- or go back to the newest paste.
| 1 | if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
| |
| 2 | local Player,Mouse,mouse,UserInputService,ContextActionService = owner | |
| 3 | do | |
| 4 | - | local player = game.Players.LocalPlayer |
| 4 | + | print("This Script Was Filted By Oreo : COMMANDCODES1234")
|
| 5 | script.Parent = Player.Character | |
| 6 | ||
| 7 | --RemoteEvent for communicating | |
| 8 | local Event = Instance.new("RemoteEvent")
| |
| 9 | Event.Name = "UserInput_Event" | |
| 10 | ||
| 11 | --Fake event to make stuff like Mouse.KeyDown work | |
| 12 | local function fakeEvent() | |
| 13 | local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
| |
| 14 | t.connect = t.Connect | |
| 15 | return t | |
| 16 | end | |
| 17 | ||
| 18 | --Creating fake input objects with fake variables | |
| 19 | local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
| |
| 20 | local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
| |
| 21 | local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
| |
| 22 | CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
| |
| 23 | end} | |
| 24 | --Merged 2 functions into one by checking amount of arguments | |
| 25 | CAS.UnbindAction = CAS.BindAction | |
| 26 | ||
| 27 | --This function will trigger the events that have been :Connect()'ed | |
| 28 | local function te(self,ev,...) | |
| 29 | local t = m[ev] | |
| 30 | if t and t._fakeEvent and t.Function then | |
| 31 | t.Function(...) | |
| 32 | end | |
| 33 | end | |
| 34 | m.TrigEvent = te | |
| 35 | UIS.TrigEvent = te | |
| 36 | ||
| 37 | Event.OnServerEvent:Connect(function(plr,io) | |
| 38 | if plr~=Player then return end | |
| 39 | if io.isMouse then | |
| 40 | m.Target = io.Target | |
| 41 | m.Hit = io.Hit | |
| 42 | else | |
| 43 | local b = io.UserInputState == Enum.UserInputState.Begin | |
| 44 | if io.UserInputType == Enum.UserInputType.MouseButton1 then | |
| 45 | return m:TrigEvent(b and "Button1Down" or "Button1Up") | |
| 46 | end | |
| 47 | for _,t in pairs(CAS.Actions) do | |
| 48 | for _,k in pairs(t.Keys) do | |
| 49 | if k==io.KeyCode then | |
| 50 | t.Function(t.Name,io.UserInputState,io) | |
| 51 | end | |
| 52 | end | |
| 53 | end | |
| 54 | m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower()) | |
| 55 | UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false) | |
| 56 | end | |
| 57 | end) | |
| 58 | Event.Parent = NLS([==[ | |
| 59 | local Player = game:GetService("Players").LocalPlayer
| |
| 60 | local Event = script:WaitForChild("UserInput_Event")
| |
| 61 | ||
| 62 | local UIS = game:GetService("UserInputService")
| |
| 63 | local input = function(io,a) | |
| 64 | if a then return end | |
| 65 | --Since InputObject is a client-side instance, we create and pass table instead | |
| 66 | Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
| |
| 67 | end | |
| 68 | UIS.InputBegan:Connect(input) | |
| 69 | UIS.InputEnded:Connect(input) | |
| 70 | ||
| 71 | local Mouse = Player:GetMouse() | |
| 72 | local h,t | |
| 73 | --Give the server mouse data 30 times every second, but only if the values changed | |
| 74 | --If player is not moving their mouse, client won't fire events | |
| 75 | while wait(1/30) do | |
| 76 | if h~=Mouse.Hit or t~=Mouse.Target then | |
| 77 | h,t=Mouse.Hit,Mouse.Target | |
| 78 | Event:FireServer({isMouse=true,Target=t,Hit=h})
| |
| 79 | end | |
| 80 | end]==],Player.Character) | |
| 81 | Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS | |
| 82 | end | |
| 83 | ||
| 84 | ___________________________________________________ | |
| 85 | function TakeDamage(hum, dmg) | |
| 86 | hum.Health = hum.Health - dmg | |
| 87 | end | |
| 88 | local player = owner | |
| 89 | local char = player.Character | |
| 90 | local tor = char.Torso | |
| 91 | local camera = game.Workspace.CurrentCamera | |
| 92 | local ra = char["Right Arm"] | |
| 93 | local la = char["Left Arm"] | |
| 94 | local ammo = 30 | |
| 95 | local maxammo = 30 | |
| 96 | local UserInputService = game:GetService("UserInputService")
| |
| 97 | local firing = false | |
| 98 | local shellsenabled = false | |
| 99 | local gangstainsults = {
| |
| 100 | "You want some of this?!", | |
| 101 | "I'll blast all of you fools!", | |
| 102 | "I ain't afraid!", | |
| 103 | "I've been doing this all my life!", | |
| 104 | "Go ahead, touch me!" | |
| 105 | } | |
| 106 | local gangstainsults2 = {
| |
| 107 | "Haha!", | |
| 108 | "Next time it's gonna be harder!", | |
| 109 | "I'll kill you fool!", | |
| 110 | "I hope it hurt!", | |
| 111 | "Take that!" | |
| 112 | } | |
| 113 | local gangstaexecutions = {
| |
| 114 | "Say good night.", | |
| 115 | "I'mma put you to sleep!", | |
| 116 | "See you on the other side.", | |
| 117 | "You messed with the wrong dude.", | |
| 118 | "Rest in peace." | |
| 119 | } | |
| 120 | local gangstaups = {
| |
| 121 | "My grandmama hits harder!", | |
| 122 | "Now I'm angry!", | |
| 123 | "I pop right back up!", | |
| 124 | "No sweat.", | |
| 125 | "That all you got?" | |
| 126 | } | |
| 127 | local gangstareloads = {
| |
| 128 | "One second..", | |
| 129 | "...", | |
| 130 | "Reloading!", | |
| 131 | "Come on..", | |
| 132 | "Man, I need more ammo!" | |
| 133 | } | |
| 134 | function weld(p0, p1, c0) | |
| 135 | local w = Instance.new("Weld", p0)
| |
| 136 | w.Part0 = p0 | |
| 137 | w.Part1 = p1 | |
| 138 | w.C0 = c0 | |
| 139 | return w | |
| 140 | end | |
| 141 | bin = Instance.new("HopperBin", player.Backpack)
| |
| 142 | bin.Name = "Uzi" | |
| 143 | bin.Selected:connect(function(mouse) | |
| 144 | pcall(function() | |
| 145 | local reloading = false | |
| 146 | local canfire = true | |
| 147 | local canmovemouse = true | |
| 148 | local mouselook = 0 | |
| 149 | local tool = Instance.new("Tool", char)
| |
| 150 | local uzi = Instance.new("Model", tool)
| |
| 151 | uzi.Name = "Uzi" | |
| 152 | barrel = Instance.new("Part", uzi)
| |
| 153 | barrel.CanCollide = false | |
| 154 | barrel.LeftSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 155 | barrel.TopSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 156 | barrel.Anchored = false | |
| 157 | barrel.Material = Enum.Material.Metal | |
| 158 | barrel.Size = Vector3.new(0.1, 0.1, 0.1) | |
| 159 | barrel.Name = "Barrel" | |
| 160 | barrel.FrontSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 161 | barrel.CFrame = CFrame.new(134.173, 3.949, 82.956) * CFrame.Angles(-1.5704704523087, 4.8704544315115E-4, -8.6166553955991E-5) | |
| 162 | barrel.RightSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 163 | barrel.BackSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 164 | barrel.BrickColor = BrickColor.new("Really black")
| |
| 165 | barrel.Friction = 0.3 | |
| 166 | barrel.BottomSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 167 | mesh = Instance.new("CylinderMesh", barrel)
| |
| 168 | local muzzleflash = Instance.new("Part", uzi)
| |
| 169 | muzzleflash.CanCollide = false | |
| 170 | muzzleflash.Transparency = 1 | |
| 171 | muzzleflash.TopSurface = Enum.SurfaceType.Smooth | |
| 172 | muzzleflash.Anchored = false | |
| 173 | muzzleflash.Material = Enum.Material.Neon | |
| 174 | muzzleflash.Size = Vector3.new(1, 2, 2) | |
| 175 | muzzleflash.Name = "MuzzleFlash" | |
| 176 | muzzleflash.CFrame = CFrame.new(134.177, 3.963, 82.098) * CFrame.Angles(1.5708409547806, -1.5707963705063, 0) | |
| 177 | muzzleflash.BrickColor = BrickColor.new("New Yeller")
| |
| 178 | muzzleflash.Friction = 0.3 | |
| 179 | muzzleflash.BottomSurface = Enum.SurfaceType.Smooth | |
| 180 | mesh_2 = Instance.new("SpecialMesh", muzzleflash)
| |
| 181 | mesh_2.Scale = Vector3.new(0.5, 1, 0.5) | |
| 182 | mesh_2.MeshType = Enum.MeshType.Sphere | |
| 183 | pointlight = Instance.new("PointLight", muzzleflash)
| |
| 184 | pointlight.Enabled = false | |
| 185 | pointlight.Color = Color3.new(1, 1, 0) | |
| 186 | pointlight.Brightness = 5 | |
| 187 | pointlight.Range = 5 | |
| 188 | part = Instance.new("Part", uzi)
| |
| 189 | part.FormFactor = Enum.FormFactor.Symmetric | |
| 190 | part.CanCollide = false | |
| 191 | part.LeftSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 192 | part.TopSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 193 | part.Anchored = false | |
| 194 | part.Material = Enum.Material.Metal | |
| 195 | part.Size = Vector3.new(1, 1, 1) | |
| 196 | part.FrontSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 197 | part.CFrame = CFrame.new(134.173, 4.077, 85.373) * CFrame.Angles(1.5707963705063, 0, 1.5707963705063) | |
| 198 | part.RightSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 199 | part.BackSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 200 | part.BrickColor = BrickColor.new("Black")
| |
| 201 | part.Friction = 0.3 | |
| 202 | part.BottomSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 203 | mesh_3 = Instance.new("CylinderMesh", part)
| |
| 204 | mesh_3.Scale = Vector3.new(0.068, 0.182, 0.068) | |
| 205 | part_2 = Instance.new("Part", uzi)
| |
| 206 | part_2.FormFactor = Enum.FormFactor.Symmetric | |
| 207 | part_2.CanCollide = false | |
| 208 | part_2.LeftSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 209 | part_2.TopSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 210 | part_2.Anchored = false | |
| 211 | part_2.Material = Enum.Material.Metal | |
| 212 | part_2.Size = Vector3.new(1, 1, 1) | |
| 213 | part_2.FrontSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 214 | part_2.CFrame = CFrame.new(134.173, 3.727, 85.277) * CFrame.Angles(-1.5707963705063, 0, 0) | |
| 215 | part_2.RightSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 216 | part_2.BackSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 217 | part_2.BrickColor = BrickColor.new("Black")
| |
| 218 | part_2.Friction = 0.3 | |
| 219 | part_2.BottomSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 220 | mesh_4 = Instance.new("SpecialMesh", part_2)
| |
| 221 | mesh_4.Scale = Vector3.new(0.182, 0.091, 0.091) | |
| 222 | mesh_4.MeshType = Enum.MeshType.Wedge | |
| 223 | part_3 = Instance.new("Part", uzi)
| |
| 224 | part_3.CanCollide = false | |
| 225 | part_3.LeftSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 226 | part_3.TopSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 227 | part_3.Anchored = false | |
| 228 | part_3.Material = Enum.Material.Metal | |
| 229 | part_3.Size = Vector3.new(1, 1.2, 1) | |
| 230 | part_3.FrontSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 231 | part_3.CFrame = CFrame.new(134.173, 3.782, 83.799) * CFrame.Angles(0, 0, -3.1415927410126) | |
| 232 | part_3.RightSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 233 | part_3.BackSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 234 | part_3.BrickColor = BrickColor.new("Black")
| |
| 235 | part_3.Friction = 0.3 | |
| 236 | part_3.BottomSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 237 | mesh_5 = Instance.new("SpecialMesh", part_3)
| |
| 238 | mesh_5.Scale = Vector3.new(0.273, 0.045, 0.318) | |
| 239 | mesh_5.MeshType = Enum.MeshType.Torso | |
| 240 | part_4 = Instance.new("Part", uzi)
| |
| 241 | part_4.FormFactor = Enum.FormFactor.Symmetric | |
| 242 | part_4.CanCollide = false | |
| 243 | part_4.LeftSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 244 | part_4.TopSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 245 | part_4.Anchored = false | |
| 246 | part_4.Material = Enum.Material.Metal | |
| 247 | part_4.Size = Vector3.new(1, 1, 1) | |
| 248 | part_4.FrontSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 249 | part_4.CFrame = CFrame.new(134.173, 4.159, 84.072) * CFrame.Angles(0, -1.5707963705063, 0) | |
| 250 | part_4.RightSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 251 | part_4.BackSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 252 | part_4.BrickColor = BrickColor.new("Black")
| |
| 253 | part_4.Friction = 0.3 | |
| 254 | part_4.BottomSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 255 | mesh_6 = Instance.new("CylinderMesh", part_4)
| |
| 256 | mesh_6.Scale = Vector3.new(0.136, 0.045, 0.091) | |
| 257 | part_5 = Instance.new("Part", uzi)
| |
| 258 | part_5.CanCollide = false | |
| 259 | part_5.LeftSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 260 | part_5.TopSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 261 | part_5.Anchored = false | |
| 262 | part_5.Material = Enum.Material.Metal | |
| 263 | part_5.Size = Vector3.new(1, 1.2, 1) | |
| 264 | part_5.FrontSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 265 | part_5.CFrame = CFrame.new(134.173, 3.864, 85.186) * CFrame.Angles(0, -1.5707963705063, 0) | |
| 266 | part_5.RightSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 267 | part_5.BackSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 268 | part_5.BrickColor = BrickColor.new("Black")
| |
| 269 | part_5.Friction = 0.3 | |
| 270 | part_5.BottomSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 271 | mesh_7 = Instance.new("BlockMesh", part_5)
| |
| 272 | mesh_7.Scale = Vector3.new(0.364, 0.091, 0.182) | |
| 273 | part_6 = Instance.new("Part", uzi)
| |
| 274 | part_6.CanCollide = false | |
| 275 | part_6.LeftSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 276 | part_6.TopSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 277 | part_6.Anchored = false | |
| 278 | part_6.Material = Enum.Material.Metal | |
| 279 | part_6.Size = Vector3.new(1, 1.2, 1) | |
| 280 | part_6.FrontSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 281 | part_6.CFrame = CFrame.new(134.173, 4.027, 85.118) * CFrame.Angles(0, -1.5707963705063, 0) | |
| 282 | part_6.RightSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 283 | part_6.BackSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 284 | part_6.BrickColor = BrickColor.new("Black")
| |
| 285 | part_6.Friction = 0.3 | |
| 286 | part_6.BottomSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 287 | mesh_8 = Instance.new("BlockMesh", part_6)
| |
| 288 | mesh_8.Scale = Vector3.new(0.5, 0.182, 0.182) | |
| 289 | part_7 = Instance.new("Part", uzi)
| |
| 290 | part_7.FormFactor = Enum.FormFactor.Symmetric | |
| 291 | part_7.CanCollide = false | |
| 292 | part_7.LeftSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 293 | part_7.TopSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 294 | part_7.Anchored = false | |
| 295 | part_7.Material = Enum.Material.Metal | |
| 296 | part_7.Size = Vector3.new(1, 1, 1) | |
| 297 | part_7.FrontSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 298 | part_7.CFrame = CFrame.new(134.177, 4.143, 83.738) * CFrame.Angles(-1.5707963705063, 0, -1.5707963705063) | |
| 299 | part_7.RightSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 300 | part_7.BackSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 301 | part_7.BrickColor = BrickColor.new("Black")
| |
| 302 | part_7.Friction = 0.3 | |
| 303 | part_7.BottomSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 304 | mesh_9 = Instance.new("CylinderMesh", part_7)
| |
| 305 | mesh_9.Scale = Vector3.new(0.273, 0.182, 0.136) | |
| 306 | part_8 = Instance.new("Part", uzi)
| |
| 307 | part_8.FormFactor = Enum.FormFactor.Plate | |
| 308 | part_8.CanCollide = false | |
| 309 | part_8.LeftSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 310 | part_8.TopSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 311 | part_8.Anchored = false | |
| 312 | part_8.Material = Enum.Material.Metal | |
| 313 | part_8.Size = Vector3.new(1, 0.4, 1) | |
| 314 | part_8.FrontSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 315 | part_8.CFrame = CFrame.new(134.173, 3.664, 85.436) * CFrame.Angles(0, -1.5707963705063, 0) | |
| 316 | part_8.RightSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 317 | part_8.BackSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 318 | part_8.BrickColor = BrickColor.new("Black")
| |
| 319 | part_8.Friction = 0.3 | |
| 320 | part_8.BottomSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 321 | mesh_10 = Instance.new("BlockMesh", part_8)
| |
| 322 | mesh_10.Scale = Vector3.new(0.045, 0.864, 0.182) | |
| 323 | part_9 = Instance.new("Part", uzi)
| |
| 324 | part_9.FormFactor = Enum.FormFactor.Plate | |
| 325 | part_9.CanCollide = false | |
| 326 | part_9.LeftSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 327 | part_9.TopSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 328 | part_9.Anchored = false | |
| 329 | part_9.Material = Enum.Material.Metal | |
| 330 | part_9.Size = Vector3.new(1, 0.8, 1) | |
| 331 | part_9.FrontSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 332 | part_9.CFrame = CFrame.new(134.173, 3.745, 85.39) * CFrame.Angles(0, -1.5707963705063, 0) | |
| 333 | part_9.RightSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 334 | part_9.BackSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 335 | part_9.BrickColor = BrickColor.new("Black")
| |
| 336 | part_9.Friction = 0.3 | |
| 337 | part_9.BottomSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 338 | mesh_11 = Instance.new("BlockMesh", part_9)
| |
| 339 | mesh_11.Scale = Vector3.new(0.045, 0.773, 0.182) | |
| 340 | part_10 = Instance.new("Part", uzi)
| |
| 341 | part_10.CanCollide = false | |
| 342 | part_10.LeftSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 343 | part_10.TopSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 344 | part_10.Anchored = false | |
| 345 | part_10.Material = Enum.Material.Metal | |
| 346 | part_10.Size = Vector3.new(1, 1.2, 1) | |
| 347 | part_10.FrontSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 348 | part_10.CFrame = CFrame.new(134.173, 3.536, 84.686) * CFrame.Angles(0, -1.5707963705063, 0) | |
| 349 | part_10.RightSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 350 | part_10.BackSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 351 | part_10.BrickColor = BrickColor.new("Black")
| |
| 352 | part_10.Friction = 0.3 | |
| 353 | part_10.BottomSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 354 | mesh_12 = Instance.new("BlockMesh", part_10)
| |
| 355 | mesh_12.Scale = Vector3.new(0.273, 0.455, 0.182) | |
| 356 | part_11 = Instance.new("Part", uzi)
| |
| 357 | part_11.CanCollide = false | |
| 358 | part_11.LeftSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 359 | part_11.TopSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 360 | part_11.Anchored = false | |
| 361 | part_11.Material = Enum.Material.Metal | |
| 362 | part_11.Size = Vector3.new(1, 1.2, 1) | |
| 363 | part_11.FrontSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 364 | part_11.CFrame = CFrame.new(134.173, 3.759, 84.829) * CFrame.Angles(-3.1415927410126, 0, 0) | |
| 365 | part_11.RightSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 366 | part_11.BackSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 367 | part_11.BrickColor = BrickColor.new("Black")
| |
| 368 | part_11.Friction = 0.3 | |
| 369 | part_11.BottomSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 370 | mesh_13 = Instance.new("SpecialMesh", part_11)
| |
| 371 | mesh_13.Scale = Vector3.new(0.182, 0.091, 0.036) | |
| 372 | mesh_13.MeshType = Enum.MeshType.Wedge | |
| 373 | part_12 = Instance.new("Part", uzi)
| |
| 374 | part_12.CanCollide = false | |
| 375 | part_12.LeftSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 376 | part_12.TopSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 377 | part_12.Anchored = false | |
| 378 | part_12.Material = Enum.Material.Metal | |
| 379 | part_12.Size = Vector3.new(1, 1.2, 1) | |
| 380 | part_12.FrontSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 381 | part_12.CFrame = CFrame.new(134.173, 3.971, 84.572) * CFrame.Angles(0, -1.5707963705063, 0) | |
| 382 | part_12.RightSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 383 | part_12.BackSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 384 | part_12.BrickColor = BrickColor.new("Black")
| |
| 385 | part_12.Friction = 0.3 | |
| 386 | part_12.BottomSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 387 | mesh_14 = Instance.new("BlockMesh", part_12)
| |
| 388 | mesh_14.Scale = Vector3.new(0.591, 0.273, 0.182) | |
| 389 | part_13 = Instance.new("Part", uzi)
| |
| 390 | part_13.CanCollide = false | |
| 391 | part_13.LeftSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 392 | part_13.TopSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 393 | part_13.Anchored = false | |
| 394 | part_13.Material = Enum.Material.Metal | |
| 395 | part_13.Size = Vector3.new(1, 1.2, 1) | |
| 396 | part_13.FrontSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 397 | part_13.CFrame = CFrame.new(134.173, 3.945, 83.586) * CFrame.Angles(-1.5707963705063, -1.5707963705063, 0) | |
| 398 | part_13.RightSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 399 | part_13.BackSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 400 | part_13.BrickColor = BrickColor.new("Black")
| |
| 401 | part_13.Friction = 0.3 | |
| 402 | part_13.BottomSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 403 | mesh_15 = Instance.new("CylinderMesh", part_13)
| |
| 404 | mesh_15.Scale = Vector3.new(0.273, 0.091, 0.182) | |
| 405 | part_14 = Instance.new("Part", uzi)
| |
| 406 | part_14.FormFactor = Enum.FormFactor.Symmetric | |
| 407 | part_14.CanCollide = false | |
| 408 | part_14.LeftSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 409 | part_14.TopSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 410 | part_14.Anchored = false | |
| 411 | part_14.Material = Enum.Material.Metal | |
| 412 | part_14.Size = Vector3.new(1, 1, 1) | |
| 413 | part_14.FrontSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 414 | part_14.CFrame = CFrame.new(134.177, 4.148, 85.291) * CFrame.Angles(-1.5707963705063, 0, -1.5707963705063) | |
| 415 | part_14.RightSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 416 | part_14.BackSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 417 | part_14.BrickColor = BrickColor.new("Black")
| |
| 418 | part_14.Friction = 0.3 | |
| 419 | part_14.BottomSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 420 | mesh_16 = Instance.new("CylinderMesh", part_14)
| |
| 421 | mesh_16.Scale = Vector3.new(0.491, 0.182, 0.164) | |
| 422 | part_15 = Instance.new("Part", uzi)
| |
| 423 | part_15.FormFactor = Enum.FormFactor.Plate | |
| 424 | part_15.CanCollide = false | |
| 425 | part_15.LeftSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 426 | part_15.TopSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 427 | part_15.Anchored = false | |
| 428 | part_15.Material = Enum.Material.Metal | |
| 429 | part_15.Size = Vector3.new(1, 0.4, 1) | |
| 430 | part_15.FrontSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 431 | part_15.CFrame = CFrame.new(134.171, 3.672, 84.54) * CFrame.Angles(-0.66089224815369, -1.5707963705063, 0) | |
| 432 | part_15.RightSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 433 | part_15.BackSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 434 | part_15.BrickColor = BrickColor.new("Black")
| |
| 435 | part_15.Friction = 0.3 | |
| 436 | part_15.BottomSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 437 | mesh_17 = Instance.new("BlockMesh", part_15)
| |
| 438 | mesh_17.Scale = Vector3.new(0.136, 0.045, 0.091) | |
| 439 | part_16 = Instance.new("Part", uzi)
| |
| 440 | part_16.FormFactor = Enum.FormFactor.Symmetric | |
| 441 | part_16.CanCollide = false | |
| 442 | part_16.LeftSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 443 | part_16.TopSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 444 | part_16.Anchored = false | |
| 445 | part_16.Material = Enum.Material.Metal | |
| 446 | part_16.Size = Vector3.new(1, 1, 1) | |
| 447 | part_16.FrontSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 448 | part_16.CFrame = CFrame.new(134.173, 3.614, 85.345) * CFrame.Angles(-1.5707963705063, 0, 0) | |
| 449 | part_16.RightSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 450 | part_16.BackSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 451 | part_16.BrickColor = BrickColor.new("Black")
| |
| 452 | part_16.Friction = 0.3 | |
| 453 | part_16.BottomSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 454 | mesh_18 = Instance.new("SpecialMesh", part_16)
| |
| 455 | mesh_18.Scale = Vector3.new(0.182, 0.045, 0.136) | |
| 456 | mesh_18.MeshType = Enum.MeshType.Wedge | |
| 457 | part_17 = Instance.new("Part", uzi)
| |
| 458 | part_17.CanCollide = false | |
| 459 | part_17.LeftSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 460 | part_17.TopSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 461 | part_17.Anchored = false | |
| 462 | part_17.Material = Enum.Material.Metal | |
| 463 | part_17.Size = Vector3.new(1, 1.2, 1) | |
| 464 | part_17.FrontSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 465 | part_17.CFrame = CFrame.new(134.173, 3.973, 83.958) * CFrame.Angles(0, -1.5707963705063, 0) | |
| 466 | part_17.RightSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 467 | part_17.BackSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 468 | part_17.BrickColor = BrickColor.new("Black")
| |
| 469 | part_17.Friction = 0.3 | |
| 470 | part_17.BottomSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 471 | mesh_19 = Instance.new("BlockMesh", part_17)
| |
| 472 | mesh_19.Scale = Vector3.new(0.636, 0.273, 0.182) | |
| 473 | part_18 = Instance.new("Part", uzi)
| |
| 474 | part_18.FormFactor = Enum.FormFactor.Plate | |
| 475 | part_18.CanCollide = false | |
| 476 | part_18.LeftSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 477 | part_18.TopSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 478 | part_18.Anchored = false | |
| 479 | part_18.Material = Enum.Material.Metal | |
| 480 | part_18.Size = Vector3.new(1, 0.4, 1) | |
| 481 | part_18.FrontSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 482 | part_18.CFrame = CFrame.new(134.173, 3.791, 85.277) * CFrame.Angles(0, -1.5707963705063, 0) | |
| 483 | part_18.RightSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 484 | part_18.BackSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 485 | part_18.BrickColor = BrickColor.new("Black")
| |
| 486 | part_18.Friction = 0.3 | |
| 487 | part_18.BottomSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 488 | mesh_20 = Instance.new("BlockMesh", part_18)
| |
| 489 | mesh_20.Scale = Vector3.new(0.091, 0.091, 0.182) | |
| 490 | part_19 = Instance.new("Part", uzi)
| |
| 491 | part_19.FormFactor = Enum.FormFactor.Symmetric | |
| 492 | part_19.CanCollide = false | |
| 493 | part_19.LeftSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 494 | part_19.TopSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 495 | part_19.Anchored = false | |
| 496 | part_19.Material = Enum.Material.Metal | |
| 497 | part_19.Size = Vector3.new(1, 1, 1) | |
| 498 | part_19.FrontSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 499 | part_19.CFrame = CFrame.new(134.173, 3.468, 85.436) * CFrame.Angles(-1.5707963705063, 0, -3.1415927410126) | |
| 500 | part_19.RightSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 501 | part_19.BackSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 502 | part_19.BrickColor = BrickColor.new("Black")
| |
| 503 | part_19.Friction = 0.3 | |
| 504 | part_19.BottomSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 505 | mesh_21 = Instance.new("SpecialMesh", part_19)
| |
| 506 | mesh_21.Scale = Vector3.new(0.182, 0.045, 0.045) | |
| 507 | mesh_21.MeshType = Enum.MeshType.Wedge | |
| 508 | part_20 = Instance.new("Part", uzi)
| |
| 509 | part_20.FormFactor = Enum.FormFactor.Symmetric | |
| 510 | part_20.CanCollide = false | |
| 511 | part_20.LeftSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 512 | part_20.TopSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 513 | part_20.Anchored = false | |
| 514 | part_20.Material = Enum.Material.Metal | |
| 515 | part_20.Size = Vector3.new(1, 1, 1) | |
| 516 | part_20.FrontSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 517 | part_20.CFrame = CFrame.new(134.173, 3.786, 85.095) * CFrame.Angles(-1.5707963705063, 0, 0) | |
| 518 | part_20.RightSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 519 | part_20.BackSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 520 | part_20.BrickColor = BrickColor.new("Black")
| |
| 521 | part_20.Friction = 0.3 | |
| 522 | part_20.BottomSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 523 | mesh_22 = Instance.new("SpecialMesh", part_20)
| |
| 524 | mesh_22.Scale = Vector3.new(0.182, 0.273, 0.045) | |
| 525 | mesh_22.MeshType = Enum.MeshType.Wedge | |
| 526 | part_21 = Instance.new("Part", uzi)
| |
| 527 | part_21.FormFactor = Enum.FormFactor.Plate | |
| 528 | part_21.CanCollide = false | |
| 529 | part_21.LeftSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 530 | part_21.TopSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 531 | part_21.Anchored = false | |
| 532 | part_21.Material = Enum.Material.Metal | |
| 533 | part_21.Size = Vector3.new(1, 0.4, 1) | |
| 534 | part_21.FrontSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 535 | part_21.CFrame = CFrame.new(134.171, 3.63, 84.396) * CFrame.Angles(0, -1.5707963705063, 0) | |
| 536 | part_21.RightSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 537 | part_21.BackSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 538 | part_21.BrickColor = BrickColor.new("Black")
| |
| 539 | part_21.Friction = 0.3 | |
| 540 | part_21.BottomSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 541 | mesh_23 = Instance.new("BlockMesh", part_21)
| |
| 542 | mesh_23.Scale = Vector3.new(0.182, 0.045, 0.091) | |
| 543 | part_22 = Instance.new("Part", uzi)
| |
| 544 | part_22.FormFactor = Enum.FormFactor.Plate | |
| 545 | part_22.CanCollide = false | |
| 546 | part_22.LeftSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 547 | part_22.TopSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 548 | part_22.Anchored = false | |
| 549 | part_22.Material = Enum.Material.Metal | |
| 550 | part_22.Size = Vector3.new(1, 0.4, 1) | |
| 551 | part_22.FrontSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 552 | part_22.CFrame = CFrame.new(134.173, 3.745, 85.345) * CFrame.Angles(0, -1.5707963705063, 0) | |
| 553 | part_22.RightSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 554 | part_22.BackSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 555 | part_22.BrickColor = BrickColor.new("Black")
| |
| 556 | part_22.Friction = 0.3 | |
| 557 | part_22.BottomSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 558 | mesh_24 = Instance.new("BlockMesh", part_22)
| |
| 559 | mesh_24.Scale = Vector3.new(0.045, 0.318, 0.182) | |
| 560 | part_23 = Instance.new("Part", uzi)
| |
| 561 | part_23.CanCollide = false | |
| 562 | part_23.LeftSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 563 | part_23.TopSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 564 | part_23.Anchored = false | |
| 565 | part_23.Material = Enum.Material.Metal | |
| 566 | part_23.Size = Vector3.new(1, 0.8, 1) | |
| 567 | part_23.FrontSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 568 | part_23.CFrame = CFrame.new(134.173, 3.949, 83.228) * CFrame.Angles(1.5707963705063, 1.5707963705063, 0) | |
| 569 | part_23.RightSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 570 | part_23.BackSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 571 | part_23.BrickColor = BrickColor.new("Black")
| |
| 572 | part_23.Friction = 0.3 | |
| 573 | part_23.BottomSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 574 | mesh_25 = Instance.new("CylinderMesh", part_23)
| |
| 575 | mesh_25.Scale = Vector3.new(0.455, 0.773, 0.127) | |
| 576 | local mag = Instance.new("Part", uzi)
| |
| 577 | mag.CanCollide = false | |
| 578 | mag.LeftSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 579 | mag.TopSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 580 | mag.Anchored = false | |
| 581 | mag.Material = Enum.Material.Metal | |
| 582 | mag.Size = Vector3.new(1, 1.2, 1) | |
| 583 | mag.Name = "mag" | |
| 584 | mag.FrontSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 585 | mag.CFrame = CFrame.new(134.173, 3.1, 84.686) * CFrame.Angles(0, -1.5707963705063, 0) | |
| 586 | mag.RightSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 587 | mag.BackSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 588 | mag.BrickColor = BrickColor.new("Black")
| |
| 589 | mag.Friction = 0.3 | |
| 590 | mag.BottomSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 591 | mesh_26 = Instance.new("BlockMesh", mag)
| |
| 592 | mesh_26.Scale = Vector3.new(0.218, 0.409, 0.136) | |
| 593 | part_24 = Instance.new("Part", uzi)
| |
| 594 | part_24.FormFactor = Enum.FormFactor.Symmetric | |
| 595 | part_24.CanCollide = false | |
| 596 | part_24.LeftSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 597 | part_24.TopSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 598 | part_24.Anchored = false | |
| 599 | part_24.Material = Enum.Material.Metal | |
| 600 | part_24.Size = Vector3.new(1, 1, 1) | |
| 601 | part_24.FrontSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 602 | part_24.CFrame = CFrame.new(134.287, 3.945, 83.981) * CFrame.Angles(1.5707963705063, 0, -1.5707963705063) | |
| 603 | part_24.RightSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 604 | part_24.BackSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 605 | part_24.BrickColor = BrickColor.new("Black")
| |
| 606 | part_24.Friction = 0.3 | |
| 607 | part_24.BottomSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 608 | mesh_27 = Instance.new("SpecialMesh", part_24)
| |
| 609 | mesh_27.Scale = Vector3.new(0.682, 0.045, 0.273) | |
| 610 | mesh_27.MeshType = Enum.MeshType.Wedge | |
| 611 | part_25 = Instance.new("Part", uzi)
| |
| 612 | part_25.FormFactor = Enum.FormFactor.Symmetric | |
| 613 | part_25.CanCollide = false | |
| 614 | part_25.LeftSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 615 | part_25.TopSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 616 | part_25.Anchored = false | |
| 617 | part_25.Material = Enum.Material.Metal | |
| 618 | part_25.Size = Vector3.new(1, 1, 1) | |
| 619 | part_25.FrontSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 620 | part_25.CFrame = CFrame.new(134.177, 3.871, 84.92) * CFrame.Angles(-1.5707963705063, 0, -1.5707963705063) | |
| 621 | part_25.RightSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 622 | part_25.BackSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 623 | part_25.BrickColor = BrickColor.new("Black")
| |
| 624 | part_25.Friction = 0.3 | |
| 625 | part_25.BottomSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 626 | mesh_28 = Instance.new("CylinderMesh", part_25)
| |
| 627 | mesh_28.Scale = Vector3.new(0.227, 0.182, 0.227) | |
| 628 | part_26 = Instance.new("Part", uzi)
| |
| 629 | part_26.FormFactor = Enum.FormFactor.Plate | |
| 630 | part_26.CanCollide = false | |
| 631 | part_26.LeftSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 632 | part_26.TopSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 633 | part_26.Anchored = false | |
| 634 | part_26.Material = Enum.Material.Metal | |
| 635 | part_26.Size = Vector3.new(1, 0.4, 1) | |
| 636 | part_26.FrontSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 637 | part_26.CFrame = CFrame.new(134.193, 3.768, 84.457) * CFrame.Angles(1.9267512559891, 0, 3.1415927410126) | |
| 638 | part_26.RightSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 639 | part_26.BackSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 640 | part_26.BrickColor = BrickColor.new("Black")
| |
| 641 | part_26.Friction = 0.3 | |
| 642 | part_26.BottomSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 643 | mesh_29 = Instance.new("BlockMesh", part_26)
| |
| 644 | mesh_29.Scale = Vector3.new(0.045, 0.045, 0.136) | |
| 645 | part_27 = Instance.new("Part", uzi)
| |
| 646 | part_27.FormFactor = Enum.FormFactor.Plate | |
| 647 | part_27.CanCollide = false | |
| 648 | part_27.LeftSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 649 | part_27.TopSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 650 | part_27.Anchored = false | |
| 651 | part_27.Material = Enum.Material.Metal | |
| 652 | part_27.Size = Vector3.new(1, 0.4, 1) | |
| 653 | part_27.FrontSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 654 | part_27.CFrame = CFrame.new(134.177, 3.769, 84.313) * CFrame.Angles(-1.5707963705063, 0, 0) | |
| 655 | part_27.RightSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 656 | part_27.BackSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 657 | part_27.BrickColor = BrickColor.new("Black")
| |
| 658 | part_27.Friction = 0.3 | |
| 659 | part_27.BottomSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 660 | mesh_30 = Instance.new("BlockMesh", part_27)
| |
| 661 | mesh_30.Scale = Vector3.new(0.091, 0.045, 0.273) | |
| 662 | part_28 = Instance.new("Part", uzi)
| |
| 663 | part_28.FormFactor = Enum.FormFactor.Symmetric | |
| 664 | part_28.CanCollide = false | |
| 665 | part_28.LeftSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 666 | part_28.TopSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 667 | part_28.Anchored = false | |
| 668 | part_28.Material = Enum.Material.Metal | |
| 669 | part_28.Size = Vector3.new(1, 1, 1) | |
| 670 | part_28.FrontSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 671 | part_28.CFrame = CFrame.new(134.173, 3.904, 85.436) * CFrame.Angles(1.5707963705063, 0, 0) | |
| 672 | part_28.RightSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 673 | part_28.BackSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 674 | part_28.BrickColor = BrickColor.new("Black")
| |
| 675 | part_28.Friction = 0.3 | |
| 676 | part_28.BottomSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 677 | mesh_31 = Instance.new("SpecialMesh", part_28)
| |
| 678 | mesh_31.Scale = Vector3.new(0.182, 0.045, 0.136) | |
| 679 | mesh_31.MeshType = Enum.MeshType.Wedge | |
| 680 | part_29 = Instance.new("Part", uzi)
| |
| 681 | part_29.FormFactor = Enum.FormFactor.Symmetric | |
| 682 | part_29.CanCollide = false | |
| 683 | part_29.LeftSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 684 | part_29.TopSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 685 | part_29.Anchored = false | |
| 686 | part_29.Material = Enum.Material.Metal | |
| 687 | part_29.Size = Vector3.new(1, 1, 1) | |
| 688 | part_29.FrontSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 689 | part_29.CFrame = CFrame.new(134.059, 3.945, 83.981) * CFrame.Angles(1.5707963705063, 0, 1.5707963705063) | |
| 690 | part_29.RightSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 691 | part_29.BackSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 692 | part_29.BrickColor = BrickColor.new("Black")
| |
| 693 | part_29.Friction = 0.3 | |
| 694 | part_29.BottomSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 695 | mesh_32 = Instance.new("SpecialMesh", part_29)
| |
| 696 | mesh_32.Scale = Vector3.new(0.682, 0.045, 0.273) | |
| 697 | mesh_32.MeshType = Enum.MeshType.Wedge | |
| 698 | part_30 = Instance.new("Part", uzi)
| |
| 699 | part_30.CanCollide = false | |
| 700 | part_30.LeftSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 701 | part_30.TopSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 702 | part_30.Anchored = false | |
| 703 | part_30.Material = Enum.Material.Metal | |
| 704 | part_30.Size = Vector3.new(1, 1.2, 1) | |
| 705 | part_30.FrontSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 706 | part_30.CFrame = CFrame.new(134.173, 3.782, 84.118) * CFrame.Angles(0, 0, -3.1415927410126) | |
| 707 | part_30.RightSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 708 | part_30.BackSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 709 | part_30.BrickColor = BrickColor.new("Black")
| |
| 710 | part_30.Friction = 0.3 | |
| 711 | part_30.BottomSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 712 | mesh_33 = Instance.new("SpecialMesh", part_30)
| |
| 713 | mesh_33.Scale = Vector3.new(0.273, 0.045, 0.318) | |
| 714 | mesh_33.MeshType = Enum.MeshType.Torso | |
| 715 | part_31 = Instance.new("Part", uzi)
| |
| 716 | part_31.CanCollide = false | |
| 717 | part_31.LeftSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 718 | part_31.TopSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 719 | part_31.Anchored = false | |
| 720 | part_31.Material = Enum.Material.Metal | |
| 721 | part_31.Size = Vector3.new(1, 1.2, 1) | |
| 722 | part_31.FrontSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 723 | part_31.CFrame = CFrame.new(134.171, 3.452, 84.82) * CFrame.Angles(1.5707963705063, -1.5707963705063, 0) | |
| 724 | part_31.RightSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 725 | part_31.BackSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 726 | part_31.BrickColor = BrickColor.new("Black")
| |
| 727 | part_31.Friction = 0.3 | |
| 728 | part_31.BottomSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 729 | mesh_34 = Instance.new("SpecialMesh", part_31)
| |
| 730 | mesh_34.Scale = Vector3.new(0.364, 0.023, 0.182) | |
| 731 | mesh_34.MeshType = Enum.MeshType.Torso | |
| 732 | local newp = Instance.new("Part", uzi)
| |
| 733 | newp.CanCollide = false | |
| 734 | newp.LeftSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 735 | newp.Transparency = 1 | |
| 736 | newp.TopSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 737 | newp.Anchored = false | |
| 738 | newp.Material = Enum.Material.Metal | |
| 739 | newp.Size = Vector3.new(0.2, 0.2, 0.2) | |
| 740 | newp.Name = "newp" | |
| 741 | newp.FrontSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 742 | newp.CFrame = CFrame.new(134.167, 3.953, 82.858) * CFrame.Angles(-6.263365776249E-6, -9.9742726888508E-4, -5.0321586968494E-6) | |
| 743 | newp.RightSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 744 | newp.BackSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 745 | newp.BrickColor = BrickColor.new("Really black")
| |
| 746 | newp.Friction = 0.3 | |
| 747 | newp.BottomSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 748 | local chamber = Instance.new("Part", uzi)
| |
| 749 | chamber.CanCollide = false | |
| 750 | chamber.LeftSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 751 | chamber.Transparency = 1 | |
| 752 | chamber.TopSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 753 | chamber.Anchored = false | |
| 754 | chamber.Material = Enum.Material.Metal | |
| 755 | chamber.Size = Vector3.new(0.1, 0.1, 0.5) | |
| 756 | chamber.Name = "Chamber" | |
| 757 | chamber.FrontSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 758 | chamber.CFrame = CFrame.new(134.203, 3.979, 84.596) * CFrame.Angles(3.2589113106951E-4, -8.6166561231948E-5, -4.8704547225498E-4) | |
| 759 | chamber.RightSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 760 | chamber.BackSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 761 | chamber.BrickColor = BrickColor.new("Really black")
| |
| 762 | chamber.Friction = 0.3 | |
| 763 | chamber.BottomSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 764 | handle = Instance.new("Part", uzi)
| |
| 765 | handle.FormFactor = Enum.FormFactor.Symmetric | |
| 766 | handle.CanCollide = false | |
| 767 | handle.LeftSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 768 | handle.Transparency = 1 | |
| 769 | handle.TopSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 770 | handle.Reflectance = 0.1 | |
| 771 | handle.Anchored = false | |
| 772 | handle.Material = Enum.Material.Metal | |
| 773 | handle.Size = Vector3.new(0.856, 0.856, 0.856) | |
| 774 | handle.Name = "Handle" | |
| 775 | handle.FrontSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 776 | handle.CFrame = CFrame.new(134.172, 3.874, 84.453) * CFrame.Angles(-1.5207579906473E-7, 1.80538290806E-6, -3.191729192622E-4) | |
| 777 | handle.RightSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 778 | handle.BackSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 779 | handle.BrickColor = BrickColor.new("Dark stone grey")
| |
| 780 | handle.Friction = 0.3 | |
| 781 | handle.BottomSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 782 | local hitbox = Instance.new("Part", uzi)
| |
| 783 | hitbox.FormFactor = Enum.FormFactor.Symmetric | |
| 784 | hitbox.CanCollide = false | |
| 785 | hitbox.LeftSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 786 | hitbox.Transparency = 1 | |
| 787 | hitbox.TopSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 788 | hitbox.Reflectance = 0.1 | |
| 789 | hitbox.Anchored = false | |
| 790 | hitbox.Material = Enum.Material.Metal | |
| 791 | hitbox.Size = Vector3.new(0.856, 1, 2.294) | |
| 792 | hitbox.Name = "hitbox" | |
| 793 | hitbox.FrontSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 794 | hitbox.CFrame = CFrame.new(134.172, 3.86, 84.058) * CFrame.Angles(-1.5207579906473E-7, 1.80538290806E-6, -3.191729192622E-4) | |
| 795 | hitbox.RightSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 796 | hitbox.BackSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 797 | hitbox.BrickColor = BrickColor.new("Dark stone grey")
| |
| 798 | hitbox.Friction = 0.3 | |
| 799 | hitbox.BottomSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 800 | local gungui = Instance.new("GuiMain", player.PlayerGui)
| |
| 801 | gungui.Name = "GunGUI" | |
| 802 | main = Instance.new("Frame", gungui)
| |
| 803 | main.ZIndex = 2 | |
| 804 | main.Size = UDim2.new(0, 120, 0, 75) | |
| 805 | main.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843) | |
| 806 | main.Name = "Main" | |
| 807 | main.Position = UDim2.new(1, -250, 1, -100) | |
| 808 | main.BorderSizePixel = 0 | |
| 809 | main.BackgroundTransparency = 1 | |
| 810 | main.BackgroundColor3 = Color3.new(1, 1, 1) | |
| 811 | local amount = Instance.new("TextLabel", main)
| |
| 812 | amount.TextStrokeTransparency = 0.8 | |
| 813 | amount.BackgroundColor3 = Color3.new(1, 1, 1) | |
| 814 | amount.BackgroundTransparency = 1 | |
| 815 | amount.Size = UDim2.new(0.5, 0, 0.5, 0) | |
| 816 | amount.TextColor3 = Color3.new(1, 1, 1) | |
| 817 | amount.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843) | |
| 818 | amount.Text = "[" .. ammo .. "/" .. maxammo .. "]" | |
| 819 | amount.Position = UDim2.new(0.25, 0, 0, 20) | |
| 820 | amount.Font = Enum.Font.SourceSansBold | |
| 821 | amount.Name = "Amount" | |
| 822 | amount.FontSize = Enum.FontSize.Size36 | |
| 823 | borders = Instance.new("Frame", main)
| |
| 824 | borders.ZIndex = 2 | |
| 825 | borders.Size = UDim2.new(1, 0, 1, 0) | |
| 826 | borders.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843) | |
| 827 | borders.Name = "Borders" | |
| 828 | borders.BackgroundTransparency = 1 | |
| 829 | borders.BackgroundColor3 = Color3.new(1, 1, 1) | |
| 830 | gname = Instance.new("TextLabel", main)
| |
| 831 | gname.TextStrokeTransparency = 0.8 | |
| 832 | gname.BackgroundColor3 = Color3.new(1, 1, 1) | |
| 833 | gname.BackgroundTransparency = 1 | |
| 834 | gname.Size = UDim2.new(0.5, 0, 0.5, 0) | |
| 835 | gname.TextColor3 = Color3.new(1, 1, 1) | |
| 836 | gname.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843) | |
| 837 | gname.Text = "Uzi" | |
| 838 | gname.Position = UDim2.new(0.25, 0, 0, -20) | |
| 839 | gname.Font = Enum.Font.SourceSansBold | |
| 840 | gname.Name = "gname" | |
| 841 | gname.FontSize = Enum.FontSize.Size36 | |
| 842 | desc = Instance.new("TextLabel", main)
| |
| 843 | desc.TextStrokeTransparency = 0.8 | |
| 844 | desc.BackgroundColor3 = Color3.new(1, 1, 1) | |
| 845 | desc.BackgroundTransparency = 1 | |
| 846 | desc.Size = UDim2.new(0.5, 0, 0.5, 0) | |
| 847 | desc.TextColor3 = Color3.new(1, 1, 1) | |
| 848 | desc.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843) | |
| 849 | desc.Text = "9x19mm Parabellum" | |
| 850 | desc.Position = UDim2.new(0.25, 0, 0, 50) | |
| 851 | desc.Font = Enum.Font.SourceSansBold | |
| 852 | desc.Name = "desc" | |
| 853 | desc.FontSize = Enum.FontSize.Size18 | |
| 854 | local hitm = Instance.new("ImageLabel", gungui)
| |
| 855 | hitm.Visible = false | |
| 856 | hitm.BorderSizePixel = 0 | |
| 857 | hitm.Image = "http://www.roblox.com/asset/?id=131358529" | |
| 858 | hitm.Name = "Hit" | |
| 859 | hitm.Position = UDim2.new(0, 938, 0, 198) | |
| 860 | hitm.BorderColor3 = Color3.new(0, 0, 0) | |
| 861 | hitm.BackgroundTransparency = 1 | |
| 862 | hitm.Size = UDim2.new(0, 45, 0, 45) | |
| 863 | hitm.BackgroundColor3 = Color3.new(0, 0, 0) | |
| 864 | uzi.Parent = tool | |
| 865 | uzi:BreakJoints() | |
| 866 | uzi:MakeJoints() | |
| 867 | local prev | |
| 868 | local parts = uzi:GetChildren() | |
| 869 | for i = 1, #parts do | |
| 870 | if parts[i].className == "Part" or parts[i].className == "WedgePart" or parts[i].className == "Seat" or parts[i].className == "VehicleSeat" or parts[i].className == "CornerWedgePart" then | |
| 871 | if prev ~= nil then | |
| 872 | if parts[i]:FindFirstChild("Weld") then
| |
| 873 | parts[i]:FindFirstChild("Weld"):Destroy()
| |
| 874 | end | |
| 875 | local weld = Instance.new("Weld")
| |
| 876 | weld.Part0 = prev | |
| 877 | weld.Part1 = parts[i] | |
| 878 | weld.C0 = prev.CFrame:inverse() | |
| 879 | weld.C1 = parts[i].CFrame:inverse() | |
| 880 | weld.Parent = prev | |
| 881 | parts[i].Anchored = false | |
| 882 | parts[i].CustomPhysicalProperties = PhysicalProperties.new(0.01, 0, 0) | |
| 883 | end | |
| 884 | prev = parts[i] | |
| 885 | end | |
| 886 | end | |
| 887 | uzi:MakeJoints() | |
| 888 | tor["Right Shoulder"].Part1 = nil | |
| 889 | weld(tor, ra, CFrame.new(0.6, 0.6, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))) | |
| 890 | weld(uzi.Handle, ra, CFrame.new(0, -0.5, 0.9) * CFrame.Angles(math.rad(90), 0, 0)) | |
| 891 | local weld1 = tor.Weld | |
| 892 | local offset = CFrame.new(0, -0.1, -0.8) * CFrame.Angles(math.pi / 2, math.rad(80), 0) | |
| 893 | local barrel = uzi.newp | |
| 894 | local name = char.Name | |
| 895 | local model = Instance.new("Model", camera)
| |
| 896 | model.Name = "Visible " .. name | |
| 897 | local humanoid = Instance.new("Humanoid", model)
| |
| 898 | local rarma = Instance.new("Part", model)
| |
| 899 | rarma.Name = "Right Arm" | |
| 900 | rarma.FormFactor = "Symmetric" | |
| 901 | rarma.Size = ra.Size | |
| 902 | rarma.BrickColor = char["Right Arm"].BrickColor | |
| 903 | rarma.CanCollide = false | |
| 904 | rarma.TopSurface = "Smooth" | |
| 905 | rarma.BottomSurface = "Smooth" | |
| 906 | rarma.Parent = model | |
| 907 | rarma:BreakJoints() | |
| 908 | if char:FindFirstChild("Shirt") then
| |
| 909 | char.Shirt:Clone().Parent = model | |
| 910 | end | |
| 911 | local children = char:GetChildren() | |
| 912 | for i = 1, #children do | |
| 913 | if children[i].ClassName == "CharacterMesh" then | |
| 914 | children[i]:Clone().Parent = model | |
| 915 | end | |
| 916 | end | |
| 917 | weld(rarma, ra, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), 0, 0)) | |
| 918 | mouse.TargetFilter = workspace | |
| 919 | mouse.Move:connect(function(key) | |
| 920 | if mouselook == 0 then | |
| 921 | hitm.Position = UDim2.new(0, mouse.X - 22.5, 0, mouse.Y - 22.5) | |
| 922 | if canmovemouse == true then | |
| 923 | local p0c0 = tor:GetRenderCFrame() * weld1.C0 | |
| 924 | weld1.C1 = (CFrame.new(p0c0.p, mouse.Hit.p) * offset):inverse() * p0c0 | |
| 925 | end | |
| 926 | end | |
| 927 | end) | |
| 928 | local particleemitter = Instance.new("ParticleEmitter")
| |
| 929 | particleemitter.VelocitySpread = 360 | |
| 930 | particleemitter.Lifetime = NumberRange.new(1, 2) | |
| 931 | particleemitter.Speed = NumberRange.new(10) | |
| 932 | particleemitter.Size = NumberSequence.new({
| |
| 933 | NumberSequenceKeypoint.new(0, 0.1), | |
| 934 | NumberSequenceKeypoint.new(1, 0.1) | |
| 935 | }) | |
| 936 | particleemitter.Acceleration = Vector3.new(0, -30, 0) | |
| 937 | particleemitter.RotSpeed = NumberRange.new(260) | |
| 938 | particleemitter.Texture = "http://www.roblox.com/asset/?id=274551257" | |
| 939 | local gf1 = Instance.new("Sound")
| |
| 940 | gf1.SoundId = "rbxassetid://165946560" | |
| 941 | gf1.PlayOnRemove = false | |
| 942 | gf1.Volume = 0.7 | |
| 943 | gf1.Looped = false | |
| 944 | gf1.Pitch = 1 | |
| 945 | gf1.Parent = barrel | |
| 946 | local gf2 = Instance.new("Sound")
| |
| 947 | gf2.SoundId = "rbxassetid://240785604" | |
| 948 | gf2.PlayOnRemove = false | |
| 949 | gf2.Volume = 0.7 | |
| 950 | gf2.Looped = false | |
| 951 | gf2.Pitch = 1 | |
| 952 | gf2.Parent = barrel | |
| 953 | local reloadsound = Instance.new("Sound")
| |
| 954 | reloadsound.SoundId = "http://www.roblox.com/asset/?id=506273075" | |
| 955 | reloadsound.PlayOnRemove = false | |
| 956 | reloadsound.Volume = 0.7 | |
| 957 | reloadsound.Looped = false | |
| 958 | reloadsound.Pitch = 1 | |
| 959 | reloadsound.Parent = uzi.mag | |
| 960 | local click = Instance.new("Sound")
| |
| 961 | click.SoundId = "http://www.roblox.com/asset/?id=537744814" | |
| 962 | click.PlayOnRemove = false | |
| 963 | click.Volume = 0.7 | |
| 964 | click.Looped = false | |
| 965 | click.Pitch = 1 | |
| 966 | click.Parent = uzi.mag | |
| 967 | local swing = Instance.new("Sound")
| |
| 968 | swing.SoundId = "http://www.roblox.com/asset/?id=608537390" | |
| 969 | swing.PlayOnRemove = false | |
| 970 | swing.Volume = 0.7 | |
| 971 | swing.Looped = false | |
| 972 | swing.Pitch = 1 | |
| 973 | swing.Parent = uzi.mag | |
| 974 | local music = Instance.new("Sound")
| |
| 975 | music.SoundId = "http://www.roblox.com/asset/?id=336226546" | |
| 976 | music.PlayOnRemove = false | |
| 977 | music.Volume = 0.5 | |
| 978 | music.MaxDistance = 25 | |
| 979 | music.Looped = true | |
| 980 | music.Pitch = 1 | |
| 981 | music.Parent = char.Head | |
| 982 | music.Name = "GangstaTheme" | |
| 983 | local cooldown = false | |
| 984 | function shoteffectm() | |
| 985 | gf1:Play() | |
| 986 | coroutine.resume(coroutine.create(function() | |
| 987 | wait() | |
| 988 | uzi.MuzzleFlash.Transparency = 0.3 | |
| 989 | uzi.MuzzleFlash.PointLight.Enabled = true | |
| 990 | wait() | |
| 991 | uzi.MuzzleFlash.Transparency = 1 | |
| 992 | uzi.MuzzleFlash.PointLight.Enabled = false | |
| 993 | end)) | |
| 994 | local missile = Instance.new("Part")
| |
| 995 | missile.FormFactor = Enum.FormFactor.Custom | |
| 996 | missile.TopSurface = Enum.SurfaceType.Smooth | |
| 997 | missile.Anchored = false | |
| 998 | missile.Material = Enum.Material.Metal | |
| 999 | missile.Size = Vector3.new(1, 1.2, 0.8) | |
| 1000 | missile.CFrame = newp.CFrame | |
| 1001 | missile.BrickColor = BrickColor.new("Gold")
| |
| 1002 | missile.CanCollide = false | |
| 1003 | missile.Parent = workspace | |
| 1004 | missile.Name = "Bullet" | |
| 1005 | local bulletmesh = Instance.new("SpecialMesh", missile)
| |
| 1006 | bulletmesh.Scale = Vector3.new(2, 2, 2) | |
| 1007 | bulletmesh.MeshId = "http://www.roblox.com/asset/?id=94295100" | |
| 1008 | bulletmesh.TextureId = "http://www.roblox.com/asset/?id=94287792" | |
| 1009 | bulletmesh.Name = "BulletMesh" | |
| 1010 | bulletmesh.MeshType = Enum.MeshType.FileMesh | |
| 1011 | missile.Velocity = newp.CFrame.lookVector * 500 | |
| 1012 | game.Debris:AddItem(missile, 4.2) | |
| 1013 | local bodyForce = Instance.new("BodyForce", missile)
| |
| 1014 | bodyForce.Name = "Antigravity" | |
| 1015 | bodyForce.force = Vector3.new(0, missile:GetMass() * 196.2, 0) | |
| 1016 | if math.random(1, 4) == 1 then | |
| 1017 | local air = Instance.new("Sound")
| |
| 1018 | air.SoundId = "rbxassetid://341519743" | |
| 1019 | air.PlayOnRemove = false | |
| 1020 | air.Volume = 0.7 | |
| 1021 | air.Looped = false | |
| 1022 | air.Pitch = 1 | |
| 1023 | air.Parent = missile | |
| 1024 | air:Play() | |
| 1025 | end | |
| 1026 | firing = false | |
| 1027 | missile.Touched:connect(function(h) | |
| 1028 | if not h:isDescendantOf(uzi) and not h:isDescendantOf(char) then | |
| 1029 | missile:Destroy() | |
| 1030 | if h.Name:lower():find("base") or h.Anchored == false then
| |
| 1031 | end | |
| 1032 | if h.Parent:FindFirstChild("Humanoid") then
| |
| 1033 | if h.Parent:FindFirstChild("Torso") then
| |
| 1034 | h.Parent.Torso.Velocity = h.CFrame.lookVector * -15 | |
| 1035 | end | |
| 1036 | coroutine.resume(coroutine.create(function() | |
| 1037 | hitm.Rotation = math.random(1, 360) | |
| 1038 | hitm.Visible = true | |
| 1039 | wait(0.1) | |
| 1040 | hitm.Visible = false | |
| 1041 | end)) | |
| 1042 | local pclone = particleemitter:Clone() | |
| 1043 | pclone.Parent = h | |
| 1044 | game.Debris:AddItem(pclone, 0.5) | |
| 1045 | missile:destroy() | |
| 1046 | local dmg = math.random(4, 5) | |
| 1047 | TakeDamage(h.Parent.Humanoid, dmg) | |
| 1048 | local hitms = Instance.new("Sound")
| |
| 1049 | hitms.SoundId = "rbxassetid://131864673" | |
| 1050 | hitms.PlayOnRemove = false | |
| 1051 | hitms.Volume = 0.7 | |
| 1052 | hitms.Looped = false | |
| 1053 | hitms.Pitch = 1 | |
| 1054 | hitms.Parent = player.PlayerGui | |
| 1055 | hitms:Play() | |
| 1056 | game.Debris:AddItem(hitms, 1) | |
| 1057 | if math.random(1, 5) == 1 then | |
| 1058 | local hitsound = Instance.new("Sound")
| |
| 1059 | hitsound.SoundId = "rbxassetid://144884872" | |
| 1060 | hitsound.PlayOnRemove = false | |
| 1061 | hitsound.Volume = 0.7 | |
| 1062 | hitsound.Looped = false | |
| 1063 | hitsound.Pitch = 1 | |
| 1064 | hitsound.Parent = h | |
| 1065 | hitsound:Play() | |
| 1066 | game.Debris:AddItem(hitsound, 1) | |
| 1067 | end | |
| 1068 | end | |
| 1069 | end | |
| 1070 | end) | |
| 1071 | if shellsenabled == true then | |
| 1072 | do | |
| 1073 | local shell = Instance.new("Part")
| |
| 1074 | shell.CFrame = uzi.Chamber.CFrame * CFrame.fromEulerAnglesXYZ(1.5, 0, 0) | |
| 1075 | shell.Size = Vector3.new(1, 1, 1) | |
| 1076 | shell.BrickColor = BrickColor.new(24) | |
| 1077 | shell.BottomSurface = 0 | |
| 1078 | shell.TopSurface = 0 | |
| 1079 | shell.Name = "Shell" | |
| 1080 | shell.Velocity = uzi.Chamber.CFrame.lookVector * 20 + Vector3.new(math.random(-10, 10), 20, math.random(-10, 10)) | |
| 1081 | shell.RotVelocity = Vector3.new(0, 200, 0) | |
| 1082 | shell.CanCollide = false | |
| 1083 | shell.Parent = workspace | |
| 1084 | coroutine.resume(coroutine.create(function() | |
| 1085 | wait(0.1) | |
| 1086 | while shell do | |
| 1087 | wait() | |
| 1088 | shell.Transparency = shell.Transparency + 0.01 | |
| 1089 | end | |
| 1090 | end)) | |
| 1091 | game.Debris:AddItem(shell, 3) | |
| 1092 | local shellmesh = Instance.new("SpecialMesh")
| |
| 1093 | shellmesh.Scale = Vector3.new(0.1, 0.25, 0.1) | |
| 1094 | shellmesh.Parent = shell | |
| 1095 | end | |
| 1096 | end | |
| 1097 | ammo = ammo - 1 | |
| 1098 | amount.Text = "[" .. ammo .. "/" .. maxammo .. "]" | |
| 1099 | end | |
| 1100 | function shoteffect() | |
| 1101 | gf1:Play() | |
| 1102 | coroutine.resume(coroutine.create(function() | |
| 1103 | wait() | |
| 1104 | uzi.MuzzleFlash.Transparency = 0.3 | |
| 1105 | uzi.MuzzleFlash.PointLight.Enabled = true | |
| 1106 | wait() | |
| 1107 | uzi.MuzzleFlash.Transparency = 1 | |
| 1108 | uzi.MuzzleFlash.PointLight.Enabled = false | |
| 1109 | end)) | |
| 1110 | local missile = Instance.new("Part")
| |
| 1111 | missile.FormFactor = Enum.FormFactor.Custom | |
| 1112 | missile.TopSurface = Enum.SurfaceType.Smooth | |
| 1113 | missile.Anchored = false | |
| 1114 | missile.Material = Enum.Material.Metal | |
| 1115 | missile.Size = Vector3.new(1, 1.2, 0.8) | |
| 1116 | missile.CFrame = newp.CFrame | |
| 1117 | missile.BrickColor = BrickColor.new("Gold")
| |
| 1118 | missile.CanCollide = false | |
| 1119 | missile.Parent = workspace | |
| 1120 | missile.Name = "Bullet" | |
| 1121 | local bulletmesh = Instance.new("SpecialMesh", missile)
| |
| 1122 | bulletmesh.Scale = Vector3.new(2, 2, 2) | |
| 1123 | bulletmesh.MeshId = "http://www.roblox.com/asset/?id=94295100" | |
| 1124 | bulletmesh.TextureId = "http://www.roblox.com/asset/?id=94287792" | |
| 1125 | bulletmesh.Name = "BulletMesh" | |
| 1126 | bulletmesh.MeshType = Enum.MeshType.FileMesh | |
| 1127 | missile.Velocity = uzi.newp.CFrame.lookVector * 500 | |
| 1128 | game.Debris:AddItem(missile, 4.2) | |
| 1129 | local bodyForce = Instance.new("BodyForce", missile)
| |
| 1130 | bodyForce.Name = "Antigravity" | |
| 1131 | bodyForce.force = Vector3.new(0, missile:GetMass() * 196.2, 0) | |
| 1132 | if math.random(1, 4) == 1 then | |
| 1133 | local air = Instance.new("Sound")
| |
| 1134 | air.SoundId = "rbxassetid://341519743" | |
| 1135 | air.PlayOnRemove = false | |
| 1136 | air.Volume = 0.7 | |
| 1137 | air.Looped = false | |
| 1138 | air.Pitch = 1 | |
| 1139 | air.Parent = missile | |
| 1140 | air:Play() | |
| 1141 | end | |
| 1142 | firing = false | |
| 1143 | missile.Touched:connect(function(h) | |
| 1144 | if not h:isDescendantOf(uzi) and not h:isDescendantOf(char) then | |
| 1145 | missile:Destroy() | |
| 1146 | if h.Name:lower():find("base") or h.Anchored == false then
| |
| 1147 | end | |
| 1148 | if h.Parent:FindFirstChild("Humanoid") then
| |
| 1149 | if h.Parent:FindFirstChild("Torso") then
| |
| 1150 | h.Parent.Torso.Velocity = h.CFrame.lookVector * -15 | |
| 1151 | end | |
| 1152 | coroutine.resume(coroutine.create(function() | |
| 1153 | hitm.Rotation = math.random(1, 360) | |
| 1154 | hitm.Visible = true | |
| 1155 | wait(0.1) | |
| 1156 | hitm.Visible = false | |
| 1157 | end)) | |
| 1158 | local pclone = particleemitter:Clone() | |
| 1159 | pclone.Parent = h | |
| 1160 | game.Debris:AddItem(pclone, 0.5) | |
| 1161 | missile:destroy() | |
| 1162 | local dmg = math.random(4, 5) | |
| 1163 | TakeDamage(h.Parent.Humanoid, dmg) | |
| 1164 | local hitms = Instance.new("Sound")
| |
| 1165 | hitms.SoundId = "rbxassetid://131864673" | |
| 1166 | hitms.PlayOnRemove = false | |
| 1167 | hitms.Volume = 0.7 | |
| 1168 | hitms.Looped = false | |
| 1169 | hitms.Pitch = 1 | |
| 1170 | hitms.Parent = player.PlayerGui | |
| 1171 | hitms:Play() | |
| 1172 | game.Debris:AddItem(hitms, 1) | |
| 1173 | if math.random(1, 5) == 1 then | |
| 1174 | local hitsound = Instance.new("Sound")
| |
| 1175 | hitsound.SoundId = "rbxassetid://144884872" | |
| 1176 | hitsound.PlayOnRemove = false | |
| 1177 | hitsound.Volume = 0.7 | |
| 1178 | hitsound.Looped = false | |
| 1179 | hitsound.Pitch = 1 | |
| 1180 | hitsound.Parent = h | |
| 1181 | hitsound:Play() | |
| 1182 | game.Debris:AddItem(hitsound, 1) | |
| 1183 | end | |
| 1184 | end | |
| 1185 | end | |
| 1186 | end) | |
| 1187 | if shellsenabled == true then | |
| 1188 | do | |
| 1189 | local shell = Instance.new("Part")
| |
| 1190 | shell.CFrame = uzi.Chamber.CFrame * CFrame.fromEulerAnglesXYZ(1.5, 0, 0) | |
| 1191 | shell.Size = Vector3.new(1, 1, 1) | |
| 1192 | shell.BrickColor = BrickColor.new(24) | |
| 1193 | shell.BottomSurface = 0 | |
| 1194 | shell.TopSurface = 0 | |
| 1195 | shell.Name = "Shell" | |
| 1196 | shell.Velocity = uzi.Chamber.CFrame.lookVector * 20 + Vector3.new(math.random(-10, 10), 20, math.random(-10, 10)) | |
| 1197 | shell.RotVelocity = Vector3.new(0, 200, 0) | |
| 1198 | shell.CanCollide = false | |
| 1199 | shell.Parent = workspace | |
| 1200 | coroutine.resume(coroutine.create(function() | |
| 1201 | wait(0.1) | |
| 1202 | while shell do | |
| 1203 | wait() | |
| 1204 | shell.Transparency = shell.Transparency + 0.01 | |
| 1205 | end | |
| 1206 | end)) | |
| 1207 | game.Debris:AddItem(shell, 3) | |
| 1208 | local shellmesh = Instance.new("SpecialMesh")
| |
| 1209 | shellmesh.Scale = Vector3.new(0.1, 0.25, 0.1) | |
| 1210 | shellmesh.Parent = shell | |
| 1211 | end | |
| 1212 | end | |
| 1213 | ammo = ammo - 1 | |
| 1214 | amount.Text = "[" .. ammo .. "/" .. maxammo .. "]" | |
| 1215 | end | |
| 1216 | function shootability() | |
| 1217 | if ammo >= 6 then | |
| 1218 | music:Resume() | |
| 1219 | cooldown = true | |
| 1220 | canmovemouse = false | |
| 1221 | game:service("Chat"):Chat(char.Head, gangstainsults[math.random(1, 5)], 1, 0.1)
| |
| 1222 | local p0c0 = tor:GetRenderCFrame() * weld1.C0 | |
| 1223 | weld1.C1 = CFrame.new(0.2, 0.6, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1224 | shoteffect() | |
| 1225 | wait() | |
| 1226 | weld1.C1 = CFrame.new(0.2, 0.4, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1227 | wait() | |
| 1228 | weld1.C1 = CFrame.new(0.2, 0.2, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1229 | wait() | |
| 1230 | weld1.C1 = CFrame.new(0.2, 0, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1231 | wait() | |
| 1232 | weld1.C1 = CFrame.new(0.2, 0.2, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1233 | weld1.C1 = CFrame.new(0.2, 0.4, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1234 | weld1.C1 = CFrame.new(0.2, 0.6, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1235 | shoteffect() | |
| 1236 | wait() | |
| 1237 | weld1.C1 = CFrame.new(0.2, 0.4, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1238 | wait() | |
| 1239 | weld1.C1 = CFrame.new(0.2, 0.2, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1240 | wait() | |
| 1241 | weld1.C1 = CFrame.new(0.2, 0, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1242 | wait() | |
| 1243 | weld1.C1 = CFrame.new(0.2, 0.2, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1244 | weld1.C1 = CFrame.new(0.2, 0.4, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1245 | weld1.C1 = CFrame.new(0.2, 0.6, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1246 | shoteffect() | |
| 1247 | wait() | |
| 1248 | weld1.C1 = CFrame.new(0.2, 0.4, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1249 | wait() | |
| 1250 | weld1.C1 = CFrame.new(0.2, 0.2, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1251 | wait() | |
| 1252 | weld1.C1 = CFrame.new(0.2, 0, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1253 | wait() | |
| 1254 | weld1.C1 = CFrame.new(0.2, 0.2, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1255 | weld1.C1 = CFrame.new(0.2, 0.4, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1256 | weld1.C1 = CFrame.new(0.2, 0.6, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1257 | wait(0.2) | |
| 1258 | shoteffect() | |
| 1259 | weld1.C1 = CFrame.new(0.2, 0.4, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1260 | wait() | |
| 1261 | weld1.C1 = CFrame.new(0.2, 0.2, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1262 | wait() | |
| 1263 | weld1.C1 = CFrame.new(0.2, 0, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1264 | wait() | |
| 1265 | weld1.C1 = CFrame.new(0.2, 0.2, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1266 | weld1.C1 = CFrame.new(0.2, 0.4, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1267 | weld1.C1 = CFrame.new(0.2, 0.6, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1268 | shoteffect() | |
| 1269 | wait() | |
| 1270 | weld1.C1 = CFrame.new(0.2, 0.4, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1271 | wait() | |
| 1272 | weld1.C1 = CFrame.new(0.2, 0.2, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1273 | wait() | |
| 1274 | weld1.C1 = CFrame.new(0.2, 0, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1275 | wait() | |
| 1276 | weld1.C1 = CFrame.new(0.2, 0.2, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1277 | weld1.C1 = CFrame.new(0.2, 0.4, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1278 | weld1.C1 = CFrame.new(0.2, 0.6, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1279 | shoteffect() | |
| 1280 | wait() | |
| 1281 | weld1.C1 = CFrame.new(0.2, 0.4, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1282 | wait() | |
| 1283 | weld1.C1 = CFrame.new(0.2, 0.2, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1284 | wait() | |
| 1285 | weld1.C1 = CFrame.new(0.2, 0, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1286 | wait() | |
| 1287 | weld1.C1 = CFrame.new(0.2, 0.2, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1288 | wait() | |
| 1289 | weld1.C1 = CFrame.new(0.2, 0.4, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1290 | wait() | |
| 1291 | weld1.C1 = CFrame.new(0.2, 0.6, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1292 | canmovemouse = true | |
| 1293 | cooldown = false | |
| 1294 | music:Pause() | |
| 1295 | end | |
| 1296 | end | |
| 1297 | function shootability2() | |
| 1298 | if ammo >= 5 then | |
| 1299 | music:Resume() | |
| 1300 | cooldown = true | |
| 1301 | canmovemouse = false | |
| 1302 | game:service("Chat"):Chat(char.Head, gangstainsults[math.random(1, 5)], 1, 0.1)
| |
| 1303 | local p0c0 = tor:GetRenderCFrame() * weld1.C0 | |
| 1304 | weld1.C1 = CFrame.new(0.2, 0.6, 0) * CFrame.Angles(math.rad(-120), math.rad(0), math.rad(-80)) | |
| 1305 | shoteffect() | |
| 1306 | wait() | |
| 1307 | weld1.C1 = CFrame.new(0.2, 0.4, 0) * CFrame.Angles(math.rad(-110), math.rad(0), math.rad(-80)) | |
| 1308 | wait() | |
| 1309 | weld1.C1 = CFrame.new(0.2, 0.2, 0) * CFrame.Angles(math.rad(-110), math.rad(0), math.rad(-80)) | |
| 1310 | wait() | |
| 1311 | weld1.C1 = CFrame.new(0.2, 0, 0) * CFrame.Angles(math.rad(-110), math.rad(0), math.rad(-80)) | |
| 1312 | wait() | |
| 1313 | weld1.C1 = CFrame.new(0.2, 0.2, 0) * CFrame.Angles(math.rad(-110), math.rad(0), math.rad(-80)) | |
| 1314 | weld1.C1 = CFrame.new(0.2, 0.4, 0) * CFrame.Angles(math.rad(-110), math.rad(0), math.rad(-80)) | |
| 1315 | weld1.C1 = CFrame.new(0.2, 0.6, 0) * CFrame.Angles(math.rad(-110), math.rad(0), math.rad(-80)) | |
| 1316 | shoteffect() | |
| 1317 | wait() | |
| 1318 | weld1.C1 = CFrame.new(0.2, 0.4, 0) * CFrame.Angles(math.rad(-100), math.rad(0), math.rad(-80)) | |
| 1319 | wait() | |
| 1320 | weld1.C1 = CFrame.new(0.2, 0.2, 0) * CFrame.Angles(math.rad(-100), math.rad(0), math.rad(-80)) | |
| 1321 | wait() | |
| 1322 | weld1.C1 = CFrame.new(0.2, 0, 0) * CFrame.Angles(math.rad(-100), math.rad(0), math.rad(-80)) | |
| 1323 | wait() | |
| 1324 | weld1.C1 = CFrame.new(0.2, 0.2, 0) * CFrame.Angles(math.rad(-100), math.rad(0), math.rad(-80)) | |
| 1325 | weld1.C1 = CFrame.new(0.2, 0.4, 0) * CFrame.Angles(math.rad(-100), math.rad(0), math.rad(-80)) | |
| 1326 | weld1.C1 = CFrame.new(0.2, 0.6, 0) * CFrame.Angles(math.rad(-100), math.rad(0), math.rad(-80)) | |
| 1327 | shoteffect() | |
| 1328 | wait() | |
| 1329 | weld1.C1 = CFrame.new(0.2, 0.4, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1330 | wait() | |
| 1331 | weld1.C1 = CFrame.new(0.2, 0.2, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1332 | wait() | |
| 1333 | weld1.C1 = CFrame.new(0.2, 0, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1334 | wait() | |
| 1335 | weld1.C1 = CFrame.new(0.2, 0.2, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1336 | weld1.C1 = CFrame.new(0.2, 0.4, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1337 | weld1.C1 = CFrame.new(0.2, 0.6, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1338 | shoteffect() | |
| 1339 | wait() | |
| 1340 | weld1.C1 = CFrame.new(0.2, 0.4, 0) * CFrame.Angles(math.rad(-80), math.rad(0), math.rad(-80)) | |
| 1341 | wait() | |
| 1342 | weld1.C1 = CFrame.new(0.2, 0.2, 0) * CFrame.Angles(math.rad(-80), math.rad(0), math.rad(-80)) | |
| 1343 | wait() | |
| 1344 | weld1.C1 = CFrame.new(0.2, 0, 0) * CFrame.Angles(math.rad(-80), math.rad(0), math.rad(-80)) | |
| 1345 | wait() | |
| 1346 | weld1.C1 = CFrame.new(0.2, 0.2, 0) * CFrame.Angles(math.rad(-80), math.rad(0), math.rad(-80)) | |
| 1347 | weld1.C1 = CFrame.new(0.2, 0.4, 0) * CFrame.Angles(math.rad(-80), math.rad(0), math.rad(-80)) | |
| 1348 | weld1.C1 = CFrame.new(0.2, 0.6, 0) * CFrame.Angles(math.rad(-80), math.rad(0), math.rad(-80)) | |
| 1349 | shoteffect() | |
| 1350 | wait() | |
| 1351 | weld1.C1 = CFrame.new(0.2, 0.4, 0) * CFrame.Angles(math.rad(-70), math.rad(0), math.rad(-80)) | |
| 1352 | wait() | |
| 1353 | weld1.C1 = CFrame.new(0.2, 0.2, 0) * CFrame.Angles(math.rad(-70), math.rad(0), math.rad(-80)) | |
| 1354 | wait() | |
| 1355 | weld1.C1 = CFrame.new(0.2, 0, 0) * CFrame.Angles(math.rad(-70), math.rad(0), math.rad(-80)) | |
| 1356 | wait() | |
| 1357 | weld1.C1 = CFrame.new(0.2, 0.2, 0) * CFrame.Angles(math.rad(-70), math.rad(0), math.rad(-80)) | |
| 1358 | wait() | |
| 1359 | weld1.C1 = CFrame.new(0.2, 0.4, 0) * CFrame.Angles(math.rad(-70), math.rad(0), math.rad(-80)) | |
| 1360 | wait() | |
| 1361 | weld1.C1 = CFrame.new(0.2, 0.6, 0) * CFrame.Angles(math.rad(-70), math.rad(0), math.rad(-80)) | |
| 1362 | canmovemouse = true | |
| 1363 | cooldown = false | |
| 1364 | music:Pause() | |
| 1365 | end | |
| 1366 | end | |
| 1367 | function shootability2b() | |
| 1368 | if ammo >= 5 then | |
| 1369 | music:Resume() | |
| 1370 | cooldown = true | |
| 1371 | canmovemouse = false | |
| 1372 | game:service("Chat"):Chat(char.Head, gangstainsults[math.random(1, 5)], 1, 0.1)
| |
| 1373 | local p0c0 = tor:GetRenderCFrame() * weld1.C0 | |
| 1374 | weld1.C1 = CFrame.new(0.2, 0.6, 0) * CFrame.Angles(math.rad(-60), math.rad(0), math.rad(-80)) | |
| 1375 | shoteffect() | |
| 1376 | wait() | |
| 1377 | weld1.C1 = CFrame.new(0.2, 0.4, 0) * CFrame.Angles(math.rad(-70), math.rad(0), math.rad(-80)) | |
| 1378 | wait() | |
| 1379 | weld1.C1 = CFrame.new(0.2, 0.2, 0) * CFrame.Angles(math.rad(-70), math.rad(0), math.rad(-80)) | |
| 1380 | wait() | |
| 1381 | weld1.C1 = CFrame.new(0.2, 0, 0) * CFrame.Angles(math.rad(-70), math.rad(0), math.rad(-80)) | |
| 1382 | wait() | |
| 1383 | weld1.C1 = CFrame.new(0.2, 0.2, 0) * CFrame.Angles(math.rad(-70), math.rad(0), math.rad(-80)) | |
| 1384 | weld1.C1 = CFrame.new(0.2, 0.4, 0) * CFrame.Angles(math.rad(-70), math.rad(0), math.rad(-80)) | |
| 1385 | weld1.C1 = CFrame.new(0.2, 0.6, 0) * CFrame.Angles(math.rad(-70), math.rad(0), math.rad(-80)) | |
| 1386 | shoteffect() | |
| 1387 | wait() | |
| 1388 | weld1.C1 = CFrame.new(0.2, 0.4, 0) * CFrame.Angles(math.rad(-80), math.rad(0), math.rad(-80)) | |
| 1389 | wait() | |
| 1390 | weld1.C1 = CFrame.new(0.2, 0.2, 0) * CFrame.Angles(math.rad(-80), math.rad(0), math.rad(-80)) | |
| 1391 | wait() | |
| 1392 | weld1.C1 = CFrame.new(0.2, 0, 0) * CFrame.Angles(math.rad(-80), math.rad(0), math.rad(-80)) | |
| 1393 | wait() | |
| 1394 | weld1.C1 = CFrame.new(0.2, 0.2, 0) * CFrame.Angles(math.rad(-80), math.rad(0), math.rad(-80)) | |
| 1395 | weld1.C1 = CFrame.new(0.2, 0.4, 0) * CFrame.Angles(math.rad(-80), math.rad(0), math.rad(-80)) | |
| 1396 | weld1.C1 = CFrame.new(0.2, 0.6, 0) * CFrame.Angles(math.rad(-80), math.rad(0), math.rad(-80)) | |
| 1397 | shoteffect() | |
| 1398 | wait() | |
| 1399 | weld1.C1 = CFrame.new(0.2, 0.4, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1400 | wait() | |
| 1401 | weld1.C1 = CFrame.new(0.2, 0.2, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1402 | wait() | |
| 1403 | weld1.C1 = CFrame.new(0.2, 0, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1404 | wait() | |
| 1405 | weld1.C1 = CFrame.new(0.2, 0.2, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1406 | weld1.C1 = CFrame.new(0.2, 0.4, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1407 | weld1.C1 = CFrame.new(0.2, 0.6, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1408 | shoteffect() | |
| 1409 | wait() | |
| 1410 | weld1.C1 = CFrame.new(0.2, 0.4, 0) * CFrame.Angles(math.rad(-100), math.rad(0), math.rad(-80)) | |
| 1411 | wait() | |
| 1412 | weld1.C1 = CFrame.new(0.2, 0.2, 0) * CFrame.Angles(math.rad(-100), math.rad(0), math.rad(-80)) | |
| 1413 | wait() | |
| 1414 | weld1.C1 = CFrame.new(0.2, 0, 0) * CFrame.Angles(math.rad(-100), math.rad(0), math.rad(-80)) | |
| 1415 | wait() | |
| 1416 | weld1.C1 = CFrame.new(0.2, 0.2, 0) * CFrame.Angles(math.rad(-100), math.rad(0), math.rad(-80)) | |
| 1417 | weld1.C1 = CFrame.new(0.2, 0.4, 0) * CFrame.Angles(math.rad(-100), math.rad(0), math.rad(-80)) | |
| 1418 | weld1.C1 = CFrame.new(0.2, 0.6, 0) * CFrame.Angles(math.rad(-100), math.rad(0), math.rad(-80)) | |
| 1419 | shoteffect() | |
| 1420 | wait() | |
| 1421 | weld1.C1 = CFrame.new(0.2, 0.4, 0) * CFrame.Angles(math.rad(-110), math.rad(0), math.rad(-80)) | |
| 1422 | wait() | |
| 1423 | weld1.C1 = CFrame.new(0.2, 0.2, 0) * CFrame.Angles(math.rad(-110), math.rad(0), math.rad(-80)) | |
| 1424 | wait() | |
| 1425 | weld1.C1 = CFrame.new(0.2, 0, 0) * CFrame.Angles(math.rad(-110), math.rad(0), math.rad(-80)) | |
| 1426 | wait() | |
| 1427 | weld1.C1 = CFrame.new(0.2, 0.2, 0) * CFrame.Angles(math.rad(-110), math.rad(0), math.rad(-80)) | |
| 1428 | wait() | |
| 1429 | weld1.C1 = CFrame.new(0.2, 0.4, 0) * CFrame.Angles(math.rad(-110), math.rad(0), math.rad(-80)) | |
| 1430 | wait() | |
| 1431 | weld1.C1 = CFrame.new(0.2, 0.6, 0) * CFrame.Angles(math.rad(-110), math.rad(0), math.rad(-80)) | |
| 1432 | canmovemouse = true | |
| 1433 | cooldown = false | |
| 1434 | music:Pause() | |
| 1435 | end | |
| 1436 | end | |
| 1437 | local grabbing = false | |
| 1438 | local grabbed = false | |
| 1439 | function shootability3() | |
| 1440 | if ammo >= 1 then | |
| 1441 | cooldown = true | |
| 1442 | canmovemouse = false | |
| 1443 | grabbing = true | |
| 1444 | local p0c0 = tor:GetRenderCFrame() * weld1.C0 | |
| 1445 | weld1.C1 = CFrame.new(0.2, 0.6, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1446 | wait() | |
| 1447 | weld1.C1 = CFrame.new(0.2, 0.8, 0) * CFrame.Angles(math.rad(-90), math.rad(5), math.rad(-80)) | |
| 1448 | wait() | |
| 1449 | weld1.C1 = CFrame.new(0.2, 1, 0) * CFrame.Angles(math.rad(-90), math.rad(10), math.rad(-80)) | |
| 1450 | wait() | |
| 1451 | weld1.C1 = CFrame.new(0.2, 1.2, 0) * CFrame.Angles(math.rad(-90), math.rad(15), math.rad(-80)) | |
| 1452 | coroutine.resume(coroutine.create(function() | |
| 1453 | wait(1) | |
| 1454 | if grabbed == false then | |
| 1455 | weld1.C1 = CFrame.new(0.2, 0.6, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1456 | grabbing = false | |
| 1457 | canmovemouse = true | |
| 1458 | cooldown = false | |
| 1459 | end | |
| 1460 | end)) | |
| 1461 | end | |
| 1462 | end | |
| 1463 | local headshot = Instance.new("ParticleEmitter")
| |
| 1464 | headshot.VelocitySpread = 500 | |
| 1465 | headshot.Lifetime = NumberRange.new(0.5) | |
| 1466 | headshot.Speed = NumberRange.new(10) | |
| 1467 | headshot.Size = NumberSequence.new({
| |
| 1468 | NumberSequenceKeypoint.new(0, 0.2), | |
| 1469 | NumberSequenceKeypoint.new(1, 0.2) | |
| 1470 | }) | |
| 1471 | headshot.Acceleration = Vector3.new(0, 30, 0) | |
| 1472 | headshot.Rate = 500 | |
| 1473 | headshot.Transparency = NumberSequence.new({
| |
| 1474 | NumberSequenceKeypoint.new(0, 0.7), | |
| 1475 | NumberSequenceKeypoint.new(1, 0.7) | |
| 1476 | }) | |
| 1477 | headshot.Name = "Headshot" | |
| 1478 | headshot.Texture = "rbxassetid://274551033" | |
| 1479 | headshot.Color = ColorSequence.new(Color3.new(0.666667, 1, 1), Color3.new(0.505882, 0.760784, 0.760784)) | |
| 1480 | ra.Touched:connect(function(hit) | |
| 1481 | if grabbing == true then | |
| 1482 | canmovemouse = false | |
| 1483 | local victim = hit.Parent | |
| 1484 | if victim.Torso:FindFirstChild("grabweld") then
| |
| 1485 | end | |
| 1486 | if victim:FindFirstChild("Humanoid") and char.Torso:FindFirstChild("grabweld") == nil and hit.Parent:FindFirstChild("grabweld") == nil and victim.Humanoid.Health <= 30 and grabbed == false then
| |
| 1487 | grabbed = true | |
| 1488 | local walkspeedorig = char.Humanoid.WalkSpeed | |
| 1489 | char.Humanoid.WalkSpeed = 0 | |
| 1490 | victim.Humanoid.PlatformStand = true | |
| 1491 | victim.Humanoid.WalkSpeed = 0 | |
| 1492 | if tor:FindFirstChild("Weld") then
| |
| 1493 | tor.Weld.Name = "OriginalWeld" | |
| 1494 | end | |
| 1495 | weld(tor, victim.Torso, CFrame.new(0, 0, -4) * CFrame.Angles(math.rad(0), math.rad(180), 0)) | |
| 1496 | tor.Weld.Name = "grabweld" | |
| 1497 | music:Resume() | |
| 1498 | game:service("Chat"):Chat(char.Head, gangstaexecutions[math.random(1, 5)], 1, 0.1)
| |
| 1499 | wait(1.5) | |
| 1500 | canmovemouse = false | |
| 1501 | gf1:Play() | |
| 1502 | coroutine.resume(coroutine.create(function() | |
| 1503 | wait() | |
| 1504 | uzi.MuzzleFlash.Transparency = 0.3 | |
| 1505 | uzi.MuzzleFlash.PointLight.Enabled = true | |
| 1506 | wait() | |
| 1507 | uzi.MuzzleFlash.Transparency = 1 | |
| 1508 | uzi.MuzzleFlash.PointLight.Enabled = false | |
| 1509 | end)) | |
| 1510 | if shellsenabled == true then | |
| 1511 | do | |
| 1512 | local shell = Instance.new("Part")
| |
| 1513 | shell.CFrame = uzi.Chamber.CFrame * CFrame.fromEulerAnglesXYZ(1.5, 0, 0) | |
| 1514 | shell.Size = Vector3.new(1, 1, 1) | |
| 1515 | shell.BrickColor = BrickColor.new(24) | |
| 1516 | shell.BottomSurface = 0 | |
| 1517 | shell.TopSurface = 0 | |
| 1518 | shell.Name = "Shell" | |
| 1519 | shell.Velocity = uzi.Chamber.CFrame.lookVector * 20 + Vector3.new(math.random(-10, 10), 20, math.random(-10, 10)) | |
| 1520 | shell.RotVelocity = Vector3.new(0, 200, 0) | |
| 1521 | shell.CanCollide = false | |
| 1522 | shell.Parent = workspace | |
| 1523 | coroutine.resume(coroutine.create(function() | |
| 1524 | wait(0.1) | |
| 1525 | shell.CanCollide = true | |
| 1526 | while shell do | |
| 1527 | wait() | |
| 1528 | shell.Transparency = shell.Transparency + 0.01 | |
| 1529 | end | |
| 1530 | end)) | |
| 1531 | game.Debris:AddItem(shell, 3) | |
| 1532 | local shellmesh = Instance.new("SpecialMesh")
| |
| 1533 | shellmesh.Scale = Vector3.new(0.1, 0.25, 0.1) | |
| 1534 | shellmesh.Parent = shell | |
| 1535 | end | |
| 1536 | end | |
| 1537 | weld1.C1 = CFrame.new(0.2, 1, 0) * CFrame.Angles(math.rad(-90), math.rad(15), math.rad(-80)) | |
| 1538 | wait() | |
| 1539 | weld1.C1 = CFrame.new(0.2, 0.8, 0) * CFrame.Angles(math.rad(-90), math.rad(15), math.rad(-80)) | |
| 1540 | wait() | |
| 1541 | weld1.C1 = CFrame.new(0.2, 0.6, 0) * CFrame.Angles(math.rad(-90), math.rad(15), math.rad(-80)) | |
| 1542 | wait() | |
| 1543 | weld1.C1 = CFrame.new(0.2, 0.4, 0) * CFrame.Angles(math.rad(-90), math.rad(15), math.rad(-80)) | |
| 1544 | ammo = ammo - 1 | |
| 1545 | amount.Text = "[" .. ammo .. "/" .. maxammo .. "]" | |
| 1546 | if victim:FindFirstChild("Head") then
| |
| 1547 | local hitsound = Instance.new("Sound")
| |
| 1548 | hitsound.SoundId = "rbxassetid://144884872" | |
| 1549 | hitsound.PlayOnRemove = false | |
| 1550 | hitsound.Volume = 0.7 | |
| 1551 | hitsound.Looped = false | |
| 1552 | hitsound.Pitch = 1 | |
| 1553 | hitsound.Parent = uzi.Barrel | |
| 1554 | hitsound:Play() | |
| 1555 | game.Debris:AddItem(hitsound, 2) | |
| 1556 | victim:FindFirstChild("Head"):Destroy()
| |
| 1557 | if victim:FindFirstChild("Torso") then
| |
| 1558 | local pclone = headshot:Clone() | |
| 1559 | pclone.Parent = victim.Torso | |
| 1560 | pclone.EmissionDirection = "Top" | |
| 1561 | game.Debris:AddItem(pclone, 2) | |
| 1562 | tor.grabweld:Destroy() | |
| 1563 | wait(0.1) | |
| 1564 | char.Humanoid.WalkSpeed = walkspeedorig | |
| 1565 | local p0c0 = tor:GetRenderCFrame() * weld1.C0 | |
| 1566 | weld1.C1 = CFrame.new(0.2, 0.6, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1567 | canmovemouse = true | |
| 1568 | cooldown = false | |
| 1569 | grabbed = false | |
| 1570 | grabbing = false | |
| 1571 | music:Pause() | |
| 1572 | end | |
| 1573 | end | |
| 1574 | end | |
| 1575 | end | |
| 1576 | end) | |
| 1577 | mouse.KeyDown:connect(function(key) | |
| 1578 | if key == "f" and cooldown == false then | |
| 1579 | shootability() | |
| 1580 | end | |
| 1581 | end) | |
| 1582 | mouse.KeyDown:connect(function(key) | |
| 1583 | if key == "g" and cooldown == false then | |
| 1584 | shootability2() | |
| 1585 | end | |
| 1586 | end) | |
| 1587 | mouse.KeyDown:connect(function(key) | |
| 1588 | if key == "h" and cooldown == false then | |
| 1589 | shootability2b() | |
| 1590 | end | |
| 1591 | end) | |
| 1592 | mouse.KeyDown:connect(function(key) | |
| 1593 | if key == "k" and grabbed == false and cooldown == false then | |
| 1594 | shootability3() | |
| 1595 | end | |
| 1596 | end) | |
| 1597 | mouse.KeyDown:connect(function(key) | |
| 1598 | if key == "e" then | |
| 1599 | player.CameraMode = "LockFirstPerson" | |
| 1600 | end | |
| 1601 | end) | |
| 1602 | mouse.KeyUp:connect(function(key) | |
| 1603 | if key == "e" then | |
| 1604 | player.CameraMode = "Classic" | |
| 1605 | end | |
| 1606 | end) | |
| 1607 | local swinging = false | |
| 1608 | function melee() | |
| 1609 | cooldown = true | |
| 1610 | music:Resume() | |
| 1611 | canmovemouse = false | |
| 1612 | local p0c0 = tor:GetRenderCFrame() * weld1.C0 | |
| 1613 | weld1.C1 = CFrame.new(0.2, 0.6, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1614 | wait() | |
| 1615 | weld1.C1 = CFrame.new(0.2, 0.8, 0) * CFrame.Angles(math.rad(-85), math.rad(10), math.rad(-80)) | |
| 1616 | wait() | |
| 1617 | weld1.C1 = CFrame.new(0.2, 1, 0) * CFrame.Angles(math.rad(-80), math.rad(20), math.rad(-80)) | |
| 1618 | wait() | |
| 1619 | weld1.C1 = CFrame.new(0.2, 1.2, 0) * CFrame.Angles(math.rad(-75), math.rad(30), math.rad(-80)) | |
| 1620 | wait() | |
| 1621 | weld1.C1 = CFrame.new(0.2, 1.4, 0) * CFrame.Angles(math.rad(-70), math.rad(40), math.rad(-80)) | |
| 1622 | wait() | |
| 1623 | weld1.C1 = CFrame.new(0.2, 1.4, 0) * CFrame.Angles(math.rad(-65), math.rad(50), math.rad(-80)) | |
| 1624 | wait(0.5) | |
| 1625 | swinging = true | |
| 1626 | weld1.C1 = CFrame.new(0.2, 1.4, 0) * CFrame.Angles(math.rad(-75), math.rad(30), math.rad(-80)) | |
| 1627 | wait() | |
| 1628 | weld1.C1 = CFrame.new(0.2, 1.4, 0) * CFrame.Angles(math.rad(-85), math.rad(20), math.rad(-80)) | |
| 1629 | wait() | |
| 1630 | weld1.C1 = CFrame.new(0.2, 1.4, 0) * CFrame.Angles(math.rad(-95), math.rad(0), math.rad(-80)) | |
| 1631 | wait() | |
| 1632 | weld1.C1 = CFrame.new(0.2, 1.4, 0) * CFrame.Angles(math.rad(-105), math.rad(-20), math.rad(-80)) | |
| 1633 | wait() | |
| 1634 | weld1.C1 = CFrame.new(0.2, 1.4, 0) * CFrame.Angles(math.rad(-95), math.rad(0), math.rad(-80)) | |
| 1635 | swinging = false | |
| 1636 | wait() | |
| 1637 | weld1.C1 = CFrame.new(0.2, 1.4, 0) * CFrame.Angles(math.rad(-85), math.rad(20), math.rad(-80)) | |
| 1638 | wait() | |
| 1639 | weld1.C1 = CFrame.new(0.2, 1.4, 0) * CFrame.Angles(math.rad(-75), math.rad(30), math.rad(-80)) | |
| 1640 | wait() | |
| 1641 | weld1.C1 = CFrame.new(0.2, 1.4, 0) * CFrame.Angles(math.rad(-75), math.rad(40), math.rad(-80)) | |
| 1642 | wait() | |
| 1643 | weld1.C1 = CFrame.new(0.2, 1.4, 0) * CFrame.Angles(math.rad(-65), math.rad(50), math.rad(-80)) | |
| 1644 | wait() | |
| 1645 | weld1.C1 = CFrame.new(0.2, 1.4, 0) * CFrame.Angles(math.rad(-70), math.rad(40), math.rad(-80)) | |
| 1646 | wait() | |
| 1647 | weld1.C1 = CFrame.new(0.2, 1.2, 0) * CFrame.Angles(math.rad(-75), math.rad(30), math.rad(-80)) | |
| 1648 | wait() | |
| 1649 | weld1.C1 = CFrame.new(0.2, 1, 0) * CFrame.Angles(math.rad(-80), math.rad(20), math.rad(-80)) | |
| 1650 | wait() | |
| 1651 | weld1.C1 = CFrame.new(0.2, 0.8, 0) * CFrame.Angles(math.rad(-85), math.rad(10), math.rad(-80)) | |
| 1652 | wait() | |
| 1653 | weld1.C1 = CFrame.new(0.2, 0.6, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1654 | wait() | |
| 1655 | cooldown = false | |
| 1656 | music:Pause() | |
| 1657 | canmovemouse = true | |
| 1658 | end | |
| 1659 | local debounce = false | |
| 1660 | hitbox.Touched:connect(function(h) | |
| 1661 | if swinging == true and h.Parent:FindFirstChild("Humanoid") then
| |
| 1662 | if debounce == false then | |
| 1663 | debounce = true | |
| 1664 | game:service("Chat"):Chat(char.Head, gangstainsults2[math.random(1, 5)], 1, 0.1)
| |
| 1665 | local pclone = particleemitter:Clone() | |
| 1666 | pclone.Parent = h | |
| 1667 | game.Debris:AddItem(pclone, 0.5) | |
| 1668 | local dmg = math.random(10, 15) | |
| 1669 | local textt = dmg | |
| 1670 | TakeDamage(h.Parent.Humanoid, dmg) | |
| 1671 | local hitsound = Instance.new("Sound")
| |
| 1672 | hitsound.SoundId = "rbxassetid://545219984" | |
| 1673 | hitsound.PlayOnRemove = false | |
| 1674 | hitsound.Volume = 0.7 | |
| 1675 | hitsound.Looped = false | |
| 1676 | hitsound.Pitch = 1 | |
| 1677 | hitsound.Parent = h | |
| 1678 | hitsound:Play() | |
| 1679 | game.Debris:AddItem(hitsound, 1) | |
| 1680 | if h.Parent:FindFirstChild("Torso") then
| |
| 1681 | h.Parent.Torso.Velocity = char.Head.CFrame.lookVector * 15 | |
| 1682 | end | |
| 1683 | if not h.Parent:FindFirstChild("Humanoid") or math.random(1, 5) == 1 then
| |
| 1684 | end | |
| 1685 | end | |
| 1686 | wait(0.5) | |
| 1687 | debounce = false | |
| 1688 | end | |
| 1689 | end) | |
| 1690 | mouse.KeyDown:connect(function(key) | |
| 1691 | if key == "x" and grabbed == false and cooldown == false then | |
| 1692 | melee() | |
| 1693 | end | |
| 1694 | end) | |
| 1695 | function reload() | |
| 1696 | music:Resume() | |
| 1697 | cooldown = true | |
| 1698 | canmovemouse = false | |
| 1699 | game:service("Chat"):Chat(char.Head, gangstareloads[math.random(1, 5)], 1, 0.1)
| |
| 1700 | local p0c0 = tor:GetRenderCFrame() * weld1.C0 | |
| 1701 | click:Play() | |
| 1702 | weld1.C1 = CFrame.new(0.2, 0.6, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1703 | wait() | |
| 1704 | weld1.C1 = CFrame.new(0.2, 0.6, 0) * CFrame.Angles(math.rad(-100), math.rad(0), math.rad(-80)) | |
| 1705 | wait() | |
| 1706 | weld1.C1 = CFrame.new(0.2, 0.6, 0) * CFrame.Angles(math.rad(-110), math.rad(0), math.rad(-80)) | |
| 1707 | wait() | |
| 1708 | weld1.C1 = CFrame.new(0.2, 0.6, 0) * CFrame.Angles(math.rad(-120), math.rad(0), math.rad(-80)) | |
| 1709 | wait() | |
| 1710 | weld1.C1 = CFrame.new(0.2, 0.6, 0) * CFrame.Angles(math.rad(-130), math.rad(0), math.rad(-80)) | |
| 1711 | wait(0.5) | |
| 1712 | swing:Play() | |
| 1713 | weld1.C1 = CFrame.new(0.2, 0.6, 0) * CFrame.Angles(math.rad(-120), math.rad(0), math.rad(-80)) | |
| 1714 | wait() | |
| 1715 | weld1.C1 = CFrame.new(0.2, 0.6, 0) * CFrame.Angles(math.rad(-110), math.rad(0), math.rad(-80)) | |
| 1716 | wait() | |
| 1717 | weld1.C1 = CFrame.new(0.2, 0.6, 0) * CFrame.Angles(math.rad(-100), math.rad(0), math.rad(-80)) | |
| 1718 | wait() | |
| 1719 | weld1.C1 = CFrame.new(0.2, 0.6, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1720 | wait() | |
| 1721 | weld1.C1 = CFrame.new(0.2, 0.6, 0) * CFrame.Angles(math.rad(-80), math.rad(0), math.rad(-80)) | |
| 1722 | wait() | |
| 1723 | local magclone = mag:Clone() | |
| 1724 | mag.Transparency = 1 | |
| 1725 | magclone.CFrame = mag.CFrame | |
| 1726 | magclone.Parent = workspace | |
| 1727 | magclone.CanCollide = true | |
| 1728 | magclone.Weld:Destroy() | |
| 1729 | magclone.Velocity = mag.CFrame.lookVector * 20 + Vector3.new(math.random(-10, 10), 20, math.random(-10, 10)) | |
| 1730 | game.Debris:AddItem(magclone, 3) | |
| 1731 | weld1.C1 = CFrame.new(0.2, 0.6, 0) * CFrame.Angles(math.rad(-70), math.rad(0), math.rad(-80)) | |
| 1732 | wait() | |
| 1733 | weld1.C1 = CFrame.new(0.2, 0.6, 0) * CFrame.Angles(math.rad(-60), math.rad(0), math.rad(-80)) | |
| 1734 | wait() | |
| 1735 | weld1.C1 = CFrame.new(0.2, 0.6, 0) * CFrame.Angles(math.rad(-50), math.rad(0), math.rad(-80)) | |
| 1736 | reloadsound:Play() | |
| 1737 | wait(1) | |
| 1738 | mag.Transparency = 0 | |
| 1739 | wait() | |
| 1740 | weld1.C1 = CFrame.new(0.2, 0.6, 0) * CFrame.Angles(math.rad(-60), math.rad(0), math.rad(-80)) | |
| 1741 | wait() | |
| 1742 | weld1.C1 = CFrame.new(0.2, 0.6, 0) * CFrame.Angles(math.rad(-70), math.rad(0), math.rad(-80)) | |
| 1743 | wait() | |
| 1744 | weld1.C1 = CFrame.new(0.2, 0.6, 0) * CFrame.Angles(math.rad(-80), math.rad(0), math.rad(-80)) | |
| 1745 | wait() | |
| 1746 | weld1.C1 = CFrame.new(0.2, 0.6, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(-80)) | |
| 1747 | wait() | |
| 1748 | ammo = 30 | |
| 1749 | amount.Text = "[" .. ammo .. "/" .. maxammo .. "]" | |
| 1750 | cooldown = false | |
| 1751 | canmovemouse = true | |
| 1752 | music:Pause() | |
| 1753 | end | |
| 1754 | mouse.KeyDown:connect(function(key) | |
| 1755 | if key == "r" and grabbed == false and cooldown == false then | |
| 1756 | reload() | |
| 1757 | end | |
| 1758 | end) | |
| 1759 | local sprinting = false | |
| 1760 | local sprintlimit = 4 | |
| 1761 | mouse.KeyDown:connect(function(sprint) | |
| 1762 | if sprint:byte() == 48 and sprintlimit >= 1 then | |
| 1763 | sprinting = true | |
| 1764 | char.Humanoid.WalkSpeed = 30 | |
| 1765 | while sprinting == true do | |
| 1766 | wait(1) | |
| 1767 | sprintlimit = sprintlimit - 1 | |
| 1768 | if sprintlimit <= 0 then | |
| 1769 | char.Humanoid.WalkSpeed = 16 | |
| 1770 | end | |
| 1771 | end | |
| 1772 | end | |
| 1773 | end) | |
| 1774 | local recharging = false | |
| 1775 | mouse.KeyUp:connect(function(sprint) | |
| 1776 | if sprint:byte() == 48 then | |
| 1777 | sprinting = false | |
| 1778 | char.Humanoid.WalkSpeed = 16 | |
| 1779 | if sprintlimit <= 0 and recharging == false then | |
| 1780 | recharging = true | |
| 1781 | wait(1) | |
| 1782 | sprintlimit = sprintlimit + 1 | |
| 1783 | wait(1) | |
| 1784 | sprintlimit = sprintlimit + 1 | |
| 1785 | wait(1) | |
| 1786 | sprintlimit = sprintlimit + 1 | |
| 1787 | wait(1) | |
| 1788 | sprintlimit = sprintlimit + 1 | |
| 1789 | recharging = false | |
| 1790 | end | |
| 1791 | end | |
| 1792 | end) | |
| 1793 | function fireanim() | |
| 1794 | coroutine.resume(coroutine.create(function() | |
| 1795 | local p0c0 = tor:GetRenderCFrame() * weld1.C0 | |
| 1796 | offset = CFrame.new(0, -0.1, -0.7) * CFrame.Angles(math.pi / 2, math.rad(80), 0) | |
| 1797 | weld1.C1 = (CFrame.new(p0c0.p, mouse.Hit.p) * offset):inverse() * p0c0 | |
| 1798 | wait() | |
| 1799 | offset = CFrame.new(0, -0.1, -0.6) * CFrame.Angles(math.pi / 2, math.rad(80), 0) | |
| 1800 | weld1.C1 = (CFrame.new(p0c0.p, mouse.Hit.p) * offset):inverse() * p0c0 | |
| 1801 | wait() | |
| 1802 | offset = CFrame.new(0, -0.1, -0.5) * CFrame.Angles(math.pi / 2, math.rad(80), 0) | |
| 1803 | weld1.C1 = (CFrame.new(p0c0.p, mouse.Hit.p) * offset):inverse() * p0c0 | |
| 1804 | wait() | |
| 1805 | offset = CFrame.new(0, -0.1, -0.6) * CFrame.Angles(math.pi / 2, math.rad(80), 0) | |
| 1806 | weld1.C1 = (CFrame.new(p0c0.p, mouse.Hit.p) * offset):inverse() * p0c0 | |
| 1807 | wait() | |
| 1808 | offset = CFrame.new(0, -0.1, -0.7) * CFrame.Angles(math.pi / 2, math.rad(80), 0) | |
| 1809 | weld1.C1 = (CFrame.new(p0c0.p, mouse.Hit.p) * offset):inverse() * p0c0 | |
| 1810 | wait() | |
| 1811 | offset = CFrame.new(0, -0.1, -0.8) * CFrame.Angles(math.pi / 2, math.rad(80), 0) | |
| 1812 | weld1.C1 = (CFrame.new(p0c0.p, mouse.Hit.p) * offset):inverse() * p0c0 | |
| 1813 | end)) | |
| 1814 | end | |
| 1815 | function fire() | |
| 1816 | fireanim() | |
| 1817 | shoteffectm() | |
| 1818 | end | |
| 1819 | local mousedown = false | |
| 1820 | mouse.Button1Down:connect(function() | |
| 1821 | if ammo >= 1 and mousedown == false then | |
| 1822 | mousedown = true | |
| 1823 | music:Resume() | |
| 1824 | while mousedown == true do | |
| 1825 | wait(0.2) | |
| 1826 | if ammo >= 1 then | |
| 1827 | fire() | |
| 1828 | end | |
| 1829 | end | |
| 1830 | end | |
| 1831 | end) | |
| 1832 | mouse.Button1Up:connect(function() | |
| 1833 | mousedown = false | |
| 1834 | music:Pause() | |
| 1835 | end) | |
| 1836 | while wait() do | |
| 1837 | if char:FindFirstChild("Humanoid") and char.Humanoid.PlatformStand == true then
| |
| 1838 | game:service("Chat"):Chat(char.Head, gangstaups[math.random(1, 5)], 1, 0.1)
| |
| 1839 | wait(0.05) | |
| 1840 | char.Humanoid.PlatformStand = false | |
| 1841 | end | |
| 1842 | end | |
| 1843 | bin.Deselected:connect(function() | |
| 1844 | uzi:Destroy() | |
| 1845 | tool:Destroy() | |
| 1846 | rarma:Destroy() | |
| 1847 | local reloading = false | |
| 1848 | local canfire = false | |
| 1849 | local canmovemouse = false | |
| 1850 | gungui:Destroy() | |
| 1851 | if la:FindFirstChild("Weld") then
| |
| 1852 | la.Weld:Destroy() | |
| 1853 | end | |
| 1854 | tor["Left Shoulder"].Part1 = la | |
| 1855 | if ra:FindFirstChild("Weld") then
| |
| 1856 | ra.Weld:Destroy() | |
| 1857 | end | |
| 1858 | tor["Right Shoulder"].Part1 = ra | |
| 1859 | if char.Torso:FindFirstChild("Weld") then
| |
| 1860 | char.Torso.Weld:Destroy() | |
| 1861 | end | |
| 1862 | end) | |
| 1863 | end) | |
| 1864 | end) |