SHARE
TWEET

pyro2

Pancakess Jan 13th, 2019 61 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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.     print("FE Compatibility code by Mokiros")
  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. local player=owner
  85. local char=player.Character
  86.  
  87. local m = Instance.new("Model")
  88. m.Name = "Flamethrower"
  89. p1 = Instance.new("Part", m)
  90. p1.BrickColor = BrickColor.new("Really black")
  91. p1.FormFactor = Enum.FormFactor.Custom
  92. p1.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  93. p1.CFrame = CFrame.new(-4.31863213, 1.2999835, 26.8280258, 0.898792505, -0.438372105, 6.44474255e-007, 4.2475844e-007, -8.7068031e-007, 0.999996066, -0.438369185, -0.898793578, 7.74858847e-007)
  94. p1.CanCollide = false
  95. b1 = Instance.new("CylinderMesh", p1)
  96. b1.Name = "Mesh"
  97. b1.Scale = Vector3.new(0.699999988, 1, 1.39999998)
  98. p2 = Instance.new("Part", m)
  99. p2.BrickColor = BrickColor.new("Really black")
  100. p2.FormFactor = Enum.FormFactor.Custom
  101. p2.Size = Vector3.new(0.200000003, 0.799999952, 0.200000003)
  102. p2.CFrame = CFrame.new(-4.22384691, 1.29998171, 27.1336765, -0.945517242, 0.325569242, 6.44474255e-007, -5.4352688e-007, 9.19547631e-007, 0.999996066, 0.325566202, 0.945517898, 7.74858847e-007)
  103. p2.CanCollide = false
  104. b2 = Instance.new("CylinderMesh", p2)
  105. b2.Name = "Mesh"
  106. b2.Scale = Vector3.new(0.899999976, 1, 1.5)
  107. p3 = Instance.new("Part", m)
  108. p3.BrickColor = BrickColor.new("Black")
  109. p3.Material = Enum.Material.Grass
  110. p3.Name = "Handle2"
  111. p3.FormFactor = Enum.FormFactor.Custom
  112. p3.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  113. p3.CFrame = CFrame.new(-4.36384678, 1.48997498, 26.7136898, 0.998628676, -0.0523356572, 1.65257313e-006, 0.0505531132, 0.964598, 0.258818507, -0.0135439271, -0.258463174, 0.96592474)
  114. p3.CanCollide = false
  115. b3 = Instance.new("CylinderMesh", p3)
  116. b3.Name = "Mesh"
  117. b3.Scale = Vector3.new(0.699999988, 1, 1.39999998)
  118. p4 = Instance.new("Part", m)
  119. p4.BrickColor = BrickColor.new("Really black")
  120. p4.FormFactor = Enum.FormFactor.Custom
  121. p4.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  122. p4.CFrame = CFrame.new(-4.08384609, 1.29998279, 26.8336773, 6.66825997e-007, 1.56834642e-006, 0.999999166, 0.999996066, 6.85452505e-007, 7.1152931e-007, 8.0466117e-007, 0.999998689, 1.56834619e-006)
  123. p4.CanCollide = false
  124. b4 = Instance.new("CylinderMesh", p4)
  125. b4.Name = "Mesh"
  126. b4.Scale = Vector3.new(1.20000005, 0.5, 1.78999996)
  127. p5 = Instance.new("Part", m)
  128. p5.BrickColor = BrickColor.new("Really black")
  129. p5.FormFactor = Enum.FormFactor.Custom
  130. p5.Size = Vector3.new(0.200000003, 1.79999995, 0.200000003)
  131. p5.CFrame = CFrame.new(-4.08383894, 1.29998529, 27.6837158, 6.66825997e-007, 1.56834642e-006, 0.999999166, 0.999996066, 6.85452505e-007, 7.1152931e-007, 8.0466117e-007, 0.999998689, 1.56834619e-006)
  132. p5.CanCollide = false
  133. b5 = Instance.new("CylinderMesh", p5)
  134. b5.Name = "Mesh"
  135. b5.Scale = Vector3.new(1, 1, 1.70000005)
  136. p6 = Instance.new("Part", m)
  137. p6.BrickColor = BrickColor.new("Really black")
  138. p6.Size = Vector3.new(1, 1.20000005, 1)
  139. p6.CFrame = CFrame.new(-4.07870293, 1.24756896, 29.8614006, -0.0122325243, 0.00382106518, 0.999915302, 0.999817967, -0.0144664943, 0.0122870263, 0.0145196915, 0.999886394, -0.0036436012)
  140. p6.BottomSurface = Enum.SurfaceType.Smooth
  141. p6.TopSurface = Enum.SurfaceType.Smooth
  142. b6 = Instance.new("SpecialMesh", p6)
  143. b6.MeshType = Enum.MeshType.Brick
  144. b6.Name = "Mesh"
  145. b6.Scale = Vector3.new(0.461538464, 0.769230723, 0.461538464)
  146. b7 = Instance.new("CylinderMesh", p6)
  147. b7.Name = "Mesh"
  148. b7.Scale = Vector3.new(1, 0.899999976, 0.439999998)
  149. d1 = Instance.new("Decal", p6)
  150. d1.Texture = "http://www.roblox.com/asset/?id=85448092"
  151. d1.Face = Enum.NormalId.Top
  152. p7 = Instance.new("Part", m)
  153. p7.BrickColor = BrickColor.new("Institutional white")
  154. p7.Size = Vector3.new(1, 1.20000005, 1)
  155. p7.CFrame = CFrame.new(-4.08290291, 1.26348102, 28.7615242, -0.0122325243, 0.00382106518, 0.999915302, 0.999817967, -0.0144664943, 0.0122870263, 0.0145196915, 0.999886394, -0.0036436012)
  156. p7.BottomSurface = Enum.SurfaceType.Smooth
  157. p7.TopSurface = Enum.SurfaceType.Smooth
  158. b8 = Instance.new("SpecialMesh", p7)
  159. b8.MeshType = Enum.MeshType.Brick
  160. b8.Name = "Mesh"
  161. b8.Scale = Vector3.new(0.15384616, 1, 0.307692319)
  162. b9 = Instance.new("CylinderMesh", p7)
  163. b9.Name = "Mesh"
  164. b9.Scale = Vector3.new(1.70000005, 1.10000002, 0.300000012)
  165. p8 = Instance.new("Part", m)
  166. p8.BrickColor = BrickColor.new("Really black")
  167. p8.Name = "Barrel"
  168. p8.Size = Vector3.new(1, 1.20000005, 1)
  169. p8.CFrame = CFrame.new(-4.07320023, 1.24000597, 30.3669701, 0.999916196, 0.00121372147, 0.0126282591, 0.0122011788, 0.18082355, -0.983437181, -0.00347740925, 0.983514667, 0.180784032)
  170. p8.BottomSurface = Enum.SurfaceType.Smooth
  171. p8.TopSurface = Enum.SurfaceType.Smooth
  172. b10 = Instance.new("SpecialMesh", p8)
  173. b10.MeshId = "http://www.roblox.com/asset/?id=1091603"
  174. b10.TextureId = ""
  175. b10.MeshType = Enum.MeshType.FileMesh
  176. b10.Name = "Mesh"
  177. b10.Scale = Vector3.new(0.300000012, 0.300000012, 0.300000012)
  178. p9 = Instance.new("Part", m)
  179. p9.BrickColor = BrickColor.new("Really black")
  180. p9.FormFactor = Enum.FormFactor.Custom
  181. p9.Size = Vector3.new(0.288717359, 0.288717419, 0.288717419)
  182. p9.CFrame = CFrame.new(-4.12095404, 1.04495895, 29.1705666, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  183. p9.BottomSurface = Enum.SurfaceType.Smooth
  184. p9.TopSurface = Enum.SurfaceType.Smooth
  185. b11 = Instance.new("SpecialMesh", p9)
  186. b11.MeshType = Enum.MeshType.Brick
  187. b11.Name = "Mesh"
  188. b11.Scale = Vector3.new(1.37011397, 0.164413691, 1.50712562)
  189. p10 = Instance.new("Part", m)
  190. p10.BrickColor = BrickColor.new("Institutional white")
  191. p10.Size = Vector3.new(1, 1.20000005, 1)
  192. p10.CFrame = CFrame.new(-4.07969093, 1.060624, 28.9585953, -0.999915302, -0.0122325243, -0.00382106518, -0.0122870263, 0.999817967, 0.0144664943, 0.0036436012, 0.0145196915, -0.999886394)
  193. p10.BottomSurface = Enum.SurfaceType.Smooth
  194. p10.TopSurface = Enum.SurfaceType.Smooth
  195. b12 = Instance.new("SpecialMesh", p10)
  196. b12.MeshType = Enum.MeshType.Brick
  197. b12.Name = "Mesh"
  198. b12.Scale = Vector3.new(0.15384616, 0.153846145, 1)
  199. p11 = Instance.new("Part", m)
  200. p11.BrickColor = BrickColor.new("Institutional white")
  201. p11.Name = "Handle"
  202. p11.Size = Vector3.new(1, 1.20000005, 1)
  203. p11.CFrame = CFrame.new(-4.07311201, 0.707809985, 28.6968918, -0.999919653, 0.0111990925, 0.00594851235, -0.0121958125, -0.977798998, -0.209190041, 0.00347371167, -0.209245741, 0.977856994)
  204. p11.BottomSurface = Enum.SurfaceType.Smooth
  205. p11.TopSurface = Enum.SurfaceType.Smooth
  206. b13 = Instance.new("SpecialMesh", p11)
  207. b13.MeshType = Enum.MeshType.Brick
  208. b13.Name = "Mesh"
  209. b13.Scale = Vector3.new(0.15384616, 0.538461506, 0.307692319)
  210. p12 = Instance.new("Part", m)
  211. p12.BrickColor = BrickColor.new("Really black")
  212. p12.FormFactor = Enum.FormFactor.Custom
  213. p12.Size = Vector3.new(0.225199535, 0.22519955, 0.22519958)
  214. p12.CFrame = CFrame.new(-4.08139706, 0.981667995, 29.0914536, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  215. p12.BottomSurface = Enum.SurfaceType.Smooth
  216. p12.TopSurface = Enum.SurfaceType.Smooth
  217. b14 = Instance.new("SpecialMesh", p12)
  218. b14.MeshType = Enum.MeshType.Brick
  219. b14.Name = "Mesh"
  220. b14.Scale = Vector3.new(0.351311207, 0.351311326, 0.175655678)
  221. p13 = Instance.new("Part", m)
  222. p13.BrickColor = BrickColor.new("Really black")
  223. p13.FormFactor = Enum.FormFactor.Custom
  224. p13.Size = Vector3.new(0.225199535, 0.22519955, 0.22519958)
  225. p13.CFrame = CFrame.new(-4.08139706, 0.882772982, 29.1310101, -1, 0, 0, 0, 1, 0, 0, 0, -1)
  226. p13.BottomSurface = Enum.SurfaceType.Smooth
  227. p13.TopSurface = Enum.SurfaceType.Smooth
  228. b15 = Instance.new("SpecialMesh", p13)
  229. b15.MeshType = Enum.MeshType.Wedge
  230. b15.Name = "Mesh"
  231. b15.Scale = Vector3.new(0.351311207, 0.175655663, 0.175655678)
  232. p14 = Instance.new("Part", m)
  233. p14.BrickColor = BrickColor.new("Really black")
  234. p14.FormFactor = Enum.FormFactor.Custom
  235. p14.Size = Vector3.new(0.225199535, 0.22519955, 0.22519958)
  236. p14.CFrame = CFrame.new(-4.08139706, 0.882772982, 29.2496853, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  237. p14.BottomSurface = Enum.SurfaceType.Smooth
  238. p14.TopSurface = Enum.SurfaceType.Smooth
  239. b16 = Instance.new("SpecialMesh", p14)
  240. b16.MeshType = Enum.MeshType.Wedge
  241. b16.Name = "Mesh"
  242. b16.Scale = Vector3.new(0.351311207, 0.175655663, 0.175655678)
  243. p15 = Instance.new("Part", m)
  244. p15.BrickColor = BrickColor.new("Really black")
  245. p15.FormFactor = Enum.FormFactor.Custom
  246. p15.Size = Vector3.new(0.225199535, 0.22519955, 0.22519958)
  247. p15.CFrame = CFrame.new(-4.08139706, 0.922330976, 29.0914536, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  248. p15.BottomSurface = Enum.SurfaceType.Smooth
  249. p15.TopSurface = Enum.SurfaceType.Smooth
  250. b17 = Instance.new("SpecialMesh", p15)
  251. b17.MeshType = Enum.MeshType.Brick
  252. b17.Name = "Mesh"
  253. b17.Scale = Vector3.new(0.351311207, 0.175655663, 0.175655678)
  254. p16 = Instance.new("Part", m)
  255. p16.BrickColor = BrickColor.new("Really black")
  256. p16.FormFactor = Enum.FormFactor.Custom
  257. p16.Size = Vector3.new(0.225199535, 0.22519955, 0.22519958)
  258. p16.CFrame = CFrame.new(-4.12095404, 0.831354022, 28.9332237, 1, 4.23044048e-006, -3.67623443e-006, 4.23044048e-006, 1, 1.40141863e-008, -3.67623443e-006, 1.40141863e-008, 1)
  259. p16.BottomSurface = Enum.SurfaceType.Smooth
  260. p16.TopSurface = Enum.SurfaceType.Smooth
  261. b18 = Instance.new("SpecialMesh", p16)
  262. b18.MeshType = Enum.MeshType.Wedge
  263. b18.Name = "Mesh"
  264. b18.Scale = Vector3.new(1.75655627, 1.68629432, 0.175655678)
  265. p17 = Instance.new("Part", m)
  266. p17.BrickColor = BrickColor.new("Really black")
  267. p17.FormFactor = Enum.FormFactor.Custom
  268. p17.Size = Vector3.new(0.225199535, 0.22519955, 0.22519958)
  269. p17.CFrame = CFrame.new(-4.12095404, 0.878817022, 28.9727783, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  270. p17.BottomSurface = Enum.SurfaceType.Smooth
  271. p17.TopSurface = Enum.SurfaceType.Smooth
  272. b19 = Instance.new("SpecialMesh", p17)
  273. b19.MeshType = Enum.MeshType.Brick
  274. b19.Name = "Mesh"
  275. b19.Scale = Vector3.new(1.75655627, 1.2647208, 0.175655678)
  276. p18 = Instance.new("Part", m)
  277. p18.BrickColor = BrickColor.new("Really black")
  278. p18.FormFactor = Enum.FormFactor.Custom
  279. p18.Size = Vector3.new(0.225199535, 0.22519955, 0.22519958)
  280. p18.CFrame = CFrame.new(-4.08139706, 0.882772982, 29.0914536, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  281. p18.BottomSurface = Enum.SurfaceType.Smooth
  282. p18.TopSurface = Enum.SurfaceType.Smooth
  283. b20 = Instance.new("SpecialMesh", p18)
  284. b20.MeshType = Enum.MeshType.Brick
  285. b20.Name = "Mesh"
  286. b20.Scale = Vector3.new(0.351311207, 0.175655663, 0.175655678)
  287. p19 = Instance.new("Part", m)
  288. p19.BrickColor = BrickColor.new("Really black")
  289. p19.FormFactor = Enum.FormFactor.Custom
  290. p19.Size = Vector3.new(0.799999356, 0.200000003, 0.399999857)
  291. p19.CFrame = CFrame.new(-4.08384228, 0.900013506, 26.983717, -9.93235176e-007, 0.999998927, 1.46056539e-006, -0.987684608, 6.33298328e-007, -0.156433105, -0.156434968, 1.56834574e-006, 0.987686932)
  292. p19.CanCollide = false
  293. b21 = Instance.new("BlockMesh", p19)
  294. b21.Name = "Mesh"
  295. b21.Scale = Vector3.new(1, 1, 0.699999988)
  296. p20 = Instance.new("Part", m)
  297. p20.BrickColor = BrickColor.new("Really black")
  298. p20.FormFactor = Enum.FormFactor.Custom
  299. p20.Size = Vector3.new(0.225199535, 0.22519955, 0.22519958)
  300. p20.CFrame = CFrame.new(-4.12095404, 0.700815022, 29.0321178, 1, -5.8353038e-008, -6.71499549e-008, 6.71499549e-008, 2.22569144e-010, -1, -5.8353038e-008, 1, -2.22569144e-010)
  301. p20.BottomSurface = Enum.SurfaceType.Smooth
  302. p20.TopSurface = Enum.SurfaceType.Smooth
  303. b22 = Instance.new("SpecialMesh", p20)
  304. b22.MeshType = Enum.MeshType.Wedge
  305. b22.Name = "Mesh"
  306. b22.Scale = Vector3.new(1.75655627, 0.702622652, 0.175655678)
  307. p21 = Instance.new("Part", m)
  308. p21.BrickColor = BrickColor.new("Really black")
  309. p21.FormFactor = Enum.FormFactor.Custom
  310. p21.Size = Vector3.new(0.225199535, 0.22519955, 0.22519958)
  311. p21.CFrame = CFrame.new(-4.12095404, 0.700815022, 29.3090191, -1, -0, -0, -0, -0, -1, -0, -1, -0)
  312. p21.BottomSurface = Enum.SurfaceType.Smooth
  313. p21.TopSurface = Enum.SurfaceType.Smooth
  314. b23 = Instance.new("SpecialMesh", p21)
  315. b23.MeshType = Enum.MeshType.Wedge
  316. b23.Name = "Mesh"
  317. b23.Scale = Vector3.new(1.75655627, 0.702622652, 0.175655678)
  318. p22 = Instance.new("Part", m)
  319. p22.BrickColor = BrickColor.new("Really black")
  320. p22.FormFactor = Enum.FormFactor.Custom
  321. p22.Size = Vector3.new(0.799999356, 0.200000003, 0.200000003)
  322. p22.CFrame = CFrame.new(-4.08384562, 0.887999296, 27.1074524, -9.93235176e-007, 0.999998927, 1.46056539e-006, -0.987684608, 6.33298328e-007, -0.156433105, -0.156434968, 1.56834574e-006, 0.987686932)
  323. p22.CanCollide = false
  324. b24 = Instance.new("BlockMesh", p22)
  325. b24.Name = "Mesh"
  326. b24.Scale = Vector3.new(1, 0.300000012, 0.899999976)
  327. p23 = Instance.new("Part", m)
  328. p23.BrickColor = BrickColor.new("Really black")
  329. p23.FormFactor = Enum.FormFactor.Custom
  330. p23.Size = Vector3.new(0.225199535, 0.22519955, 0.22519958)
  331. p23.CFrame = CFrame.new(-4.08139706, 0.843216002, 29.1705666, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  332. p23.BottomSurface = Enum.SurfaceType.Smooth
  333. p23.TopSurface = Enum.SurfaceType.Smooth
  334. b25 = Instance.new("SpecialMesh", p23)
  335. b25.MeshType = Enum.MeshType.Brick
  336. b25.Name = "Mesh"
  337. b25.Scale = Vector3.new(0.351311207, 0.175655663, 0.878278494)
  338. p24 = Instance.new("Part", m)
  339. p24.BrickColor = BrickColor.new("Really black")
  340. p24.FormFactor = Enum.FormFactor.Custom
  341. p24.Size = Vector3.new(0.474551886, 0.474551976, 0.474551976)
  342. p24.CFrame = CFrame.new(-4.14073181, 0.728498995, 28.9727783, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  343. p24.BottomSurface = Enum.SurfaceType.Smooth
  344. p24.TopSurface = Enum.SurfaceType.Smooth
  345. b26 = Instance.new("SpecialMesh", p24)
  346. b26.MeshType = Enum.MeshType.Brick
  347. b26.Name = "Mesh"
  348. b26.Scale = Vector3.new(0.750219524, 0.0333430953, 0.0833577439)
  349. p25 = Instance.new("Part", m)
  350. p25.BrickColor = BrickColor.new("Really black")
  351. p25.FormFactor = Enum.FormFactor.Custom
  352. p25.Size = Vector3.new(0.225199535, 0.22519955, 0.22519958)
  353. p25.CFrame = CFrame.new(-4.12095404, 0.661257982, 29.1705666, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  354. p25.BottomSurface = Enum.SurfaceType.Smooth
  355. p25.TopSurface = Enum.SurfaceType.Smooth
  356. b27 = Instance.new("SpecialMesh", p25)
  357. b27.MeshType = Enum.MeshType.Brick
  358. b27.Name = "Mesh"
  359. b27.Scale = Vector3.new(1.75655627, 0.175655663, 1.93221235)
  360. p26 = Instance.new("Part", m)
  361. p26.BrickColor = BrickColor.new("Really black")
  362. p26.FormFactor = Enum.FormFactor.Custom
  363. p26.Size = Vector3.new(0.474551886, 0.474551976, 0.474551976)
  364. p26.CFrame = CFrame.new(-4.12095404, 0.601921976, 29.1705666, 1, -0, 0, 0, -0, 1, 0, -1, 0)
  365. p26.BottomSurface = Enum.SurfaceType.Smooth
  366. p26.TopSurface = Enum.SurfaceType.Smooth
  367. b28 = Instance.new("SpecialMesh", p26)
  368. b28.MeshType = Enum.MeshType.Wedge
  369. b28.Name = "Mesh"
  370. b28.Scale = Vector3.new(0.833577335, 0.916935086, 0.166715518)
  371. p27 = Instance.new("Part", m)
  372. p27.BrickColor = BrickColor.new("Dark stone grey")
  373. p27.Transparency = 1
  374. p27.Name = "Handle3"
  375. p27.FormFactor = Enum.FormFactor.Custom
  376. p27.Size = Vector3.new(1, 1.4000001, 0.200000033)
  377. p27.CFrame = CFrame.new(-4.08382893, 0.999998987, 28.0838623, 0.999999404, -1.18091657e-006, 5.96045709e-007, 5.96045652e-007, -6.55650126e-007, 0.999996662, 1.18091657e-006, -0.999998808, 6.55650069e-007)
  378. p27.BottomSurface = Enum.SurfaceType.Smooth
  379. p27.TopSurface = Enum.SurfaceType.Smooth
  380. b29 = Instance.new("SpecialMesh", p27)
  381. b29.MeshType = Enum.MeshType.Wedge
  382. b29.Name = "Mesh"
  383. b29.Scale = Vector3.new(0.25, 0.25, 0.200000003)
  384. m.Parent = char
  385. m:MakeJoints()
  386.  
  387.  
  388. local m2 = Instance.new("Model")
  389. m2.Name = "Fueltank"
  390. p1 = Instance.new("Part", m2)
  391. p1.BrickColor = BrickColor.new("Black")
  392. p1.FormFactor = Enum.FormFactor.Custom
  393. p1.Size = Vector3.new(0.400000036, 0.200000003, 0.200000003)
  394. p1.CFrame = CFrame.new(-0.283439994, 0.479694009, -15.516386, 1.56834642e-006, -6.78001982e-007, 0.999999046, 5.96045879e-007, -0.999996066, 6.63100707e-007, 0.999998689, -8.64265758e-007, 1.59814817e-006)
  395. b1 = Instance.new("CylinderMesh", p1)
  396. b1.Name = "Mesh"
  397. b1.Scale = Vector3.new(2, 1.5, 1)
  398. p2 = Instance.new("Part", m2)
  399. p2.BrickColor = BrickColor.new("Institutional white")
  400. p2.Material = Enum.Material.Neon
  401. p2.Name = "ChangeColor"
  402. p2.FormFactor = Enum.FormFactor.Custom
  403. p2.Size = Vector3.new(0.400000036, 1.19999981, 1)
  404. p2.CFrame = CFrame.new(0.116168, 1.10000396, -15.0161295, 1.56834642e-006, -6.78001982e-007, 0.999999046, 5.96045879e-007, -0.999996066, 6.63100707e-007, 0.999998689, -8.64265758e-007, 1.59814817e-006)
  405. p2.CanCollide = false
  406. b2 = Instance.new("CylinderMesh", p2)
  407. b2.Name = "Mesh"
  408. b2.Scale = Vector3.new(2, 1, 1)
  409. p3 = Instance.new("Part", m2)
  410. p3.BrickColor = BrickColor.new("Mid gray")
  411. p3.Material = Enum.Material.Neon
  412. p3.Name = "FuelCenter"
  413. p3.FormFactor = Enum.FormFactor.Custom
  414. p3.Size = Vector3.new(0.400000036, 0.799999833, 1)
  415. p3.CFrame = CFrame.new(-0.283439994, 1.19967496, -15.5163736, 1.56834642e-006, -6.78001982e-007, 0.999999046, 5.96045879e-007, -0.999996066, 6.63100707e-007, 0.999998689, -8.64265758e-007, 1.59814817e-006)
  416. b3 = Instance.new("CylinderMesh", p3)
  417. b3.Name = "Mesh"
  418. b3.Scale = Vector3.new(1.39999998, 1, 1)
  419. p4 = Instance.new("Part", m2)
  420. p4.BrickColor = BrickColor.new("Really black")
  421. p4.FormFactor = Enum.FormFactor.Custom
  422. p4.Size = Vector3.new(0.799999356, 0.799999356, 0.799999356)
  423. p4.CFrame = CFrame.new(0.125933915, 0.449839592, -15.0262089, 0.000333837903, 0.000261210633, 0.999998927, -0.999996006, -5.68053565e-007, 0.000335178163, -7.72354667e-007, -0.999998629, 0.000264377333)
  424. p4.BottomSurface = Enum.SurfaceType.Smooth
  425. p4.TopSurface = Enum.SurfaceType.Smooth
  426. b4 = Instance.new("SpecialMesh", p4)
  427. b4.MeshType = Enum.MeshType.Sphere
  428. b4.Name = "Mesh"
  429. p5 = Instance.new("Part", m2)
  430. p5.BrickColor = BrickColor.new("Really black")
  431. p5.FormFactor = Enum.FormFactor.Custom
  432. p5.Size = Vector3.new(0.799999356, 0.799999356, 0.799999356)
  433. p5.CFrame = CFrame.new(-0.283836007, 1.60003495, -15.5161457, -6.74276521e-007, -1.59814874e-006, 0.999998927, -0.999996066, -5.96045879e-007, 6.44474198e-007, -7.74858904e-007, -0.999998748, 1.56834574e-006)
  434. p5.BottomSurface = Enum.SurfaceType.Smooth
  435. p5.TopSurface = Enum.SurfaceType.Smooth
  436. b5 = Instance.new("SpecialMesh", p5)
  437. b5.MeshType = Enum.MeshType.Sphere
  438. b5.Name = "Mesh"
  439. b5.Scale = Vector3.new(0.709999979, 0.709999979, 0.709999979)
  440. p6 = Instance.new("Part", m2)
  441. p6.BrickColor = BrickColor.new("Really black")
  442. p6.FormFactor = Enum.FormFactor.Custom
  443. p6.Size = Vector3.new(0.400000036, 0.200000003, 0.200000003)
  444. p6.CFrame = CFrame.new(0.116157003, 2.09999895, -15.0161324, 1.5385441e-006, -6.66825883e-007, 0.999999046, 6.85452505e-007, -0.999996066, 6.74276464e-007, 0.999998748, -7.15254316e-007, 1.53854353e-006)
  445. b6 = Instance.new("CylinderMesh", p6)
  446. b6.Name = "Mesh"
  447. b6.Scale = Vector3.new(2, 1, 1)
  448. p7 = Instance.new("Part", m2)
  449. p7.BrickColor = BrickColor.new("Really black")
  450. p7.FormFactor = Enum.FormFactor.Custom
  451. p7.Size = Vector3.new(0.799999356, 0.799999356, 0.799999356)
  452. p7.CFrame = CFrame.new(0.116163999, 1.70000398, -15.0161362, 1.56834642e-006, -6.78001982e-007, 0.999999046, 5.96045879e-007, -0.999996066, 6.63100707e-007, 0.999998689, -8.64265758e-007, 1.59814817e-006)
  453. p7.BottomSurface = Enum.SurfaceType.Smooth
  454. p7.TopSurface = Enum.SurfaceType.Smooth
  455. b7 = Instance.new("SpecialMesh", p7)
  456. b7.MeshType = Enum.MeshType.Sphere
  457. b7.Name = "Mesh"
  458. p8 = Instance.new("Part", m2)
  459. p8.BrickColor = BrickColor.new("Really black")
  460. p8.FormFactor = Enum.FormFactor.Custom
  461. p8.Size = Vector3.new(0.799999356, 0.799999356, 0.799999356)
  462. p8.CFrame = CFrame.new(-0.283437014, 0.779699028, -15.5163822, -6.74276521e-007, -1.59814874e-006, 0.999998927, -0.999996066, -5.96045879e-007, 6.44474198e-007, -7.74858904e-007, -0.999998748, 1.56834574e-006)
  463. p8.BottomSurface = Enum.SurfaceType.Smooth
  464. p8.TopSurface = Enum.SurfaceType.Smooth
  465. b8 = Instance.new("SpecialMesh", p8)
  466. b8.MeshType = Enum.MeshType.Sphere
  467. b8.Name = "Mesh"
  468. b8.Scale = Vector3.new(0.709999979, 0.709999979, 0.709999979)
  469. p9 = Instance.new("Part", m2)
  470. p9.BrickColor = BrickColor.new("Really black")
  471. p9.FormFactor = Enum.FormFactor.Custom
  472. p9.Size = Vector3.new(0.400000036, 0.200000003, 0.200000003)
  473. p9.CFrame = CFrame.new(-0.28343299, 0.279718012, -15.5163898, 7.71134239e-007, 0.999998987, -1.59814874e-006, 0.999996066, 6.18397394e-007, -5.96045879e-007, 9.23870459e-007, 1.59814817e-006, -0.999998748)
  474. b9 = Instance.new("CylinderMesh", p9)
  475. b9.Name = "Mesh"
  476. b9.Scale = Vector3.new(2, 1.5, 1)
  477. p10 = Instance.new("Part", m2)
  478. p10.BrickColor = BrickColor.new("Really black")
  479. p10.FormFactor = Enum.FormFactor.Custom
  480. p10.Size = Vector3.new(0.799999356, 0.799999356, 0.799999356)
  481. p10.CFrame = CFrame.new(-0.68383199, 1.701056, -15.012146, -5.82017606e-007, 0.000486697129, 0.999998808, -0.999639988, -0.026683826, 1.37168181e-005, 0.0266824923, -0.999642611, 0.000489670201)
  482. p10.BottomSurface = Enum.SurfaceType.Smooth
  483. p10.TopSurface = Enum.SurfaceType.Smooth
  484. b10 = Instance.new("SpecialMesh", p10)
  485. b10.MeshType = Enum.MeshType.Sphere
  486. b10.Name = "Mesh"
  487. p11 = Instance.new("Part", m2)
  488. p11.BrickColor = BrickColor.new("Institutional white")
  489. p11.Material = Enum.Material.Neon
  490. p11.Name = "ChangeColor2"
  491. p11.FormFactor = Enum.FormFactor.Custom
  492. p11.Size = Vector3.new(0.400000036, 1.19999981, 1)
  493. p11.CFrame = CFrame.new(-0.683839977, 1.100003, -15.0161276, 1.3895326e-006, -6.48199716e-007, 0.999999166, 5.66243557e-007, -0.999996305, 6.33298498e-007, 0.999998689, -8.34463606e-007, 1.4491369e-006)
  494. p11.CanCollide = false
  495. b11 = Instance.new("CylinderMesh", p11)
  496. b11.Name = "Mesh"
  497. b11.Scale = Vector3.new(2, 1, 1)
  498. p12 = Instance.new("Part", m2)
  499. p12.BrickColor = BrickColor.new("Really black")
  500. p12.FormFactor = Enum.FormFactor.Custom
  501. p12.Size = Vector3.new(0.400000036, 0.200000003, 0.200000003)
  502. p12.CFrame = CFrame.new(-0.683830023, 2.10087895, -15.0254364, -0.000486697129, -7.13852432e-006, 0.999998868, 0.0266838577, -0.999639928, 7.20503476e-006, 0.999642491, 0.0266825818, 0.00048978941)
  503. b12 = Instance.new("CylinderMesh", p12)
  504. b12.Name = "Mesh"
  505. b12.Scale = Vector3.new(2, 1, 1)
  506. p13 = Instance.new("Part", m2)
  507. p13.BrickColor = BrickColor.new("Really black")
  508. p13.FormFactor = Enum.FormFactor.Custom
  509. p13.Size = Vector3.new(0.799999356, 0.799999356, 0.799999356)
  510. p13.CFrame = CFrame.new(-0.683435977, 0.499675006, -15.0163736, -6.74276521e-007, -1.59814874e-006, 0.999998927, -0.999996066, -5.96045879e-007, 6.44474198e-007, -7.74858904e-007, -0.999998748, 1.56834574e-006)
  511. p13.BottomSurface = Enum.SurfaceType.Smooth
  512. p13.TopSurface = Enum.SurfaceType.Smooth
  513. b13 = Instance.new("SpecialMesh", p13)
  514. b13.MeshType = Enum.MeshType.Sphere
  515. b13.Name = "Mesh"
  516. m2.Parent = char
  517. m2:MakeJoints()
  518.  
  519. local prev
  520. local parts = char.Fueltank:GetChildren()
  521.  
  522. for i = 1,#parts do
  523.     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
  524.         if (prev ~= nil)then
  525.             local weld = Instance.new("Weld")
  526.             weld.Part0 = prev
  527.             weld.Part1 = parts[i]
  528.             weld.C0 = prev.CFrame:inverse()
  529.             weld.C1 = parts[i].CFrame:inverse()
  530.             weld.Parent = prev
  531.         end
  532.         prev = parts[i]
  533.     end
  534. end
  535.  
  536. local prev
  537. local parts = char.Flamethrower:GetChildren()
  538.  
  539. for i = 1,#parts do
  540.     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
  541.         if (prev ~= nil)then
  542.             local weld = Instance.new("Weld")
  543.             weld.Part0 = prev
  544.             weld.Part1 = parts[i]
  545.             weld.C0 = prev.CFrame:inverse()
  546.             weld.C1 = parts[i].CFrame:inverse()
  547.             weld.Parent = prev
  548.         end
  549.         prev = parts[i]
  550.     end
  551. end
  552.  
  553. char.Fueltank.FuelCenter.CFrame = CFrame.new(char.Torso.Position)
  554.  
  555. local arms = nil
  556. local torso = nil
  557. local welds = {}
  558.  
  559. arms = {char:FindFirstChild("Left Arm"), char:FindFirstChild("Right Arm")}
  560. torso = char:FindFirstChild("Torso")
  561. if arms ~= nil and torso ~= nil then
  562. local sh = {torso:FindFirstChild("Left Shoulder"), torso:FindFirstChild("Right Shoulder")}
  563. if sh ~= nil then
  564. local yes = true
  565. if yes then
  566. yes = false
  567. sh[1].Part1 = nil
  568. sh[2].Part1 = nil
  569. local weld1 = Instance.new("Weld")
  570. weld1.Part0 = torso
  571. weld1.Parent = torso
  572. weld1.Part1 = arms[1]
  573. weld1.C1 = CFrame.new(-0.249, 1.35, 0.6) * CFrame.fromEulerAnglesXYZ(math.rad(290), 0, math.rad(-90))
  574. welds[1] = weld1
  575. local weld2 = Instance.new("Weld")
  576. weld2.Part0 = torso
  577. weld2.Parent = torso
  578. weld2.Part1 = arms[2]
  579. weld2.C1 = CFrame.new(-1, -0.2, 0.35) * CFrame.fromEulerAnglesXYZ(math.rad(-90), math.rad(-15), 0)
  580. welds[2] = weld2
  581. end
  582. end
  583. end
  584.  
  585. char.Flamethrower.Handle.CFrame = CFrame.new(char["Left Arm"].Position)
  586.  
  587. local SWeld = Instance.new("Weld",char.Fueltank.FuelCenter)
  588. SWeld.Name = "SWeld"
  589. SWeld.Part0 = char.Fueltank.FuelCenter
  590. SWeld.Part1 = char.Torso
  591. SWeld.C0 = CFrame.new(1.35,0,0)*CFrame.fromEulerAnglesXYZ(0,-7.9,59.68)
  592.  
  593. local SWeld2 = Instance.new("Weld",char.Flamethrower.Handle)
  594. SWeld2.Name = "SWeld2"
  595. SWeld2.Part0 = char.Flamethrower.Handle
  596. SWeld2.Part1 = char["Left Arm"]
  597. SWeld2.C0 = CFrame.new(-.70,0,-1)*CFrame.Angles(5,7.8,0)
  598.  
  599. local auto = 0
  600.  
  601.  
  602. local s1=Instance.new("Sound")
  603. s1.SoundId="http://www.roblox.com/asset/?id=260131404"
  604. s1.PlayOnRemove=false
  605. s1.Volume=100
  606. s1.Looped=false
  607. s1.Pitch = 1
  608. s1.Parent=char.Flamethrower.Handle
  609.  
  610. local s2=Instance.new("Sound")
  611. s2.SoundId="http://www.roblox.com/asset/?id=260131485"
  612. s2.PlayOnRemove=false
  613. s2.Volume=100
  614. s2.Looped=true
  615. s2.Pitch = 1
  616. s2.Parent=char.Flamethrower.Handle
  617.  
  618. local s3=Instance.new("Sound")
  619. s3.SoundId="http://www.roblox.com/asset/?id=260131519"
  620. s3.PlayOnRemove=false
  621. s3.Volume=100
  622. s3.Looped=false
  623. s3.Pitch = 1
  624. s3.Parent=char.Flamethrower.Handle
  625.  
  626. mouse.Button1Down:connect(function()
  627.     if auto == 0 then
  628.         s1:Stop()
  629.         s2:Stop()
  630.     end
  631.     if auto == 1 then
  632.         s1:Play()
  633.         s1:Stop()
  634.         s2:Play()
  635.     end
  636. end)
  637.  
  638. mouse.Button1Up:connect(function()
  639.     if auto == 0 then
  640.         s1:Stop()
  641.         s2:Stop()
  642.         s3:Play()
  643.         if auto == 1 then
  644.             s1:Stop()
  645.             s2:Stop()
  646.             s3:Stop()
  647.         end
  648.     end
  649. end)
  650.  
  651. local burning = false
  652. local burning2 = false
  653.  
  654. mouse.Button1Down:connect(function()
  655.     SWeld2.C0 = CFrame.new(-.70,0,-.80)*CFrame.Angles(5,7.8,0)
  656. char.Fueltank.ChangeColor.BrickColor = BrickColor.New("Really red")
  657.     char.Fueltank.ChangeColor2.BrickColor = BrickColor.New("Really red")
  658.     char.Fueltank.FuelCenter.BrickColor = BrickColor.New("Really red")
  659. end)
  660.  
  661. mouse.Button1Down:connect(function()
  662.     auto = 1
  663.     while auto == 1 do
  664.         wait(.20)
  665.     local smoke = Instance.new("Smoke",char.Flamethrower.Barrel)
  666.     game.Debris:AddItem(smoke,1)
  667. local bullet = Instance.new("Part",workspace)
  668. game.Debris:AddItem(bullet,.90)
  669. bullet.Size = Vector3.new(2,2,2)
  670. bullet.Shape = "Ball"
  671. bullet.Transparency = 1
  672. bullet.CanCollide = false
  673. bullet.Name = "bullet"
  674. bullet.CFrame = char.Flamethrower.Barrel.CFrame*CFrame.new(0,3,0)
  675. local fire = Instance.new("Fire",bullet)
  676. local light = Instance.new("PointLight", bullet)
  677. light.Range = 5
  678. light.Brightness = 20
  679. light.Color = Color3.new(255, 85, 0)
  680. local bvelocity = Instance.new("BodyVelocity",bullet)
  681. bvelocity.maxForce = Vector3.new(math.huge,math.huge,850)
  682. bvelocity.velocity = mouse.Hit.lookVector*47
  683. bullet.Touched:connect(function(hit)
  684. if hit.Parent:FindFirstChild("Humanoid") then
  685. local fire1 = Instance.new("Fire",hit.Parent.Torso)
  686. game.Debris:AddItem(fire1,3)
  687. hit.Parent.Humanoid:TakeDamage(math.random(0.52,0.65))
  688. wait(.30)
  689. hit.Parent.Humanoid:TakeDamage(math.random(0.53,0.66))
  690. wait(.30)
  691. hit.Parent.Humanoid:TakeDamage(math.random(0.54,0.67))
  692. elseif hit.Parent:FindFirstChild("Humanoid") == nil and not hit.Name:lower():find("base") and not hit.Name:lower():find("Base") and not hit.Name:lower():find("Baseplate") then
  693.     local fire2 = Instance.new("Fire",hit)
  694.     wait(3)
  695.     hit.Transparency = .25
  696.     wait(1)
  697.     hit.Transparency = .50
  698.     hit.BrickColor = BrickColor.new("Really black")
  699.     wait(2)
  700.     hit.Transparency = .75
  701.     wait(1)
  702.     hit.Transparency = 1
  703.     fire2:Destroy()
  704.     wait(.01)
  705.     hit:Destroy()
  706.     end
  707. if hit.Parent:FindFirstChild("Humanoid") and hit.Parent.Torso:FindFirstChild("Fire") then
  708.     burning = true
  709. if burning == true then
  710.     while burning do
  711.     wait(.80)
  712.     hit.Parent.Humanoid:TakeDamage(.44)
  713. if hit.Parent.Torso:FindFirstChild("Fire")==nil then
  714.     burning = false
  715. end
  716. end
  717. end
  718.     end
  719. end)
  720.     end
  721. end)
  722.  
  723. mouse.Button1Up:connect(function()
  724.     SWeld2.C0 = CFrame.new(-.70,0,-1)*CFrame.Angles(5,7.8,0)
  725.     auto = 0
  726.     char.Fueltank.ChangeColor.BrickColor = BrickColor.New("Institutional white")
  727.     char.Fueltank.ChangeColor2.BrickColor = BrickColor.New("Institutional white")
  728.     char.Fueltank.FuelCenter.BrickColor = BrickColor.New("Institutional white")
  729.     if char.Flamethrower.Barrel:FindFirstChild("Smoke") then
  730.         char.Flamethrower.Barrel.Smoke:Remove()
  731.     end
  732. end)
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top