Advertisement
fidelmena73

Untitled

Jul 3rd, 2015
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.30 KB | None | 0 0
  1. originalAmmo = script.Parent.Ammo.Value
  2. m = Instance.new("Message")
  3.  
  4. function computeDirection(vec)
  5. local lenSquared = vec.magnitude^2
  6. local invSqrt = 1 / math.sqrt(lenSquared)
  7. return Vector3.new(vec.x * invSqrt, vec.y * invSqrt, vec.z * invSqrt)
  8. end
  9.  
  10.  
  11.  
  12. function updateAmmo()
  13. m.Text = " "
  14. --for i = 1,script.Parent.Ammo.Value do
  15. -- m.Text = m.Text .. "|"
  16. --end
  17. --for i = 1, (originalAmmo - script.Parent.Ammo.Value) do
  18. -- m.Text = m.Text .. " "
  19. --end
  20. m.Text = m.Text .. " " .. script.Parent.Ammo.Value.. "/12"
  21. end
  22.  
  23.  
  24. function fire(v)
  25. for i = 1,1 do
  26. script.Parent.Handle.Fire:play()
  27. script.Parent.Ammo.Value = script.Parent.Ammo.Value - 1
  28. updateAmmo()
  29. local dir = v - script.Parent["Handle"].Position
  30. dir = computeDirection(dir)
  31. local pos = script.Parent["Handle"].Position + (dir * 8)
  32. local p = Instance.new("Part")
  33. p.Name = "Projectile"
  34. p.CFrame = CFrame.new(pos, pos + dir)
  35. p.BrickColor = BrickColor.new(24)
  36. p.Reflectance = 0.1
  37. p.Velocity = (script.Parent.Parent["Head"].Position - v).unit * -150
  38. p.Size = Vector3.new(1, 0.4, 1)
  39. p.formFactor = 2
  40. local mesh = script.Parent.Mesh:clone()
  41. mesh.Parent = p
  42. local upforce = Instance.new("BodyForce")
  43. upforce.force = Vector3.new(0, p:GetMass() * 196, 0)
  44. upforce.Parent = p
  45. local s = script.Parent["ProjectileScript"]:Clone()
  46. s.Disabled = false
  47. s.Parent = p
  48. p.Parent = game.Workspace
  49. wait(0)
  50. end
  51. end
  52.  
  53.  
  54. function onActivated()
  55. if script.Parent.Enabled == true then
  56. --script.Parent.Enabled = false
  57. if script.Parent.Ammo.Value > 0 then
  58. fire(script.Parent.Parent["Humanoid"].TargetPoint)
  59. else
  60. if script.Parent.Clips.Value >= -30000000000000 then
  61. script.Parent.Enabled = false
  62. script.Parent.Handle.Reload:play()
  63. m.Text = "reloading"
  64. for i =1,5 do
  65. wait(5) --Reload Time
  66. m.Text = m.Text .. "."
  67. end
  68. script.Parent.Clips.Value = script.Parent.Clips.Value - 1
  69. script.Parent.Ammo.Value = originalAmmo
  70. updateAmmo()
  71. script.Parent.Enabled = true
  72. else
  73. m.Text = "No more clips!"
  74. end
  75. end
  76. wait(0.11)
  77. --script.Parent.Enabled = true
  78. end
  79. end
  80.  
  81.  
  82. function onEquipped()
  83. local p = game.Players:GetChildren()
  84. for i = 1,#p do
  85. if p[i].Character == script.Parent.Parent then
  86. m.Parent = p[i]
  87. end
  88. end
  89. updateAmmo()
  90. end
  91.  
  92. function onUnequipped()
  93. m.Parent = nil
  94. end
  95.  
  96. -------------------------------Local Mouse GUI-----------------------------------------------------------------------
  97. local enabled = true
  98.  
  99. function onButton1Down(mouse)
  100. if enabled == false then
  101. return
  102. end
  103.  
  104. enabled = false
  105.  
  106. mouse.Icon = "rbxasset://textures\\GunWaitCursor.png"
  107.  
  108. wait(15)
  109.  
  110. enabled = true
  111.  
  112. mouse.Icon = "rbxasset://textures\\GunCursor.png"
  113. end
  114.  
  115. function onSelect(mouse)
  116. mouse.Icon = "rbxasset://textures\\GunCursor.png"
  117. mouse.Button1Down:connect(function() onButton1Down(mouse) end)
  118. end
  119.  
  120. script.Parent.Equipped:connect(onSelect)
  121. --------------------------------------------Matter Shot---------------XD--------------------------------------------
  122. -----------------------------This Makes You Shoot Matter--------------------------------------------------------------
  123. if (key == "Z") then
  124. local enabled = true
  125. local battery = 5 -- Set this to whatever, lower than fullbattery
  126. local fullbattery = 5 -- Set this to the max battery
  127. local ball = Instance.new("Part")
  128. local h = Instance.new("Hint")
  129. ball.Shape = 0
  130. ball.TopSurface = 0
  131. ball.BottomSurface = 0
  132. ball.BrickColor = script.Parent.H4.BrickColor
  133. ball.Size = Vector3.new(1,1,1)
  134. ball.Locked = true
  135. ball.CanCollide = false
  136.  
  137. --[[ Now for the fun part.
  138. Time to make it shoot! ]]
  139.  
  140. function fire()
  141. if battery > 0 and enabled == true then
  142. enabled = false
  143. local b = ball:Clone()
  144. b.Parent = workspace
  145. local targ = script.Parent.Parent.Humanoid.TargetPoint - script.Parent.H3.Position
  146. local dir = targ / targ.magnitude
  147. local pos = script.Parent.H3.Position + (dir * 4)
  148. local cfr = CFrame.new(pos, pos + dir)
  149. b.CFrame = cfr
  150. local bv = Instance.new("BodyVelocity")
  151. bv.velocity = dir * 150
  152. bv.Parent = b
  153. local s = script.Parent.Gravity:Clone()
  154. s.Disabled = false
  155. s.Parent = b
  156. decrease()
  157. wait(15)
  158. enabled = true
  159. elseif battery == 0 then
  160. h.Text = "Out of energy!"
  161. elseif battery < 0 then
  162. h.Text = "Oh no! It's about to explode!"
  163. wait(1.5)
  164. h.Text = "KABOOM!"
  165. explode()
  166. end
  167. end
  168.  
  169. function explode()
  170. local e = Instance.new("Explosion")
  171. e.Parent = workspace
  172. e.BlastRadius = 10
  173. e.BlastPressure = 1e+005
  174. e.Position = script.Parent.Handle.Position
  175. end
  176.  
  177. function decrease()
  178. battery = battery - 1
  179. script.Parent.H4.Transparency = script.Parent.H4.Transparency + (0.75 / fullbattery)
  180. h.Text = "Energy: ["
  181. for i = 1, battery do
  182. h.Text = h.Text .. "|"
  183. end
  184. for i = 1, fullbattery - battery do
  185. h.Text = h.Text .. " "
  186. end
  187. h.Text = h.Text .. "]"
  188. end
  189.  
  190. function unequipped()
  191. h.Parent = nil
  192. end
  193.  
  194. function equipped()
  195. h.Parent = game.Players:GetPlayerFromCharacter(script.Parent.Parent)
  196. h.Text = "Energy: ["
  197. for i = 1, battery do
  198. h.Text = h.Text .. "|"
  199. end
  200. for i = 1, fullbattery - battery do
  201. h.Text = h.Text .. " "
  202. end
  203. h.Text = h.Text .. "]"
  204. end
  205.  
  206. script.Parent.Activated:connect(fire)
  207. script.Parent.Equipped:connect(equipped)
  208. script.Parent.Unequipped:connect(unequipped)
  209. ------------------------------------------Actuall Bullet To Be Shot--------------------------------------------------
  210. ball = script.Parent
  211. damage = math.random(30,50)
  212.  
  213.  
  214.  
  215. function onTouched(hit)
  216. local humanoid = hit.Parent:findFirstChild("Humanoid")
  217.  
  218. if hit.Parent.className == "Hat" or hit.Parent.className == "Tool" or hit.CanCollide == false then return end
  219.  
  220. if humanoid ~= nil then
  221. tagHumanoid(humanoid)
  222. if hit.Name == "Head" then
  223. humanoid:TakeDamage(damage * 2)
  224. elseif hit.Name == "Torso" then
  225. humanoid:TakeDamage(damage * 1.5)
  226. end
  227. wait(2)
  228. untagHumanoid(humanoid)
  229. end
  230.  
  231. connection:disconnect()
  232. ball.Parent = nil
  233. end
  234.  
  235. function tagHumanoid(humanoid)
  236. -- todo: make tag expire
  237. local tag = ball:findFirstChild("creator")
  238. if tag ~= nil then
  239. local new_tag = tag:clone()
  240. new_tag.Parent = humanoid
  241. end
  242. end
  243.  
  244.  
  245. function untagHumanoid(humanoid)
  246. if humanoid ~= nil then
  247. local tag = humanoid:findFirstChild("creator")
  248. if tag ~= nil then
  249. tag.Parent = nil
  250. end
  251. end
  252. end
  253.  
  254. connection = ball.Touched:connect(onTouched)
  255.  
  256. wait(8)
  257. ball.Parent = nil
  258. -----------------------------------------------Shooter-------------------------------------------------------------------
  259. if (key == "Q") then
  260. Tool = script.Parent
  261.  
  262. local arms = nil
  263. local torso = nil
  264. local weld33 = nil -- right arm
  265. local weld55 = nil -- left arm
  266. local welds = {}
  267. local reloading = false
  268.  
  269. function ReloadSequence() -- this will be a pain in my blocky butt.
  270. local mag = Instance.new("Part")
  271. mag.Size = Vector3.new(1,1,1)
  272. mag.BrickColor = BrickColor.new(26)
  273. mag.CFrame = Tool.Handle.CFrame
  274. mag.Parent = game.Workspace
  275. local magmesh = Instance.new("BlockMesh")
  276. magmesh.Scale = Vector3.new(.2,.75,.3)
  277. magmesh.Parent = mag
  278. game:GetService("Debris"):addItem(mag,6)
  279. wait(.05)
  280. weld55.C1 = CFrame.new(-0.35, 0.5, 0.6) * CFrame.fromEulerAnglesXYZ(math.rad(290), -0.2, math.rad(-90))
  281. wait(.05)
  282. weld55.C1 = CFrame.new(-0.35, 0.5, 0.6) * CFrame.fromEulerAnglesXYZ(math.rad(290), -0.4, math.rad(-90))
  283. wait(.05)
  284. weld55.C1 = CFrame.new(-0.35, 0.5, 0.6) * CFrame.fromEulerAnglesXYZ(math.rad(290), -0.6, math.rad(-90))
  285. wait(.05)
  286. weld55.C1 = CFrame.new(-0.35, 0.5, 0.6) * CFrame.fromEulerAnglesXYZ(math.rad(290), -0.8, math.rad(-80))
  287. wait(.05)
  288. weld55.C1 = CFrame.new(-0.35, 0.5, 0.6) * CFrame.fromEulerAnglesXYZ(math.rad(280), -1, math.rad(-70))
  289. wait(.05)
  290. weld55.C1 = CFrame.new(-0.35, 0.5, 0.6) * CFrame.fromEulerAnglesXYZ(math.rad(270), -1.2, math.rad(-60))
  291. wait(.05)
  292. local mag2 = Instance.new("Part")
  293. mag2.Size = Vector3.new(1,1,1)
  294. mag2.BrickColor = BrickColor.new(26)
  295. mag2.Parent = game.Workspace
  296. local magmesh2 = Instance.new("BlockMesh")
  297. magmesh2.Scale = Vector3.new(.2,.75,.3)
  298. magmesh2.Parent = mag2
  299. local magweld = Instance.new("Weld")
  300. leftarm = Tool.Parent["Left Arm"]
  301. magweld.Parent = mag2
  302. magweld.Part0 = mag2
  303. magweld.Part1 = leftarm
  304. magweld.C0 = CFrame.new(-1,0,0.3)
  305. magweld.C0 = magweld.C0 * CFrame.fromEulerAnglesXYZ(0,0.6,1.6)
  306. weld55.C1 = CFrame.new(-0.35, 0.5, 0.6) * CFrame.fromEulerAnglesXYZ(math.rad(260), -1.2, math.rad(-50))
  307. wait(.1)
  308. weld55.C1 = CFrame.new(-0.35, 0.5, 0.6) * CFrame.fromEulerAnglesXYZ(math.rad(270), -1, math.rad(-60))
  309. wait(.05)
  310. weld55.C1 = CFrame.new(-0.35, 0.5, 0.6) * CFrame.fromEulerAnglesXYZ(math.rad(280), -0.8, math.rad(-70))
  311. wait(.05)
  312. weld55.C1 = CFrame.new(-0.35, 0.5, 0.6) * CFrame.fromEulerAnglesXYZ(math.rad(290), -0.6, math.rad(-80))
  313. wait(.05)
  314. weld55.C1 = CFrame.new(-0.35, 0.5, 0.6) * CFrame.fromEulerAnglesXYZ(math.rad(290), -0.4, math.rad(-90))
  315. wait(.05)
  316. weld55.C1 = CFrame.new(-0.35, 0.5, 0.6) * CFrame.fromEulerAnglesXYZ(math.rad(290), -0.2, math.rad(-90))
  317. wait(.05)
  318. mag2:remove()
  319. weld55.C1 = CFrame.new(-0.35, 0.5, 0.6) * CFrame.fromEulerAnglesXYZ(math.rad(290), 0, math.rad(-90))
  320. wait(.1)
  321. weld55.C1 = CFrame.new(-0.35, 0.5, 0.6) * CFrame.fromEulerAnglesXYZ(math.rad(290), 0.2, math.rad(-90))
  322. wait(.05)
  323. weld55.C1 = CFrame.new(-0.35, 0.5, 0.6) * CFrame.fromEulerAnglesXYZ(math.rad(290), 0.4, math.rad(-90))
  324. wait(.3)
  325. weld55.C1 = CFrame.new(-0.35, 0.1, 0.6) * CFrame.fromEulerAnglesXYZ(math.rad(290), 0.4, math.rad(-90))
  326. wait(.2)
  327. weld55.C1 = CFrame.new(-0.35, 0.5, 0.6) * CFrame.fromEulerAnglesXYZ(math.rad(290), 0.4, math.rad(-90))
  328. wait(.2)
  329. weld55.C1 = CFrame.new(-0.35, 0.5, 0.6) * CFrame.fromEulerAnglesXYZ(math.rad(290), 0.4, math.rad(-90))
  330. wait(.05)
  331. weld55.C1 = CFrame.new(-0.35, 0.5, 0.6) * CFrame.fromEulerAnglesXYZ(math.rad(290), 0.2, math.rad(-90))
  332. wait(.05)
  333. weld55.C1 = CFrame.new(-0.35, 0.5, 0.6) * CFrame.fromEulerAnglesXYZ(math.rad(290), 0, math.rad(-90))
  334. end
  335.  
  336. function Reload()
  337. if script.Parent.Ammo.Value < script.Parent.MaxAmmo.Value and reloading == false and script.Parent.StoredAmmo.Value >= 1 then
  338. reloading = true
  339. script.Parent.Ammo.Value = 0
  340. Tool.Handle.Reload:play()
  341. ReloadSequence()
  342. -- ...
  343. if script.Parent.StoredAmmo.Value >= script.Parent.MaxAmmo.Value then
  344. script.Parent.Ammo.Value = script.Parent.MaxAmmo.Value
  345. script.Parent.StoredAmmo.Value = 7
  346. script.Parent.Recoil.Value = 5
  347. elseif script.Parent.StoredAmmo.Value < script.Parent.MaxAmmo.Value and script.Parent.StoredAmmo.Value >= 1 then
  348. script.Parent.Ammo.Value = script.Parent.StoredAmmo.Value
  349. script.Parent.StoredAmmo.Value = 0
  350. script.Parent.Recoil.Value = 5
  351. end
  352. reloading = false
  353. end
  354. end
  355.  
  356. function Equip(mouse)
  357. wait(0.01)
  358. arms = {Tool.Parent:FindFirstChild("Left Arm"), Tool.Parent:FindFirstChild("Right Arm")}
  359. torso = Tool.Parent:FindFirstChild("Torso")
  360. if arms ~= nil and torso ~= nil then
  361. local sh = {torso:FindFirstChild("Left Shoulder"), torso:FindFirstChild("Right Shoulder")}
  362. if sh ~= nil then
  363. local yes = true
  364. if yes then
  365. yes = false
  366. sh[1].Part1 = nil
  367. sh[2].Part1 = nil
  368. local weld1 = Instance.new("Weld") -- left arm
  369. weld55 = weld1
  370. weld1.Part0 = torso
  371. weld1.Parent = torso
  372. weld1.Part1 = arms[1]
  373. weld1.C1 = CFrame.new(-0.35, 0.5, 0.6) * CFrame.fromEulerAnglesXYZ(math.rad(290), 0, math.rad(-90))
  374. welds[1] = weld1
  375. local weld2 = Instance.new("Weld") -- right arm
  376. weld33 = weld2
  377. weld2.Part0 = torso
  378. weld2.Parent = torso
  379. weld2.Part1 = arms[2]
  380. weld2.C1 = CFrame.new(-0.75, 0.5, 0.35) * CFrame.fromEulerAnglesXYZ(math.rad(-90), math.rad(-15), 0)
  381. welds[2] = weld2
  382. end
  383. else
  384. print("sh")
  385. end
  386. else
  387. print("arms")
  388. end
  389. end
  390.  
  391. function Unequip(mouse)
  392. if arms ~= nil and torso ~= nil then
  393. local sh = {torso:FindFirstChild("Left Shoulder"), torso:FindFirstChild("Right Shoulder")}
  394. if sh ~= nil then
  395. local yes = true
  396. if yes then
  397. yes = false
  398. sh[1].Part1 = arms[1]
  399. sh[2].Part1 = arms[2]
  400. welds[1].Parent = nil
  401. welds[2].Parent = nil
  402. end
  403. else
  404. print("sh")
  405. end
  406. else
  407. print("arms")
  408. end
  409. end
  410.  
  411. function fire(v)
  412.  
  413. Tool.Handle.Fire:play()
  414.  
  415.  
  416. local vCharacter = Tool.Parent
  417. local vPlayer = game.Players:playerFromCharacter(vCharacter)
  418.  
  419. local missile = Instance.new("Part")
  420.  
  421.  
  422.  
  423. local spawnPos = vCharacter.PrimaryPart.Position
  424.  
  425.  
  426.  
  427. spawnPos = spawnPos + (v * 8)
  428.  
  429. missile.Position = spawnPos
  430. missile.Size = Vector3.new(1,1,1)
  431. missile.Velocity = v * 400 + (Vector3.new(math.random(-1,1) * script.Parent.Recoil.Value,math.random(-1,1) * script.Parent.Recoil.Value,math.random(-1,1) * script.Parent.Recoil.Value))
  432. missile.BrickColor = BrickColor.new(26)
  433. missile.Shape = 0
  434. missile.BottomSurface = 0
  435. missile.TopSurface = 0
  436. missile.Name = "Bullet"
  437. missile.Elasticity = 0
  438. missile.Reflectance = 0
  439. missile.Friction = .9
  440.  
  441. local shell = Instance.new("Part")
  442. shell.CFrame = Tool.Chamber.CFrame * CFrame.fromEulerAnglesXYZ(1.5,0,0)
  443. shell.Size = Vector3.new(1,1,1)
  444. shell.BrickColor = BrickColor.new(24)
  445. shell.BottomSurface = 0
  446. shell.TopSurface = 0
  447. shell.Name = "Shell"
  448. shell.Velocity = Tool.Chamber.CFrame.lookVector * 30 + Vector3.new(math.random(-10,10),20,math.random(-10,10))
  449. shell.RotVelocity = Vector3.new(0,200,0)
  450.  
  451. local shellmesh = Instance.new("SpecialMesh")
  452. shellmesh.Scale = Vector3.new(.3,.75,.3)
  453. shellmesh.Parent = shell
  454.  
  455. local force = Instance.new("BodyForce")
  456. force.force = Vector3.new(0,missile:getMass() * 196,0)
  457. force.Parent = missile
  458.  
  459. local mesh = Instance.new("SpecialMesh")
  460. mesh.Scale = Vector3.new(.2,.2,.2)
  461. mesh.MeshType = "Sphere"
  462. mesh.Parent = missile
  463.  
  464. local new_script = script.Parent.Bullet:clone()
  465. new_script.Disabled = false
  466. new_script.Parent = missile
  467.  
  468. local creator_tag = Instance.new("ObjectValue")
  469. creator_tag.Value = vPlayer
  470. creator_tag.Name = "creator"
  471. creator_tag.Parent = missile
  472.  
  473.  
  474.  
  475. missile.Parent = game.Workspace
  476. shell.Parent = game.Workspace
  477. game:GetService("Debris"):addItem(shell,6)
  478.  
  479. weld33.C1 = CFrame.new(-0.75, 0.5, 0.35) * CFrame.fromEulerAnglesXYZ(math.rad(-100), math.rad(-15),0)
  480. weld55.C1 = CFrame.new(-0.35, 0.5, 0.6) * CFrame.fromEulerAnglesXYZ(math.rad(290), 0.2, math.rad(-90))
  481. Tool.Flash.Mesh.Scale = Vector3.new(1, 2, 1)
  482. Tool.Flash.Transparency = .3
  483. wait(0.025)
  484. weld33.C1 = CFrame.new(-0.75, 0.5, 0.35) * CFrame.fromEulerAnglesXYZ(math.rad(-110), math.rad(-15),0)
  485. weld55.C1 = CFrame.new(-0.35, 0.5, 0.6) * CFrame.fromEulerAnglesXYZ(math.rad(290), 0.4, math.rad(-90))
  486. Tool.Flash.Mesh.Scale = Vector3.new(.75, 1.5, .75)
  487. Tool.Flash.Transparency = .5
  488. wait(0.025)
  489. weld33.C1 = CFrame.new(-0.75, 0.5, 0.35) * CFrame.fromEulerAnglesXYZ(math.rad(-100), math.rad(-15),0)
  490. weld55.C1 = CFrame.new(-0.35, 0.5, 0.6) * CFrame.fromEulerAnglesXYZ(math.rad(290), 0.2, math.rad(-90))
  491. Tool.Flash.Mesh.Scale = Vector3.new(.5, 1.5, .5)
  492. Tool.Flash.Transparency = .8
  493. wait(0.025)
  494. weld33.C1 = CFrame.new(-0.75, 0.5, 0.35) * CFrame.fromEulerAnglesXYZ(math.rad(-90), math.rad(-15),0)
  495. weld55.C1 = CFrame.new(-0.35, 0.5, 0.6) * CFrame.fromEulerAnglesXYZ(math.rad(290), 0, math.rad(-90))
  496. Tool.Flash.Transparency = 1
  497. end
  498.  
  499. function KeyDownFunctions(key)
  500. if key == "r" then
  501. Reload()
  502. end
  503. end
  504.  
  505. Tool.Enabled = true
  506. function onActivated()
  507.  
  508. if not Tool.Enabled then
  509. return
  510. end
  511.  
  512. Tool.Enabled = false
  513.  
  514. local character = Tool.Parent;
  515. local humanoid = character.Humanoid
  516. if humanoid == nil then
  517. print("Humanoid not found")
  518. return
  519. end
  520. local ammo = script.Parent.Ammo
  521. local maxammo = script.Parent.MaxAmmo
  522. if reloading == false and humanoid.Health >= 1 then
  523. if ammo.Value >= 1 then
  524. ammo.Value = ammo.Value - 1
  525. local targetPos = humanoid.TargetPoint
  526. local lookAt = (targetPos - character.Head.Position).unit
  527. if script.Parent.Recoil.Value < 20 then
  528. script.Parent.Recoil.Value = script.Parent.Recoil.Value + math.random(1,3)
  529. end
  530. fire(lookAt)
  531. else
  532. Reload()
  533. end
  534. end
  535. Tool.Enabled = true
  536. end
  537.  
  538. function onEquippedLocal(mouse)
  539.  
  540. if mouse == nil then
  541. print("Mouse not found")
  542. return
  543. end
  544.  
  545. mouse.Icon = "rbxasset://textures\\GunCursor.png"
  546. mouse.Button1Down:connect(function() onButton1Down(mouse) end)
  547. mouse.KeyDown:connect(KeyDownFunctions)
  548. while true do
  549. wait()
  550. script.Parent.Name = "Deagle ["..script.Parent.Ammo.Value.."]["..script.Parent.StoredAmmo.Value.."]"---------Where It Says Deagle But Ur Guns Name
  551. end
  552. end
  553.  
  554.  
  555. Tool.Equipped:connect(onEquippedLocal)
  556.  
  557.  
  558. script.Parent.Activated:connect(onActivated)
  559. Tool.Equipped:connect(Equip)
  560. Tool.Unequipped:connect(Unequip)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement