daily pastebin goal
58%
SHARE
TWEET

Untitled

a guest Dec 12th, 2018 62 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- This script has been converted to FE by iPxter
  2.  
  3.  
  4. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  5. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  6. do
  7.     print("FE Compatibility code by Mokiros | Translated to FE by iPxter")
  8.     script.Parent = Player.Character
  9.  
  10.     --RemoteEvent for communicating
  11.     local Event = Instance.new("RemoteEvent")
  12.     Event.Name = "UserInput_Event"
  13.  
  14.     --Fake event to make stuff like Mouse.KeyDown work
  15.     local function fakeEvent()
  16.         local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
  17.         t.connect = t.Connect
  18.         return t
  19.     end
  20.  
  21.     --Creating fake input objects with fake variables
  22.     local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  23.     local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  24.     local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  25.         CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  26.     end}
  27.     --Merged 2 functions into one by checking amount of arguments
  28.     CAS.UnbindAction = CAS.BindAction
  29.  
  30.     --This function will trigger the events that have been :Connect()'ed
  31.     local function te(self,ev,...)
  32.         local t = m[ev]
  33.         if t and t._fakeEvent and t.Function then
  34.             t.Function(...)
  35.         end
  36.     end
  37.     m.TrigEvent = te
  38.     UIS.TrigEvent = te
  39.  
  40.     Event.OnServerEvent:Connect(function(plr,io)
  41.         if plr~=Player then return end
  42.         if io.isMouse then
  43.             m.Target = io.Target
  44.             m.Hit = io.Hit
  45.         else
  46.             local b = io.UserInputState == Enum.UserInputState.Begin
  47.             if io.UserInputType == Enum.UserInputType.MouseButton1 then
  48.                 return m:TrigEvent(b and "Button1Down" or "Button1Up")
  49.             end
  50.             for _,t in pairs(CAS.Actions) do
  51.                 for _,k in pairs(t.Keys) do
  52.                     if k==io.KeyCode then
  53.                         t.Function(t.Name,io.UserInputState,io)
  54.                     end
  55.                 end
  56.             end
  57.             m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  58.             UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  59.         end
  60.     end)
  61.     Event.Parent = NLS([==[
  62.     local Player = game:GetService("Players").LocalPlayer
  63.     local Event = script:WaitForChild("UserInput_Event")
  64.  
  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})
  70.     end
  71.     UIS.InputBegan:Connect(input)
  72.     UIS.InputEnded:Connect(input)
  73.  
  74.     local Mouse = Player:GetMouse()
  75.     local h,t
  76.     --Give the server mouse data 30 times every second, but only if the values changed
  77.     --If player is not moving their mouse, client won't fire events
  78.     while wait(1/30) do
  79.         if h~=Mouse.Hit or t~=Mouse.Target then
  80.             h,t=Mouse.Hit,Mouse.Target
  81.             Event:FireServer({isMouse=true,Target=t,Hit=h})
  82.         end
  83.     end]==],Player.Character)
  84.     Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  85. end
  86.  
  87. --//===================================================================\\--
  88. --      ORIGINAL SCRIPT CREATED BY SHACKLUSTER THE EDIT BY XDAVODIOX      --
  89. --\\===================================================================//--
  90.  
  91.  
  92.  
  93. warn("________________________________________")
  94. warn(" ")
  95. warn("Edit by 1x1x1x1x1x1x1x0x0x2 AND XDAVODIOX")
  96. warn("Vs.0.1.5")
  97. warn("Noob of funny Glove.exe loding")
  98. warn(" ")
  99. warn(" ")
  100. warn(" ")
  101. warn(" ")
  102. warn("DOT ABUESR!")
  103. warn("________________________________________")
  104. wait(0.2)
  105. Effects = { }
  106. local Player = owner
  107. local Character = Player.Character
  108. local Humanoid = Character.Humanoid
  109. local LeftArm = Character["Left Arm"]
  110. local RightArm = Character["Right Arm"]
  111. local LeftLeg = Character["Left Leg"]
  112. local RightLeg = Character["Right Leg"]
  113. local Head = Character.Head
  114. local Torso = Character.Torso
  115. local Camera = game.Workspace.CurrentCamera
  116. local RootPart = Character.HumanoidRootPart
  117. local RootJoint = RootPart.RootJoint
  118. local attack = false
  119. local Anim = 'Idle'
  120. local attacktype = 1
  121. local delays = false
  122. local play = true
  123. local targetted = nil
  124. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  125. local velocity = RootPart.Velocity.y
  126. local sine = 0
  127. local change = 1
  128. local doe = 0
  129. local Create = LoadLibrary("RbxUtility").Create
  130. Humanoid.WalkSpeed = 8
  131. local m = Create("Model"){
  132.     Parent = Character,
  133.     Name = "WeaponModel",
  134. }
  135. local Orin = "rbxassetid://459924806"
  136. Head.face.Texture = Orin
  137. spawn(function()
  138.     while wait() do
  139.         Head.BrickColor = BrickColor.new("Bright yellow")
  140.         RightArm.BrickColor = BrickColor.new("Bright yellow")
  141.         LeftArm.BrickColor = BrickColor.new("Bright yellow")
  142.         Torso.BrickColor = BrickColor.new("Bright blue")
  143.         RightLeg.BrickColor = BrickColor.new("Br. yellowish green")
  144.         LeftLeg.BrickColor = BrickColor.new("Br. yellowish green")
  145.     end
  146. end)
  147. for i,v in pairs(Character:children()) do
  148.     if v:IsA("Hat") then
  149.         v:Destroy()
  150.     end
  151. end
  152. for i,v in pairs(Character:children()) do
  153.     if v:IsA("Accessory") then
  154.         v:Destroy()
  155.     end
  156. end
  157. for i,v in pairs(Character:children()) do
  158.     if v:IsA("Hair") then
  159.         v:Destroy()
  160.     end
  161. end
  162. for i,v in pairs(Character:children()) do
  163.     if v:IsA("Shirt") then
  164.         v:Destroy()
  165.     end
  166. end
  167. for i,v in pairs(Character:children()) do
  168.     if v:IsA("Pants") then
  169.         v:Destroy()
  170.     end
  171. end
  172. for i,v in pairs(Character:children()) do
  173.     if v:IsA("Graphic Shirt") then
  174.         v:Destroy()
  175.     end
  176. end
  177. wait(0.5)
  178. local Player = owner
  179. local Character = Player.Character
  180. local Humanoid = Character.Humanoid
  181. local LeftArm = Character["Left Arm"]
  182. local RightArm = Character["Right Arm"]
  183. local LeftLeg = Character["Left Leg"]
  184. local RightLeg = Character["Right Leg"]
  185. local Head = Character.Head
  186. local Torso = Character.Torso
  187. local RootPart = Character.HumanoidRootPart
  188. local RootJoint = RootPart.RootJoint
  189. local txt = Instance.new("BillboardGui", Character)
  190. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  191. local velocity = RootPart.Velocity.y
  192. sound = Instance.new("Sound", Character)
  193. sound.SoundId = "rbxassetid://1101468563"
  194. sound.Volume = 0
  195. sound.EmitterSize = 25
  196. sound:Play()
  197. sound.Looped = true
  198. CV = "Maroon"
  199. Player = owner
  200. char = Player.Character
  201. local txt = Instance.new("BillboardGui", Character)
  202. txt.Adornee = Character.Head
  203. txt.Name = "_status"
  204. txt.Size = UDim2.new(2, 0, 1.2, 0)
  205. txt.StudsOffset = Vector3.new(-9, 8, 0)
  206. local text = Instance.new("TextLabel", txt)
  207. text.Size = UDim2.new(10, 0, 7, 0)
  208. text.FontSize = "Size24"
  209. text.TextScaled = true
  210. text.TextTransparency = 0
  211. text.BackgroundTransparency = 1
  212. text.TextTransparency = 0
  213. text.TextStrokeTransparency = 1
  214. text.Font = "Antique"
  215. v = Instance.new("Part")
  216. v.Name = "ColorBrick"
  217. v.Parent = Player.Character
  218. v.FormFactor = "Symmetric"
  219. v.Anchored = true
  220. v.CanCollide = false
  221. v.BottomSurface = "Smooth"
  222. v.TopSurface = "Smooth"
  223. v.Size = Vector3.new(10, 5, 3)
  224. v.Transparency = 1
  225. v.CFrame = Character.Torso.CFrame
  226. v.BrickColor = BrickColor.new(CV)
  227. v.Transparency = 1
  228. touchCounter = 0
  229. local cR=255
  230. local cG=0
  231. local cB=0
  232. local flg5=1 local omgidk=1
  233. local add=15
  234. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  235.     if omgidk>10000 then omgidk=0 end
  236.     omgidk=omgidk+1
  237.     if cR>=255 then flg5=1 end
  238.     if cG>=255 then flg5=2 end
  239.     if cB>=255 then flg5=3 end
  240.     if flg5==1 then cR=cR-add cG=cG+add end
  241.     if flg5==2 then cG=cG-add cB=cB+add end
  242.     if flg5==3 then cB=cB-add cR=cR+add end
  243.     color=Color3.fromRGB(cR,cG,cB)
  244.     text.TextColor3 = color
  245. end)
  246. v.Shape = "Block"
  247. text.Text = Player.Name..", The Ultimate Noob of Fun"
  248. function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
  249.     for _, c in pairs(workspace:children()) do
  250.         local hum = c:findFirstChild("Humanoid")
  251.         if hum ~= nil then
  252.             local head = hit
  253.             if head ~= nil then
  254.                 local targ = head.Position - Part.Position
  255.                 local mag = targ.magnitude
  256.                 if Magnitude >= mag and c.Name ~= Player.Name then
  257.                     CFuncs.Sound.Create("324867021", head, 1, 1)
  258.                     Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, 0.1, HitSound, HitPitch)
  259.                 end
  260.             end
  261.         end
  262.     end
  263. end
  264. wait(0.4)
  265. Player = owne
  266. local Player = owner
  267. local Character = Player.Character
  268. PlayerGui = Player.PlayerGui
  269. Cam = workspace.CurrentCamera
  270. Backpack = Player.Backpack
  271. Character = Player.Character
  272. Humanoid = Character.Humanoid
  273. RootPart = Character["HumanoidRootPart"]
  274. Torso = Character["Torso"]
  275. Head = Character["Head"]
  276. RightArm = Character["Right Arm"]
  277. LeftArm = Character["Left Arm"]
  278. RightLeg = Character["Right Leg"]
  279. LeftLeg = Character["Left Leg"]
  280. RootJoint = RootPart["RootJoint"]
  281. Neck = Torso["Neck"]
  282. RightShoulder = Torso["Right Shoulder"]
  283. LeftShoulder = Torso["Left Shoulder"]
  284. RightHip = Torso["Right Hip"]
  285. LeftHip = Torso["Left Hip"]
  286. local sick = Instance.new("Sound",Character)
  287. sick.SoundId = "rbxassetid://1110421128"
  288. sick.Looped = true
  289. sick.Pitch = 1
  290. sick.Volume = 4
  291. sick:Play()
  292.  
  293. IT = Instance.new
  294. CF = CFrame.new
  295. VT = Vector3.new
  296. RAD = math.rad
  297. C3 = Color3.new
  298. UD2 = UDim2.new
  299. BRICKC = BrickColor.new
  300. ANGLES = CFrame.Angles
  301. EULER = CFrame.fromEulerAnglesXYZ
  302. COS = math.cos
  303. ACOS = math.acos
  304. SIN = math.sin
  305. ASIN = math.asin
  306. ABS = math.abs
  307. MRANDOM = math.random
  308. FLOOR = math.floor
  309.  
  310. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  311.     local NEWMESH = IT(MESH)
  312.     if MESH == "SpecialMesh" then
  313.         NEWMESH.MeshType = MESHTYPE
  314.         if MESHID ~= "nil" and MESHID ~= "" then
  315.             NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  316.         end
  317.         if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  318.             NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  319.         end
  320.     end
  321.     NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  322.     NEWMESH.Scale = SCALE
  323.     NEWMESH.Parent = PARENT
  324.     return NEWMESH
  325. end
  326.  
  327. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  328.     local NEWPART = IT("Part")
  329.     NEWPART.formFactor = FORMFACTOR
  330.     NEWPART.Reflectance = REFLECTANCE
  331.     NEWPART.Transparency = TRANSPARENCY
  332.     NEWPART.CanCollide = false
  333.     NEWPART.Locked = true
  334.     NEWPART.Anchored = true
  335.     if ANCHOR == false then
  336.         NEWPART.Anchored = false
  337.     end
  338.     NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  339.     NEWPART.Name = NAME
  340.     NEWPART.Size = SIZE
  341.     NEWPART.Position = Torso.Position
  342.     NEWPART.Material = MATERIAL
  343.     NEWPART:BreakJoints()
  344.     NEWPART.Parent = PARENT
  345.     return NEWPART
  346. end
  347.  
  348. --//=================================\\
  349. --||          CUSTOMIZATION
  350. --\\=================================//
  351.  
  352. Player_Size = 1 --Size of the player.
  353. Animation_Speed = 3
  354. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  355.  
  356. local Speed = 18
  357. local Effects2 = {}
  358.  
  359. --//=================================\\
  360. --||      END OF CUSTOMIZATION
  361. --\\=================================//
  362.  
  363.     local function weldBetween(a, b)
  364.         local weldd = Instance.new("ManualWeld")
  365.         weldd.Part0 = a
  366.         weldd.Part1 = b
  367.         weldd.C0 = CFrame.new()
  368.         weldd.C1 = b.CFrame:inverse() * a.CFrame
  369.         weldd.Parent = a
  370.         return weldd
  371.     end
  372.  
  373. --//=================================\\
  374. --||          USEFUL VALUES
  375. --\\=================================//
  376.  
  377. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  378. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  379. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  380. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  381. local CHANGEDEFENSE = 0
  382. local CHANGEDAMAGE = 0
  383. local CHANGEMOVEMENT = 0
  384. local ANIM = "Idle"
  385. local ATTACK = false
  386. local EQUIPPED = false
  387. local HOLD = false
  388. local COMBO = 1
  389. local Rooted = false
  390. local SINE = 0
  391. local KEYHOLD = false
  392. local CHANGE = 2 / Animation_Speed
  393. local WALKINGANIM = false
  394. local WALK = 0
  395. local VALUE1 = false
  396. local VALUE2 = false
  397. local ROBLOXIDLEANIMATION = IT("Animation")
  398. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  399. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  400. --ROBLOXIDLEANIMATION.Parent = Humanoid
  401. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  402. WEAPONGUI.Name = "Weapon GUI"
  403. local Weapon = IT("Model")
  404. Weapon.Name = "Adds"
  405. local HITFLOOR = nil
  406. local Effects = IT("Folder", Weapon)
  407. Effects.Name = "Effects"
  408. local ANIMATOR = Humanoid.Animator
  409. local ANIMATE = Character.Animate
  410. local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
  411. local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
  412. local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
  413. local HITBLOCKSOUNDS = {"199148933", "199148947"}
  414. local UNANCHOR = true
  415.  
  416. local SKILLTEXTCOLOR = C3(0,255/255,0)
  417.  
  418. --//=================================\\
  419. --\\=================================//
  420.  
  421.  
  422. --//=================================\\
  423. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  424. --\\=================================//
  425.  
  426. ArtificialHB = Instance.new("BindableEvent", script)
  427. ArtificialHB.Name = "ArtificialHB"
  428.  
  429. script:WaitForChild("ArtificialHB")
  430.  
  431. frame = Frame_Speed
  432. tf = 0
  433. allowframeloss = false
  434. tossremainder = false
  435. lastframe = tick()
  436. script.ArtificialHB:Fire()
  437.  
  438. game:GetService("RunService").Heartbeat:connect(function(s, p)
  439.     tf = tf + s
  440.     if tf >= frame then
  441.         if allowframeloss then
  442.             script.ArtificialHB:Fire()
  443.             lastframe = tick()
  444.         else
  445.             for i = 1, math.floor(tf / frame) do
  446.                 script.ArtificialHB:Fire()
  447.             end
  448.         lastframe = tick()
  449.         end
  450.         if tossremainder then
  451.             tf = 0
  452.         else
  453.             tf = tf - frame * math.floor(tf / frame)
  454.         end
  455.     end
  456. end)
  457.  
  458. --//=================================\\
  459. --\\=================================//
  460.  
  461.  
  462.  
  463.  
  464.  
  465. --//=================================\\
  466. --||          SOME FUNCTIONS
  467. --\\=================================//
  468.  
  469. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  470.     return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  471. end
  472.  
  473. function PositiveAngle(NUMBER)
  474.     if NUMBER >= 0 then
  475.         NUMBER = 0
  476.     end
  477.     return NUMBER
  478. end
  479.  
  480. function NegativeAngle(NUMBER)
  481.     if NUMBER <= 0 then
  482.         NUMBER = 0
  483.     end
  484.     return NUMBER
  485. end
  486.  
  487. function Swait(NUMBER)
  488.     if NUMBER == 0 or NUMBER == nil then
  489.         ArtificialHB.Event:wait()
  490.     else
  491.         for i = 1, NUMBER do
  492.             ArtificialHB.Event:wait()
  493.         end
  494.     end
  495. end
  496.  
  497. function QuaternionFromCFrame(cf)
  498.     local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  499.     local trace = m00 + m11 + m22
  500.     if trace > 0 then
  501.         local s = math.sqrt(1 + trace)
  502.         local recip = 0.5 / s
  503.         return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  504.     else
  505.         local i = 0
  506.         if m11 > m00 then
  507.             i = 1
  508.         end
  509.         if m22 > (i == 0 and m00 or m11) then
  510.             i = 2
  511.         end
  512.         if i == 0 then
  513.             local s = math.sqrt(m00 - m11 - m22 + 1)
  514.             local recip = 0.5 / s
  515.             return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  516.         elseif i == 1 then
  517.             local s = math.sqrt(m11 - m22 - m00 + 1)
  518.             local recip = 0.5 / s
  519.             return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  520.         elseif i == 2 then
  521.             local s = math.sqrt(m22 - m00 - m11 + 1)
  522.             local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  523.         end
  524.     end
  525. end
  526.  
  527. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  528.     local xs, ys, zs = x + x, y + y, z + z
  529.     local wx, wy, wz = w * xs, w * ys, w * zs
  530.     local xx = x * xs
  531.     local xy = x * ys
  532.     local xz = x * zs
  533.     local yy = y * ys
  534.     local yz = y * zs
  535.     local zz = z * zs
  536.     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))
  537. end
  538.  
  539. function QuaternionSlerp(a, b, t)
  540.     local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  541.     local startInterp, finishInterp;
  542.     if cosTheta >= 0.0001 then
  543.         if (1 - cosTheta) > 0.0001 then
  544.             local theta = ACOS(cosTheta)
  545.             local invSinTheta = 1 / SIN(theta)
  546.             startInterp = SIN((1 - t) * theta) * invSinTheta
  547.             finishInterp = SIN(t * theta) * invSinTheta
  548.         else
  549.             startInterp = 1 - t
  550.             finishInterp = t
  551.         end
  552.     else
  553.         if (1 + cosTheta) > 0.0001 then
  554.             local theta = ACOS(-cosTheta)
  555.             local invSinTheta = 1 / SIN(theta)
  556.             startInterp = SIN((t - 1) * theta) * invSinTheta
  557.             finishInterp = SIN(t * theta) * invSinTheta
  558.         else
  559.             startInterp = t - 1
  560.             finishInterp = t
  561.         end
  562.     end
  563.     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
  564. end
  565.  
  566. function Clerp(a, b, t)
  567.     local qa = {QuaternionFromCFrame(a)}
  568.     local qb = {QuaternionFromCFrame(b)}
  569.     local ax, ay, az = a.x, a.y, a.z
  570.     local bx, by, bz = b.x, b.y, b.z
  571.     local _t = 1 - t
  572.     return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  573. end
  574.  
  575. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  576.     local frame = IT("Frame")
  577.     frame.BackgroundTransparency = TRANSPARENCY
  578.     frame.BorderSizePixel = BORDERSIZEPIXEL
  579.     frame.Position = POSITION
  580.     frame.Size = SIZE
  581.     frame.BackgroundColor3 = COLOR
  582.     frame.BorderColor3 = BORDERCOLOR
  583.     frame.Name = NAME
  584.     frame.Parent = PARENT
  585.     return frame
  586. end
  587.  
  588. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  589.     local label = IT("TextLabel")
  590.     label.BackgroundTransparency = 1
  591.     label.Size = UD2(1, 0, 1, 0)
  592.     label.Position = UD2(0, 0, 0, 0)
  593.     label.TextColor3 = TEXTCOLOR
  594.     label.TextStrokeTransparency = STROKETRANSPARENCY
  595.     label.TextTransparency = TRANSPARENCY
  596.     label.FontSize = TEXTFONTSIZE
  597.     label.Font = TEXTFONT
  598.     label.BorderSizePixel = BORDERSIZEPIXEL
  599.     label.TextScaled = false
  600.     label.Text = TEXT
  601.     label.Name = NAME
  602.     label.Parent = PARENT
  603.     return label
  604. end
  605.  
  606. function NoOutlines(PART)
  607.     PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  608. end
  609.  
  610.  
  611. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  612.     local NEWWELD = IT(TYPE)
  613.     NEWWELD.Part0 = PART0
  614.     NEWWELD.Part1 = PART1
  615.     NEWWELD.C0 = C0
  616.     NEWWELD.C1 = C1
  617.     NEWWELD.Parent = PARENT
  618.     return NEWWELD
  619. end
  620.  
  621. function CreateSound(ID, PARENT, VOLUME, PITCH)
  622.     local NEWSOUND = nil
  623.     coroutine.resume(coroutine.create(function()
  624.         NEWSOUND = IT("Sound", PARENT)
  625.         NEWSOUND.Volume = VOLUME
  626.         NEWSOUND.Pitch = PITCH
  627.         NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  628.         Swait()
  629.         NEWSOUND:play()
  630.         game:GetService("Debris"):AddItem(NEWSOUND, 10)
  631.     end))
  632.     return NEWSOUND
  633. end
  634.  
  635. function CFrameFromTopBack(at, top, back)
  636.     local right = top:Cross(back)
  637.     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)
  638. end
  639.  
  640. function CreateWave(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  641.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("New Yeller"), "Effect", VT(0,0,0))
  642.     local mesh = IT("SpecialMesh",wave)
  643.     mesh.MeshType = "FileMesh"
  644.     mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  645.     mesh.Scale = SIZE
  646.     mesh.Offset = VT(0,0,-SIZE.X/8)
  647.     wave.CFrame = CFRAME
  648.     coroutine.resume(coroutine.create(function(PART)
  649.         for i = 1, WAIT do
  650.             Swait()
  651.             mesh.Scale = mesh.Scale + GROW
  652.             mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  653.             if DOESROT == true then
  654.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  655.             end
  656.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  657.             if wave.Transparency > 0.99 then
  658.                 wave:remove()
  659.             end
  660.         end
  661.     end))
  662. end
  663.  
  664. function CreateWave2(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  665.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("New Yeller"), "Effect", VT(0,0,0))
  666.     local mesh = IT("SpecialMesh",wave)
  667.     mesh.MeshType = "FileMesh"
  668.     mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  669.     mesh.Scale = SIZE
  670.     --mesh.Offset = VT(0,0,-SIZE.X/8)
  671.     wave.CFrame = CFRAME
  672.     coroutine.resume(coroutine.create(function(PART)
  673.         for i = 1, WAIT do
  674.             Swait()
  675.             mesh.Scale = mesh.Scale + GROW
  676.             --mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  677.             if DOESROT == true then
  678.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  679.             end
  680.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  681.             if wave.Transparency > 0.99 then
  682.                 wave:remove()
  683.             end
  684.         end
  685.     end))
  686. end
  687.  
  688. function chatfunc(text)
  689.     local chat = coroutine.wrap(function()
  690.     if Character:FindFirstChild("TalkingBillBoard")~= nil then
  691.         Character:FindFirstChild("TalkingBillBoard"):destroy()
  692.     end
  693.     local Bill = Instance.new("BillboardGui",Character)
  694.     Bill.Size = UDim2.new(0,100,0,40)
  695.     Bill.StudsOffset = Vector3.new(0,3,0)
  696.     Bill.Adornee = Character.Head
  697.     Bill.Name = "TalkingBillBoard"
  698.     local Hehe = Instance.new("TextLabel",Bill)
  699.     Hehe.BackgroundTransparency = 1
  700.     Hehe.BorderSizePixel = 0
  701.     Hehe.Text = ""
  702.     Hehe.Font = "Garamond"
  703.     Hehe.TextSize = 40
  704.     Hehe.TextStrokeTransparency = 0
  705.     Hehe.Size = UDim2.new(1,0,0.5,0)
  706.     coroutine.resume(coroutine.create(function()
  707.         while Hehe ~= nil do
  708.             Swait()
  709.             Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
  710.             Hehe.Rotation = math.random(-5,5)
  711.             Hehe.TextColor3 = Color3.fromRGB(cR,cG,cB)
  712.             Hehe.TextStrokeColor3 = C3(1,0.9,0)
  713.         end
  714.     end))
  715.     for i = 1,string.len(text),1 do
  716.         Swait()
  717.         Hehe.Text = string.sub(text,1,i)
  718.     end
  719.     Swait(90)--Re[math.random(1, 93)]
  720.     for i = 0, 1, .025 do
  721.         Swait()
  722.         Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
  723.         Hehe.TextStrokeTransparency = i
  724.         Hehe.TextTransparency = i
  725.     end
  726.     Bill:Destroy()
  727.     end)
  728. chat()
  729. end
  730.  
  731. function onChatted(msg)
  732.     chatfunc(msg)
  733. end
  734.  
  735. Player.Chatted:connect(onChatted)
  736.  
  737. function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  738.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("New Yeller"), "Effect", VT(0,0,0))
  739.     local mesh = IT("SpecialMesh",wave)
  740.     mesh.MeshType = "FileMesh"
  741.     mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
  742.     mesh.Scale = SIZE
  743.     wave.CFrame = CFRAME
  744.     coroutine.resume(coroutine.create(function(PART)
  745.         for i = 1, WAIT do
  746.             Swait()
  747.             mesh.Scale = mesh.Scale + GROW
  748.             mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  749.             if DOESROT == true then
  750.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  751.             end
  752.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  753.             if wave.Transparency > 0.99 then
  754.                 wave:remove()
  755.             end
  756.         end
  757.     end))
  758. end
  759.  
  760. chatfunc("WAnt bE FRiEnd?")
  761.  
  762. function Slice(SIZE,WAIT,CFRAME,COLOR,GROW)
  763.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("New Yeller"), "Effect", VT(1,1,1), true)
  764.     local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
  765.     wave.CFrame = CFRAME
  766.     coroutine.resume(coroutine.create(function(PART)
  767.         for i = 1, WAIT do
  768.             Swait()
  769.             mesh.Scale = mesh.Scale * GROW
  770.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  771.             if wave.Transparency > 0.99 then
  772.                 wave:remove()
  773.             end
  774.         end
  775.     end))
  776. end
  777.  
  778. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  779.     local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("New Yeller"), "Effect", VT(1,1,1), true)
  780.     local mesh = IT("SpecialMesh",wave)
  781.     mesh.MeshType = "Sphere"
  782.     mesh.Scale = SIZE
  783.     mesh.Offset = VT(0,0,0)
  784.     wave.CFrame = CFRAME
  785.     coroutine.resume(coroutine.create(function(PART)
  786.         for i = 1, WAIT do
  787.             Swait()
  788.             mesh.Scale = mesh.Scale + GROW
  789.             wave.Transparency = wave.Transparency + (1/WAIT)
  790.             if wave.Transparency > 0.99 then
  791.                 wave:remove()
  792.             end
  793.         end
  794.     end))
  795. end
  796.  
  797. function MakeForm(PART,TYPE)
  798.     if TYPE == "Cyl" then
  799.         local MSH = IT("CylinderMesh",PART)
  800.     elseif TYPE == "Ball" then
  801.         local MSH = IT("SpecialMesh",PART)
  802.         MSH.MeshType = "Sphere"
  803.     elseif TYPE == "Wedge" then
  804.         local MSH = IT("SpecialMesh",PART)
  805.         MSH.MeshType = "Wedge"
  806.     end
  807. end
  808.  
  809. function CreateDebreeRing(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  810.     if FLOOR ~= nil then
  811.         coroutine.resume(coroutine.create(function()
  812.             local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0,0,0))
  813.             PART.CFrame = CF(POSITION)
  814.             for i = 1, 45 do
  815.                 local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  816.                 RingPiece.Material = FLOOR.Material
  817.                 RingPiece.Color = FLOOR.Color
  818.                 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)))
  819.                 Debris:AddItem(RingPiece,SWAIT/100)
  820.             end
  821.             PART:remove()
  822.         end))
  823.     end
  824. end
  825.  
  826. function CheckTableForString(Table, String)
  827.     for i, v in pairs(Table) do
  828.         if string.find(string.lower(String), string.lower(v)) then
  829.             return true
  830.         end
  831.     end
  832.     return false
  833. end
  834.  
  835. function CheckIntangible(Hit)
  836.     local ProjectileNames = {"Water", "Arrow", "Projectile", "Effect", "Rail", "Lightning", "Bullet"}
  837.     if Hit and Hit.Parent then
  838.         if ((not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid")) then
  839.             return true
  840.         end
  841.     end
  842.     return false
  843. end
  844.  
  845. Debris = game:GetService("Debris")
  846.  
  847. function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
  848.     local Direction = CFrame.new(StartPos, Vec).lookVector
  849.     local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
  850.     local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
  851.     if RayHit and CheckIntangible(RayHit) then
  852.         if DelayIfHit then
  853.             wait()
  854.         end
  855.         RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
  856.     end
  857.     return RayHit, RayPos, RayNormal
  858. end
  859.  
  860. function turnto(position)
  861.     RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  862. end
  863.  
  864. --//=================================\\
  865. --||         WEAPON CREATION
  866. --\\=================================//
  867.  
  868. local StartPart = CreatePart(3, Weapon, "Granite", 0, 0, "New Yeller", "Metal", VT(0.6,0.5,0.6),false)
  869. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, StartPart, CF(-0.6, 0, 0.5) * ANGLES(RAD(80), RAD(0), RAD(15)), CF(0, 0, 0))
  870. local Part = CreatePart(3, Weapon, "Glass", 0, 0.5, "Stone grey", "Glass", VT(0.5,1.4,0.5),false)
  871. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  872. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Earth green", "Flame", VT(0.45,1.4,0.45),false)
  873. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  874. local Part = CreatePart(3, Weapon, "Granite", 0, 0, "New Yeller", "Metal", VT(0.6,0.5,0.6),false)
  875. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 1.4, 0) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  876.  
  877. local StartPart = CreatePart(3, Weapon, "Granite", 0, 0, "New Yeller", "Metal", VT(0.5,0.5,0.5),false)
  878. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, StartPart, CF(-0.5, -0.5, 0.45) * ANGLES(RAD(110), RAD(0), RAD(15)), CF(0, 0, 0))
  879. local Part = CreatePart(3, Weapon, "Glass", 0, 0.5, "Stone grey", "Glass", VT(0.4,1.4,0.4),false)
  880. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  881. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Dark indigo", "Flame", VT(0.35,1.4,0.35),false)
  882. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  883. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "New Yeller", "Metal", VT(0.5,0.5,0.5),false)
  884. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 1.4, 0) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  885.  
  886. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "New Yeller", "Metal", VT(1.1,0.7,1.1),false)
  887. CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  888. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "New Yeller", "Metal", VT(0.55,0.7,1.1),false)
  889. CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Part, CF(0.25, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  890. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "New Yeller", "Metal", VT(1.1,0.7,0.525),false)
  891. CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Part, CF(-0.28, 0, 0) * ANGLES(RAD(180), RAD(90), RAD(0)), CF(0, 0, 0))
  892. MakeForm(Part,"Wedge")
  893.  
  894. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "New Yeller", "Metal", VT(1.1,1,0.525),false)
  895. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(-0.75, 0.51, 0) * ANGLES(RAD(180), RAD(-90), RAD(0)), CF(0, 0, 0))
  896. MakeForm(Part,"Wedge")
  897.  
  898. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "New Yeller", "Metal", VT(1,1,1.2),false)
  899. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  900. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "New Yeller", "Metal", VT(0.3,1.7,1.15),false)
  901. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), CF(0, 0, 0))
  902. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "New Yeller", "Metal", VT(0.3,1.7,1.15),false)
  903. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), CF(0, 0, 0))
  904. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Gold", "Metal", VT(0.8,0.8,1.225),false)
  905. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  906. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Flame", VT(0.5,0.5,1.25),false)
  907. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  908.  
  909. local StartPart = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "New Yeller", "Metal", VT(0.8,0.5,0.8),false)
  910. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, StartPart, CF(0.7, 0.7, 0.5) * ANGLES(RAD(50), RAD(0), RAD(-15)), CF(0, 0, 0))
  911. local Part = CreatePart(3, Weapon, "Glass", 0, 0.5, "Stone grey", "Glass", VT(0.7,1.4,0.7),false)
  912. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  913. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Carnation pink", "Flame", VT(0.65,1.4,0.65),false)
  914. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  915. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "New Yeller", "Metal", VT(0.8,0.5,0.8),false)
  916. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 1.4, 0) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  917.  
  918.             local FAKECHARACTER = IT("Model",Effects)
  919.             FAKECHARACTER.Name = "NeonDoll"
  920.             local TORS = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Flame", VT(0.3,0.3,0.15),false)
  921.             CreateWeldOrSnapOrMotor("Weld", Part, Part, TORS, CF(0,0.5,0), CF(0,0,0))
  922.             local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Flame", VT(0.15,0.3,0.15),false)
  923.             CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(0.15/2,-0.15,0) * ANGLES(RAD(-90), RAD(0), RAD(15)), CF(0,0.15,0))
  924.             local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Flame", VT(0.15,0.3,0.15),false)
  925.             CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(-0.15/2,-0.15,0) * ANGLES(RAD(-90), RAD(0), RAD(-15)), CF(0,0.15,0))
  926.             local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Flame", VT(0.15,0.3,0.15),false)
  927.             CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(30)), CF(0,0.15,0))
  928.             local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Flame", VT(0.15,0.3,0.15),false)
  929.             CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(-0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(-30)), CF(0,0.15,0))
  930.             local HEAD = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Flame", VT(0.15,0.15,0.15),false)
  931.             CreateWeldOrSnapOrMotor("Weld", TORS, TORS, HEAD, CF(0,0.225,0), CF(0,0,0))
  932.  
  933. local StartPart = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "New Yeller", "Metal", VT(0.6,0.5,0.6),false)
  934. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, StartPart, CF(0.6, 0, 0.5) * ANGLES(RAD(80), RAD(0), RAD(-15)), CF(0, 0, 0))
  935. local Part = CreatePart(3, Weapon, "Glass", 0, 0.5, "Stone grey", "Glass", VT(0.5,1.4,0.5),false)
  936. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  937. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Flame", VT(0.10,1.4,0.10),false)
  938. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  939.             local FAKECHARACTER = IT("Model",Effects)
  940.             FAKECHARACTER.Name = "NeonDoll"
  941.             local TORS = CreatePart(3, FAKECHARACTER, "Neon", 0, 0, "Alder", "Flame", VT(0.3,0.3,0.15),false)
  942.             CreateWeldOrSnapOrMotor("Weld", Part, Part, TORS, CF(0,0,0), CF(0,0,0))
  943.             local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 0, "Alder", "Flame", VT(0.15,0.3,0.15),false)
  944.             CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(0.15/2,-0.15,0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0,0.15,0))
  945.             local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 0, "Alder", "Flame", VT(0.15,0.3,0.15),false)
  946.             CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(-0.15/2,-0.15,0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0,0.15,0))
  947.             local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 0, "Alder", "Flame", VT(0.15,0.3,0.15),false)
  948.             CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(10)), CF(0,0.15,0))
  949.             local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 0, "Alder", "Flame", VT(0.15,0.3,0.15),false)
  950.             CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(-0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(-10)), CF(0,0.15,0))
  951.             local HEAD = CreatePart(3, FAKECHARACTER, "Neon", 0, 0, "Alder", "Flame", VT(0.15,0.15,0.15),false)
  952.             CreateWeldOrSnapOrMotor("Weld", TORS, TORS, HEAD, CF(0,0.225,0), CF(0,0,0))
  953. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "New Yeller", "Metal", VT(0.6,0.5,0.6),false)
  954. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 1.4, 0) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  955.  
  956. local StartPart = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "New Yeller", "Metal", VT(0.5,0.5,0.5),false)
  957. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, StartPart, CF(0.5, -0.5, 0.45) * ANGLES(RAD(110), RAD(0), RAD(-15)), CF(0, 0, 0))
  958. local Part = CreatePart(3, Weapon, "Glass", 0, 0.5, "Stone grey", "Glass", VT(0.4,1.4,0.4),false)
  959. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  960. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Dark indigo", "Flame", VT(0.35,1.4,0.35),false)
  961. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  962. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "New Yeller", "Metal", VT(0.5,0.5,0.5),false)
  963. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 1.4, 0) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  964.  
  965. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "New Yeller", "Metal", VT(1.1,0.7,1.1),false)
  966. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  967. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "New Yeller", "Metal", VT(0.55,0.7,1.1),false)
  968. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, Part, CF(-0.25, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  969. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "New Yeller", "Metal", VT(1.1,0.7,0.525),false)
  970. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, Part, CF(0.28, 0, 0) * ANGLES(RAD(-180), RAD(-90), RAD(0)), CF(0, 0, 0))
  971. MakeForm(Part,"Wedge")
  972.  
  973. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1.1,1,0.525),false)
  974. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0.75, 0.51, 0) * ANGLES(RAD(-180), RAD(90), RAD(0)), CF(0, 0, 0))
  975. MakeForm(Part,"Wedge")
  976.  
  977. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "New Yeller", "Metal", VT(1,1,1.2),false)
  978. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  979. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "New Yeller", "Metal", VT(0.3,1.7,1.15),false)
  980. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), CF(0, 0, 0))
  981. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "New Yeller", "Metal", VT(0.3,1.7,1.15),false)
  982. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), CF(0, 0, 0))
  983. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Gold", "Metal", VT(0.8,0.8,1.225),false)
  984. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  985. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Flame", VT(0.5,0.5,1.25),false)
  986. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  987.  
  988. local StartPart = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "New Yeller", "Metal", VT(0.8,0.5,0.8),false)
  989. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, StartPart, CF(-0.7, 0.7, 0.5) * ANGLES(RAD(50), RAD(0), RAD(15)), CF(0, 0, 0))
  990. local Part = CreatePart(3, Weapon, "Glass", 0, 0.5, "Stone grey", "Glass", VT(0.7,1.4,0.7),false)
  991. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  992. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Flame", VT(0.65,1.4,0.65),false)
  993. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  994. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "New Yeller", "Metal", VT(0.8,0.5,0.8),false)
  995. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 1.4, 0) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  996.  
  997. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Scarf", VT(1,1,1),false)
  998. PRT.Color = C3(0,0,0)
  999. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, PRT, CF(0.05,0.4,-0.1) * ANGLES(RAD(-3), RAD(0), RAD(0)), CF(0, 0, 0))
  1000. CreateMesh("SpecialMesh", PRT, "FileMesh", "99856331", "", VT(1.1,1,1.1), VT(0,0,0))
  1001.  
  1002. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Hood", VT(1,1,1),false)
  1003. PRT.Color = C3(0,0,0)
  1004. local HoodWeld = CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.2,0), CF(0, 0, 0))
  1005. CreateMesh("SpecialMesh", PRT, "FileMesh", "76062497", "", VT(1,1,1)*1.05, VT(0,0,0))
  1006.  
  1007. local FIST = CreatePart(3, Weapon, "Neon", 0, 0, "New Yeller", "Neon Gauntlet Part", VT(1.01*Player_Size,1.4*Player_Size,1.01*Player_Size),false)
  1008. 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))
  1009. local part = CreatePart(3, Weapon, "Granite", 0, 0, "New Yeller", "Gauntlet Part", VT(1.2*Player_Size,0.3*Player_Size,1.2*Player_Size),false)
  1010. 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))
  1011.  
  1012. local part = CreatePart(3, Weapon, "Granite", 0, 0, "New Yeller", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
  1013. 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))
  1014. local part = CreatePart(3, Weapon, "Granite", 0, 0, "New Yeller", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
  1015. 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))
  1016. local part = CreatePart(3, Weapon, "Granite", 0, 0, "New Yeller", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
  1017. 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))
  1018. local part = CreatePart(3, Weapon, "Granite", 0, 0, "New Yeller", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
  1019. 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))
  1020.  
  1021. local part = CreatePart(3, Weapon, "Granite", 0, 0, "New Yeller", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,1.1*Player_Size),false)
  1022. 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))
  1023. local part = CreatePart(3, Weapon, "Neon", 0, 0, "New Yeller", "Neon Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,1*Player_Size),false)
  1024. 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))
  1025. local part = CreatePart(3, Weapon, "Granite", 0, 0, "New Yeller", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,0.3*Player_Size),false)
  1026. 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))
  1027. local part = CreatePart(3, Weapon, "Granite", 0, 0, "New Yeller", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,0.3*Player_Size),false)
  1028. 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))
  1029. local part = CreatePart(3, Weapon, "Granite", 0, 0, "New Yeller", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,0.3*Player_Size),false)
  1030. 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))
  1031.  
  1032. for _, c in pairs(Weapon:GetChildren()) do
  1033.     if c.ClassName == "Part" then
  1034.         c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1035.     end
  1036. end
  1037.  
  1038. Weapon.Parent = Character
  1039.  
  1040. Humanoid.Died:connect(function()
  1041.     ATTACK = true
  1042. end)
  1043.  
  1044. 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")
  1045. 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")
  1046. 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")
  1047. 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")
  1048.  
  1049. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] ITS THE FIRST TIME BAKA", SKILLTEXTCOLOR, 7, "SciFi", 0, 0, 255, "Text 1")
  1050. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] FUNNY GRAB", SKILLTEXTCOLOR, 7, "SciFi", 0, 0, 255, "Text 2")
  1051. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] TELEPORT", SKILLTEXTCOLOR, 7, "SciFi", 0, 0, 255, "Text 3")
  1052. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[X] THE ULTIMATE PUNCH OF FUN", SKILLTEXTCOLOR, 6, "SciFi", 0, 0, 255, "Text4")
  1053.  
  1054. --//=================================\\
  1055. --||         DAMAGE FUNCTIONS
  1056. --\\=================================//
  1057.  
  1058. function StatLabel(LABELTYPE, CFRAME, TEXT, COLOR)
  1059.     local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  1060.     STATPART.CFrame = CF(CFRAME.p + VT(0, 1.5, 0))
  1061.     local BODYGYRO = IT("BodyGyro", STATPART)
  1062.     local BODYPOSITION = IT("BodyPosition", STATPART)
  1063.     BODYPOSITION.P = 2000
  1064.     BODYPOSITION.D = 100
  1065.     BODYPOSITION.maxForce = VT(math.huge, math.huge, math.huge)
  1066.     BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 6, MRANDOM(-2, 2))
  1067.     game:GetService("Debris"):AddItem(STATPART ,5)
  1068.     local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  1069.     BILLBOARDGUI.Adornee = STATPART
  1070.     BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
  1071.     BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  1072.     BILLBOARDGUI.AlwaysOnTop = false
  1073.     local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  1074.     TEXTLABEL.BackgroundTransparency = 1
  1075.     TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  1076.     TEXTLABEL.Text = TEXT
  1077.     TEXTLABEL.Font = "SciFi"
  1078.     TEXTLABEL.FontSize="Size42"
  1079.     TEXTLABEL.TextColor3 = COLOR
  1080.     TEXTLABEL.TextStrokeTransparency = 1
  1081.     TEXTLABEL.TextScaled = true
  1082.     TEXTLABEL.TextWrapped = true
  1083.     coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  1084.         if LABELTYPE == "Normal" then
  1085.             for i = 1, 30 do
  1086.                 Swait()
  1087.                 STATPART.Position = STATPART.Position + VT(0, (15-i)/10 ,0)
  1088.                 TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
  1089.             end
  1090.         elseif LABELTYPE == "Debuff" then
  1091.             for i = 1, 30 do
  1092.                 Swait()
  1093.                 STATPART.Position = STATPART.Position - VT(0, i/10 ,0)
  1094.                 TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
  1095.             end
  1096.         elseif LABELTYPE == "Shock" then
  1097.             local ORIGIN = STATPART.Position
  1098.             for i = 1, 30 do
  1099.                 Swait()
  1100.                 STATPART.Position = ORIGIN + VT(MRANDOM(-2,2),MRANDOM(-2,2),MRANDOM(-2,2))
  1101.                 TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
  1102.             end
  1103.         end
  1104.         THEPART.Parent = nil
  1105.     end),STATPART, BODYPOSITION, TEXTLABEL)
  1106. end
  1107.  
  1108. --//=================================\\
  1109. --||            DAMAGING
  1110. --\\=================================//
  1111.  
  1112. function killnearest(position,range,maxstrength,direction)
  1113.     for i,v in ipairs(workspace:GetChildren()) do
  1114.     local body = v:GetChildren()
  1115.         for part = 1, #body do
  1116.             if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  1117.                 if(body[part].Position - position).Magnitude < range then
  1118.                     if v.ClassName == "Model" then
  1119.                         --v:BreakJoints()
  1120.                     end
  1121.                     local POS = position
  1122.                     coroutine.resume(coroutine.create(function()
  1123.                         body[part].Anchored = true
  1124.                         body[part].Parent = Effects
  1125.                         body[part].CanCollide = true
  1126.                         local SIZE = body[part].Size
  1127.                         body[part].Material = "Neon"
  1128.                         CreateSound("952306739", body[part], 2, MRANDOM(7, 12) / 10)
  1129.                         for i = 1, 75 do
  1130.                             Swait()
  1131.                             body[part].Color = Color3.fromRGB(cR,cG,cB)
  1132.                             body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  1133.                         end
  1134.                         coroutine.resume(coroutine.create(function()
  1135.                             while true do
  1136.                                 Swait()
  1137.                                 body[part].Color = Color3.fromRGB(cR,cG,cB)
  1138.                                 body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  1139.                             end
  1140.                         end))
  1141.                         body[part].Anchored = false
  1142.                         body[part].Velocity = direction.lookVector*maxstrength
  1143.                     end))
  1144.                 end
  1145.             end
  1146.         end
  1147.         if v.ClassName == "Part" then
  1148.             if v.Anchored == false and (v.Position - position).Magnitude < range then
  1149.                 local POS = position
  1150.                 coroutine.resume(coroutine.create(function()
  1151.                     v.Anchored = true
  1152.                     v.Parent = Effects
  1153.                     local SIZE = v.Size
  1154.                     v.Material = "Neon"
  1155.                     CreateSound("952306739", v, 2, MRANDOM(7, 12) / 10)
  1156.                     for i = 1, 75 do
  1157.                         Swait()
  1158.                         v.Color = Color3.fromRGB(cR,cG,cB)
  1159.                         v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  1160.                     end
  1161.                     coroutine.resume(coroutine.create(function()
  1162.                         while true do
  1163.                             Swait()
  1164.                             v.Color = Color3.fromRGB(cR,cG,cB)
  1165.                             v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  1166.                         end
  1167.                     end))
  1168.                     v.Anchored = false
  1169.                     v.Velocity = direction.lookVector*maxstrength
  1170.                 end))
  1171.             end
  1172.         end
  1173.     end
  1174. end
  1175.  
  1176. --//=================================\\
  1177. --||    ATTACK FUNCTIONS AND STUFF
  1178. --\\=================================//
  1179.  
  1180. function kiss()
  1181. chatfunc("KisS mE")
  1182.     ATTACK = true
  1183.     Rooted = false
  1184.     local HASGRABBED = false
  1185.     local GRABTARGET = nil
  1186.     local TORS = nil
  1187.     local WELD = nil
  1188.     for i=0, 1, 0.1 / Animation_Speed do
  1189.         Swait()
  1190.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.25, -0.25 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(22.5), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1191.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-17.5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1192.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(120), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1193.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(120), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1194.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1195.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1196.     end
  1197.     local GRAB1 = RightArm.Touched:Connect(function(hit)
  1198.         if hit.Parent:FindFirstChild("Humanoid") then
  1199.             if hit.Parent.Humanoid.Health ~= 0 then
  1200.                 UNANCHOR = false
  1201.                 RootPart.Anchored = true
  1202.                 TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  1203.                 TORS.CFrame = RootPart.CFrame * CF(0,0,-1.8) * ANGLES(RAD(0),RAD(180),RAD(0))
  1204.                 WELD = weldBetween(RootPart,TORS)
  1205.                 HASGRABBED = true
  1206.                 Rooted = true
  1207.             end
  1208.         end
  1209.     end)
  1210.     local GRAB2 = LeftArm.Touched:Connect(function(hit)
  1211.         if hit.Parent:FindFirstChild("Humanoid") then
  1212.             if hit.Parent.Humanoid.Health ~= 0 then
  1213.                 UNANCHOR = false
  1214.                 RootPart.Anchored = true
  1215.                 TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  1216.                 TORS.CFrame = RootPart.CFrame * CF(0,0,-1.8) * ANGLES(RAD(0),RAD(180),RAD(0))
  1217.                 WELD = weldBetween(RootPart,TORS)
  1218.                 HASGRABBED = true
  1219.                 Rooted = true
  1220.             end
  1221.         end
  1222.     end)
  1223.     for i=0, 1, 0.1 / Animation_Speed do
  1224.         Swait()
  1225.         if HASGRABBED == true then
  1226.             break
  1227.         end
  1228.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.25, -0.25 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(22.5), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1229.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-17.5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1230.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(110), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1231.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -1) * ANGLES(RAD(110), RAD(0), RAD(35)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1232.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1233.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1234.     end
  1235.     GRAB1:disconnect()
  1236.     GRAB2:disconnect()
  1237.     if HASGRABBED == true then
  1238.         TORS.Anchored = false
  1239.         GRABTARGET = TORS.Parent
  1240.                 HED = GRABTARGET:FindFirstChild("Head")
  1241.         for i=0, 2, 0.1 / Animation_Speed do
  1242.             Swait()
  1243.             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)
  1244.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1245.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1246.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.35, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-35)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1247.             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)
  1248.             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)
  1249.         end
  1250.                         local heart = CreatePart(1, HED, "SmoothPlastic", 0, 0, "New Yeller", "Hood", VT(1,1,1), false)
  1251.                                                 local msh = CreateMesh("SpecialMesh", heart, "FileMesh", "431221914", "", VT(0.3, 0.3, 0.3), VT(0,0,0))
  1252.                                                 CreateWeldOrSnapOrMotor("Weld", HED, heart, HED,CF(0, -2, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1253.         local ECH = 0
  1254.         CreateSound("247269322", Head, 10, 0.8)
  1255.         for i=0, 8, 0.1 / Animation_Speed do
  1256.             Swait()
  1257.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.25, -0.25 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(22.5), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1258.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-17.5 - 2.5 * SIN(SINE / 12)), RAD(25 * SIN(SINE / 3)), RAD(0)), 0.5 / Animation_Speed)
  1259.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -1) * ANGLES(RAD(110), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1260.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.35, 0.5, -1) * ANGLES(RAD(110), RAD(0), RAD(-35)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1261.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1262.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1263.         end
  1264.         WELD:remove()
  1265.     end
  1266.     UNANCHOR = true
  1267.     ATTACK = false
  1268.     Rooted = false
  1269. end
  1270.  
  1271.  
  1272. function AttackTemplate()
  1273.     ATTACK = true
  1274.     Rooted = false
  1275.     for i=0, 0, 0.1 / Animation_Speed do
  1276.         Swait()
  1277.         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)
  1278.         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)
  1279.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1280.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1281.         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)
  1282.         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)
  1283.     end
  1284.     ATTACK = false
  1285.     Rooted = false
  1286. end
  1287.  
  1288. function DeathAgreement()
  1289. chatfunc("ITS THE FIRST TIME BAKA")
  1290.     ATTACK = true
  1291.     Rooted = false
  1292.     local SPEED = Speed
  1293.     Speed = 8
  1294.     CreateSound("1133791405", RightArm, 10, 1.1)
  1295.     for i=0, 0, 0.1 / Animation_Speed do
  1296.         Swait()
  1297.         turnto(Mouse.Hit.p)
  1298.         MagicSphere(VT(1,1,1),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"New Yeller",VT(-1/15,-1/15,-1/15))
  1299.         MagicSphere(VT(2,2,2),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"New Yeller",VT(-2/15,-2/15,-2/15))
  1300.         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)
  1301.         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)
  1302.         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)
  1303.         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)
  1304.         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)
  1305.         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)
  1306.     end
  1307.     for i=0, 0, 0.1 / Animation_Speed do
  1308.         Swait()
  1309.         turnto(Mouse.Hit.p)
  1310.         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)
  1311.         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)
  1312.         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)
  1313.         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)
  1314.         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)
  1315.         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)
  1316.     end
  1317.     local PART = CreatePart(3, Effects, "Neon", 0, 0.8, "New Yeller", "Punch", VT(50,50,50),false)
  1318.     PART.CFrame = RootPart.CFrame * CF(0,0,-25)
  1319.     PART.Shape = "Ball"
  1320.     local bv = Instance.new("BodyVelocity")
  1321.     bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1322.     bv.velocity = RootPart.CFrame.lookVector*600
  1323.     bv.Parent = PART
  1324.     bv.Name = "PROJECTILEVELOCITY"
  1325.     CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"New Yeller",VT(2.5,0.2,2.5))
  1326.     CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"New Yeller",VT(3,0.2,3))
  1327.     CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"New Yeller",VT(2,0.6,2))
  1328.     CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"New Yeller",VT(2.2,0.6,2.2))
  1329.     CreateSound("414517163", Effects, 10, MRANDOM(7, 12) / 10)
  1330.     coroutine.resume(coroutine.create(function()
  1331.         for i = 1, 10 do
  1332.             Swait()
  1333.             PART.Transparency = PART.Transparency + 0.2/10
  1334.             PART.Size = PART.Size + VT(5,5,5)
  1335.             killnearest(PART.Position,PART.Size.Y/2+15,100,RootPart.CFrame)
  1336.         end
  1337.         PART:Destroy()
  1338.     end))
  1339.     for i=0, 0, 0.1 / Animation_Speed do
  1340.         Swait()
  1341.         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)
  1342.         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)
  1343.         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)
  1344.         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)
  1345.         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)
  1346.         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)
  1347.     end
  1348.     Speed = SPEED
  1349.     ATTACK = false
  1350.     Rooted = false
  1351. end
  1352.  
  1353. function GrabTime()
  1354.     ATTACK = true
  1355.     Rooted = false
  1356.     local HASGRABBED = false
  1357.     local WELD = nil
  1358.     local TORS = nil
  1359.     local hitting = FIST.Touched:connect(function(hit)
  1360.         if hit.Parent:FindFirstChild("Humanoid") then
  1361.             if hit.Parent.Humanoid.Health ~= 0 then
  1362.                 UNANCHOR = false
  1363.                 TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  1364.                 TORS.Anchored = true
  1365.                 TORS.CFrame = RightArm.CFrame * CF(0,-1.15,0) * ANGLES(RAD(90), RAD(0), RAD(0))
  1366.                 WELD = weldBetween(RightArm,TORS)
  1367.                 HASGRABBED = true
  1368.                 Rooted = true
  1369.             end
  1370.         end
  1371.     end)
  1372.     for i=0, 1, 0.1 / Animation_Speed do
  1373.         Swait()
  1374.         if HASGRABBED == true then
  1375.             break
  1376.         end
  1377.         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)
  1378.         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)
  1379.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1380.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1381.         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)
  1382.         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)
  1383.     end
  1384.     hitting:disconnect()
  1385.     if HASGRABBED == true then
  1386.         TORS.Anchored = false
  1387.         RootPart.Anchored = true
  1388.         for i=0, 2, 0.1 / Animation_Speed do
  1389.             Swait()
  1390.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.2) * ANGLES(RAD(65), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1391.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1392.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1393.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1394.             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)
  1395.             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)
  1396.         end
  1397.         CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.5,0.3,0.5))
  1398.         CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,2,"Pearl",VT(0.6,0.3,0.6))
  1399.         local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "New Yeller", "Sound", VT(0,0,0))
  1400.         SOUNDPART.CFrame = RootPart.CFrame
  1401.         Debris:AddItem(SOUNDPART,5)
  1402.         CreateSound("165315045", SOUNDPART, 2, 1)
  1403.         for i = 1, 15 do
  1404.             Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(-180,180)), RAD(90)),"Pearl", 1 + MRANDOM(1,30)/15)
  1405.         end
  1406.         for i=0, 2, 0.1 / Animation_Speed do
  1407.             Swait()
  1408.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 50000000) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  1409.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1410.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1411.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1412.             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)
  1413.             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)
  1414.         end
  1415.         for i=0, 0.25, 0.1 / Animation_Speed do
  1416.             Swait()
  1417.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), 3 / Animation_Speed)
  1418.             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)
  1419.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  1420.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  1421.             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)
  1422.             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)
  1423.         end
  1424.         if HITFLOOR ~= nil then
  1425.             CreateDebreeRing(HITFLOOR,CF(RootPart.Position)*CF(0,-3,0).p,15,VT(7,7,7),85)
  1426.         end
  1427.         CreateSound("414517163", Effects, 10, MRANDOM(7, 12) / 10)
  1428.         WELD:remove()
  1429.         for i = 1, 25 do
  1430.             Swait()
  1431.             killnearest(RootPart.Position,45,100,Torso.CFrame)
  1432.             CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Pearl",VT(0.3,3,0.3))
  1433.             CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"New Yeller",VT(1,0.4,1))
  1434.             CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"New Yeller",VT(2.3,0.3,2.3))
  1435.             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)
  1436.             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))),"New Yeller", 1 + MRANDOM(1,30)/15)
  1437.         end
  1438.     end
  1439.     UNANCHOR = true
  1440.     ATTACK = false
  1441.     Rooted = false
  1442. chatfunc("let FUNNY")
  1443. end
  1444.  
  1445. function MaxSpeed()
  1446.     local ORIGIN = RootPart.Position
  1447.     CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3,0.4))
  1448.     CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3.1,0.6))
  1449.     local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "New Yeller", "Sound", VT(0,0,0))
  1450.     SOUNDPART.CFrame = RootPart.CFrame
  1451.     Debris:AddItem(SOUNDPART,5)
  1452.     CreateSound("12221984", SOUNDPART, 2, 1)
  1453.     RootPart.CFrame = CF(Mouse.Hit.p+VT(0,3,0),VT(ORIGIN.X,Mouse.Hit.p.Y,ORIGIN.Z))
  1454.     Swait()
  1455.     CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3,0.4))
  1456.     CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3.1,0.6))
  1457.     local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "New Yeller", "Sound", VT(0,0,0))
  1458.     SOUNDPART.CFrame = RootPart.CFrame
  1459.     Debris:AddItem(SOUNDPART,5)
  1460.     CreateSound("1295446488", SOUNDPART, 2, 1)
  1461.     if MRANDOM(1,8) == 1 then
  1462.         ATTACK = true
  1463.         Rooted = true
  1464.         local FRUITSTABLE = {
  1465.             {MeshId = "16190555", TextureId = "16190577", Color = "Teal"},
  1466.             {MeshId = "119574562", TextureId = "64374853", Color = "Deep orange"},
  1467.             {MeshId = "24394186", TextureId = "24394178", Color = "Ghost grey"}
  1468.         }
  1469.         local FRUIT = FRUITSTABLE[MRANDOM(1, #FRUITSTABLE)]
  1470.         local FRUITMODEL = CreatePart(3, Effects, "Neon", 0, 0, FRUIT.Color, "Fruit", VT(0,0,0),false)
  1471.         CreateMesh("SpecialMesh", FRUITMODEL, "FileMesh", FRUIT.MeshId, FRUIT.TextureId, VT(2,2,2), VT(0,0,0))
  1472.         FRUITMODEL.CFrame = RightArm.CFrame * CF(0,-1.5,0)
  1473.         weldBetween(RightArm,FRUITMODEL)
  1474.         for i=0, 4, 0.1 / Animation_Speed do
  1475.             Swait()
  1476.             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)
  1477.             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)
  1478.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(190), RAD(-145)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1479.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1480.             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)
  1481.             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)
  1482.         end
  1483.         CreateSound("414517163", RightArm, 10, MRANDOM(7, 12) / 10)
  1484.         FRUITMODEL:remove()
  1485.         for i = 1, 15 do
  1486.             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)
  1487.         end
  1488.         for i=0, 0.5, 0.1 / Animation_Speed do
  1489.             Swait()
  1490.             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)
  1491.             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)
  1492.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(190), RAD(-175)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1493.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1494.             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)
  1495.             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)
  1496.         end
  1497.         ATTACK = false
  1498.         Rooted = false
  1499.     end
  1500. end
  1501.  
  1502. function GreenUltimate()
  1503. chatfunc("THE ULTIMATE PUNCH OF FUN")
  1504.     ATTACK = true
  1505.     Rooted = true
  1506.     CreateSound("273935922", RightArm, 10, 0.8)
  1507.     for i=0, 0, 0.1 / Animation_Speed do
  1508.         Swait()
  1509.         turnto(Mouse.Hit.p)
  1510.         CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,2,"New Yeller",VT(0.2,0,0.2))
  1511.         Slice(0.1,65,RightArm.CFrame*CF(0,-1,0) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"New Yeller", 1.1)
  1512.         MagicSphere(VT(0.2,0.2,0.2),15,CF(RightArm.CFrame*CF(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5)).p,RightArm.Position),"New Yeller",VT(0.001,0.001,1),0)
  1513.         MagicSphere(VT(0.2,0.2,0.2),15,CF(RightArm.CFrame*CF(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5)).p,RightArm.Position),"New Yeller",VT(0.001,0.001,2),0)
  1514.         MagicSphere(VT(1,1,1),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"New Yeller",VT(-1/15,-1/15,-1/15))
  1515.         MagicSphere(VT(2,2,2),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"New Yeller",VT(-2/15,-2/15,-2/15))
  1516.         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)
  1517.         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)
  1518.         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)
  1519.         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)
  1520.         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)
  1521.         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)
  1522.     end
  1523.     for i=0, 0, 0.1 / Animation_Speed do
  1524.         Swait()
  1525.         turnto(Mouse.Hit.p)
  1526.         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)
  1527.         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)
  1528.         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)
  1529.         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)
  1530.         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)
  1531.         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)
  1532.     end
  1533.     MagicSphere(VT(4,4,4),100,RootPart.CFrame * CF(0,0,-6),"Lapis",VT(-0.04,-0.04,-0.04))
  1534.     MagicSphere(VT(3.5,3.5,3.5),100,RootPart.CFrame * CF(0,0,-6),"Really black",VT(-0.035,-0.035,-0.035))
  1535.     coroutine.resume(coroutine.create(function()
  1536.         Swait(100)
  1537.         for i = 1, 5 do
  1538.             MagicSphere(VT(150,150,150),75,RootPart.CFrame * CF(0,0,-72*i),"New Yeller",VT(-150/(150-(15*i)),-150/(150-(15*i)),-150/(150-(15*i))))
  1539.             CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"New Yeller",VT(4.5*i,0.2,4.5*i))
  1540.             CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"New Yeller",VT(5*i,0.2,5*i))
  1541.             CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"New Yeller",VT(4*i,0.6,4*i))
  1542.             CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"New Yeller",VT(5.2*i,0.6,5.2*i))
  1543.         end
  1544.         killnearest(RootPart.CFrame * CF(0,0,-500).p,500,1000,RootPart.CFrame)
  1545.         for i = 1, 5 do
  1546.             CreateSound("414517163", Effects, 10, MRANDOM(5, 8) / 10)
  1547.             CreateSound("414517163", Effects, 10, MRANDOM(5, 8) / 10)
  1548.         end
  1549.         coroutine.resume(coroutine.create(function()
  1550.             for i = 1, 50 do
  1551.                 Swait()
  1552.                 for i = 1, 1 do
  1553.                     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)
  1554.                 end
  1555.                 for i = 1, 2 do
  1556.                     Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"New Yeller", 1 + MRANDOM(1,30)/3)
  1557.                 end
  1558.             end
  1559.         end))
  1560.     end))
  1561.     for i=0, 0, 0.1 / Animation_Speed do
  1562.         Swait()
  1563.         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)
  1564.         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)
  1565.         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)
  1566.         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)
  1567.         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)
  1568.         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)
  1569.     end
  1570.     ATTACK = false
  1571.     Rooted = false
  1572. end
  1573.  
  1574. --//=================================\\
  1575. --||      ASSIGN THINGS TO KEYS
  1576. --\\=================================//
  1577.  
  1578. function MouseDown(Mouse)
  1579.     if ATTACK == false then
  1580.     end
  1581. end
  1582.  
  1583. function MouseUp(Mouse)
  1584. HOLD = false
  1585. end
  1586.  
  1587. function KeyDown(Key)
  1588.     KEYHOLD = true
  1589.     if Key == "z" and ATTACK == false then
  1590.         DeathAgreement()
  1591.     end
  1592.  
  1593.     if Key == "b" and ATTACK == false then
  1594.         GrabTime()
  1595.     end
  1596.  
  1597.     if Key == "c" and ATTACK == false then
  1598.         MaxSpeed()
  1599.     end
  1600.  
  1601.     if Key == "x" and ATTACK == false then
  1602.         GreenUltimate()
  1603.     end
  1604.  
  1605.     if Key == "e" and ATTACK == false then
  1606.         kiss()
  1607.     end
  1608.  
  1609.     if Key == "p" and ATTACK == false then
  1610.         if Speed == 16 then
  1611.             Speed = 150
  1612.         elseif Speed == 150 then
  1613.             Speed = 16
  1614.         end
  1615.     end
  1616. end
  1617.  
  1618. function KeyUp(Key)
  1619.     KEYHOLD = false
  1620. end
  1621.  
  1622.     Mouse.Button1Down:connect(function(NEWKEY)
  1623.         MouseDown(NEWKEY)
  1624.     end)
  1625.     Mouse.Button1Up:connect(function(NEWKEY)
  1626.         MouseUp(NEWKEY)
  1627.     end)
  1628.     Mouse.KeyDown:connect(function(NEWKEY)
  1629.         KeyDown(NEWKEY)
  1630.     end)
  1631.     Mouse.KeyUp:connect(function(NEWKEY)
  1632.         KeyUp(NEWKEY)
  1633.     end)
  1634.  
  1635. --//=================================\\
  1636. --\\=================================//
  1637.  
  1638.  
  1639. function unanchor()
  1640.     if UNANCHOR == true then
  1641.         g = Character:GetChildren()
  1642.         for i = 1, #g do
  1643.             if g[i].ClassName == "Part" then
  1644.                 g[i].Anchored = false
  1645.             end
  1646.         end
  1647.     end
  1648. end
  1649.  
  1650.  
  1651. --//=================================\\
  1652. --||    WRAP THE WHOLE SCRIPT UP
  1653. --\\=================================//
  1654.  
  1655. Humanoid.Changed:connect(function(Jump)
  1656.     if Jump == "Jump" and (Disable_Jump == true) then
  1657.         Humanoid.Jump = false
  1658.     end
  1659. end)
  1660.  
  1661. while true do
  1662.     Swait()
  1663.     ANIMATE.Parent = nil
  1664.     local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
  1665.     IDLEANIMATION:Play()
  1666.     SINE = SINE + CHANGE
  1667.     local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  1668.     local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  1669.     local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
  1670.     HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
  1671.     local WALKSPEEDVALUE = 0
  1672.     if Speed < 35 then
  1673.         WALKSPEEDVALUE = 6
  1674.     else
  1675.         WALKSPEEDVALUE = 3
  1676.     end
  1677.     if ANIM == "Walk" and TORSOVELOCITY > 1 and Rooted == false then
  1678.         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)
  1679.         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)
  1680.         if Speed < 35 then
  1681.             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)
  1682.             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)
  1683.         else
  1684.             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)
  1685.             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)
  1686.         end
  1687.     elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) or Rooted == true then
  1688.         RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1689.         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)
  1690.         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)
  1691.         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)
  1692.     end
  1693.     if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  1694.         ANIM = "Jump"
  1695.         if ATTACK == false then
  1696.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1697.             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)
  1698.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1699.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1700.             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)
  1701.             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)
  1702.         end
  1703.     elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  1704.         ANIM = "Fall"
  1705.         if ATTACK == false then
  1706.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1707.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1708.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1709.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1710.             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)
  1711.             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)
  1712.         end
  1713.     elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  1714.         ANIM = "Idle"
  1715.         if ATTACK == false then
  1716.             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)
  1717.             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)
  1718.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1719.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1720.             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)
  1721.             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)
  1722.         end
  1723.     elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil and Rooted == false then
  1724.         ANIM = "Walk"
  1725.         WALK = WALK + 1 / Animation_Speed
  1726.         if WALK >= 15 - (5 * (Humanoid.WalkSpeed / 16 / Player_Size)) then
  1727.             WALK = 0
  1728.             if WALKINGANIM == true then
  1729.                 WALKINGANIM = false
  1730.             elseif WALKINGANIM == false then
  1731.                 WALKINGANIM = true
  1732.             end
  1733.         end
  1734.         --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)
  1735.         --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)
  1736.         if ATTACK == false then
  1737.             if Speed < 35 then
  1738.                 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1739.                 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)
  1740.                 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)
  1741.                 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)
  1742.                 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)
  1743.                 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)
  1744.             else
  1745.                 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1746.                 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)
  1747.                 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)
  1748.                 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)
  1749.                 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)
  1750.                 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)
  1751.             end
  1752.         end
  1753.     end
  1754.     unanchor()
  1755.     Humanoid.MaxHealth = "inf"
  1756.     Humanoid.Health = "inf"
  1757.     if Rooted == false then
  1758.         Disable_Jump = false
  1759.         Humanoid.WalkSpeed = Speed
  1760.     elseif Rooted == true then
  1761.         Disable_Jump = true
  1762.         Humanoid.WalkSpeed = 0
  1763.     end
  1764.     for _, c in pairs(Character:GetDescendants()) do
  1765.         if c.ClassName == "Part" and c.Name ~= "Neon Gauntlet Part" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1766.             if c:FindFirstChildOfClass("SpecialMesh") then
  1767.                 c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1768.             end
  1769.         elseif c.ClassName == "Part" and c.Name == "Neon Gauntlet Part" then
  1770.             c.Color = Color3.fromRGB(cR,cG,cB)
  1771.             c.Material = "Neon"
  1772.         end
  1773.     end
  1774.     for _, c in pairs(Character:GetDescendants()) do
  1775.         if c.ClassName == "Part" and c.Name ~= "Scarf" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1776.             if c:FindFirstChildOfClass("SpecialMesh") then
  1777.                 c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1778.             end
  1779.         elseif c.ClassName == "Part" and c.Name == "Scarf" then
  1780.             c.Color = Color3.fromRGB(cR,cG,cB)
  1781.             c.Material = "Neon"
  1782.         end
  1783.     end
  1784.     for _, c in pairs(Character:GetDescendants()) do
  1785.         if c.ClassName == "Part" and c.Name ~= "Flame" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1786.             if c:FindFirstChildOfClass("SpecialMesh") then
  1787.                 c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1788.             end
  1789.         elseif c.ClassName == "Part" and c.Name == "Flame" then
  1790.             c.Color = Color3.fromRGB(cR,cG,cB)
  1791.             c.Material = "Neon"
  1792.         end
  1793.     end
  1794.     for _, c in pairs(Character:GetDescendants()) do
  1795.         if c.ClassName == "Part" and c.Name ~= "Hood" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1796.             if c:FindFirstChildOfClass("SpecialMesh") then
  1797.                 c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1798.             end
  1799.         elseif c.ClassName == "Part" and c.Name == "Hood" then
  1800.             c.Color = Color3.fromRGB(cR,cG,cB)
  1801.             c.Material = "Neon"
  1802.         end
  1803.     end
  1804.     for _, c in pairs(Character:GetDescendants()) do
  1805.         if c.ClassName == "Part" and c.Name ~= "Metal" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1806.             if c:FindFirstChildOfClass("SpecialMesh") then
  1807.                 c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1808.             end
  1809.         elseif c.ClassName == "Part" and c.Name == "Metal" then
  1810.             c.Material = "Granite"
  1811.         end
  1812.     end
  1813.     local MATHS = {"0","1"}
  1814.     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)]
  1815.     Humanoid.PlatformStand = false
  1816. end
  1817.  
  1818. --//=================================\\
  1819. --\\=================================//
  1820.  
  1821.  
  1822.  
  1823.  
  1824.  
  1825. --//====================================================\\--
  1826. --||                     END OF SCRIPT
  1827. --\\====================================================//--
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top