Advertisement
enzoflo1

Rinbow hell

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