Advertisement
codemen

Rainbow gun script [roblox]

Nov 15th, 2017
7,210
-1
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 31.20 KB | None | 0 1
  1. wait(1)
  2. ---------------------------[[[ VARIABLES ]]]---------------------------
  3.  
  4. local plr = game.Players.LocalPlayer
  5. local chr = plr.Character
  6. local mou = plr:GetMouse()
  7. local leftarm = false
  8. local active = false
  9. local curkey = "f"
  10. local stunneds = {}
  11.  
  12. ---------------------------[[[ PARTS ]]]---------------------------
  13. Instance.new("ForceField", game.Players.LocalPlayer.Character). Visible = False
  14.  
  15. -- 1 - Glock
  16. obj1 = Instance.new("Model")
  17. obj1.Name = "Glock"
  18. obj1.Parent = chr
  19.  
  20. -- 2 - Part
  21. obj2 = Instance.new("Part")
  22. obj2.CFrame = CFrame.new(Vector3.new(14.25, 3.51428652, 46.8584824)) * CFrame.Angles(0.69812995195389, 0, -0)
  23. obj2.TopSurface = Enum.SurfaceType.Smooth
  24. obj2.BottomSurface = Enum.SurfaceType.Smooth
  25. obj2.Material = Enum.Material.Neon
  26. obj2.Size = Vector3.new(0.300000012, 0.200000003, 0.200000003)
  27. obj2.Anchored = true
  28. obj2.Friction = 0.30000001192093
  29. obj2.Shape = Enum.PartType.Block
  30. obj2.CanCollide = false
  31. obj2.Parent = obj1
  32. obj2.Transparency = 0
  33.  
  34. -- 3 - Top
  35. obj3 = Instance.new("Part")
  36. obj3.CFrame = CFrame.new(Vector3.new(14.25, 3.8499999, 47.1499977)) * CFrame.Angles(-0, 0, -0)
  37. obj3.TopSurface = Enum.SurfaceType.Smooth
  38. obj3.BottomSurface = Enum.SurfaceType.Smooth
  39. obj3.Material = Enum.Material.Neon
  40. obj3.Size = Vector3.new(0.300000012, 0.300000012, 1.5)
  41. obj3.Anchored = true
  42. obj3.Friction = 0.30000001192093
  43. obj3.Shape = Enum.PartType.Block
  44. obj3.CanCollide = false
  45. obj3.Name = "Top"
  46. obj3.Parent = obj1
  47. obj3.Transparency = 0
  48. -----------
  49. local sound = Instance.new('Sound',obj1)
  50. sound.SoundId = 'rbxassetid://155561166'
  51. sound.Volume = 0.5
  52. sound.EmitterSize = 10
  53. sound.MaxDistance = 10
  54. sound.Looped = true
  55. sound:Play()
  56. -----------
  57.  
  58. -- 4 - Top
  59. obj4 = Instance.new("Part")
  60. obj4.CFrame = CFrame.new(Vector3.new(14.25, 3.8499999, 47.8999977)) * CFrame.Angles(0, 1.5707963705063, 0)
  61. obj4.TopSurface = Enum.SurfaceType.Smooth
  62. obj4.BottomSurface = Enum.SurfaceType.Smooth
  63. obj4.Material = Enum.Material.Neon
  64. obj4.Size = Vector3.new(0.200000003, 0.299999982, 0.300000012)
  65. obj4.Anchored = true
  66. obj4.Friction = 0.30000001192093
  67. obj4.Shape = Enum.PartType.Cylinder
  68. obj4.Name = "Top"
  69. obj4.CanCollide = false
  70. obj4.Parent = obj1
  71. obj4.Transparency = 0
  72.  
  73. -- 5 - Part
  74. obj5 = Instance.new("Part")
  75. obj5.CFrame = CFrame.new(Vector3.new(14.25, 3.35359001, 47.1499939)) * CFrame.Angles(-1.5707978010178, 0, -0)
  76. obj5.TopSurface = Enum.SurfaceType.Smooth
  77. obj5.BottomSurface = Enum.SurfaceType.Smooth
  78. obj5.Material = Enum.Material.Neon
  79. obj5.Size = Vector3.new(0.300000012, 0.200000003, 0.299999982)
  80. obj5.Anchored = true
  81.  
  82. obj5.Friction = 0.30000001192093
  83. obj5.Shape = Enum.PartType.Block
  84. obj5.CanCollide = false
  85. obj5.Parent = obj1
  86. obj5.Transparency = 0
  87.  
  88. -- 6 - Part
  89. obj6 = Instance.new("Part")
  90. obj6.CFrame = CFrame.new(Vector3.new(14.25, 3.5999999, 47.1499977)) * CFrame.Angles(-0, 0, -0)
  91. obj6.TopSurface = Enum.SurfaceType.Smooth
  92. obj6.BottomSurface = Enum.SurfaceType.Smooth
  93. obj6.Material = Enum.Material.Neon
  94. obj6.Size = Vector3.new(0.300000012, 0.200000003, 1.5)
  95. obj6.Anchored = true
  96. obj6.CanCollide = false
  97. obj6.Friction = 0.30000001192093
  98. obj6.Shape = Enum.PartType.Block
  99. obj6.Parent = obj1
  100. obj6.Transparency = 0
  101.  
  102. -- 7 - Part
  103. obj7 = Instance.new("Part")
  104. obj7.CFrame = CFrame.new(Vector3.new(14.25, 3.60000014, 47.8999977)) * CFrame.Angles(0, 1.5707963705063, 0)
  105. obj7.TopSurface = Enum.SurfaceType.Smooth
  106. obj7.BottomSurface = Enum.SurfaceType.Smooth
  107. obj7.Material = Enum.Material.Neon
  108. obj7.Size = Vector3.new(0.200000003, 0.200000003, 0.300000012)
  109. obj7.Anchored = true
  110. obj7.CanCollide = false
  111. obj7.Friction = 0.30000001192093
  112. obj7.Shape = Enum.PartType.Cylinder
  113. obj7.Parent = obj1
  114. obj7.Transparency = 0
  115.  
  116. -- 8 - Part
  117. obj8 = Instance.new("Part")
  118. obj8.CFrame = CFrame.new(Vector3.new(14.25, 3.15358996, 46.8499985)) * CFrame.Angles(1.1920913323138e-007, 0, -0)
  119. obj8.TopSurface = Enum.SurfaceType.Smooth
  120. obj8.BottomSurface = Enum.SurfaceType.Smooth
  121. obj8.Material = Enum.Material.Neon
  122. obj8.Size = Vector3.new(0.300000012, 0.200000003, 0.699999988)
  123. obj8.Anchored = true
  124. obj8.Friction = 0.30000001192093
  125. obj8.CanCollide = false
  126. obj8.Shape = Enum.PartType.Block
  127. obj8.Parent = obj1
  128. obj8.Transparency = 0
  129.  
  130. -- 9 - Part
  131. obj9 = Instance.new("Part")
  132. obj9.CFrame = CFrame.new(Vector3.new(14.25, 3.27858996, 46.5067024)) * CFrame.Angles(-1.0471963882446, 0, -0)
  133. obj9.TopSurface = Enum.SurfaceType.Smooth
  134. obj9.BottomSurface = Enum.SurfaceType.Smooth
  135. obj9.Material = Enum.Material.Neon
  136. obj9.Size = Vector3.new(0.300000012, 0.300000012, 0.699999988)
  137. obj9.Anchored = true
  138. obj9.CanCollide = false
  139. obj9.Friction = 0.30000001192093
  140. obj9.Shape = Enum.PartType.Block
  141. obj9.Parent = obj1
  142. obj9.Transparency = 0
  143.  
  144. local previous = nil
  145. for i,v in pairs(obj1:GetChildren()) do
  146. if v:IsA('BasePart') then
  147. if previous then
  148. local weld = Instance.new('Weld',v)
  149. weld.Part0 = v
  150. weld.Part1 = previous
  151. weld.C0 = v.CFrame:inverse() * previous.CFrame
  152. previous.Anchored = false
  153. end
  154. previous = v
  155. end
  156. end
  157. previous.Anchored = false
  158.  
  159. ---------------------------[[[ FUNCTIONS ]]]---------------------------
  160.  
  161. function notify(msg,forever)
  162. local doit = coroutine.wrap(function()
  163. for i,v in pairs(plr.PlayerGui:GetChildren()) do
  164. if v.Name == "Notification" and v:IsA('ScreenGui') then
  165. v:Destroy()
  166. end
  167. end
  168. print("Original Glock made by ???")
  169. print("Edited by Knowlton to make it heavy pow and rainbow I guess")
  170. local gui = Instance.new('ScreenGui',plr.PlayerGui)
  171. gui.Name = "Notification"
  172. local frame = Instance.new('Frame',gui)
  173. frame.Position = UDim2.new(0,0,0,0)
  174. frame.Size = UDim2.new(1,0,0.2,0)
  175. frame.BackgroundTransparency = 1
  176. local txt = Instance.new('TextLabel',frame)
  177. txt.TextColor3 = Color3.new(255,255,255)
  178. txt.TextStrokeColor3 = Color3.new(0, 0, 0)
  179. txt.TextStrokeTransparency = 0
  180. txt.BackgroundTransparency = 1
  181. txt.Text = ""
  182. txt.Size = UDim2.new(1,0,0.3,0)
  183. txt.Position = UDim2.new(0,0,0.4,0)
  184. txt.TextScaled = true
  185. txt.Font = "Code"
  186. txt.TextXAlignment = "Center"
  187. local tap = Instance.new("Sound")
  188. tap.Parent = plr.Backpack
  189. tap.SoundId = "rbxassetid://147982968"
  190. tap.TimePosition = 0.1
  191. local str = msg
  192. local len = string.len(str)
  193. for i=1,len do
  194. txt.Text = string.sub(str,1,i)
  195. local pitche = math.random(2, 4)
  196. tap.PlaybackSpeed = pitche
  197. tap:Play()
  198. wait(0.05)
  199. end
  200. if forever == false then
  201. wait(1)
  202. while txt.TextTransparency < 1 do
  203. txt.TextTransparency = txt.TextTransparency + 0.1
  204. txt.TextStrokeTransparency = txt.TextStrokeTransparency + 0.1
  205. wait()
  206. end
  207. gui:Destroy()
  208. end
  209. end)
  210. doit()
  211. end
  212.  
  213.  
  214. function damage(playa,hita)
  215. local hitz = hita.Name
  216. local heyy = hitz
  217. if hitz == "Right Arm" then
  218. local Limb = playa:FindFirstChild("Right Arm")
  219. local ters = playa:FindFirstChild('Torso')
  220. if Limb and ters then
  221. if ters:FindFirstChild('Right Shoulder') then ters["Right Shoulder"]:Destroy() end
  222. for i,v in pairs(Limb:GetChildren()) do
  223. if v:IsA('Weld') or v:IsA('Motor6D') or v:IsA('Glue') then
  224. v:Destroy()
  225. end
  226. end
  227. Limb.CFrame = ters.CFrame * CFrame.new(1.5, 0, 0)
  228. local Joint = Instance.new("Glue")
  229. Joint.Name = "RightShoulder"
  230. Joint.Part0 = ters
  231. Joint.Part1 = Limb
  232. Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  233. Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  234. Joint.Parent = ters
  235.  
  236. local B = Instance.new("Part")
  237. B.TopSurface = 0
  238. B.BottomSurface = 0
  239. B.formFactor = "Symmetric"
  240. B.Size = Vector3.new(1, 1, 1)
  241. B.Transparency = 1
  242. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  243. B.Parent = playa
  244. local W = Instance.new("Weld")
  245. W.Part0 = Limb
  246. W.Part1 = B
  247. W.C0 = CFrame.new(0, -0.5, 0)
  248. W.Parent = Limb
  249. end
  250. elseif hitz == "Left Arm" then
  251. local Limb = playa:FindFirstChild("Left Arm")
  252. local ters = playa:FindFirstChild('Torso')
  253. if Limb and ters then
  254. if ters:FindFirstChild('Left Shoulder') then ters["Left Shoulder"]:Destroy() end
  255. for i,v in pairs(Limb:GetChildren()) do
  256. if v:IsA('Weld') or v:IsA('Motor6D') or v:IsA('Glue') then
  257. v:Destroy()
  258. end
  259. end
  260. Limb.CFrame = ters.CFrame * CFrame.new(-1.5, 0, 0)
  261. local Joint = Instance.new("Glue")
  262. Joint.Name = "LeftShoulder"
  263. Joint.Part0 = ters
  264. Joint.Part1 = Limb
  265. Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  266. Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  267. Joint.Parent = ters
  268. local B = Instance.new("Part")
  269. B.TopSurface = 0
  270. B.BottomSurface = 0
  271. B.formFactor = "Symmetric"
  272. B.Size = Vector3.new(1, 1, 1)
  273. B.Transparency = 1
  274. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  275. B.Parent = playa
  276. local W = Instance.new("Weld")
  277. W.Part0 = ters
  278. W.Part1 = B
  279. W.C0 = CFrame.new(0, -0.5, 0)
  280. W.Parent = Limb
  281. end
  282. elseif hitz == "Right Leg" then
  283. local Limb = playa:FindFirstChild("Right Leg")
  284. local ters = playa:FindFirstChild('Torso')
  285. if Limb and ters then
  286. if ters:FindFirstChild('Right Hip') then ters["Right Hip"]:Destroy() end
  287. for i,v in pairs(Limb:GetChildren()) do
  288. if v:IsA('Weld') or v:IsA('Motor6D') or v:IsA('Glue') then
  289. v:Destroy()
  290. end
  291. end
  292. Limb.CFrame = ters.CFrame * CFrame.new(0.5, -2, 0)
  293. local Joint = Instance.new("Glue")
  294. Joint.Name = "Right Hip"
  295. Joint.Part0 = ters
  296. Joint.Part1 = Limb
  297. Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  298. Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  299. Joint.Parent = ters
  300. local B = Instance.new("Part")
  301. B.TopSurface = 0
  302. B.BottomSurface = 0
  303. B.formFactor = "Symmetric"
  304. B.Size = Vector3.new(1, 1, 1)
  305. B.Transparency = 1
  306. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  307. B.Parent = playa
  308. local W = Instance.new("Weld")
  309. W.Part0 = Limb
  310. W.Part1 = B
  311. W.C0 = CFrame.new(0, -0.5, 0)
  312. W.Parent = Limb
  313. if playa:FindFirstChildOfClass('Humanoid') then
  314. local hum = playa:FindFirstChildOfClass('Humanoid')
  315. local target = playa
  316. if target:FindFirstChild('HumanoidRootPart') then
  317. target.HumanoidRootPart:Destroy()
  318. end
  319. local found = false
  320. for i,v in pairs(stunneds) do
  321. if v == hum then
  322. found = true
  323. end
  324. end
  325. if found == false then
  326. table.insert(stunneds,hum)
  327. end
  328. end
  329. end
  330. elseif hitz == "Left Leg" then
  331. local Limb = playa:FindFirstChild("Left Leg")
  332. local ters = playa:FindFirstChild('Torso')
  333. if Limb and ters then
  334. if ters:FindFirstChild('Left Hip') then ters["Left Hip"]:Destroy() end
  335. for i,v in pairs(Limb:GetChildren()) do
  336. if v:IsA('Weld') or v:IsA('Motor6D') or v:IsA('Glue') then
  337. v:Destroy()
  338. end
  339. end
  340. Limb.CFrame = ters.CFrame * CFrame.new(0.5, -2, 0)
  341. Limb.CFrame = ters.CFrame * CFrame.new(-0.5, -2, 0)
  342. local Joint = Instance.new("Glue")
  343. Joint.Name = "LeftHip"
  344. Joint.Part0 = ters
  345. Joint.Part1 = Limb
  346. Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  347. Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  348. Joint.Parent = ters
  349.  
  350. local B = Instance.new("Part")
  351. B.TopSurface = 0
  352. B.BottomSurface = 0
  353. B.formFactor = "Symmetric"
  354. B.Size = Vector3.new(1, 1, 1)
  355. B.Transparency = 1
  356. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  357. B.Parent = playa
  358. local W = Instance.new("Weld")
  359. W.Part0 = Limb
  360. W.Part1 = B
  361. W.C0 = CFrame.new(0, -0.5, 0)
  362. W.Parent = Limb
  363. Limb.CanCollide = false
  364. if playa:FindFirstChildOfClass('Humanoid') then
  365. local hum = playa:FindFirstChildOfClass('Humanoid')
  366. local target = playa
  367. if target:FindFirstChild('HumanoidRootPart') then
  368. target.HumanoidRootPart:Destroy()
  369. end
  370. local found = false
  371. for i,v in pairs(stunneds) do
  372. if v == hum then
  373. found = true
  374. end
  375. end
  376. if found == false then
  377. table.insert(stunneds,hum)
  378. end
  379. end
  380. end
  381. else
  382. local playa2 = playa
  383. playa.Archivable = true
  384. local playa = playa:Clone()
  385. playa.Archivable = false
  386. playa2:Destroy()
  387. playa.Parent = workspace
  388. local Gibs = game.Workspace
  389. print(playa)
  390. local Torso = playa.Torso
  391. local Head = playa:FindFirstChild("Head")
  392. local function Scan(ch)
  393. local e
  394. for e = 1,#ch do
  395. Scan(ch[e]:GetChildren())
  396. if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
  397. ch[e]:remove()
  398. end
  399. end
  400. end
  401. Scan(playa:GetChildren())
  402. if playa:FindFirstChild('HumanoidRootPart') then
  403. playa:FindFirstChild('HumanoidRootPart'):Destroy()
  404. end
  405. local hum2 = playa:FindFirstChildOfClass("Humanoid")
  406.  
  407.  
  408. if hum2 ~= nil then
  409. hum2.Name = "Humanoid2"
  410. hum2.PlatformStand = true
  411. hum2.Health = 0
  412. end
  413. local ch = playa:GetChildren()
  414. local i
  415. for i = 1,#ch do
  416. if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
  417. ch[i]:remove()
  418. end
  419. end
  420.  
  421. if Head then
  422. local Neck = Instance.new("Weld")
  423. Neck.Name = "Neck"
  424. Neck.Part0 = Torso
  425. Neck.Part1 = Head
  426. Neck.C0 = CFrame.new(0, 1.5, 0)
  427. Neck.C1 = CFrame.new()
  428. Neck.Parent = Torso
  429. end
  430. local Limb = playa:FindFirstChild("Right Arm")
  431. if Limb then
  432.  
  433. Limb.CFrame = Torso.CFrame * CFrame.new(1.5, 0, 0)
  434. local Joint = Instance.new("Glue")
  435. Joint.Name = "RightShoulder"
  436. Joint.Part0 = Torso
  437. Joint.Part1 = Limb
  438. Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  439. Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  440. Joint.Parent = Torso
  441.  
  442. local B = Instance.new("Part")
  443. B.TopSurface = 0
  444. B.BottomSurface = 0
  445. B.formFactor = "Symmetric"
  446. B.Size = Vector3.new(1, 1, 1)
  447. B.Transparency = 1
  448. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  449. B.Parent = playa
  450. local W = Instance.new("Weld")
  451. W.Part0 = Limb
  452. W.Part1 = B
  453. W.C0 = CFrame.new(0, -0.5, 0)
  454. W.Parent = Limb
  455. end
  456. local Limb = playa:FindFirstChild("Left Arm")
  457. if Limb then
  458.  
  459. Limb.CFrame = Torso.CFrame * CFrame.new(-1.5, 0, 0)
  460. local Joint = Instance.new("Glue")
  461. Joint.Name = "LeftShoulder"
  462. Joint.Part0 = Torso
  463. Joint.Part1 = Limb
  464. Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  465. Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  466. Joint.Parent = Torso
  467.  
  468. local B = Instance.new("Part")
  469. B.TopSurface = 0
  470. B.BottomSurface = 0
  471. B.formFactor = "Symmetric"
  472. B.Size = Vector3.new(1, 1, 1)
  473. B.Transparency = 1
  474. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  475. B.Parent = playa
  476. local W = Instance.new("Weld")
  477. W.Part0 = Limb
  478. W.Part1 = B
  479. W.C0 = CFrame.new(0, -0.5, 0)
  480. W.Parent = Limb
  481. end
  482. local Limb = playa:FindFirstChild("Right Leg")
  483. if Limb then
  484.  
  485. Limb.CFrame = Torso.CFrame * CFrame.new(0.5, -2, 0)
  486. local Joint = Instance.new("Glue")
  487. Joint.Name = "RightHip"
  488. Joint.Part0 = Torso
  489. Joint.Part1 = Limb
  490. Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  491. Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  492. Joint.Parent = Torso
  493.  
  494. local B = Instance.new("Part")
  495. B.TopSurface = 0
  496. B.BottomSurface = 0
  497. B.formFactor = "Symmetric"
  498. B.Size = Vector3.new(1, 1, 1)
  499. B.Transparency = 1
  500. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  501. B.Parent = playa
  502. local W = Instance.new("Weld")
  503. W.Part0 = Limb
  504. W.Part1 = B
  505. W.C0 = CFrame.new(0, -0.5, 0)
  506. W.Parent = Limb
  507. end
  508. local Limb = playa:FindFirstChild("Left Leg")
  509. if Limb then
  510.  
  511. Limb.CFrame = Torso.CFrame * CFrame.new(-0.5, -2, 0)
  512. local Joint = Instance.new("Glue")
  513. Joint.Name = "LeftHip"
  514. Joint.Part0 = Torso
  515. Joint.Part1 = Limb
  516. Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  517. Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  518. Joint.Parent = Torso
  519.  
  520. local B = Instance.new("Part")
  521. B.TopSurface = 0
  522. B.BottomSurface = 0
  523. B.formFactor = "Symmetric"
  524. B.Size = Vector3.new(1, 1, 1)
  525. B.Transparency = 1
  526. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  527. B.Parent = playa
  528. local W = Instance.new("Weld")
  529. W.Part0 = Limb
  530. W.Part1 = B
  531. W.C0 = CFrame.new(0, -0.5, 0)
  532. W.Parent = Limb
  533. end
  534. --[
  535. local Bar = Instance.new("Part")
  536. Bar.TopSurface = 0
  537. Bar.BottomSurface = 0
  538. Bar.formFactor = "Symmetric"
  539. Bar.Size = Vector3.new(1, 1, 1)
  540. Bar.Transparency = 1
  541. Bar.CFrame = Torso.CFrame * CFrame.new(0, 0.5, 0)
  542. Bar.Parent = playa
  543. local Weld = Instance.new("Weld")
  544. Weld.Part0 = Torso
  545. Weld.Part1 = Bar
  546. Weld.C0 = CFrame.new(0, 0.5, 0)
  547. Weld.Parent = Torso
  548. --]]
  549. playa.Parent = Gibs
  550. game.Debris:AddItem(playa, 12)
  551. end
  552. end
  553.  
  554.  
  555. function calculate()
  556. if leftarm and chr:FindFirstChild('Head') and chr:FindFirstChild('Torso') and chr.Torso:FindFirstChild("Left Shoulder") and chr:FindFirstChild('Left Arm') then
  557. local Head = plr.Character.Head
  558. local RightShoulder = plr.Character.Torso["Left Shoulder"]
  559. local RightArm = plr.Character["Left Arm"]
  560. local MousePosition = mou.Hit.p
  561. local ToMouse = (MousePosition - Head.Position).unit
  562. local Angle = math.acos(ToMouse:Dot(Vector3.new(0, 1, 0)))
  563. local FromRightArmPos = (Head.Position + Head.CFrame:vectorToWorldSpace(Vector3.new(((-Head.Size.X / 2) + (-RightArm.Size.X / 2)), ((-Head.Size.Y / 2) - (-RightArm.Size.Z / 2)), 0)))
  564. local ToMouseRightArm = ((MousePosition - FromRightArmPos) * Vector3.new(-1 ,0, -1)).unit
  565. local Look = (Head.CFrame.lookVector * Vector3.new(-1, 0, -1)).unit
  566. local LateralAngle = math.acos(ToMouseRightArm:Dot(Look))
  567. if tostring(LateralAngle) == "-1.#IND" then
  568. LateralAngle = 0
  569. end
  570. local Cross = Head.CFrame.lookVector:Cross(ToMouseRightArm)
  571. --[[
  572. if LateralAngle > (math.pi / 2) then
  573. LateralAngle = (math.pi / 2)
  574. if chr:FindFirstChild('Torso') then
  575. local Torso = chr.Torso
  576. local Point = Torso.CFrame:vectorToObjectSpace(mou.Hit.p-Torso.CFrame.p)
  577. if Point.Z > 0 then
  578. if Point.X > 0 then
  579. Torso.CFrame = CFrame.new(Torso.Position,Vector3.new(mou.Hit.X,Torso.Position.Y,mou.Hit.Z))*CFrame.Angles(0,math.rad(90),0)
  580. elseif Point.X < 0 then
  581. Torso.CFrame = CFrame.new(Torso.Position,Vector3.new(mou.Hit.X,Torso.Position.Y,mou.Hit.Z))*CFrame.Angles(0,math.rad(-90),0)
  582. end
  583. end
  584. end
  585. end
  586. ]]--
  587. print(LateralAngle)
  588. warn(math.pi / 2)
  589. if Cross.Y < 0 then
  590. LateralAngle = -LateralAngle
  591. end
  592. return(CFrame.new(RightShoulder.C0.p) * CFrame.Angles(((math.pi / 2) - Angle), ((math.pi / 2) + LateralAngle), math.pi/2))
  593. elseif chr:FindFirstChild('Head') and chr:FindFirstChild('Torso') and chr.Torso:FindFirstChild("Right Shoulder") and chr:FindFirstChild('Right Arm') then
  594. local Head = plr.Character.Head
  595. local RightShoulder = plr.Character.Torso["Right Shoulder"]
  596. local RightArm = plr.Character["Right Arm"]
  597. local MousePosition = mou.Hit.p
  598. local ToMouse = (MousePosition - Head.Position).unit
  599. local Angle = math.acos(ToMouse:Dot(Vector3.new(0, 1, 0)))
  600. local FromRightArmPos = (Head.Position + Head.CFrame:vectorToWorldSpace(Vector3.new(((Head.Size.X / 2) + (RightArm.Size.X / 2)), ((Head.Size.Y / 2) - (RightArm.Size.Z / 2)), 0)))
  601. local ToMouseRightArm = ((MousePosition - FromRightArmPos) * Vector3.new(1 ,0, 1)).unit
  602. local Look = (Head.CFrame.lookVector * Vector3.new(1, 0, 1)).unit
  603. local LateralAngle = math.acos(ToMouseRightArm:Dot(Look))
  604. if tostring(LateralAngle) == "-1.#IND" then
  605. LateralAngle = 0
  606. end
  607. local Cross = Head.CFrame.lookVector:Cross(ToMouseRightArm)
  608. if LateralAngle > (math.pi / 2) then
  609. LateralAngle = (math.pi / 2)
  610. if chr:FindFirstChild('Torso') then
  611. local Torso = chr.Torso
  612. local Point = Torso.CFrame:vectorToObjectSpace(mou.Hit.p-Torso.CFrame.p)
  613. if Point.Z > 0 then
  614. if Point.X > 0 then
  615. Torso.CFrame = CFrame.new(Torso.Position,Vector3.new(mou.Hit.X,Torso.Position.Y,mou.Hit.Z))*CFrame.Angles(0,math.rad(90),0)
  616. elseif Point.X < 0 then
  617. Torso.CFrame = CFrame.new(Torso.Position,Vector3.new(mou.Hit.X,Torso.Position.Y,mou.Hit.Z))*CFrame.Angles(0,math.rad(-90),0)
  618. end
  619. end
  620. end
  621. end
  622. if Cross.Y < 0 then
  623. LateralAngle = -LateralAngle
  624. end
  625. return(CFrame.new(RightShoulder.C0.p) * CFrame.Angles(((math.pi / 2) - Angle), ((math.pi / 2) + LateralAngle), math.pi/2))
  626. end
  627. end
  628.  
  629. function fire()
  630. if mou.Target then
  631. local humanoid = mou.Target.Parent:FindFirstChildOfClass("Humanoid")
  632. if not humanoid then
  633. humanoid = mou.Target.Parent.Parent:FindFirstChildOfClass("Humanoid")
  634. end
  635. if humanoid then
  636. local coru = coroutine.wrap(function()
  637. damage(humanoid.Parent,mou.Target)
  638. end)
  639. coru()
  640. end
  641. end
  642. local beam = Instance.new("Part", workspace)
  643. beam.BrickColor = BrickColor.random()
  644. beam.FormFactor = "Custom"
  645. beam.Material = "Neon"
  646. beam.Transparency = 0
  647. beam.Anchored = true
  648. beam.Locked = true
  649. beam.CanCollide = false
  650. local distance = (obj4.CFrame.p - mou.Hit.p).magnitude
  651. beam.Size = Vector3.new(0.2, 0.2, distance)
  652. beam.CFrame = CFrame.new(obj4.CFrame.p, mou.Hit.p) * CFrame.new(0, 0, -distance / 2)
  653. game:GetService("Debris"):AddItem(beam, 0.05)
  654. local sound = Instance.new('Sound',obj4)
  655. sound.SoundId = 'rbxassetid://135362176'
  656. sound.Volume = 8
  657. sound.EmitterSize = 40
  658. sound.MaxDistance = 450
  659. sound:Play()
  660. game:GetService("Debris"):AddItem(beam, sound.TimeLength)
  661. end
  662.  
  663.  
  664. ---------------------------[[[ SCRIPT ]]]---------------------------
  665. CFuncs = {
  666. ["Part"] = {
  667. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size )
  668. local Part = Create("Part"){
  669. Parent = Parent,
  670. Reflectance = Reflectance,
  671. Transparency = Transparency,
  672. CanCollide = false,
  673. Locked = true,
  674. BrickColor = BrickColor.random(),
  675. Name = Name,
  676. Size = Size,
  677. Material = Material,
  678. }
  679. RemoveOutlines(Part)
  680. return Part
  681. end;
  682. };
  683.  
  684. ["Mesh"] = {
  685. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  686. local Msh = Create(Mesh){
  687. Parent = Part,
  688. Offset = OffSet,
  689. Scale = Scale,
  690. }
  691. if Mesh == "SpecialMesh" then
  692. Msh.MeshType = MeshType
  693. Msh.MeshId = MeshId
  694. end
  695. return Msh
  696. end;
  697. };
  698.  
  699. ["Mesh"] = {
  700. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  701. local Msh = Create(Mesh){
  702. Parent = Part,
  703. Offset = OffSet,
  704. Scale = Scale,
  705. }
  706. if Mesh == "SpecialMesh" then
  707. Msh.MeshType = MeshType
  708. Msh.MeshId = MeshId
  709. end
  710. return Msh
  711. end;
  712. };
  713.  
  714. ["Weld"] = {
  715. Create = function(Parent, Part0, Part1, C0, C1)
  716. local Weld = Create("Weld"){
  717. Parent = Parent,
  718. Part0 = Part0,
  719. Part1 = Part1,
  720. C0 = C0,
  721. C1 = C1,
  722. }
  723. return Weld
  724. end;
  725. };
  726.  
  727. ["Sound"] = {
  728. Create = function(id, par, vol, pit)
  729. coroutine.resume(coroutine.create(function()
  730. local S = Create("Sound"){
  731. Volume = vol,
  732. Pitch = pit or 1,
  733. SoundId = id,
  734. Parent = par or workspace,
  735. }
  736. wait()
  737. S:play()
  738. game:GetService("Debris"):AddItem(S, 6)
  739. end))
  740. end;
  741. };
  742.  
  743. ["ParticleEmitter"] = {
  744. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  745. local fp = Create("ParticleEmitter"){
  746. Parent = Parent,
  747. Color = ColorSequence.new(Color1, Color2),
  748. LightEmission = LightEmission,
  749. Size = Size,
  750. Texture = Texture,
  751. Transparency = Transparency,
  752. ZOffset = ZOffset,
  753. Acceleration = Accel,
  754. Drag = Drag,
  755. LockedToPart = LockedToPart,
  756. VelocityInheritance = VelocityInheritance,
  757. EmissionDirection = EmissionDirection,
  758. Enabled = Enabled,
  759. Lifetime = LifeTime,
  760. Rate = Rate,
  761. Rotation = Rotation,
  762. RotSpeed = RotSpeed,
  763. Speed = Speed,
  764. VelocitySpread = VelocitySpread,
  765. }
  766. return fp
  767. end;
  768. };
  769.  
  770. CreateTemplate = {
  771.  
  772. };
  773. }
  774.  
  775. sound = Instance.new("Sound", Character)
  776. sound.SoundId = "rbxassetid://362573120"
  777. sound.Volume = 6
  778. sound.Pitch = 1.2
  779. sound.EmitterSize = 100
  780. sound:Play()
  781. sound.Looped = true
  782. if chr:FindFirstChild('Left Arm') == nil or chr:FindFirstChild('Torso') == nil or chr.Torso:FindFirstChild('Left Shoulder') == nil then
  783. leftarm = false
  784. end
  785. local weldas = Instance.new('Weld',obj2)
  786. if leftarm and chr:FindFirstChild('Left Arm') then
  787. weldas.Part0 = obj2
  788. weldas.Part1 = chr["Left Arm"]
  789. weldas.C0 = CFrame.new(0,-0.85,-0.30)*CFrame.Angles(math.rad(50),math.rad(0),math.rad(180))
  790. elseif chr:FindFirstChild('Right Arm') then
  791. weldas.Part0 = obj2
  792. weldas.Part1 = chr["Right Arm"]
  793. weldas.C0 = CFrame.new(0,-0.85,-0.30)*CFrame.Angles(math.rad(50),math.rad(0),math.rad(180))
  794. end
  795.  
  796.  
  797. if leftarm and chr:FindFirstChild('Left Arm') and chr:FindFirstChild('Torso') and chr.Torso:FindFirstChild('Left Shoulder') then
  798. chr:FindFirstChild('Left Arm').AncestryChanged:connect(function(me,par)
  799. if par ~= chr and chr:FindFirstChild('Right Arm') then
  800. if obj2 and obj2:FindFirstChildOfClass('Weld') then
  801. obj2:FindFirstChildOfClass('Weld').Part1 = chr["Right Arm"]
  802. end
  803. leftarm = false
  804. end
  805. end)
  806. chr.Torso:FindFirstChild('Left Shoulder').AncestryChanged:connect(function(me,par)
  807. if par ~= chr:FindFirstChild('Torso') and chr:FindFirstChild('Right Arm') then
  808. if obj2 and obj2:FindFirstChildOfClass('Weld') then
  809. obj2:FindFirstChildOfClass('Weld').Part1 = chr["Right Arm"]
  810. end
  811. end
  812. leftarm = false
  813. end)
  814. elseif leftarm then
  815. if obj2 and obj2:FindFirstChildOfClass('Weld') and chr:FindFirstChild('Right Arm') then
  816. obj2:FindFirstChildOfClass('Weld').Part1 = chr["Right Arm"]
  817. end
  818. end
  819.  
  820. mou.KeyDown:connect(function(key)
  821. if key == string.lower(curkey) then
  822. active = not active
  823. end
  824. end)
  825.  
  826. plr.Chatted:connect(function(msg)
  827. if string.lower(string.sub(msg,1,5)) == "!bind" then
  828. curkey = string.lower(string.sub(msg,7,7))
  829. notify([[Changed key for equip/unequip to "]]..curkey..[[".]],false)
  830. end
  831. end)
  832.  
  833. game:GetService('RunService').Stepped:connect(function()
  834. if active and chr:FindFirstChild('Torso') then
  835. if leftarm then
  836. chr.Torso["Left Shoulder"].C0 = calculate()
  837. else
  838. chr.Torso["Right Shoulder"].C0 = calculate()
  839. end
  840. weldas.Part1 = chr["Right Arm"]
  841. weldas.C0 = CFrame.new(0,-0.85,-0.30)*CFrame.Angles(math.rad(50),math.rad(0),math.rad(180))
  842. elseif chr:FindFirstChild('Torso') and (chr.Torso:FindFirstChild('Left Shoulder') or chr.Torso:FindFirstChild('Right Shoulder')) then
  843. if leftarm then
  844. chr.Torso["Left Shoulder"].C0 = CFrame.new(-1,0.5,0)*CFrame.Angles(0,-math.pi/2,0)
  845. else
  846. chr.Torso["Right Shoulder"].C0 = CFrame.new(1,0.5,0)*CFrame.Angles(0,math.pi/2,0)
  847. end
  848. weldas.Part1 = chr.Torso
  849. weldas.C0 = CFrame.new(-1,0,-1)*CFrame.Angles(math.rad(-90),0,0)
  850. end
  851. for i,v in pairs(stunneds) do
  852. v.PlatformStand = true
  853. end
  854. end)
  855.  
  856. mou.Button1Down:connect(function()
  857. if active then
  858. fire()
  859. end
  860. end)
  861. print("Original Glock made by ???")
  862. print("Edited by Knowlton to make it heavy pow and rainbow I guess")
  863. ---------------
  864. while true do
  865. obj2.BrickColor = BrickColor.new (math.random(), math.random(), math.random(), math.random(), math.random(), math.random(), math.random(), math.random(), math.random(), math.random(), math.random())
  866. obj3.BrickColor = BrickColor.new (math.random(), math.random(), math.random(), math.random(), math.random(), math.random(), math.random(), math.random(), math.random(), math.random(), math.random())
  867. obj4.BrickColor = BrickColor.new (math.random(), math.random(), math.random(), math.random(), math.random(), math.random(), math.random(), math.random(), math.random(), math.random(), math.random())
  868. obj5.BrickColor = BrickColor.new (math.random(), math.random(), math.random(), math.random(), math.random(), math.random(), math.random(), math.random(), math.random(), math.random(), math.random())
  869. obj6.BrickColor = BrickColor.new (math.random(), math.random(), math.random(), math.random(), math.random(), math.random(), math.random(), math.random(), math.random(), math.random(), math.random())
  870. obj7.BrickColor = BrickColor.new (math.random(), math.random(), math.random(), math.random(), math.random(), math.random(), math.random(), math.random(), math.random(), math.random(), math.random())
  871. obj8.BrickColor = BrickColor.new (math.random(), math.random(), math.random(), math.random(), math.random(), math.random(), math.random(), math.random(), math.random(), math.random(), math.random())
  872. obj9.BrickColor = BrickColor.new (math.random(), math.random(), math.random(), math.random(), math.random(), math.random(), math.random(), math.random(), math.random(), math.random(), math.random())
  873. wait(0.1)
  874. ----------------
  875. end
  876. notify([["Press "f" to equip/unequip, now start powing."]],false)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement