Advertisement
Penien23

Dark glove

May 6th, 2019
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 104.38 KB | None | 0 0
  1. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  2. local Player,game,owner = owner,game
  3. local RealPlayer = Player
  4. do
  5. local rp = RealPlayer
  6. script.Parent = rp.Character
  7.  
  8. --RemoteEvent for communicating
  9. local Event = Instance.new("RemoteEvent")
  10. Event.Name = "UserInput_Event"
  11.  
  12. --Fake event to make stuff like Mouse.KeyDown work
  13. local function fakeEvent()
  14. local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
  15. t.connect = t.Connect
  16. return t
  17. end
  18.  
  19. --Creating fake input objects with fake variables
  20. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  21. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  22. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  23. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  24. end}
  25. --Merged 2 functions into one by checking amount of arguments
  26. CAS.UnbindAction = CAS.BindAction
  27.  
  28. --This function will trigger the events that have been :Connect()'ed
  29. local function te(self,ev,...)
  30. local t = m[ev]
  31. if t and t._fakeEvent then
  32. for _,f in pairs(t.Functions) do
  33. f(...)
  34. end
  35. end
  36. end
  37. m.TrigEvent = te
  38. UIS.TrigEvent = te
  39.  
  40. Event.OnServerEvent:Connect(function(plr,io)
  41. if plr~=rp then return end
  42. m.Target = io.Target
  43. m.Hit = io.Hit
  44. if not io.isMouse then
  45. local b = io.UserInputState == Enum.UserInputState.Begin
  46. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  47. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  48. end
  49. for _,t in pairs(CAS.Actions) do
  50. for _,k in pairs(t.Keys) do
  51. if k==io.KeyCode then
  52. t.Function(t.Name,io.UserInputState,io)
  53. end
  54. end
  55. end
  56. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  57. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  58. end
  59. end)
  60. Event.Parent = NLS([==[
  61. local Player = game:GetService("Players").LocalPlayer
  62. local Event = script:WaitForChild("UserInput_Event")
  63.  
  64. local Mouse = Player:GetMouse()
  65. local UIS = game:GetService("UserInputService")
  66. local input = function(io,a)
  67. if a then return end
  68. --Since InputObject is a client-side instance, we create and pass table instead
  69. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  70. end
  71. UIS.InputBegan:Connect(input)
  72. UIS.InputEnded:Connect(input)
  73.  
  74. local h,t
  75. --Give the server mouse data 30 times every second, but only if the values changed
  76. --If player is not moving their mouse, client won't fire events
  77. while wait(1/30) do
  78. if h~=Mouse.Hit or t~=Mouse.Target then
  79. h,t=Mouse.Hit,Mouse.Target
  80. Event:FireServer({isMouse=true,Target=t,Hit=h})
  81. end
  82. end]==],Player.Character)
  83.  
  84. ----Sandboxed game object that allows the usage of client-side methods and services
  85. --Real game object
  86. local _rg = game
  87.  
  88. --Metatable for fake service
  89. local fsmt = {
  90. __index = function(self,k)
  91. local s = rawget(self,"_RealService")
  92. if s then return s[k] end
  93. end,
  94. __newindex = function(self,k,v)
  95. local s = rawget(self,"_RealService")
  96. if s then s[k]=v end
  97. end,
  98. __call = function(self,...)
  99. local s = rawget(self,"_RealService")
  100. if s then return s(...) end
  101. end
  102. }
  103. local function FakeService(t,RealService)
  104. t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
  105. return setmetatable(t,fsmt)
  106. end
  107.  
  108. --Fake game object
  109. local g = {
  110. GetService = function(self,s)
  111. return self[s]
  112. end,
  113. Players = FakeService({
  114. LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
  115. },"Players"),
  116. UserInputService = FakeService(UIS,"UserInputService"),
  117. ContextActionService = FakeService(CAS,"ContextActionService"),
  118. }
  119. rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
  120. g.service = g.GetService
  121.  
  122. g.RunService = FakeService({
  123. RenderStepped = _rg:GetService("RunService").Heartbeat,
  124. BindToRenderStep = function(self,name,_,fun)
  125. self._btrs[name] = self.Heartbeat:Connect(fun)
  126. end,
  127. UnbindFromRenderStep = function(self,name)
  128. self._btrs[name]:Disconnect()
  129. end,
  130. },"RunService")
  131.  
  132. setmetatable(g,{
  133. __index=function(self,s)
  134. return _rg:GetService(s) or typeof(_rg[s])=="function"
  135. and function(_,...)return _rg[s](_rg,...)end or _rg[s]
  136. end,
  137. __newindex = fsmt.__newindex,
  138. __call = fsmt.__call
  139. })
  140. --Changing owner to fake player object to support owner:GetMouse()
  141. game,owner = g,g.Players.LocalPlayer
  142. end
  143. print("Golden glove edit by Penien23")
  144. Player = game:GetService("Players").LocalPlayer
  145. PlayerGui = Player.PlayerGui
  146. Cam = workspace.CurrentCamera
  147. Backpack = Player.Backpack
  148. Character = Player.Character
  149. Humanoid = Character.Humanoid
  150. Mouse = Player:GetMouse()
  151. RootPart = Character["HumanoidRootPart"]
  152. Torso = Character["Torso"]
  153. Head = Character["Head"]
  154. RightArm = Character["Right Arm"]
  155. LeftArm = Character["Left Arm"]
  156. RightLeg = Character["Right Leg"]
  157. LeftLeg = Character["Left Leg"]
  158. RootJoint = RootPart["RootJoint"]
  159. Neck = Torso["Neck"]
  160. RightShoulder = Torso["Right Shoulder"]
  161. LeftShoulder = Torso["Left Shoulder"]
  162. RightHip = Torso["Right Hip"]
  163. LeftHip = Torso["Left Hip"]
  164. local sick = Instance.new("Sound",Character)
  165. sick.SoundId = "rbxassetid://1704728362"
  166. sick.Looped = true
  167. sick.Pitch = 1
  168. sick.Volume = 100
  169. sick:Play()
  170.  
  171. IT = Instance.new
  172. CF = CFrame.new
  173. VT = Vector3.new
  174. RAD = math.rad
  175. C3 = Color3.new
  176. UD2 = UDim2.new
  177. BRICKC = BrickColor.new
  178. ANGLES = CFrame.Angles
  179. EULER = CFrame.fromEulerAnglesXYZ
  180. COS = math.cos
  181. ACOS = math.acos
  182. SIN = math.sin
  183. ASIN = math.asin
  184. ABS = math.abs
  185. MRANDOM = math.random
  186. FLOOR = math.floor
  187.  
  188. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  189. local NEWMESH = IT(MESH)
  190. if MESH == "SpecialMesh" then
  191. NEWMESH.MeshType = MESHTYPE
  192. if MESHID ~= "nil" and MESHID ~= "" then
  193. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  194. end
  195. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  196. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  197. end
  198. end
  199. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  200. NEWMESH.Scale = SCALE
  201. NEWMESH.Parent = PARENT
  202. return NEWMESH
  203. end
  204.  
  205. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  206. local NEWPART = IT("Part")
  207. NEWPART.formFactor = FORMFACTOR
  208. NEWPART.Reflectance = REFLECTANCE
  209. NEWPART.Transparency = TRANSPARENCY
  210. NEWPART.CanCollide = false
  211. NEWPART.Locked = true
  212. NEWPART.Anchored = true
  213. if ANCHOR == false then
  214. NEWPART.Anchored = false
  215. end
  216. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  217. NEWPART.Name = NAME
  218. NEWPART.Size = SIZE
  219. NEWPART.Position = Torso.Position
  220. NEWPART.Material = MATERIAL
  221. NEWPART:BreakJoints()
  222. NEWPART.Parent = PARENT
  223. return NEWPART
  224. end
  225.  
  226. --//=================================\\
  227. --|| CUSTOMIZATION
  228. --\\=================================//
  229.  
  230. Player_Size = 1 --Size of the player.
  231. Animation_Speed = 3
  232. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  233.  
  234. local Speed = 20
  235. local Effects2 = {}
  236.  
  237. --//=================================\\
  238. --|| END OF CUSTOMIZATION
  239. --\\=================================//
  240.  
  241. local function weldBetween(a, b)
  242. local weldd = Instance.new("ManualWeld")
  243. weldd.Part0 = a
  244. weldd.Part1 = b
  245. weldd.C0 = CFrame.new()
  246. weldd.C1 = b.CFrame:inverse() * a.CFrame
  247. weldd.Parent = a
  248. return weldd
  249. end
  250.  
  251. --//=================================\\
  252. --|| USEFUL VALUES
  253. --\\=================================//
  254.  
  255. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  256. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  257. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  258. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  259. local CHANGEDEFENSE = 0
  260. local CHANGEDAMAGE = 0
  261. local CHANGEMOVEMENT = 0
  262. local ANIM = "Idle"
  263. local ATTACK = false
  264. local EQUIPPED = false
  265. local HOLD = false
  266. local COMBO = 1
  267. local Rooted = false
  268. local SINE = 0
  269. local KEYHOLD = false
  270. local CHANGE = 2 / Animation_Speed
  271. local WALKINGANIM = false
  272. local WALK = 0
  273. local VALUE1 = false
  274. local VALUE2 = false
  275. local ROBLOXIDLEANIMATION = IT("Animation")
  276. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  277. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  278. --ROBLOXIDLEANIMATION.Parent = Humanoid
  279. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  280. WEAPONGUI.Name = "Weapon GUI"
  281. local Weapon = IT("Model")
  282. Weapon.Name = "Adds"
  283. local HITFLOOR = nil
  284. local Effects = IT("Folder", Weapon)
  285. Effects.Name = "Effects"
  286. local ANIMATOR = Humanoid.Animator
  287. local ANIMATE = Character.Animate
  288. local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
  289. local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
  290. local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
  291. local HITBLOCKSOUNDS = {"199148933", "199148947"}
  292. local UNANCHOR = true
  293.  
  294. local SKILLTEXTCOLOR = C3(239/255, 184/255, 56/255)
  295.  
  296. --//=================================\\
  297. --\\=================================//
  298.  
  299.  
  300. --//=================================\\
  301. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  302. --\\=================================//
  303.  
  304. ArtificialHB = Instance.new("BindableEvent", script)
  305. ArtificialHB.Name = "ArtificialHB"
  306.  
  307. script:WaitForChild("ArtificialHB")
  308.  
  309. frame = Frame_Speed
  310. tf = 0
  311. allowframeloss = false
  312. tossremainder = false
  313. lastframe = tick()
  314. script.ArtificialHB:Fire()
  315.  
  316. game:GetService("RunService").Heartbeat:connect(function(s, p)
  317. tf = tf + s
  318. if tf >= frame then
  319. if allowframeloss then
  320. script.ArtificialHB:Fire()
  321. lastframe = tick()
  322. else
  323. for i = 1, math.floor(tf / frame) do
  324. script.ArtificialHB:Fire()
  325. end
  326. lastframe = tick()
  327. end
  328. if tossremainder then
  329. tf = 0
  330. else
  331. tf = tf - frame * math.floor(tf / frame)
  332. end
  333. end
  334. end)
  335.  
  336. --//=================================\\
  337. --\\=================================//
  338.  
  339.  
  340.  
  341.  
  342.  
  343. --//=================================\\
  344. --|| SOME FUNCTIONS
  345. --\\=================================//
  346.  
  347. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  348. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  349. end
  350.  
  351. function PositiveAngle(NUMBER)
  352. if NUMBER >= 0 then
  353. NUMBER = 0
  354. end
  355. return NUMBER
  356. end
  357.  
  358. function NegativeAngle(NUMBER)
  359. if NUMBER <= 0 then
  360. NUMBER = 0
  361. end
  362. return NUMBER
  363. end
  364.  
  365. function Swait(NUMBER)
  366. if NUMBER == 0 or NUMBER == nil then
  367. ArtificialHB.Event:wait()
  368. else
  369. for i = 1, NUMBER do
  370. ArtificialHB.Event:wait()
  371. end
  372. end
  373. end
  374.  
  375. function QuaternionFromCFrame(cf)
  376. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  377. local trace = m00 + m11 + m22
  378. if trace > 0 then
  379. local s = math.sqrt(1 + trace)
  380. local recip = 0.5 / s
  381. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  382. else
  383. local i = 0
  384. if m11 > m00 then
  385. i = 1
  386. end
  387. if m22 > (i == 0 and m00 or m11) then
  388. i = 2
  389. end
  390. if i == 0 then
  391. local s = math.sqrt(m00 - m11 - m22 + 1)
  392. local recip = 0.5 / s
  393. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  394. elseif i == 1 then
  395. local s = math.sqrt(m11 - m22 - m00 + 1)
  396. local recip = 0.5 / s
  397. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  398. elseif i == 2 then
  399. local s = math.sqrt(m22 - m00 - m11 + 1)
  400. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  401. end
  402. end
  403. end
  404.  
  405. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  406. local xs, ys, zs = x + x, y + y, z + z
  407. local wx, wy, wz = w * xs, w * ys, w * zs
  408. local xx = x * xs
  409. local xy = x * ys
  410. local xz = x * zs
  411. local yy = y * ys
  412. local yz = y * zs
  413. local zz = z * zs
  414. 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))
  415. end
  416.  
  417. function QuaternionSlerp(a, b, t)
  418. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  419. local startInterp, finishInterp;
  420. if cosTheta >= 0.0001 then
  421. if (1 - cosTheta) > 0.0001 then
  422. local theta = ACOS(cosTheta)
  423. local invSinTheta = 1 / SIN(theta)
  424. startInterp = SIN((1 - t) * theta) * invSinTheta
  425. finishInterp = SIN(t * theta) * invSinTheta
  426. else
  427. startInterp = 1 - t
  428. finishInterp = t
  429. end
  430. else
  431. if (1 + cosTheta) > 0.0001 then
  432. local theta = ACOS(-cosTheta)
  433. local invSinTheta = 1 / SIN(theta)
  434. startInterp = SIN((t - 1) * theta) * invSinTheta
  435. finishInterp = SIN(t * theta) * invSinTheta
  436. else
  437. startInterp = t - 1
  438. finishInterp = t
  439. end
  440. end
  441. 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
  442. end
  443.  
  444. function Clerp(a, b, t)
  445. local qa = {QuaternionFromCFrame(a)}
  446. local qb = {QuaternionFromCFrame(b)}
  447. local ax, ay, az = a.x, a.y, a.z
  448. local bx, by, bz = b.x, b.y, b.z
  449. local _t = 1 - t
  450. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  451. end
  452.  
  453. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  454. local frame = IT("Frame")
  455. frame.BackgroundTransparency = TRANSPARENCY
  456. frame.BorderSizePixel = BORDERSIZEPIXEL
  457. frame.Position = POSITION
  458. frame.Size = SIZE
  459. frame.BackgroundColor3 = COLOR
  460. frame.BorderColor3 = BORDERCOLOR
  461. frame.Name = NAME
  462. frame.Parent = PARENT
  463. return frame
  464. end
  465.  
  466. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  467. local label = IT("TextLabel")
  468. label.BackgroundTransparency = 1
  469. label.Size = UD2(1, 0, 1, 0)
  470. label.Position = UD2(0, 0, 0, 0)
  471. label.TextColor3 = TEXTCOLOR
  472. label.TextStrokeTransparency = STROKETRANSPARENCY
  473. label.TextTransparency = TRANSPARENCY
  474. label.FontSize = TEXTFONTSIZE
  475. label.Font = TEXTFONT
  476. label.BorderSizePixel = BORDERSIZEPIXEL
  477. label.TextScaled = false
  478. label.Text = TEXT
  479. label.Name = NAME
  480. label.Parent = PARENT
  481. return label
  482. end
  483.  
  484. function NoOutlines(PART)
  485. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  486. end
  487.  
  488.  
  489. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  490. local NEWWELD = IT(TYPE)
  491. NEWWELD.Part0 = PART0
  492. NEWWELD.Part1 = PART1
  493. NEWWELD.C0 = C0
  494. NEWWELD.C1 = C1
  495. NEWWELD.Parent = PARENT
  496. return NEWWELD
  497. end
  498.  
  499. function CreateSound(ID, PARENT, VOLUME, PITCH)
  500. local NEWSOUND = nil
  501. coroutine.resume(coroutine.create(function()
  502. NEWSOUND = IT("Sound", PARENT)
  503. NEWSOUND.Volume = VOLUME
  504. NEWSOUND.Pitch = PITCH
  505. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  506. Swait()
  507. NEWSOUND:play()
  508. game:GetService("Debris"):AddItem(NEWSOUND, 10)
  509. end))
  510. return NEWSOUND
  511. end
  512.  
  513. function CFrameFromTopBack(at, top, back)
  514. local right = top:Cross(back)
  515. 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)
  516. end
  517.  
  518. function CreateWave(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  519. local wave = CreatePart(3, Effects, "ForceField", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  520. local mesh = IT("SpecialMesh",wave)
  521. mesh.MeshType = "FileMesh"
  522. mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  523. mesh.Scale = SIZE
  524. mesh.Offset = VT(0,0,-SIZE.X/8)
  525. wave.CFrame = CFRAME
  526. coroutine.resume(coroutine.create(function(PART)
  527. for i = 1, WAIT do
  528. Swait()
  529. mesh.Scale = mesh.Scale + GROW
  530. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  531. if DOESROT == true then
  532. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  533. end
  534. wave.Transparency = wave.Transparency + (0.5/WAIT)
  535. if wave.Transparency > 0.99 then
  536. wave:remove()
  537. end
  538. end
  539. end))
  540. end
  541.  
  542. function CreateWave2(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  543. local wave = CreatePart(3, Effects, "ForceField", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  544. local mesh = IT("SpecialMesh",wave)
  545. mesh.MeshType = "FileMesh"
  546. mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  547. mesh.Scale = SIZE
  548. --mesh.Offset = VT(0,0,-SIZE.X/8)
  549. wave.CFrame = CFRAME
  550. coroutine.resume(coroutine.create(function(PART)
  551. for i = 1, WAIT do
  552. Swait()
  553. mesh.Scale = mesh.Scale + GROW
  554. --mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  555. if DOESROT == true then
  556. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  557. end
  558. wave.Transparency = wave.Transparency + (0.5/WAIT)
  559. if wave.Transparency > 0.99 then
  560. wave:remove()
  561. end
  562. end
  563. end))
  564. end
  565.  
  566. function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  567. local wave = CreatePart(3, Effects, "ForceField", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  568. local mesh = IT("SpecialMesh",wave)
  569. mesh.MeshType = "FileMesh"
  570. mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
  571. mesh.Scale = SIZE
  572. wave.CFrame = CFRAME
  573. coroutine.resume(coroutine.create(function(PART)
  574. for i = 1, WAIT do
  575. Swait()
  576. mesh.Scale = mesh.Scale + GROW
  577. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  578. if DOESROT == true then
  579. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  580. end
  581. wave.Transparency = wave.Transparency + (0.5/WAIT)
  582. if wave.Transparency > 0.99 then
  583. wave:remove()
  584. end
  585. end
  586. end))
  587. end
  588.  
  589.  
  590. function Slice(SIZE,WAIT,CFRAME,COLOR,GROW)
  591. local wave = CreatePart(3, Effects, "ForceField", 0, 0.5, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  592. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
  593. wave.CFrame = CFRAME
  594. coroutine.resume(coroutine.create(function(PART)
  595. for i = 1, WAIT do
  596. Swait()
  597. mesh.Scale = mesh.Scale * GROW
  598. wave.Transparency = wave.Transparency + (0.5/WAIT)
  599. if wave.Transparency > 0.99 then
  600. wave:remove()
  601. end
  602. end
  603. end))
  604. end
  605.  
  606. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  607. local wave = CreatePart(3, Effects, "ForceField", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  608. local mesh = IT("SpecialMesh",wave)
  609. mesh.MeshType = "Sphere"
  610. mesh.Scale = SIZE
  611. mesh.Offset = VT(0,0,0)
  612. wave.CFrame = CFRAME
  613. coroutine.resume(coroutine.create(function(PART)
  614. for i = 1, WAIT do
  615. Swait()
  616. mesh.Scale = mesh.Scale + GROW
  617. wave.Transparency = wave.Transparency + (1/WAIT)
  618. if wave.Transparency > 0.99 then
  619. wave:remove()
  620. end
  621. end
  622. end))
  623. end
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634. --WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  635. function WACKYEFFECT(Table)
  636. local TYPE = (Table.EffectType or "Sphere")
  637. local SIZE = (Table.Size or VT(1,1,1))
  638. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  639. local TRANSPARENCY = (Table.Transparency or 0)
  640. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  641. local CFRAME = (Table.CFrame or Torso.CFrame)
  642. local MOVEDIRECTION = (Table.MoveToPos or nil)
  643. local ROTATION1 = (Table.RotationX or 0)
  644. local ROTATION2 = (Table.RotationY or 0)
  645. local ROTATION3 = (Table.RotationZ or 0)
  646. local MATERIAL = (Table.Material or "Neon")
  647. local COLOR = (Table.Color or C3(1,1,1))
  648. local TIME = (Table.Time or 45)
  649. local SOUNDID = (Table.SoundID or nil)
  650. local SOUNDPITCH = (Table.SoundPitch or nil)
  651. local SOUNDVOLUME = (Table.SoundVolume or nil)
  652. coroutine.resume(coroutine.create(function()
  653. local PLAYSSOUND = false
  654. local SOUND = nil
  655. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  656. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  657. PLAYSSOUND = true
  658. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  659. end
  660. EFFECT.Color = COLOR
  661. local MSH = nil
  662. if TYPE == "Sphere" then
  663. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  664. elseif TYPE == "Block" then
  665. MSH = IT("BlockMesh",EFFECT)
  666. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  667. elseif TYPE == "Wave" then
  668. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  669. elseif TYPE == "Ring" then
  670. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  671. elseif TYPE == "Slash" then
  672. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  673. elseif TYPE == "Round Slash" then
  674. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  675. elseif TYPE == "Swirl" then
  676. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  677. elseif TYPE == "Skull" then
  678. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  679. elseif TYPE == "Crystal" then
  680. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  681. end
  682. if MSH ~= nil then
  683. local MOVESPEED = nil
  684. if MOVEDIRECTION ~= nil then
  685. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  686. end
  687. local GROWTH = SIZE - ENDSIZE
  688. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  689. if TYPE == "Block" then
  690. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  691. else
  692. EFFECT.CFrame = CFRAME
  693. end
  694. for LOOP = 1, TIME+1 do
  695. Swait()
  696. MSH.Scale = MSH.Scale - GROWTH/TIME
  697. if TYPE == "Wave" then
  698. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  699. end
  700. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  701. if TYPE == "Block" then
  702. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  703. else
  704. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  705. end
  706. if MOVEDIRECTION ~= nil then
  707. local ORI = EFFECT.Orientation
  708. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  709. EFFECT.Orientation = ORI
  710. end
  711. end
  712. if PLAYSSOUND == false then
  713. EFFECT:remove()
  714. else
  715. SOUND.Stopped:Connect(function()
  716. EFFECT:remove()
  717. end)
  718. end
  719. else
  720. if PLAYSSOUND == false then
  721. EFFECT:remove()
  722. else
  723. repeat Swait() until SOUND.Playing == false
  724. EFFECT:remove()
  725. end
  726. end
  727. end))
  728. end
  729.  
  730. function WACKYEFFECT1(Table)
  731. local TYPE = (Table.EffectType or "Sphere")
  732. local SIZE = (Table.Size or VT(1,1,1))
  733. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  734. local TRANSPARENCY = (Table.Transparency or 0)
  735. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  736. local CFRAME = (Table.CFrame or Torso.CFrame)
  737. local MOVEDIRECTION = (Table.MoveToPos or nil)
  738. local ROTATION1 = (Table.RotationX or 0)
  739. local ROTATION2 = (Table.RotationY or 0)
  740. local ROTATION3 = (Table.RotationZ or 0)
  741. local MATERIAL = (Table.Material or "Neon")
  742. local COLOR = (Table.Color or C3(1,1,1))
  743. local TIME = (Table.Time or 45)
  744. local SOUNDID = (Table.SoundID or nil)
  745. local SOUNDPITCH = (Table.SoundPitch or nil)
  746. local SOUNDVOLUME = (Table.SoundVolume or nil)
  747. local USEBOOMERANGMATH = (Table.UseBoomerangMath or false)
  748. local BOOMERANG = (Table.Boomerang or 0)
  749. local SIZEBOOMERANG = (Table.SizeBoomerang or 0)
  750. coroutine.resume(coroutine.create(function()
  751. local PLAYSSOUND = false
  752. local SOUND = nil
  753. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  754. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  755. PLAYSSOUND = true
  756. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  757. end
  758. EFFECT.Color = COLOR
  759. local MSH = nil
  760. if TYPE == "Sphere" then
  761. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  762. elseif TYPE == "Block" or TYPE == "Box" then
  763. MSH = IT("BlockMesh",EFFECT)
  764. MSH.Scale = SIZE
  765. elseif TYPE == "Wave" then
  766. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  767. elseif TYPE == "Ring" then
  768. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  769. elseif TYPE == "Slash" then
  770. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  771. elseif TYPE == "Round Slash" then
  772. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  773. elseif TYPE == "Swirl" then
  774. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "168892432", "", SIZE, VT(0,0,0))
  775. elseif TYPE == "Skull" then
  776. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  777. elseif TYPE == "Crystal" then
  778. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  779. end
  780. if MSH ~= nil then
  781. local BOOMR1 = 1+BOOMERANG/50
  782. local BOOMR2 = 1+SIZEBOOMERANG/50
  783. local MOVESPEED = nil
  784. if MOVEDIRECTION ~= nil then
  785. if USEBOOMERANGMATH == true then
  786. MOVESPEED = ((CFRAME.p - MOVEDIRECTION).Magnitude/TIME)*BOOMR1
  787. else
  788. MOVESPEED = ((CFRAME.p - MOVEDIRECTION).Magnitude/TIME)
  789. end
  790. end
  791. local GROWTH = nil
  792. if USEBOOMERANGMATH == true then
  793. GROWTH = (SIZE - ENDSIZE)*(BOOMR2+1)
  794. else
  795. GROWTH = (SIZE - ENDSIZE)
  796. end
  797. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  798. if TYPE == "Block" then
  799. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  800. else
  801. EFFECT.CFrame = CFRAME
  802. end
  803. if USEBOOMERANGMATH == true then
  804. for LOOP = 1, TIME+1 do
  805. Swait()
  806. MSH.Scale = MSH.Scale - (VT((GROWTH.X)*((1 - (LOOP/TIME)*BOOMR2)),(GROWTH.Y)*((1 - (LOOP/TIME)*BOOMR2)),(GROWTH.Z)*((1 - (LOOP/TIME)*BOOMR2)))*BOOMR2)/TIME
  807. if TYPE == "Wave" then
  808. MSH.Offset = VT(0,0,-MSH.Scale.Z/8)
  809. end
  810. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  811. if TYPE == "Block" then
  812. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  813. else
  814. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  815. end
  816. if MOVEDIRECTION ~= nil then
  817. local ORI = EFFECT.Orientation
  818. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-(MOVESPEED)*((1 - (LOOP/TIME)*BOOMR1)))
  819. EFFECT.CFrame = CF(EFFECT.Position)*ANGLES(RAD(ORI.X),RAD(ORI.Y),RAD(ORI.Z))
  820. end
  821. end
  822. else
  823. for LOOP = 1, TIME+1 do
  824. Swait()
  825. MSH.Scale = MSH.Scale - GROWTH/TIME
  826. if TYPE == "Wave" then
  827. MSH.Offset = VT(0,0,-MSH.Scale.Z/8)
  828. end
  829. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  830. if TYPE == "Block" then
  831. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  832. else
  833. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  834. end
  835. if MOVEDIRECTION ~= nil then
  836. local ORI = EFFECT.Orientation
  837. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  838. EFFECT.CFrame = CF(EFFECT.Position)*ANGLES(RAD(ORI.X),RAD(ORI.Y),RAD(ORI.Z))
  839. end
  840. end
  841. end
  842. EFFECT.Transparency = 1
  843. if PLAYSSOUND == false then
  844. EFFECT:remove()
  845. else
  846. repeat Swait() until EFFECT:FindFirstChildOfClass("Sound") == nil
  847. EFFECT:remove()
  848. end
  849. else
  850. if PLAYSSOUND == false then
  851. EFFECT:remove()
  852. else
  853. repeat Swait() until EFFECT:FindFirstChildOfClass("Sound") == nil
  854. EFFECT:remove()
  855. end
  856. end
  857. end))
  858. end
  859.  
  860.  
  861. function MakeForm(PART,TYPE)
  862. if TYPE == "Cyl" then
  863. local MSH = IT("CylinderMesh",PART)
  864. elseif TYPE == "Ball" then
  865. local MSH = IT("SpecialMesh",PART)
  866. MSH.MeshType = "Sphere"
  867. elseif TYPE == "Wedge" then
  868. local MSH = IT("SpecialMesh",PART)
  869. MSH.MeshType = "Wedge"
  870. end
  871. end
  872.  
  873. function CreateDebreeRing(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  874. if FLOOR ~= nil then
  875. coroutine.resume(coroutine.create(function()
  876. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0,0,0))
  877. PART.CFrame = CF(POSITION)
  878. for i = 1, 45 do
  879. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  880. RingPiece.Material = FLOOR.Material
  881. RingPiece.Color = FLOOR.Color
  882. 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)))
  883. Debris:AddItem(RingPiece,SWAIT/100)
  884. end
  885. PART:remove()
  886. end))
  887. end
  888. end
  889.  
  890. function CheckTableForString(Table, String)
  891. for i, v in pairs(Table) do
  892. if string.find(string.lower(String), string.lower(v)) then
  893. return true
  894. end
  895. end
  896. return false
  897. end
  898.  
  899. function CheckIntangible(Hit)
  900. local ProjectileNames = {"Water", "Arrow", "Projectile", "Effect", "Rail", "Lightning", "Bullet"}
  901. if Hit and Hit.Parent then
  902. if ((not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid")) then
  903. return true
  904. end
  905. end
  906. return false
  907. end
  908.  
  909. Debris = game:GetService("Debris")
  910.  
  911. function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
  912. local Direction = CFrame.new(StartPos, Vec).lookVector
  913. local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
  914. local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
  915. if RayHit and CheckIntangible(RayHit) then
  916. if DelayIfHit then
  917. wait()
  918. end
  919. RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
  920. end
  921. return RayHit, RayPos, RayNormal
  922. end
  923.  
  924. function turnto(position)
  925. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  926. end
  927. --//=================================\\
  928. --|| WEAPON CREATION
  929. --\\=================================//
  930.  
  931. local Type = "Ban"
  932. local nomeme = "1"
  933. local reason = "GET OUT"
  934.  
  935.  
  936.  
  937.  
  938.  
  939.  
  940.  
  941. function chat(msg)
  942. if string.sub(msg,1,5) == "kick/" then
  943. pl = string.sub(msg,6)
  944. g = game.Players:GetPlayers()
  945. for i,v in pairs(g) do
  946. if string.find(string.upper(v.Name),string.upper(pl)) == 1 then
  947. v:Kick("No, just no, just get out.")
  948. end
  949. end
  950. end
  951. if string.sub(msg,1,4) == "ban/" then
  952. pl = string.sub(msg,5)
  953. g = game.Players:GetPlayers()
  954. for i,v in pairs(g) do
  955. if string.find(string.upper(v.Name),string.upper(pl)) == 1 then
  956. Ban(v.Character)
  957. end
  958. end
  959. end
  960. if string.sub(msg,1,1) == "h" then
  961. CreateSound(1292661979,Head,80,1,false)
  962. end
  963. if string.sub(msg,1,7) == "!Banish" then
  964. Type = "Banish"
  965. end
  966. if string.sub(msg,1,4) == "!Ban" then
  967. Type = "Ban"
  968. end
  969. if string.sub(msg,1,5) == "!Kick" then
  970. Type = "Kick"
  971. end
  972. if string.sub(msg,1,7) == "!Damage" then
  973. Type = "Damage"
  974. end
  975. if string.sub(msg,1,6) == "!Unban" then
  976. BEANED = {}
  977. end
  978. --[[
  979. if string.sub(msg,1,7) == "!Tangle" then
  980. Type = "Tangle"
  981. end
  982. ]]--
  983. if string.sub(msg,1,11) == "!SetReason " then
  984. reason = string.sub(msg,12)
  985. end
  986. end
  987.  
  988. Player.chatted:connect(chat)
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.  
  999.  
  1000. local FIST = CreatePart(3, Weapon, "ForceField", 0, 0, "Really black", "Neon Gauntlet Part", VT(1.01*Player_Size,1.4*Player_Size,1.01*Player_Size),false)
  1001. 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))
  1002. local part = CreatePart(3, Weapon, "ForceField", 0, 0, "Really black", "Gauntlet Part", VT(1.2*Player_Size,0.3*Player_Size,1.2*Player_Size),false)
  1003. 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))
  1004.  
  1005. local part = CreatePart(3, Weapon, "ForceField", 0, 0, "Really black", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
  1006. 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))
  1007. local part = CreatePart(3, Weapon, "ForceField", 0, 0, "Really black", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
  1008. 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))
  1009. local part = CreatePart(3, Weapon, "ForceField", 0, 0, "Really black", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
  1010. 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))
  1011. local part = CreatePart(3, Weapon, "ForceField", 0, 0, "Really black", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
  1012. 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))
  1013.  
  1014. local part = CreatePart(3, Weapon, "ForceField", 0, 0, "Really black", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,1.1*Player_Size),false)
  1015. 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))
  1016. local part = CreatePart(3, Weapon, "ForceField", 0, 0, "Really black", "Neon Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,1*Player_Size),false)
  1017. 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))
  1018. local part = CreatePart(3, Weapon, "ForceField", 0, 0, "Really black", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,0.3*Player_Size),false)
  1019. 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))
  1020. local part = CreatePart(3, Weapon, "ForceField", 0, 0, "Really black", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,0.3*Player_Size),false)
  1021. 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))
  1022. local part = CreatePart(3, Weapon, "ForceField", 0, 0, "Really black", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,0.3*Player_Size),false)
  1023. 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))
  1024.  
  1025. for _, c in pairs(Weapon:GetChildren()) do
  1026. if c.ClassName == "Part" then
  1027. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1028. end
  1029. end
  1030.  
  1031. Weapon.Parent = Character
  1032.  
  1033. Humanoid.Died:connect(function()
  1034. ATTACK = true
  1035. end)
  1036.  
  1037. 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")
  1038. 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")
  1039. 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")
  1040. 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")
  1041.  
  1042. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Ban Punch", SKILLTEXTCOLOR, 7, "SciFi", 0, 2, 1, "Text 1")
  1043. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[X] Ban Grasp", SKILLTEXTCOLOR, 7, "SciFi", 0, 2, 1, "Text 2")
  1044. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Teleport(Broken)", SKILLTEXTCOLOR, 7, "SciFi", 0, 2, 1, "Text 3")
  1045. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "Continue", SKILLTEXTCOLOR, 6, "SciFi", 0, 2, 1, "Text4")
  1046.  
  1047. --//=================================\\
  1048. --|| DAMAGE FUNCTIONS
  1049. --\\=================================//
  1050.  
  1051. function StatLabel(LABELTYPE, CFRAME, TEXT, COLOR)
  1052. local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  1053. STATPART.CFrame = CF(CFRAME.p + VT(0, 1.5, 0))
  1054. local BODYGYRO = IT("BodyGyro", STATPART)
  1055. local BODYPOSITION = IT("BodyPosition", STATPART)
  1056. BODYPOSITION.P = 2000
  1057. BODYPOSITION.D = 100
  1058. BODYPOSITION.maxForce = VT(math.huge, math.huge, math.huge)
  1059. BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 6, MRANDOM(-2, 2))
  1060. game:GetService("Debris"):AddItem(STATPART ,5)
  1061. local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  1062. BILLBOARDGUI.Adornee = STATPART
  1063. BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
  1064. BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  1065. BILLBOARDGUI.AlwaysOnTop = false
  1066. local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  1067. TEXTLABEL.BackgroundTransparency = 1
  1068. TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  1069. TEXTLABEL.Text = TEXT
  1070. TEXTLABEL.Font = "SciFi"
  1071. TEXTLABEL.FontSize="Size42"
  1072. TEXTLABEL.TextColor3 = COLOR
  1073. TEXTLABEL.TextStrokeTransparency = 1
  1074. TEXTLABEL.TextScaled = true
  1075. TEXTLABEL.TextWrapped = true
  1076. coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  1077. if LABELTYPE == "Normal" then
  1078. for i = 1, 30 do
  1079. Swait()
  1080. STATPART.Position = STATPART.Position + VT(0, (15-i)/10 ,0)
  1081. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
  1082. end
  1083. elseif LABELTYPE == "Debuff" then
  1084. for i = 1, 30 do
  1085. Swait()
  1086. STATPART.Position = STATPART.Position - VT(0, i/10 ,0)
  1087. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
  1088. end
  1089. elseif LABELTYPE == "Shock" then
  1090. local ORIGIN = STATPART.Position
  1091. for i = 1, 30 do
  1092. Swait()
  1093. STATPART.Position = ORIGIN + VT(MRANDOM(-2,2),MRANDOM(-2,2),MRANDOM(-2,2))
  1094. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
  1095. end
  1096. end
  1097. THEPART.Parent = nil
  1098. end),STATPART, BODYPOSITION, TEXTLABEL)
  1099. end
  1100.  
  1101. --//=================================\\
  1102. --|| DAMAGING
  1103. --\\=================================//
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113. function KickThatNigga(CHARACTER)
  1114. g = game.Players:GetPlayers()
  1115. local kickfolder = IT("Folder",Effects)
  1116. local naeeym2 = Instance.new("BillboardGui",kickfolder)
  1117. naeeym2.AlwaysOnTop = false
  1118. naeeym2.Size = UDim2.new(5,35,2,35)
  1119. naeeym2.StudsOffset = Vector3.new(0,1,0)
  1120. naeeym2.Name = "Mark"
  1121. local tecks2 = Instance.new("TextLabel",naeeym2)
  1122. tecks2.BackgroundTransparency = 1
  1123. tecks2.TextScaled = true
  1124. tecks2.BorderSizePixel = 0
  1125. tecks2.Text = "BEANED"
  1126. tecks2.Font = "SciFi"
  1127. tecks2.TextSize = 30
  1128. tecks2.TextStrokeTransparency = 1
  1129. tecks2.TextColor3 = Color3.new(1,0,0)
  1130. tecks2.TextStrokeColor3 = Color3.new(1,0,0)
  1131. tecks2.Size = UDim2.new(1,0,0.5,0)
  1132. tecks2.Parent = naeeym2
  1133. CreateSound("527749592", CHARACTER, 600, 1, false)
  1134. for i,v in ipairs(CHARACTER:GetChildren()) do
  1135. if v.ClassName == "Part" or v.ClassName == "MeshPart" then
  1136. if v.Name ~= "HumanoidRootPart" then
  1137. local BOD = v:Clone()
  1138. BOD.CanCollide = false
  1139. BOD.Anchored = true
  1140. BOD.CFrame = v.CFrame
  1141. BOD.Parent = kickfolder
  1142. BOD.Material = "Granite"
  1143. BOD.Color = C3(.3,0,0)
  1144. if BOD:FindFirstChildOfClass("Decal") then
  1145. BOD:FindFirstChildOfClass("Decal"):remove()
  1146. end
  1147. if BOD.Name == "Head" then
  1148. naeeym2.Adornee = BOD
  1149. end
  1150. if BOD.ClassName == "MeshPart" then
  1151. BOD.TextureID = ""
  1152. end
  1153. end
  1154. end
  1155. end
  1156. for i,v in pairs(g) do
  1157. v:remove()
  1158. end
  1159. if CHARACTER ~= Character then
  1160. CHARACTER:remove()
  1161. end
  1162. if CHARACTER.Name == "Helkern" then
  1163. Character:BreakJoints()
  1164. end
  1165. coroutine.resume(coroutine.create(function()
  1166. for i = 1, 50 do
  1167. Swait()
  1168. for i,v in ipairs(kickfolder:GetChildren()) do
  1169. if v.ClassName == "Part" or v.ClassName == "MeshPart" then
  1170. v.Transparency = 1
  1171. end
  1172. naeeym2.Enabled = false
  1173. end
  1174. Swait()
  1175. for i,v in ipairs(kickfolder:GetChildren()) do
  1176. if v.ClassName == "Part" or v.ClassName == "MeshPart" then
  1177. v.Transparency = 0
  1178. end
  1179. naeeym2.Enabled = true
  1180. end
  1181. end
  1182. kickfolder:remove()
  1183. end))
  1184. end
  1185.  
  1186. function ApplyAoE(POSITION,RANGE,ISKICKED)
  1187. local CHILDREN = workspace:GetDescendants()
  1188. for index, CHILD in pairs(CHILDREN) do
  1189. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1190. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1191. if HUM then
  1192. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1193. if TORSO then
  1194. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1195. if ISKICKED == true then
  1196. KickThatNigga(CHILD)
  1197. else
  1198. if ISKICKED == "Gravity" then
  1199. HUM.PlatformStand = true
  1200. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1201. local grav = Instance.new("BodyPosition",TORSO)
  1202. grav.D = 15
  1203. grav.P = 20000
  1204. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1205. grav.position = TORSO.Position
  1206. grav.Name = "V3BanishForce"..Player.Name
  1207. else
  1208. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  1209. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  1210. end
  1211. else
  1212. HUM.PlatformStand = false
  1213. end
  1214. end
  1215. elseif ISKICKED == "Gravity" then
  1216. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1217. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  1218. HUM.PlatformStand = false
  1219. end
  1220. end
  1221. end
  1222. end
  1223. end
  1224. end
  1225. end
  1226.  
  1227. local BEANED = {}
  1228.  
  1229. function Ban(bitch)
  1230. if bitch then
  1231. g = game.Players:GetPlayers()
  1232. local kickfolder = IT("Folder",Effects)
  1233. local naeeym2 = Instance.new("BillboardGui",kickfolder)
  1234. naeeym2.AlwaysOnTop = false
  1235. naeeym2.Size = UDim2.new(5,35,2,35)
  1236. naeeym2.StudsOffset = Vector3.new(0,1,0)
  1237. naeeym2.Name = "Mark"
  1238. local tecks2 = Instance.new("TextLabel",naeeym2)
  1239. tecks2.BackgroundTransparency = 1
  1240. tecks2.TextScaled = true
  1241. tecks2.BorderSizePixel = 0
  1242. tecks2.Text = "BANNED"
  1243. tecks2.Font = "SciFi"
  1244. tecks2.TextSize = 30
  1245. tecks2.TextStrokeTransparency = 0
  1246. tecks2.TextColor3 = Color3.new(1,0,0)
  1247. tecks2.TextStrokeColor3 = Color3.new(1,0,0)
  1248. tecks2.Size = UDim2.new(1,0,0.5,0)
  1249. tecks2.Parent = naeeym2
  1250. -- CreateSound("2570187601", bitch, 600, 1, false)
  1251. local Players = game:GetService("Players")
  1252. local fag = Players:FindFirstChild(bitch.Name)
  1253. --faggut:Kick()
  1254. if Players:FindFirstChild(bitch.Name) then
  1255. fag:Kick(reason)
  1256. end
  1257. if Players:FindFirstChild(bitch.Name) then
  1258. fag:Kick(reason)
  1259. end
  1260. if Players:FindFirstChild(bitch.Name) then
  1261. fag:Kick(reason)
  1262. end
  1263. if Players:FindFirstChild(bitch.Name) then
  1264. fag:Kick(reason)
  1265. end
  1266. if Players:FindFirstChild(bitch.Name) then
  1267. fag:Kick(reason)
  1268. end
  1269. if Players:FindFirstChild(bitch.Name) then
  1270. fag:Kick(reason)
  1271. end
  1272. if Players:FindFirstChild("Helkern") then
  1273. end
  1274. table.insert(BEANED,bitch.name)
  1275. --]]
  1276. --CreateSound("527749592", game.Workspace, 700, 1, false)
  1277. --CHARACTER:Remove()
  1278. --[[
  1279. for i,v in pairs(g) do
  1280. --v:remove()
  1281. end ]]--
  1282. --[[
  1283. if CHARACTER.Name ~= "Default Dummy" or CHARACTER.Name ~= "NPC" then
  1284. for i,v in pairs(g) do
  1285. if string.find(string.upper(v.Name),CHARACTER) == 1 then
  1286. v:remove()
  1287. end
  1288. end
  1289. end]]--
  1290. --[[
  1291. for _, p in pairs(game.Players:GetChildren()) do
  1292. if p:FindFirstChild("CHARACTER") then
  1293.  
  1294. end
  1295. end]]--
  1296. coroutine.resume(coroutine.create(function()
  1297. for i = 1, 50 do
  1298. Swait()
  1299. for i,v in ipairs(kickfolder:GetChildren()) do
  1300. if v.ClassName == "Part" or v.ClassName == "MeshPart" then
  1301. v.Transparency = 1
  1302. end
  1303. naeeym2.Enabled = false
  1304. end
  1305. Swait()
  1306. for i,v in ipairs(kickfolder:GetChildren()) do
  1307. if v.ClassName == "Part" or v.ClassName == "MeshPart" then
  1308. v.Transparency = 0
  1309. end
  1310. naeeym2.Enabled = true
  1311. end
  1312. end
  1313. kickfolder:remove()
  1314. end))
  1315. --wait(6)
  1316. --bitch:Remove()
  1317. end
  1318. end
  1319.  
  1320. local function CheckForBan(player)
  1321. for i = 1, #BEANED do
  1322. if player.Name == BEANED[i] then
  1323. player:Kick("you are kid") --Ban Reason Change between the '' to change the reason!
  1324. end
  1325. end
  1326. end
  1327.  
  1328.  
  1329. game.Players.PlayerAdded:connect(function()
  1330. for i,v in pairs(game.Players:GetPlayers())do
  1331. CheckForBan(v)
  1332. end
  1333. end)
  1334.  
  1335.  
  1336. function Kick(bitch)
  1337. g = game.Players:GetPlayers()
  1338. local kickfolder = IT("Folder",Effects)
  1339. local naeeym2 = Instance.new("BillboardGui",kickfolder)
  1340. naeeym2.AlwaysOnTop = false
  1341. naeeym2.Size = UDim2.new(5,35,2,35)
  1342. naeeym2.StudsOffset = Vector3.new(0,1,0)
  1343. naeeym2.Name = "Mark"
  1344. local tecks2 = Instance.new("TextLabel",naeeym2)
  1345. tecks2.BackgroundTransparency = 1
  1346. tecks2.TextScaled = true
  1347. tecks2.BorderSizePixel = 0
  1348. tecks2.Text = "BANNED"
  1349. tecks2.Font = "SciFi"
  1350. tecks2.TextSize = 30
  1351. tecks2.TextStrokeTransparency = 0
  1352. tecks2.TextColor3 = Color3.new(1,0,0)
  1353. tecks2.TextStrokeColor3 = Color3.new(1,0,0)
  1354. tecks2.Size = UDim2.new(1,0,0.5,0)
  1355. tecks2.Parent = naeeym2
  1356. -- CreateSound("2570187601", bitch, 600, 1, false)
  1357. local Players = game:GetService("Players")
  1358. local fag = Players:FindFirstChild(bitch.Name)
  1359. --faggut:Kick()
  1360. if Players:FindFirstChild(bitch.Name) then
  1361. fag:Kick(reason)
  1362. end
  1363. if Players:FindFirstChild(bitch.Name) then
  1364. fag:Kick(reason)
  1365. end
  1366. if Players:FindFirstChild(bitch.Name) then
  1367. fag:Kick(reason)
  1368. end
  1369. if Players:FindFirstChild(bitch.Name) then
  1370. fag:Kick(reason)
  1371. end
  1372. if Players:FindFirstChild(bitch.Name) then
  1373. fag:Kick(reason)
  1374. end
  1375. if Players:FindFirstChild(bitch.Name) then
  1376. fag:Kick(reason)
  1377. end
  1378. --[[
  1379. for i,v in pairs(fag.Name) do
  1380. if (v:lower() == newPlayer.Name:lower()) then
  1381. newPlayer:Remove()
  1382. end
  1383. end]]--
  1384. --CreateSound("527749592", game.Workspace, 700, 1, false)
  1385. --CHARACTER:Remove()
  1386. --[[
  1387. for i,v in pairs(g) do
  1388. --v:remove()
  1389. end ]]--
  1390. --[[
  1391. if CHARACTER.Name ~= "Default Dummy" or CHARACTER.Name ~= "NPC" then
  1392. for i,v in pairs(g) do
  1393. if string.find(string.upper(v.Name),CHARACTER) == 1 then
  1394. v:remove()
  1395. end
  1396. end
  1397. end]]--
  1398. --[[
  1399. for _, p in pairs(game.Players:GetChildren()) do
  1400. if p:FindFirstChild("CHARACTER") then
  1401.  
  1402. end
  1403. end]]--
  1404. coroutine.resume(coroutine.create(function()
  1405. for i = 1, 50 do
  1406. Swait()
  1407. for i,v in ipairs(kickfolder:GetChildren()) do
  1408. if v.ClassName == "Part" or v.ClassName == "MeshPart" then
  1409. v.Transparency = 1
  1410. end
  1411. naeeym2.Enabled = false
  1412. end
  1413. Swait()
  1414. for i,v in ipairs(kickfolder:GetChildren()) do
  1415. if v.ClassName == "Part" or v.ClassName == "MeshPart" then
  1416. v.Transparency = 0
  1417. end
  1418. naeeym2.Enabled = true
  1419. end
  1420. end
  1421. kickfolder:remove()
  1422. end))
  1423. --wait(6)
  1424. --bitch:Remove()
  1425. end
  1426.  
  1427.  
  1428.  
  1429. function KickAoE(POSITION,RANGE,BRUTAL)
  1430. local CHILDREN = workspace:GetDescendants()
  1431. for index, CHILD in pairs(CHILDREN) do
  1432. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1433. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1434. if HUM then
  1435. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1436. if TORSO then
  1437. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1438. if BRUTAL == true then
  1439. if Type == "Banish" then
  1440. KickThatNigger(CHILD)
  1441. elseif Type == "Ban" then
  1442. Ban(CHILD)
  1443. elseif Type == "Kick" then
  1444. Kick(CHILD)
  1445. --elseif Type == "Tangle" then
  1446. --Entangle(CHILD)
  1447. end
  1448. else
  1449. CHILD:BreakJoints()
  1450. end
  1451. end
  1452. end
  1453. end
  1454. end
  1455. end
  1456. end
  1457.  
  1458. function ApplyAoE2(POSITION,RANGE,ISKICKED)
  1459. local CHILDREN = workspace:GetDescendants()
  1460. for index, CHILD in pairs(CHILDREN) do
  1461. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1462. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1463. if HUM then
  1464. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1465. if TORSO then
  1466. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1467. if ISKICKED == true then
  1468. KickThatNigger(CHILD)
  1469. else
  1470. if ISKICKED == "Gravity" then
  1471. HUM.PlatformStand = true
  1472. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1473. local grav = Instance.new("BodyPosition",TORSO)
  1474. grav.D = 15
  1475. grav.P = 20000
  1476. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1477. grav.position = TORSO.Position
  1478. grav.Name = "V3BanishForce"..Player.Name
  1479. else
  1480. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  1481. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  1482. end
  1483. else
  1484. HUM.PlatformStand = false
  1485. end
  1486. end
  1487. elseif ISKICKED == "Gravity" then
  1488. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1489. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  1490. HUM.PlatformStand = false
  1491. end
  1492. end
  1493. end
  1494. end
  1495. end
  1496. end
  1497. end
  1498. --//=================================\\
  1499. --|| ATTACK FUNCTIONS AND STUFF
  1500. --\\=================================//
  1501.  
  1502.  
  1503. function ApplyDamage2(Humanoid,Damage)
  1504. if Humanoid.Health == math.huge then
  1505. Humanoid.Parent:BreakJoints()
  1506. else
  1507. local MULTIPLY = Humanoid.MaxHealth/100
  1508. Damage = Damage * DAMAGEMULTIPLIER
  1509. if Humanoid.Health ~= 0 then
  1510. Humanoid.Health = Humanoid.Health - Damage*MULTIPLY
  1511. end
  1512. end
  1513. end
  1514. function ApplyAoEA(POSITION,RANGE,MINDMG,MAXDMG,FLING,CAMSINSTAKILL,INSTAKILL)
  1515. local CHILDREN = workspace:GetDescendants()
  1516. for index, CHILD in pairs(CHILDREN) do
  1517. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1518. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1519. if HUM then
  1520. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1521. if TORSO then
  1522. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1523. if INSTAKILL == true or HUM.MaxHealth == math.huge then
  1524. CHILD:BreakJoints()
  1525. else
  1526. local DMG = MRANDOM(MINDMG,MAXDMG)
  1527. ApplyDamage2(HUM,DMG)
  1528. -- CreateSound(622342161, Character, 60, 1, false)
  1529. -- wait(0.9)
  1530. --shakes(4, 1)
  1531. end
  1532. if FLING > 0 then
  1533. for _, c in pairs(CHILD:GetChildren()) do
  1534. if c:IsA("BasePart") then
  1535. local bv = Instance.new("BodyVelocity")
  1536. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1537. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  1538. bv.Parent = c
  1539. Debris:AddItem(bv,0.05)
  1540. end
  1541. end
  1542. end
  1543. end
  1544. end
  1545. end
  1546. end
  1547. end
  1548. end
  1549.  
  1550.  
  1551.  
  1552. function CreateWave(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  1553. local wave = CreatePart(3, Effects, "ForceField", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  1554. local mesh = IT("SpecialMesh",wave)
  1555. mesh.MeshType = "FileMesh"
  1556. mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  1557. mesh.Scale = SIZE
  1558. mesh.Offset = VT(0,0,-SIZE.X/8)
  1559. wave.CFrame = CFRAME
  1560. coroutine.resume(coroutine.create(function(PART)
  1561. for i = 1, WAIT do
  1562. Swait()
  1563. mesh.Scale = mesh.Scale + GROW
  1564. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  1565. if DOESROT == true then
  1566. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  1567. end
  1568. wave.Transparency = wave.Transparency + (0.5/WAIT)
  1569. if wave.Transparency > 0.99 then
  1570. wave:remove()
  1571. end
  1572. end
  1573. end))
  1574. end
  1575.  
  1576.  
  1577. function Taunt2()
  1578. ATTACK = true
  1579. Rooted = true
  1580. CreateSound(2668778545,Head,80,1,false)
  1581. for i = 1, 30 do
  1582. Swait()
  1583. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.1, -0.1 + 0.05 * SIN(SINE / 12)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  1584. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(7 * COS(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  1585. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(100), RAD(0), RAD(15)) * ANGLES(RAD(20), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1586. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.3 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(0), RAD(0), RAD(-15)) * ANGLES(RAD(20), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1587. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-4), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1588. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-4), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1589. end
  1590. for i = 1, 38 do
  1591. Swait()
  1592. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.1, -0.1 + 0.05 * SIN(SINE / 12)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  1593. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(7 * COS(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  1594. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(100), RAD(0), RAD(76)) * ANGLES(RAD(20), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1595. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.3 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(0), RAD(0), RAD(-15)) * ANGLES(RAD(20), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1596. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-4), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1597. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-4), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1598. end
  1599. ATTACK = false
  1600. Rooted = false
  1601. end
  1602.  
  1603.  
  1604. function Taunt3()
  1605. ATTACK = true
  1606. Rooted = true
  1607. CreateSound(1076231331,Head,80,1,false)
  1608. for i = 1, 21 do
  1609. Swait()
  1610. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.1, -0.1 + 0.05 * SIN(SINE / 12)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1611. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(1 * COS(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  1612. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(130), RAD(0), RAD(15)) * ANGLES(RAD(20), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1613. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.3 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(130), RAD(0), RAD(-15)) * ANGLES(RAD(20), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1614. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(1), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1615. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(1), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1616. end
  1617. for i = 1, 21 do
  1618. Swait()
  1619. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.1, -0.1 + 0.05 * SIN(SINE / 12)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1620. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(7 * COS(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  1621. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(100), RAD(0), RAD(15)) * ANGLES(RAD(20), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1622. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.3 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(100), RAD(0), RAD(-15)) * ANGLES(RAD(20), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1623. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(1), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1624. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(1), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1625. end
  1626. for i = 0.8, 18 do
  1627. Swait()
  1628. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.1, -0.1 + 0.05 * SIN(SINE / 12)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1629. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(1 * COS(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  1630. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(130), RAD(0), RAD(15)) * ANGLES(RAD(20), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1631. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.3 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(130), RAD(0), RAD(-15)) * ANGLES(RAD(20), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1632. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(1), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1633. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(1), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1634. end
  1635. for i = 0.7, 16 do
  1636. Swait()
  1637. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.1, -0.1 + 0.05 * SIN(SINE / 12)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1638. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(7 * COS(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  1639. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(80), RAD(0), RAD(15)) * ANGLES(RAD(20), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1640. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.3 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(80), RAD(0), RAD(-15)) * ANGLES(RAD(20), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1641. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(1), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1642. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(1), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1643. end
  1644. for i = 0.1, 4 do
  1645. Swait()
  1646. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.1, -0.1 + 0.05 * SIN(SINE / 12)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1647. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(1 * COS(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  1648. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(130), RAD(0), RAD(15)) * ANGLES(RAD(20), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1649. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.3 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(130), RAD(0), RAD(-15)) * ANGLES(RAD(20), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1650. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(1), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1651. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(1), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1652. end
  1653. for i = 0.1, 4 do
  1654. Swait()
  1655. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.1, -0.1 + 0.05 * SIN(SINE / 12)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1656. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(7 * COS(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  1657. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(80), RAD(0), RAD(15)) * ANGLES(RAD(20), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1658. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.3 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(80), RAD(0), RAD(-15)) * ANGLES(RAD(20), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1659. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(1), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1660. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(1), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1661. end
  1662. for i = 0.1, 4 do
  1663. Swait()
  1664. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.1, -0.1 + 0.05 * SIN(SINE / 12)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1665. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(1 * COS(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  1666. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(130), RAD(0), RAD(15)) * ANGLES(RAD(20), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1667. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.3 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(130), RAD(0), RAD(-15)) * ANGLES(RAD(20), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1668. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(1), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1669. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(1), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1670. end
  1671. for i = 0.1, 4 do
  1672. Swait()
  1673. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.1, -0.1 + 0.05 * SIN(SINE / 12)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1674. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(1 * COS(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  1675. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(80), RAD(0), RAD(15)) * ANGLES(RAD(20), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1676. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.3 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(80), RAD(0), RAD(-15)) * ANGLES(RAD(20), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1677. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(1), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1678. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(1), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1679. end
  1680. for i = 0.1, 4 do
  1681. Swait()
  1682. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.1, -0.1 + 0.05 * SIN(SINE / 12)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1683. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(1 * COS(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  1684. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(80), RAD(0), RAD(15)) * ANGLES(RAD(20), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1685. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.3 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(80), RAD(0), RAD(-15)) * ANGLES(RAD(20), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1686. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(1), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1687. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(1), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1688. end
  1689. for i = 0.1, 4 do
  1690. Swait()
  1691. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.1, -0.1 + 0.05 * SIN(SINE / 12)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1692. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(1 * COS(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  1693. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(130), RAD(0), RAD(15)) * ANGLES(RAD(20), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1694. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.3 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(130), RAD(0), RAD(-15)) * ANGLES(RAD(20), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1695. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(1), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1696. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(1), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1697. end
  1698. for i = 0.1, 4 do
  1699. Swait()
  1700. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.1, -0.1 + 0.05 * SIN(SINE / 12)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1701. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(1 * COS(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  1702. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(80), RAD(0), RAD(15)) * ANGLES(RAD(20), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1703. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.3 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(80), RAD(0), RAD(-15)) * ANGLES(RAD(20), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1704. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(1), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1705. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(1), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1706. end
  1707. for i = 0.1, 4 do
  1708. Swait()
  1709. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.1, -0.1 + 0.05 * SIN(SINE / 12)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1710. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(1 * COS(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  1711. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(130), RAD(0), RAD(15)) * ANGLES(RAD(20), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1712. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.3 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(130), RAD(0), RAD(-15)) * ANGLES(RAD(20), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1713. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(1), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1714. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(1), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1715. end
  1716. for i = 0.1, 4 do
  1717. Swait()
  1718. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.1, -0.1 + 0.05 * SIN(SINE / 12)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1719. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(1 * COS(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  1720. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(80), RAD(0), RAD(15)) * ANGLES(RAD(20), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1721. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.3 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(80), RAD(0), RAD(-15)) * ANGLES(RAD(20), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1722. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(1), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1723. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(1), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1724. end
  1725. for i = 0.1, 4 do
  1726. Swait()
  1727. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.1, -0.1 + 0.05 * SIN(SINE / 12)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1728. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(1 * COS(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  1729. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(130), RAD(0), RAD(15)) * ANGLES(RAD(20), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1730. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.3 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(130), RAD(0), RAD(-15)) * ANGLES(RAD(20), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1731. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(1), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1732. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(1), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1733. end
  1734. for i = 0.1, 4 do
  1735. Swait()
  1736. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.1, -0.1 + 0.05 * SIN(SINE / 12)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1737. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(1 * COS(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  1738. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(80), RAD(0), RAD(15)) * ANGLES(RAD(20), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1739. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.3 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(80), RAD(0), RAD(-15)) * ANGLES(RAD(20), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1740. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(1), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1741. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(1), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1742. end
  1743. ATTACK = false
  1744. Rooted = false
  1745. end
  1746.  
  1747.  
  1748.  
  1749.  
  1750.  
  1751.  
  1752.  
  1753.  
  1754.  
  1755.  
  1756.  
  1757.  
  1758.  
  1759.  
  1760.  
  1761.  
  1762.  
  1763.  
  1764.  
  1765.  
  1766.  
  1767.  
  1768.  
  1769.  
  1770.  
  1771.  
  1772. function AttackTemplate()
  1773. ATTACK = true
  1774. Rooted = false
  1775. for i=0, 1, 0.1 / Animation_Speed do
  1776. Swait()
  1777. 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)
  1778. 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)
  1779. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
  1780. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.1 / Animation_Speed)
  1781. 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)
  1782. 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)
  1783. end
  1784. ATTACK = false
  1785. Rooted = false
  1786. end
  1787.  
  1788. function UltraPunch()
  1789. ATTACK = true
  1790. Rooted = false
  1791. local SPEED = Speed
  1792. Speed = 8
  1793. CreateSound("214876666", RightArm, 7.5, 0.8)
  1794. for i=0, 0, 0.1 / Animation_Speed do
  1795. Swait()
  1796. turnto(Mouse.Hit.p)
  1797. MagicSphere(VT(1,1,1),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Really black",VT(-1/15,-1/15,-1/15))
  1798. MagicSphere(VT(2,2,2),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Black",VT(-2/15,-2/15,-2/15))
  1799. 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)
  1800. 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)
  1801. 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)
  1802. 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)
  1803. 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)
  1804. 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)
  1805. end
  1806. for i=0, 0, 0.1 / Animation_Speed do
  1807. Swait()
  1808. turnto(Mouse.Hit.p)
  1809. 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)
  1810. 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)
  1811. 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)
  1812. 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)
  1813. 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)
  1814. 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)
  1815. end
  1816. local PART = CreatePart(3, Effects, "ForceField", 0, 0.8, "Really black", "Punch", VT(50,50,50),false)
  1817. PART.CFrame = RootPart.CFrame * CF(0,0,-25)
  1818. PART.Shape = "Ball"
  1819. local bv = Instance.new("BodyVelocity")
  1820. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1821. bv.velocity = RootPart.CFrame.lookVector*600
  1822. bv.Parent = PART
  1823. bv.Name = "PROJECTILEVELOCITY"
  1824. CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Really black",VT(5,0,5))
  1825. CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Really black",VT(2,0.6,2))
  1826. CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Really black",VT(2.2,0.6,2.2))
  1827. CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Really black",VT(2.4,0.6,2.4))
  1828. CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Really black",VT(2.6,0.6,2.6))
  1829. CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Really black",VT(2.8,0.6,2.8))
  1830. CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Really black",VT(3,0.6,3))
  1831. CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Really black",VT(3.2,0.6,3.2))
  1832. CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Really black",VT(3.4,0.6,3.4))
  1833. CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Really black",VT(3.6,0.6,3.6))
  1834. CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Really black",VT(3.8,0.6,3.8))
  1835. CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Really black",VT(4,0.6,4))
  1836. CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Really black",VT(4.2,0.6,4.2))
  1837. CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Really black",VT(4.4,0.6,4.4))
  1838. CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Really black",VT(4.6,0.6,4.6))
  1839. CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Really black",VT(4.8,0.6,4.8))
  1840. CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Really black",VT(5,0.6,5))
  1841. CreateSound("414517163", Effects, 3.5, MRANDOM(7, 12) / 10)
  1842. coroutine.resume(coroutine.create(function()
  1843. for i = 1, 11 do
  1844. Swait()
  1845. PART.Transparency = PART.Transparency + 0.2/10
  1846. PART.Size = PART.Size + VT(10,10,10)
  1847. KickAoE(PART.Position,PART.Size.Y/10+15,100,RootPart.CFrame)
  1848. end
  1849. PART:Destroy()
  1850. end))
  1851. for i=0, 0, 0.1 / Animation_Speed do
  1852. Swait()
  1853. 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)
  1854. 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)
  1855. 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)
  1856. 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)
  1857. 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)
  1858. 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)
  1859. end
  1860. Speed = SPEED
  1861. ATTACK = false
  1862. Rooted = false
  1863. end
  1864.  
  1865. function GoldenGrasp()
  1866. ATTACK = true
  1867. Rooted = false
  1868. local HASGRABBED = false
  1869. local WELD = nil
  1870. local TORS = nil
  1871. local hitting = FIST.Touched:connect(function(hit)
  1872. if hit.Parent:FindFirstChild("Humanoid") then
  1873. if hit.Parent.Humanoid.Health ~= 0 then
  1874. UNANCHOR = false
  1875. TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  1876. TORS.Anchored = true
  1877. TORS.CFrame = RightArm.CFrame * CF(0,-1.15,0) * ANGLES(RAD(90), RAD(0), RAD(0))
  1878. WELD = weldBetween(RightArm,TORS)
  1879. HASGRABBED = true
  1880. Rooted = true
  1881. end
  1882. end
  1883. end)
  1884. for i=0, 1, 0.1 / Animation_Speed do
  1885. Swait()
  1886. if HASGRABBED == true then
  1887. break
  1888. end
  1889. 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)
  1890. 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)
  1891. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1892. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1893. 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)
  1894. 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)
  1895. end
  1896. hitting:disconnect()
  1897. if HASGRABBED == true then
  1898. TORS.Anchored = false
  1899. RootPart.Anchored = true
  1900. for i=0, 2, 0.1 / Animation_Speed do
  1901. Swait()
  1902. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.2) * ANGLES(RAD(65), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1903. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1904. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1905. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1906. 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)
  1907. 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)
  1908. end
  1909. CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Really red",VT(0.5,0.3,0.5))
  1910. CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,2,"Really red",VT(0.6,0.3,0.6))
  1911. local SOUNDPART = CreatePart(3, Effects, "ForceField", 0, 1, "Really red", "Sound", VT(0,0,0))
  1912. SOUNDPART.CFrame = RootPart.CFrame
  1913. Debris:AddItem(SOUNDPART,5)
  1914. CreateSound("1295446488", SOUNDPART, 2, 1)
  1915. for i = 1, 15 do
  1916. Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(-180,180)), RAD(90)),"Pearl", 1 + MRANDOM(1,30)/15)
  1917. end
  1918. for i=0, 2, 0.1 / Animation_Speed do
  1919. Swait()
  1920. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 50000000) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  1921. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1922. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1923. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1924. 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)
  1925. 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)
  1926. end
  1927. for i=0, 0.25, 0.1 / Animation_Speed do
  1928. Swait()
  1929. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), 3 / Animation_Speed)
  1930. 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)
  1931. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  1932. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  1933. 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)
  1934. 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)
  1935. end
  1936. if HITFLOOR ~= nil then
  1937. CreateDebreeRing(HITFLOOR,CF(RootPart.Position)*CF(0,-3,0).p,15,VT(7,7,7),85)
  1938. end
  1939. CreateSound("414517163", Effects, 10, MRANDOM(7, 12) / 10)
  1940. WELD:remove()
  1941. for i = 1, 25 do
  1942. Swait()
  1943. KickAoE(RootPart.Position,45,100,Torso.CFrame)
  1944. CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Really red",VT(0.3,3,0.3))
  1945. CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Really red",VT(1,0.4,1))
  1946. CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Really red",VT(2.3,0.3,2.3))
  1947. 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)
  1948. 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)
  1949. end
  1950. end
  1951. UNANCHOR = true
  1952. ATTACK = false
  1953. Rooted = false
  1954. end
  1955.  
  1956. function Mach20()
  1957. local ORIGIN = RootPart.Position
  1958. CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Really red",VT(0.2,3,0.4))
  1959. CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Really red",VT(0.2,3.1,0.6))
  1960. local SOUNDPART = CreatePart(3, Effects, "ForceField", 0, 1, "Pearl", "Sound", VT(0,0,0))
  1961. SOUNDPART.CFrame = RootPart.CFrame
  1962. Debris:AddItem(SOUNDPART,5)
  1963. CreateSound("1295446488", SOUNDPART, 2, 1)
  1964. RootPart.CFrame = CF(Mouse.Hit.p+VT(0,3,0),VT(ORIGIN.X,Mouse.Hit.p.Y,ORIGIN.Z))
  1965. Swait()
  1966. CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3,0.4))
  1967. CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3.1,0.6))
  1968. local SOUNDPART = CreatePart(3, Effects, "ForceField", 0, 1, "Pearl", "Sound", VT(0,0,0))
  1969. SOUNDPART.CFrame = RootPart.CFrame
  1970. Debris:AddItem(SOUNDPART,5)
  1971. CreateSound("1295446488", SOUNDPART, 2, 1)
  1972. if MRANDOM(1,8) == 1 then
  1973. ATTACK = true
  1974. Rooted = true
  1975. local FRUITSTABLE = {
  1976. {MeshId = "16190555", TextureId = "16190577", Color = "Really red"},
  1977. {MeshId = "119574562", TextureId = "64374853", Color = "New Yeller"},
  1978. {MeshId = "24394186", TextureId = "24394178", Color = "Brown"}
  1979. }
  1980. local FRUIT = FRUITSTABLE[MRANDOM(1, #FRUITSTABLE)]
  1981. local FRUITMODEL = CreatePart(3, Effects, "ForceField", 0, 0, FRUIT.Color, "Fruit", VT(0,0,0),false)
  1982. CreateMesh("SpecialMesh", FRUITMODEL, "FileMesh", FRUIT.MeshId, FRUIT.TextureId, VT(2,2,2), VT(0,0,0))
  1983. FRUITMODEL.CFrame = RightArm.CFrame * CF(0,-1.5,0)
  1984. weldBetween(RightArm,FRUITMODEL)
  1985. for i=0, 4, 0.1 / Animation_Speed do
  1986. Swait()
  1987. 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)
  1988. 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)
  1989. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(190), RAD(-145)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1990. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1991. 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)
  1992. 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)
  1993. end
  1994. CreateSound("414517163", RightArm, 10, MRANDOM(7, 12) / 10)
  1995. FRUITMODEL:remove()
  1996. for i = 1, 15 do
  1997. 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)
  1998. end
  1999. for i=0, 0.5, 0.1 / Animation_Speed do
  2000. Swait()
  2001. 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)
  2002. 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)
  2003. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(190), RAD(-175)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2004. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2005. 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)
  2006. 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)
  2007. end
  2008. ATTACK = false
  2009. Rooted = false
  2010. end
  2011. end
  2012.  
  2013.  
  2014.  
  2015.  
  2016. function EMOTE()
  2017. ATTACK = true
  2018. Rooted = false
  2019. local LOOP = 0
  2020. for i=0, 0.1, 0.1 / Animation_Speed do
  2021. Swait()
  2022. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2023. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2024. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2025. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(5-3 * COS(SINE / 6)), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2026. end
  2027. for i=0, 3, 0.1 / Animation_Speed do
  2028. Swait()
  2029. LOOP = LOOP + 1
  2030. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2031. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2032. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2033. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.8, 0.4) * ANGLES(RAD(170), RAD(0), RAD(-25 - 25 * SIN(LOOP / 5))) * ANGLES(RAD(0), RAD(-45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2034. end
  2035. for i=0, 0.1, 0.1 / Animation_Speed do
  2036. Swait()
  2037. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(25 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2038. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2039. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2040. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(5-3 * COS(SINE / 6)), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2041. end
  2042. ATTACK = false
  2043. Rooted = false
  2044. end
  2045.  
  2046. --//=================================\\
  2047. --|| ASSIGN THINGS TO KEYS
  2048. --\\=================================//
  2049.  
  2050. function MouseDown(Mouse)
  2051. HOLD = false
  2052. end
  2053.  
  2054.  
  2055. function MouseUp(Mouse)
  2056. HOLD = false
  2057. end
  2058.  
  2059. function KeyDown(Key)
  2060. KEYHOLD = true
  2061. if Key == "z" and ATTACK == false then
  2062. UltraPunch()
  2063. end
  2064.  
  2065. if Key == "x" and ATTACK == false then
  2066. GoldenGrasp()
  2067. end
  2068.  
  2069. if Key == "c" and ATTACK == false then
  2070. Teleport()
  2071. end
  2072.  
  2073. if Key == "e" and ATTACK == false then
  2074. Taunt2()
  2075. end
  2076.  
  2077. if Key == "q" and ATTACK == false then
  2078. Taunt3()
  2079. end
  2080. end
  2081.  
  2082. function KeyUp(Key)
  2083. KEYHOLD = false
  2084. end
  2085.  
  2086. Mouse.Button1Down:connect(function(NEWKEY)
  2087. MouseDown(NEWKEY)
  2088. end)
  2089. Mouse.Button1Up:connect(function(NEWKEY)
  2090. MouseUp(NEWKEY)
  2091. end)
  2092. Mouse.KeyDown:connect(function(NEWKEY)
  2093. KeyDown(NEWKEY)
  2094. end)
  2095. Mouse.KeyUp:connect(function(NEWKEY)
  2096. KeyUp(NEWKEY)
  2097. end)
  2098.  
  2099. --//=================================\\
  2100. --\\=================================//
  2101.  
  2102.  
  2103. function unanchor()
  2104. if UNANCHOR == true then
  2105. g = Character:GetChildren()
  2106. for i = 1, #g do
  2107. if g[i].ClassName == "Part" then
  2108. g[i].Anchored = false
  2109. end
  2110. end
  2111. end
  2112. end
  2113.  
  2114.  
  2115. --//=================================\\
  2116. --|| WRAP THE WHOLE SCRIPT UP
  2117. --\\=================================//
  2118.  
  2119. Humanoid.Changed:connect(function(Jump)
  2120. if Jump == "Jump" and (Disable_Jump == true) then
  2121. Humanoid.Jump = false
  2122. end
  2123. end)
  2124.  
  2125. while true do
  2126. Swait()
  2127. ANIMATE.Parent = nil
  2128. local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
  2129. IDLEANIMATION:Play()
  2130. SINE = SINE + CHANGE
  2131. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  2132. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  2133. local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
  2134. HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
  2135. local WALKSPEEDVALUE = 0
  2136. if Speed < 35 then
  2137. WALKSPEEDVALUE = 6
  2138. else
  2139. WALKSPEEDVALUE = 3
  2140. end
  2141. if ANIM == "Walk" and TORSOVELOCITY > 1 and Rooted == false then
  2142. 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)
  2143. 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)
  2144. if Speed < 35 then
  2145. 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)
  2146. 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)
  2147. else
  2148. 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)
  2149. 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)
  2150. end
  2151. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) or Rooted == true then
  2152. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2153. 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)
  2154. 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)
  2155. 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)
  2156. end
  2157. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  2158. ANIM = "Jump"
  2159. if ATTACK == false then
  2160. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2161. 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)
  2162. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  2163. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2164. 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)
  2165. 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)
  2166. end
  2167. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  2168. ANIM = "Fall"
  2169. if ATTACK == false then
  2170. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2171. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2172. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  2173. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2174. 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)
  2175. 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)
  2176. end
  2177. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  2178. ANIM = "Idle"
  2179. if ATTACK == false then
  2180. 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)
  2181. 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)
  2182. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2183. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2184. 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)
  2185. 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)
  2186. end
  2187. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil and Rooted == false then
  2188. ANIM = "Walk"
  2189. WALK = WALK + 1 / Animation_Speed
  2190. if WALK >= 15 - (5 * (Humanoid.WalkSpeed / 16 / Player_Size)) then
  2191. WALK = 0
  2192. if WALKINGANIM == true then
  2193. WALKINGANIM = false
  2194. elseif WALKINGANIM == false then
  2195. WALKINGANIM = true
  2196. end
  2197. end
  2198. --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)
  2199. --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)
  2200. if ATTACK == false then
  2201. if Speed < 35 then
  2202. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2203. 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)
  2204. 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)
  2205. 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)
  2206. 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)
  2207. 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)
  2208. else
  2209. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2210. 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)
  2211. 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)
  2212. 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)
  2213. 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)
  2214. 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)
  2215. end
  2216. end
  2217. end
  2218. unanchor()
  2219. Humanoid.MaxHealth = "inf"
  2220. Humanoid.Health = "inf"
  2221. if Rooted == false then
  2222. Disable_Jump = false
  2223. Humanoid.WalkSpeed = Speed
  2224. elseif Rooted == true then
  2225. Disable_Jump = true
  2226. Humanoid.WalkSpeed = 0
  2227. end
  2228. local MATHS = {"0","1"}
  2229. 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)]
  2230. Humanoid.PlatformStand = false
  2231. end
  2232.  
  2233. --//=================================\\
  2234. --\\=================================//
  2235.  
  2236.  
  2237.  
  2238.  
  2239.  
  2240. --//====================================================\\--
  2241. --|| END OF SCRIPT
  2242. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement