Advertisement
voyqgo

TEST2

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