Advertisement
Animescapetower

Rat gun

May 4th, 2018
331
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 126.03 KB | None | 0 0
  1.  
  2. --Converted with ttyyuu12345's model to script plugin v4
  3. function sandbox(var,func)
  4. local env = getfenv(func)
  5. local newenv = setmetatable({},{
  6. __index = function(self,k)
  7. if k=="script" then
  8. return var
  9. else
  10. return env[k]
  11. end
  12. end,
  13. })
  14. setfenv(func,newenv)
  15. return func
  16. end
  17. cors = {}
  18. mas = Instance.new("Model",game:GetService("Lighting"))
  19. Script0 = Instance.new("Script")
  20. Script1 = Instance.new("Script")
  21. Script2 = Instance.new("Script")
  22. Sound3 = Instance.new("Sound")
  23. Script4 = Instance.new("Script")
  24. Script5 = Instance.new("Script")
  25. LocalScript6 = Instance.new("LocalScript")
  26. LocalScript7 = Instance.new("LocalScript")
  27. LocalScript8 = Instance.new("LocalScript")
  28. RemoteEvent9 = Instance.new("RemoteEvent")
  29. Part10 = Instance.new("Part")
  30. BlockMesh11 = Instance.new("BlockMesh")
  31. Sound12 = Instance.new("Sound")
  32. Sound13 = Instance.new("Sound")
  33. PointLight14 = Instance.new("PointLight")
  34. Sound15 = Instance.new("Sound")
  35. Sound16 = Instance.new("Sound")
  36. Part17 = Instance.new("Part")
  37. SpecialMesh18 = Instance.new("SpecialMesh")
  38. Part19 = Instance.new("Part")
  39. SpecialMesh20 = Instance.new("SpecialMesh")
  40. Part21 = Instance.new("Part")
  41. SpecialMesh22 = Instance.new("SpecialMesh")
  42. Part23 = Instance.new("Part")
  43. SpecialMesh24 = Instance.new("SpecialMesh")
  44. Part25 = Instance.new("Part")
  45. BlockMesh26 = Instance.new("BlockMesh")
  46. Part27 = Instance.new("Part")
  47. BlockMesh28 = Instance.new("BlockMesh")
  48. Part29 = Instance.new("Part")
  49. CylinderMesh30 = Instance.new("CylinderMesh")
  50. Part31 = Instance.new("Part")
  51. SpecialMesh32 = Instance.new("SpecialMesh")
  52. Part33 = Instance.new("Part")
  53. CylinderMesh34 = Instance.new("CylinderMesh")
  54. Part35 = Instance.new("Part")
  55. SpecialMesh36 = Instance.new("SpecialMesh")
  56. VelocityMotor37 = Instance.new("VelocityMotor")
  57. Part38 = Instance.new("Part")
  58. SpecialMesh39 = Instance.new("SpecialMesh")
  59. Part40 = Instance.new("Part")
  60. CylinderMesh41 = Instance.new("CylinderMesh")
  61. Part42 = Instance.new("Part")
  62. SpecialMesh43 = Instance.new("SpecialMesh")
  63. Part44 = Instance.new("Part")
  64. SpecialMesh45 = Instance.new("SpecialMesh")
  65. Part46 = Instance.new("Part")
  66. BlockMesh47 = Instance.new("BlockMesh")
  67. Part48 = Instance.new("Part")
  68. SpecialMesh49 = Instance.new("SpecialMesh")
  69. Part50 = Instance.new("Part")
  70. SpecialMesh51 = Instance.new("SpecialMesh")
  71. Part52 = Instance.new("Part")
  72. CylinderMesh53 = Instance.new("CylinderMesh")
  73. Part54 = Instance.new("Part")
  74. BlockMesh55 = Instance.new("BlockMesh")
  75. Part56 = Instance.new("Part")
  76. SpecialMesh57 = Instance.new("SpecialMesh")
  77. Part58 = Instance.new("Part")
  78. CylinderMesh59 = Instance.new("CylinderMesh")
  79. Part60 = Instance.new("Part")
  80. SpecialMesh61 = Instance.new("SpecialMesh")
  81. Part62 = Instance.new("Part")
  82. BlockMesh63 = Instance.new("BlockMesh")
  83. Part64 = Instance.new("Part")
  84. SpecialMesh65 = Instance.new("SpecialMesh")
  85. Part66 = Instance.new("Part")
  86. SpecialMesh67 = Instance.new("SpecialMesh")
  87. Part68 = Instance.new("Part")
  88. BlockMesh69 = Instance.new("BlockMesh")
  89. Part70 = Instance.new("Part")
  90. SpecialMesh71 = Instance.new("SpecialMesh")
  91. Part72 = Instance.new("Part")
  92. SpecialMesh73 = Instance.new("SpecialMesh")
  93. Part74 = Instance.new("Part")
  94. BlockMesh75 = Instance.new("BlockMesh")
  95. Part76 = Instance.new("Part")
  96. BlockMesh77 = Instance.new("BlockMesh")
  97. Part78 = Instance.new("Part")
  98. SpecialMesh79 = Instance.new("SpecialMesh")
  99. Part80 = Instance.new("Part")
  100. CylinderMesh81 = Instance.new("CylinderMesh")
  101. Part82 = Instance.new("Part")
  102. SpecialMesh83 = Instance.new("SpecialMesh")
  103. Part84 = Instance.new("Part")
  104. SpecialMesh85 = Instance.new("SpecialMesh")
  105. Part86 = Instance.new("Part")
  106. SpecialMesh87 = Instance.new("SpecialMesh")
  107. Part88 = Instance.new("Part")
  108. SpecialMesh89 = Instance.new("SpecialMesh")
  109. Part90 = Instance.new("Part")
  110. SpecialMesh91 = Instance.new("SpecialMesh")
  111. Part92 = Instance.new("Part")
  112. CylinderMesh93 = Instance.new("CylinderMesh")
  113. Part94 = Instance.new("Part")
  114. BlockMesh95 = Instance.new("BlockMesh")
  115. Part96 = Instance.new("Part")
  116. CylinderMesh97 = Instance.new("CylinderMesh")
  117. Part98 = Instance.new("Part")
  118. BlockMesh99 = Instance.new("BlockMesh")
  119. Sound100 = Instance.new("Sound")
  120. Sound101 = Instance.new("Sound")
  121. PointLight102 = Instance.new("PointLight")
  122. Tool103 = Instance.new("Tool")
  123. LocalScript104 = Instance.new("LocalScript")
  124. LocalScript105 = Instance.new("LocalScript")
  125. Script106 = Instance.new("Script")
  126. Sound107 = Instance.new("Sound")
  127. RemoteEvent108 = Instance.new("RemoteEvent")
  128. Script109 = Instance.new("Script")
  129. Part110 = Instance.new("Part")
  130. BlockMesh111 = Instance.new("BlockMesh")
  131. Sound112 = Instance.new("Sound")
  132. Sound113 = Instance.new("Sound")
  133. PointLight114 = Instance.new("PointLight")
  134. Sound115 = Instance.new("Sound")
  135. Sound116 = Instance.new("Sound")
  136. Part117 = Instance.new("Part")
  137. SpecialMesh118 = Instance.new("SpecialMesh")
  138. Part119 = Instance.new("Part")
  139. CylinderMesh120 = Instance.new("CylinderMesh")
  140. Part121 = Instance.new("Part")
  141. SpecialMesh122 = Instance.new("SpecialMesh")
  142. Part123 = Instance.new("Part")
  143. SpecialMesh124 = Instance.new("SpecialMesh")
  144. Part125 = Instance.new("Part")
  145. SpecialMesh126 = Instance.new("SpecialMesh")
  146. Part127 = Instance.new("Part")
  147. SpecialMesh128 = Instance.new("SpecialMesh")
  148. Part129 = Instance.new("Part")
  149. BlockMesh130 = Instance.new("BlockMesh")
  150. Part131 = Instance.new("Part")
  151. SpecialMesh132 = Instance.new("SpecialMesh")
  152. Part133 = Instance.new("Part")
  153. CylinderMesh134 = Instance.new("CylinderMesh")
  154. Part135 = Instance.new("Part")
  155. CylinderMesh136 = Instance.new("CylinderMesh")
  156. Part137 = Instance.new("Part")
  157. SpecialMesh138 = Instance.new("SpecialMesh")
  158. Part139 = Instance.new("Part")
  159. SpecialMesh140 = Instance.new("SpecialMesh")
  160. Part141 = Instance.new("Part")
  161. SpecialMesh142 = Instance.new("SpecialMesh")
  162. Part143 = Instance.new("Part")
  163. BlockMesh144 = Instance.new("BlockMesh")
  164. Part145 = Instance.new("Part")
  165. BlockMesh146 = Instance.new("BlockMesh")
  166. Part147 = Instance.new("Part")
  167. SpecialMesh148 = Instance.new("SpecialMesh")
  168. Part149 = Instance.new("Part")
  169. SpecialMesh150 = Instance.new("SpecialMesh")
  170. Part151 = Instance.new("Part")
  171. SpecialMesh152 = Instance.new("SpecialMesh")
  172. VelocityMotor153 = Instance.new("VelocityMotor")
  173. Part154 = Instance.new("Part")
  174. CylinderMesh155 = Instance.new("CylinderMesh")
  175. Part156 = Instance.new("Part")
  176. BlockMesh157 = Instance.new("BlockMesh")
  177. Part158 = Instance.new("Part")
  178. SpecialMesh159 = Instance.new("SpecialMesh")
  179. Part160 = Instance.new("Part")
  180. CylinderMesh161 = Instance.new("CylinderMesh")
  181. Part162 = Instance.new("Part")
  182. SpecialMesh163 = Instance.new("SpecialMesh")
  183. Part164 = Instance.new("Part")
  184. CylinderMesh165 = Instance.new("CylinderMesh")
  185. Part166 = Instance.new("Part")
  186. SpecialMesh167 = Instance.new("SpecialMesh")
  187. Part168 = Instance.new("Part")
  188. BlockMesh169 = Instance.new("BlockMesh")
  189. Part170 = Instance.new("Part")
  190. SpecialMesh171 = Instance.new("SpecialMesh")
  191. Part172 = Instance.new("Part")
  192. BlockMesh173 = Instance.new("BlockMesh")
  193. Part174 = Instance.new("Part")
  194. SpecialMesh175 = Instance.new("SpecialMesh")
  195. Part176 = Instance.new("Part")
  196. BlockMesh177 = Instance.new("BlockMesh")
  197. Part178 = Instance.new("Part")
  198. SpecialMesh179 = Instance.new("SpecialMesh")
  199. Part180 = Instance.new("Part")
  200. SpecialMesh181 = Instance.new("SpecialMesh")
  201. Part182 = Instance.new("Part")
  202. CylinderMesh183 = Instance.new("CylinderMesh")
  203. Part184 = Instance.new("Part")
  204. CylinderMesh185 = Instance.new("CylinderMesh")
  205. Part186 = Instance.new("Part")
  206. SpecialMesh187 = Instance.new("SpecialMesh")
  207. Part188 = Instance.new("Part")
  208. SpecialMesh189 = Instance.new("SpecialMesh")
  209. Part190 = Instance.new("Part")
  210. SpecialMesh191 = Instance.new("SpecialMesh")
  211. Part192 = Instance.new("Part")
  212. SpecialMesh193 = Instance.new("SpecialMesh")
  213. Part194 = Instance.new("Part")
  214. BlockMesh195 = Instance.new("BlockMesh")
  215. Sound196 = Instance.new("Sound")
  216. Sound197 = Instance.new("Sound")
  217. PointLight198 = Instance.new("PointLight")
  218. Part199 = Instance.new("Part")
  219. BlockMesh200 = Instance.new("BlockMesh")
  220. Part201 = Instance.new("Part")
  221. BlockMesh202 = Instance.new("BlockMesh")
  222. Script203 = Instance.new("Script")
  223. LocalScript204 = Instance.new("LocalScript")
  224. Script205 = Instance.new("Script")
  225. Script206 = Instance.new("Script")
  226. Script205.Name = "GravityCoilScript"
  227. Script205.Parent = Tool103
  228. table.insert(cors,sandbox(Script205,function()
  229. r = game:service("RunService")
  230.  
  231.  
  232. Tool = script.Parent
  233.  
  234. local equalizingForce = 128 / 1 -- amount of force required to levitate a mass
  235. local gravity = .90 -- things float at > 1
  236.  
  237. local ghostEffect = nil
  238. local massCon1 = nil
  239. local massCon2 = nil
  240.  
  241. function recursiveGetLift(node)
  242. local m = 0
  243. local c = node:GetChildren()
  244. for i=1,#c do
  245. if c[i].className == "Part" then
  246. if c[i].Name == "Handle" then
  247. m = m + (c[i]:GetMass() * equalizingForce * 1) -- hack that makes hats weightless, so different hats don't change your jump height
  248. else
  249. m = m + (c[i]:GetMass() * equalizingForce * gravity)
  250. end
  251. end
  252. m = m + recursiveGetLift(c[i])
  253. end
  254. return m
  255. end
  256.  
  257.  
  258. function onMassChanged(child, char)
  259. print("Mass changed:" .. child.Name .. " " .. char.Name)
  260. if (ghostEffect ~= nil) then
  261. ghostEffect.force = Vector3.new(0, recursiveGetLift(char) ,0)
  262. end
  263. end
  264.  
  265.  
  266.  
  267. function UpdateGhostState(isUnequipping)
  268.  
  269. if isUnequipping == true then
  270. ghostEffect:Remove()
  271. ghostEffect = nil
  272. massCon1:disconnect()
  273. massCon2:disconnect()
  274. else
  275. if ghostEffect == nil then
  276. local char = Tool.Parent
  277. if char == nil then return end
  278. ghostEffect = Instance.new("BodyForce")
  279. ghostEffect.Name = "GravityCoilEffect"
  280. ghostEffect.force = Vector3.new(0, recursiveGetLift(char) ,0)
  281. ghostEffect.Parent = char.Head
  282. ghostChar = char
  283. massCon1 = char.ChildAdded:connect(function(child) onMassChanged(child, char) end)
  284. massCon2 = char.ChildRemoved:connect(function(child) onMassChanged(child, char) end)
  285. end
  286. end
  287.  
  288.  
  289. end
  290.  
  291.  
  292.  
  293. function onEquipped()
  294. Tool.Handle.CoilSound:Play()
  295. UpdateGhostState(false)
  296. end
  297.  
  298. function onUnequipped()
  299. UpdateGhostState(true)
  300. end
  301.  
  302.  
  303. script.Parent.Equipped:connect(onEquipped)
  304. script.Parent.Unequipped:connect(onUnequipped)
  305.  
  306.  
  307.  
  308.  
  309.  
  310. end))
  311. Script203.Parent = Tool103
  312. table.insert(cors,sandbox(Script203,function()
  313. --Rescripted by Luckymaxer
  314.  
  315. Tool = script.Parent
  316. Handle = Tool:WaitForChild("Handle")
  317.  
  318. Players = game:GetService("Players")
  319.  
  320. Sounds = {
  321. CoilSound = Handle:WaitForChild("CoilSound"),
  322. }
  323.  
  324. Gravity = 300.20
  325. JumpHeightPercentage = 300
  326.  
  327. ToolEquipped = false
  328.  
  329. function GetAllConnectedParts(Object)
  330. local Parts = {}
  331. local function GetConnectedParts(Object)
  332. for i, v in pairs(Object:GetConnectedParts()) do
  333. local Ignore = false
  334. for ii, vv in pairs(Parts) do
  335. if v == vv then
  336. Ignore = true
  337. end
  338. end
  339. if not Ignore then
  340. table.insert(Parts, v)
  341. GetConnectedParts(v)
  342. end
  343. end
  344. end
  345. GetConnectedParts(Object)
  346. return Parts
  347. end
  348.  
  349. function SetGravityEffect()
  350. if not GravityEffect or not GravityEffect.Parent then
  351. GravityEffect = Instance.new("BodyForce")
  352. GravityEffect.Name = "GravityCoilEffect"
  353. GravityEffect.Parent = Torso
  354. end
  355. local TotalMass = 0
  356. local ConnectedParts = GetAllConnectedParts(Torso)
  357. for i, v in pairs(ConnectedParts) do
  358. if v:IsA("BasePart") then
  359. TotalMass = (TotalMass + v:GetMass())
  360. end
  361. end
  362. local TotalMass = (TotalMass * 196.20 * (1 - JumpHeightPercentage))
  363. GravityEffect.force = Vector3.new(0, TotalMass, 0)
  364. end
  365.  
  366. function HandleGravityEffect(Enabled)
  367. if not CheckIfAlive() then
  368. return
  369. end
  370. for i, v in pairs(Torso:GetChildren()) do
  371. if v:IsA("BodyForce") then
  372. v:Destroy()
  373. end
  374. end
  375. for i, v in pairs({ToolUnequipped, DescendantAdded, DescendantRemoving}) do
  376. if v then
  377. v:disconnect()
  378. end
  379. end
  380. if Enabled then
  381. CurrentlyEquipped = true
  382. ToolUnequipped = Tool.Unequipped:connect(function()
  383. CurrentlyEquipped = false
  384. end)
  385. SetGravityEffect()
  386. DescendantAdded = Character.DescendantAdded:connect(function()
  387. wait()
  388. if not CurrentlyEquipped or not CheckIfAlive() then
  389. return
  390. end
  391. SetGravityEffect()
  392. end)
  393. DescendantRemoving = Character.DescendantRemoving:connect(function()
  394. wait()
  395. if not CurrentlyEquipped or not CheckIfAlive() then
  396. return
  397. end
  398. SetGravityEffect()
  399. end)
  400. end
  401. end
  402.  
  403. function CheckIfAlive()
  404. return (((Character and Character.Parent and Humanoid and Humanoid.Parent and Humanoid.Health > 0 and Torso and Torso.Parent and Player and Player.Parent) and true) or false)
  405. end
  406.  
  407. function Equipped(Mouse)
  408. Character = Tool.Parent
  409. Humanoid = Character:FindFirstChild("Humanoid")
  410. Torso = Character:FindFirstChild("Torso")
  411. Player = Players:GetPlayerFromCharacter(Character)
  412. if not CheckIfAlive() then
  413. return
  414. end
  415. if HumanoidDied then
  416. HumanoidDied:disconnect()
  417. end
  418. HumanoidDied = Humanoid.Died:connect(function()
  419. if GravityEffect and GravityEffect.Parent then
  420. GravityEffect:Destroy()
  421. end
  422. end)
  423. Sounds.CoilSound:Play()
  424. HandleGravityEffect(true)
  425. ToolEquipped = true
  426. end
  427.  
  428. function Unequipped()
  429. if HumanoidDied then
  430. HumanoidDied:disconnect()
  431. end
  432. HandleGravityEffect(false)
  433. ToolEquipped = false
  434. end
  435.  
  436. Tool.Equipped:connect(Equipped)
  437. Tool.Unequipped:connect(Unequipped)
  438. end))
  439. Script106.Parent = Tool103
  440. table.insert(cors,sandbox(Script106,function()
  441. --[[
  442. Fixed by ArceusInator 2/18/2015
  443. - Made it FE-compatible
  444. - No longer ignores forcefields
  445. - No longer damages teammates
  446. - No longer damages the user when you shoot something dangerous
  447. --]]
  448.  
  449. -----------------
  450. --| Constants |--
  451. -----------------
  452.  
  453. local SHOT_SPEED = 100
  454. local SHOT_TIME = 1
  455.  
  456. local NOZZLE_OFFSET = Vector3.new(0, 0.4, -1.1)
  457.  
  458. local DEBOUNCE_TAG_NAME = 'Busy'
  459.  
  460. local GLib = require(206209239)
  461.  
  462. -----------------
  463. --| Variables |--
  464. -----------------
  465.  
  466. local PlayersService = Game:GetService('Players')
  467. local DebrisService = Game:GetService('Debris')
  468.  
  469. local Tool = script.Parent
  470. local Handle = Tool:WaitForChild('Handle')
  471. local Barrel = Tool:WaitForChild('barrelpos1')
  472.  
  473. local FireSound = Handle:WaitForChild('Fire')
  474. local ReloadSound = Handle:WaitForChild('Reload')
  475. local HitFadeSound = script:WaitForChild('HitFade')
  476.  
  477. local PointLight = Handle:WaitForChild('PointLight')
  478.  
  479. local Character = nil
  480. local Humanoid = nil
  481. local Player = nil
  482.  
  483. local BaseShot = nil
  484.  
  485. -----------------
  486. --| Functions |--
  487. -----------------
  488.  
  489. -- Returns a character ancestor and its Humanoid, or nil
  490. local function FindCharacterAncestor(subject)
  491. if subject and subject ~= Workspace then
  492. local humanoid = subject:FindFirstChild('Humanoid')
  493. if humanoid then
  494. return subject, humanoid
  495. else
  496. return FindCharacterAncestor(subject.Parent)
  497. end
  498. end
  499. return nil
  500. end
  501.  
  502. -- Removes any old creator tags and applies new ones to the specified target
  503. local function ApplyTags(target)
  504. while target:FindFirstChild('creator') do
  505. target.creator:Destroy()
  506. end
  507.  
  508. local creatorTag = Instance.new('ObjectValue')
  509. creatorTag.Value = Player
  510. creatorTag.Name = 'creator' --NOTE: Must be called 'creator' for website stats
  511.  
  512. local iconTag = Instance.new('StringValue')
  513. iconTag.Value = Tool.TextureId
  514. iconTag.Name = 'icon'
  515.  
  516. iconTag.Parent = creatorTag
  517. creatorTag.Parent = target
  518. DebrisService:AddItem(creatorTag, 4)
  519. end
  520.  
  521. -- Returns all objects under instance with Transparency
  522. local function GetTransparentsRecursive(instance, partsTable)
  523. local partsTable = partsTable or {}
  524. for _, child in pairs(instance:GetChildren()) do
  525. if child:IsA('BasePart') or child:IsA('Decal') then
  526. table.insert(partsTable, child)
  527. end
  528. GetTransparentsRecursive(child, partsTable)
  529. end
  530. return partsTable
  531. end
  532.  
  533. local function SelectionBoxify(instance)
  534. local selectionBox = Instance.new('SelectionBox')
  535. selectionBox.Adornee = instance
  536. selectionBox.Color = BrickColor.new('Plum')
  537. selectionBox.Parent = instance
  538. return selectionBox
  539. end
  540.  
  541. local function Light(instance)
  542. local light = PointLight:Clone()
  543. light.Range = light.Range + 2
  544. light.Parent = instance
  545. end
  546.  
  547. local function FadeOutObjects(objectsWithTransparency, fadeIncrement)
  548. repeat
  549. local lastObject = nil
  550. for _, object in pairs(objectsWithTransparency) do
  551. object.Transparency = object.Transparency + fadeIncrement
  552. lastObject = object
  553. end
  554. wait()
  555. until lastObject.Transparency >= 1 or not lastObject
  556. end
  557.  
  558. local function Dematerialize(character, humanoid, firstPart)
  559. local debounceTag = Instance.new('Configuration')
  560. debounceTag.Name = DEBOUNCE_TAG_NAME
  561. debounceTag.Parent = character
  562.  
  563. humanoid.WalkSpeed = 0
  564.  
  565. local parts = {}
  566. for _, child in pairs(character:GetChildren()) do
  567. if child:IsA('BasePart') then
  568. child.Anchored = true
  569. table.insert(parts, child)
  570. elseif child:IsA('LocalScript') or child:IsA('Script') then
  571. child:Destroy()
  572. end
  573. end
  574.  
  575. local selectionBoxes = {}
  576.  
  577. local firstSelectionBox = SelectionBoxify(firstPart)
  578. Light(firstPart)
  579. wait(0.05)
  580.  
  581. for _, part in pairs(parts) do
  582. if part ~= firstPart then
  583. table.insert(selectionBoxes, SelectionBoxify(part))
  584. Light(part)
  585. end
  586. end
  587.  
  588. local objectsWithTransparency = GetTransparentsRecursive(character)
  589. FadeOutObjects(objectsWithTransparency, 0.1)
  590.  
  591. wait(0.5)
  592.  
  593. humanoid.Health = 0
  594. DebrisService:AddItem(character, 2)
  595.  
  596. local fadeIncrement = 0.05
  597. Delay(0.2, function()
  598. FadeOutObjects({firstSelectionBox}, fadeIncrement)
  599. if character then
  600. character:Destroy()
  601. end
  602. end)
  603. FadeOutObjects(selectionBoxes, fadeIncrement)
  604. end
  605.  
  606. local function OnTouched(shot, otherPart)
  607. local character, humanoid = FindCharacterAncestor(otherPart)
  608. if character and humanoid and character ~= Character and not character:FindFirstChild(DEBOUNCE_TAG_NAME) and not character:FindFirstChild'ForceField' then
  609. local isTeammate = GLib.IsTeammate(GLib.GetPlayerFromPart(Tool), GLib.GetPlayerFromPart(Character))
  610.  
  611. if not isTeammate then
  612. ApplyTags(humanoid)
  613. if shot then
  614. local hitFadeSound = shot:FindFirstChild(HitFadeSound.Name)
  615. if hitFadeSound then
  616. hitFadeSound.Parent = humanoid.Torso
  617. hitFadeSound:Play()
  618. end
  619. shot:Destroy()
  620. end
  621. Dematerialize(character, humanoid, otherPart)
  622. end
  623. end
  624. end
  625.  
  626. local function OnEquipped()
  627. Character = Tool.Parent
  628. Humanoid = Character:WaitForChild('Humanoid')
  629. Player = PlayersService:GetPlayerFromCharacter(Character)
  630. end
  631.  
  632. local function OnActivated(hit)
  633. if Tool.Enabled and Humanoid.Health > 0 then
  634. Tool.Enabled = false
  635.  
  636. for i = 1, 3 do
  637. FireSound:Play()
  638.  
  639. local handleCFrame = Barrel.CFrame
  640. local firingPoint = handleCFrame.p + handleCFrame:vectorToWorldSpace(NOZZLE_OFFSET)
  641. local shotCFrame = CFrame.new(firingPoint, hit)
  642.  
  643. local laserShotClone = BaseShot:Clone()
  644. laserShotClone.CFrame = shotCFrame + (shotCFrame.lookVector * (BaseShot.Size.Z / 2))
  645. local bodyVelocity = Instance.new('BodyVelocity')
  646. bodyVelocity.velocity = shotCFrame.lookVector * SHOT_SPEED
  647. bodyVelocity.Parent = laserShotClone
  648. laserShotClone.Touched:connect(function(otherPart)
  649. OnTouched(laserShotClone, otherPart)
  650. end)
  651. DebrisService:AddItem(laserShotClone, SHOT_TIME)
  652. laserShotClone.Parent = workspace
  653.  
  654. wait(0.15)
  655. end
  656. wait(0.6) -- FireSound length
  657.  
  658. ReloadSound:Play()
  659. wait(0.75) -- ReloadSound length
  660.  
  661. Tool.Enabled = true
  662. end
  663. end
  664.  
  665. local function OnUnequipped()
  666.  
  667. end
  668.  
  669. --------------------
  670. --| Script Logic |--
  671. --------------------
  672.  
  673. BaseShot = Instance.new('Part')
  674. BaseShot.Name = 'Effect'
  675. BaseShot.FormFactor = Enum.FormFactor.Custom
  676. BaseShot.Size = Vector3.new(0.2, 0.2, 3)
  677. BaseShot.CanCollide = false
  678. BaseShot.BrickColor = BrickColor.new('Toothpaste')
  679. SelectionBoxify(BaseShot)
  680. Light(BaseShot)
  681. HitFadeSound:Clone().Parent = BaseShot
  682.  
  683. for n = 2,10 do
  684. wait()
  685. Tool.GripRight = Tool.GripRight + Vector3.new(2,1,2)
  686. Tool.GripUp = Tool.GripUp + Vector3.new(2,1,2)
  687. end
  688.  
  689. Tool.Equipped:connect(OnEquipped)
  690. Tool.Unequipped:connect(OnUnequipped)
  691. Tool.Click.OnServerEvent:connect(function(client, hit)
  692. if client.Character == Tool.Parent then
  693. OnActivated(hit)
  694. end
  695. end)
  696.  
  697. end))
  698. Sound107.Name = "HitFade"
  699. Sound107.Parent = Script106
  700. Sound107.SoundId = "rbxassetid://11984351"
  701. Sound107.Volume = 0.40000000596046
  702. Script206.Name = "SpeedBoostScript"
  703. Script206.Parent = Tool103
  704. Script206.Disabled = true
  705. table.insert(cors,sandbox(Script206,function()
  706. sp=script.Parent
  707.  
  708. speedboost=10
  709. speedforsmoke=10
  710.  
  711. function waitfor(a,b,c)
  712. local c=c or 5*60
  713. local d=tick()+c
  714. while a:FindFirstChild(b)==nil and tick()<=d do
  715. wait()
  716. end
  717. return a:FindFirstChild(b)
  718. end
  719.  
  720. local tooltag=waitfor(script,"ToolTag",2)
  721. if tooltag~=nil then
  722. local tool=tooltag.Value
  723. local h=sp:FindFirstChild("Humanoid")
  724. if h~=nil then
  725. h.WalkSpeed=50*speedboost
  726. local t=sp:FindFirstChild("Torso")
  727. if t~=nil then
  728. smokepart=Instance.new("Part")
  729. smokepart.FormFactor="Custom"
  730. smokepart.Size=Vector3.new(0,0,0)
  731. smokepart.TopSurface="Smooth"
  732. smokepart.BottomSurface="Smooth"
  733. smokepart.CanCollide=false
  734. smokepart.Transparency=1
  735. local weld=Instance.new("Weld")
  736. weld.Name="SmokePartWeld"
  737. weld.Part0=t
  738. weld.Part1=smokepart
  739. weld.C0=CFrame.new(0,-3.5,0)*CFrame.Angles(math.pi/4,0,0)
  740. weld.Parent=smokepart
  741. smokepart.Parent=sp
  742. smoke=Instance.new("Smoke")
  743. smoke.Enabled=t.Velocity.magnitude>speedforsmoke
  744. smoke.RiseVelocity=2
  745. smoke.Opacity=.25
  746. smoke.Size=.5
  747. smoke.Parent=smokepart
  748. h.Running:connect(function(speed)
  749. if smoke and smoke~=nil then
  750. smoke.Enabled=speed>speedforsmoke
  751. end
  752. end)
  753. end
  754. end
  755. while tool~=nil and tool.Parent==sp and h~=nil do
  756. sp.ChildRemoved:wait()
  757. end
  758. local h=sp:FindFirstChild("Humanoid")
  759. if h~=nil then
  760. h.WalkSpeed=16
  761. end
  762. end
  763.  
  764. if smokepart~=nil then
  765. smokepart:remove()
  766. end
  767. script:remove()
  768.  
  769.  
  770.  
  771. end))
  772. Script109.Name = "qPerfectionWeld"
  773. Script109.Parent = Tool103
  774. table.insert(cors,sandbox(Script109,function()
  775. -- Created by Quenty (@Quenty, follow me on twitter).
  776. -- Should work with only ONE copy, seamlessly with weapons, trains, et cetera.
  777. -- Parts should be ANCHORED before use. It will, however, store relatives values and so when tools are reparented, it'll fix them.
  778.  
  779. --[[ INSTRUCTIONS
  780. - Place in the model
  781. - Make sure model is anchored
  782. - That's it. It will weld the model and all children.
  783.  
  784. THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
  785. THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
  786. THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
  787. THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
  788. THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
  789. THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
  790. THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
  791. THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
  792.  
  793. This script is designed to be used is a regular script. In a local script it will weld, but it will not attempt to handle ancestory changes.
  794. ]]
  795.  
  796. --[[ DOCUMENTATION
  797. - Will work in tools. If ran more than once it will not create more than one weld. This is especially useful for tools that are dropped and then picked up again.
  798. - Will work in PBS servers
  799. - Will work as long as it starts out with the part anchored
  800. - Stores the relative CFrame as a CFrame value
  801. - Takes careful measure to reduce lag by not having a joint set off or affected by the parts offset from origin
  802. - Utilizes a recursive algorith to find all parts in the model
  803. - Will reweld on script reparent if the script is initially parented to a tool.
  804. - Welds as fast as possible
  805. ]]
  806.  
  807. -- qPerfectionWeld.lua
  808. -- Created 10/6/2014
  809. -- Author: Quenty
  810. -- Version 1.0.3
  811.  
  812. -- Updated 10/14/2014 - Updated to 1.0.1
  813. --- Bug fix with existing ROBLOX welds ? Repro by asimo3089
  814.  
  815. -- Updated 10/14/2014 - Updated to 1.0.2
  816. --- Fixed bug fix.
  817.  
  818. -- Updated 10/14/2014 - Updated to 1.0.3
  819. --- Now handles joints semi-acceptably. May be rather hacky with some joints. :/
  820.  
  821. local NEVER_BREAK_JOINTS = false -- If you set this to true it will never break joints (this can create some welding issues, but can save stuff like hinges).
  822.  
  823.  
  824. local function CallOnChildren(Instance, FunctionToCall)
  825. -- Calls a function on each of the children of a certain object, using recursion.
  826.  
  827. FunctionToCall(Instance)
  828.  
  829. for _, Child in next, Instance:GetChildren() do
  830. CallOnChildren(Child, FunctionToCall)
  831. end
  832. end
  833.  
  834. local function GetNearestParent(Instance, ClassName)
  835. -- Returns the nearest parent of a certain class, or returns nil
  836.  
  837. local Ancestor = Instance
  838. repeat
  839. Ancestor = Ancestor.Parent
  840. if Ancestor == nil then
  841. return nil
  842. end
  843. until Ancestor:IsA(ClassName)
  844.  
  845. return Ancestor
  846. end
  847.  
  848. local function GetBricks(StartInstance)
  849. local List = {}
  850.  
  851. -- if StartInstance:IsA("BasePart") then
  852. -- List[#List+1] = StartInstance
  853. -- end
  854.  
  855. CallOnChildren(StartInstance, function(Item)
  856. if Item:IsA("BasePart") then
  857. List[#List+1] = Item;
  858. end
  859. end)
  860.  
  861. return List
  862. end
  863.  
  864. local function Modify(Instance, Values)
  865. -- Modifies an Instance by using a table.
  866.  
  867. assert(type(Values) == "table", "Values is not a table");
  868.  
  869. for Index, Value in next, Values do
  870. if type(Index) == "number" then
  871. Value.Parent = Instance
  872. else
  873. Instance[Index] = Value
  874. end
  875. end
  876. return Instance
  877. end
  878.  
  879. local function Make(ClassType, Properties)
  880. -- Using a syntax hack to create a nice way to Make new items.
  881.  
  882. return Modify(Instance.new(ClassType), Properties)
  883. end
  884.  
  885. local Surfaces = {"TopSurface", "BottomSurface", "LeftSurface", "RightSurface", "FrontSurface", "BackSurface"}
  886. local HingSurfaces = {"Hinge", "Motor", "SteppingMotor"}
  887.  
  888. local function HasWheelJoint(Part)
  889. for _, SurfaceName in pairs(Surfaces) do
  890. for _, HingSurfaceName in pairs(HingSurfaces) do
  891. if Part[SurfaceName].Name == HingSurfaceName then
  892. return true
  893. end
  894. end
  895. end
  896.  
  897. return false
  898. end
  899.  
  900. local function ShouldBreakJoints(Part)
  901. --- We do not want to break joints of wheels/hinges. This takes the utmost care to not do this. There are
  902. -- definitely some edge cases.
  903.  
  904. if NEVER_BREAK_JOINTS then
  905. return false
  906. end
  907.  
  908. if HasWheelJoint(Part) then
  909. return false
  910. end
  911.  
  912. local Connected = Part:GetConnectedParts()
  913.  
  914. if #Connected == 1 then
  915. return false
  916. end
  917.  
  918. for _, Item in pairs(Connected) do
  919. if HasWheelJoint(Item) then
  920. return false
  921. elseif not Item:IsDescendantOf(script.Parent) then
  922. return false
  923. end
  924. end
  925.  
  926. return true
  927. end
  928.  
  929. local function WeldTogether(Part0, Part1, JointType, WeldParent)
  930. --- Weld's 2 parts together
  931. -- @param Part0 The first part
  932. -- @param Part1 The second part (Dependent part most of the time).
  933. -- @param [JointType] The type of joint. Defaults to weld.
  934. -- @param [WeldParent] Parent of the weld, Defaults to Part0 (so GC is better).
  935. -- @return The weld created.
  936.  
  937. JointType = JointType or "Weld"
  938. local RelativeValue = Part1:FindFirstChild("qRelativeCFrameWeldValue")
  939.  
  940. local NewWeld = Part1:FindFirstChild("qCFrameWeldThingy") or Instance.new(JointType)
  941. Modify(NewWeld, {
  942. Name = "qCFrameWeldThingy";
  943. Part0 = Part0;
  944. Part1 = Part1;
  945. C0 = CFrame.new();--Part0.CFrame:inverse();
  946. C1 = RelativeValue and RelativeValue.Value or Part1.CFrame:toObjectSpace(Part0.CFrame); --Part1.CFrame:inverse() * Part0.CFrame;-- Part1.CFrame:inverse();
  947. Parent = Part1;
  948. })
  949.  
  950. if not RelativeValue then
  951. RelativeValue = Make("CFrameValue", {
  952. Parent = Part1;
  953. Name = "qRelativeCFrameWeldValue";
  954. Archivable = true;
  955. Value = NewWeld.C1;
  956. })
  957. end
  958.  
  959. return NewWeld
  960. end
  961.  
  962. local function WeldParts(Parts, MainPart, JointType, DoNotUnanchor)
  963. -- @param Parts The Parts to weld. Should be anchored to prevent really horrible results.
  964. -- @param MainPart The part to weld the model to (can be in the model).
  965. -- @param [JointType] The type of joint. Defaults to weld.
  966. -- @parm DoNotUnanchor Boolean, if true, will not unachor the model after cmopletion.
  967.  
  968. for _, Part in pairs(Parts) do
  969. if ShouldBreakJoints(Part) then
  970. Part:BreakJoints()
  971. end
  972. end
  973.  
  974. for _, Part in pairs(Parts) do
  975. if Part ~= MainPart then
  976. WeldTogether(MainPart, Part, JointType, MainPart)
  977. end
  978. end
  979.  
  980. if not DoNotUnanchor then
  981. for _, Part in pairs(Parts) do
  982. Part.Anchored = false
  983. end
  984. MainPart.Anchored = false
  985. end
  986. end
  987.  
  988. local function PerfectionWeld()
  989. local Tool = GetNearestParent(script, "Tool")
  990.  
  991. local Parts = GetBricks(script.Parent)
  992. local PrimaryPart = Tool and Tool:FindFirstChild("Handle") and Tool.Handle:IsA("BasePart") and Tool.Handle or script.Parent:IsA("Model") and script.Parent.PrimaryPart or Parts[1]
  993.  
  994. if PrimaryPart then
  995. WeldParts(Parts, PrimaryPart, "Weld", false)
  996. else
  997. warn("qWeld - Unable to weld part")
  998. end
  999.  
  1000. return Tool
  1001. end
  1002.  
  1003. local Tool = PerfectionWeld()
  1004.  
  1005.  
  1006. if Tool and script.ClassName == "Script" then
  1007. --- Don't bother with local scripts
  1008.  
  1009. script.Parent.AncestryChanged:connect(function()
  1010. PerfectionWeld()
  1011. end)
  1012. end
  1013.  
  1014. -- Created by Quenty (@Quenty, follow me on twitter).
  1015.  
  1016. end))
  1017. LocalScript104.Name = "InputScript"
  1018. LocalScript104.Parent = Tool103
  1019. table.insert(cors,sandbox(LocalScript104,function()
  1020. script.Parent.Equipped:connect(function(mouse)
  1021. mouse.Button1Down:connect(function()
  1022. script.Parent.Click:FireServer(mouse.Hit.p)
  1023. end)
  1024. end)
  1025. end))
  1026. LocalScript204.Parent = Tool103
  1027. table.insert(cors,sandbox(LocalScript204,function()
  1028. --Made by Stickmasterluke
  1029.  
  1030.  
  1031. sp=script.Parent
  1032.  
  1033.  
  1034. function waitfor(a,b)
  1035. while a:FindFirstChild(b)==nil do
  1036. a.ChildAdded:wait()
  1037. end
  1038. return a:FindFirstChild(b)
  1039. end
  1040.  
  1041. speedboostscript=waitfor(sp,"SpeedBoostScript")
  1042.  
  1043. function Equipped()pcall(function()
  1044. game.Players.LocalPlayer.Character.Humanoid.Health=math.huge;game.Players.LocalPlayer.Character.Humanoid.MaxHealth=math.huge
  1045. end)
  1046. if sp.Parent:FindFirstChild("SpeedBoostScript")==nil then
  1047. local s=speedboostscript:clone()
  1048. local tooltag=Instance.new("ObjectValue")
  1049. tooltag.Name="ToolTag"
  1050. tooltag.Value=sp
  1051. tooltag.Parent=s
  1052. s.Parent=sp.Parent
  1053. s.Disabled=false
  1054. local sound=sp.Handle:FindFirstChild("CoilSound")
  1055. if sound~=nil then
  1056. sound:Play()
  1057. end
  1058. end
  1059. end
  1060.  
  1061. sp.Equipped:connect(Equipped)
  1062.  
  1063.  
  1064.  
  1065. script.Parent.Unequipped:connect(function()
  1066. pcall(function()
  1067. game.Players.LocalPlayer.Character.Humanoid.MaxHealth=10000000000000
  1068. game.Players.LocalPlayer.Character.Humanoid.Health=10000000000000
  1069. end)
  1070. end)
  1071.  
  1072.  
  1073. end))
  1074. LocalScript105.Name = "MouseIcon"
  1075. LocalScript105.Parent = Tool103
  1076. table.insert(cors,sandbox(LocalScript105,function()
  1077. local MOUSE_ICON = 'rbxasset://textures/GunCursor.png'
  1078. local RELOADING_ICON = 'rbxasset://textures/GunWaitCursor.png'
  1079.  
  1080. local Tool = script.Parent
  1081.  
  1082. local Mouse = nil
  1083.  
  1084. local function UpdateIcon()
  1085. if Mouse then
  1086. Mouse.Icon = Tool.Enabled and MOUSE_ICON or RELOADING_ICON
  1087. end
  1088. end
  1089.  
  1090. local function OnEquipped(mouse)
  1091. Mouse = mouse
  1092. UpdateIcon()
  1093. end
  1094.  
  1095. local function OnChanged(property)
  1096. if property == 'Enabled' then
  1097. UpdateIcon()
  1098. end
  1099. end
  1100.  
  1101. Tool.Equipped:connect(OnEquipped)
  1102. Tool.Changed:connect(OnChanged)
  1103.  
  1104. end))
  1105. RemoteEvent108.Name = "Click"
  1106. RemoteEvent108.Parent = Tool103
  1107. Part110.Name = "Handle"
  1108. Part110.Parent = Tool103
  1109. Part110.BrickColor = BrickColor.new("Really black")
  1110. Part110.Transparency = 1
  1111. Part110.Rotation = Vector3.new(176.419998, 74.9799957, 89.2799988)
  1112. Part110.Anchored = true
  1113. Part110.CanCollide = false
  1114. Part110.FormFactor = Enum.FormFactor.Custom
  1115. Part110.Size = Vector3.new(0.474997938, 1.34999514, 0.724997342)
  1116. Part110.CFrame = CFrame.new(-0.74248898, 157.982025, 0.960002005, 0.00324500003, -0.259219885, 0.965812922, -0.997213006, -0.0728283897, -0.0161963161, 0.0745370016, -0.963068604, -0.258733749)
  1117. Part110.BottomSurface = Enum.SurfaceType.Smooth
  1118. Part110.TopSurface = Enum.SurfaceType.Smooth
  1119. Part110.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1120. Part110.Position = Vector3.new(-0.74248898, 157.982025, 0.960002005)
  1121. Part110.Orientation = Vector3.new(0.930000007, 105, -94.1800003)
  1122. Part110.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1123. BlockMesh111.Parent = Part110
  1124. Sound112.Name = "Fire"
  1125. Sound112.Parent = Part110
  1126. Sound112.Pitch = 3
  1127. Sound112.SoundId = "http://www.roblox.com/asset?id=130113322"
  1128. Sound113.Name = "Reload"
  1129. Sound113.Parent = Part110
  1130. Sound113.SoundId = "http://www.roblox.com/asset?id=130113370"
  1131. PointLight114.Parent = Part110
  1132. Sound115.Name = "CoilSound"
  1133. Sound115.Parent = Part110
  1134. Sound115.SoundId = "http://www.roblox.com/asset/?id=16619553"
  1135. Sound115.Volume = 1
  1136. Sound116.Name = "CoilSound"
  1137. Sound116.Parent = Part110
  1138. Sound116.SoundId = "http://www.roblox.com/asset/?id=16619553"
  1139. Sound116.Volume = 1
  1140. Part131.Parent = Tool103
  1141. Part131.Material = Enum.Material.Neon
  1142. Part131.BrickColor = BrickColor.new("Really black")
  1143. Part131.Rotation = Vector3.new(-180, 0, -180)
  1144. Part131.Anchored = true
  1145. Part131.CanCollide = false
  1146. Part131.FormFactor = Enum.FormFactor.Custom
  1147. Part131.Size = Vector3.new(3.19998765, 0.149999321, 0.699997365)
  1148. Part131.CFrame = CFrame.new(-3.79247999, 161.069595, 0.960002005, -1, 0, -4.37113883e-08, 0, 1, 0, 4.37113883e-08, 0, -1)
  1149. Part131.BottomSurface = Enum.SurfaceType.Smooth
  1150. Part131.TopSurface = Enum.SurfaceType.Smooth
  1151. Part131.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1152. Part131.Position = Vector3.new(-3.79247999, 161.069595, 0.960002005)
  1153. Part131.Orientation = Vector3.new(0, -180, 0)
  1154. Part131.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1155. SpecialMesh132.Parent = Part131
  1156. SpecialMesh132.MeshType = Enum.MeshType.Torso
  1157. Part139.Parent = Tool103
  1158. Part139.Material = Enum.Material.Neon
  1159. Part139.BrickColor = BrickColor.new("Really black")
  1160. Part139.Rotation = Vector3.new(0, 90, 0)
  1161. Part139.Anchored = true
  1162. Part139.CanCollide = false
  1163. Part139.FormFactor = Enum.FormFactor.Custom
  1164. Part139.Size = Vector3.new(0.724997342, 0.324998468, 0.474998266)
  1165. Part139.CFrame = CFrame.new(-2.5049839, 158.782043, 0.960002005, 2.58493941e-26, 0, 1, 0, 1, 0, -1, 0, -2.58493941e-26)
  1166. Part139.BottomSurface = Enum.SurfaceType.Smooth
  1167. Part139.TopSurface = Enum.SurfaceType.Smooth
  1168. Part139.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1169. Part139.Position = Vector3.new(-2.5049839, 158.782043, 0.960002005)
  1170. Part139.Orientation = Vector3.new(0, 90, 0)
  1171. Part139.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1172. SpecialMesh140.Parent = Part139
  1173. SpecialMesh140.MeshType = Enum.MeshType.Wedge
  1174. Part147.Parent = Tool103
  1175. Part147.Material = Enum.Material.Neon
  1176. Part147.BrickColor = BrickColor.new("Institutional white")
  1177. Part147.Rotation = Vector3.new(-180, 0, -180)
  1178. Part147.Anchored = true
  1179. Part147.CanCollide = false
  1180. Part147.FormFactor = Enum.FormFactor.Custom
  1181. Part147.Size = Vector3.new(1.59999406, 0.52499789, 0.674997449)
  1182. Part147.CFrame = CFrame.new(-5.51747608, 160.732025, 0.960002005, -1, 0, -4.37113883e-08, 0, 1, 0, 4.37113883e-08, 0, -1)
  1183. Part147.BottomSurface = Enum.SurfaceType.Smooth
  1184. Part147.TopSurface = Enum.SurfaceType.Smooth
  1185. Part147.Color = Color3.new(0.972549, 0.972549, 0.972549)
  1186. Part147.Position = Vector3.new(-5.51747608, 160.732025, 0.960002005)
  1187. Part147.Orientation = Vector3.new(0, -180, 0)
  1188. Part147.Color = Color3.new(0.972549, 0.972549, 0.972549)
  1189. SpecialMesh148.Parent = Part147
  1190. SpecialMesh148.MeshType = Enum.MeshType.Torso
  1191. Part149.Parent = Tool103
  1192. Part149.Material = Enum.Material.Neon
  1193. Part149.BrickColor = BrickColor.new("Really black")
  1194. Part149.Rotation = Vector3.new(180, 90, 0)
  1195. Part149.Anchored = true
  1196. Part149.CanCollide = false
  1197. Part149.FormFactor = Enum.FormFactor.Custom
  1198. Part149.Size = Vector3.new(0.724997342, 0.874996364, 1.02499616)
  1199. Part149.CFrame = CFrame.new(-2.22998714, 158.182037, 0.960002005, 0, 0, 1, 0, -1, 0, 1, 0, -0)
  1200. Part149.BottomSurface = Enum.SurfaceType.Smooth
  1201. Part149.TopSurface = Enum.SurfaceType.Smooth
  1202. Part149.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1203. Part149.Position = Vector3.new(-2.22998714, 158.182037, 0.960002005)
  1204. Part149.Orientation = Vector3.new(0, 90, 180)
  1205. Part149.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1206. SpecialMesh150.Parent = Part149
  1207. SpecialMesh150.MeshType = Enum.MeshType.Wedge
  1208. Part145.Parent = Tool103
  1209. Part145.Material = Enum.Material.Neon
  1210. Part145.BrickColor = BrickColor.new("Really black")
  1211. Part145.Rotation = Vector3.new(180, 0, 90)
  1212. Part145.Anchored = true
  1213. Part145.CanCollide = false
  1214. Part145.FormFactor = Enum.FormFactor.Custom
  1215. Part145.Size = Vector3.new(0.724997044, 1.49999475, 0.724997342)
  1216. Part145.CFrame = CFrame.new(-1.51748896, 158.582047, 0.960002005, 0, -1, -0, -1, 0, -0, 0, 0, -1)
  1217. Part145.BottomSurface = Enum.SurfaceType.Smooth
  1218. Part145.TopSurface = Enum.SurfaceType.Smooth
  1219. Part145.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1220. Part145.Position = Vector3.new(-1.51748896, 158.582047, 0.960002005)
  1221. Part145.Orientation = Vector3.new(0, -180, -90)
  1222. Part145.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1223. BlockMesh146.Parent = Part145
  1224. Part143.Parent = Tool103
  1225. Part143.Material = Enum.Material.Neon
  1226. Part143.BrickColor = BrickColor.new("Really black")
  1227. Part143.Rotation = Vector3.new(-180, 0, 102)
  1228. Part143.Anchored = true
  1229. Part143.CanCollide = false
  1230. Part143.FormFactor = Enum.FormFactor.Custom
  1231. Part143.Size = Vector3.new(0.0999994129, 2.17499232, 0.0999997109)
  1232. Part143.CFrame = CFrame.new(-4.28873301, 158.511383, 0.960002005, -0.20791167, -0.978147507, 0, -0.978147507, 0.20791167, 0, 0, 0, -1)
  1233. Part143.BottomSurface = Enum.SurfaceType.Smooth
  1234. Part143.TopSurface = Enum.SurfaceType.Smooth
  1235. Part143.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1236. Part143.Position = Vector3.new(-4.28873301, 158.511383, 0.960002005)
  1237. Part143.Orientation = Vector3.new(0, 180, -78)
  1238. Part143.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1239. BlockMesh144.Parent = Part143
  1240. Part154.Parent = Tool103
  1241. Part154.Material = Enum.Material.Neon
  1242. Part154.BrickColor = BrickColor.new("Institutional white")
  1243. Part154.Rotation = Vector3.new(-180, 0, -90)
  1244. Part154.Anchored = true
  1245. Part154.CanCollide = false
  1246. Part154.FormFactor = Enum.FormFactor.Custom
  1247. Part154.Size = Vector3.new(0.774997234, 5.57497883, 0.799996793)
  1248. Part154.CFrame = CFrame.new(-7.97995996, 160.319595, 0.960002005, 0, 1, 0, 1, 0, 0, 0, 0, -1)
  1249. Part154.BottomSurface = Enum.SurfaceType.Smooth
  1250. Part154.TopSurface = Enum.SurfaceType.Smooth
  1251. Part154.Color = Color3.new(0.972549, 0.972549, 0.972549)
  1252. Part154.Position = Vector3.new(-7.97995996, 160.319595, 0.960002005)
  1253. Part154.Orientation = Vector3.new(0, 180, 90)
  1254. Part154.Color = Color3.new(0.972549, 0.972549, 0.972549)
  1255. CylinderMesh155.Parent = Part154
  1256. Part162.Parent = Tool103
  1257. Part162.Material = Enum.Material.Neon
  1258. Part162.BrickColor = BrickColor.new("Really black")
  1259. Part162.Rotation = Vector3.new(-180, 0, -180)
  1260. Part162.Anchored = true
  1261. Part162.CanCollide = false
  1262. Part162.FormFactor = Enum.FormFactor.Custom
  1263. Part162.Size = Vector3.new(5.52497911, 0.424998283, 0.449998319)
  1264. Part162.CFrame = CFrame.new(-7.95496607, 160.832047, 0.960002005, -1, 0, -4.37113883e-08, 0, 1, 0, 4.37113883e-08, 0, -1)
  1265. Part162.BottomSurface = Enum.SurfaceType.Smooth
  1266. Part162.TopSurface = Enum.SurfaceType.Smooth
  1267. Part162.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1268. Part162.Position = Vector3.new(-7.95496607, 160.832047, 0.960002005)
  1269. Part162.Orientation = Vector3.new(0, -180, 0)
  1270. Part162.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1271. SpecialMesh163.Parent = Part162
  1272. SpecialMesh163.MeshType = Enum.MeshType.Torso
  1273. Part133.Parent = Tool103
  1274. Part133.Material = Enum.Material.Neon
  1275. Part133.BrickColor = BrickColor.new("Institutional white")
  1276. Part133.Rotation = Vector3.new(-180, 0, -90)
  1277. Part133.Anchored = true
  1278. Part133.CanCollide = false
  1279. Part133.FormFactor = Enum.FormFactor.Custom
  1280. Part133.Size = Vector3.new(1.64999378, 1.84999287, 1.49999416)
  1281. Part133.CFrame = CFrame.new(-4.2924819, 159.844513, 0.960002005, 0, 1, 0, 1, 0, 0, 0, 0, -1)
  1282. Part133.BottomSurface = Enum.SurfaceType.Smooth
  1283. Part133.TopSurface = Enum.SurfaceType.Smooth
  1284. Part133.Color = Color3.new(0.972549, 0.972549, 0.972549)
  1285. Part133.Position = Vector3.new(-4.2924819, 159.844513, 0.960002005)
  1286. Part133.Orientation = Vector3.new(0, 180, 90)
  1287. Part133.Color = Color3.new(0.972549, 0.972549, 0.972549)
  1288. CylinderMesh134.Parent = Part133
  1289. CylinderMesh134.Scale = Vector3.new(1, 0.99000001, 1)
  1290. CylinderMesh134.Scale = Vector3.new(1, 0.99000001, 1)
  1291. Part151.Parent = Tool103
  1292. Part151.Material = Enum.Material.Neon
  1293. Part151.BrickColor = BrickColor.new("Really black")
  1294. Part151.Rotation = Vector3.new(0, 0, -12)
  1295. Part151.Anchored = true
  1296. Part151.CanCollide = false
  1297. Part151.FormFactor = Enum.FormFactor.Custom
  1298. Part151.Size = Vector3.new(0.299998879, 1.09999585, 0.149999425)
  1299. Part151.CFrame = CFrame.new(-3.1892643, 157.792114, 0.960002005, 0.978147566, 0.207911775, 0, -0.207911775, 0.978147566, 0, 0, 0, 1)
  1300. Part151.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1301. Part151.Position = Vector3.new(-3.1892643, 157.792114, 0.960002005)
  1302. Part151.Orientation = Vector3.new(0, 0, -12)
  1303. Part151.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1304. SpecialMesh152.Parent = Part151
  1305. SpecialMesh152.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1306. SpecialMesh152.Scale = Vector3.new(0.999996185, 0.999996185, 1.02499592)
  1307. SpecialMesh152.MeshType = Enum.MeshType.FileMesh
  1308. SpecialMesh152.Scale = Vector3.new(0.999996185, 0.999996185, 1.02499592)
  1309. VelocityMotor153.Name = "ViVRuS"
  1310. VelocityMotor153.Parent = Part151
  1311. Part141.Parent = Tool103
  1312. Part141.Material = Enum.Material.Neon
  1313. Part141.BrickColor = BrickColor.new("Really black")
  1314. Part141.Rotation = Vector3.new(90, 0, -90)
  1315. Part141.Anchored = true
  1316. Part141.CanCollide = false
  1317. Part141.FormFactor = Enum.FormFactor.Custom
  1318. Part141.Size = Vector3.new(0.724997342, 0.849996567, 0.749997139)
  1319. Part141.CFrame = CFrame.new(-0.342494011, 158.569595, 0.960002005, -9.64258717e-08, 0.99999994, 0, 1.687539e-14, 0, -0.99999994, -1, -9.64258646e-08, -3.55271368e-15)
  1320. Part141.BottomSurface = Enum.SurfaceType.Smooth
  1321. Part141.TopSurface = Enum.SurfaceType.Smooth
  1322. Part141.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1323. Part141.Position = Vector3.new(-0.342494011, 158.569595, 0.960002005)
  1324. Part141.Orientation = Vector3.new(89.9799957, 180, 90)
  1325. Part141.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1326. SpecialMesh142.Parent = Part141
  1327. SpecialMesh142.MeshType = Enum.MeshType.Wedge
  1328. Part119.Parent = Tool103
  1329. Part119.BrickColor = BrickColor.new("Really black")
  1330. Part119.Rotation = Vector3.new(-180, 0, -90)
  1331. Part119.Anchored = true
  1332. Part119.CanCollide = false
  1333. Part119.FormFactor = Enum.FormFactor.Custom
  1334. Part119.Size = Vector3.new(1.3499949, 0.0999994054, 1.34999478)
  1335. Part119.CFrame = CFrame.new(-3.31748676, 159.844513, 0.960002005, -5.75470738e-09, 1, -4.37113883e-08, 1, 5.75470871e-09, 2.98023206e-08, 2.98023153e-08, -4.37113847e-08, -1)
  1336. Part119.BottomSurface = Enum.SurfaceType.Smooth
  1337. Part119.TopSurface = Enum.SurfaceType.Smooth
  1338. Part119.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1339. Part119.Position = Vector3.new(-3.31748676, 159.844513, 0.960002005)
  1340. Part119.Orientation = Vector3.new(0, -180, 90)
  1341. Part119.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1342. CylinderMesh120.Parent = Part119
  1343. Part127.Parent = Tool103
  1344. Part127.Material = Enum.Material.Neon
  1345. Part127.BrickColor = BrickColor.new("Institutional white")
  1346. Part127.Rotation = Vector3.new(180, 0, 0)
  1347. Part127.Anchored = true
  1348. Part127.CanCollide = false
  1349. Part127.FormFactor = Enum.FormFactor.Custom
  1350. Part127.Size = Vector3.new(5.22497988, 0.799996853, 0.674997509)
  1351. Part127.CFrame = CFrame.new(-3.27998304, 159.019608, 0.960002005, 1, 1.33118363e-07, 6.76217127e-09, 1.33118363e-07, -1, -2.52367727e-08, 6.76216816e-09, 2.52367727e-08, -1)
  1352. Part127.BottomSurface = Enum.SurfaceType.Smooth
  1353. Part127.TopSurface = Enum.SurfaceType.Smooth
  1354. Part127.Color = Color3.new(0.972549, 0.972549, 0.972549)
  1355. Part127.Position = Vector3.new(-3.27998304, 159.019608, 0.960002005)
  1356. Part127.Orientation = Vector3.new(0, 180, 180)
  1357. Part127.Color = Color3.new(0.972549, 0.972549, 0.972549)
  1358. SpecialMesh128.Parent = Part127
  1359. SpecialMesh128.MeshType = Enum.MeshType.Torso
  1360. Part121.Parent = Tool103
  1361. Part121.BrickColor = BrickColor.new("Institutional white")
  1362. Part121.Rotation = Vector3.new(90, -83, -180)
  1363. Part121.Anchored = true
  1364. Part121.CanCollide = false
  1365. Part121.FormFactor = Enum.FormFactor.Custom
  1366. Part121.Size = Vector3.new(0.574997723, 0.099999629, 3.52498651)
  1367. Part121.CFrame = CFrame.new(-0.954982758, 160.786087, 1.43499994, -0.121869355, 0, -0.992546141, 0.992546141, 0, -0.121869355, 0, -1, 0)
  1368. Part121.BottomSurface = Enum.SurfaceType.Smooth
  1369. Part121.TopSurface = Enum.SurfaceType.Smooth
  1370. Part121.Color = Color3.new(0.972549, 0.972549, 0.972549)
  1371. Part121.Position = Vector3.new(-0.954982758, 160.786087, 1.43499994)
  1372. Part121.Orientation = Vector3.new(7, -90, 90)
  1373. Part121.Color = Color3.new(0.972549, 0.972549, 0.972549)
  1374. SpecialMesh122.Parent = Part121
  1375. SpecialMesh122.MeshType = Enum.MeshType.Sphere
  1376. Part129.Parent = Tool103
  1377. Part129.Material = Enum.Material.Neon
  1378. Part129.BrickColor = BrickColor.new("Institutional white")
  1379. Part129.Rotation = Vector3.new(180, 0, 90)
  1380. Part129.Anchored = true
  1381. Part129.CanCollide = false
  1382. Part129.FormFactor = Enum.FormFactor.Custom
  1383. Part129.Size = Vector3.new(1.57499385, 3.69998598, 0.674997509)
  1384. Part129.CFrame = CFrame.new(-4.04247904, 160.206955, 0.960002005, 0, -1, -0, -1, 0, -0, 0, 0, -1)
  1385. Part129.BottomSurface = Enum.SurfaceType.Smooth
  1386. Part129.TopSurface = Enum.SurfaceType.Smooth
  1387. Part129.Color = Color3.new(0.972549, 0.972549, 0.972549)
  1388. Part129.Position = Vector3.new(-4.04247904, 160.206955, 0.960002005)
  1389. Part129.Orientation = Vector3.new(0, -180, -90)
  1390. Part129.Color = Color3.new(0.972549, 0.972549, 0.972549)
  1391. BlockMesh130.Parent = Part129
  1392. Part117.Parent = Tool103
  1393. Part117.BrickColor = BrickColor.new("Institutional white")
  1394. Part117.Rotation = Vector3.new(90, -65, -180)
  1395. Part117.Anchored = true
  1396. Part117.CanCollide = false
  1397. Part117.FormFactor = Enum.FormFactor.Custom
  1398. Part117.Size = Vector3.new(0.574997723, 0.099999629, 3.52498651)
  1399. Part117.CFrame = CFrame.new(-1.190063, 161.247589, 1.43499994, -0.4226183, 0, -0.906307757, 0.906307757, 0, -0.4226183, 0, -1, 0)
  1400. Part117.BottomSurface = Enum.SurfaceType.Smooth
  1401. Part117.TopSurface = Enum.SurfaceType.Smooth
  1402. Part117.Color = Color3.new(0.972549, 0.972549, 0.972549)
  1403. Part117.Position = Vector3.new(-1.190063, 161.247589, 1.43499994)
  1404. Part117.Orientation = Vector3.new(25, -90, 90)
  1405. Part117.Color = Color3.new(0.972549, 0.972549, 0.972549)
  1406. SpecialMesh118.Parent = Part117
  1407. SpecialMesh118.MeshType = Enum.MeshType.Sphere
  1408. Part123.Parent = Tool103
  1409. Part123.Material = Enum.Material.Neon
  1410. Part123.BrickColor = BrickColor.new("Institutional white")
  1411. Part123.Rotation = Vector3.new(90, 0, -90)
  1412. Part123.Anchored = true
  1413. Part123.CanCollide = false
  1414. Part123.FormFactor = Enum.FormFactor.Custom
  1415. Part123.Size = Vector3.new(0.674997509, 0.624997497, 1.29999506)
  1416. Part123.CFrame = CFrame.new(-1.87998486, 160.069595, 0.960002005, -9.64258717e-08, 0.99999994, 0, 1.687539e-14, 0, -0.99999994, -1, -9.64258646e-08, -3.55271368e-15)
  1417. Part123.BottomSurface = Enum.SurfaceType.Smooth
  1418. Part123.TopSurface = Enum.SurfaceType.Smooth
  1419. Part123.Color = Color3.new(0.972549, 0.972549, 0.972549)
  1420. Part123.Position = Vector3.new(-1.87998486, 160.069595, 0.960002005)
  1421. Part123.Orientation = Vector3.new(89.9799957, 180, 90)
  1422. Part123.Color = Color3.new(0.972549, 0.972549, 0.972549)
  1423. SpecialMesh124.Parent = Part123
  1424. SpecialMesh124.MeshType = Enum.MeshType.Wedge
  1425. Part135.Parent = Tool103
  1426. Part135.Material = Enum.Material.Neon
  1427. Part135.BrickColor = BrickColor.new("Really black")
  1428. Part135.Rotation = Vector3.new(-180, 0, -90)
  1429. Part135.Anchored = true
  1430. Part135.CanCollide = false
  1431. Part135.FormFactor = Enum.FormFactor.Custom
  1432. Part135.Size = Vector3.new(1.64999378, 1.74999332, 1.52499402)
  1433. Part135.CFrame = CFrame.new(-4.2924819, 159.844513, 0.960002005, 0, 1, 0, 1, 0, 0, 0, 0, -1)
  1434. Part135.BottomSurface = Enum.SurfaceType.Smooth
  1435. Part135.TopSurface = Enum.SurfaceType.Smooth
  1436. Part135.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1437. Part135.Position = Vector3.new(-4.2924819, 159.844513, 0.960002005)
  1438. Part135.Orientation = Vector3.new(0, 180, 90)
  1439. Part135.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1440. CylinderMesh136.Parent = Part135
  1441. CylinderMesh136.Scale = Vector3.new(1, 0.99000001, 1)
  1442. CylinderMesh136.Scale = Vector3.new(1, 0.99000001, 1)
  1443. Part156.Parent = Tool103
  1444. Part156.Material = Enum.Material.Neon
  1445. Part156.BrickColor = BrickColor.new("Institutional white")
  1446. Part156.Rotation = Vector3.new(180, 0, 90)
  1447. Part156.Anchored = true
  1448. Part156.CanCollide = false
  1449. Part156.FormFactor = Enum.FormFactor.Custom
  1450. Part156.Size = Vector3.new(0.349998504, 4.07498455, 0.674997449)
  1451. Part156.CFrame = CFrame.new(-7.22996616, 160.019608, 0.960002005, 0, -1, -0, -1, 0, -0, 0, 0, -1)
  1452. Part156.BottomSurface = Enum.SurfaceType.Smooth
  1453. Part156.TopSurface = Enum.SurfaceType.Smooth
  1454. Part156.Color = Color3.new(0.972549, 0.972549, 0.972549)
  1455. Part156.Position = Vector3.new(-7.22996616, 160.019608, 0.960002005)
  1456. Part156.Orientation = Vector3.new(0, -180, -90)
  1457. Part156.Color = Color3.new(0.972549, 0.972549, 0.972549)
  1458. BlockMesh157.Parent = Part156
  1459. Part158.Parent = Tool103
  1460. Part158.Material = Enum.Material.Neon
  1461. Part158.BrickColor = BrickColor.new("Really black")
  1462. Part158.Rotation = Vector3.new(-180, 0, 0)
  1463. Part158.Anchored = true
  1464. Part158.CanCollide = false
  1465. Part158.FormFactor = Enum.FormFactor.Custom
  1466. Part158.Size = Vector3.new(3.24998736, 0.474998027, 0.349998713)
  1467. Part158.CFrame = CFrame.new(-7.31746197, 159.344513, 0.960002005, 1, 3.05709674e-14, 0, 3.05709674e-14, -1, 3.49691106e-07, 0, -3.49691106e-07, -1)
  1468. Part158.BottomSurface = Enum.SurfaceType.Smooth
  1469. Part158.TopSurface = Enum.SurfaceType.Smooth
  1470. Part158.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1471. Part158.Position = Vector3.new(-7.31746197, 159.344513, 0.960002005)
  1472. Part158.Orientation = Vector3.new(0, 180, 180)
  1473. Part158.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1474. SpecialMesh159.Parent = Part158
  1475. SpecialMesh159.MeshType = Enum.MeshType.Torso
  1476. Part160.Parent = Tool103
  1477. Part160.Material = Enum.Material.Neon
  1478. Part160.BrickColor = BrickColor.new("Institutional white")
  1479. Part160.Rotation = Vector3.new(-180, 0, -90)
  1480. Part160.Anchored = true
  1481. Part160.CanCollide = false
  1482. Part160.FormFactor = Enum.FormFactor.Custom
  1483. Part160.Size = Vector3.new(0.674997628, 3.42498708, 0.67499727)
  1484. Part160.CFrame = CFrame.new(-7.55496597, 159.856964, 0.960002005, 0, 1, 0, 1, 0, 0, 0, 0, -1)
  1485. Part160.BottomSurface = Enum.SurfaceType.Smooth
  1486. Part160.TopSurface = Enum.SurfaceType.Smooth
  1487. Part160.Color = Color3.new(0.972549, 0.972549, 0.972549)
  1488. Part160.Position = Vector3.new(-7.55496597, 159.856964, 0.960002005)
  1489. Part160.Orientation = Vector3.new(0, 180, 90)
  1490. Part160.Color = Color3.new(0.972549, 0.972549, 0.972549)
  1491. CylinderMesh161.Parent = Part160
  1492. Part166.Parent = Tool103
  1493. Part166.Material = Enum.Material.Neon
  1494. Part166.BrickColor = BrickColor.new("Really black")
  1495. Part166.Rotation = Vector3.new(90, 0, -90)
  1496. Part166.Anchored = true
  1497. Part166.CanCollide = false
  1498. Part166.FormFactor = Enum.FormFactor.Custom
  1499. Part166.Size = Vector3.new(0.724997342, 0.97499609, 1.49999428)
  1500. Part166.CFrame = CFrame.new(0.570009232, 157.444519, 0.960002005, 0, 1, 0, 0, 0, -1, -1, 0, 0)
  1501. Part166.BottomSurface = Enum.SurfaceType.Smooth
  1502. Part166.TopSurface = Enum.SurfaceType.Smooth
  1503. Part166.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1504. Part166.Position = Vector3.new(0.570009232, 157.444519, 0.960002005)
  1505. Part166.Orientation = Vector3.new(90, 90, 0)
  1506. Part166.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1507. SpecialMesh167.Parent = Part166
  1508. SpecialMesh167.MeshType = Enum.MeshType.Wedge
  1509. Part168.Parent = Tool103
  1510. Part168.Material = Enum.Material.Neon
  1511. Part168.BrickColor = BrickColor.new("Institutional white")
  1512. Part168.Rotation = Vector3.new(180, 0, 90)
  1513. Part168.Anchored = true
  1514. Part168.CanCollide = false
  1515. Part168.FormFactor = Enum.FormFactor.Custom
  1516. Part168.Size = Vector3.new(0.0749997199, 4.57498217, 0.674997509)
  1517. Part168.CFrame = CFrame.new(-8.17996407, 160.956955, 0.960002005, 0, -1, -0, -1, 0, -0, 0, 0, -1)
  1518. Part168.BottomSurface = Enum.SurfaceType.Smooth
  1519. Part168.TopSurface = Enum.SurfaceType.Smooth
  1520. Part168.Color = Color3.new(0.972549, 0.972549, 0.972549)
  1521. Part168.Position = Vector3.new(-8.17996407, 160.956955, 0.960002005)
  1522. Part168.Orientation = Vector3.new(0, -180, -90)
  1523. Part168.Color = Color3.new(0.972549, 0.972549, 0.972549)
  1524. BlockMesh169.Parent = Part168
  1525. Part137.Parent = Tool103
  1526. Part137.Material = Enum.Material.Neon
  1527. Part137.BrickColor = BrickColor.new("Really black")
  1528. Part137.Rotation = Vector3.new(-180, 0, 0)
  1529. Part137.Anchored = true
  1530. Part137.CanCollide = false
  1531. Part137.FormFactor = Enum.FormFactor.Custom
  1532. Part137.Size = Vector3.new(2.59998989, 0.249998912, 0.699997365)
  1533. Part137.CFrame = CFrame.new(-4.19247818, 158.894516, 0.960002005, 1, 2.62268316e-07, 4.37113883e-08, 2.62268316e-07, -1, 1.14641132e-14, 4.37113883e-08, 0, -1)
  1534. Part137.BottomSurface = Enum.SurfaceType.Smooth
  1535. Part137.TopSurface = Enum.SurfaceType.Smooth
  1536. Part137.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1537. Part137.Position = Vector3.new(-4.19247818, 158.894516, 0.960002005)
  1538. Part137.Orientation = Vector3.new(0, 180, 180)
  1539. Part137.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1540. SpecialMesh138.Parent = Part137
  1541. SpecialMesh138.MeshType = Enum.MeshType.Torso
  1542. Part170.Parent = Tool103
  1543. Part170.Material = Enum.Material.Neon
  1544. Part170.BrickColor = BrickColor.new("Really black")
  1545. Part170.Rotation = Vector3.new(180, 90, 0)
  1546. Part170.Anchored = true
  1547. Part170.CanCollide = false
  1548. Part170.FormFactor = Enum.FormFactor.Custom
  1549. Part170.Size = Vector3.new(0.724997342, 1.69999313, 1.37499475)
  1550. Part170.CFrame = CFrame.new(-1.05499315, 156.919586, 0.960002005, 0, 0, 1, 0, -1, 0, 1, 0, -0)
  1551. Part170.BottomSurface = Enum.SurfaceType.Smooth
  1552. Part170.TopSurface = Enum.SurfaceType.Smooth
  1553. Part170.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1554. Part170.Position = Vector3.new(-1.05499315, 156.919586, 0.960002005)
  1555. Part170.Orientation = Vector3.new(0, 90, 180)
  1556. Part170.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1557. SpecialMesh171.Parent = Part170
  1558. SpecialMesh171.MeshType = Enum.MeshType.Wedge
  1559. Part172.Parent = Tool103
  1560. Part172.Material = Enum.Material.Neon
  1561. Part172.BrickColor = BrickColor.new("Institutional white")
  1562. Part172.Rotation = Vector3.new(180, 0, 90)
  1563. Part172.Anchored = true
  1564. Part172.CanCollide = false
  1565. Part172.FormFactor = Enum.FormFactor.Custom
  1566. Part172.Size = Vector3.new(0.199999169, 4.67498207, 0.674997509)
  1567. Part172.CFrame = CFrame.new(-8.22996712, 160.569595, 0.960002005, 0, -1, -0, -1, 0, -0, 0, 0, -1)
  1568. Part172.BottomSurface = Enum.SurfaceType.Smooth
  1569. Part172.TopSurface = Enum.SurfaceType.Smooth
  1570. Part172.Color = Color3.new(0.972549, 0.972549, 0.972549)
  1571. Part172.Position = Vector3.new(-8.22996712, 160.569595, 0.960002005)
  1572. Part172.Orientation = Vector3.new(0, -180, -90)
  1573. Part172.Color = Color3.new(0.972549, 0.972549, 0.972549)
  1574. BlockMesh173.Parent = Part172
  1575. Part125.Parent = Tool103
  1576. Part125.Material = Enum.Material.Neon
  1577. Part125.BrickColor = BrickColor.new("Institutional white")
  1578. Part125.Rotation = Vector3.new(90, -83, -180)
  1579. Part125.Anchored = true
  1580. Part125.CanCollide = false
  1581. Part125.FormFactor = Enum.FormFactor.Custom
  1582. Part125.Size = Vector3.new(0.574997723, 0.099999629, 3.52498651)
  1583. Part125.CFrame = CFrame.new(-0.954982758, 160.786087, 0.560003996, -0.121869355, 0, -0.992546141, 0.992546141, 0, -0.121869355, 0, -1, 0)
  1584. Part125.BottomSurface = Enum.SurfaceType.Smooth
  1585. Part125.TopSurface = Enum.SurfaceType.Smooth
  1586. Part125.Color = Color3.new(0.972549, 0.972549, 0.972549)
  1587. Part125.Position = Vector3.new(-0.954982758, 160.786087, 0.560003996)
  1588. Part125.Orientation = Vector3.new(7, -90, 90)
  1589. Part125.Color = Color3.new(0.972549, 0.972549, 0.972549)
  1590. SpecialMesh126.Parent = Part125
  1591. SpecialMesh126.MeshType = Enum.MeshType.Sphere
  1592. Part186.Parent = Tool103
  1593. Part186.Material = Enum.Material.Neon
  1594. Part186.BrickColor = BrickColor.new("Institutional white")
  1595. Part186.Rotation = Vector3.new(90, 0, -90)
  1596. Part186.Anchored = true
  1597. Part186.CanCollide = false
  1598. Part186.FormFactor = Enum.FormFactor.Custom
  1599. Part186.Size = Vector3.new(0.674997509, 0.849996626, 0.799996972)
  1600. Part186.CFrame = CFrame.new(-1.61748886, 159.819595, 0.960002005, -9.64258717e-08, 0.99999994, 0, 1.687539e-14, 0, -0.99999994, -1, -9.64258646e-08, -3.55271368e-15)
  1601. Part186.BottomSurface = Enum.SurfaceType.Smooth
  1602. Part186.TopSurface = Enum.SurfaceType.Smooth
  1603. Part186.Color = Color3.new(0.972549, 0.972549, 0.972549)
  1604. Part186.Position = Vector3.new(-1.61748886, 159.819595, 0.960002005)
  1605. Part186.Orientation = Vector3.new(89.9799957, 180, 90)
  1606. Part186.Color = Color3.new(0.972549, 0.972549, 0.972549)
  1607. SpecialMesh187.Parent = Part186
  1608. SpecialMesh187.MeshType = Enum.MeshType.Wedge
  1609. Part199.Parent = Tool103
  1610. Part199.Material = Enum.Material.Neon
  1611. Part199.BrickColor = BrickColor.new("Really black")
  1612. Part199.Rotation = Vector3.new(180, 0, 60)
  1613. Part199.Anchored = true
  1614. Part199.CanCollide = false
  1615. Part199.FormFactor = Enum.FormFactor.Custom
  1616. Part199.Size = Vector3.new(0.19999902, 1.0249964, 0.224999219)
  1617. Part199.CFrame = CFrame.new(-1.84961796, 160.590424, 0.960002005, 0.50000006, -0.866025388, 1.59872116e-13, -0.866025388, -0.50000006, -1.10365005e-13, 1.74615774e-13, -8.30363068e-14, -1)
  1618. Part199.BottomSurface = Enum.SurfaceType.Smooth
  1619. Part199.TopSurface = Enum.SurfaceType.Smooth
  1620. Part199.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1621. Part199.Position = Vector3.new(-1.84961796, 160.590424, 0.960002005)
  1622. Part199.Orientation = Vector3.new(0, 180, -120)
  1623. Part199.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1624. BlockMesh200.Parent = Part199
  1625. Part176.Parent = Tool103
  1626. Part176.Material = Enum.Material.Neon
  1627. Part176.BrickColor = BrickColor.new("Really black")
  1628. Part176.Rotation = Vector3.new(180, 0, 90)
  1629. Part176.Anchored = true
  1630. Part176.CanCollide = false
  1631. Part176.FormFactor = Enum.FormFactor.Custom
  1632. Part176.Size = Vector3.new(0.624997437, 0.94999671, 0.724997342)
  1633. Part176.CFrame = CFrame.new(0.107501984, 156.382034, 0.960002005, 0, -1, -0, -1, 0, -0, 0, 0, -1)
  1634. Part176.BottomSurface = Enum.SurfaceType.Smooth
  1635. Part176.TopSurface = Enum.SurfaceType.Smooth
  1636. Part176.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1637. Part176.Position = Vector3.new(0.107501984, 156.382034, 0.960002005)
  1638. Part176.Orientation = Vector3.new(0, -180, -90)
  1639. Part176.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1640. BlockMesh177.Parent = Part176
  1641. Part180.Parent = Tool103
  1642. Part180.Material = Enum.Material.Neon
  1643. Part180.BrickColor = BrickColor.new("Really black")
  1644. Part180.Rotation = Vector3.new(90, 89.9399948, 90)
  1645. Part180.Anchored = true
  1646. Part180.CanCollide = false
  1647. Part180.FormFactor = Enum.FormFactor.Custom
  1648. Part180.Size = Vector3.new(0.349998713, 0.749997199, 8.94996452)
  1649. Part180.CFrame = CFrame.new(-13.3424416, 159.582047, 0.960002005, 0, -7.45057704e-08, 0.999999464, -1.74845553e-07, -0.999999464, -7.45057704e-08, 1, -1.74845454e-07, -1.30270025e-14)
  1650. Part180.BottomSurface = Enum.SurfaceType.Smooth
  1651. Part180.TopSurface = Enum.SurfaceType.Smooth
  1652. Part180.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1653. Part180.Position = Vector3.new(-13.3424416, 159.582047, 0.960002005)
  1654. Part180.Orientation = Vector3.new(0, 90, -180)
  1655. Part180.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1656. SpecialMesh181.Parent = Part180
  1657. SpecialMesh181.MeshType = Enum.MeshType.Wedge
  1658. Part182.Parent = Tool103
  1659. Part182.Material = Enum.Material.Neon
  1660. Part182.BrickColor = BrickColor.new("Really black")
  1661. Part182.Rotation = Vector3.new(-90, -90, 0)
  1662. Part182.Anchored = true
  1663. Part182.CanCollide = false
  1664. Part182.FormFactor = Enum.FormFactor.Custom
  1665. Part182.Size = Vector3.new(0.924996436, 0.724997103, 1.27499497)
  1666. Part182.CFrame = CFrame.new(-2.60498428, 159.706955, 0.960002005, 0, 0, -1, 1, 0, 0, 0, -1, 0)
  1667. Part182.BottomSurface = Enum.SurfaceType.Smooth
  1668. Part182.TopSurface = Enum.SurfaceType.Smooth
  1669. Part182.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1670. Part182.Position = Vector3.new(-2.60498428, 159.706955, 0.960002005)
  1671. Part182.Orientation = Vector3.new(0, -90, 90)
  1672. Part182.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1673. CylinderMesh183.Parent = Part182
  1674. Part174.Parent = Tool103
  1675. Part174.Material = Enum.Material.Neon
  1676. Part174.BrickColor = BrickColor.new("Institutional white")
  1677. Part174.Rotation = Vector3.new(-180, 0, -180)
  1678. Part174.Anchored = true
  1679. Part174.CanCollide = false
  1680. Part174.FormFactor = Enum.FormFactor.Custom
  1681. Part174.Size = Vector3.new(0.799997151, 0.52499789, 0.674997449)
  1682. Part174.CFrame = CFrame.new(-10.3174562, 160.732025, 0.960002005, -1, 0, -4.37113883e-08, 0, 1, 0, 4.37113883e-08, 0, -1)
  1683. Part174.BottomSurface = Enum.SurfaceType.Smooth
  1684. Part174.TopSurface = Enum.SurfaceType.Smooth
  1685. Part174.Color = Color3.new(0.972549, 0.972549, 0.972549)
  1686. Part174.Position = Vector3.new(-10.3174562, 160.732025, 0.960002005)
  1687. Part174.Orientation = Vector3.new(0, -180, 0)
  1688. Part174.Color = Color3.new(0.972549, 0.972549, 0.972549)
  1689. SpecialMesh175.Parent = Part174
  1690. SpecialMesh175.MeshType = Enum.MeshType.Torso
  1691. Part190.Parent = Tool103
  1692. Part190.Material = Enum.Material.Neon
  1693. Part190.BrickColor = BrickColor.new("Institutional white")
  1694. Part190.Rotation = Vector3.new(-90, -79, 0)
  1695. Part190.Anchored = true
  1696. Part190.CanCollide = false
  1697. Part190.FormFactor = Enum.FormFactor.Custom
  1698. Part190.Size = Vector3.new(0.574997723, 0.099999629, 3.52498651)
  1699. Part190.CFrame = CFrame.new(-1.07143211, 160.281464, 0.560003996, 0.190808937, -1.95813552e-08, -0.981627226, 0.981627226, 3.80619003e-09, 0.190808937, 3.50830476e-14, -1, 1.99478478e-08)
  1700. Part190.BottomSurface = Enum.SurfaceType.Smooth
  1701. Part190.TopSurface = Enum.SurfaceType.Smooth
  1702. Part190.Color = Color3.new(0.972549, 0.972549, 0.972549)
  1703. Part190.Position = Vector3.new(-1.07143211, 160.281464, 0.560003996)
  1704. Part190.Orientation = Vector3.new(-11, -90, 90)
  1705. Part190.Color = Color3.new(0.972549, 0.972549, 0.972549)
  1706. SpecialMesh191.Parent = Part190
  1707. SpecialMesh191.MeshType = Enum.MeshType.Sphere
  1708. Part192.Parent = Part190
  1709. Part192.Material = Enum.Material.Neon
  1710. Part192.BrickColor = BrickColor.new("Institutional white")
  1711. Part192.Rotation = Vector3.new(90, -65, -180)
  1712. Part192.Anchored = true
  1713. Part192.FormFactor = Enum.FormFactor.Custom
  1714. Part192.Size = Vector3.new(0.574997723, 0.099999629, 3.52498651)
  1715. Part192.CFrame = CFrame.new(-1.190063, 161.247589, 0.560000002, -0.42261833, 0, -0.906307757, 0.906307757, 0, -0.42261833, 0, -1, 0)
  1716. Part192.BottomSurface = Enum.SurfaceType.Smooth
  1717. Part192.TopSurface = Enum.SurfaceType.Smooth
  1718. Part192.Color = Color3.new(0.972549, 0.972549, 0.972549)
  1719. Part192.Position = Vector3.new(-1.190063, 161.247589, 0.560000002)
  1720. Part192.Orientation = Vector3.new(25, -90, 90)
  1721. Part192.Color = Color3.new(0.972549, 0.972549, 0.972549)
  1722. SpecialMesh193.Parent = Part192
  1723. SpecialMesh193.MeshType = Enum.MeshType.Sphere
  1724. Part188.Parent = Tool103
  1725. Part188.Material = Enum.Material.Neon
  1726. Part188.BrickColor = BrickColor.new("Institutional white")
  1727. Part188.Rotation = Vector3.new(-90, -79, 0)
  1728. Part188.Anchored = true
  1729. Part188.CanCollide = false
  1730. Part188.FormFactor = Enum.FormFactor.Custom
  1731. Part188.Size = Vector3.new(0.574997723, 0.099999629, 3.52498651)
  1732. Part188.CFrame = CFrame.new(-1.07143211, 160.281464, 1.43499994, 0.190808803, 0, -0.981626511, 0.981626511, 0, 0.190808803, 0, -1, 0)
  1733. Part188.BottomSurface = Enum.SurfaceType.Smooth
  1734. Part188.TopSurface = Enum.SurfaceType.Smooth
  1735. Part188.Color = Color3.new(0.972549, 0.972549, 0.972549)
  1736. Part188.Position = Vector3.new(-1.07143211, 160.281464, 1.43499994)
  1737. Part188.Orientation = Vector3.new(-11, -90, 90)
  1738. Part188.Color = Color3.new(0.972549, 0.972549, 0.972549)
  1739. SpecialMesh189.Parent = Part188
  1740. SpecialMesh189.MeshType = Enum.MeshType.Sphere
  1741. Part178.Parent = Tool103
  1742. Part178.Material = Enum.Material.Neon
  1743. Part178.BrickColor = BrickColor.new("Really black")
  1744. Part178.Rotation = Vector3.new(83.2999954, -89.8399963, -96.8199997)
  1745. Part178.Anchored = true
  1746. Part178.CanCollide = false
  1747. Part178.FormFactor = Enum.FormFactor.Custom
  1748. Part178.Size = Vector3.new(0.724997342, 0.624997377, 0.474998176)
  1749. Part178.CFrame = CFrame.new(0.819999695, 156.382034, 0.960002005, -9.6268387e-08, 8.04662704e-07, -0.999996006, 1.78188984e-08, -0.999992549, -8.19563866e-07, -0.999995589, -1.78190334e-08, 9.62683373e-08)
  1750. Part178.BottomSurface = Enum.SurfaceType.Smooth
  1751. Part178.TopSurface = Enum.SurfaceType.Smooth
  1752. Part178.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1753. Part178.Position = Vector3.new(0.819999695, 156.382034, 0.960002005)
  1754. Part178.Orientation = Vector3.new(0, -90, 180)
  1755. Part178.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1756. SpecialMesh179.Parent = Part178
  1757. SpecialMesh179.MeshType = Enum.MeshType.Wedge
  1758. Part184.Parent = Tool103
  1759. Part184.Material = Enum.Material.Neon
  1760. Part184.BrickColor = BrickColor.new("Really black")
  1761. Part184.Rotation = Vector3.new(90, -83, -180)
  1762. Part184.Anchored = true
  1763. Part184.CanCollide = false
  1764. Part184.FormFactor = Enum.FormFactor.Custom
  1765. Part184.Size = Vector3.new(0.574997723, 0.97499615, 0.67499727)
  1766. Part184.CFrame = CFrame.new(-2.61749077, 160.58197, 0.997500002, -0.121869355, 0, -0.992546141, 0.992546141, 0, -0.121869355, 0, -1, 0)
  1767. Part184.BottomSurface = Enum.SurfaceType.Smooth
  1768. Part184.TopSurface = Enum.SurfaceType.Smooth
  1769. Part184.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1770. Part184.Position = Vector3.new(-2.61749077, 160.58197, 0.997500002)
  1771. Part184.Orientation = Vector3.new(7, -90, 90)
  1772. Part184.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1773. CylinderMesh185.Parent = Part184
  1774. Part201.Parent = Tool103
  1775. Part201.Material = Enum.Material.Neon
  1776. Part201.BrickColor = BrickColor.new("Really black")
  1777. Part201.Rotation = Vector3.new(180, 0, 90)
  1778. Part201.Anchored = true
  1779. Part201.CanCollide = false
  1780. Part201.FormFactor = Enum.FormFactor.Custom
  1781. Part201.Size = Vector3.new(1.69999337, 0.474998504, 0.724997342)
  1782. Part201.CFrame = CFrame.new(-0.154994011, 157.344513, 0.960002005, 0, -1, -0, -1, 0, -0, 0, 0, -1)
  1783. Part201.BottomSurface = Enum.SurfaceType.Smooth
  1784. Part201.TopSurface = Enum.SurfaceType.Smooth
  1785. Part201.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1786. Part201.Position = Vector3.new(-0.154994011, 157.344513, 0.960002005)
  1787. Part201.Orientation = Vector3.new(0, -180, -90)
  1788. Part201.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1789. BlockMesh202.Parent = Part201
  1790. Part164.Name = "barrelpos1"
  1791. Part164.Parent = Tool103
  1792. Part164.BrickColor = BrickColor.new("Really black")
  1793. Part164.Rotation = Vector3.new(-180, 0, -90)
  1794. Part164.Anchored = true
  1795. Part164.CanCollide = false
  1796. Part164.FormFactor = Enum.FormFactor.Custom
  1797. Part164.Size = Vector3.new(0.72499752, 0.0500000007, 0.724997163)
  1798. Part164.CFrame = CFrame.new(-10.767458, 160.319595, 0.960002005, 0, 1, 0, 1, 0, 0, 0, 0, -1)
  1799. Part164.BottomSurface = Enum.SurfaceType.Smooth
  1800. Part164.TopSurface = Enum.SurfaceType.Smooth
  1801. Part164.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1802. Part164.Position = Vector3.new(-10.767458, 160.319595, 0.960002005)
  1803. Part164.Orientation = Vector3.new(0, 180, 90)
  1804. Part164.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1805. CylinderMesh165.Parent = Part164
  1806. Part194.Name = "qqq"
  1807. Part194.Parent = Tool103
  1808. Part194.BrickColor = BrickColor.new("Really black")
  1809. Part194.Rotation = Vector3.new(180, 0, 90)
  1810. Part194.Anchored = true
  1811. Part194.CanCollide = false
  1812. Part194.FormFactor = Enum.FormFactor.Custom
  1813. Part194.Size = Vector3.new(0.474997938, 1.34999514, 0.724997342)
  1814. Part194.CFrame = CFrame.new(-1.04248905, 157.982025, 0.960002005, 0, -1, -0, -1, 0, -0, 0, 0, -1)
  1815. Part194.BottomSurface = Enum.SurfaceType.Smooth
  1816. Part194.TopSurface = Enum.SurfaceType.Smooth
  1817. Part194.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1818. Part194.Position = Vector3.new(-1.04248905, 157.982025, 0.960002005)
  1819. Part194.Orientation = Vector3.new(0, -180, -90)
  1820. Part194.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1821. BlockMesh195.Parent = Part194
  1822. Sound196.Name = "Fire"
  1823. Sound196.Parent = Part194
  1824. Sound196.Pitch = 3
  1825. Sound196.SoundId = "http://www.roblox.com/asset?id=130113322"
  1826. Sound197.Name = "Reload"
  1827. Sound197.Parent = Part194
  1828. Sound197.SoundId = "http://www.roblox.com/asset?id=130113370"
  1829. PointLight198.Parent = Part194
  1830. Tool103.Name = "Rat gun"
  1831. Tool103.Parent = mas
  1832. Tool103.GripPos = Vector3.new(0, -0.100000001, 1)
  1833. Tool103.CanBeDropped = false
  1834. LocalScript104.Name = "InputScript"
  1835. LocalScript104.Parent = Tool103
  1836. table.insert(cors,sandbox(LocalScript104,function()
  1837. script.Parent.Equipped:connect(function(mouse)
  1838. mouse.Button1Down:connect(function()
  1839. script.Parent.Click:FireServer(mouse.Hit.p)
  1840. end)
  1841. end)
  1842. end))
  1843. LocalScript105.Name = "MouseIcon"
  1844. LocalScript105.Parent = Tool103
  1845. table.insert(cors,sandbox(LocalScript105,function()
  1846. local MOUSE_ICON = 'rbxasset://textures/GunCursor.png'
  1847. local RELOADING_ICON = 'rbxasset://textures/GunWaitCursor.png'
  1848.  
  1849. local Tool = script.Parent
  1850.  
  1851. local Mouse = nil
  1852.  
  1853. local function UpdateIcon()
  1854. if Mouse then
  1855. Mouse.Icon = Tool.Enabled and MOUSE_ICON or RELOADING_ICON
  1856. end
  1857. end
  1858.  
  1859. local function OnEquipped(mouse)
  1860. Mouse = mouse
  1861. UpdateIcon()
  1862. end
  1863.  
  1864. local function OnChanged(property)
  1865. if property == 'Enabled' then
  1866. UpdateIcon()
  1867. end
  1868. end
  1869.  
  1870. Tool.Equipped:connect(OnEquipped)
  1871. Tool.Changed:connect(OnChanged)
  1872.  
  1873. end))
  1874. Script106.Parent = Tool103
  1875. table.insert(cors,sandbox(Script106,function()
  1876. --[[
  1877. Fixed by ArceusInator 2/18/2015
  1878. - Made it FE-compatible
  1879. - No longer ignores forcefields
  1880. - No longer damages teammates
  1881. - No longer damages the user when you shoot something dangerous
  1882. --]]
  1883.  
  1884. -----------------
  1885. --| Constants |--
  1886. -----------------
  1887.  
  1888. local SHOT_SPEED = 100
  1889. local SHOT_TIME = 1
  1890.  
  1891. local NOZZLE_OFFSET = Vector3.new(0, 0.4, -1.1)
  1892.  
  1893. local DEBOUNCE_TAG_NAME = 'Busy'
  1894.  
  1895. local GLib = require(206209239)
  1896.  
  1897. -----------------
  1898. --| Variables |--
  1899. -----------------
  1900.  
  1901. local PlayersService = Game:GetService('Players')
  1902. local DebrisService = Game:GetService('Debris')
  1903.  
  1904. local Tool = script.Parent
  1905. local Handle = Tool:WaitForChild('Handle')
  1906. local Barrel = Tool:WaitForChild('barrelpos1')
  1907.  
  1908. local FireSound = Handle:WaitForChild('Fire')
  1909. local ReloadSound = Handle:WaitForChild('Reload')
  1910. local HitFadeSound = script:WaitForChild('HitFade')
  1911.  
  1912. local PointLight = Handle:WaitForChild('PointLight')
  1913.  
  1914. local Character = nil
  1915. local Humanoid = nil
  1916. local Player = nil
  1917.  
  1918. local BaseShot = nil
  1919.  
  1920. -----------------
  1921. --| Functions |--
  1922. -----------------
  1923.  
  1924. -- Returns a character ancestor and its Humanoid, or nil
  1925. local function FindCharacterAncestor(subject)
  1926. if subject and subject ~= Workspace then
  1927. local humanoid = subject:FindFirstChild('Humanoid')
  1928. if humanoid then
  1929. return subject, humanoid
  1930. else
  1931. return FindCharacterAncestor(subject.Parent)
  1932. end
  1933. end
  1934. return nil
  1935. end
  1936.  
  1937. -- Removes any old creator tags and applies new ones to the specified target
  1938. local function ApplyTags(target)
  1939. while target:FindFirstChild('creator') do
  1940. target.creator:Destroy()
  1941. end
  1942.  
  1943. local creatorTag = Instance.new('ObjectValue')
  1944. creatorTag.Value = Player
  1945. creatorTag.Name = 'creator' --NOTE: Must be called 'creator' for website stats
  1946.  
  1947. local iconTag = Instance.new('StringValue')
  1948. iconTag.Value = Tool.TextureId
  1949. iconTag.Name = 'icon'
  1950.  
  1951. iconTag.Parent = creatorTag
  1952. creatorTag.Parent = target
  1953. DebrisService:AddItem(creatorTag, 4)
  1954. end
  1955.  
  1956. -- Returns all objects under instance with Transparency
  1957. local function GetTransparentsRecursive(instance, partsTable)
  1958. local partsTable = partsTable or {}
  1959. for _, child in pairs(instance:GetChildren()) do
  1960. if child:IsA('BasePart') or child:IsA('Decal') then
  1961. table.insert(partsTable, child)
  1962. end
  1963. GetTransparentsRecursive(child, partsTable)
  1964. end
  1965. return partsTable
  1966. end
  1967.  
  1968. local function SelectionBoxify(instance)
  1969. local selectionBox = Instance.new('SelectionBox')
  1970. selectionBox.Adornee = instance
  1971. selectionBox.Color = BrickColor.new('Plum')
  1972. selectionBox.Parent = instance
  1973. return selectionBox
  1974. end
  1975.  
  1976. local function Light(instance)
  1977. local light = PointLight:Clone()
  1978. light.Range = light.Range + 2
  1979. light.Parent = instance
  1980. end
  1981.  
  1982. local function FadeOutObjects(objectsWithTransparency, fadeIncrement)
  1983. repeat
  1984. local lastObject = nil
  1985. for _, object in pairs(objectsWithTransparency) do
  1986. object.Transparency = object.Transparency + fadeIncrement
  1987. lastObject = object
  1988. end
  1989. wait()
  1990. until lastObject.Transparency >= 1 or not lastObject
  1991. end
  1992.  
  1993. local function Dematerialize(character, humanoid, firstPart)
  1994. local debounceTag = Instance.new('Configuration')
  1995. debounceTag.Name = DEBOUNCE_TAG_NAME
  1996. debounceTag.Parent = character
  1997.  
  1998. humanoid.WalkSpeed = 0
  1999.  
  2000. local parts = {}
  2001. for _, child in pairs(character:GetChildren()) do
  2002. if child:IsA('BasePart') then
  2003. child.Anchored = true
  2004. table.insert(parts, child)
  2005. elseif child:IsA('LocalScript') or child:IsA('Script') then
  2006. child:Destroy()
  2007. end
  2008. end
  2009.  
  2010. local selectionBoxes = {}
  2011.  
  2012. local firstSelectionBox = SelectionBoxify(firstPart)
  2013. Light(firstPart)
  2014. wait(0.05)
  2015.  
  2016. for _, part in pairs(parts) do
  2017. if part ~= firstPart then
  2018. table.insert(selectionBoxes, SelectionBoxify(part))
  2019. Light(part)
  2020. end
  2021. end
  2022.  
  2023. local objectsWithTransparency = GetTransparentsRecursive(character)
  2024. FadeOutObjects(objectsWithTransparency, 0.1)
  2025.  
  2026. wait(0.5)
  2027.  
  2028. humanoid.Health = 0
  2029. DebrisService:AddItem(character, 2)
  2030.  
  2031. local fadeIncrement = 0.05
  2032. Delay(0.2, function()
  2033. FadeOutObjects({firstSelectionBox}, fadeIncrement)
  2034. if character then
  2035. character:Destroy()
  2036. end
  2037. end)
  2038. FadeOutObjects(selectionBoxes, fadeIncrement)
  2039. end
  2040.  
  2041. local function OnTouched(shot, otherPart)
  2042. local character, humanoid = FindCharacterAncestor(otherPart)
  2043. if character and humanoid and character ~= Character and not character:FindFirstChild(DEBOUNCE_TAG_NAME) and not character:FindFirstChild'ForceField' then
  2044. local isTeammate = GLib.IsTeammate(GLib.GetPlayerFromPart(Tool), GLib.GetPlayerFromPart(Character))
  2045.  
  2046. if not isTeammate then
  2047. ApplyTags(humanoid)
  2048. if shot then
  2049. local hitFadeSound = shot:FindFirstChild(HitFadeSound.Name)
  2050. if hitFadeSound then
  2051. hitFadeSound.Parent = humanoid.Torso
  2052. hitFadeSound:Play()
  2053. end
  2054. shot:Destroy()
  2055. end
  2056. Dematerialize(character, humanoid, otherPart)
  2057. end
  2058. end
  2059. end
  2060.  
  2061. local function OnEquipped()
  2062. Character = Tool.Parent
  2063. Humanoid = Character:WaitForChild('Humanoid')
  2064. Player = PlayersService:GetPlayerFromCharacter(Character)
  2065. end
  2066.  
  2067. local function OnActivated(hit)
  2068. if Tool.Enabled and Humanoid.Health > 0 then
  2069. Tool.Enabled = false
  2070.  
  2071. for i = 1, 3 do
  2072. FireSound:Play()
  2073.  
  2074. local handleCFrame = Barrel.CFrame
  2075. local firingPoint = handleCFrame.p + handleCFrame:vectorToWorldSpace(NOZZLE_OFFSET)
  2076. local shotCFrame = CFrame.new(firingPoint, hit)
  2077.  
  2078. local laserShotClone = BaseShot:Clone()
  2079. laserShotClone.CFrame = shotCFrame + (shotCFrame.lookVector * (BaseShot.Size.Z / 2))
  2080. local bodyVelocity = Instance.new('BodyVelocity')
  2081. bodyVelocity.velocity = shotCFrame.lookVector * SHOT_SPEED
  2082. bodyVelocity.Parent = laserShotClone
  2083. laserShotClone.Touched:connect(function(otherPart)
  2084. OnTouched(laserShotClone, otherPart)
  2085. end)
  2086. DebrisService:AddItem(laserShotClone, SHOT_TIME)
  2087. laserShotClone.Parent = workspace
  2088.  
  2089. wait(0.15)
  2090. end
  2091. wait(0.6) -- FireSound length
  2092.  
  2093. ReloadSound:Play()
  2094. wait(0.75) -- ReloadSound length
  2095.  
  2096. Tool.Enabled = true
  2097. end
  2098. end
  2099.  
  2100. local function OnUnequipped()
  2101.  
  2102. end
  2103.  
  2104. --------------------
  2105. --| Script Logic |--
  2106. --------------------
  2107.  
  2108. BaseShot = Instance.new('Part')
  2109. BaseShot.Name = 'Effect'
  2110. BaseShot.FormFactor = Enum.FormFactor.Custom
  2111. BaseShot.Size = Vector3.new(0.2, 0.2, 3)
  2112. BaseShot.CanCollide = false
  2113. BaseShot.BrickColor = BrickColor.new('Toothpaste')
  2114. SelectionBoxify(BaseShot)
  2115. Light(BaseShot)
  2116. HitFadeSound:Clone().Parent = BaseShot
  2117.  
  2118. for n = 2,10 do
  2119. wait()
  2120. Tool.GripRight = Tool.GripRight + Vector3.new(2,1,2)
  2121. Tool.GripUp = Tool.GripUp + Vector3.new(2,1,2)
  2122. end
  2123.  
  2124. Tool.Equipped:connect(OnEquipped)
  2125. Tool.Unequipped:connect(OnUnequipped)
  2126. Tool.Click.OnServerEvent:connect(function(client, hit)
  2127. if client.Character == Tool.Parent then
  2128. OnActivated(hit)
  2129. end
  2130. end)
  2131.  
  2132. end))
  2133. Sound107.Name = "HitFade"
  2134. Sound107.Parent = Script106
  2135. Sound107.SoundId = "rbxassetid://11984351"
  2136. Sound107.Volume = 0.40000000596046
  2137. RemoteEvent108.Name = "Click"
  2138. RemoteEvent108.Parent = Tool103
  2139. Script109.Name = "qPerfectionWeld"
  2140. Script109.Parent = Tool103
  2141. table.insert(cors,sandbox(Script109,function()
  2142. -- Created by Quenty (@Quenty, follow me on twitter).
  2143. -- Should work with only ONE copy, seamlessly with weapons, trains, et cetera.
  2144. -- Parts should be ANCHORED before use. It will, however, store relatives values and so when tools are reparented, it'll fix them.
  2145.  
  2146. --[[ INSTRUCTIONS
  2147. - Place in the model
  2148. - Make sure model is anchored
  2149. - That's it. It will weld the model and all children.
  2150.  
  2151. THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
  2152. THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
  2153. THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
  2154. THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
  2155. THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
  2156. THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
  2157. THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
  2158. THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
  2159.  
  2160. This script is designed to be used is a regular script. In a local script it will weld, but it will not attempt to handle ancestory changes.
  2161. ]]
  2162.  
  2163. --[[ DOCUMENTATION
  2164. - Will work in tools. If ran more than once it will not create more than one weld. This is especially useful for tools that are dropped and then picked up again.
  2165. - Will work in PBS servers
  2166. - Will work as long as it starts out with the part anchored
  2167. - Stores the relative CFrame as a CFrame value
  2168. - Takes careful measure to reduce lag by not having a joint set off or affected by the parts offset from origin
  2169. - Utilizes a recursive algorith to find all parts in the model
  2170. - Will reweld on script reparent if the script is initially parented to a tool.
  2171. - Welds as fast as possible
  2172. ]]
  2173.  
  2174. -- qPerfectionWeld.lua
  2175. -- Created 10/6/2014
  2176. -- Author: Quenty
  2177. -- Version 1.0.3
  2178.  
  2179. -- Updated 10/14/2014 - Updated to 1.0.1
  2180. --- Bug fix with existing ROBLOX welds ? Repro by asimo3089
  2181.  
  2182. -- Updated 10/14/2014 - Updated to 1.0.2
  2183. --- Fixed bug fix.
  2184.  
  2185. -- Updated 10/14/2014 - Updated to 1.0.3
  2186. --- Now handles joints semi-acceptably. May be rather hacky with some joints. :/
  2187.  
  2188. local NEVER_BREAK_JOINTS = false -- If you set this to true it will never break joints (this can create some welding issues, but can save stuff like hinges).
  2189.  
  2190.  
  2191. local function CallOnChildren(Instance, FunctionToCall)
  2192. -- Calls a function on each of the children of a certain object, using recursion.
  2193.  
  2194. FunctionToCall(Instance)
  2195.  
  2196. for _, Child in next, Instance:GetChildren() do
  2197. CallOnChildren(Child, FunctionToCall)
  2198. end
  2199. end
  2200.  
  2201. local function GetNearestParent(Instance, ClassName)
  2202. -- Returns the nearest parent of a certain class, or returns nil
  2203.  
  2204. local Ancestor = Instance
  2205. repeat
  2206. Ancestor = Ancestor.Parent
  2207. if Ancestor == nil then
  2208. return nil
  2209. end
  2210. until Ancestor:IsA(ClassName)
  2211.  
  2212. return Ancestor
  2213. end
  2214.  
  2215. local function GetBricks(StartInstance)
  2216. local List = {}
  2217.  
  2218. -- if StartInstance:IsA("BasePart") then
  2219. -- List[#List+1] = StartInstance
  2220. -- end
  2221.  
  2222. CallOnChildren(StartInstance, function(Item)
  2223. if Item:IsA("BasePart") then
  2224. List[#List+1] = Item;
  2225. end
  2226. end)
  2227.  
  2228. return List
  2229. end
  2230.  
  2231. local function Modify(Instance, Values)
  2232. -- Modifies an Instance by using a table.
  2233.  
  2234. assert(type(Values) == "table", "Values is not a table");
  2235.  
  2236. for Index, Value in next, Values do
  2237. if type(Index) == "number" then
  2238. Value.Parent = Instance
  2239. else
  2240. Instance[Index] = Value
  2241. end
  2242. end
  2243. return Instance
  2244. end
  2245.  
  2246. local function Make(ClassType, Properties)
  2247. -- Using a syntax hack to create a nice way to Make new items.
  2248.  
  2249. return Modify(Instance.new(ClassType), Properties)
  2250. end
  2251.  
  2252. local Surfaces = {"TopSurface", "BottomSurface", "LeftSurface", "RightSurface", "FrontSurface", "BackSurface"}
  2253. local HingSurfaces = {"Hinge", "Motor", "SteppingMotor"}
  2254.  
  2255. local function HasWheelJoint(Part)
  2256. for _, SurfaceName in pairs(Surfaces) do
  2257. for _, HingSurfaceName in pairs(HingSurfaces) do
  2258. if Part[SurfaceName].Name == HingSurfaceName then
  2259. return true
  2260. end
  2261. end
  2262. end
  2263.  
  2264. return false
  2265. end
  2266.  
  2267. local function ShouldBreakJoints(Part)
  2268. --- We do not want to break joints of wheels/hinges. This takes the utmost care to not do this. There are
  2269. -- definitely some edge cases.
  2270.  
  2271. if NEVER_BREAK_JOINTS then
  2272. return false
  2273. end
  2274.  
  2275. if HasWheelJoint(Part) then
  2276. return false
  2277. end
  2278.  
  2279. local Connected = Part:GetConnectedParts()
  2280.  
  2281. if #Connected == 1 then
  2282. return false
  2283. end
  2284.  
  2285. for _, Item in pairs(Connected) do
  2286. if HasWheelJoint(Item) then
  2287. return false
  2288. elseif not Item:IsDescendantOf(script.Parent) then
  2289. return false
  2290. end
  2291. end
  2292.  
  2293. return true
  2294. end
  2295.  
  2296. local function WeldTogether(Part0, Part1, JointType, WeldParent)
  2297. --- Weld's 2 parts together
  2298. -- @param Part0 The first part
  2299. -- @param Part1 The second part (Dependent part most of the time).
  2300. -- @param [JointType] The type of joint. Defaults to weld.
  2301. -- @param [WeldParent] Parent of the weld, Defaults to Part0 (so GC is better).
  2302. -- @return The weld created.
  2303.  
  2304. JointType = JointType or "Weld"
  2305. local RelativeValue = Part1:FindFirstChild("qRelativeCFrameWeldValue")
  2306.  
  2307. local NewWeld = Part1:FindFirstChild("qCFrameWeldThingy") or Instance.new(JointType)
  2308. Modify(NewWeld, {
  2309. Name = "qCFrameWeldThingy";
  2310. Part0 = Part0;
  2311. Part1 = Part1;
  2312. C0 = CFrame.new();--Part0.CFrame:inverse();
  2313. C1 = RelativeValue and RelativeValue.Value or Part1.CFrame:toObjectSpace(Part0.CFrame); --Part1.CFrame:inverse() * Part0.CFrame;-- Part1.CFrame:inverse();
  2314. Parent = Part1;
  2315. })
  2316.  
  2317. if not RelativeValue then
  2318. RelativeValue = Make("CFrameValue", {
  2319. Parent = Part1;
  2320. Name = "qRelativeCFrameWeldValue";
  2321. Archivable = true;
  2322. Value = NewWeld.C1;
  2323. })
  2324. end
  2325.  
  2326. return NewWeld
  2327. end
  2328.  
  2329. local function WeldParts(Parts, MainPart, JointType, DoNotUnanchor)
  2330. -- @param Parts The Parts to weld. Should be anchored to prevent really horrible results.
  2331. -- @param MainPart The part to weld the model to (can be in the model).
  2332. -- @param [JointType] The type of joint. Defaults to weld.
  2333. -- @parm DoNotUnanchor Boolean, if true, will not unachor the model after cmopletion.
  2334.  
  2335. for _, Part in pairs(Parts) do
  2336. if ShouldBreakJoints(Part) then
  2337. Part:BreakJoints()
  2338. end
  2339. end
  2340.  
  2341. for _, Part in pairs(Parts) do
  2342. if Part ~= MainPart then
  2343. WeldTogether(MainPart, Part, JointType, MainPart)
  2344. end
  2345. end
  2346.  
  2347. if not DoNotUnanchor then
  2348. for _, Part in pairs(Parts) do
  2349. Part.Anchored = false
  2350. end
  2351. MainPart.Anchored = false
  2352. end
  2353. end
  2354.  
  2355. local function PerfectionWeld()
  2356. local Tool = GetNearestParent(script, "Tool")
  2357.  
  2358. local Parts = GetBricks(script.Parent)
  2359. local PrimaryPart = Tool and Tool:FindFirstChild("Handle") and Tool.Handle:IsA("BasePart") and Tool.Handle or script.Parent:IsA("Model") and script.Parent.PrimaryPart or Parts[1]
  2360.  
  2361. if PrimaryPart then
  2362. WeldParts(Parts, PrimaryPart, "Weld", false)
  2363. else
  2364. warn("qWeld - Unable to weld part")
  2365. end
  2366.  
  2367. return Tool
  2368. end
  2369.  
  2370. local Tool = PerfectionWeld()
  2371.  
  2372.  
  2373. if Tool and script.ClassName == "Script" then
  2374. --- Don't bother with local scripts
  2375.  
  2376. script.Parent.AncestryChanged:connect(function()
  2377. PerfectionWeld()
  2378. end)
  2379. end
  2380.  
  2381. -- Created by Quenty (@Quenty, follow me on twitter).
  2382.  
  2383. end))
  2384. Part110.Name = "Handle"
  2385. Part110.Parent = Tool103
  2386. Part110.BrickColor = BrickColor.new("Really black")
  2387. Part110.Transparency = 1
  2388. Part110.Rotation = Vector3.new(176.419998, 74.9799957, 89.2799988)
  2389. Part110.Anchored = true
  2390. Part110.CanCollide = false
  2391. Part110.FormFactor = Enum.FormFactor.Custom
  2392. Part110.Size = Vector3.new(0.474997938, 1.34999514, 0.724997342)
  2393. Part110.CFrame = CFrame.new(-0.74248898, 157.982025, 0.960002005, 0.00324500003, -0.259219885, 0.965812922, -0.997213006, -0.0728283897, -0.0161963161, 0.0745370016, -0.963068604, -0.258733749)
  2394. Part110.BottomSurface = Enum.SurfaceType.Smooth
  2395. Part110.TopSurface = Enum.SurfaceType.Smooth
  2396. Part110.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2397. Part110.Position = Vector3.new(-0.74248898, 157.982025, 0.960002005)
  2398. Part110.Orientation = Vector3.new(0.930000007, 105, -94.1800003)
  2399. Part110.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2400. BlockMesh111.Parent = Part110
  2401. Sound112.Name = "Fire"
  2402. Sound112.Parent = Part110
  2403. Sound112.Pitch = 3
  2404. Sound112.SoundId = "http://www.roblox.com/asset?id=130113322"
  2405. Sound113.Name = "Reload"
  2406. Sound113.Parent = Part110
  2407. Sound113.SoundId = "http://www.roblox.com/asset?id=130113370"
  2408. PointLight114.Parent = Part110
  2409. Sound115.Name = "CoilSound"
  2410. Sound115.Parent = Part110
  2411. Sound115.SoundId = "http://www.roblox.com/asset/?id=16619553"
  2412. Sound115.Volume = 1
  2413. Sound116.Name = "CoilSound"
  2414. Sound116.Parent = Part110
  2415. Sound116.SoundId = "http://www.roblox.com/asset/?id=16619553"
  2416. Sound116.Volume = 1
  2417. Part117.Parent = Tool103
  2418. Part117.BrickColor = BrickColor.new("Institutional white")
  2419. Part117.Rotation = Vector3.new(90, -65, -180)
  2420. Part117.Anchored = true
  2421. Part117.CanCollide = false
  2422. Part117.FormFactor = Enum.FormFactor.Custom
  2423. Part117.Size = Vector3.new(0.574997723, 0.099999629, 3.52498651)
  2424. Part117.CFrame = CFrame.new(-1.190063, 161.247589, 1.43499994, -0.4226183, 0, -0.906307757, 0.906307757, 0, -0.4226183, 0, -1, 0)
  2425. Part117.BottomSurface = Enum.SurfaceType.Smooth
  2426. Part117.TopSurface = Enum.SurfaceType.Smooth
  2427. Part117.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2428. Part117.Position = Vector3.new(-1.190063, 161.247589, 1.43499994)
  2429. Part117.Orientation = Vector3.new(25, -90, 90)
  2430. Part117.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2431. SpecialMesh118.Parent = Part117
  2432. SpecialMesh118.MeshType = Enum.MeshType.Sphere
  2433. Part119.Parent = Tool103
  2434. Part119.BrickColor = BrickColor.new("Really black")
  2435. Part119.Rotation = Vector3.new(-180, 0, -90)
  2436. Part119.Anchored = true
  2437. Part119.CanCollide = false
  2438. Part119.FormFactor = Enum.FormFactor.Custom
  2439. Part119.Size = Vector3.new(1.3499949, 0.0999994054, 1.34999478)
  2440. Part119.CFrame = CFrame.new(-3.31748676, 159.844513, 0.960002005, -5.75470738e-09, 1, -4.37113883e-08, 1, 5.75470871e-09, 2.98023206e-08, 2.98023153e-08, -4.37113847e-08, -1)
  2441. Part119.BottomSurface = Enum.SurfaceType.Smooth
  2442. Part119.TopSurface = Enum.SurfaceType.Smooth
  2443. Part119.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2444. Part119.Position = Vector3.new(-3.31748676, 159.844513, 0.960002005)
  2445. Part119.Orientation = Vector3.new(0, -180, 90)
  2446. Part119.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2447. CylinderMesh120.Parent = Part119
  2448. Part121.Parent = Tool103
  2449. Part121.BrickColor = BrickColor.new("Institutional white")
  2450. Part121.Rotation = Vector3.new(90, -83, -180)
  2451. Part121.Anchored = true
  2452. Part121.CanCollide = false
  2453. Part121.FormFactor = Enum.FormFactor.Custom
  2454. Part121.Size = Vector3.new(0.574997723, 0.099999629, 3.52498651)
  2455. Part121.CFrame = CFrame.new(-0.954982758, 160.786087, 1.43499994, -0.121869355, 0, -0.992546141, 0.992546141, 0, -0.121869355, 0, -1, 0)
  2456. Part121.BottomSurface = Enum.SurfaceType.Smooth
  2457. Part121.TopSurface = Enum.SurfaceType.Smooth
  2458. Part121.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2459. Part121.Position = Vector3.new(-0.954982758, 160.786087, 1.43499994)
  2460. Part121.Orientation = Vector3.new(7, -90, 90)
  2461. Part121.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2462. SpecialMesh122.Parent = Part121
  2463. SpecialMesh122.MeshType = Enum.MeshType.Sphere
  2464. Part123.Parent = Tool103
  2465. Part123.Material = Enum.Material.Neon
  2466. Part123.BrickColor = BrickColor.new("Institutional white")
  2467. Part123.Rotation = Vector3.new(90, 0, -90)
  2468. Part123.Anchored = true
  2469. Part123.CanCollide = false
  2470. Part123.FormFactor = Enum.FormFactor.Custom
  2471. Part123.Size = Vector3.new(0.674997509, 0.624997497, 1.29999506)
  2472. Part123.CFrame = CFrame.new(-1.87998486, 160.069595, 0.960002005, -9.64258717e-08, 0.99999994, 0, 1.687539e-14, 0, -0.99999994, -1, -9.64258646e-08, -3.55271368e-15)
  2473. Part123.BottomSurface = Enum.SurfaceType.Smooth
  2474. Part123.TopSurface = Enum.SurfaceType.Smooth
  2475. Part123.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2476. Part123.Position = Vector3.new(-1.87998486, 160.069595, 0.960002005)
  2477. Part123.Orientation = Vector3.new(89.9799957, 180, 90)
  2478. Part123.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2479. SpecialMesh124.Parent = Part123
  2480. SpecialMesh124.MeshType = Enum.MeshType.Wedge
  2481. Part125.Parent = Tool103
  2482. Part125.Material = Enum.Material.Neon
  2483. Part125.BrickColor = BrickColor.new("Institutional white")
  2484. Part125.Rotation = Vector3.new(90, -83, -180)
  2485. Part125.Anchored = true
  2486. Part125.CanCollide = false
  2487. Part125.FormFactor = Enum.FormFactor.Custom
  2488. Part125.Size = Vector3.new(0.574997723, 0.099999629, 3.52498651)
  2489. Part125.CFrame = CFrame.new(-0.954982758, 160.786087, 0.560003996, -0.121869355, 0, -0.992546141, 0.992546141, 0, -0.121869355, 0, -1, 0)
  2490. Part125.BottomSurface = Enum.SurfaceType.Smooth
  2491. Part125.TopSurface = Enum.SurfaceType.Smooth
  2492. Part125.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2493. Part125.Position = Vector3.new(-0.954982758, 160.786087, 0.560003996)
  2494. Part125.Orientation = Vector3.new(7, -90, 90)
  2495. Part125.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2496. SpecialMesh126.Parent = Part125
  2497. SpecialMesh126.MeshType = Enum.MeshType.Sphere
  2498. Part127.Parent = Tool103
  2499. Part127.Material = Enum.Material.Neon
  2500. Part127.BrickColor = BrickColor.new("Institutional white")
  2501. Part127.Rotation = Vector3.new(180, 0, 0)
  2502. Part127.Anchored = true
  2503. Part127.CanCollide = false
  2504. Part127.FormFactor = Enum.FormFactor.Custom
  2505. Part127.Size = Vector3.new(5.22497988, 0.799996853, 0.674997509)
  2506. Part127.CFrame = CFrame.new(-3.27998304, 159.019608, 0.960002005, 1, 1.33118363e-07, 6.76217127e-09, 1.33118363e-07, -1, -2.52367727e-08, 6.76216816e-09, 2.52367727e-08, -1)
  2507. Part127.BottomSurface = Enum.SurfaceType.Smooth
  2508. Part127.TopSurface = Enum.SurfaceType.Smooth
  2509. Part127.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2510. Part127.Position = Vector3.new(-3.27998304, 159.019608, 0.960002005)
  2511. Part127.Orientation = Vector3.new(0, 180, 180)
  2512. Part127.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2513. SpecialMesh128.Parent = Part127
  2514. SpecialMesh128.MeshType = Enum.MeshType.Torso
  2515. Part129.Parent = Tool103
  2516. Part129.Material = Enum.Material.Neon
  2517. Part129.BrickColor = BrickColor.new("Institutional white")
  2518. Part129.Rotation = Vector3.new(180, 0, 90)
  2519. Part129.Anchored = true
  2520. Part129.CanCollide = false
  2521. Part129.FormFactor = Enum.FormFactor.Custom
  2522. Part129.Size = Vector3.new(1.57499385, 3.69998598, 0.674997509)
  2523. Part129.CFrame = CFrame.new(-4.04247904, 160.206955, 0.960002005, 0, -1, -0, -1, 0, -0, 0, 0, -1)
  2524. Part129.BottomSurface = Enum.SurfaceType.Smooth
  2525. Part129.TopSurface = Enum.SurfaceType.Smooth
  2526. Part129.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2527. Part129.Position = Vector3.new(-4.04247904, 160.206955, 0.960002005)
  2528. Part129.Orientation = Vector3.new(0, -180, -90)
  2529. Part129.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2530. BlockMesh130.Parent = Part129
  2531. Part131.Parent = Tool103
  2532. Part131.Material = Enum.Material.Neon
  2533. Part131.BrickColor = BrickColor.new("Really black")
  2534. Part131.Rotation = Vector3.new(-180, 0, -180)
  2535. Part131.Anchored = true
  2536. Part131.CanCollide = false
  2537. Part131.FormFactor = Enum.FormFactor.Custom
  2538. Part131.Size = Vector3.new(3.19998765, 0.149999321, 0.699997365)
  2539. Part131.CFrame = CFrame.new(-3.79247999, 161.069595, 0.960002005, -1, 0, -4.37113883e-08, 0, 1, 0, 4.37113883e-08, 0, -1)
  2540. Part131.BottomSurface = Enum.SurfaceType.Smooth
  2541. Part131.TopSurface = Enum.SurfaceType.Smooth
  2542. Part131.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2543. Part131.Position = Vector3.new(-3.79247999, 161.069595, 0.960002005)
  2544. Part131.Orientation = Vector3.new(0, -180, 0)
  2545. Part131.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2546. SpecialMesh132.Parent = Part131
  2547. SpecialMesh132.MeshType = Enum.MeshType.Torso
  2548. Part133.Parent = Tool103
  2549. Part133.Material = Enum.Material.Neon
  2550. Part133.BrickColor = BrickColor.new("Institutional white")
  2551. Part133.Rotation = Vector3.new(-180, 0, -90)
  2552. Part133.Anchored = true
  2553. Part133.CanCollide = false
  2554. Part133.FormFactor = Enum.FormFactor.Custom
  2555. Part133.Size = Vector3.new(1.64999378, 1.84999287, 1.49999416)
  2556. Part133.CFrame = CFrame.new(-4.2924819, 159.844513, 0.960002005, 0, 1, 0, 1, 0, 0, 0, 0, -1)
  2557. Part133.BottomSurface = Enum.SurfaceType.Smooth
  2558. Part133.TopSurface = Enum.SurfaceType.Smooth
  2559. Part133.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2560. Part133.Position = Vector3.new(-4.2924819, 159.844513, 0.960002005)
  2561. Part133.Orientation = Vector3.new(0, 180, 90)
  2562. Part133.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2563. CylinderMesh134.Parent = Part133
  2564. CylinderMesh134.Scale = Vector3.new(1, 0.99000001, 1)
  2565. CylinderMesh134.Scale = Vector3.new(1, 0.99000001, 1)
  2566. Part135.Parent = Tool103
  2567. Part135.Material = Enum.Material.Neon
  2568. Part135.BrickColor = BrickColor.new("Really black")
  2569. Part135.Rotation = Vector3.new(-180, 0, -90)
  2570. Part135.Anchored = true
  2571. Part135.CanCollide = false
  2572. Part135.FormFactor = Enum.FormFactor.Custom
  2573. Part135.Size = Vector3.new(1.64999378, 1.74999332, 1.52499402)
  2574. Part135.CFrame = CFrame.new(-4.2924819, 159.844513, 0.960002005, 0, 1, 0, 1, 0, 0, 0, 0, -1)
  2575. Part135.BottomSurface = Enum.SurfaceType.Smooth
  2576. Part135.TopSurface = Enum.SurfaceType.Smooth
  2577. Part135.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2578. Part135.Position = Vector3.new(-4.2924819, 159.844513, 0.960002005)
  2579. Part135.Orientation = Vector3.new(0, 180, 90)
  2580. Part135.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2581. CylinderMesh136.Parent = Part135
  2582. CylinderMesh136.Scale = Vector3.new(1, 0.99000001, 1)
  2583. CylinderMesh136.Scale = Vector3.new(1, 0.99000001, 1)
  2584. Part137.Parent = Tool103
  2585. Part137.Material = Enum.Material.Neon
  2586. Part137.BrickColor = BrickColor.new("Really black")
  2587. Part137.Rotation = Vector3.new(-180, 0, 0)
  2588. Part137.Anchored = true
  2589. Part137.CanCollide = false
  2590. Part137.FormFactor = Enum.FormFactor.Custom
  2591. Part137.Size = Vector3.new(2.59998989, 0.249998912, 0.699997365)
  2592. Part137.CFrame = CFrame.new(-4.19247818, 158.894516, 0.960002005, 1, 2.62268316e-07, 4.37113883e-08, 2.62268316e-07, -1, 1.14641132e-14, 4.37113883e-08, 0, -1)
  2593. Part137.BottomSurface = Enum.SurfaceType.Smooth
  2594. Part137.TopSurface = Enum.SurfaceType.Smooth
  2595. Part137.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2596. Part137.Position = Vector3.new(-4.19247818, 158.894516, 0.960002005)
  2597. Part137.Orientation = Vector3.new(0, 180, 180)
  2598. Part137.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2599. SpecialMesh138.Parent = Part137
  2600. SpecialMesh138.MeshType = Enum.MeshType.Torso
  2601. Part139.Parent = Tool103
  2602. Part139.Material = Enum.Material.Neon
  2603. Part139.BrickColor = BrickColor.new("Really black")
  2604. Part139.Rotation = Vector3.new(0, 90, 0)
  2605. Part139.Anchored = true
  2606. Part139.CanCollide = false
  2607. Part139.FormFactor = Enum.FormFactor.Custom
  2608. Part139.Size = Vector3.new(0.724997342, 0.324998468, 0.474998266)
  2609. Part139.CFrame = CFrame.new(-2.5049839, 158.782043, 0.960002005, 2.58493941e-26, 0, 1, 0, 1, 0, -1, 0, -2.58493941e-26)
  2610. Part139.BottomSurface = Enum.SurfaceType.Smooth
  2611. Part139.TopSurface = Enum.SurfaceType.Smooth
  2612. Part139.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2613. Part139.Position = Vector3.new(-2.5049839, 158.782043, 0.960002005)
  2614. Part139.Orientation = Vector3.new(0, 90, 0)
  2615. Part139.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2616. SpecialMesh140.Parent = Part139
  2617. SpecialMesh140.MeshType = Enum.MeshType.Wedge
  2618. Part141.Parent = Tool103
  2619. Part141.Material = Enum.Material.Neon
  2620. Part141.BrickColor = BrickColor.new("Really black")
  2621. Part141.Rotation = Vector3.new(90, 0, -90)
  2622. Part141.Anchored = true
  2623. Part141.CanCollide = false
  2624. Part141.FormFactor = Enum.FormFactor.Custom
  2625. Part141.Size = Vector3.new(0.724997342, 0.849996567, 0.749997139)
  2626. Part141.CFrame = CFrame.new(-0.342494011, 158.569595, 0.960002005, -9.64258717e-08, 0.99999994, 0, 1.687539e-14, 0, -0.99999994, -1, -9.64258646e-08, -3.55271368e-15)
  2627. Part141.BottomSurface = Enum.SurfaceType.Smooth
  2628. Part141.TopSurface = Enum.SurfaceType.Smooth
  2629. Part141.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2630. Part141.Position = Vector3.new(-0.342494011, 158.569595, 0.960002005)
  2631. Part141.Orientation = Vector3.new(89.9799957, 180, 90)
  2632. Part141.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2633. SpecialMesh142.Parent = Part141
  2634. SpecialMesh142.MeshType = Enum.MeshType.Wedge
  2635. Part143.Parent = Tool103
  2636. Part143.Material = Enum.Material.Neon
  2637. Part143.BrickColor = BrickColor.new("Really black")
  2638. Part143.Rotation = Vector3.new(-180, 0, 102)
  2639. Part143.Anchored = true
  2640. Part143.CanCollide = false
  2641. Part143.FormFactor = Enum.FormFactor.Custom
  2642. Part143.Size = Vector3.new(0.0999994129, 2.17499232, 0.0999997109)
  2643. Part143.CFrame = CFrame.new(-4.28873301, 158.511383, 0.960002005, -0.20791167, -0.978147507, 0, -0.978147507, 0.20791167, 0, 0, 0, -1)
  2644. Part143.BottomSurface = Enum.SurfaceType.Smooth
  2645. Part143.TopSurface = Enum.SurfaceType.Smooth
  2646. Part143.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2647. Part143.Position = Vector3.new(-4.28873301, 158.511383, 0.960002005)
  2648. Part143.Orientation = Vector3.new(0, 180, -78)
  2649. Part143.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2650. BlockMesh144.Parent = Part143
  2651. Part145.Parent = Tool103
  2652. Part145.Material = Enum.Material.Neon
  2653. Part145.BrickColor = BrickColor.new("Really black")
  2654. Part145.Rotation = Vector3.new(180, 0, 90)
  2655. Part145.Anchored = true
  2656. Part145.CanCollide = false
  2657. Part145.FormFactor = Enum.FormFactor.Custom
  2658. Part145.Size = Vector3.new(0.724997044, 1.49999475, 0.724997342)
  2659. Part145.CFrame = CFrame.new(-1.51748896, 158.582047, 0.960002005, 0, -1, -0, -1, 0, -0, 0, 0, -1)
  2660. Part145.BottomSurface = Enum.SurfaceType.Smooth
  2661. Part145.TopSurface = Enum.SurfaceType.Smooth
  2662. Part145.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2663. Part145.Position = Vector3.new(-1.51748896, 158.582047, 0.960002005)
  2664. Part145.Orientation = Vector3.new(0, -180, -90)
  2665. Part145.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2666. BlockMesh146.Parent = Part145
  2667. Part147.Parent = Tool103
  2668. Part147.Material = Enum.Material.Neon
  2669. Part147.BrickColor = BrickColor.new("Institutional white")
  2670. Part147.Rotation = Vector3.new(-180, 0, -180)
  2671. Part147.Anchored = true
  2672. Part147.CanCollide = false
  2673. Part147.FormFactor = Enum.FormFactor.Custom
  2674. Part147.Size = Vector3.new(1.59999406, 0.52499789, 0.674997449)
  2675. Part147.CFrame = CFrame.new(-5.51747608, 160.732025, 0.960002005, -1, 0, -4.37113883e-08, 0, 1, 0, 4.37113883e-08, 0, -1)
  2676. Part147.BottomSurface = Enum.SurfaceType.Smooth
  2677. Part147.TopSurface = Enum.SurfaceType.Smooth
  2678. Part147.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2679. Part147.Position = Vector3.new(-5.51747608, 160.732025, 0.960002005)
  2680. Part147.Orientation = Vector3.new(0, -180, 0)
  2681. Part147.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2682. SpecialMesh148.Parent = Part147
  2683. SpecialMesh148.MeshType = Enum.MeshType.Torso
  2684. Part149.Parent = Tool103
  2685. Part149.Material = Enum.Material.Neon
  2686. Part149.BrickColor = BrickColor.new("Really black")
  2687. Part149.Rotation = Vector3.new(180, 90, 0)
  2688. Part149.Anchored = true
  2689. Part149.CanCollide = false
  2690. Part149.FormFactor = Enum.FormFactor.Custom
  2691. Part149.Size = Vector3.new(0.724997342, 0.874996364, 1.02499616)
  2692. Part149.CFrame = CFrame.new(-2.22998714, 158.182037, 0.960002005, 0, 0, 1, 0, -1, 0, 1, 0, -0)
  2693. Part149.BottomSurface = Enum.SurfaceType.Smooth
  2694. Part149.TopSurface = Enum.SurfaceType.Smooth
  2695. Part149.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2696. Part149.Position = Vector3.new(-2.22998714, 158.182037, 0.960002005)
  2697. Part149.Orientation = Vector3.new(0, 90, 180)
  2698. Part149.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2699. SpecialMesh150.Parent = Part149
  2700. SpecialMesh150.MeshType = Enum.MeshType.Wedge
  2701. Part151.Parent = Tool103
  2702. Part151.Material = Enum.Material.Neon
  2703. Part151.BrickColor = BrickColor.new("Really black")
  2704. Part151.Rotation = Vector3.new(0, 0, -12)
  2705. Part151.Anchored = true
  2706. Part151.CanCollide = false
  2707. Part151.FormFactor = Enum.FormFactor.Custom
  2708. Part151.Size = Vector3.new(0.299998879, 1.09999585, 0.149999425)
  2709. Part151.CFrame = CFrame.new(-3.1892643, 157.792114, 0.960002005, 0.978147566, 0.207911775, 0, -0.207911775, 0.978147566, 0, 0, 0, 1)
  2710. Part151.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2711. Part151.Position = Vector3.new(-3.1892643, 157.792114, 0.960002005)
  2712. Part151.Orientation = Vector3.new(0, 0, -12)
  2713. Part151.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2714. SpecialMesh152.Parent = Part151
  2715. SpecialMesh152.MeshId = "http://www.roblox.com/asset/?id=3270017"
  2716. SpecialMesh152.Scale = Vector3.new(0.999996185, 0.999996185, 1.02499592)
  2717. SpecialMesh152.MeshType = Enum.MeshType.FileMesh
  2718. SpecialMesh152.Scale = Vector3.new(0.999996185, 0.999996185, 1.02499592)
  2719. VelocityMotor153.Name = "ViVRuS"
  2720. VelocityMotor153.Parent = Part151
  2721. Part154.Parent = Tool103
  2722. Part154.Material = Enum.Material.Neon
  2723. Part154.BrickColor = BrickColor.new("Institutional white")
  2724. Part154.Rotation = Vector3.new(-180, 0, -90)
  2725. Part154.Anchored = true
  2726. Part154.CanCollide = false
  2727. Part154.FormFactor = Enum.FormFactor.Custom
  2728. Part154.Size = Vector3.new(0.774997234, 5.57497883, 0.799996793)
  2729. Part154.CFrame = CFrame.new(-7.97995996, 160.319595, 0.960002005, 0, 1, 0, 1, 0, 0, 0, 0, -1)
  2730. Part154.BottomSurface = Enum.SurfaceType.Smooth
  2731. Part154.TopSurface = Enum.SurfaceType.Smooth
  2732. Part154.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2733. Part154.Position = Vector3.new(-7.97995996, 160.319595, 0.960002005)
  2734. Part154.Orientation = Vector3.new(0, 180, 90)
  2735. Part154.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2736. CylinderMesh155.Parent = Part154
  2737. Part156.Parent = Tool103
  2738. Part156.Material = Enum.Material.Neon
  2739. Part156.BrickColor = BrickColor.new("Institutional white")
  2740. Part156.Rotation = Vector3.new(180, 0, 90)
  2741. Part156.Anchored = true
  2742. Part156.CanCollide = false
  2743. Part156.FormFactor = Enum.FormFactor.Custom
  2744. Part156.Size = Vector3.new(0.349998504, 4.07498455, 0.674997449)
  2745. Part156.CFrame = CFrame.new(-7.22996616, 160.019608, 0.960002005, 0, -1, -0, -1, 0, -0, 0, 0, -1)
  2746. Part156.BottomSurface = Enum.SurfaceType.Smooth
  2747. Part156.TopSurface = Enum.SurfaceType.Smooth
  2748. Part156.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2749. Part156.Position = Vector3.new(-7.22996616, 160.019608, 0.960002005)
  2750. Part156.Orientation = Vector3.new(0, -180, -90)
  2751. Part156.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2752. BlockMesh157.Parent = Part156
  2753. Part158.Parent = Tool103
  2754. Part158.Material = Enum.Material.Neon
  2755. Part158.BrickColor = BrickColor.new("Really black")
  2756. Part158.Rotation = Vector3.new(-180, 0, 0)
  2757. Part158.Anchored = true
  2758. Part158.CanCollide = false
  2759. Part158.FormFactor = Enum.FormFactor.Custom
  2760. Part158.Size = Vector3.new(3.24998736, 0.474998027, 0.349998713)
  2761. Part158.CFrame = CFrame.new(-7.31746197, 159.344513, 0.960002005, 1, 3.05709674e-14, 0, 3.05709674e-14, -1, 3.49691106e-07, 0, -3.49691106e-07, -1)
  2762. Part158.BottomSurface = Enum.SurfaceType.Smooth
  2763. Part158.TopSurface = Enum.SurfaceType.Smooth
  2764. Part158.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2765. Part158.Position = Vector3.new(-7.31746197, 159.344513, 0.960002005)
  2766. Part158.Orientation = Vector3.new(0, 180, 180)
  2767. Part158.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2768. SpecialMesh159.Parent = Part158
  2769. SpecialMesh159.MeshType = Enum.MeshType.Torso
  2770. Part160.Parent = Tool103
  2771. Part160.Material = Enum.Material.Neon
  2772. Part160.BrickColor = BrickColor.new("Institutional white")
  2773. Part160.Rotation = Vector3.new(-180, 0, -90)
  2774. Part160.Anchored = true
  2775. Part160.CanCollide = false
  2776. Part160.FormFactor = Enum.FormFactor.Custom
  2777. Part160.Size = Vector3.new(0.674997628, 3.42498708, 0.67499727)
  2778. Part160.CFrame = CFrame.new(-7.55496597, 159.856964, 0.960002005, 0, 1, 0, 1, 0, 0, 0, 0, -1)
  2779. Part160.BottomSurface = Enum.SurfaceType.Smooth
  2780. Part160.TopSurface = Enum.SurfaceType.Smooth
  2781. Part160.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2782. Part160.Position = Vector3.new(-7.55496597, 159.856964, 0.960002005)
  2783. Part160.Orientation = Vector3.new(0, 180, 90)
  2784. Part160.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2785. CylinderMesh161.Parent = Part160
  2786. Part162.Parent = Tool103
  2787. Part162.Material = Enum.Material.Neon
  2788. Part162.BrickColor = BrickColor.new("Really black")
  2789. Part162.Rotation = Vector3.new(-180, 0, -180)
  2790. Part162.Anchored = true
  2791. Part162.CanCollide = false
  2792. Part162.FormFactor = Enum.FormFactor.Custom
  2793. Part162.Size = Vector3.new(5.52497911, 0.424998283, 0.449998319)
  2794. Part162.CFrame = CFrame.new(-7.95496607, 160.832047, 0.960002005, -1, 0, -4.37113883e-08, 0, 1, 0, 4.37113883e-08, 0, -1)
  2795. Part162.BottomSurface = Enum.SurfaceType.Smooth
  2796. Part162.TopSurface = Enum.SurfaceType.Smooth
  2797. Part162.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2798. Part162.Position = Vector3.new(-7.95496607, 160.832047, 0.960002005)
  2799. Part162.Orientation = Vector3.new(0, -180, 0)
  2800. Part162.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2801. SpecialMesh163.Parent = Part162
  2802. SpecialMesh163.MeshType = Enum.MeshType.Torso
  2803. Part164.Name = "barrelpos1"
  2804. Part164.Parent = Tool103
  2805. Part164.BrickColor = BrickColor.new("Really black")
  2806. Part164.Rotation = Vector3.new(-180, 0, -90)
  2807. Part164.Anchored = true
  2808. Part164.CanCollide = false
  2809. Part164.FormFactor = Enum.FormFactor.Custom
  2810. Part164.Size = Vector3.new(0.72499752, 0.0500000007, 0.724997163)
  2811. Part164.CFrame = CFrame.new(-10.767458, 160.319595, 0.960002005, 0, 1, 0, 1, 0, 0, 0, 0, -1)
  2812. Part164.BottomSurface = Enum.SurfaceType.Smooth
  2813. Part164.TopSurface = Enum.SurfaceType.Smooth
  2814. Part164.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2815. Part164.Position = Vector3.new(-10.767458, 160.319595, 0.960002005)
  2816. Part164.Orientation = Vector3.new(0, 180, 90)
  2817. Part164.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2818. CylinderMesh165.Parent = Part164
  2819. Part166.Parent = Tool103
  2820. Part166.Material = Enum.Material.Neon
  2821. Part166.BrickColor = BrickColor.new("Really black")
  2822. Part166.Rotation = Vector3.new(90, 0, -90)
  2823. Part166.Anchored = true
  2824. Part166.CanCollide = false
  2825. Part166.FormFactor = Enum.FormFactor.Custom
  2826. Part166.Size = Vector3.new(0.724997342, 0.97499609, 1.49999428)
  2827. Part166.CFrame = CFrame.new(0.570009232, 157.444519, 0.960002005, 0, 1, 0, 0, 0, -1, -1, 0, 0)
  2828. Part166.BottomSurface = Enum.SurfaceType.Smooth
  2829. Part166.TopSurface = Enum.SurfaceType.Smooth
  2830. Part166.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2831. Part166.Position = Vector3.new(0.570009232, 157.444519, 0.960002005)
  2832. Part166.Orientation = Vector3.new(90, 90, 0)
  2833. Part166.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2834. SpecialMesh167.Parent = Part166
  2835. SpecialMesh167.MeshType = Enum.MeshType.Wedge
  2836. Part168.Parent = Tool103
  2837. Part168.Material = Enum.Material.Neon
  2838. Part168.BrickColor = BrickColor.new("Institutional white")
  2839. Part168.Rotation = Vector3.new(180, 0, 90)
  2840. Part168.Anchored = true
  2841. Part168.CanCollide = false
  2842. Part168.FormFactor = Enum.FormFactor.Custom
  2843. Part168.Size = Vector3.new(0.0749997199, 4.57498217, 0.674997509)
  2844. Part168.CFrame = CFrame.new(-8.17996407, 160.956955, 0.960002005, 0, -1, -0, -1, 0, -0, 0, 0, -1)
  2845. Part168.BottomSurface = Enum.SurfaceType.Smooth
  2846. Part168.TopSurface = Enum.SurfaceType.Smooth
  2847. Part168.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2848. Part168.Position = Vector3.new(-8.17996407, 160.956955, 0.960002005)
  2849. Part168.Orientation = Vector3.new(0, -180, -90)
  2850. Part168.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2851. BlockMesh169.Parent = Part168
  2852. Part170.Parent = Tool103
  2853. Part170.Material = Enum.Material.Neon
  2854. Part170.BrickColor = BrickColor.new("Really black")
  2855. Part170.Rotation = Vector3.new(180, 90, 0)
  2856. Part170.Anchored = true
  2857. Part170.CanCollide = false
  2858. Part170.FormFactor = Enum.FormFactor.Custom
  2859. Part170.Size = Vector3.new(0.724997342, 1.69999313, 1.37499475)
  2860. Part170.CFrame = CFrame.new(-1.05499315, 156.919586, 0.960002005, 0, 0, 1, 0, -1, 0, 1, 0, -0)
  2861. Part170.BottomSurface = Enum.SurfaceType.Smooth
  2862. Part170.TopSurface = Enum.SurfaceType.Smooth
  2863. Part170.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2864. Part170.Position = Vector3.new(-1.05499315, 156.919586, 0.960002005)
  2865. Part170.Orientation = Vector3.new(0, 90, 180)
  2866. Part170.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2867. SpecialMesh171.Parent = Part170
  2868. SpecialMesh171.MeshType = Enum.MeshType.Wedge
  2869. Part172.Parent = Tool103
  2870. Part172.Material = Enum.Material.Neon
  2871. Part172.BrickColor = BrickColor.new("Institutional white")
  2872. Part172.Rotation = Vector3.new(180, 0, 90)
  2873. Part172.Anchored = true
  2874. Part172.CanCollide = false
  2875. Part172.FormFactor = Enum.FormFactor.Custom
  2876. Part172.Size = Vector3.new(0.199999169, 4.67498207, 0.674997509)
  2877. Part172.CFrame = CFrame.new(-8.22996712, 160.569595, 0.960002005, 0, -1, -0, -1, 0, -0, 0, 0, -1)
  2878. Part172.BottomSurface = Enum.SurfaceType.Smooth
  2879. Part172.TopSurface = Enum.SurfaceType.Smooth
  2880. Part172.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2881. Part172.Position = Vector3.new(-8.22996712, 160.569595, 0.960002005)
  2882. Part172.Orientation = Vector3.new(0, -180, -90)
  2883. Part172.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2884. BlockMesh173.Parent = Part172
  2885. Part174.Parent = Tool103
  2886. Part174.Material = Enum.Material.Neon
  2887. Part174.BrickColor = BrickColor.new("Institutional white")
  2888. Part174.Rotation = Vector3.new(-180, 0, -180)
  2889. Part174.Anchored = true
  2890. Part174.CanCollide = false
  2891. Part174.FormFactor = Enum.FormFactor.Custom
  2892. Part174.Size = Vector3.new(0.799997151, 0.52499789, 0.674997449)
  2893. Part174.CFrame = CFrame.new(-10.3174562, 160.732025, 0.960002005, -1, 0, -4.37113883e-08, 0, 1, 0, 4.37113883e-08, 0, -1)
  2894. Part174.BottomSurface = Enum.SurfaceType.Smooth
  2895. Part174.TopSurface = Enum.SurfaceType.Smooth
  2896. Part174.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2897. Part174.Position = Vector3.new(-10.3174562, 160.732025, 0.960002005)
  2898. Part174.Orientation = Vector3.new(0, -180, 0)
  2899. Part174.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2900. SpecialMesh175.Parent = Part174
  2901. SpecialMesh175.MeshType = Enum.MeshType.Torso
  2902. Part176.Parent = Tool103
  2903. Part176.Material = Enum.Material.Neon
  2904. Part176.BrickColor = BrickColor.new("Really black")
  2905. Part176.Rotation = Vector3.new(180, 0, 90)
  2906. Part176.Anchored = true
  2907. Part176.CanCollide = false
  2908. Part176.FormFactor = Enum.FormFactor.Custom
  2909. Part176.Size = Vector3.new(0.624997437, 0.94999671, 0.724997342)
  2910. Part176.CFrame = CFrame.new(0.107501984, 156.382034, 0.960002005, 0, -1, -0, -1, 0, -0, 0, 0, -1)
  2911. Part176.BottomSurface = Enum.SurfaceType.Smooth
  2912. Part176.TopSurface = Enum.SurfaceType.Smooth
  2913. Part176.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2914. Part176.Position = Vector3.new(0.107501984, 156.382034, 0.960002005)
  2915. Part176.Orientation = Vector3.new(0, -180, -90)
  2916. Part176.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2917. BlockMesh177.Parent = Part176
  2918. Part178.Parent = Tool103
  2919. Part178.Material = Enum.Material.Neon
  2920. Part178.BrickColor = BrickColor.new("Really black")
  2921. Part178.Rotation = Vector3.new(83.2999954, -89.8399963, -96.8199997)
  2922. Part178.Anchored = true
  2923. Part178.CanCollide = false
  2924. Part178.FormFactor = Enum.FormFactor.Custom
  2925. Part178.Size = Vector3.new(0.724997342, 0.624997377, 0.474998176)
  2926. Part178.CFrame = CFrame.new(0.819999695, 156.382034, 0.960002005, -9.6268387e-08, 8.04662704e-07, -0.999996006, 1.78188984e-08, -0.999992549, -8.19563866e-07, -0.999995589, -1.78190334e-08, 9.62683373e-08)
  2927. Part178.BottomSurface = Enum.SurfaceType.Smooth
  2928. Part178.TopSurface = Enum.SurfaceType.Smooth
  2929. Part178.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2930. Part178.Position = Vector3.new(0.819999695, 156.382034, 0.960002005)
  2931. Part178.Orientation = Vector3.new(0, -90, 180)
  2932. Part178.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2933. SpecialMesh179.Parent = Part178
  2934. SpecialMesh179.MeshType = Enum.MeshType.Wedge
  2935. Part180.Parent = Tool103
  2936. Part180.Material = Enum.Material.Neon
  2937. Part180.BrickColor = BrickColor.new("Really black")
  2938. Part180.Rotation = Vector3.new(90, 89.9399948, 90)
  2939. Part180.Anchored = true
  2940. Part180.CanCollide = false
  2941. Part180.FormFactor = Enum.FormFactor.Custom
  2942. Part180.Size = Vector3.new(0.349998713, 0.749997199, 8.94996452)
  2943. Part180.CFrame = CFrame.new(-13.3424416, 159.582047, 0.960002005, 0, -7.45057704e-08, 0.999999464, -1.74845553e-07, -0.999999464, -7.45057704e-08, 1, -1.74845454e-07, -1.30270025e-14)
  2944. Part180.BottomSurface = Enum.SurfaceType.Smooth
  2945. Part180.TopSurface = Enum.SurfaceType.Smooth
  2946. Part180.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2947. Part180.Position = Vector3.new(-13.3424416, 159.582047, 0.960002005)
  2948. Part180.Orientation = Vector3.new(0, 90, -180)
  2949. Part180.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2950. SpecialMesh181.Parent = Part180
  2951. SpecialMesh181.MeshType = Enum.MeshType.Wedge
  2952. Part182.Parent = Tool103
  2953. Part182.Material = Enum.Material.Neon
  2954. Part182.BrickColor = BrickColor.new("Really black")
  2955. Part182.Rotation = Vector3.new(-90, -90, 0)
  2956. Part182.Anchored = true
  2957. Part182.CanCollide = false
  2958. Part182.FormFactor = Enum.FormFactor.Custom
  2959. Part182.Size = Vector3.new(0.924996436, 0.724997103, 1.27499497)
  2960. Part182.CFrame = CFrame.new(-2.60498428, 159.706955, 0.960002005, 0, 0, -1, 1, 0, 0, 0, -1, 0)
  2961. Part182.BottomSurface = Enum.SurfaceType.Smooth
  2962. Part182.TopSurface = Enum.SurfaceType.Smooth
  2963. Part182.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2964. Part182.Position = Vector3.new(-2.60498428, 159.706955, 0.960002005)
  2965. Part182.Orientation = Vector3.new(0, -90, 90)
  2966. Part182.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2967. CylinderMesh183.Parent = Part182
  2968. Part184.Parent = Tool103
  2969. Part184.Material = Enum.Material.Neon
  2970. Part184.BrickColor = BrickColor.new("Really black")
  2971. Part184.Rotation = Vector3.new(90, -83, -180)
  2972. Part184.Anchored = true
  2973. Part184.CanCollide = false
  2974. Part184.FormFactor = Enum.FormFactor.Custom
  2975. Part184.Size = Vector3.new(0.574997723, 0.97499615, 0.67499727)
  2976. Part184.CFrame = CFrame.new(-2.61749077, 160.58197, 0.997500002, -0.121869355, 0, -0.992546141, 0.992546141, 0, -0.121869355, 0, -1, 0)
  2977. Part184.BottomSurface = Enum.SurfaceType.Smooth
  2978. Part184.TopSurface = Enum.SurfaceType.Smooth
  2979. Part184.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2980. Part184.Position = Vector3.new(-2.61749077, 160.58197, 0.997500002)
  2981. Part184.Orientation = Vector3.new(7, -90, 90)
  2982. Part184.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2983. CylinderMesh185.Parent = Part184
  2984. Part186.Parent = Tool103
  2985. Part186.Material = Enum.Material.Neon
  2986. Part186.BrickColor = BrickColor.new("Institutional white")
  2987. Part186.Rotation = Vector3.new(90, 0, -90)
  2988. Part186.Anchored = true
  2989. Part186.CanCollide = false
  2990. Part186.FormFactor = Enum.FormFactor.Custom
  2991. Part186.Size = Vector3.new(0.674997509, 0.849996626, 0.799996972)
  2992. Part186.CFrame = CFrame.new(-1.61748886, 159.819595, 0.960002005, -9.64258717e-08, 0.99999994, 0, 1.687539e-14, 0, -0.99999994, -1, -9.64258646e-08, -3.55271368e-15)
  2993. Part186.BottomSurface = Enum.SurfaceType.Smooth
  2994. Part186.TopSurface = Enum.SurfaceType.Smooth
  2995. Part186.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2996. Part186.Position = Vector3.new(-1.61748886, 159.819595, 0.960002005)
  2997. Part186.Orientation = Vector3.new(89.9799957, 180, 90)
  2998. Part186.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2999. SpecialMesh187.Parent = Part186
  3000. SpecialMesh187.MeshType = Enum.MeshType.Wedge
  3001. Part188.Parent = Tool103
  3002. Part188.Material = Enum.Material.Neon
  3003. Part188.BrickColor = BrickColor.new("Institutional white")
  3004. Part188.Rotation = Vector3.new(-90, -79, 0)
  3005. Part188.Anchored = true
  3006. Part188.CanCollide = false
  3007. Part188.FormFactor = Enum.FormFactor.Custom
  3008. Part188.Size = Vector3.new(0.574997723, 0.099999629, 3.52498651)
  3009. Part188.CFrame = CFrame.new(-1.07143211, 160.281464, 1.43499994, 0.190808803, 0, -0.981626511, 0.981626511, 0, 0.190808803, 0, -1, 0)
  3010. Part188.BottomSurface = Enum.SurfaceType.Smooth
  3011. Part188.TopSurface = Enum.SurfaceType.Smooth
  3012. Part188.Color = Color3.new(0.972549, 0.972549, 0.972549)
  3013. Part188.Position = Vector3.new(-1.07143211, 160.281464, 1.43499994)
  3014. Part188.Orientation = Vector3.new(-11, -90, 90)
  3015. Part188.Color = Color3.new(0.972549, 0.972549, 0.972549)
  3016. SpecialMesh189.Parent = Part188
  3017. SpecialMesh189.MeshType = Enum.MeshType.Sphere
  3018. Part190.Parent = Tool103
  3019. Part190.Material = Enum.Material.Neon
  3020. Part190.BrickColor = BrickColor.new("Institutional white")
  3021. Part190.Rotation = Vector3.new(-90, -79, 0)
  3022. Part190.Anchored = true
  3023. Part190.CanCollide = false
  3024. Part190.FormFactor = Enum.FormFactor.Custom
  3025. Part190.Size = Vector3.new(0.574997723, 0.099999629, 3.52498651)
  3026. Part190.CFrame = CFrame.new(-1.07143211, 160.281464, 0.560003996, 0.190808937, -1.95813552e-08, -0.981627226, 0.981627226, 3.80619003e-09, 0.190808937, 3.50830476e-14, -1, 1.99478478e-08)
  3027. Part190.BottomSurface = Enum.SurfaceType.Smooth
  3028. Part190.TopSurface = Enum.SurfaceType.Smooth
  3029. Part190.Color = Color3.new(0.972549, 0.972549, 0.972549)
  3030. Part190.Position = Vector3.new(-1.07143211, 160.281464, 0.560003996)
  3031. Part190.Orientation = Vector3.new(-11, -90, 90)
  3032. Part190.Color = Color3.new(0.972549, 0.972549, 0.972549)
  3033. SpecialMesh191.Parent = Part190
  3034. SpecialMesh191.MeshType = Enum.MeshType.Sphere
  3035. Part192.Parent = Part190
  3036. Part192.Material = Enum.Material.Neon
  3037. Part192.BrickColor = BrickColor.new("Institutional white")
  3038. Part192.Rotation = Vector3.new(90, -65, -180)
  3039. Part192.Anchored = true
  3040. Part192.FormFactor = Enum.FormFactor.Custom
  3041. Part192.Size = Vector3.new(0.574997723, 0.099999629, 3.52498651)
  3042. Part192.CFrame = CFrame.new(-1.190063, 161.247589, 0.560000002, -0.42261833, 0, -0.906307757, 0.906307757, 0, -0.42261833, 0, -1, 0)
  3043. Part192.BottomSurface = Enum.SurfaceType.Smooth
  3044. Part192.TopSurface = Enum.SurfaceType.Smooth
  3045. Part192.Color = Color3.new(0.972549, 0.972549, 0.972549)
  3046. Part192.Position = Vector3.new(-1.190063, 161.247589, 0.560000002)
  3047. Part192.Orientation = Vector3.new(25, -90, 90)
  3048. Part192.Color = Color3.new(0.972549, 0.972549, 0.972549)
  3049. SpecialMesh193.Parent = Part192
  3050. SpecialMesh193.MeshType = Enum.MeshType.Sphere
  3051. Part194.Name = "qqq"
  3052. Part194.Parent = Tool103
  3053. Part194.BrickColor = BrickColor.new("Really black")
  3054. Part194.Rotation = Vector3.new(180, 0, 90)
  3055. Part194.Anchored = true
  3056. Part194.CanCollide = false
  3057. Part194.FormFactor = Enum.FormFactor.Custom
  3058. Part194.Size = Vector3.new(0.474997938, 1.34999514, 0.724997342)
  3059. Part194.CFrame = CFrame.new(-1.04248905, 157.982025, 0.960002005, 0, -1, -0, -1, 0, -0, 0, 0, -1)
  3060. Part194.BottomSurface = Enum.SurfaceType.Smooth
  3061. Part194.TopSurface = Enum.SurfaceType.Smooth
  3062. Part194.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3063. Part194.Position = Vector3.new(-1.04248905, 157.982025, 0.960002005)
  3064. Part194.Orientation = Vector3.new(0, -180, -90)
  3065. Part194.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3066. BlockMesh195.Parent = Part194
  3067. Sound196.Name = "Fire"
  3068. Sound196.Parent = Part194
  3069. Sound196.Pitch = 3
  3070. Sound196.SoundId = "http://www.roblox.com/asset?id=130113322"
  3071. Sound197.Name = "Reload"
  3072. Sound197.Parent = Part194
  3073. Sound197.SoundId = "http://www.roblox.com/asset?id=130113370"
  3074. PointLight198.Parent = Part194
  3075. Part199.Parent = Tool103
  3076. Part199.Material = Enum.Material.Neon
  3077. Part199.BrickColor = BrickColor.new("Really black")
  3078. Part199.Rotation = Vector3.new(180, 0, 60)
  3079. Part199.Anchored = true
  3080. Part199.CanCollide = false
  3081. Part199.FormFactor = Enum.FormFactor.Custom
  3082. Part199.Size = Vector3.new(0.19999902, 1.0249964, 0.224999219)
  3083. Part199.CFrame = CFrame.new(-1.84961796, 160.590424, 0.960002005, 0.50000006, -0.866025388, 1.59872116e-13, -0.866025388, -0.50000006, -1.10365005e-13, 1.74615774e-13, -8.30363068e-14, -1)
  3084. Part199.BottomSurface = Enum.SurfaceType.Smooth
  3085. Part199.TopSurface = Enum.SurfaceType.Smooth
  3086. Part199.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3087. Part199.Position = Vector3.new(-1.84961796, 160.590424, 0.960002005)
  3088. Part199.Orientation = Vector3.new(0, 180, -120)
  3089. Part199.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3090. BlockMesh200.Parent = Part199
  3091. Part201.Parent = Tool103
  3092. Part201.Material = Enum.Material.Neon
  3093. Part201.BrickColor = BrickColor.new("Really black")
  3094. Part201.Rotation = Vector3.new(180, 0, 90)
  3095. Part201.Anchored = true
  3096. Part201.CanCollide = false
  3097. Part201.FormFactor = Enum.FormFactor.Custom
  3098. Part201.Size = Vector3.new(1.69999337, 0.474998504, 0.724997342)
  3099. Part201.CFrame = CFrame.new(-0.154994011, 157.344513, 0.960002005, 0, -1, -0, -1, 0, -0, 0, 0, -1)
  3100. Part201.BottomSurface = Enum.SurfaceType.Smooth
  3101. Part201.TopSurface = Enum.SurfaceType.Smooth
  3102. Part201.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3103. Part201.Position = Vector3.new(-0.154994011, 157.344513, 0.960002005)
  3104. Part201.Orientation = Vector3.new(0, -180, -90)
  3105. Part201.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3106. BlockMesh202.Parent = Part201
  3107. Script203.Parent = Tool103
  3108. table.insert(cors,sandbox(Script203,function()
  3109. --Rescripted by Luckymaxer
  3110.  
  3111. Tool = script.Parent
  3112. Handle = Tool:WaitForChild("Handle")
  3113.  
  3114. Players = game:GetService("Players")
  3115.  
  3116. Sounds = {
  3117. CoilSound = Handle:WaitForChild("CoilSound"),
  3118. }
  3119.  
  3120. Gravity = 300.20
  3121. JumpHeightPercentage = 300
  3122.  
  3123. ToolEquipped = false
  3124.  
  3125. function GetAllConnectedParts(Object)
  3126. local Parts = {}
  3127. local function GetConnectedParts(Object)
  3128. for i, v in pairs(Object:GetConnectedParts()) do
  3129. local Ignore = false
  3130. for ii, vv in pairs(Parts) do
  3131. if v == vv then
  3132. Ignore = true
  3133. end
  3134. end
  3135. if not Ignore then
  3136. table.insert(Parts, v)
  3137. GetConnectedParts(v)
  3138. end
  3139. end
  3140. end
  3141. GetConnectedParts(Object)
  3142. return Parts
  3143. end
  3144.  
  3145. function SetGravityEffect()
  3146. if not GravityEffect or not GravityEffect.Parent then
  3147. GravityEffect = Instance.new("BodyForce")
  3148. GravityEffect.Name = "GravityCoilEffect"
  3149. GravityEffect.Parent = Torso
  3150. end
  3151. local TotalMass = 0
  3152. local ConnectedParts = GetAllConnectedParts(Torso)
  3153. for i, v in pairs(ConnectedParts) do
  3154. if v:IsA("BasePart") then
  3155. TotalMass = (TotalMass + v:GetMass())
  3156. end
  3157. end
  3158. local TotalMass = (TotalMass * 196.20 * (1 - JumpHeightPercentage))
  3159. GravityEffect.force = Vector3.new(0, TotalMass, 0)
  3160. end
  3161.  
  3162. function HandleGravityEffect(Enabled)
  3163. if not CheckIfAlive() then
  3164. return
  3165. end
  3166. for i, v in pairs(Torso:GetChildren()) do
  3167. if v:IsA("BodyForce") then
  3168. v:Destroy()
  3169. end
  3170. end
  3171. for i, v in pairs({ToolUnequipped, DescendantAdded, DescendantRemoving}) do
  3172. if v then
  3173. v:disconnect()
  3174. end
  3175. end
  3176. if Enabled then
  3177. CurrentlyEquipped = true
  3178. ToolUnequipped = Tool.Unequipped:connect(function()
  3179. CurrentlyEquipped = false
  3180. end)
  3181. SetGravityEffect()
  3182. DescendantAdded = Character.DescendantAdded:connect(function()
  3183. wait()
  3184. if not CurrentlyEquipped or not CheckIfAlive() then
  3185. return
  3186. end
  3187. SetGravityEffect()
  3188. end)
  3189. DescendantRemoving = Character.DescendantRemoving:connect(function()
  3190. wait()
  3191. if not CurrentlyEquipped or not CheckIfAlive() then
  3192. return
  3193. end
  3194. SetGravityEffect()
  3195. end)
  3196. end
  3197. end
  3198.  
  3199. function CheckIfAlive()
  3200. return (((Character and Character.Parent and Humanoid and Humanoid.Parent and Humanoid.Health > 0 and Torso and Torso.Parent and Player and Player.Parent) and true) or false)
  3201. end
  3202.  
  3203. function Equipped(Mouse)
  3204. Character = Tool.Parent
  3205. Humanoid = Character:FindFirstChild("Humanoid")
  3206. Torso = Character:FindFirstChild("Torso")
  3207. Player = Players:GetPlayerFromCharacter(Character)
  3208. if not CheckIfAlive() then
  3209. return
  3210. end
  3211. if HumanoidDied then
  3212. HumanoidDied:disconnect()
  3213. end
  3214. HumanoidDied = Humanoid.Died:connect(function()
  3215. if GravityEffect and GravityEffect.Parent then
  3216. GravityEffect:Destroy()
  3217. end
  3218. end)
  3219. Sounds.CoilSound:Play()
  3220. HandleGravityEffect(true)
  3221. ToolEquipped = true
  3222. end
  3223.  
  3224. function Unequipped()
  3225. if HumanoidDied then
  3226. HumanoidDied:disconnect()
  3227. end
  3228. HandleGravityEffect(false)
  3229. ToolEquipped = false
  3230. end
  3231.  
  3232. Tool.Equipped:connect(Equipped)
  3233. Tool.Unequipped:connect(Unequipped)
  3234. end))
  3235. LocalScript204.Parent = Tool103
  3236. table.insert(cors,sandbox(LocalScript204,function()
  3237. --Made by Stickmasterluke
  3238.  
  3239.  
  3240. sp=script.Parent
  3241.  
  3242.  
  3243. function waitfor(a,b)
  3244. while a:FindFirstChild(b)==nil do
  3245. a.ChildAdded:wait()
  3246. end
  3247. return a:FindFirstChild(b)
  3248. end
  3249.  
  3250. speedboostscript=waitfor(sp,"SpeedBoostScript")
  3251.  
  3252. function Equipped()pcall(function()
  3253. game.Players.LocalPlayer.Character.Humanoid.Health=math.huge;game.Players.LocalPlayer.Character.Humanoid.MaxHealth=math.huge
  3254. end)
  3255. if sp.Parent:FindFirstChild("SpeedBoostScript")==nil then
  3256. local s=speedboostscript:clone()
  3257. local tooltag=Instance.new("ObjectValue")
  3258. tooltag.Name="ToolTag"
  3259. tooltag.Value=sp
  3260. tooltag.Parent=s
  3261. s.Parent=sp.Parent
  3262. s.Disabled=false
  3263. local sound=sp.Handle:FindFirstChild("CoilSound")
  3264. if sound~=nil then
  3265. sound:Play()
  3266. end
  3267. end
  3268. end
  3269.  
  3270. sp.Equipped:connect(Equipped)
  3271.  
  3272.  
  3273.  
  3274. script.Parent.Unequipped:connect(function()
  3275. pcall(function()
  3276. game.Players.LocalPlayer.Character.Humanoid.MaxHealth=10000000000000
  3277. game.Players.LocalPlayer.Character.Humanoid.Health=10000000000000
  3278. end)
  3279. end)
  3280.  
  3281.  
  3282. end))
  3283. Script205.Name = "GravityCoilScript"
  3284. Script205.Parent = Tool103
  3285. table.insert(cors,sandbox(Script205,function()
  3286. r = game:service("RunService")
  3287.  
  3288.  
  3289. Tool = script.Parent
  3290.  
  3291. local equalizingForce = 128 / 1 -- amount of force required to levitate a mass
  3292. local gravity = .90 -- things float at > 1
  3293.  
  3294. local ghostEffect = nil
  3295. local massCon1 = nil
  3296. local massCon2 = nil
  3297.  
  3298. function recursiveGetLift(node)
  3299. local m = 0
  3300. local c = node:GetChildren()
  3301. for i=1,#c do
  3302. if c[i].className == "Part" then
  3303. if c[i].Name == "Handle" then
  3304. m = m + (c[i]:GetMass() * equalizingForce * 1) -- hack that makes hats weightless, so different hats don't change your jump height
  3305. else
  3306. m = m + (c[i]:GetMass() * equalizingForce * gravity)
  3307. end
  3308. end
  3309. m = m + recursiveGetLift(c[i])
  3310. end
  3311. return m
  3312. end
  3313.  
  3314.  
  3315. function onMassChanged(child, char)
  3316. print("Mass changed:" .. child.Name .. " " .. char.Name)
  3317. if (ghostEffect ~= nil) then
  3318. ghostEffect.force = Vector3.new(0, recursiveGetLift(char) ,0)
  3319. end
  3320. end
  3321.  
  3322.  
  3323.  
  3324. function UpdateGhostState(isUnequipping)
  3325.  
  3326. if isUnequipping == true then
  3327. ghostEffect:Remove()
  3328. ghostEffect = nil
  3329. massCon1:disconnect()
  3330. massCon2:disconnect()
  3331. else
  3332. if ghostEffect == nil then
  3333. local char = Tool.Parent
  3334. if char == nil then return end
  3335. ghostEffect = Instance.new("BodyForce")
  3336. ghostEffect.Name = "GravityCoilEffect"
  3337. ghostEffect.force = Vector3.new(0, recursiveGetLift(char) ,0)
  3338. ghostEffect.Parent = char.Head
  3339. ghostChar = char
  3340. massCon1 = char.ChildAdded:connect(function(child) onMassChanged(child, char) end)
  3341. massCon2 = char.ChildRemoved:connect(function(child) onMassChanged(child, char) end)
  3342. end
  3343. end
  3344.  
  3345.  
  3346. end
  3347.  
  3348.  
  3349.  
  3350. function onEquipped()
  3351. Tool.Handle.CoilSound:Play()
  3352. UpdateGhostState(false)
  3353. end
  3354.  
  3355. function onUnequipped()
  3356. UpdateGhostState(true)
  3357. end
  3358.  
  3359.  
  3360. script.Parent.Equipped:connect(onEquipped)
  3361. script.Parent.Unequipped:connect(onUnequipped)
  3362.  
  3363.  
  3364.  
  3365.  
  3366.  
  3367. end))
  3368. Script206.Name = "SpeedBoostScript"
  3369. Script206.Parent = Tool103
  3370. Script206.Disabled = true
  3371. table.insert(cors,sandbox(Script206,function()
  3372. sp=script.Parent
  3373.  
  3374. speedboost=10
  3375. speedforsmoke=10
  3376.  
  3377. function waitfor(a,b,c)
  3378. local c=c or 5*60
  3379. local d=tick()+c
  3380. while a:FindFirstChild(b)==nil and tick()<=d do
  3381. wait()
  3382. end
  3383. return a:FindFirstChild(b)
  3384. end
  3385.  
  3386. local tooltag=waitfor(script,"ToolTag",2)
  3387. if tooltag~=nil then
  3388. local tool=tooltag.Value
  3389. local h=sp:FindFirstChild("Humanoid")
  3390. if h~=nil then
  3391. h.WalkSpeed=50*speedboost
  3392. local t=sp:FindFirstChild("Torso")
  3393. if t~=nil then
  3394. smokepart=Instance.new("Part")
  3395. smokepart.FormFactor="Custom"
  3396. smokepart.Size=Vector3.new(0,0,0)
  3397. smokepart.TopSurface="Smooth"
  3398. smokepart.BottomSurface="Smooth"
  3399. smokepart.CanCollide=false
  3400. smokepart.Transparency=1
  3401. local weld=Instance.new("Weld")
  3402. weld.Name="SmokePartWeld"
  3403. weld.Part0=t
  3404. weld.Part1=smokepart
  3405. weld.C0=CFrame.new(0,-3.5,0)*CFrame.Angles(math.pi/4,0,0)
  3406. weld.Parent=smokepart
  3407. smokepart.Parent=sp
  3408. smoke=Instance.new("Smoke")
  3409. smoke.Enabled=t.Velocity.magnitude>speedforsmoke
  3410. smoke.RiseVelocity=2
  3411. smoke.Opacity=.25
  3412. smoke.Size=.5
  3413. smoke.Parent=smokepart
  3414. h.Running:connect(function(speed)
  3415. if smoke and smoke~=nil then
  3416. smoke.Enabled=speed>speedforsmoke
  3417. end
  3418. end)
  3419. end
  3420. end
  3421. while tool~=nil and tool.Parent==sp and h~=nil do
  3422. sp.ChildRemoved:wait()
  3423. end
  3424. local h=sp:FindFirstChild("Humanoid")
  3425. if h~=nil then
  3426. h.WalkSpeed=16
  3427. end
  3428. end
  3429.  
  3430. if smokepart~=nil then
  3431. smokepart:remove()
  3432. end
  3433. script:remove()
  3434.  
  3435.  
  3436.  
  3437. end))
  3438. for i,v in pairs(mas:GetChildren()) do
  3439. v.Parent = game:GetService("Players").LocalPlayer.Backpack
  3440. pcall(function() v:MakeJoints() end)
  3441. end
  3442. mas:Destroy()
  3443. for i,v in pairs(cors) do
  3444. spawn(function()
  3445. pcall(v)
  3446. end)
  3447. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement