voyqgo

TEST2345

Jun 3rd, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --//====================================================\\--
  2. -- EDITED BY VOYQGO
  3. --\\====================================================//--
  4.  
  5. --//====================================================\\--
  6. --|| CREATED BY SHACKLUSTER
  7. --\\====================================================//--
  8.  
  9.  
  10. wait(0.2)
  11. Effects = { }
  12. local Player = game.Players.localPlayer
  13. local Character = Player.Character
  14. local Humanoid = Character.Humanoid
  15. local Mouse = Player:GetMouse()
  16. local LeftArm = Character["Left Arm"]
  17. local RightArm = Character["Right Arm"]
  18. local LeftLeg = Character["Left Leg"]
  19. local RightLeg = Character["Right Leg"]
  20. local Head = Character.Head
  21. local Torso = Character.Torso
  22. local Camera = game.Workspace.CurrentCamera
  23. local RootPart = Character.HumanoidRootPart
  24. local RootJoint = RootPart.RootJoint
  25. local attack = false
  26. local Anim = 'Idle'
  27. local attacktype = 1
  28. local delays = false
  29. local play = true
  30. local targetted = nil
  31. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  32. local velocity = RootPart.Velocity.y
  33. local sine = 0
  34. local change = 1
  35. local doe = 0
  36. local Create = LoadLibrary("RbxUtility").Create
  37. Humanoid.WalkSpeed = 8
  38. local m = Create("Model"){
  39. Parent = Character,
  40. Name = "WeaponModel",
  41. }
  42. local Orin = "rbxassetid://459922642"
  43. Head.face.Texture = Orin
  44. spawn(function()
  45. while wait() do
  46. Head.BrickColor = BrickColor.new("Really blue")
  47. RightArm.BrickColor = BrickColor.new("Really red")
  48. LeftArm.BrickColor = BrickColor.new("Really black")
  49. Torso.BrickColor = BrickColor.new("Really red")
  50. RightLeg.BrickColor = BrickColor.new("Really blue")
  51. LeftLeg.BrickColor = BrickColor.new("Really red")
  52. end
  53. end)
  54. for i,v in pairs(Character:children()) do
  55. if v:IsA("Hat") then
  56. v:Destroy()
  57. end
  58. end
  59. for i,v in pairs(Character:children()) do
  60. if v:IsA("Accessory") then
  61. v:Destroy()
  62. end
  63. end
  64. for i,v in pairs(Character:children()) do
  65. if v:IsA("Hair") then
  66. v:Destroy()
  67. end
  68. end
  69. for i,v in pairs(Character:children()) do
  70. if v:IsA("Shirt") then
  71. v:Destroy()
  72. end
  73. end
  74. for i,v in pairs(Character:children()) do
  75. if v:IsA("Pants") then
  76. v:Destroy()
  77. end
  78. end
  79. for i,v in pairs(Character:children()) do
  80. if v:IsA("Graphic Shirt") then
  81. v:Destroy()
  82. end
  83. end
  84. wait(0.5)
  85. local Player = game.Players.localPlayer
  86. local Character = Player.Character
  87. local Humanoid = Character.Humanoid
  88. local LeftArm = Character["Left Arm"]
  89. local RightArm = Character["Right Arm"]
  90. local LeftLeg = Character["Left Leg"]
  91. local RightLeg = Character["Right Leg"]
  92. local Head = Character.Head
  93. local Torso = Character.Torso
  94. local RootPart = Character.HumanoidRootPart
  95. local RootJoint = RootPart.RootJoint
  96. local txt = Instance.new("BillboardGui", Character)
  97. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  98. local velocity = RootPart.Velocity.y
  99. sound = Instance.new("Sound", Character)
  100. sound.SoundId = "rbxassetid://397952612"
  101. sound.Volume = 0
  102. sound.EmitterSize = 25
  103. sound:Play()
  104. sound.Looped = true
  105. CV = "Maroon"
  106. Player = game.Players.LocalPlayer
  107. char = Player.Character
  108. local txt = Instance.new("BillboardGui", Character)
  109. txt.Adornee = Character.Head
  110. txt.Name = "_status"
  111. txt.Size = UDim2.new(2, 0, 1.2, 0)
  112. txt.StudsOffset = Vector3.new(-9, 8, 0)
  113. local text = Instance.new("TextLabel", txt)
  114. text.Size = UDim2.new(10, 0, 7, 0)
  115. text.FontSize = "Size24"
  116. text.TextScaled = true
  117. text.TextTransparency = 0
  118. text.BackgroundTransparency = 1
  119. text.TextTransparency = 0
  120. text.TextStrokeTransparency = 1
  121. text.Font = "Antique"
  122. v = Instance.new("Part")
  123. v.Name = "ColorBrick"
  124. v.Parent = Player.Character
  125. v.FormFactor = "Symmetric"
  126. v.Anchored = true
  127. v.CanCollide = false
  128. v.BottomSurface = "Smooth"
  129. v.TopSurface = "Smooth"
  130. v.Size = Vector3.new(10, 5, 3)
  131. v.Transparency = 1
  132. v.CFrame = Character.Torso.CFrame
  133. v.BrickColor = BrickColor.new(CV)
  134. v.Transparency = 1
  135. touchCounter = 0
  136. local cR=255
  137. local cG=0
  138. local cB=0
  139. local flg5=1 local omgidk=1
  140. local add=15
  141. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  142. if omgidk>10000 then omgidk=0 end
  143. omgidk=omgidk+1
  144. if cR>=255 then flg5=1 end
  145. if cG>=255 then flg5=2 end
  146. if cB>=255 then flg5=3 end
  147. if flg5==1 then cR=cR-add cG=cG+add end
  148. if flg5==2 then cG=cG-add cB=cB+add end
  149. if flg5==3 then cB=cB-add cR=cR+add end
  150. color=Color3.fromRGB(cR,cG,cB)
  151. text.TextColor3 = color
  152. end)
  153. v.Shape = "Block"
  154. text.Text = Player.Name..", The Ultimate Noob of Fun"
  155. function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
  156. for _, c in pairs(workspace:children()) do
  157. local hum = c:findFirstChild("Humanoid")
  158. if hum ~= nil then
  159. local head = hit
  160. if head ~= nil then
  161. local targ = head.Position - Part.Position
  162. local mag = targ.magnitude
  163. if Magnitude >= mag and c.Name ~= Player.Name then
  164. CFuncs.Sound.Create("324867021", head, 1, 1)
  165. Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, 0.1, HitSound, HitPitch)
  166. end
  167. end
  168. end
  169. end
  170. end
  171. wait(0.4)
  172. Player = game:GetService("Players").LocalPlayer
  173. local Player = game.Players.localPlayer
  174. local Character = Player.Character
  175. PlayerGui = Player.PlayerGui
  176. Cam = workspace.CurrentCamera
  177. Backpack = Player.Backpack
  178. Character = Player.Character
  179. Humanoid = Character.Humanoid
  180. Mouse = Player:GetMouse()
  181. RootPart = Character["HumanoidRootPart"]
  182. Torso = Character["Torso"]
  183. Head = Character["Head"]
  184. RightArm = Character["Right Arm"]
  185. LeftArm = Character["Left Arm"]
  186. RightLeg = Character["Right Leg"]
  187. LeftLeg = Character["Left Leg"]
  188. RootJoint = RootPart["RootJoint"]
  189. Neck = Torso["Neck"]
  190. RightShoulder = Torso["Right Shoulder"]
  191. LeftShoulder = Torso["Left Shoulder"]
  192. RightHip = Torso["Right Hip"]
  193. LeftHip = Torso["Left Hip"]
  194. local sick = Instance.new("Sound",Character)
  195. sick.SoundId = "rbxassetid://397952612"
  196. sick.Looped = true
  197. sick.Pitch = 1
  198. sick.Volume = 4.5
  199. sick:Play()
  200.  
  201. local LeftHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  202. MakeForm(LeftHole,"Cyl")
  203. CreateWeldOrSnapOrMotor("Weld", Handle, LeftBarrel, LeftHole, CF(0, 2.5, 0), CF(0, 0, 0))
  204. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.6,0.1,1)/2,false)
  205. MakeForm(Eye,"Ball")
  206. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
  207. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.6,0.1,1)/2,false)
  208. MakeForm(Eye,"Ball")
  209. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
  210. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.1,1,1)/2,false)
  211. MakeForm(Eye,"Ball")
  212. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
  213. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.1,1,1)/2,false)
  214. MakeForm(Eye,"Ball")
  215. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))
  216. local A = IT("Attachment",Torso)
  217. A.Position = VT(1,1.3,0)
  218. A.Orientation = VT(-0.098, -89.999, 0.227)
  219. local B = IT("Attachment",Torso)
  220. B.Position = VT(-1.3,-0.6,0)
  221. B.Orientation = VT(-88.911, -68.808, 158.782)
  222. local ChainLink = IT("Beam",Torso)
  223. ChainLink.Texture = "rbxassetid://73042633"
  224. ChainLink.Color = ColorSequence.new(C3(255, 0, 0))
  225. ChainLink.TextureSpeed = 1
  226. ChainLink.FaceCamera = true
  227. ChainLink.Width0 = 1
  228. ChainLink.Width1 = 1
  229. ChainLink.TextureLength = 3
  230. ChainLink.Attachment0 = A
  231. ChainLink.Attachment1 = B
  232. ChainLink.CurveSize0 = 1.6
  233. ChainLink.CurveSize1 = 1.6
  234. ChainLink.FaceCamera = true
  235. ChainLink.Transparency = NumberSequence.new(0)
  236. local ChainLink = IT("Beam",Torso)
  237. ChainLink.Texture = "rbxassetid://73042633"
  238. ChainLink.Color = ColorSequence.new(C3(255, 0, 0))
  239. ChainLink.TextureSpeed = 1
  240. ChainLink.FaceCamera = true
  241. ChainLink.Width0 = 1
  242. ChainLink.Width1 = 1
  243. ChainLink.TextureLength = 3
  244. ChainLink.Attachment0 = B
  245. ChainLink.Attachment1 = A
  246. ChainLink.CurveSize0 = 1.6
  247. ChainLink.CurveSize1 = 1.6
  248. ChainLink.FaceCamera = true
  249. ChainLink.Transparency = NumberSequence.new(0)
  250. local A = IT("Attachment",Torso)
  251. A.Position = VT(1.3,-0.85,0)
  252. A.Orientation = VT(-0.098, -89.999, 0.227)
  253. local B = IT("Attachment",Torso)
  254. B.Position = VT(-1,2,0)
  255. B.Orientation = VT(-88.911, -68.808, 158.782)
  256. local ChainLink = IT("Beam",Torso)
  257. ChainLink.Texture = "rbxassetid://73042633"
  258. ChainLink.Color = ColorSequence.new(C3(255, 0, 0))
  259. ChainLink.TextureSpeed = 1
  260. ChainLink.FaceCamera = true
  261. ChainLink.Width0 = 1
  262. ChainLink.Width1 = 1
  263. ChainLink.TextureLength = 3
  264. ChainLink.Attachment0 = A
  265. ChainLink.Attachment1 = B
  266. ChainLink.CurveSize0 = 1.3
  267. ChainLink.CurveSize1 = 1.3
  268. ChainLink.FaceCamera = true
  269. ChainLink.Transparency = NumberSequence.new(0)
  270. local ChainLink = IT("Beam",Torso)
  271. ChainLink.Texture = "rbxassetid://73042633"
  272. ChainLink.Color = ColorSequence.new(C3(255, 0, 0))
  273. ChainLink.TextureSpeed = 1
  274. ChainLink.FaceCamera = true
  275. ChainLink.Width0 = 1
  276. ChainLink.Width1 = 1
  277. ChainLink.TextureLength = 3
  278. ChainLink.Attachment0 = B
  279. ChainLink.Attachment1 = A
  280. ChainLink.CurveSize0 = 1.3
  281. ChainLink.CurveSize1 = 1.3
  282. ChainLink.FaceCamera = true
  283. ChainLink.Transparency = NumberSequence.new(0)
  284.  
  285. IT = Instance.new
  286. CF = CFrame.new
  287. VT = Vector3.new
  288. RAD = math.rad
  289. C3 = Color3.new
  290. UD2 = UDim2.new
  291. BRICKC = BrickColor.new
  292. ANGLES = CFrame.Angles
  293. EULER = CFrame.fromEulerAnglesXYZ
  294. COS = math.cos
  295. ACOS = math.acos
  296. SIN = math.sin
  297. ASIN = math.asin
  298. ABS = math.abs
  299. MRANDOM = math.random
  300. FLOOR = math.floor
  301.  
  302. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  303. local NEWMESH = IT(MESH)
  304. if MESH == "SpecialMesh" then
  305. NEWMESH.MeshType = MESHTYPE
  306. if MESHID ~= "nil" and MESHID ~= "" then
  307. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  308. end
  309. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  310. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  311. end
  312. end
  313. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  314. NEWMESH.Scale = SCALE
  315. NEWMESH.Parent = PARENT
  316. return NEWMESH
  317. end
  318.  
  319. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  320. local NEWPART = IT("Part")
  321. NEWPART.formFactor = FORMFACTOR
  322. NEWPART.Reflectance = REFLECTANCE
  323. NEWPART.Transparency = TRANSPARENCY
  324. NEWPART.CanCollide = false
  325. NEWPART.Locked = true
  326. NEWPART.Anchored = true
  327. if ANCHOR == false then
  328. NEWPART.Anchored = false
  329. end
  330. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  331. NEWPART.Name = NAME
  332. NEWPART.Size = SIZE
  333. NEWPART.Position = Torso.Position
  334. NEWPART.Material = MATERIAL
  335. NEWPART:BreakJoints()
  336. NEWPART.Parent = PARENT
  337. return NEWPART
  338. end
  339.  
  340. --//=================================\\
  341. --|| CUSTOMIZATION
  342. --\\=================================//
  343.  
  344. Player_Size = 1 --Size of the player.
  345. Animation_Speed = 3
  346. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  347.  
  348. local Speed = 20
  349. local Effects2 = {}
  350.  
  351. --//=================================\\
  352. --|| END OF CUSTOMIZATION
  353. --\\=================================//
  354.  
  355. local function weldBetween(a, b)
  356. local weldd = Instance.new("ManualWeld")
  357. weldd.Part0 = a
  358. weldd.Part1 = b
  359. weldd.C0 = CFrame.new()
  360. weldd.C1 = b.CFrame:inverse() * a.CFrame
  361. weldd.Parent = a
  362. return weldd
  363. end
  364.  
  365. --//=================================\\
  366. --|| USEFUL VALUES
  367. --\\=================================//
  368.  
  369. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  370. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  371. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  372. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  373. local CHANGEDEFENSE = 0
  374. local CHANGEDAMAGE = 0
  375. local CHANGEMOVEMENT = 0
  376. local ANIM = "Idle"
  377. local ATTACK = false
  378. local EQUIPPED = false
  379. local HOLD = false
  380. local COMBO = 1
  381. local Rooted = false
  382. local SINE = 0
  383. local KEYHOLD = false
  384. local CHANGE = 2 / Animation_Speed
  385. local WALKINGANIM = false
  386. local WALK = 0
  387. local VALUE1 = false
  388. local VALUE2 = false
  389. local ROBLOXIDLEANIMATION = IT("Animation")
  390. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  391. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  392. --ROBLOXIDLEANIMATION.Parent = Humanoid
  393. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  394. WEAPONGUI.Name = "Weapon GUI"
  395. local Weapon = IT("Model")
  396. Weapon.Name = "Adds"
  397. local HITFLOOR = nil
  398. local Effects = IT("Folder", Weapon)
  399. Effects.Name = "Effects"
  400. local ANIMATOR = Humanoid.Animator
  401. local ANIMATE = Character.Animate
  402. local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
  403. local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
  404. local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
  405. local HITBLOCKSOUNDS = {"199148933", "199148947"}
  406. local UNANCHOR = true
  407.  
  408. local SKILLTEXTCOLOR = C3(239/255, 184/255, 56/255)
  409.  
  410. --//=================================\\
  411. --\\=================================//
  412.  
  413.  
  414. --//=================================\\
  415. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  416. --\\=================================//
  417.  
  418. ArtificialHB = Instance.new("BindableEvent", script)
  419. ArtificialHB.Name = "ArtificialHB"
  420.  
  421. script:WaitForChild("ArtificialHB")
  422.  
  423. frame = Frame_Speed
  424. tf = 0
  425. allowframeloss = false
  426. tossremainder = false
  427. lastframe = tick()
  428. script.ArtificialHB:Fire()
  429.  
  430. game:GetService("RunService").Heartbeat:connect(function(s, p)
  431. tf = tf + s
  432. if tf >= frame then
  433. if allowframeloss then
  434. script.ArtificialHB:Fire()
  435. lastframe = tick()
  436. else
  437. for i = 1, math.floor(tf / frame) do
  438. script.ArtificialHB:Fire()
  439. end
  440. lastframe = tick()
  441. end
  442. if tossremainder then
  443. tf = 0
  444. else
  445. tf = tf - frame * math.floor(tf / frame)
  446. end
  447. end
  448. end)
  449.  
  450. --//=================================\\
  451. --\\=================================//
  452.  
  453.  
  454.  
  455.  
  456.  
  457. --//=================================\\
  458. --|| SOME FUNCTIONS
  459. --\\=================================//
  460.  
  461. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  462. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  463. end
  464.  
  465. function PositiveAngle(NUMBER)
  466. if NUMBER >= 0 then
  467. NUMBER = 0
  468. end
  469. return NUMBER
  470. end
  471.  
  472. function NegativeAngle(NUMBER)
  473. if NUMBER <= 0 then
  474. NUMBER = 0
  475. end
  476. return NUMBER
  477. end
  478.  
  479. function Swait(NUMBER)
  480. if NUMBER == 0 or NUMBER == nil then
  481. ArtificialHB.Event:wait()
  482. else
  483. for i = 1, NUMBER do
  484. ArtificialHB.Event:wait()
  485. end
  486. end
  487. end
  488.  
  489. function QuaternionFromCFrame(cf)
  490. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  491. local trace = m00 + m11 + m22
  492. if trace > 0 then
  493. local s = math.sqrt(1 + trace)
  494. local recip = 0.5 / s
  495. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  496. else
  497. local i = 0
  498. if m11 > m00 then
  499. i = 1
  500. end
  501. if m22 > (i == 0 and m00 or m11) then
  502. i = 2
  503. end
  504. if i == 0 then
  505. local s = math.sqrt(m00 - m11 - m22 + 1)
  506. local recip = 0.5 / s
  507. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  508. elseif i == 1 then
  509. local s = math.sqrt(m11 - m22 - m00 + 1)
  510. local recip = 0.5 / s
  511. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  512. elseif i == 2 then
  513. local s = math.sqrt(m22 - m00 - m11 + 1)
  514. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  515. end
  516. end
  517. end
  518.  
  519. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  520. local xs, ys, zs = x + x, y + y, z + z
  521. local wx, wy, wz = w * xs, w * ys, w * zs
  522. local xx = x * xs
  523. local xy = x * ys
  524. local xz = x * zs
  525. local yy = y * ys
  526. local yz = y * zs
  527. local zz = z * zs
  528. 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))
  529. end
  530.  
  531. function QuaternionSlerp(a, b, t)
  532. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  533. local startInterp, finishInterp;
  534. if cosTheta >= 0.0001 then
  535. if (1 - cosTheta) > 0.0001 then
  536. local theta = ACOS(cosTheta)
  537. local invSinTheta = 1 / SIN(theta)
  538. startInterp = SIN((1 - t) * theta) * invSinTheta
  539. finishInterp = SIN(t * theta) * invSinTheta
  540. else
  541. startInterp = 1 - t
  542. finishInterp = t
  543. end
  544. else
  545. if (1 + cosTheta) > 0.0001 then
  546. local theta = ACOS(-cosTheta)
  547. local invSinTheta = 1 / SIN(theta)
  548. startInterp = SIN((t - 1) * theta) * invSinTheta
  549. finishInterp = SIN(t * theta) * invSinTheta
  550. else
  551. startInterp = t - 1
  552. finishInterp = t
  553. end
  554. end
  555. 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
  556. end
  557.  
  558. function Clerp(a, b, t)
  559. local qa = {QuaternionFromCFrame(a)}
  560. local qb = {QuaternionFromCFrame(b)}
  561. local ax, ay, az = a.x, a.y, a.z
  562. local bx, by, bz = b.x, b.y, b.z
  563. local _t = 1 - t
  564. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  565. end
  566.  
  567. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  568. local frame = IT("Frame")
  569. frame.BackgroundTransparency = TRANSPARENCY
  570. frame.BorderSizePixel = BORDERSIZEPIXEL
  571. frame.Position = POSITION
  572. frame.Size = SIZE
  573. frame.BackgroundColor3 = COLOR
  574. frame.BorderColor3 = BORDERCOLOR
  575. frame.Name = NAME
  576. frame.Parent = PARENT
  577. return frame
  578. end
  579.  
  580. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  581. local label = IT("TextLabel")
  582. label.BackgroundTransparency = 1
  583. label.Size = UD2(1, 0, 1, 0)
  584. label.Position = UD2(0, 0, 0, 0)
  585. label.TextColor3 = TEXTCOLOR
  586. label.TextStrokeTransparency = STROKETRANSPARENCY
  587. label.TextTransparency = TRANSPARENCY
  588. label.FontSize = TEXTFONTSIZE
  589. label.Font = TEXTFONT
  590. label.BorderSizePixel = BORDERSIZEPIXEL
  591. label.TextScaled = false
  592. label.Text = TEXT
  593. label.Name = NAME
  594. label.Parent = PARENT
  595. return label
  596. end
  597.  
  598. function NoOutlines(PART)
  599. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  600. end
  601.  
  602.  
  603. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  604. local NEWWELD = IT(TYPE)
  605. NEWWELD.Part0 = PART0
  606. NEWWELD.Part1 = PART1
  607. NEWWELD.C0 = C0
  608. NEWWELD.C1 = C1
  609. NEWWELD.Parent = PARENT
  610. return NEWWELD
  611. end
  612.  
  613. function CreateSound(ID, PARENT, VOLUME, PITCH)
  614. local NEWSOUND = nil
  615. coroutine.resume(coroutine.create(function()
  616. NEWSOUND = IT("Sound", PARENT)
  617. NEWSOUND.Volume = VOLUME
  618. NEWSOUND.Pitch = PITCH
  619. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  620. Swait()
  621. NEWSOUND:play()
  622. game:GetService("Debris"):AddItem(NEWSOUND, 10)
  623. end))
  624. return NEWSOUND
  625. end
  626.  
  627. function CFrameFromTopBack(at, top, back)
  628. local right = top:Cross(back)
  629. 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)
  630. end
  631.  
  632. function CreateWave(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  633. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  634. local mesh = IT("SpecialMesh",wave)
  635. mesh.MeshType = "FileMesh"
  636. mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  637. mesh.Scale = SIZE
  638. mesh.Offset = VT(0,0,-SIZE.X/8)
  639. wave.CFrame = CFRAME
  640. coroutine.resume(coroutine.create(function(PART)
  641. for i = 1, WAIT do
  642. Swait()
  643. mesh.Scale = mesh.Scale + GROW
  644. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  645. if DOESROT == true then
  646. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  647. end
  648. wave.Transparency = wave.Transparency + (0.5/WAIT)
  649. if wave.Transparency > 0.99 then
  650. wave:remove()
  651. end
  652. end
  653. end))
  654. end
  655.  
  656. function CreateWave2(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  657. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  658. local mesh = IT("SpecialMesh",wave)
  659. mesh.MeshType = "FileMesh"
  660. mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  661. mesh.Scale = SIZE
  662. --mesh.Offset = VT(0,0,-SIZE.X/8)
  663. wave.CFrame = CFRAME
  664. coroutine.resume(coroutine.create(function(PART)
  665. for i = 1, WAIT do
  666. Swait()
  667. mesh.Scale = mesh.Scale + GROW
  668. --mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  669. if DOESROT == true then
  670. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  671. end
  672. wave.Transparency = wave.Transparency + (0.5/WAIT)
  673. if wave.Transparency > 0.99 then
  674. wave:remove()
  675. end
  676. end
  677. end))
  678. end
  679.  
  680. function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  681. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  682. local mesh = IT("SpecialMesh",wave)
  683. mesh.MeshType = "FileMesh"
  684. mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
  685. mesh.Scale = SIZE
  686. wave.CFrame = CFRAME
  687. coroutine.resume(coroutine.create(function(PART)
  688. for i = 1, WAIT do
  689. Swait()
  690. mesh.Scale = mesh.Scale + GROW
  691. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  692. if DOESROT == true then
  693. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  694. end
  695. wave.Transparency = wave.Transparency + (0.5/WAIT)
  696. if wave.Transparency > 0.99 then
  697. wave:remove()
  698. end
  699. end
  700. end))
  701. end
  702.  
  703.  
  704. function Slice(SIZE,WAIT,CFRAME,COLOR,GROW)
  705. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  706. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
  707. wave.CFrame = CFRAME
  708. coroutine.resume(coroutine.create(function(PART)
  709. for i = 1, WAIT do
  710. Swait()
  711. mesh.Scale = mesh.Scale * GROW
  712. wave.Transparency = wave.Transparency + (0.5/WAIT)
  713. if wave.Transparency > 0.99 then
  714. wave:remove()
  715. end
  716. end
  717. end))
  718. end
  719.  
  720. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  721. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  722. local mesh = IT("SpecialMesh",wave)
  723. mesh.MeshType = "Sphere"
  724. mesh.Scale = SIZE
  725. mesh.Offset = VT(0,0,0)
  726. wave.CFrame = CFRAME
  727. coroutine.resume(coroutine.create(function(PART)
  728. for i = 1, WAIT do
  729. Swait()
  730. mesh.Scale = mesh.Scale + GROW
  731. wave.Transparency = wave.Transparency + (1/WAIT)
  732. if wave.Transparency > 0.99 then
  733. wave:remove()
  734. end
  735. end
  736. end))
  737. end
  738.  
  739. function MakeForm(PART,TYPE)
  740. if TYPE == "Cyl" then
  741. local MSH = IT("CylinderMesh",PART)
  742. elseif TYPE == "Ball" then
  743. local MSH = IT("SpecialMesh",PART)
  744. MSH.MeshType = "Sphere"
  745. elseif TYPE == "Wedge" then
  746. local MSH = IT("SpecialMesh",PART)
  747. MSH.MeshType = "Wedge"
  748. end
  749. end
  750.  
  751. function CreateDebreeRing(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  752. if FLOOR ~= nil then
  753. coroutine.resume(coroutine.create(function()
  754. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0,0,0))
  755. PART.CFrame = CF(POSITION)
  756. for i = 1, 45 do
  757. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  758. RingPiece.Material = FLOOR.Material
  759. RingPiece.Color = FLOOR.Color
  760. RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i*8), RAD(0)) * CF(SIZE*4, 0, 0) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  761. Debris:AddItem(RingPiece,SWAIT/100)
  762. end
  763. PART:remove()
  764. end))
  765. end
  766. end
  767.  
  768. function CheckTableForString(Table, String)
  769. for i, v in pairs(Table) do
  770. if string.find(string.lower(String), string.lower(v)) then
  771. return true
  772. end
  773. end
  774. return false
  775. end
  776.  
  777. function CheckIntangible(Hit)
  778. local ProjectileNames = {"Water", "Arrow", "Projectile", "Effect", "Rail", "Lightning", "Bullet"}
  779. if Hit and Hit.Parent then
  780. if ((not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid")) then
  781. return true
  782. end
  783. end
  784. return false
  785. end
  786.  
  787. Debris = game:GetService("Debris")
  788.  
  789. function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
  790. local Direction = CFrame.new(StartPos, Vec).lookVector
  791. local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
  792. local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
  793. if RayHit and CheckIntangible(RayHit) then
  794. if DelayIfHit then
  795. wait()
  796. end
  797. RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
  798. end
  799. return RayHit, RayPos, RayNormal
  800. end
  801.  
  802. function turnto(position)
  803. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  804. end
  805.  
  806. --//=================================\\
  807. --|| WEAPON CREATION
  808. --\\=================================//
  809.  
  810. local FIST = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Neon Gauntlet Part", VT(1.01*Player_Size,1.4*Player_Size,1.01*Player_Size),false)
  811. local weld = CreateWeldOrSnapOrMotor("Weld", FIST, RightArm, FIST, CF(0 * Player_Size, -0.25 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  812. local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really red", "Gauntlet Part", VT(1.2*Player_Size,0.3*Player_Size,1.2*Player_Size),false)
  813. local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.6 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  814.  
  815. local part = CreatePart(3, Weapon, "Granite", 0, 0, "Gold", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
  816. local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  817. local part = CreatePart(3, Weapon, "Granite", 0, 0, "Gold", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
  818. local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.2 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  819. local part = CreatePart(3, Weapon, "Granite", 0, 0, "Gold", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
  820. local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.3 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  821. local part = CreatePart(3, Weapon, "Granite", 0, 0, "Gold", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
  822. local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.4 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  823.  
  824. local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really red", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,1.1*Player_Size),false)
  825. local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, -0.35 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  826. local part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Neon Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,1*Player_Size),false)
  827. local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0.05 * Player_Size, -0.375 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  828. local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really red", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,0.3*Player_Size),false)
  829. local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0.1 * Player_Size, -0.4 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  830. local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really red", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,0.3*Player_Size),false)
  831. local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0.1 * Player_Size, -0.4 * Player_Size, 0.33 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  832. local part = CreatePart(3, Weapon, "Granite", 0, 0, "Deep orange", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,0.3*Player_Size),false)
  833. local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0.1 * Player_Size, -0.4 * Player_Size, -0.33 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  834.  
  835. for _, c in pairs(Weapon:GetChildren()) do
  836. if c.ClassName == "Part" then
  837. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  838. end
  839. end
  840.  
  841. Weapon.Parent = Character
  842.  
  843. Humanoid.Died:connect(function()
  844. ATTACK = true
  845. end)
  846.  
  847. local SKILL1FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.13, 0, 0.80, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  848. local SKILL2FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.60, 0, 0.80, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
  849. local SKILL3FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.365, 0, 0.9, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  850. local SKILL4FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.365, 0, 0.7, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
  851.  
  852. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Really red Punch", SKILLTEXTCOLOR, 7, "SciFi", 0, 2, 1, "Text 1")
  853. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] red Grasp", SKILLTEXTCOLOR, 7, "SciFi", 0, 2, 1, "Text 2")
  854. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Teleport", SKILLTEXTCOLOR, 7, "SciFi", 0, 2, 1, "Text 3")
  855. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[X] Implosion Collision", SKILLTEXTCOLOR, 6, "SciFi", 0, 2, 1, "Text4")
  856.  
  857. --//=================================\\
  858. --|| DAMAGE FUNCTIONS
  859. --\\=================================//
  860.  
  861. function StatLabel(LABELTYPE, CFRAME, TEXT, COLOR)
  862. local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  863. STATPART.CFrame = CF(CFRAME.p + VT(0, 1.5, 0))
  864. local BODYGYRO = IT("BodyGyro", STATPART)
  865. local BODYPOSITION = IT("BodyPosition", STATPART)
  866. BODYPOSITION.P = 2000
  867. BODYPOSITION.D = 100
  868. BODYPOSITION.maxForce = VT(math.huge, math.huge, math.huge)
  869. BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 6, MRANDOM(-2, 2))
  870. game:GetService("Debris"):AddItem(STATPART ,5)
  871. local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  872. BILLBOARDGUI.Adornee = STATPART
  873. BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
  874. BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  875. BILLBOARDGUI.AlwaysOnTop = false
  876. local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  877. TEXTLABEL.BackgroundTransparency = 1
  878. TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  879. TEXTLABEL.Text = TEXT
  880. TEXTLABEL.Font = "SciFi"
  881. TEXTLABEL.FontSize="Size42"
  882. TEXTLABEL.TextColor3 = COLOR
  883. TEXTLABEL.TextStrokeTransparency = 1
  884. TEXTLABEL.TextScaled = true
  885. TEXTLABEL.TextWrapped = true
  886. coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  887. if LABELTYPE == "Normal" then
  888. for i = 1, 30 do
  889. Swait()
  890. STATPART.Position = STATPART.Position + VT(0, (15-i)/10 ,0)
  891. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
  892. end
  893. elseif LABELTYPE == "Debuff" then
  894. for i = 1, 30 do
  895. Swait()
  896. STATPART.Position = STATPART.Position - VT(0, i/10 ,0)
  897. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
  898. end
  899. elseif LABELTYPE == "Shock" then
  900. local ORIGIN = STATPART.Position
  901. for i = 1, 30 do
  902. Swait()
  903. STATPART.Position = ORIGIN + VT(MRANDOM(-2,2),MRANDOM(-2,2),MRANDOM(-2,2))
  904. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
  905. end
  906. end
  907. THEPART.Parent = nil
  908. end),STATPART, BODYPOSITION, TEXTLABEL)
  909. end
  910.  
  911. --//=================================\\
  912. --|| DAMAGING
  913. --\\=================================//
  914.  
  915. function killnearest(position,range,maxstrength,direction)
  916. for i,v in ipairs(workspace:GetChildren()) do
  917. local body = v:GetChildren()
  918. for part = 1, #body do
  919. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  920. if(body[part].Position - position).Magnitude < range then
  921. if v.ClassName == "Model" then
  922. --v:BreakJoints()
  923. end
  924. local POS = position
  925. coroutine.resume(coroutine.create(function()
  926. body[part].Anchored = true
  927. body[part].Parent = Effects
  928. body[part].CanCollide = true
  929. local SIZE = body[part].Size
  930. body[part].Material = "Neon"
  931. CreateSound("952306739", body[part], 2, MRANDOM(7, 12) / 10)
  932. for i = 1, 75 do
  933. Swait()
  934. body[part].Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  935. body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  936. end
  937. coroutine.resume(coroutine.create(function()
  938. while true do
  939. Swait()
  940. body[part].Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  941. body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  942. end
  943. end))
  944. body[part].Anchored = false
  945. body[part].Velocity = direction.lookVector*maxstrength
  946. end))
  947. end
  948. end
  949. end
  950. if v.ClassName == "Part" then
  951. if v.Anchored == false and (v.Position - position).Magnitude < range then
  952. local POS = position
  953. coroutine.resume(coroutine.create(function()
  954. v.Anchored = true
  955. v.Parent = Effects
  956. local SIZE = v.Size
  957. v.Material = "Neon"
  958. CreateSound("952306739", v, 2, MRANDOM(7, 12) / 10)
  959. for i = 1, 75 do
  960. Swait()
  961. v.Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  962. v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  963. end
  964. coroutine.resume(coroutine.create(function()
  965. while true do
  966. Swait()
  967. v.Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  968. v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  969. end
  970. end))
  971. v.Anchored = false
  972. v.Velocity = direction.lookVector*maxstrength
  973. end))
  974. end
  975. end
  976. end
  977. end
  978.  
  979. --//=================================\\
  980. --|| ATTACK FUNCTIONS AND STUFF
  981. --\\=================================//
  982.  
  983. function AttackTemplate()
  984. ATTACK = true
  985. Rooted = false
  986. for i=0, 1, 0.1 / Animation_Speed do
  987. Swait()
  988. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.1 / Animation_Speed)
  989. 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.1 / Animation_Speed)
  990. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
  991. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.1 / Animation_Speed)
  992. 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)
  993. 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)
  994. end
  995. ATTACK = false
  996. Rooted = false
  997. end
  998.  
  999. function GoldenPunch()
  1000. ATTACK = true
  1001. Rooted = false
  1002. local SPEED = Speed
  1003. Speed = 8
  1004. CreateSound("169445572", RightArm, 10, 1.1)
  1005. for i=0, 4, 0.1 / Animation_Speed do
  1006. Swait()
  1007. turnto(Mouse.Hit.p)
  1008. MagicSphere(VT(1,1,1),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Deep orange",VT(-1/15,-1/15,-1/15))
  1009. MagicSphere(VT(2,2,2),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Gold",VT(-2/15,-2/15,-2/15))
  1010. 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(0), RAD(0), RAD(-85)), 0.15 / Animation_Speed)
  1011. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(85)), 0.2 / Animation_Speed)
  1012. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90+(MRANDOM(-45,45)/10)), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  1013. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(-85)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1014. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1015. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1016. end
  1017. for i=0, 0.15, 0.1 / Animation_Speed do
  1018. Swait()
  1019. turnto(Mouse.Hit.p)
  1020. 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(0), RAD(0), RAD(65)), 1 / Animation_Speed)
  1021. 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)), 1 / Animation_Speed)
  1022. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1023. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1024. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1025. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1026. end
  1027. local PART = CreatePart(3, Effects, "Neon", 0, 0.8, "Gold", "Punch", VT(50,50,50),false)
  1028. PART.CFrame = RootPart.CFrame * CF(0,0,-25)
  1029. PART.Shape = "Ball"
  1030. local bv = Instance.new("BodyVelocity")
  1031. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1032. bv.velocity = RootPart.CFrame.lookVector*600
  1033. bv.Parent = PART
  1034. bv.Name = "PROJECTILEVELOCITY"
  1035. CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Gold",VT(2.5,0.2,2.5))
  1036. CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Gold",VT(3,0.2,3))
  1037. CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Gold",VT(2,0.6,2))
  1038. CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Gold",VT(2.2,0.6,2.2))
  1039. CreateSound("414517163", Effects, 10, MRANDOM(7, 12) / 10)
  1040. coroutine.resume(coroutine.create(function()
  1041. for i = 1, 10 do
  1042. Swait()
  1043. PART.Transparency = PART.Transparency + 0.2/10
  1044. PART.Size = PART.Size + VT(5,5,5)
  1045. killnearest(PART.Position,PART.Size.Y/2+15,100,RootPart.CFrame)
  1046. end
  1047. PART:Destroy()
  1048. end))
  1049. for i=0, 1, 0.1 / Animation_Speed do
  1050. Swait()
  1051. 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)
  1052. 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)
  1053. 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)
  1054. 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)
  1055. 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)
  1056. 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)
  1057. end
  1058. Speed = SPEED
  1059. ATTACK = false
  1060. Rooted = false
  1061. end
  1062.  
  1063. function GoldenGrasp()
  1064. ATTACK = true
  1065. Rooted = false
  1066. local HASGRABBED = false
  1067. local WELD = nil
  1068. local TORS = nil
  1069. local hitting = FIST.Touched:connect(function(hit)
  1070. if hit.Parent:FindFirstChild("Humanoid") then
  1071. if hit.Parent.Humanoid.Health ~= 0 then
  1072. UNANCHOR = false
  1073. TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  1074. TORS.Anchored = true
  1075. TORS.CFrame = RightArm.CFrame * CF(0,-1.15,0) * ANGLES(RAD(90), RAD(0), RAD(0))
  1076. WELD = weldBetween(RightArm,TORS)
  1077. HASGRABBED = true
  1078. Rooted = true
  1079. end
  1080. end
  1081. end)
  1082. for i=0, 1, 0.1 / Animation_Speed do
  1083. Swait()
  1084. if HASGRABBED == true then
  1085. break
  1086. end
  1087. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 2 / Animation_Speed)
  1088. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 2 / Animation_Speed)
  1089. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1090. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1091. 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)), 2 / Animation_Speed)
  1092. 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)), 2 / Animation_Speed)
  1093. end
  1094. hitting:disconnect()
  1095. if HASGRABBED == true then
  1096. TORS.Anchored = false
  1097. RootPart.Anchored = true
  1098. for i=0, 2, 0.1 / Animation_Speed do
  1099. Swait()
  1100. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.2) * ANGLES(RAD(65), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1101. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1102. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1103. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1104. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  1105. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.3, -1) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1106. end
  1107. CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.5,0.3,0.5))
  1108. CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,2,"Pearl",VT(0.6,0.3,0.6))
  1109. local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Pearl", "Sound", VT(0,0,0))
  1110. SOUNDPART.CFrame = RootPart.CFrame
  1111. Debris:AddItem(SOUNDPART,5)
  1112. CreateSound("1295446488", SOUNDPART, 2, 1)
  1113. for i = 1, 15 do
  1114. Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(-180,180)), RAD(90)),"Pearl", 1 + MRANDOM(1,30)/15)
  1115. end
  1116. for i=0, 2, 0.1 / Animation_Speed do
  1117. Swait()
  1118. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 50000000) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  1119. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1120. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1121. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1122. 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)
  1123. 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)
  1124. end
  1125. for i=0, 0.25, 0.1 / Animation_Speed do
  1126. Swait()
  1127. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), 3 / Animation_Speed)
  1128. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
  1129. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  1130. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  1131. 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)
  1132. 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)
  1133. end
  1134. if HITFLOOR ~= nil then
  1135. CreateDebreeRing(HITFLOOR,CF(RootPart.Position)*CF(0,-3,0).p,15,VT(7,7,7),85)
  1136. end
  1137. CreateSound("414517163", Effects, 10, MRANDOM(7, 12) / 10)
  1138. WELD:remove()
  1139. for i = 1, 25 do
  1140. Swait()
  1141. killnearest(RootPart.Position,45,100,Torso.CFrame)
  1142. CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Really red",VT(0.3,3,0.3))
  1143. CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Really red",VT(1,0.4,1))
  1144. CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Really red",VT(2.3,0.3,2.3))
  1145. Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Pearl", 1 + MRANDOM(1,30)/5)
  1146. Slice(0.1,65,CF(RightArm.CFrame*CF(0,-1,0).p) * ANGLES(RAD(MRANDOM(-20,20)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-20,20))),"Gold", 1 + MRANDOM(1,30)/15)
  1147. end
  1148. end
  1149. UNANCHOR = true
  1150. ATTACK = false
  1151. Rooted = false
  1152. end
  1153.  
  1154. function Mach20()
  1155. local ORIGIN = RootPart.Position
  1156. CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3,0.4))
  1157. CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3.1,0.6))
  1158. local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Pearl", "Sound", VT(0,0,0))
  1159. SOUNDPART.CFrame = RootPart.CFrame
  1160. Debris:AddItem(SOUNDPART,5)
  1161. CreateSound("1295446488", SOUNDPART, 2, 1)
  1162. RootPart.CFrame = CF(Mouse.Hit.p+VT(0,3,0),VT(ORIGIN.X,Mouse.Hit.p.Y,ORIGIN.Z))
  1163. Swait()
  1164. CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3,0.4))
  1165. CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3.1,0.6))
  1166. local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Pearl", "Sound", VT(0,0,0))
  1167. SOUNDPART.CFrame = RootPart.CFrame
  1168. Debris:AddItem(SOUNDPART,5)
  1169. CreateSound("1295446488", SOUNDPART, 2, 1)
  1170. if MRANDOM(1,8) == 1 then
  1171. ATTACK = true
  1172. Rooted = true
  1173. local FRUITSTABLE = {
  1174. {MeshId = "16190555", TextureId = "16190577", Color = "Really red"},
  1175. {MeshId = "119574562", TextureId = "64374853", Color = "New Yeller"},
  1176. {MeshId = "24394186", TextureId = "24394178", Color = "Brown"}
  1177. }
  1178. local FRUIT = FRUITSTABLE[MRANDOM(1, #FRUITSTABLE)]
  1179. local FRUITMODEL = CreatePart(3, Effects, "Neon", 0, 0, FRUIT.Color, "Fruit", VT(0,0,0),false)
  1180. CreateMesh("SpecialMesh", FRUITMODEL, "FileMesh", FRUIT.MeshId, FRUIT.TextureId, VT(2,2,2), VT(0,0,0))
  1181. FRUITMODEL.CFrame = RightArm.CFrame * CF(0,-1.5,0)
  1182. weldBetween(RightArm,FRUITMODEL)
  1183. for i=0, 4, 0.1 / Animation_Speed do
  1184. Swait()
  1185. 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)
  1186. 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)
  1187. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(190), RAD(-145)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1188. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1189. 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)
  1190. 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)
  1191. end
  1192. CreateSound("414517163", RightArm, 10, MRANDOM(7, 12) / 10)
  1193. FRUITMODEL:remove()
  1194. for i = 1, 15 do
  1195. Slice(0.1,15,RightArm.CFrame*CF(0,-1,0) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),FRUIT.Color, 1 + MRANDOM(1,10)/15)
  1196. end
  1197. for i=0, 0.5, 0.1 / Animation_Speed do
  1198. Swait()
  1199. 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)
  1200. 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)
  1201. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(190), RAD(-175)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1202. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1203. 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)
  1204. 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)
  1205. end
  1206. ATTACK = false
  1207. Rooted = false
  1208. end
  1209. end
  1210.  
  1211. function ImplosionCollision()
  1212. ATTACK = true
  1213. Rooted = true
  1214. CreateSound("169445572", RightArm, 10, 0.8)
  1215. for i=0, 8, 0.1 / Animation_Speed do
  1216. Swait()
  1217. turnto(Mouse.Hit.p)
  1218. CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,2,"Gold",VT(0.2,0,0.2))
  1219. Slice(0.1,65,RightArm.CFrame*CF(0,-1,0) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Gold", 1.1)
  1220. MagicSphere(VT(0.2,0.2,0.2),15,CF(RightArm.CFrame*CF(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5)).p,RightArm.Position),"New Yeller",VT(0.001,0.001,1),0)
  1221. MagicSphere(VT(0.2,0.2,0.2),15,CF(RightArm.CFrame*CF(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5)).p,RightArm.Position),"Gold",VT(0.001,0.001,2),0)
  1222. MagicSphere(VT(1,1,1),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Deep orange",VT(-1/15,-1/15,-1/15))
  1223. MagicSphere(VT(2,2,2),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Gold",VT(-2/15,-2/15,-2/15))
  1224. 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(0), RAD(0), RAD(-85)), 0.15 / Animation_Speed)
  1225. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(85)), 0.2 / Animation_Speed)
  1226. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90+(MRANDOM(-45,45)/10)), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  1227. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(-85)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1228. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1229. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1230. end
  1231. for i=0, 0.15, 0.1 / Animation_Speed do
  1232. Swait()
  1233. turnto(Mouse.Hit.p)
  1234. 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(0), RAD(0), RAD(65)), 1 / Animation_Speed)
  1235. 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)), 1 / Animation_Speed)
  1236. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1237. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1238. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1239. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1240. end
  1241. MagicSphere(VT(4,4,4),100,RootPart.CFrame * CF(0,0,-6),"Gold",VT(-0.04,-0.04,-0.04))
  1242. MagicSphere(VT(3.5,3.5,3.5),100,RootPart.CFrame * CF(0,0,-6),"Really black",VT(-0.035,-0.035,-0.035))
  1243. coroutine.resume(coroutine.create(function()
  1244. Swait(100)
  1245. for i = 1, 5 do
  1246. MagicSphere(VT(150,150,150),75,RootPart.CFrame * CF(0,0,-72*i),"Gold",VT(-150/(150-(15*i)),-150/(150-(15*i)),-150/(150-(15*i))))
  1247. CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Gold",VT(4.5*i,0.2,4.5*i))
  1248. CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Gold",VT(5*i,0.2,5*i))
  1249. CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Gold",VT(4*i,0.6,4*i))
  1250. CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Gold",VT(5.2*i,0.6,5.2*i))
  1251. end
  1252. killnearest(RootPart.CFrame * CF(0,0,-500).p,500,1000,RootPart.CFrame)
  1253. for i = 1, 5 do
  1254. CreateSound("414517163", Effects, 10, MRANDOM(5, 8) / 10)
  1255. CreateSound("414517163", Effects, 10, MRANDOM(5, 8) / 10)
  1256. end
  1257. coroutine.resume(coroutine.create(function()
  1258. for i = 1, 50 do
  1259. Swait()
  1260. for i = 1, 1 do
  1261. Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Pearl", 1 + MRANDOM(1,30)/5)
  1262. end
  1263. for i = 1, 2 do
  1264. Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Gold", 1 + MRANDOM(1,30)/3)
  1265. end
  1266. end
  1267. end))
  1268. end))
  1269. for i=0, 4, 0.1 / Animation_Speed do
  1270. Swait()
  1271. 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)
  1272. 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)
  1273. 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)
  1274. 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)
  1275. 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)
  1276. 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)
  1277. end
  1278. ATTACK = false
  1279. Rooted = false
  1280. end
  1281.  
  1282. --//=================================\\
  1283. --|| ASSIGN THINGS TO KEYS
  1284. --\\=================================//
  1285.  
  1286. function MouseDown(Mouse)
  1287. if ATTACK == false then
  1288. end
  1289. end
  1290.  
  1291. function MouseUp(Mouse)
  1292. HOLD = false
  1293. end
  1294.  
  1295. function KeyDown(Key)
  1296. KEYHOLD = true
  1297. if Key == "z" and ATTACK == false then
  1298. GoldenPunch()
  1299. end
  1300.  
  1301. if Key == "b" and ATTACK == false then
  1302. GoldenGrasp()
  1303. end
  1304.  
  1305. if Key == "c" and ATTACK == false then
  1306. Teleport()
  1307. end
  1308.  
  1309. if Key == "x" and ATTACK == false then
  1310. ImplosionCollision()
  1311. end
  1312.  
  1313. if Key == "p" and ATTACK == false then
  1314. if Speed == 20 then
  1315. Speed = 150
  1316. elseif Speed == 150 then
  1317. Speed = 20
  1318. end
  1319. end
  1320. end
  1321.  
  1322. function KeyUp(Key)
  1323. KEYHOLD = false
  1324. end
  1325.  
  1326. Mouse.Button1Down:connect(function(NEWKEY)
  1327. MouseDown(NEWKEY)
  1328. end)
  1329. Mouse.Button1Up:connect(function(NEWKEY)
  1330. MouseUp(NEWKEY)
  1331. end)
  1332. Mouse.KeyDown:connect(function(NEWKEY)
  1333. KeyDown(NEWKEY)
  1334. end)
  1335. Mouse.KeyUp:connect(function(NEWKEY)
  1336. KeyUp(NEWKEY)
  1337. end)
  1338.  
  1339. --//=================================\\
  1340. --\\=================================//
  1341.  
  1342.  
  1343. function unanchor()
  1344. if UNANCHOR == true then
  1345. g = Character:GetChildren()
  1346. for i = 1, #g do
  1347. if g[i].ClassName == "Part" then
  1348. g[i].Anchored = false
  1349. end
  1350. end
  1351. end
  1352. end
  1353.  
  1354.  
  1355. --//=================================\\
  1356. --|| WRAP THE WHOLE SCRIPT UP
  1357. --\\=================================//
  1358.  
  1359. Humanoid.Changed:connect(function(Jump)
  1360. if Jump == "Jump" and (Disable_Jump == true) then
  1361. Humanoid.Jump = false
  1362. end
  1363. end)
  1364.  
  1365. while true do
  1366. Swait()
  1367. ANIMATE.Parent = nil
  1368. local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
  1369. IDLEANIMATION:Play()
  1370. SINE = SINE + CHANGE
  1371. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  1372. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  1373. local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
  1374. HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
  1375. local WALKSPEEDVALUE = 0
  1376. if Speed < 35 then
  1377. WALKSPEEDVALUE = 6
  1378. else
  1379. WALKSPEEDVALUE = 3
  1380. end
  1381. if ANIM == "Walk" and TORSOVELOCITY > 1 and Rooted == false then
  1382. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2)) * Player_Size) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (1) / Animation_Speed)
  1383. Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * 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)
  1384. if Speed < 35 then
  1385. RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(56 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (WALKSPEEDVALUE) / Animation_Speed)
  1386. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(56 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (WALKSPEEDVALUE) / Animation_Speed)
  1387. else
  1388. RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (WALKSPEEDVALUE) / Animation_Speed)
  1389. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (WALKSPEEDVALUE) / Animation_Speed)
  1390. end
  1391. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) or Rooted == true then
  1392. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1393. Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1394. RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1395. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1396. end
  1397. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  1398. ANIM = "Jump"
  1399. if ATTACK == false then
  1400. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1401. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1402. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1403. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1404. 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)
  1405. 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)
  1406. end
  1407. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  1408. ANIM = "Fall"
  1409. if ATTACK == false then
  1410. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1411. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1412. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1413. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1414. 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)
  1415. 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)
  1416. end
  1417. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  1418. ANIM = "Idle"
  1419. if ATTACK == false then
  1420. 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)
  1421. 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)
  1422. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1423. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1424. 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)
  1425. 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)
  1426. end
  1427. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil and Rooted == false then
  1428. ANIM = "Walk"
  1429. WALK = WALK + 1 / Animation_Speed
  1430. if WALK >= 15 - (5 * (Humanoid.WalkSpeed / 16 / Player_Size)) then
  1431. WALK = 0
  1432. if WALKINGANIM == true then
  1433. WALKINGANIM = false
  1434. elseif WALKINGANIM == false then
  1435. WALKINGANIM = true
  1436. end
  1437. end
  1438. --RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1439. --LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1440. if ATTACK == false then
  1441. if Speed < 35 then
  1442. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1443. 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)
  1444. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(30 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1445. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-30 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1446. 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)
  1447. 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)
  1448. else
  1449. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1450. 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)
  1451. 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)
  1452. 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)
  1453. 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)
  1454. 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)
  1455. end
  1456. end
  1457. end
  1458. unanchor()
  1459. Humanoid.MaxHealth = "inf"
  1460. Humanoid.Health = "inf"
  1461. if Rooted == false then
  1462. Disable_Jump = false
  1463. Humanoid.WalkSpeed = Speed
  1464. elseif Rooted == true then
  1465. Disable_Jump = true
  1466. Humanoid.WalkSpeed = 0
  1467. end
  1468. local MATHS = {"0","1"}
  1469. Humanoid.Name = MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]
  1470. Humanoid.PlatformStand = false
  1471. end
  1472.  
  1473. --//=================================\\
  1474. --\\=================================//
  1475.  
  1476.  
  1477.  
  1478.  
  1479.  
  1480. --//====================================================\\--
  1481. --|| END OF SCRIPT
  1482. --\\====================================================//--
Add Comment
Please, Sign In to add comment