Advertisement
KrYn0MoRe

Cybernetic Armament

Sep 12th, 2022 (edited)
1,206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 9.62 KB | None | 0 0
  1. Model0 = Instance.new("Model")
  2. Part1 = Instance.new("Part")
  3. Part2 = Instance.new("Part")
  4. Part3 = Instance.new("Part")
  5. Part4 = Instance.new("Part")
  6. Part5 = Instance.new("Part")
  7. Part6 = Instance.new("Part")
  8. Part7 = Instance.new("Part")
  9. Part8 = Instance.new("Part")
  10. Part9 = Instance.new("Part")
  11. Part10 = Instance.new("Part")
  12. Part11 = Instance.new("Part")
  13. SurfaceGui12 = Instance.new("SurfaceGui")
  14. Frame13 = Instance.new("Frame")
  15. Frame14 = Instance.new("Frame")
  16. Part15 = Instance.new("Part")
  17. Part16 = Instance.new("Part")
  18. Model0.Parent = nil
  19. Part1.Parent = Model0
  20. Part1.CFrame = CFrame.new(3.52499986, 2.60000014, 14.2749872, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  21. Part1.Position = Vector3.new(3.5249998569488525, 2.6000001430511475, 14.27498722076416)
  22. Part1.Size = Vector3.new(1.0500000715255737, 0.20000004768371582, 0.050000015646219254)
  23. Part1.CanCollide = false
  24. Part1.Material = Enum.Material.Metal
  25. Part1.FormFactor = Enum.FormFactor.Symmetric
  26. Part1.formFactor = Enum.FormFactor.Symmetric
  27. Part2.Parent = Model0
  28. Part2.CFrame = CFrame.new(4.0250001, 3.00000024, 14.7999878, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  29. Part2.Position = Vector3.new(4.025000095367432, 3.000000238418579, 14.79998779296875)
  30. Part2.Size = Vector3.new(0.050000015646219254, 1.4000000953674316, 1)
  31. Part2.CanCollide = false
  32. Part2.Material = Enum.Material.Metal
  33. Part2.FormFactor = Enum.FormFactor.Symmetric
  34. Part2.formFactor = Enum.FormFactor.Symmetric
  35. Part3.Parent = Model0
  36. Part3.CFrame = CFrame.new(2.97500014, 3.40000033, 14.7999878, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  37. Part3.Position = Vector3.new(2.9750001430511475, 3.4000003337860107, 14.79998779296875)
  38. Part3.Size = Vector3.new(0.050000015646219254, 0.19999998807907104, 1.100000023841858)
  39. Part3.CanCollide = false
  40. Part3.Material = Enum.Material.Metal
  41. Part3.FormFactor = Enum.FormFactor.Symmetric
  42. Part3.formFactor = Enum.FormFactor.Symmetric
  43. Part4.Parent = Model0
  44. Part4.CFrame = CFrame.new(3.52499986, 3.4000001, 15.3249874, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  45. Part4.Position = Vector3.new(3.5249998569488525, 3.4000000953674316, 15.324987411499023)
  46. Part4.Size = Vector3.new(1.0500000715255737, 0.20000004768371582, 0.050000015646219254)
  47. Part4.CanCollide = false
  48. Part4.Material = Enum.Material.Metal
  49. Part4.FormFactor = Enum.FormFactor.Symmetric
  50. Part4.formFactor = Enum.FormFactor.Symmetric
  51. Part5.Parent = Model0
  52. Part5.CFrame = CFrame.new(3.52499986, 2.60000014, 15.3249874, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  53. Part5.Position = Vector3.new(3.5249998569488525, 2.6000001430511475, 15.324987411499023)
  54. Part5.Size = Vector3.new(1.0500000715255737, 0.20000004768371582, 0.050000015646219254)
  55. Part5.CanCollide = false
  56. Part5.Material = Enum.Material.Metal
  57. Part5.FormFactor = Enum.FormFactor.Symmetric
  58. Part5.formFactor = Enum.FormFactor.Symmetric
  59. Part6.Parent = Model0
  60. Part6.CFrame = CFrame.new(2.97500014, 2.60000038, 14.7999878, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  61. Part6.Position = Vector3.new(2.9750001430511475, 2.6000003814697266, 14.79998779296875)
  62. Part6.Size = Vector3.new(0.050000015646219254, 0.19999998807907104, 1.100000023841858)
  63. Part6.CanCollide = false
  64. Part6.Material = Enum.Material.Metal
  65. Part6.FormFactor = Enum.FormFactor.Symmetric
  66. Part6.formFactor = Enum.FormFactor.Symmetric
  67. Part7.Parent = Model0
  68. Part7.CFrame = CFrame.new(4.07500029, 3.60000038, 14.7999878, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  69. Part7.Position = Vector3.new(4.075000286102295, 3.6000003814697266, 14.79998779296875)
  70. Part7.Color = Color3.new(0.356863, 0.364706, 0.411765)
  71. Part7.Size = Vector3.new(0.050000015646219254, 0.2000001221895218, 1)
  72. Part7.BrickColor = BrickColor.new("Smoky grey")
  73. Part7.CanCollide = false
  74. Part7.Material = Enum.Material.DiamondPlate
  75. Part7.brickColor = BrickColor.new("Smoky grey")
  76. Part7.FormFactor = Enum.FormFactor.Symmetric
  77. Part7.formFactor = Enum.FormFactor.Symmetric
  78. Part8.Parent = Model0
  79. Part8.CFrame = CFrame.new(4.07500029, 3.00000024, 14.349988, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  80. Part8.Position = Vector3.new(4.075000286102295, 3.000000238418579, 14.349987983703613)
  81. Part8.Color = Color3.new(0.356863, 0.364706, 0.411765)
  82. Part8.Size = Vector3.new(0.050000015646219254, 1, 0.1000000461935997)
  83. Part8.BrickColor = BrickColor.new("Smoky grey")
  84. Part8.CanCollide = false
  85. Part8.Material = Enum.Material.DiamondPlate
  86. Part8.brickColor = BrickColor.new("Smoky grey")
  87. Part8.FormFactor = Enum.FormFactor.Symmetric
  88. Part8.formFactor = Enum.FormFactor.Symmetric
  89. Part9.Parent = Model0
  90. Part9.CFrame = CFrame.new(4.07500029, 2.40000033, 14.7999878, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  91. Part9.Position = Vector3.new(4.075000286102295, 2.4000003337860107, 14.79998779296875)
  92. Part9.Color = Color3.new(0.356863, 0.364706, 0.411765)
  93. Part9.Size = Vector3.new(0.050000015646219254, 0.2000001221895218, 1)
  94. Part9.BrickColor = BrickColor.new("Smoky grey")
  95. Part9.CanCollide = false
  96. Part9.Material = Enum.Material.DiamondPlate
  97. Part9.brickColor = BrickColor.new("Smoky grey")
  98. Part9.FormFactor = Enum.FormFactor.Symmetric
  99. Part9.formFactor = Enum.FormFactor.Symmetric
  100. Part10.Parent = Model0
  101. Part10.CFrame = CFrame.new(4.07500029, 3.00000024, 15.2499876, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  102. Part10.Position = Vector3.new(4.075000286102295, 3.000000238418579, 15.249987602233887)
  103. Part10.Color = Color3.new(0.356863, 0.364706, 0.411765)
  104. Part10.Size = Vector3.new(0.050000015646219254, 1, 0.1000000461935997)
  105. Part10.BrickColor = BrickColor.new("Smoky grey")
  106. Part10.CanCollide = false
  107. Part10.Material = Enum.Material.DiamondPlate
  108. Part10.brickColor = BrickColor.new("Smoky grey")
  109. Part10.FormFactor = Enum.FormFactor.Symmetric
  110. Part10.formFactor = Enum.FormFactor.Symmetric
  111. Part11.Name = "screen"
  112. Part11.Parent = Model0
  113. Part11.CFrame = CFrame.new(4.0250001, 3.00000024, 14.7999878, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  114. Part11.Position = Vector3.new(4.025000095367432, 3.000000238418579, 14.79998779296875)
  115. Part11.Transparency = 1
  116. Part11.Size = Vector3.new(0.050000015646219254, 1.0000001192092896, 0.7999999523162842)
  117. Part11.CanCollide = false
  118. Part11.Material = Enum.Material.Metal
  119. Part11.FormFactor = Enum.FormFactor.Symmetric
  120. Part11.formFactor = Enum.FormFactor.Symmetric
  121. SurfaceGui12.Parent = Part11
  122. SurfaceGui12.Face = Enum.NormalId.Right
  123. SurfaceGui12.ClipsDescendants = true
  124. SurfaceGui12.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
  125. SurfaceGui12.Adornee = Part11
  126. Frame13.Name = "main"
  127. Frame13.Parent = SurfaceGui12
  128. Frame13.Size = UDim2.new(1, 0, 1, 0)
  129. Frame13.BackgroundColor = BrickColor.new("Really black")
  130. Frame13.BackgroundColor3 = Color3.new(0, 0, 0)
  131. Frame14.Name = "dot"
  132. Frame14.Parent = Frame13
  133. Frame14.Position = UDim2.new(0, 0, 0, 49)
  134. Frame14.Size = UDim2.new(0, 1, 0, 1)
  135. Frame14.BackgroundColor = BrickColor.new("Really red")
  136. Frame14.BackgroundColor3 = Color3.new(1, 0, 0)
  137. Frame14.BorderSizePixel = 0
  138. Part15.Name = "main"
  139. Part15.Parent = Model0
  140. Part15.CFrame = CFrame.new(3.5, 3, 14.7999878, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  141. Part15.Position = Vector3.new(3.5, 3, 14.79998779296875)
  142. Part15.Transparency = 1
  143. Part15.Size = Vector3.new(1, 2, 1)
  144. Part15.CanCollide = false
  145. Part15.FormFactor = Enum.FormFactor.Symmetric
  146. Part15.formFactor = Enum.FormFactor.Symmetric
  147. Part16.Parent = Model0
  148. Part16.CFrame = CFrame.new(3.52499986, 3.4000001, 14.2749872, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  149. Part16.Position = Vector3.new(3.5249998569488525, 3.4000000953674316, 14.27498722076416)
  150. Part16.Size = Vector3.new(1.0500000715255737, 0.20000004768371582, 0.050000015646219254)
  151. Part16.CanCollide = false
  152. Part16.Material = Enum.Material.Metal
  153. Part16.FormFactor = Enum.FormFactor.Symmetric
  154. Part16.formFactor = Enum.FormFactor.Symmetric
  155.  
  156. --
  157.  
  158. local plr = owner
  159. local char = plr.Character
  160. local hum = char:FindFirstChildOfClass("Humanoid")
  161. local rarm = char['Right Arm']
  162.  
  163. local model = Model0
  164. local main = model.main
  165. local screen = model.screen
  166.  
  167. for i,v in pairs(model:GetChildren()) do
  168.     if v:IsA("BasePart") then
  169.         v.Anchored = false
  170.         v.CanCollide = false
  171.         v.Massless = true
  172.        
  173.         if v ~= main then else
  174.             continue
  175.         end
  176.        
  177.         local w = Instance.new("Weld")
  178.         w.Part0 = main
  179.         w.Part1 = v
  180.         w.C0 = w.Part0.CFrame:Inverse()
  181.         w.C1 = w.Part1.CFrame:Inverse()
  182.         w.Parent = w.Part1
  183.     end
  184. end
  185.  
  186. local w = Instance.new("Weld")
  187. w.Part0 = rarm
  188. w.Part1 = main
  189. w.Parent = w.Part1
  190.  
  191. local gui = screen:FindFirstChildOfClass("SurfaceGui")
  192. local main_gui = gui.main
  193. local dot = main_gui.dot
  194.  
  195. gui.LightInfluence = 0
  196. gui.SizingMode = Enum.SurfaceGuiSizingMode.PixelsPerStud
  197. gui.PixelsPerStud = 50
  198. gui.Adornee = screen
  199. dot.Parent = nil
  200.  
  201. local size = main_gui.AbsoluteSize
  202. local max_dots = size.X-1
  203. local cdot = 0
  204. local dots = {}
  205.  
  206. local mon = Instance.new("Sound")
  207. mon.SoundId = 'rbxassetid://3929730934'
  208. mon.Volume = 0
  209. mon.Looped = true
  210. mon.Parent = main
  211. mon:Play()
  212.  
  213. function update_screen()
  214.     cdot += 1
  215.     if cdot > max_dots then
  216.         cdot = 1
  217.     end
  218.    
  219.     local c = dots[cdot]
  220.     if not c then
  221.         c = dot:Clone()
  222.         c.Parent = main_gui
  223.         dots[cdot] = c
  224.     end
  225.     game:GetService("TweenService"):Create(c,TweenInfo.new(0),{
  226.         BackgroundTransparency = 0
  227.     }):Play()
  228.     task.delay(0.3,function()
  229.         game:GetService("TweenService"):Create(c,TweenInfo.new(1),{
  230.             BackgroundTransparency = 1
  231.         }):Play()
  232.     end)
  233.    
  234.     local speed = 0
  235.    
  236.     if hum.Health > 0 then
  237.         local m = (hum.Health/hum.MaxHealth)
  238.         m = 1-math.clamp(m,0,1)
  239.         speed = 1 + m*1.5
  240.     end
  241.    
  242.     local t = os.clock()*speed
  243.     local max = 100
  244.    
  245.     local y = 1000*math.pow(max,-1*(1+t%1))+math.sin(max*math.pi*t)
  246.     y = math.clamp(y,0,max)
  247.    
  248.     mon.Volume = math.clamp(y/(max*2),0,1)*1
  249.     c.Position = UDim2.new(0,cdot,0,(size.Y/2-1)-y)
  250. end
  251.  
  252. model.Parent = char
  253.  
  254. local ldot = 0
  255. local ldot_wait = 0.05
  256.  
  257. local c
  258. c = game:GetService("RunService").Stepped:Connect(function()
  259.     if char and char.Parent and hum then else
  260.         c:Disconnect()
  261.         return
  262.     end
  263.     if os.clock()-ldot >= ldot_wait then
  264.         ldot = os.clock()
  265.         update_screen()
  266.     end
  267. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement