Advertisement
cobblecorn

Untitled

Jul 5th, 2018
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 111.31 KB | None | 0 0
  1. script.Name = "Banisher Gun V3 / 1"
  2. --//====================================================\\--
  3. --|| CREATED BY SHACKLUSTER
  4. --\\====================================================//--
  5.  
  6. script:ClearAllChildren()
  7. wait(0.2)
  8.  
  9. Player = game:GetService("Players").LocalPlayer
  10. PlayerGui = Player.PlayerGui
  11. Cam = workspace.CurrentCamera
  12. Backpack = Player.Backpack
  13. Character = Player.Character
  14. Humanoid = Character.Humanoid
  15. Mouse = Player:GetMouse()
  16. RootPart = Character["HumanoidRootPart"]
  17. Torso = Character["Torso"]
  18. Head = Character["Head"]
  19. RightArm = Character["Right Arm"]
  20. LeftArm = Character["Left Arm"]
  21. RightLeg = Character["Right Leg"]
  22. LeftLeg = Character["Left Leg"]
  23. RootJoint = RootPart["RootJoint"]
  24. Neck = Torso["Neck"]
  25. RightShoulder = Torso["Right Shoulder"]
  26. LeftShoulder = Torso["Left Shoulder"]
  27. RightHip = Torso["Right Hip"]
  28. LeftHip = Torso["Left Hip"]
  29. local TIME = 0
  30. local sick = Instance.new("Sound",Torso)
  31.  
  32. IT = Instance.new
  33. CF = CFrame.new
  34. VT = Vector3.new
  35. RAD = math.rad
  36. C3 = Color3.new
  37. UD2 = UDim2.new
  38. BRICKC = BrickColor.new
  39. ANGLES = CFrame.Angles
  40. EULER = CFrame.fromEulerAnglesXYZ
  41. COS = math.cos
  42. ACOS = math.acos
  43. SIN = math.sin
  44. ASIN = math.asin
  45. ABS = math.abs
  46. MRANDOM = math.random
  47. FLOOR = math.floor
  48. local BODY = {}
  49. --//=================================\\
  50. --|| USEFUL VALUES
  51. --\\=================================//
  52.  
  53. Animation_Speed = 3
  54. local FORCERESET = false
  55. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  56. local Speed = 16
  57. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  58. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  59. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  60. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  61. local DAMAGEMULTIPLIER = 1
  62. local ANIM = "Idle"
  63. local ATTACK = false
  64. local EQUIPPED = false
  65. local HOLD = false
  66. local COMBO = 1
  67. local Rooted = false
  68. local SINE = 0
  69. local KEYHOLD = false
  70. local CHANGE = 2 / Animation_Speed
  71. local WALKINGANIM = false
  72. local VALUE1 = false
  73. local VALUE2 = false
  74. local ROBLOXIDLEANIMATION = IT("Animation")
  75. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  76. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  77. --ROBLOXIDLEANIMATION.Parent = Humanoid
  78. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  79. WEAPONGUI.Name = "BanishV3Gui"
  80. local Weapon = IT("Model")
  81. Weapon.Name = "Adds"
  82. local Effects = IT("Folder", Weapon)
  83. Effects.Name = "Effects"
  84. local ANIMATOR = Humanoid.Animator
  85. local ANIMATE = Character:FindFirstChild("Animate")
  86. local UNANCHOR = true
  87. local TOBANISH = {}
  88. script.Parent = PlayerGui
  89. local CLOCKLOOP = 0
  90. local CLOCKTARGET = nil
  91. local CLOCKSPEED = 8
  92. local SIZE = 1
  93. local RING = {}
  94. local EXTRATRANS = 0
  95.  
  96. --//=================================\\
  97. --\\=================================//
  98.  
  99.  
  100. --//=================================\\
  101. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  102. --\\=================================//
  103.  
  104.  
  105.  
  106. ArtificialHB = Instance.new("BindableEvent", script)
  107. ArtificialHB.Name = "ArtificialHB"
  108.  
  109. script:WaitForChild("ArtificialHB")
  110.  
  111. frame = Frame_Speed
  112. tf = 0
  113. allowframeloss = false
  114. tossremainder = false
  115. lastframe = tick()
  116. script.ArtificialHB:Fire()
  117.  
  118. game:GetService("RunService").Heartbeat:connect(function(s, p)
  119. tf = tf + s
  120. if tf >= frame then
  121. if allowframeloss then
  122. script.ArtificialHB:Fire()
  123. lastframe = tick()
  124. else
  125. for i = 1, math.floor(tf / frame) do
  126. script.ArtificialHB:Fire()
  127. end
  128. lastframe = tick()
  129. end
  130. if tossremainder then
  131. tf = 0
  132. else
  133. tf = tf - frame * math.floor(tf / frame)
  134. end
  135. end
  136. end)
  137.  
  138. --//=================================\\
  139. --\\=================================//
  140.  
  141. --//=================================\\
  142. --|| SOME FUNCTIONS
  143. --\\=================================//
  144. local PLAYMAINANIM = true
  145. local HATWELD = nil
  146. function Pose(WhichPose,Speed,Time,Magic,Gyro,Tors)
  147. PLAYMAINANIM = false
  148. if WhichPose == "Cast1" then
  149. for i=0, Time, 0.1 / Animation_Speed do
  150. Swait()
  151. if Magic == true then
  152. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Lavender".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  153. end
  154. if Gyro ~= nil and Gyro ~= false then
  155. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  156. end
  157. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(35)), Speed / Animation_Speed)
  158. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-35)), Speed / Animation_Speed)
  159. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(125), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  160. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  161. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  162. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  163. end
  164. elseif WhichPose == "Cast2" then
  165. for i=0, Time, 0.1 / Animation_Speed do
  166. Swait()
  167. if Magic == true then
  168. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Lavender".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  169. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = LeftArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Lavender".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  170. end
  171. if Gyro ~= nil and Gyro ~= false then
  172. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  173. end
  174. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  175. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  176. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(120), RAD(0), RAD(15)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  177. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(120), RAD(0), RAD(-15)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  178. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  179. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  180. end
  181. elseif WhichPose == "RightArmUp" then
  182. for i=0, Time, 0.1 / Animation_Speed do
  183. Swait()
  184. if Magic == true then
  185. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Lavender".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  186. end
  187. if Gyro ~= nil and Gyro ~= false then
  188. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  189. end
  190. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(15)), Speed / Animation_Speed)
  191. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-15)), Speed / Animation_Speed)
  192. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.2) * ANGLES(RAD(125), RAD(0), RAD(25)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  193. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  194. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  195. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  196. end
  197. elseif WhichPose == "Taunt" then
  198. for i=0, Time, 0.1 / Animation_Speed do
  199. Swait()
  200. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  201. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  202. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  203. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  204. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  205. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  206. end
  207. HATWELD.Part0 = RightArm
  208. HATWELD.C0 = CF(0,-1.1,-0.4) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(-20), RAD(0), RAD(0))
  209. CreateSound(221057812,Torso,10,1,false)
  210. for i=0, Time*2, 0.1 / Animation_Speed do
  211. Swait()
  212. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  213. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  214. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(145), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  215. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(5), RAD(25), RAD(-15)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  216. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  217. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  218. end
  219. for i=0, Time, 0.1 / Animation_Speed do
  220. Swait()
  221. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  222. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), Speed / Animation_Speed)
  223. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.65, -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  224. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  225. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  226. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  227. HATWELD.C0 = Clerp(HATWELD.C0, CF(-0.5,-1.2,-0.3) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(35), RAD(0), RAD(35)), Speed / Animation_Speed)
  228. end
  229. HATWELD.Part0 = Head
  230. HATWELD.C0 = CF(0,0.35,0)
  231. elseif WhichPose == "Prepare key" then
  232. for i=0, Time, 0.1 / Animation_Speed do
  233. Swait()
  234. if Gyro ~= nil and Gyro ~= false then
  235. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  236. end
  237. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(65)), Speed / Animation_Speed)
  238. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-65)), Speed / Animation_Speed)
  239. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  240. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  241. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  242. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  243. end
  244. elseif WhichPose == "Turn key" then
  245. for i=0, Time, 0.1 / Animation_Speed do
  246. Swait()
  247. if Gyro ~= nil and Gyro ~= false then
  248. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  249. end
  250. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(75)), Speed / Animation_Speed)
  251. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-75)), Speed / Animation_Speed)
  252. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(75)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  253. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  254. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  255. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  256. end
  257. end
  258. PLAYMAINANIM = true
  259. end
  260.  
  261. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  262. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  263. end
  264.  
  265. function PositiveAngle(NUMBER)
  266. if NUMBER >= 0 then
  267. NUMBER = 0
  268. end
  269. return NUMBER
  270. end
  271.  
  272. function NegativeAngle(NUMBER)
  273. if NUMBER <= 0 then
  274. NUMBER = 0
  275. end
  276. return NUMBER
  277. end
  278.  
  279. function Swait(NUMBER)
  280. if NUMBER == 0 or NUMBER == nil then
  281. ArtificialHB.Event:wait()
  282. else
  283. for i = 1, NUMBER do
  284. ArtificialHB.Event:wait()
  285. end
  286. end
  287. end
  288.  
  289. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  290. local NEWMESH = IT(MESH)
  291. if MESH == "SpecialMesh" then
  292. NEWMESH.MeshType = MESHTYPE
  293. if MESHID ~= "nil" and MESHID ~= "" then
  294. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  295. end
  296. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  297. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  298. end
  299. end
  300. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  301. NEWMESH.Scale = SCALE
  302. NEWMESH.Parent = PARENT
  303. return NEWMESH
  304. end
  305.  
  306. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  307. local NEWPART = IT("Part")
  308. NEWPART.formFactor = FORMFACTOR
  309. NEWPART.Reflectance = REFLECTANCE
  310. NEWPART.Transparency = TRANSPARENCY
  311. NEWPART.CanCollide = false
  312. NEWPART.Locked = true
  313. NEWPART.Anchored = true
  314. if ANCHOR == false then
  315. NEWPART.Anchored = false
  316. end
  317. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  318. NEWPART.Name = NAME
  319. NEWPART.Size = SIZE
  320. NEWPART.Position = Torso.Position
  321. NEWPART.Material = MATERIAL
  322. NEWPART:BreakJoints()
  323. NEWPART.Parent = PARENT
  324. return NEWPART
  325. end
  326.  
  327. local function weldBetween(a, b)
  328. local weldd = Instance.new("ManualWeld")
  329. weldd.Part0 = a
  330. weldd.Part1 = b
  331. weldd.C0 = CFrame.new()
  332. weldd.C1 = b.CFrame:inverse() * a.CFrame
  333. weldd.Parent = a
  334. return weldd
  335. end
  336.  
  337.  
  338. function QuaternionFromCFrame(cf)
  339. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  340. local trace = m00 + m11 + m22
  341. if trace > 0 then
  342. local s = math.sqrt(1 + trace)
  343. local recip = 0.5 / s
  344. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  345. else
  346. local i = 0
  347. if m11 > m00 then
  348. i = 1
  349. end
  350. if m22 > (i == 0 and m00 or m11) then
  351. i = 2
  352. end
  353. if i == 0 then
  354. local s = math.sqrt(m00 - m11 - m22 + 1)
  355. local recip = 0.5 / s
  356. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  357. elseif i == 1 then
  358. local s = math.sqrt(m11 - m22 - m00 + 1)
  359. local recip = 0.5 / s
  360. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  361. elseif i == 2 then
  362. local s = math.sqrt(m22 - m00 - m11 + 1)
  363. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  364. end
  365. end
  366. end
  367.  
  368. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  369. local xs, ys, zs = x + x, y + y, z + z
  370. local wx, wy, wz = w * xs, w * ys, w * zs
  371. local xx = x * xs
  372. local xy = x * ys
  373. local xz = x * zs
  374. local yy = y * ys
  375. local yz = y * zs
  376. local zz = z * zs
  377. return CFrame.new(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy))
  378. end
  379.  
  380. function QuaternionSlerp(a, b, t)
  381. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  382. local startInterp, finishInterp;
  383. if cosTheta >= 0.0001 then
  384. if (1 - cosTheta) > 0.0001 then
  385. local theta = ACOS(cosTheta)
  386. local invSinTheta = 1 / SIN(theta)
  387. startInterp = SIN((1 - t) * theta) * invSinTheta
  388. finishInterp = SIN(t * theta) * invSinTheta
  389. else
  390. startInterp = 1 - t
  391. finishInterp = t
  392. end
  393. else
  394. if (1 + cosTheta) > 0.0001 then
  395. local theta = ACOS(-cosTheta)
  396. local invSinTheta = 1 / SIN(theta)
  397. startInterp = SIN((t - 1) * theta) * invSinTheta
  398. finishInterp = SIN(t * theta) * invSinTheta
  399. else
  400. startInterp = t - 1
  401. finishInterp = t
  402. end
  403. end
  404. return a[1] * startInterp + b[1] * finishInterp, a[2] * startInterp + b[2] * finishInterp, a[3] * startInterp + b[3] * finishInterp, a[4] * startInterp + b[4] * finishInterp
  405. end
  406.  
  407. function Clerp(a, b, t)
  408. local qa = {QuaternionFromCFrame(a)}
  409. local qb = {QuaternionFromCFrame(b)}
  410. local ax, ay, az = a.x, a.y, a.z
  411. local bx, by, bz = b.x, b.y, b.z
  412. local _t = 1 - t
  413. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  414. end
  415.  
  416. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  417. local frame = IT("Frame")
  418. frame.BackgroundTransparency = TRANSPARENCY
  419. frame.BorderSizePixel = BORDERSIZEPIXEL
  420. frame.Position = POSITION
  421. frame.Size = SIZE
  422. frame.BackgroundColor3 = COLOR
  423. frame.BorderColor3 = BORDERCOLOR
  424. frame.Name = NAME
  425. frame.Parent = PARENT
  426. return frame
  427. end
  428.  
  429. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  430. local label = IT("TextLabel")
  431. label.BackgroundTransparency = 1
  432. label.Size = UD2(1, 0, 1, 0)
  433. label.Position = UD2(0, 0, 0, 0)
  434. label.TextColor3 = TEXTCOLOR
  435. label.TextStrokeTransparency = STROKETRANSPARENCY
  436. label.TextTransparency = TRANSPARENCY
  437. label.FontSize = TEXTFONTSIZE
  438. label.Font = TEXTFONT
  439. label.BorderSizePixel = BORDERSIZEPIXEL
  440. label.TextScaled = false
  441. label.Text = TEXT
  442. label.Name = NAME
  443. label.Parent = PARENT
  444. return label
  445. end
  446.  
  447. function NoOutlines(PART)
  448. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  449. end
  450.  
  451. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  452. local NEWWELD = IT(TYPE)
  453. NEWWELD.Part0 = PART0
  454. NEWWELD.Part1 = PART1
  455. NEWWELD.C0 = C0
  456. NEWWELD.C1 = C1
  457. NEWWELD.Parent = PARENT
  458. return NEWWELD
  459. end
  460.  
  461. local S = IT("Sound")
  462. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  463. local NEWSOUND = nil
  464. coroutine.resume(coroutine.create(function()
  465. NEWSOUND = S:Clone()
  466. NEWSOUND.Parent = PARENT
  467. NEWSOUND.Volume = VOLUME
  468. NEWSOUND.Pitch = PITCH
  469. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  470. NEWSOUND:play()
  471. if DOESLOOP == true then
  472. NEWSOUND.Looped = true
  473. else
  474. repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  475. NEWSOUND:remove()
  476. end
  477. end))
  478. return NEWSOUND
  479. end
  480.  
  481. function CFrameFromTopBack(at, top, back)
  482. local right = top:Cross(back)
  483. return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
  484. end
  485.  
  486. --WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  487. function WACKYEFFECT(Table)
  488. local TYPE = (Table.EffectType or "Sphere")
  489. local SIZE = (Table.Size or VT(1,1,1))
  490. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  491. local TRANSPARENCY = (Table.Transparency or 0)
  492. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  493. local CFRAME = (Table.CFrame or Torso.CFrame)
  494. local MOVEDIRECTION = (Table.MoveToPos or nil)
  495. local ROTATION1 = (Table.RotationX or 0)
  496. local ROTATION2 = (Table.RotationY or 0)
  497. local ROTATION3 = (Table.RotationZ or 0)
  498. local MATERIAL = (Table.Material or "Neon")
  499. local COLOR = (Table.Color or C3(1,1,1))
  500. local TIME = (Table.Time or 45)
  501. local SOUNDID = (Table.SoundID or nil)
  502. local SOUNDPITCH = (Table.SoundPitch or nil)
  503. local SOUNDVOLUME = (Table.SoundVolume or nil)
  504. coroutine.resume(coroutine.create(function()
  505. local PLAYSSOUND = false
  506. local SOUND = nil
  507. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  508. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  509. PLAYSSOUND = true
  510. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  511. end
  512. EFFECT.Color = COLOR
  513. local MSH = nil
  514. if TYPE == "Sphere" then
  515. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  516. elseif TYPE == "Block" then
  517. MSH = IT("BlockMesh",EFFECT)
  518. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  519. elseif TYPE == "Wave" then
  520. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(8,8,-SIZE.X/12))
  521. elseif TYPE == "Ring" then
  522. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  523. elseif TYPE == "Slash" then
  524. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  525. elseif TYPE == "Round Slash" then
  526. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  527. elseif TYPE == "Swirl" then
  528. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  529. elseif TYPE == "Skull" then
  530. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  531. elseif TYPE == "Crystal" then
  532. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  533. end
  534. if MSH ~= nil then
  535. local MOVESPEED = nil
  536. if MOVEDIRECTION ~= nil then
  537. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  538. end
  539. local GROWTH = SIZE - ENDSIZE
  540. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  541. if TYPE == "Block" then
  542. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  543. else
  544. EFFECT.CFrame = CFRAME
  545. end
  546. for LOOP = 1, TIME+1 do
  547. Swait()
  548. MSH.Scale = MSH.Scale - GROWTH/TIME
  549. if TYPE == "Wave" then
  550. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  551. end
  552. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  553. if TYPE == "Block" then
  554. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  555. else
  556. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  557. end
  558. if MOVEDIRECTION ~= nil then
  559. local ORI = EFFECT.Orientation
  560. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  561. EFFECT.Orientation = ORI
  562. end
  563. end
  564. if PLAYSSOUND == false then
  565. EFFECT:remove()
  566. else
  567. SOUND.Stopped:Connect(function()
  568. EFFECT:remove()
  569. end)
  570. end
  571. else
  572. if PLAYSSOUND == false then
  573. EFFECT:remove()
  574. else
  575. repeat Swait() until SOUND.Playing == false
  576. EFFECT:remove()
  577. end
  578. end
  579. end))
  580. end
  581.  
  582. function MakeForm(PART,TYPE)
  583. if TYPE == "Cyl" then
  584. local MSH = IT("CylinderMesh",PART)
  585. elseif TYPE == "Ball" then
  586. local MSH = IT("SpecialMesh",PART)
  587. MSH.MeshType = "Sphere"
  588. elseif TYPE == "Wedge" then
  589. local MSH = IT("SpecialMesh",PART)
  590. MSH.MeshType = "Wedge"
  591. end
  592. end
  593.  
  594. function SpawnTrail(FROM,TO,BIG)
  595. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "White", "Trail", VT(0,0,0))
  596. MakeForm(TRAIL,"Cyl")
  597. local DIST = (FROM - TO).Magnitude
  598. if BIG == true then
  599. TRAIL.Size = VT(20,DIST,20)
  600. else
  601. TRAIL.Size = VT(10,DIST,10)
  602. end
  603. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  604. coroutine.resume(coroutine.create(function()
  605. for i = 1, 5 do
  606. Swait()
  607. TRAIL.Transparency = TRAIL.Transparency + 0.1
  608. end
  609. TRAIL:remove()
  610. end))
  611. end
  612.  
  613. Debris = game:GetService("Debris")
  614.  
  615. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  616. local DIRECTION = CF(StartPos,EndPos).lookVector
  617. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  618. end
  619.  
  620. function turnto(position)
  621. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  622. end
  623.  
  624. local EyeSizes={
  625. NumberSequenceKeypoint.new(0,1,0),
  626. NumberSequenceKeypoint.new(1,0,0)
  627. }
  628. local EyeTrans={
  629. NumberSequenceKeypoint.new(0,0.8,0),
  630. NumberSequenceKeypoint.new(1,1,0)
  631. }
  632.  
  633.  
  634. local PE=Instance.new("ParticleEmitter",nil)
  635. PE.LightEmission=.8
  636. PE.Color = ColorSequence.new(BRICKC("White").Color)
  637. PE.Size=NumberSequence.new(EyeSizes)
  638. PE.Transparency=NumberSequence.new(EyeTrans)
  639. PE.Lifetime=NumberRange.new(0.35,1.5)
  640. PE.Rotation=NumberRange.new(0,360)
  641. PE.Rate=999
  642. PE.VelocitySpread = 10000
  643. PE.Acceleration = Vector3.new(0,0,0)
  644. PE.Drag = 5
  645. PE.Speed = NumberRange.new(0,0,0)
  646. PE.Texture="http://www.roblox.com/asset/?id=1351966707"
  647. PE.ZOffset = -0
  648. PE.Name = "PE"
  649. PE.Enabled = false
  650.  
  651.  
  652. function particles(art)
  653. local PARTICLES = PE:Clone()
  654. PARTICLES.Parent = art
  655. end
  656.  
  657. --Lightning({Material = "Neon", FadeIn = false, Color = C3(1,1,1), Start = Torso.Position, End = Mouse.Hit.p, SegmentL = 2, Thickness = 0.1, DoesFade = false, Ignore = Character, MaxDist = 400, Branches = false, FadeTime = 15, Thicken = false})
  658. function Lightning(Table)
  659. local Color = Table.Color or C3(1,1,1)
  660. local StartPos = Table.Start or Torso.Position
  661. local EndPos = Table.End or Mouse.Hit.p
  662. local SegmentLength = Table.SegmentL or 2
  663. local Thickness = Table.Thickness or 0.1
  664. local Dissapear = Table.DoesFade or false
  665. local Parent = Table.Ignore or Character
  666. local MaxDist = Table.MaxDist or 400
  667. local Branches = Table.Branches or false
  668. local Thicken = Table.Thicken or false
  669. local FadeTime = Table.FadeTime or 15
  670. local FadeIn = Table.FadeIn or false
  671. local Material = Table.Material or "Neon"
  672. local HIT,HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
  673. local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude/((SegmentLength/SegmentLength)/1.5))
  674. local LIGHTNINGMODEL = IT("Model",Effects)
  675. LIGHTNINGMODEL.Name = "Lightning"
  676. local LastBolt = nil
  677. for E = 1, DISTANCE do
  678. local ExtraSize = 0
  679. if Thicken == true then
  680. ExtraSize = (DISTANCE-E)/15
  681. end
  682. local TRANSPARENCY = 0
  683. if FadeIn == true then
  684. TRANSPARENCY = 1-(E/(DISTANCE/1.5))
  685. if TRANSPARENCY < 0 then
  686. TRANSPARENCY = 0
  687. end
  688. end
  689. local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "LightningPart"..E, VT(Thickness+ExtraSize,SegmentLength,Thickness+ExtraSize))
  690. PART.Color = Color
  691. MakeForm(PART,"Cyl")
  692. if LastBolt == nil then
  693. PART.CFrame = CF(StartPos,HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  694. else
  695. PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,CF(HITPOS)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,DISTANCE-E).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  696. end
  697. LastBolt = PART
  698. if Branches == true and E < (DISTANCE-5) then
  699. local CHOICE = MRANDOM(1,7+((DISTANCE-E)*2))
  700. if CHOICE == 1 then
  701. local LASTBRANCH = nil
  702. for i = 1, MRANDOM(2,5) do
  703. local ExtraSize2 = 0
  704. if Thicken == true then
  705. ExtraSize = ((DISTANCE-E)/25)/i
  706. end
  707. local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "Branch"..E.."-"..i, VT(Thickness+ExtraSize2,SegmentLength,Thickness+ExtraSize2))
  708. PART.Color = Color
  709. MakeForm(PART,"Cyl")
  710. if LASTBRANCH == nil then
  711. PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*7,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  712. else
  713. PART.CFrame = CF(LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0).p,LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*3,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  714. end
  715. LASTBRANCH = PART
  716. end
  717. end
  718. end
  719. end
  720. if Dissapear == true then
  721. coroutine.resume(coroutine.create(function()
  722. for i = 1, FadeTime do
  723. Swait()
  724. for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
  725. if c.ClassName == "Part" then
  726. c.Transparency = c.Transparency + (i/FadeTime)/10
  727. end
  728. end
  729. end
  730. LIGHTNINGMODEL:remove()
  731. end))
  732. elseif Dissapear == false then
  733. Debris:AddItem(LIGHTNINGMODEL,0.1)
  734. end
  735. return {Hit = HIT,Pos = HITPOS,End = LastBolt.CFrame*CF(0,0,-LastBolt.Size.Z).p,LastBolt = LastBolt,Model = LIGHTNINGMODEL}
  736. end
  737.  
  738. --//=================================\\
  739. --|| WEAPON CREATION
  740. --\\=================================//
  741. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0.15)*SIZE,false)
  742. PRT.Color = C3(0,0,0)
  743. local MSH = IT("BlockMesh",PRT)
  744. MSH.Scale = VT(0.4,1,1)
  745. local WATCH1 = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.49*SIZE, 0) * CF(0, 0, -0.075*SIZE))
  746. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0.15/1.5)*SIZE,false)
  747. PRT.Color = C3(0,0,0)
  748. local MSH = IT("BlockMesh",PRT)
  749. MSH.Scale = VT(0.4,1,1)
  750. local WATCH2 = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.49*SIZE, 0) * CF(0, 0, -(0.075/1.5)*SIZE))
  751. coroutine.resume(coroutine.create(function()
  752. while true do
  753. Swait()
  754. CLOCKLOOP = CLOCKLOOP - 1*CLOCKSPEED
  755. WATCH1.C0 = Clerp(WATCH1.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5), RAD(0)), 1 / Animation_Speed)
  756. WATCH2.C0 = Clerp(WATCH2.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5/2), RAD(0)), 1 / Animation_Speed)
  757. if CLOCKLOOP <= -150 then
  758. if VALUE1 == false then
  759. CLOCKLOOP = 0
  760. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(3,3,3), Transparency = 0, Transparency2 = 1, CFrame = RING.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1, 1, 1)})
  761. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  762. ApplyClock(HITPOS,10,15,45,75,false)
  763. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0.25,0.11,0.25)*SIZE, Size2 = VT(10,1,15), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1, 1, 1), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  764. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0.25,0.11,0.25)*SIZE, Size2 = VT(10,2,10), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(1, 1, 1), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  765. if CLOCKTARGET ~= nil then
  766. CLOCKTARGET.Health = CLOCKTARGET.Health - 20
  767. if CLOCKTARGET.Torso ~= nil then
  768. CLOCKTARGET.Torso.CFrame = CLOCKTARGET.Torso.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)))
  769. end
  770. if CLOCKTARGET.Health == 0 then
  771. CLOCKTARGET = nil
  772. end
  773. end
  774. end
  775. end
  776. end
  777. end))
  778.  
  779. Character["Body Colors"].HeadColor = BrickColor.new("Really black")
  780. Character["Body Colors"].TorsoColor = BrickColor.new("Really black")
  781. Character["Body Colors"].LeftArmColor = BrickColor.new("Really black")
  782. Character["Body Colors"].RightArmColor = BrickColor.new("Really black")
  783. Character["Body Colors"].LeftLegColor = BrickColor.new("Really black")
  784. Character["Body Colors"].RightLegColor = BrickColor.new("Really black")
  785.  
  786. local Eye = CreatePart(3, Character, "Neon", 0, 0, "White", "Eye", VT(0.6,0.1,1)/2,false)
  787. MakeForm(Eye,"Ball")
  788. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
  789. local Eye = CreatePart(3, Character, "Neon", 0, 0, "White", "Eye", VT(0.6,0.1,1)/2,false)
  790. MakeForm(Eye,"Ball")
  791. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
  792. local Eye = CreatePart(3, Character, "Neon", 0, 0, "White", "Eye", VT(0.1,1,1)/2,false)
  793. MakeForm(Eye,"Ball")
  794. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
  795. local Eye = CreatePart(3, Character, "Neon", 0, 0, "White", "Eye", VT(0.1,1,1)/2,false)
  796. MakeForm(Eye,"Ball")
  797. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))
  798.  
  799. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "White", "Hood", VT(1,1,1),false)
  800. PRT.Color = C3(0,0,0)
  801. local HoodWeld = CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.2,0), CF(0, 0, 0))
  802. CreateMesh("SpecialMesh", PRT, "FileMesh", "76062497", "", VT(1,1,1)*1.05, VT(0,0,0))
  803. for i = 1, 16 do
  804. local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/16.2, "Dark stone grey", "FaceGradient", VT(1.01,0.65,1.01),false)
  805. FACE.Color = C3(0,0,0)
  806. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  807. CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.45-(i-1)/25,0), CF(0, 0, 0))
  808. end
  809.  
  810.  
  811. local asd = Instance.new("ParticleEmitter")
  812. asd.Color = ColorSequence.new(Color3.new(1, 1, 1), Color3.new(1, 1, 1))
  813. asd.LightEmission = .1
  814. asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
  815. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
  816. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  817. asd.Transparency = bbb
  818. asd.Size = aaa
  819. asd.ZOffset = .9
  820. asd.Acceleration = Vector3.new(0, -15, 0)
  821. asd.LockedToPart = false
  822. asd.EmissionDirection = "Back"
  823. asd.Lifetime = NumberRange.new(1, 2)
  824. asd.Rotation = NumberRange.new(-100, 100)
  825. asd.RotSpeed = NumberRange.new(-100, 100)
  826. asd.Speed = NumberRange.new(10)
  827. asd.Enabled = false
  828. asd.VelocitySpread = 999
  829.  
  830. local Particle = IT("ParticleEmitter",nil)
  831. Particle.Enabled = false
  832. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(0.3,0.95),NumberSequenceKeypoint.new(1,1)})
  833. Particle.LightEmission = 0.5
  834. Particle.Rate = 150
  835. Particle.ZOffset = 1
  836. Particle.Rotation = NumberRange.new(-180, 180)
  837. Particle.RotSpeed = NumberRange.new(-180, 180)
  838. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  839. Particle.Color = ColorSequence.new(C3(1,1,1),C3(1,1,1))
  840.  
  841. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  842. function ParticleEmitter(Table)
  843. local PRTCL = Particle:Clone()
  844. local Speed = Table.Speed or 5
  845. local Drag = Table.Drag or 0
  846. local Size1 = Table.Size1 or 1
  847. local Size2 = Table.Size2 or 5
  848. local Lifetime1 = Table.Lifetime1 or 1
  849. local Lifetime2 = Table.Lifetime2 or 1.5
  850. local Parent = Table.Parent or Torso
  851. local Emit = Table.Emit or 100
  852. local Offset = Table.Offset or 360
  853. local Acel = Table.Acel or VT(0,0,0)
  854. local Enabled = Table.Enabled or false
  855. PRTCL.Parent = Parent
  856. PRTCL.Size = NumberSequence.new(Size1,Size2)
  857. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  858. PRTCL.Speed = NumberRange.new(Speed)
  859. PRTCL.VelocitySpread = Offset
  860. PRTCL.Drag = Drag
  861. PRTCL.Acceleration = Acel
  862. if Enabled == false then
  863. PRTCL:Emit(Emit)
  864. Debris:AddItem(PRTCL,Lifetime2)
  865. else
  866. PRTCL.Enabled = true
  867. end
  868. return PRTCL
  869. end
  870.  
  871.  
  872. local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.2, Lifetime2 = 1, Parent = RightLeg, Emit = 100, Offset = 360, Enabled = true})
  873. PRT.LockedToPart = true
  874. local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.2, Lifetime2 = 1, Parent = LeftLeg, Emit = 100, Offset = 360, Enabled = true})
  875. PRT.LockedToPart = true
  876. local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.3, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = true})
  877. PRT.LockedToPart = true
  878. local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.2, Lifetime2 = 1, Parent = RightArm, Emit = 100, Offset = 360, Enabled = true})
  879. PRT.LockedToPart = true
  880. local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.2, Lifetime2 = 1, Parent = LeftArm, Emit = 100, Offset = 360, Enabled = true})
  881. PRT.LockedToPart = true
  882. for _, c in pairs(Character:GetDescendants()) do
  883. if c and c.Parent then
  884. if c.Name == "Handle" and c.Parent.ClassName == "Accessory" then
  885. local ACCESSORY = c.Parent
  886. c.Parent = Character
  887. if c then
  888. if c:FindFirstChild("HatAttachment") or c:FindFirstChild("FaceFrontAttachment") or c:FindFirstChild("HairAttachment") then
  889. weldBetween(Head,c)
  890. else
  891. weldBetween(Torso,c)
  892. end
  893. end
  894. ACCESSORY:remove()
  895. elseif c.Parent.ClassName ~= "Accessory" and c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  896. c.Material = "Neon"
  897. c.Color = C3(0,0,0)
  898. if c:FindFirstChildOfClass("SpecialMesh") then
  899. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  900. end
  901. if c == Head then
  902. if c:FindFirstChild("face") then
  903. c.face:remove()
  904. end
  905. end
  906. elseif c.ClassName == "Part" and c.Name == "Eye" then
  907. c.Color = C3(1,1,1)
  908. c.Material = "Neon"
  909. elseif c.ClassName == "CharacterMesh" or c.Name == "Body Colors" then
  910. c:remove()
  911. elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
  912. c:remove()
  913. end
  914. end
  915. end
  916.  
  917.  
  918. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  919. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  920. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  921. MakeForm(Part,"Wedge")
  922. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  923. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  924. MakeForm(Part,"Wedge")
  925. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  926. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  927. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  928. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  929. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  930. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  931. MakeForm(Part,"Cyl")
  932. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  933. for i = 1, 8 do
  934. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  935. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  936. end
  937. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  938. MakeForm(Part,"Cyl")
  939. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  940. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  941. MakeForm(Part,"Ball")
  942. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  943. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  944. MakeForm(Part,"Wedge")
  945. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  946. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  947. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  948. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  949. MakeForm(Part,"Cyl")
  950. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  951. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  952. MakeForm(Part,"Cyl")
  953. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  954. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  955. MakeForm(Part,"Cyl")
  956. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  957. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  958. MakeForm(Part,"Wedge")
  959. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  960. local LASTPART = Handle
  961. for i = 1, 10 do
  962. if LASTPART == Handle then
  963. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  964. LASTPART = Part
  965. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  966. else
  967. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  968. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  969. LASTPART = Part
  970. end
  971. end
  972.  
  973. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  974. MakeForm(Barrel,"Cyl")
  975. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  976. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  977. MakeForm(Part,"Cyl")
  978. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  979. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  980. MakeForm(Part,"Wedge")
  981. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  982. local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  983. MakeForm(Hole,"Cyl")
  984. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  985. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  986. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  987. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  988. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  989. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  990. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  991. coroutine.resume(coroutine.create(function()
  992. while wait() do
  993. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  994. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  995. end
  996. end))
  997.  
  998. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.1, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.5, Parent = Hole, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  999. --ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 0.2, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.7, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  1000.  
  1001. for _, c in pairs(Weapon:GetDescendants()) do
  1002. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1003. c.Material = "Glass"
  1004. c.Color = C3(0,0,0)
  1005. elseif c.ClassName == "Part" and c.Name == "Eye" then
  1006. c.Color = C3(1,1,1)
  1007. c.Material = "Neon"
  1008. end
  1009. end
  1010.  
  1011. Weapon.Parent = Character
  1012. for _, c in pairs(Weapon:GetChildren()) do
  1013. if c.ClassName == "Part" then
  1014. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1015. end
  1016. end
  1017.  
  1018. local SKILLTEXTCOLOR = C3(1,1,1)
  1019. local SKILLFONT = "Antique"
  1020. local SKILLTEXTSIZE = 7
  1021.  
  1022. Humanoid.Died:connect(function()
  1023. ATTACK = true
  1024. end)
  1025.  
  1026. local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  1027. --[[local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
  1028. local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.215, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  1029. local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.525, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
  1030. local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
  1031. ]]
  1032. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Banisher Bullet", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
  1033. --[[local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Ability 2", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
  1034. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Ability 3", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
  1035. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] Ability 4", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
  1036. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[X] Mercy", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 5")
  1037. ]]
  1038. function printbye(Name)
  1039. local MESSAGES = {"You cannot struggle, ","Your existance is an insult, ","Fade, ","Your existance is not desired, ","You are not permitted here, ","You are not to decide your fate, ","Be gone, ","You are already dead, ","Your live is an anomaly, ","Don't dare to return, ","Why are you resisting, ","You cannot exist here, ","Why are you struggling, ","Your fate was already decided, ","Goodbye, ","You cannot ignore my command, ","You cannot resist my command, ","You already died, "}
  1040. warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  1041. end
  1042.  
  1043. workspace.ChildAdded:connect(function(instance)
  1044. for BANISH = 1, #TOBANISH do
  1045. if TOBANISH[BANISH] ~= nil then
  1046. if instance.Name == TOBANISH[BANISH] then
  1047. coroutine.resume(coroutine.create(function()
  1048. printbye(instance.Name)
  1049. instance:ClearAllChildren()
  1050. Debris:AddItem(instance,0.0005)
  1051. end))
  1052. end
  1053. end
  1054. end
  1055. end)
  1056.  
  1057. for _, c in pairs(Character:GetChildren()) do
  1058. if c.ClassName == "Part" and c.Name ~= "Eye" then
  1059. c.Material = "SmoothPlastic"
  1060. if c:FindFirstChildOfClass("ParticleEmitter") then
  1061. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  1062. end
  1063. if c == LeftLeg or c == RightLeg then
  1064. c.Color = C3(0,0,0)
  1065. elseif c == Torso then
  1066. c.Color = C3(0,0,0)
  1067. else
  1068. c.BrickColor = BRICKC"Really black"
  1069. end
  1070. if c == Head then
  1071. if c:FindFirstChild("face") then
  1072. c.face:remove()
  1073. end
  1074. end
  1075. elseif c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
  1076. c:remove()
  1077. elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
  1078. c:remove()
  1079. end
  1080. end
  1081. local BODY = {}
  1082. for _, c in pairs(Character:GetDescendants()) do
  1083. if c:IsA("BasePart") and c.Name ~= "Handle" then
  1084. if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  1085. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1086. end
  1087. table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency})
  1088. elseif c:IsA("JointInstance") then
  1089. table.insert(BODY,{c,c.Parent,nil,nil,nil})
  1090. end
  1091. end
  1092. for e = 1, #BODY do
  1093. if BODY[e] ~= nil then
  1094. local STUFF = BODY[e]
  1095. local PART = STUFF[1]
  1096. local PARENT = STUFF[2]
  1097. local MATERIAL = STUFF[3]
  1098. local COLOR = STUFF[4]
  1099. local TRANSPARENCY = STUFF[5]
  1100. if PART.ClassName == "Part" and PART ~= RootPart then
  1101. PART.Material = MATERIAL
  1102. PART.Color = COLOR
  1103. PART.Transparency = TRANSPARENCY
  1104. end
  1105. PART.AncestryChanged:Connect(function()
  1106. PART.Parent = PARENT
  1107. end)
  1108. end
  1109. end
  1110. function refit()
  1111. Character.Parent = workspace
  1112. for e = 1, #BODY do
  1113. if BODY[e] ~= nil then
  1114. local STUFF = BODY[e]
  1115. local PART = STUFF[1]
  1116. local PARENT = STUFF[2]
  1117. local MATERIAL = STUFF[3]
  1118. local COLOR = STUFF[4]
  1119. local TRANSPARENCY = STUFF[5]
  1120. if PART:IsA("BasePart") and PART ~= RootPart then
  1121. PART.Material = MATERIAL
  1122. PART.Color = COLOR
  1123. PART.Transparency = TRANSPARENCY+EXTRATRANS
  1124. end
  1125. if PART.Parent ~= PARENT then
  1126. Humanoid:remove()
  1127. PART.Parent = PARENT
  1128. Humanoid = IT("Humanoid",Character)
  1129. end
  1130. end
  1131. end
  1132. end
  1133.  
  1134. Humanoid.Died:connect(function()
  1135. refit()
  1136. end)
  1137.  
  1138. --//=================================\\
  1139. --|| DAMAGING
  1140. --\\=================================//
  1141.  
  1142. function ApplyDamage(Humanoid,Damage,TorsoPart)
  1143. local defence = Instance.new("BoolValue",Humanoid.Parent)
  1144. defence.Name = ("HitBy"..Player.Name)
  1145. game:GetService("Debris"):AddItem(defence, 0.001)
  1146. Damage = Damage * DAMAGEMULTIPLIER
  1147. if Humanoid.Health ~= 0 then
  1148. local CritChance = MRANDOM(1,100)
  1149. if Damage > Humanoid.Health then
  1150. Damage = math.ceil(Humanoid.Health)
  1151. if Damage == 0 then
  1152. Damage = 0.1
  1153. end
  1154. end
  1155. Humanoid.Health = Humanoid.Health - Damage*100
  1156. end
  1157. end
  1158.  
  1159.  
  1160. function KillChildren(v)
  1161. v:BreakJoints()
  1162. for _, c in pairs(v:GetChildren()) do
  1163. if c:IsA("BasePart") then
  1164. c.Anchored = true
  1165. end
  1166. end
  1167. for _, c in pairs(v:GetChildren()) do
  1168. if c:IsA("BasePart") then
  1169. if c.Transparency < 1 then
  1170. if c:FindFirstChildOfClass("Decal") then
  1171. c:FindFirstChildOfClass("Decal"):remove()
  1172. end
  1173. particles(c)
  1174. c.PE.Enabled = true
  1175. c.Parent = Effects
  1176. c.CanCollide = false
  1177. c.Material = "Neon"
  1178. c.Color = C3(1,1,1)
  1179. c.Transparency = 1
  1180. local grav = Instance.new("BodyPosition",c)
  1181. grav.P = 20000
  1182. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1183. grav.position = c.Position + VT(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5))
  1184. grav.Name = "GravityForce"
  1185. coroutine.resume(coroutine.create(function()
  1186. for i = 1, 20 do
  1187. Swait()
  1188. c.Transparency = c.Transparency + 1/20
  1189. end
  1190. c.PE.Enabled = false
  1191. Debris:AddItem(c,2)
  1192. end))
  1193. end
  1194. end
  1195. end
  1196. end
  1197.  
  1198. function Kill(Char)
  1199. local NewCharacter = IT("Model",Effects)
  1200. NewCharacter.Name = "Ow im ded ;-;"
  1201. for _, c in pairs(Char:GetDescendants()) do
  1202. if c:IsA("BasePart") and c.Transparency == 0 then
  1203. if c.Parent == Char then
  1204. c:BreakJoints()
  1205. c.Material = "Glass"
  1206. c.Color = C3(1,1,1)
  1207. c.CanCollide = true
  1208. c.Transparency = 0.3
  1209. if c:FindFirstChildOfClass("SpecialMesh") then
  1210. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1211. end
  1212. if c.Name == "Head" then
  1213. c:ClearAllChildren()
  1214. c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  1215. end
  1216. if c.ClassName == "MeshPart" then
  1217. c.TextureID = ""
  1218. end
  1219. if c:FindFirstChildOfClass("BodyPosition") then
  1220. c:FindFirstChildOfClass("BodyPosition"):remove()
  1221. end
  1222. if c:FindFirstChildOfClass("ParticleEmitter") then
  1223. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  1224. end
  1225. c.Parent = NewCharacter
  1226. c.Name = "DeadPart"
  1227. c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  1228. c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  1229. end
  1230. end
  1231. Char:remove()
  1232. Debris:AddItem(NewCharacter,5)
  1233. end
  1234. end
  1235.  
  1236. function Death(INSTAKILL,POSITION,RANGE)
  1237. local CHILDREN = workspace:GetDescendants()
  1238. for index, CHILD in pairs(CHILDREN) do
  1239. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1240. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1241. if HUM then
  1242. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1243. if TORSO then
  1244. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1245. if INSTAKILL == true then
  1246. CHILD:BreakJoints()
  1247. for _, c in pairs(CHILD:GetChildren()) do
  1248. if c:IsA("BasePart") then
  1249. c.Anchored = true
  1250. CHILD:BreakJoints()
  1251. local FIRES = {}
  1252. for _, e in pairs(CHILD:GetDescendants()) do
  1253. if e:IsA("BasePart") and e.Name ~= "HumanoidRootPart" and e.Parent.ClassName ~= "Folder" then
  1254. e.Transparency = 1
  1255. e:ClearAllChildren()
  1256. local FIRE = script.HellFire:Clone()
  1257. FIRE.Parent = e
  1258. FIRE.Enabled = true
  1259. table.insert(FIRES,FIRE)
  1260. elseif e.ClassName == "Decal" then
  1261. e:remove()
  1262. end
  1263. end
  1264. for i = 1, 50 do
  1265. CHILD:BreakJoints()
  1266. wait()
  1267. end
  1268. for i = 1, #FIRES do
  1269. FIRES[i].Enabled = false
  1270. end
  1271. wait(1.1)
  1272. CHILD:remove()
  1273. end
  1274. end
  1275. end
  1276. end
  1277. end
  1278.  
  1279. end
  1280. end
  1281. end
  1282. end
  1283.  
  1284.  
  1285. function Banish(Foe)
  1286. if Foe then
  1287. coroutine.resume(coroutine.create(function()
  1288. --if game.Players:FindFirstChild(Foe.Name) then
  1289. table.insert(TOBANISH,Foe.Name)
  1290. printbye(Foe.Name)
  1291. --end
  1292. Foe.Archivable = true
  1293. local CLONE = Foe:Clone()
  1294. Foe:Destroy()
  1295. CLONE.Parent = Effects
  1296. CLONE:BreakJoints()
  1297. local MATERIALS = {"Glass","Neon"}
  1298. for _, c in pairs(CLONE:GetDescendants()) do
  1299. if c:IsA("BasePart") then
  1300. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  1301. CreateSound(340722848, c, 10, 1, false)
  1302. end
  1303. c.Anchored = true
  1304. c.Transparency = c.Transparency + 0.2
  1305. c.Material = MATERIALS[MRANDOM(1,2)]
  1306. c.Color = C3(1,1,1)
  1307. if c.ClassName == "MeshPart" then
  1308. c.TextureID = ""
  1309. end
  1310. if c:FindFirstChildOfClass("SpecialMesh") then
  1311. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1312. end
  1313. if c:FindFirstChildOfClass("Decal") then
  1314. c:FindFirstChildOfClass("Decal"):remove()
  1315. end
  1316. c.Name = "Banished"
  1317. c.CanCollide = false
  1318. else
  1319. c:remove()
  1320. end
  1321. end
  1322. local A = false
  1323. for i = 1, 35 do
  1324. if A == false then
  1325. A = true
  1326. elseif A == true then
  1327. A = false
  1328. end
  1329. for _, c in pairs(CLONE:GetDescendants()) do
  1330. if c:IsA("BasePart") then
  1331. c.Anchored = true
  1332. c.Material = MATERIALS[MRANDOM(1,2)]
  1333. c.Transparency = c.Transparency + 0.8/35
  1334. if A == false then
  1335. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1336. elseif A == true then
  1337. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1338. end
  1339. end
  1340. end
  1341. Swait()
  1342. end
  1343. CLONE:remove()
  1344. end))
  1345. end
  1346. end
  1347.  
  1348. function ApplyClock(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  1349. local CHILDREN = workspace:GetDescendants()
  1350. for index, CHILD in pairs(CHILDREN) do
  1351. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  1352. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1353. if HUM then
  1354. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1355. if TORSO then
  1356. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1357. if INSTAKILL == true then
  1358. CHILD:BreakJoints()
  1359. else
  1360. local DMG = MRANDOM(MINDMG,MAXDMG)
  1361. ApplyDamage(HUM,DMG,TORSO)
  1362. end
  1363. if FLING > 0 then
  1364. for _, c in pairs(CHILD:GetChildren()) do
  1365. if c:IsA("BasePart") then
  1366. local bv = Instance.new("BodyVelocity")
  1367. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1368. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  1369. bv.Parent = c
  1370. Debris:AddItem(bv,0.05)
  1371. end
  1372. end
  1373. end
  1374. end
  1375. end
  1376. end
  1377. end
  1378. end
  1379. end
  1380.  
  1381.  
  1382. function ApplyAoE(POSITION,RANGE,BRUTAL)
  1383. local CHILDREN = workspace:GetDescendants()
  1384. for index, CHILD in pairs(CHILDREN) do
  1385. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1386. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1387. if HUM then
  1388. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1389. if TORSO then
  1390. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1391. if BRUTAL == true then
  1392. Kill(CHILD)
  1393. else
  1394. CHILD:BreakJoints()
  1395. end
  1396. end
  1397. end
  1398. end
  1399. end
  1400. end
  1401. end
  1402.  
  1403. function Shatter(Part)
  1404. if Part.Transparency == 0 then
  1405. local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, Part.BrickColor, "OOF", VT(0,0,0))
  1406. Debris:AddItem(SOUNDPART,5)
  1407. CreateSound("84005018", SOUNDPART, 3, MRANDOM(8,12)/10, false)
  1408. local SIZE = Part.Size.X + Part.Size.Y + Part.Size.Z
  1409. local SIZESET = SIZE/4
  1410. local XOffset = Part.Size.X*1.5/SIZESET
  1411. local YOffset = Part.Size.Y*1.5/SIZESET
  1412. local ZOffset = Part.Size.Z*1.5/SIZESET
  1413. for x = 1, math.ceil(XOffset) do
  1414. for y = 1, math.ceil(YOffset) do
  1415. for z = 1, math.ceil(ZOffset) do
  1416. local SHARD = CreatePart(3, Effects, "Neon", 0, 0, Part.BrickColor, "Shard", VT(SIZE,SIZE,SIZE)/10, false)
  1417. SHARD.CanCollide = true
  1418. SHARD.CFrame = Part.CFrame*CF((Part.Size.X/2-x/4),(Part.Size.Y/2-y/4),(Part.Size.Z/2-z/4))
  1419. SHARD.Velocity = VT(MRANDOM(-15,15),MRANDOM(-15,15),MRANDOM(-15,15))*3
  1420. Debris:AddItem(SHARD,MRANDOM(10,25)/3)
  1421. end
  1422. end
  1423. end
  1424. end
  1425. Part:remove()
  1426. end
  1427.  
  1428. function killnearest(position,range,EFFECT,v)
  1429. for i,v in ipairs(workspace:GetChildren()) do
  1430. local body = v:GetChildren()
  1431. for part = 1, #body do
  1432. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  1433. local SIZE = body[part].Size.Magnitude
  1434. if(body[part].Position - position).Magnitude < range + SIZE/2 then
  1435. if v.ClassName == "Model" then
  1436. if v:FindFirstChildOfClass("Humanoid") ~= nil then
  1437. if v:FindFirstChildOfClass("Humanoid").Health > 0 then
  1438. v:BreakJoints()
  1439. for _, c in pairs(v:GetChildren()) do
  1440. if c:IsA("BasePart") then
  1441. c.Anchored = true
  1442. end
  1443. end
  1444. if EFFECT == "Glitch" then
  1445. coroutine.resume(coroutine.create(function()
  1446. local ORIGINPOS = body[part].CFrame
  1447. local SIZE = body[part].Size
  1448. for i = 1, 100 do
  1449. Swait()
  1450. local PART = body[part]
  1451. PART.Anchored = true
  1452. PART.Size = SIZE*MRANDOM(5,15)/10
  1453. PART.CFrame = ORIGINPOS*CF(MRANDOM(-15,15)/15,MRANDOM(-15,15)/15,MRANDOM(-15,15)/15)
  1454. end
  1455. body[part]:remove()
  1456. end))
  1457. elseif EFFECT == "Shatter" then
  1458. for _, c in pairs(v:GetChildren()) do
  1459. if c.ClassName == "Part" or c.ClassName == "MeshPart" then
  1460. Shatter(c)
  1461. end
  1462. end
  1463. end
  1464. end
  1465. end
  1466. end
  1467. end
  1468. end
  1469. end
  1470. end
  1471. end
  1472.  
  1473. local A = IT("Attachment",Barrel)
  1474. A.Position = VT(0,-2.5,0)
  1475. local B = IT("Attachment",Barrel)
  1476. B.Position = VT(0,2.5,0)
  1477. local Trail = IT("Trail",Barrel)
  1478. Trail.Attachment0 = A
  1479. Trail.Attachment1 = B
  1480. Trail.Lifetime = 0.2
  1481. Trail.Color = ColorSequence.new(BRICKC"White".Color)
  1482. Trail.Transparency = NumberSequence.new(0, 1)
  1483. Trail.Enabled = false
  1484.  
  1485. --//=================================\\
  1486. --|| ATTACK FUNCTIONS AND STUFF
  1487. --\\=================================//
  1488.  
  1489.  
  1490. function Bullet()
  1491. ATTACK = true
  1492. Rooted = false
  1493. for i=1, 2, 3 / Animation_Speed do
  1494. Swait()
  1495. turnto(Mouse.Hit.p)
  1496. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1497. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1498. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1499. end
  1500. repeat
  1501. for i=1, 2, 3 / Animation_Speed do
  1502. Swait()
  1503. turnto(Mouse.Hit.p)
  1504. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1505. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1506. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1507. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1508. end
  1509. local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  1510. SpawnTrail(Hole.Position,POS)
  1511. if HIT ~= nil then
  1512. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  1513. Kill(HIT.Parent)
  1514. end
  1515. end
  1516. WACKYEFFECT({Time = 1, EffectType = "Wave", Size = VT(1,10,1), Size2 = VT(2,3,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(3,0,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1517. WACKYEFFECT({Time = 1, EffectType = "Wave", Size = VT(1,10,1), Size2 = VT(4,3,4), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1518. WACKYEFFECT({Time = 1, EffectType = "Wave", Size = VT(1,10,1), Size2 = VT(4,3,4), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1519. WACKYEFFECT({Time = 1, EffectType = "Wave", Size = VT(1,10,1), Size2 = VT(4,3,4), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1520. for i=1, 2, 3 / Animation_Speed do
  1521. Swait()
  1522. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1523. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  1524. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1525. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1526. end
  1527. until KEYHOLD == false
  1528. ATTACK = false
  1529. Rooted = false
  1530. end
  1531.  
  1532. function Execute()
  1533. ATTACK = true
  1534. Rooted = false
  1535. local Part = CreatePart(3, Character, "Neon", 0, 0, "Mid gray", "Part", VT(0,1,4),false)
  1536. Part.Color = C3(0,0,0)
  1537. MakeForm(Part,"Wedge")
  1538. Part.CanCollide = true
  1539. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(135)) *CF(0, 0.5, 0), CF(0, 0, 0))
  1540. for i=0, 1, 0.1 / Animation_Speed do
  1541. Swait()
  1542. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
  1543. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(50)), 1 / Animation_Speed)
  1544. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(125), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1545. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140 - 12 * SIN(SINE / 12)), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1546. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1547. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1548. end
  1549. Trail.Enabled = true
  1550. CreateSound(541909867, Barrel, 7, 1, false)
  1551. local TOCH = Part.Touched:Connect(function(hit)
  1552. if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= Character then
  1553. Kill(hit.Parent)
  1554. end
  1555. end)
  1556. for i=0, 0.35, 0.1 / Animation_Speed do
  1557. Swait()
  1558. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(50)), 1 / Animation_Speed)
  1559. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1560. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1561. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140 - 12 * SIN(SINE / 12)), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1562. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1563. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1564. end
  1565. TOCH:disconnect()
  1566. Trail.Enabled = false
  1567. for i=0, 0.35, 0.1 / Animation_Speed do
  1568. Swait()
  1569. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(60)), 1 / Animation_Speed)
  1570. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-55)), 1 / Animation_Speed)
  1571. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1572. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140 - 12 * SIN(SINE / 12)), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1573. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1574. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1575. end
  1576. Part:remove()
  1577. ATTACK = false
  1578. Rooted = false
  1579. end
  1580.  
  1581. function Lift()
  1582. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  1583. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  1584. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  1585. if TORSO and HUM.Health > 0 then
  1586. ATTACK = true
  1587. Rooted = false
  1588. local GYRO = IT("BodyGyro",RootPart)
  1589. GYRO.D = 275
  1590. GYRO.P = 20000
  1591. GYRO.MaxTorque = VT(0,40000,0)
  1592. for i=0, 0.8, 0.1 / Animation_Speed do
  1593. Swait()
  1594. GYRO.cframe = CF(RootPart.Position,TORSO.Position)
  1595. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1596. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1597. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1598. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.5) * ANGLES(RAD(-15), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1599. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1600. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1601. end
  1602. local MAGIC = ParticleEmitter({Speed = 5, Drag = 3, Size1 = 1.7, Size2 = 0, Lifetime1 = 1, Lifetime2 = 3, Parent = TORSO, Emit = 100, Offset = 360, Enabled = true})
  1603. MAGIC.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(1,0)})
  1604. local grav = Instance.new("BodyPosition",TORSO)
  1605. grav.D = 1500
  1606. grav.P = 20000
  1607. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1608. grav.position = TORSO.Position+VT(0,15,0)
  1609. Debris:AddItem(grav,10)
  1610. Debris:AddItem(MAGIC,10)
  1611. CreateSound(429459101, Torso, 7, 1, false)
  1612. CreateSound(429459101, TORSO, 7, 1, false)
  1613. for i=0, 1, 0.1 / Animation_Speed do
  1614. Swait()
  1615. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1616. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1617. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(125), RAD(-45), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1618. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(125), RAD(45), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1619. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1620. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1621. end
  1622. GYRO:remove()
  1623. ATTACK = false
  1624. Rooted = false
  1625. end
  1626. end
  1627. end
  1628.  
  1629. function Banisher_Bullet()
  1630. ATTACK = true
  1631. Rooted = false
  1632. for i=0, 0.4, 0.1 / Animation_Speed do
  1633. Swait()
  1634. turnto(Mouse.Hit.p)
  1635. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1636. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1637. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1638. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1639. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1640. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1641. end
  1642. repeat
  1643. for i=0, 0.2, 0.1 / Animation_Speed do
  1644. Swait()
  1645. turnto(Mouse.Hit.p)
  1646. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1647. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1648. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1649. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1650. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1651. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1652. end
  1653. local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  1654. SpawnTrail(Hole.Position,POS)
  1655. if HIT ~= nil then
  1656. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  1657. Banish(HIT.Parent)
  1658. end
  1659. end
  1660. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1661. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1662. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1663. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1664. for i=0, 0.3, 0.1 / Animation_Speed do
  1665. Swait()
  1666. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1667. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  1668. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1669. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1670. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1671. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1672. end
  1673. until KEYHOLD == false
  1674. ATTACK = false
  1675. Rooted = false
  1676. end
  1677.  
  1678. function AttackTemplate()
  1679. ATTACK = true
  1680. Rooted = false
  1681. for i=0, 1, 0.1 / Animation_Speed do
  1682. Swait()
  1683. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1684. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1685. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1686. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1687. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1688. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1689. end
  1690. ATTACK = false
  1691. Rooted = false
  1692. end
  1693.  
  1694. function CyberSmash()
  1695. ATTACK = true
  1696. Rooted = false
  1697. local GYRO = IT("BodyGyro",RootPart)
  1698. GYRO.D = 100
  1699. GYRO.P = 2000
  1700. GYRO.MaxTorque = VT(0,4000000,0)
  1701. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  1702. local SMASH = CreatePart(3, Effects, "Neon", 0, 1, "White", "Block", VT(25,25,25))
  1703. SMASH.CanCollide = true
  1704. SMASH.Color = C3(0,0,0)
  1705. local EF = Instance.new("SelectionBox",SMASH)
  1706. EF.Adornee = SMASH
  1707. EF.Color = BrickColor.new("White")
  1708. EF.LineThickness = 0.3
  1709. EF.Transparency = 1
  1710. coroutine.resume(coroutine.create(function()
  1711. for i = 1, 20 do
  1712. Swait()
  1713. SMASH.Transparency = SMASH.Transparency - 0.05
  1714. EF.Transparency = SMASH.Transparency
  1715. end
  1716. end))
  1717. repeat
  1718. SMASH.CFrame = CF(Mouse.Hit.p)*CF(0,35,0)
  1719. Swait()
  1720. GYRO.cframe = CF(RootPart.Position,SMASH.Position)
  1721. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 1 / Animation_Speed)
  1722. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
  1723. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.025 * COS(SINE / 12), -0.5) * ANGLES(RAD(130), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1724. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.025 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1725. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1726. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1727. until HOLD == true and SMASH.Transparency < 0.99
  1728. for i = 1, 25 do
  1729. Swait()
  1730. SMASH.CFrame = SMASH.CFrame*CF(0,15/25,0)
  1731. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 1 / Animation_Speed)
  1732. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
  1733. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75 + 0.025 * COS(SINE / 12), -0.5) * ANGLES(RAD(160), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1734. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.025 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1735. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1736. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1737. end
  1738. local TOCH = SMASH.Touched:Connect(function(hit)
  1739. if hit.Anchored == false and hit.Parent ~= Head and hit.Parent ~= Character and hit.Parent ~= Effects then
  1740. Shatter(hit)
  1741. end
  1742. end)
  1743. local n0 = nil
  1744. local HITFLOOR,HITPOS = Raycast(SMASH.Position, (CF(SMASH.Position, SMASH.Position + VT(0, -1, 0))).lookVector, 25000, Character)
  1745. if HITFLOOR ~= nil then
  1746. if HITFLOOR.Anchored == false and HITFLOOR.Parent ~= workspace then
  1747. if HITFLOOR.Parent:FindFirstChildOfClass("Humanoid") or HITFLOOR.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  1748. if HITFLOOR.Parent.ClassName == "Model" then
  1749. HITFLOOR.Parent:BreakJoints()
  1750. elseif HITFLOOR.Parent.Parent.ClassName == "Model" then
  1751. HITFLOOR.Parent.Parent:BreakJoints()
  1752. end
  1753. end
  1754. local POS = HITPOS
  1755. n0,HITPOS = Raycast(POS, (CF(POS, POS + VT(0, -1, 0))).lookVector, 25000, HITFLOOR.Parent)
  1756. end
  1757. end
  1758. killnearest(HITPOS,SMASH.Size.X/1.3,"Shatter")
  1759. SMASH.CFrame = CF(HITPOS+VT(0,SMASH.Size.Y/2,0))
  1760. WACKYEFFECT({Time = 25, EffectType = "Box", Size = VT(24,0,24), Size2 = VT(75,2,75), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = 130972023, SoundPitch = 1, SoundVolume = 10})
  1761. for i = 1, 25 do
  1762. Swait()
  1763. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 1 / Animation_Speed)
  1764. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
  1765. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.025 * COS(SINE / 12), -0.5) * ANGLES(RAD(30), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1766. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.025 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1767. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1768. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1769. end
  1770. coroutine.resume(coroutine.create(function()
  1771. wait(0.2)
  1772. TOCH:disconnect()
  1773. wait(1.8)
  1774. for i = 1, 100 do
  1775. Swait()
  1776. SMASH.Transparency = i/100
  1777. end
  1778. for i = 1, 10 do
  1779. Swait()
  1780. EF.Transparency = EF.Transparency + 0.1
  1781. end
  1782. SMASH:remove()
  1783. end))
  1784. GYRO:remove()
  1785. ATTACK = false
  1786. Rooted = false
  1787. end
  1788.  
  1789. function Teleport()
  1790. ATTACK = true
  1791. Rooted = false
  1792. for i=0, 0.5, 0.1 / Animation_Speed do
  1793. Swait()
  1794. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1795. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-25), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
  1796. end
  1797. for e = 1, #BODY do
  1798. if BODY[e] ~= nil then
  1799. local STUFF = BODY[e]
  1800. local PART = STUFF[1]
  1801. if PART:IsA("BasePart") and PART ~= RootPart and PART.Name ~= "FaceGradient" and PART.Name ~= "Hair" and PART.Transparency ~= 1 then
  1802. local PRT = PART:Clone()
  1803. PRT.Anchored = true
  1804. PRT.CanCollide = false
  1805. PRT.Material = "Neon"
  1806. PRT.Color = C3(1,1,1)
  1807. PRT.Name = "WarpEffect"
  1808. PRT.Parent = Effects
  1809. PRT.CFrame = PART.CFrame
  1810. PRT:BreakJoints()
  1811. if PRT:FindFirstChildOfClass("Sound") then
  1812. PRT:FindFirstChildOfClass("Sound"):remove()
  1813. end
  1814. if PRT:FindFirstChildOfClass("Decal") then
  1815. PRT:FindFirstChildOfClass("Decal"):remove()
  1816. end
  1817. coroutine.resume(coroutine.create(function()
  1818. for i = 1, 100 do
  1819. Swait()
  1820. PRT.Transparency = PRT.Transparency + 1/100
  1821. end
  1822. PRT:remove()
  1823. end))
  1824. end
  1825. end
  1826. end
  1827. CreateSound(217767125, Torso, 10, 1)
  1828. local POS = RootPart.Orientation
  1829. RootPart.CFrame = CF(Mouse.Hit.p+VT(0,6,0))
  1830. RootPart.Orientation = POS
  1831. RootJoint.Parent = RootPart
  1832. for i=0, 0.5, 0.1 / Animation_Speed do
  1833. Swait()
  1834. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1835. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-15), RAD(12)) * ANGLES(RAD(175 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
  1836. end
  1837. for i=0, 0.1, 0.1 / Animation_Speed do
  1838. Swait()
  1839. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
  1840. end
  1841. ATTACK = false
  1842. Rooted = false
  1843. end
  1844.  
  1845. function Deathbound()
  1846. ATTACK = true
  1847. Rooted = true
  1848. for i=0, 1, 0.1 / Animation_Speed do
  1849. Swait()
  1850. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1851. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1852. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1853. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1854. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1855. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1856. end
  1857. local DONE = false
  1858. local GATE = nil
  1859. local GATESPIN = true
  1860. coroutine.resume(coroutine.create(function()
  1861. repeat
  1862. Swait()
  1863. if GATE ~= nil then
  1864. GATE.CFrame = GATE.CFrame * ANGLES(RAD(0), RAD(-3), RAD(0))
  1865. end
  1866. until GATESPIN == false
  1867. end))
  1868. coroutine.resume(coroutine.create(function()
  1869. repeat
  1870. Swait()
  1871. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.2 - 0.25 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  1872. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1873. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(15), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1874. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(15), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1875. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1876. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1877. until DONE == true
  1878. Swait(50)
  1879. for i = 1, 35 do
  1880. Swait(4)
  1881. local FIRED = false
  1882. local CHILDREN = workspace:GetDescendants()
  1883. for index, CHILD in pairs(CHILDREN) do
  1884. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1885. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1886. if HUM then
  1887. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1888. if TORSO then
  1889. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  1890. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  1891. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  1892. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 145080998, SoundPitch = 1.5, SoundVolume = 6})
  1893. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1894. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  1895. Kill(CHILD)
  1896. FIRED = true
  1897. break
  1898. end
  1899. end
  1900. end
  1901. end
  1902. end
  1903. if FIRED == false then
  1904. local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  1905. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 145080998, SoundPitch = 1.5, SoundVolume = 6})
  1906. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1907. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  1908. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  1909. if HITBOD ~= nil then
  1910. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  1911. killnearest(HITBOD.Parent)
  1912. end
  1913. end
  1914. end
  1915. end
  1916. for i = 1, 45 do
  1917. Swait()
  1918. GATE.Size = GATE.Size - VT(3,0,3)
  1919. end
  1920. GATESPIN = false
  1921. GATE:remove()
  1922. end))
  1923. Swait(15)
  1924. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 15, Character)
  1925. GATE = CreatePart(3, Effects, "Neon", 0, 1, "White", "Gate", VT(0,0,0))
  1926. local DECAL = IT("Decal",GATE)
  1927. DECAL.Texture = "http://www.roblox.com/asset/?id="
  1928. DECAL.Face = "Top"
  1929. GATE.CFrame = CF(HITPOS)
  1930. CreateSound(160772554, GATE, 7, 1.3, false)
  1931. for i = 1, 45 do
  1932. Swait()
  1933. GATE.Size = GATE.Size + VT(3,0,3)
  1934. end
  1935. CreateSound(145080998, Hole, 7, 1, false)
  1936. CreateSound(145080998, Hole, 7, 1, false)
  1937. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,2,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1938. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,2,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1939. ATTACK = false
  1940. Rooted = false
  1941. DONE = true
  1942. end
  1943.  
  1944. function HI()
  1945. ATTACK = true
  1946. Rooted = false
  1947. local LOOP = 0
  1948. for i=0, 0.1, 0.1 / Animation_Speed do
  1949. Swait()
  1950. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1951. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1952. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1953. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(5-3 * COS(SINE / 6)), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1954. end
  1955. for i=0, 3, 0.1 / Animation_Speed do
  1956. Swait()
  1957. LOOP = LOOP + 1
  1958. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1959. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1960. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1961. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.8, 0.4) * ANGLES(RAD(170), RAD(0), RAD(-25 - 25 * SIN(LOOP / 5))) * ANGLES(RAD(0), RAD(-45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1962. end
  1963. for i=0, 0.1, 0.1 / Animation_Speed do
  1964. Swait()
  1965. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(25 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1966. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1967. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1968. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(5-3 * COS(SINE / 6)), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1969. end
  1970. ATTACK = false
  1971. Rooted = false
  1972. end
  1973.  
  1974. function Morning_Star()
  1975. ATTACK = true
  1976. Rooted = true
  1977. for i=0, 1, 0.1 / Animation_Speed do
  1978. Swait()
  1979. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1980. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1981. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1982. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.5) * ANGLES(RAD(-15), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1983. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1984. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1985. end
  1986. coroutine.resume(coroutine.create(function()
  1987. local POS = Mouse.Hit.p
  1988. local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Really black", "Strike", VT(0,2000,0))
  1989. MakeForm(RAY,"Cyl")
  1990. local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Really black", "Strike", VT(0,0,0))
  1991. MakeForm(SPHERE,"Ball")
  1992. local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Really black", "Strike", VT(0,0,0))
  1993. MakeForm(SHIELD,"Ball")
  1994. SHIELD.CFrame = CF(POS)
  1995. RAY.CFrame = CF(POS)
  1996. SPHERE.CFrame = CF(POS)
  1997. CreateSound(440145570, SPHERE, 10, 0.8, false)
  1998. CreateSound(415700134, SPHERE, 10, 0.8, false)
  1999. for i = 1, 200 do
  2000. Swait()
  2001. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(SPHERE.Size.X*1.2,5+(i),SPHERE.Size.X*1.2), Transparency = 0, Transparency2 = 1, CFrame = SPHERE.CFrame*ANGLES(RAD(0), RAD(i), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = i, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2002. RAY.Size = RAY.Size + VT(0.05,0,0.05)
  2003. SPHERE.Size = SPHERE.Size + VT(4,4,4)
  2004. SHIELD.Size = SPHERE.Size + VT(6,6,6)
  2005. ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  2006. end
  2007. for i = 1, 45 do
  2008. Swait()
  2009. RAY.Transparency = RAY.Transparency + 1/45
  2010. SPHERE.Transparency = RAY.Transparency
  2011. SHIELD.Transparency = SPHERE.Transparency + 1/45
  2012. end
  2013. RAY:remove()
  2014. SHIELD:remove()
  2015. SPHERE:remove()
  2016. end))
  2017. for i=0, 1, 0.1 / Animation_Speed do
  2018. Swait()
  2019. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2020. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2021. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(-45), RAD(85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2022. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(45), RAD(-85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2023. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2024. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2025. end
  2026. ATTACK = false
  2027. Rooted = false
  2028. end
  2029.  
  2030. function Prison_Key()
  2031. if Mouse.Target ~= nil then
  2032. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  2033. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  2034. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  2035. local GYRO = IT("BodyGyro",RootPart)
  2036. GYRO.D = 750
  2037. GYRO.P = 20000
  2038. GYRO.MaxTorque = VT(0,40000000,0)
  2039. local grav = Instance.new("BodyPosition",TORSO)
  2040. grav.D = 15
  2041. grav.P = 20000
  2042. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2043. grav.position = TORSO.Position
  2044. local GYRO2 = IT("BodyGyro",TORSO)
  2045. GYRO2.D = 750
  2046. GYRO2.P = 20000
  2047. GYRO2.MaxTorque = VT(0,40000000,0)
  2048. GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
  2049. grav.Name = "Jail"
  2050. local LOCKPARTS = {}
  2051. ATTACK = true
  2052. Rooted = false
  2053. local LOCK = IT("Model",Effects)
  2054. LOCK.Name = "Lock"
  2055. local LOCK2 = IT("Model",LOCK)
  2056. LOCK2.Name = "Metal"
  2057. --CREATE LOCK--
  2058. local BASE = CreatePart(3, LOCK, "Glass", 0, 0, "Gold", "Keylock", VT(3, 2.5, 1))
  2059. LOCK.PrimaryPart = BASE
  2060. BASE.CFrame = CF(TORSO.Position,RootPart.Position)*CF(0,0,-4)
  2061. local PRT = CreatePart(3, LOCK, "Glass", 0, 0, "Gold", "Keylock", VT(3, 1, 3))
  2062. PRT.CFrame = BASE.CFrame*CF(0,-1.25,0)*ANGLES(RAD(90),RAD(0),RAD(0))
  2063. MakeForm(PRT,"Cyl")
  2064. local PRT = CreatePart(3, LOCK, "Glass", 0, 0, "White", "Hole", VT(1, 1, 1))
  2065. PRT.Color = C3(0,0,0)
  2066. PRT.CFrame = BASE.CFrame*CF(0,0.3,-0.01)*ANGLES(RAD(90),RAD(0),RAD(0))
  2067. MakeForm(PRT,"Cyl")
  2068. local PRT = CreatePart(3, LOCK, "Glass", 0, 0, "Really black", "Hole", VT(0.5, 1, 1))
  2069. PRT.Color = C3(0,0,0)
  2070. PRT.CFrame = BASE.CFrame*CF(0,-0.2,-0.01)
  2071. for i = 1, 45 do
  2072. local PRT = CreatePart(3, LOCK2, "Glass", 0, 0, "Grey", "Keylock", VT(0.5, 0.5, 0.5))
  2073. PRT.CFrame = BASE.CFrame*CF(0,2,0)*ANGLES(RAD(0),RAD(0),RAD(-90+(360/90*i)))*CF(0,1,0)
  2074. end
  2075. local PRT = CreatePart(3, LOCK2, "Glass", 0, 0, "Grey", "Keylock", VT(0.5, 0.5, 0.5))
  2076. PRT.CFrame = BASE.CFrame*CF(0,1.5,0)*ANGLES(RAD(0),RAD(0),RAD(90))*CF(0,1,0)
  2077. LOCK2.PrimaryPart = PRT
  2078. ---------------
  2079. local CHILDREN = LOCK:GetDescendants()
  2080. for index, CHILD in pairs(CHILDREN) do
  2081. if CHILD:IsA("BasePart") then
  2082. CHILD.Transparency = 1
  2083. end
  2084. end
  2085. for i = 1, 75 do
  2086. LOCK:SetPrimaryPartCFrame(CF(TORSO.Position,RootPart.Position)*CF(0,0,-4))
  2087. Swait()
  2088. GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
  2089. GYRO.cframe = CF(RootPart.Position,TORSO.Position)
  2090. local CHILDREN = LOCK:GetDescendants()
  2091. for index, CHILD in pairs(CHILDREN) do
  2092. if CHILD:IsA("BasePart") then
  2093. CHILD.Transparency = CHILD.Transparency - 1/75
  2094. end
  2095. end
  2096. end
  2097. HUM.DisplayDistanceType = "None"
  2098. local KEY = IT("Model",Effects)
  2099. KEY.Name = "Key"
  2100. --CREATE KEY--
  2101. local KBASE = CreatePart(3, KEY, "Neon", 0, 0, "Reallt black", "KeyBase", VT(0.1, 1, 0.1),false)
  2102. KEY.PrimaryPart = KBASE
  2103. KBASE.CFrame = RightArm.CFrame*CF(0,-2.1,0)*ANGLES(RAD(0),RAD(90),RAD(0))
  2104. local WLD = weldBetween(RightArm,KBASE)
  2105. for i = 1, 45 do
  2106. local PRT = CreatePart(3, KEY, "Neon", 0, 0, "Really black", "Key", VT(0.1, 0.1, 0.1),false)
  2107. PRT.CFrame = KBASE.CFrame*CF(0,0.8,0)*ANGLES(RAD(0),RAD(0),RAD((360/45*i)))*CF(0,0.25,0)
  2108. weldBetween(KBASE,PRT)
  2109. end
  2110. local PRT = CreatePart(3, KEY, "Neon", 0, 0, "White", "Key", VT(0.3, 0.1, 0.1),false)
  2111. PRT.CFrame = KBASE.CFrame*CF(-0.15,-0.45,0)
  2112. weldBetween(KBASE,PRT)
  2113. local PRT = CreatePart(3, KEY, "Neon", 0, 0, "White", "Key", VT(0.3, 0.1, 0.1),false)
  2114. PRT.CFrame = KBASE.CFrame*CF(-0.15,-0.25,0)
  2115. weldBetween(KBASE,PRT)
  2116. --------------
  2117. Rooted = true
  2118. Pose("Prepare key",1.5,1.2,false,GYRO,TORSO)
  2119. coroutine.resume(coroutine.create(function()
  2120. for i = 1, 10 do
  2121. Swait()
  2122. GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
  2123. GYRO.cframe = CF(RootPart.Position,TORSO.Position)
  2124. end
  2125. CreateSound(1149318312,BASE,5,1,false)
  2126. CreateSound(160772554,BASE,3,1,false)
  2127. LOCK2:SetPrimaryPartCFrame(BASE.CFrame*CF(0,0.8,0)*ANGLES(RAD(0),RAD(0),RAD(90))*CF(0,1,0))
  2128. for i = 1, 4 do
  2129. WACKYEFFECT({Time = 35, EffectType = "Crystal", Size = VT(1,1,1), Size2 = VT(0,15,0), Transparency = 0, Transparency2 = 1, CFrame = BASE.CFrame*CF(1,1.45,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Lavender".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2130. end
  2131. WACKYEFFECT({Time = 35, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(1,1,1)*25, Transparency = 0, Transparency2 = 1, CFrame = TORSO.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Lavender".Color, SoundID = nil, SoundPitch = MRANDOM(8,12)/10, SoundVolume = 5})
  2132. wait(1)
  2133. TORSO.Parent.Parent = LOCK
  2134. for i = 1, 75 do
  2135. Swait()
  2136. local CHILDREN = KEY:GetDescendants()
  2137. for index, CHILD in pairs(CHILDREN) do
  2138. if CHILD:IsA("BasePart") then
  2139. CHILD.Transparency = i/25
  2140. end
  2141. end
  2142. local CHILDREN = LOCK:GetDescendants()
  2143. for index, CHILD in pairs(CHILDREN) do
  2144. if CHILD:IsA("BasePart") and CHILD.Name ~= "HumanoidRootPart" then
  2145. CHILD.Transparency = CHILD.Transparency + 1/75
  2146. elseif CHILD.ClassName == "Decal" then
  2147. CHILD.Transparency = CHILD.Transparency + 1/75
  2148. end
  2149. end
  2150. end
  2151. TORSO.Parent:ClearAllChildren()
  2152. KEY:remove()
  2153. LOCK:remove()
  2154. end))
  2155. Pose("Turn key",0.8,1.2,false,GYRO,TORSO)
  2156. GYRO:remove()
  2157. ATTACK = false
  2158. Rooted = false
  2159. end
  2160. end
  2161. end
  2162.  
  2163.  
  2164. --//=================================\\
  2165. --|| ASSIGN THINGS TO KEYS
  2166. --\\=================================//
  2167.  
  2168. function MouseDown(Mouse)
  2169. HOLD = true
  2170. if ATTACK == false then
  2171. end
  2172. end
  2173.  
  2174. function MouseUp(Mouse)
  2175. HOLD = false
  2176. end
  2177.  
  2178. function KeyDown(Key)
  2179. KEYHOLD = true
  2180. if Key == "z" and ATTACK == false then
  2181. Banisher_Bullet()
  2182. end
  2183.  
  2184. if Key == "v" and ATTACK == false then
  2185. Execute()
  2186. end
  2187.  
  2188. if Key == "c" and ATTACK == false then
  2189. Bullet()
  2190. end
  2191.  
  2192. if Key == "r" and ATTACK == false then
  2193. CyberSmash()
  2194. end
  2195.  
  2196. if Key == "x" and ATTACK == false then
  2197. Deathbound()
  2198. end
  2199.  
  2200. if Key == "q" and ATTACK == false then
  2201. Teleport()
  2202. end
  2203.  
  2204. if Key == "b" and ATTACK == false then
  2205. Lift()
  2206. end
  2207.  
  2208. if Key == "t" and ATTACK == false then
  2209. HI()
  2210. end
  2211.  
  2212. if Key == "e" and ATTACK == false then
  2213. Morning_Star()
  2214. end
  2215.  
  2216. if Key == "f" and ATTACK == false then
  2217. Prison_Key()
  2218. end
  2219. end
  2220.  
  2221.  
  2222.  
  2223. function KeyUp(Key)
  2224. KEYHOLD = false
  2225. end
  2226.  
  2227. Mouse.Button1Down:connect(function(NEWKEY)
  2228. MouseDown(NEWKEY)
  2229. end)
  2230. Mouse.Button1Up:connect(function(NEWKEY)
  2231. MouseUp(NEWKEY)
  2232. end)
  2233. Mouse.KeyDown:connect(function(NEWKEY)
  2234. KeyDown(NEWKEY)
  2235. end)
  2236. Mouse.KeyUp:connect(function(NEWKEY)
  2237. KeyUp(NEWKEY)
  2238. end)
  2239.  
  2240. --//=================================\\
  2241. --\\=================================/
  2242.  
  2243.  
  2244. --//=================================\\
  2245. --|| WRAP THE WHOLE SCRIPT UP
  2246. --\\=================================//
  2247.  
  2248. Humanoid.Changed:connect(function(Jump)
  2249. if Jump == "Jump" and (Disable_Jump == true) then
  2250. Humanoid.Jump = false
  2251. end
  2252. end)
  2253.  
  2254. local CONNECT = nil
  2255.  
  2256. while true do
  2257. Swait()
  2258. ANIMATE.Parent = nil
  2259. if Character:FindFirstChildOfClass("Humanoid") == nil then
  2260. Humanoid = IT("Humanoid",Character)
  2261. end
  2262. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  2263. v:Stop();
  2264. end
  2265. SINE = SINE + CHANGE
  2266. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  2267. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  2268. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  2269. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  2270. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  2271. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2272. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2273. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2274. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2275. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  2276. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2277. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2278. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2279. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2280. end
  2281. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  2282. ANIM = "Jump"
  2283. if ATTACK == false then
  2284. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2285. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2286. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2287. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2288. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  2289. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2290. end
  2291. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  2292. ANIM = "Fall"
  2293. if ATTACK == false then
  2294. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2295. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2296. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2297. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2298. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2299. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  2300. end
  2301. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  2302. ANIM = "Idle"
  2303. if ATTACK == false then
  2304. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.15 / Animation_Speed)
  2305. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 0.15 / Animation_Speed)
  2306. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.5) * ANGLES(RAD(75), RAD(45), RAD(-25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2307. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2308. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2309. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2310. end
  2311. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  2312. ANIM = "Walk"
  2313. if ATTACK == false then
  2314. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2315. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 8 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2316. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.1, -0.4) * ANGLES(RAD(150), RAD(0), RAD(0))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2317. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.35 / Animation_Speed)
  2318. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
  2319. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
  2320. end
  2321. end
  2322. Humanoid.MaxHealth = 15e15
  2323. Humanoid.Health = 15e15
  2324. if Rooted == false then
  2325. Disable_Jump = false
  2326. Humanoid.WalkSpeed = Speed
  2327. elseif Rooted == true then
  2328. Disable_Jump = true
  2329. Humanoid.WalkSpeed = 0
  2330. end
  2331. refit()
  2332. for _, c in pairs(Character:GetChildren()) do
  2333. if c.ClassName == "Part" and c.Name ~= "Eye" then
  2334. c.Material = "SmoothPlastic"
  2335. if c:FindFirstChildOfClass("ParticleEmitter") then
  2336. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  2337. end
  2338. if c == LeftLeg or c == RightLeg then
  2339. c.Color = C3(0,0,0)
  2340. if c:FindFirstChildOfClass("BlockMesh") == nil then
  2341. IT("BlockMesh",c)
  2342. end
  2343. elseif c == Torso then
  2344. c.Color = C3(0,0,0)
  2345. if c:FindFirstChildOfClass("BlockMesh") == nil then
  2346. IT("BlockMesh",c)
  2347. end
  2348. else
  2349. c.BrickColor = BRICKC"Really black"
  2350. end
  2351. if c == Head then
  2352. if c:FindFirstChild("face") then
  2353. c.face:remove()
  2354. end
  2355. end
  2356. elseif c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
  2357. c:remove()
  2358. elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
  2359. c:remove()
  2360. end
  2361. end
  2362. end
  2363. --//=================================\\
  2364. --\\=================================//
  2365.  
  2366.  
  2367.  
  2368.  
  2369.  
  2370. --//====================================================\\--
  2371. --|| END OF SCRIPT
  2372. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement