Advertisement
Infintyboy

Rede | A Roblox FE Script

Sep 16th, 2018
456
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 86.12 KB | None | 0 0
  1. wait()
  2. print("Rede made by mu_h. Ideas from xTriton!")
  3. warn'a n g e r f r o m d a v i d o'
  4. print("-mu_h")
  5. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  6. local Player,game,owner = owner,game
  7. local RealPlayer = Player
  8. do
  9.     local rp = RealPlayer
  10.     script.Parent = rp.Character
  11.    
  12.     --RemoteEvent for communicating
  13.     local Event = Instance.new("RemoteEvent")
  14.     Event.Name = "UserInput_Event"
  15.  
  16.     --Fake event to make stuff like Mouse.KeyDown work
  17.     local function fakeEvent()
  18.         local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
  19.         t.connect = t.Connect
  20.         return t
  21.     end
  22.  
  23.     --Creating fake input objects with fake variables
  24.     local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  25.     local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  26.     local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  27.         CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  28.     end}
  29.     --Merged 2 functions into one by checking amount of arguments
  30.     CAS.UnbindAction = CAS.BindAction
  31.  
  32.     --This function will trigger the events that have been :Connect()'ed
  33.     local function te(self,ev,...)
  34.         local t = m[ev]
  35.         if t and t._fakeEvent then
  36.             for _,f in pairs(t.Functions) do
  37.                 f(...)
  38.             end
  39.         end
  40.     end
  41.     m.TrigEvent = te
  42.     UIS.TrigEvent = te
  43.  
  44.     Event.OnServerEvent:Connect(function(plr,io)
  45.         if plr~=rp then return end
  46.         m.Target = io.Target
  47.         m.Hit = io.Hit
  48.         if not io.isMouse then
  49.             local b = io.UserInputState == Enum.UserInputState.Begin
  50.             if io.UserInputType == Enum.UserInputType.MouseButton1 then
  51.                 return m:TrigEvent(b and "Button1Down" or "Button1Up")
  52.             end
  53.             for _,t in pairs(CAS.Actions) do
  54.                 for _,k in pairs(t.Keys) do
  55.                     if k==io.KeyCode then
  56.                         t.Function(t.Name,io.UserInputState,io)
  57.                     end
  58.                 end
  59.             end
  60.             m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  61.             UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  62.         end
  63.     end)
  64.     Event.Parent = NLS([==[
  65.     local Player = game:GetService("Players").LocalPlayer
  66.     local Event = script:WaitForChild("UserInput_Event")
  67.  
  68.     local Mouse = Player:GetMouse()
  69.     Mouse = Player:GetMouse()
  70.     local UIS = game:GetService("UserInputService")
  71.     local input = function(io,a)
  72.         if a then return end
  73.         --Since InputObject is a client-side instance, we create and pass table instead
  74.         Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  75.     end
  76.     UIS.InputBegan:Connect(input)
  77.     UIS.InputEnded:Connect(input)
  78.  
  79.     local h,t
  80.     --Give the server mouse data 30 times every second, but only if the values changed
  81.     --If player is not moving their mouse, client won't fire events
  82.     while wait(1/30) do
  83.         if h~=Mouse.Hit or t~=Mouse.Target then
  84.             h,t=Mouse.Hit,Mouse.Target
  85.             Event:FireServer({isMouse=true,Target=t,Hit=h})
  86.         end
  87.     end]==],Player.Character)
  88.  
  89.     ----Sandboxed game object that allows the usage of client-side methods and services
  90.     --Real game object
  91.     local _rg = game
  92.  
  93.     --Metatable for fake service
  94.     local fsmt = {
  95.         __index = function(self,k)
  96.             local s = rawget(self,"_RealService")
  97.             if s then return s[k] end
  98.         end,
  99.         __newindex = function(self,k,v)
  100.             local s = rawget(self,"_RealService")
  101.             if s then s[k]=v end
  102.         end,
  103.         __call = function(self,...)
  104.             local s = rawget(self,"_RealService")
  105.             if s then return s(...) end
  106.         end
  107.     }
  108.     local function FakeService(t,RealService)
  109.         t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
  110.         return setmetatable(t,fsmt)
  111.     end
  112.  
  113.     --Fake game object
  114.     local g = {
  115.         GetService = function(self,s)
  116.             return self[s]
  117.         end,
  118.         Players = FakeService({
  119.             LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
  120.         },"Players"),
  121.         UserInputService = FakeService(UIS,"UserInputService"),
  122.         ContextActionService = FakeService(CAS,"ContextActionService"),
  123.     }
  124.     rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
  125.     g.service = g.GetService
  126.    
  127.     g.RunService = FakeService({
  128.         RenderStepped = _rg:GetService("RunService").Heartbeat,
  129.         BindToRenderStep = function(self,name,_,fun)
  130.  
  131.         end,
  132.         UnbindFromRenderStep = function(self,name)
  133.             self._btrs[name]:Disconnect()
  134.         end,
  135.     },"RunService")
  136.  
  137.     setmetatable(g,{
  138.         __index=function(self,s)
  139.             return _rg:GetService(s) or typeof(_rg[s])=="function"
  140.             and function(_,...)return _rg[s](_rg,...)end or _rg[s]
  141.         end,
  142.         __newindex = fsmt.__newindex,
  143.         __call = fsmt.__call
  144.     })
  145.     --Changing owner to fake player object to support owner:GetMouse()
  146.     game,owner = g,g.Players.LocalPlayer
  147. end
  148.  
  149. local cansilence = true
  150.  
  151. function SHUTUPXDD()
  152.     if cansilence then
  153.         cansilence = false
  154.         local function search(instance)
  155.             for i,v in pairs(instance:GetChildren()) do
  156.                 search(v)
  157.                 if v.ClassName == "Sound" then
  158.                     if v.Parent ~= game.Players.LocalPlayer.Character then
  159.                         v.Volume = 0
  160.                     end
  161.                 end
  162.             end
  163.         end
  164.         search(workspace)
  165.         wait(3)
  166.         cansilence = false
  167.     end
  168. end
  169.  
  170. game:GetService("RunService").RenderStepped:connect(SHUTUPXDD)
  171.  
  172. Player_Size = 1
  173.  
  174. wait()
  175. local Player = owner
  176.  
  177.  
  178. Player = owner
  179. PlayerGui = Player.PlayerGui
  180. Cam = workspace.CurrentCamera
  181. Backpack = Player.Backpack
  182. Character = Player.Character
  183. Humanoid = Character.Humanoid
  184. Humanoid:Destroy()
  185. IT = Instance.new
  186. Humanoid = IT("Humanoid",Character)
  187. wait(0.000001)
  188. Animator = IT("Animator",Humanoid)
  189. RootPart = Character["HumanoidRootPart"]
  190. Torso = Character["Torso"]
  191. Head = Character["Head"]
  192. RightArm = Character["Right Arm"]
  193. LeftArm = Character["Left Arm"]
  194. RightLeg = Character["Right Leg"]
  195. LeftLeg = Character["Left Leg"]
  196. RootJoint = RootPart["RootJoint"]
  197. Neck = Torso["Neck"]
  198. RightShoulder = Torso["Right Shoulder"]
  199. LeftShoulder = Torso["Left Shoulder"]
  200. RightHip = Torso["Right Hip"]
  201. LeftHip = Torso["Left Hip"]
  202. local sick = Instance.new("Sound",RootPart)
  203.  
  204. CF = CFrame.new
  205. VT = Vector3.new
  206. RAD = math.rad
  207. C3 = Color3.new
  208. UD2 = UDim2.new
  209. BRICKC = BrickColor.new
  210. ANGLES = CFrame.Angles
  211. EULER = CFrame.fromEulerAnglesXYZ
  212. COS = math.cos
  213. ACOS = math.acos
  214. SIN = math.sin
  215. ASIN = math.asin
  216. ABS = math.abs
  217. MRANDOM = math.random
  218. FLOOR = math.floor
  219.  
  220. Animation_Speed = 3
  221. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  222. local Speed = 20
  223. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  224. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  225. player = owner
  226. chara = player.Character
  227. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  228. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  229. local DAMAGEMULTIPLIER = 1
  230. local ANIM = "Idle"
  231. local ATTACK = false
  232. local EQUIPPED = false
  233. local HOLD = false
  234. local COMBO = 1
  235. local Rooted = false
  236. local SINE = 0
  237. local KEYHOLD = false
  238. local CHANGE = 2 / Animation_Speed
  239. local WALKINGANIM = false
  240. local VALUE1 = false
  241. local VALUE2 = false
  242. local ROBLOXIDLEANIMATION = IT("Animation")
  243. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  244. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  245. --ROBLOXIDLEANIMATION.Parent = Humanoid
  246. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  247. WEAPONGUI.Name = "Weapon GUI"
  248. local Weapon = IT("Model")
  249. Weapon.Name = "Adds"
  250. local Effects = IT("Folder", Weapon)
  251. Effects.Name = "Effects"
  252. local ANIMATOR = Humanoid.Animator
  253. local ANIMATE = Character.Animate
  254. local UNANCHOR = true
  255. local MODE = "BadCop"
  256. local Character = Player.Character
  257. local plr = owner
  258. local Humanoid = Character.Humanoid
  259. local char = plr.Character
  260. local hum = char.Humanoid
  261. local ra = char["Right Arm"]
  262. local la= char["Left Arm"]
  263. local rl= char["Right Leg"]
  264. local ll = char["Left Leg"]
  265. local hed = char.Head
  266. local root = char.HumanoidRootPart
  267. local rootj = root.RootJoint
  268. local tors = char.Torso
  269. local LeftArm = Character["Left Arm"]
  270. local RightArm = Character["Right Arm"]
  271. local LeftLeg = Character["Left Leg"]
  272. local RightLeg = Character["Right Leg"]
  273. local Head = Character.Head
  274. local Torso = Character.Torso
  275. local mouse = plr:GetMouse()
  276. local Mouse = plr:GetMouse()
  277. local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  278. local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
  279. local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
  280. local cam = game.Workspace.CurrentCamera
  281. trazx = Instance.new("ParticleEmitter")
  282. c = game.Players.LocalPlayer.Character
  283. local sine=0
  284.  
  285. hum.MaxHealth = "Inf"
  286. hum.Health = "Inf"
  287. local naeeym2 = IT("BillboardGui",Character)
  288. naeeym2.AlwaysOnTop = true
  289. naeeym2.Size = UDim2.new(5,35,2,15)
  290. naeeym2.StudsOffset = Vector3.new(0,2,0)
  291. naeeym2.MaxDistance = 75
  292. naeeym2.Adornee = Character.Head
  293. naeeym2.Name = "Name"
  294. local tecks2 = IT("TextLabel",naeeym2)
  295. tecks2.BackgroundTransparency = 1
  296. tecks2.TextScaled = true
  297. tecks2.BorderSizePixel = 0
  298. tecks2.Text = "Rede"
  299. tecks2.Font = "Code"
  300. tecks2.TextSize = 30
  301. tecks2.TextStrokeTransparency = 0
  302. tecks2.TextColor3 = C3(0,0,0)
  303. tecks2.TextStrokeColor3 = C3(30/30, 30/30, 30/30)
  304. tecks2.Size = UDim2.new(1,0,0.5,0)
  305. tecks2.Parent = naeeym2
  306.  
  307. local forcefield = Instance.new("ForceField",char)
  308. forcefield.Name = "FEARMECOWARDS"
  309. forcefield.Visible = false
  310. -----------------------------------------------------------
  311. h = char.Head
  312. t = char.Torso
  313. rs = t["Right Shoulder"]
  314. ls = t["Left Shoulder"]
  315. rh = t["Right Hip"]
  316. lh = t["Left Hip"]
  317. nec = t.Neck
  318. rut = char.HumanoidRootPart
  319. rutj = rut.RootJoint
  320. it = Instance.new
  321.  
  322. for i,v in pairs(Character:children()) do
  323.     if v:IsA("Hat") then
  324.         v:Destroy()
  325.     end
  326. end
  327. for i,v in pairs(Character:children()) do
  328.     if v:IsA("Accessory") then
  329.         v:Destroy()
  330.     end
  331. end
  332. for i,v in pairs(Character:children()) do
  333.     if v:IsA("Hair") then
  334.         v:Destroy()
  335.     end
  336. end
  337. for i,v in pairs(Character:children()) do
  338.     if v:IsA("Shirt") then
  339.         v:Destroy()
  340.     end
  341. end
  342. for i,v in pairs(Character:children()) do
  343.     if v:IsA("Pants") then
  344.         v:Destroy()
  345.     end
  346. end
  347. for i,v in pairs(Character:children()) do
  348.     if v:IsA("Graphic Shirt") then
  349.         v:Destroy()
  350.     end
  351. end
  352. for i,v in pairs(Character:children()) do
  353.     if v:IsA("GraphicShirt") then
  354.         v:Destroy()
  355.     end
  356. end
  357.  
  358. for _,v in pairs(Character:children()) do
  359. if v:IsA("Shirt") then
  360. v.ShirtTemplate = "rbxassetid://0"
  361. elseif v:IsA("Pants") then
  362. v.PantsTemplate = "rbxassetid://0"
  363. elseif v:IsA("ShirtGraphic") then
  364. v:Remove()
  365. wait(.1)
  366. Torso.roblox:Remove()
  367. elseif v:IsA("Accessory") then
  368. v:Remove()
  369. end
  370. end
  371.  
  372.  
  373. local Hair = Instance.new("Part", char) --Needs to have char as a value
  374. Hair.Name = "Hair"
  375. Hair.CanCollide = false
  376. Hair.BrickColor = BrickColor.new("Institutional white")
  377. Hair.Transparency = 0
  378. Hair.Material = "Plastic"
  379. Hair.Size = Vector3.new(1, 1, 2)
  380. Hair.TopSurface = Enum.SurfaceType.Smooth
  381. Hair.BottomSurface = Enum.SurfaceType.Smooth
  382. Hair.Position = hed.Position + Vector3.new(0, 1, 0) --Puts the item ontop of your head
  383.  
  384. local Weld = Instance.new("Weld", Hair)
  385. Weld.Part0 = hed
  386. Weld.Part1 = Hair
  387. Weld.C1 = CFrame.new(0, -.6, 0)
  388. Weld.C0 = CFrame.Angles(math.rad(0),math.rad(0),0)
  389.  
  390. local M2 = Instance.new("SpecialMesh")
  391. M2.Parent = Hair
  392. M2.MeshId = "http://www.roblox.com/asset/?id=136756097"
  393. M2.TextureId = "http://www.roblox.com/asset/?id=136756112"
  394. M2.Scale = Vector3.new(1.5, 1.5, 1.5)
  395. Hair.Transparency = 1
  396.  
  397. local top = Instance.new("Shirt")
  398. top.ShirtTemplate = "rbxassetid://93511012"
  399. top.Parent = Character
  400. top.Name = "Cloth"
  401. local bottom = Instance.new("Pants")
  402. bottom.PantsTemplate = "rbxassetid://221407032"
  403. bottom.Parent = Character
  404. bottom.Name = "Cloth"
  405.  
  406. owner.Character.Torso.BrickColor = BrickColor.new("Really red")
  407. owner.Character['Right Arm'].BrickColor = BrickColor.new("Really red")
  408. owner.Character['Left Arm'].BrickColor = BrickColor.new("Really red")
  409. owner.Character['Right Leg'].BrickColor = BrickColor.new("Really red")
  410. owner.Character['Left Leg'].BrickColor = BrickColor.new("Really red")
  411. owner.Character.Head.BrickColor = BrickColor.new("Really red")
  412. owner.Character["Body Colors"].HeadColor = BrickColor.new("Really red")
  413. owner.Character["Body Colors"].LeftArmColor = BrickColor.new("Really red")
  414. owner.Character["Body Colors"].RightArmColor = BrickColor.new("Really red")
  415. owner.Character["Body Colors"].LeftLegColor = BrickColor.new("Really red")
  416. owner.Character["Body Colors"].RightLegColor = BrickColor.new("Really red")
  417. owner.Character["Body Colors"].TorsoColor = BrickColor.new("Really red")
  418.  
  419. -------------------------------------------------------
  420. --Start Good Stuff--
  421. -------------------------------------------------------
  422. CF = CFrame.new
  423. angles = CFrame.Angles
  424. attack = false
  425. timetofly = true
  426. Euler = CFrame.fromEulerAnglesXYZ
  427. Rad = math.rad
  428. IT = Instance.new
  429. BrickC = BrickColor.new
  430. Cos = math.cos
  431. Acos = math.acos
  432. Sin = math.sin
  433. Asin = math.asin
  434. Abs = math.abs
  435. Mrandom = math.random
  436. Floor = math.floor
  437. random = math.random
  438. radian = math.rad
  439. Vec3 = Vector3.new
  440. cFrame = CFrame.new
  441. Euler = CFrame.fromEulerAnglesXYZ
  442. -------------------------------------------------------
  443. --End Good Stuff--
  444. -------------------------------------------------------
  445. necko = CF(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  446. RSH, LSH = nil, nil
  447. RW = Instance.new("Weld")
  448. LW = Instance.new("Weld")
  449. RH = tors["Right Hip"]
  450. LH = tors["Left Hip"]
  451. RSH = tors["Right Shoulder"]
  452. LSH = tors["Left Shoulder"]
  453. RSH.Parent = nil
  454. LSH.Parent = nil
  455. RW.Name = "RW"
  456. RW.Part0 = tors
  457. RW.C0 = CF(1.5, 0.5, 0)
  458. RW.C1 = CF(0, 0.5, 0)
  459. RW.Part1 = ra
  460. RW.Parent = tors
  461. LW.Name = "LW"
  462. LW.Part0 = tors
  463. LW.C0 = CF(-1.5, 0.5, 0)
  464. LW.C1 = CF(0, 0.5, 0)
  465. LW.Part1 = la
  466. LW.Parent = tors
  467. Effects = {}
  468.  
  469. BTAUNT = Instance.new("Sound", tors)
  470. BTAUNT.SoundId = "http://www.roblox.com/asset/?id=1535995263"
  471. BTAUNT.Volume = 10
  472. BTAUNT.Pitch = 1
  473. BTAUNT.Looped = false
  474. BTAUNT.TimePosition = 0.2
  475.  
  476. brda = Instance.new("Part",char) brda.Transparency = 1 brda.CanCollide = false brda.Size = Vector3.new(1.248, 1.264, 0.16) brdam = Instance.new("SpecialMesh",brda) brdam.Scale = Vector3.new(0.003, 0.003, 0.003) brdam.MeshType = "FileMesh" brdam.MeshId = "rbxassetid://1614924885" brdam.TextureId = "rbxassetid://1614940093" brdaw = Instance.new("Weld",ra) brdaw.Part0 = ra brdaw.Part1 = brda brdaw.C0 = CFrame.fromEulerAnglesXYZ(0,4.7,3) brdaw.C0 = brdaw.C0 * CFrame.new(0,1.3,0)
  477.  
  478. bat = Instance.new("Part", game.Players.LocalPlayer.Character)
  479. bat.Size = Vector3.new(1, 1, 5)
  480. bat.CanCollide = false
  481. bat:BreakJoints()
  482.  
  483. LeDrink = it("Model")
  484. LeDrink.Parent = char
  485. LeDrink.Name = "LeDrink"
  486. RHe = it("Part")
  487. RHe.Parent = LeDrink
  488. RHe.BrickColor = BrickColor.new("Really black")
  489. RHe.Locked = true
  490. RHe.CanCollide = false
  491. RHe.Transparency = 1
  492. PMesh = it("SpecialMesh")
  493. RHe.formFactor =  "Symmetric"
  494. PMesh.MeshType = "FileMesh"
  495. PMesh.MeshId = "rbxassetid://10470609"
  496. PMesh.TextureId = "rbxassetid://111405256"
  497. PMesh.Scale = Vector3.new(1.3, 1.4, 1.3)
  498. PMesh.Parent = RHe
  499. local RWeld = it("Weld")
  500. RWeld.Parent = RHe
  501. RWeld.Part0 = RHe
  502. RWeld.Part1 = ra
  503. RWeld.C0 = CF(-1.2, -0.5, 0) * angles(Rad(90), Rad(0), Rad(90))
  504.  
  505. LeChips = it("Model")
  506. LeChips.Parent = char
  507. LeChips.Name = "LeChips"
  508. RHk = it("Part")
  509. RHk.Parent = LeChips
  510. RHk.BrickColor = BrickColor.new("Really black")
  511. RHk.Locked = true
  512. RHk.CanCollide = false
  513. RHk.Transparency = 1
  514. PMeshe = it("SpecialMesh")
  515. RHk.formFactor =  "Symmetric"
  516. PMeshe.MeshType = "FileMesh"
  517. PMeshe.MeshId = "rbxassetid://19106014"
  518. PMeshe.TextureId = "rbxassetid://342435650"
  519. PMeshe.Scale = Vector3.new(1, 1.4, 0.8)
  520. PMeshe.Parent = RHk
  521. local RWelds = it("Weld")
  522. RWelds.Parent = RHk
  523. RWelds.Part0 = RHk
  524. RWelds.Part1 = ra
  525. RWelds.C0 = CF(-1.2, -0.5, 0) * angles(Rad(90), Rad(0), Rad(90))
  526.  
  527. local LeDrink = "wiplolnotyet"
  528. local LeChips = "wipaswelllol"
  529. local Sitt = false
  530.  
  531. -------------------------------------------------------
  532. --Start HeartBeat--
  533. -------------------------------------------------------
  534. ArtificialHB = Instance.new("BindableEvent", script)
  535. ArtificialHB.Name = "Heartbeat"
  536. script:WaitForChild("Heartbeat")
  537.  
  538. frame = 1 / 60
  539. tf = 0
  540. allowframeloss = false
  541. tossremainder = false
  542.  
  543.  
  544. lastframe = tick()
  545. script.Heartbeat:Fire()
  546.  
  547.  
  548. game:GetService("RunService").Heartbeat:connect(function(s, p)
  549.     tf = tf + s
  550.     if tf >= frame then
  551.         if allowframeloss then
  552.             script.Heartbeat:Fire()
  553.             lastframe = tick()
  554.         else
  555.             for i = 1, math.floor(tf / frame) do
  556.                 script.Heartbeat:Fire()
  557.             end
  558.             lastframe = tick()
  559.         end
  560.         if tossremainder then
  561.             tf = 0
  562.         else
  563.             tf = tf - frame * math.floor(tf / frame)
  564.         end
  565.     end
  566. end)
  567. -------------------------------------------------------
  568. --End HeartBeat--
  569. -------------------------------------------------------
  570.  
  571.  
  572. function CameraEnshaking(Length, Intensity) --Took Straight from StarGlitcher!
  573.     coroutine.resume(coroutine.create(function()
  574.         local intensity = 1 * Intensity
  575.         local rotM = 0.01 * Intensity
  576.         for i = 0, Length, 0.1 do
  577.             swait()
  578.             intensity = intensity - 0.05 * Intensity / Length
  579.             rotM = rotM - 5.0E-4 * Intensity / Length
  580.             hum.CameraOffset = Vec3(radian(random(-intensity, intensity)), radian(random(-intensity, intensity)), radian(random(-intensity, intensity)))
  581.             cam.CFrame = cam.CFrame * cFrame(radian(random(-intensity, intensity)), radian(random(-intensity, intensity)), radian(random(-intensity, intensity))) * Euler(radian(random(-intensity, intensity)) * rotM, radian(random(-intensity, intensity)) * rotM, radian(random(-intensity, intensity)) * rotM)
  582.         end
  583.         Humanoid.CameraOffset = Vec3(0, 0, 0)
  584.     end))
  585. end
  586.  
  587.         local joyemoji = Instance.new('ParticleEmitter', tors)
  588.         joyemoji.VelocitySpread = 2000
  589.         joyemoji.Lifetime = NumberRange.new(1)
  590.         joyemoji.Speed = NumberRange.new(40)
  591. joy= {}
  592. for i=0, 19 do
  593.   joy[#joy+ 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  594. end
  595. joyemoji.Size = NumberSequence.new(joy)
  596.         joyemoji.Rate = 0
  597.         joyemoji.LockedToPart = false
  598.         joyemoji.LightEmission = 0
  599.         joyemoji.Texture = "rbxassetid://1176402123"
  600.         joyemoji.Color = ColorSequence.new(BrickColor.new("Institutional white").Color)
  601.  
  602.  
  603.         local LIT = Instance.new('ParticleEmitter', tors)
  604.         LIT.VelocitySpread = 2000
  605.         LIT.Lifetime = NumberRange.new(1)
  606.         LIT.Speed = NumberRange.new(45)
  607. nani= {}
  608. for i=0, 19 do
  609.   nani[#nani+ 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  610. end
  611. LIT.Size = NumberSequence.new(nani)
  612.         LIT.Rate = 0
  613.         LIT.LockedToPart = false
  614.         LIT.LightEmission = 0
  615.         LIT.Texture = "rbxassetid://1492670151"
  616.         LIT.Color = ColorSequence.new(BrickColor.new("Institutional white").Color)
  617.  
  618.         local toast = Instance.new('ParticleEmitter', tors)
  619.         toast.VelocitySpread = 2000
  620.         toast.Lifetime = NumberRange.new(1)
  621.         toast.Speed = NumberRange.new(60)
  622. toasterstoasttoast= {}
  623. for i=0, 19 do
  624.   toasterstoasttoast[#toasterstoasttoast+ 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  625. end
  626. toast.Size = NumberSequence.new(toasterstoasttoast)
  627.         toast.Rate = 0
  628.         toast.LockedToPart = false
  629.         toast.LightEmission = 0
  630.         toast.Texture = "rbxassetid://436096230"
  631.         toast.Color = ColorSequence.new(BrickColor.new("Institutional white").Color)
  632.  
  633.         local ok = Instance.new('ParticleEmitter', tors)
  634.         ok.VelocitySpread = 2000
  635.         ok.Lifetime = NumberRange.new(1)
  636.         ok.Speed = NumberRange.new(50)
  637. cool= {}
  638. for i=0, 19 do
  639.   cool[#cool+ 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  640. end
  641. ok.Size = NumberSequence.new(cool)
  642.         ok.Rate = 0
  643.         ok.LockedToPart = false
  644.         ok.LightEmission = 0
  645.         ok.Texture = "rbxassetid://636768448"
  646.         ok.Color = ColorSequence.new(BrickColor.new("Institutional white").Color)
  647.  
  648. maincolor = BrickC("Really red")
  649.  
  650. function FindNearestHead(Position, Distance, SinglePlayer)
  651.     if SinglePlayer then
  652.         return Distance > (SinglePlayer.Torso.CFrame.p - Position).magnitude
  653.     end
  654.     local List = {}
  655.     for i, v in pairs(workspace:GetChildren()) do
  656.         if v:IsA("Model") and v:findFirstChild("Head") and v ~= char and Distance >= (v.Head.Position - Position).magnitude then
  657.             table.insert(List, v)
  658.         end
  659.     end
  660.     return List
  661. end
  662.  
  663. function SoulSteal(dude)
  664. if dude.Name ~= char then
  665. local bgf = IT("BodyGyro", dude.Head)
  666. bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
  667. local val = IT("BoolValue", dude)
  668. val.Name = "IsHit"
  669. local torso = (dude:FindFirstChild'Head' or dude:FindFirstChild'Torso' or dude:FindFirstChild'UpperTorso' or dude:FindFirstChild'LowerTorso' or dude:FindFirstChild'HumanoidRootPart')
  670. local soulst = coroutine.wrap(function()
  671. local soul = Instance.new("Part",dude)
  672. soul.Size = Vector3.new(1,1,1)
  673. soul.CanCollide = false
  674. soul.Anchored = false
  675. soul.Position = torso.Position
  676. soul.Transparency = 1
  677. local PartEmmit1 = IT("ParticleEmitter", soul)
  678. PartEmmit1.LightEmission = 1
  679. PartEmmit1.Texture = "rbxassetid://569507414"
  680. PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  681. PartEmmit1.Rate = 250
  682. PartEmmit1.Lifetime = NumberRange.new(1.6)
  683. PartEmmit1.Size = NumberSequence.new({
  684.     NumberSequenceKeypoint.new(0, 1, 0),
  685.     NumberSequenceKeypoint.new(1, 0, 0)
  686. })
  687. PartEmmit1.Transparency = NumberSequence.new({
  688.     NumberSequenceKeypoint.new(0, 0, 0),
  689.     NumberSequenceKeypoint.new(1, 1, 0)
  690. })
  691. PartEmmit1.Speed = NumberRange.new(0, 0)
  692. PartEmmit1.VelocitySpread = 30000
  693. PartEmmit1.Rotation = NumberRange.new(-360, 360)
  694. PartEmmit1.RotSpeed = NumberRange.new(-360, 360)
  695. local BodPoss = IT("BodyPosition", soul)
  696. BodPoss.P = 3000
  697. BodPoss.D = 1000
  698. BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
  699. BodPoss.position = torso.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
  700. wait(1.6)
  701. soul.Touched:connect(function(hit)
  702.     if hit.Parent == char then
  703.     soul:Destroy()
  704.     end
  705. end)
  706. wait(1.2)
  707. while soul do
  708.     swait()
  709.     PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  710.     BodPoss.Position = tors.Position
  711. end
  712. end)
  713.     soulst()
  714.     end
  715. end
  716. function FaceMouse()
  717. local   Cam = workspace.CurrentCamera
  718.     return {
  719.         CFrame.new(char.Torso.Position, Vector3.new(mouse.Hit.p.x, char.Torso.Position.y, mouse.Hit.p.z)),
  720.         Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)
  721.     }
  722. end
  723.  
  724. function Eviscerate(dude)
  725.     if dude.Name ~= char then
  726.         local bgf = IT("BodyGyro", dude.Head)
  727.         bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
  728.         local val = IT("BoolValue", dude)
  729.         val.Name = "IsHit"
  730.         local ds = coroutine.wrap(function()
  731.             dude:WaitForChild("Head"):BreakJoints()
  732.             wait(0.5)
  733.             target = nil
  734.             coroutine.resume(coroutine.create(function()
  735.                 for i, v in pairs(dude:GetChildren()) do
  736.                     if v:IsA("Accessory") then
  737.                         v:Destroy()
  738.                     end
  739.                     if v:IsA("Humanoid") then
  740.                         v:Destroy()
  741.                     end
  742.                     if v:IsA("CharacterMesh") then
  743.                         v:Destroy()
  744.                     end
  745.                     if v:IsA("Model") then
  746.                         v:Destroy()
  747.                     end
  748.                     if v:IsA("Part") or v:IsA("MeshPart") then
  749.                         for x, o in pairs(v:GetChildren()) do
  750.                             if o:IsA("Decal") then
  751.                                 o:Destroy()
  752.                             end
  753.                         end
  754.                         coroutine.resume(coroutine.create(function()
  755.                             v.Material = "Neon"
  756.                             v.CanCollide = false
  757.                             local PartEmmit1 = IT("ParticleEmitter", v)
  758.                             PartEmmit1.LightEmission = 1
  759.                             PartEmmit1.Texture = "rbxassetid://284205403"
  760.                             PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  761.                             PartEmmit1.Rate = 150
  762.                             PartEmmit1.Lifetime = NumberRange.new(1)
  763.                             PartEmmit1.Size = NumberSequence.new({
  764.                                 NumberSequenceKeypoint.new(0, 0.75, 0),
  765.                                 NumberSequenceKeypoint.new(1, 0, 0)
  766.                             })
  767.                             PartEmmit1.Transparency = NumberSequence.new({
  768.                                 NumberSequenceKeypoint.new(0, 0, 0),
  769.                                 NumberSequenceKeypoint.new(1, 1, 0)
  770.                             })
  771.                             PartEmmit1.Speed = NumberRange.new(0, 0)
  772.                             PartEmmit1.VelocitySpread = 30000
  773.                             PartEmmit1.Rotation = NumberRange.new(-500, 500)
  774.                             PartEmmit1.RotSpeed = NumberRange.new(-500, 500)
  775.                             local BodPoss = IT("BodyPosition", v)
  776.                             BodPoss.P = 3000
  777.                             BodPoss.D = 1000
  778.                             BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
  779.                             BodPoss.position = v.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
  780.                             v.Color = maincolor.Color
  781.                             coroutine.resume(coroutine.create(function()
  782.                                 for i = 0, 49 do
  783.                                     swait(1)
  784.                                     v.Transparency = v.Transparency + 0.08
  785.                                 end
  786.                                 wait(0.5)
  787.                                 PartEmmit1.Enabled = false
  788.                                 wait(3)
  789.                                 v:Destroy()
  790.                                 dude:Destroy()
  791.                             end))
  792.                         end))
  793.                     end
  794.                 end
  795.             end))
  796.         end)
  797.         ds()
  798.     end
  799. end
  800. -------------------------------------------------------
  801. --Start Important Functions--
  802. -------------------------------------------------------
  803. function swait(num)
  804.     if num == 0 or num == nil then
  805.         game:service("RunService").Stepped:wait(0)
  806.     else
  807.         for i = 0, num do
  808.             game:service("RunService").Stepped:wait(0)
  809.         end
  810.     end
  811. end
  812. function thread(f)
  813.     coroutine.resume(coroutine.create(f))
  814. end
  815. function clerp(a, b, t)
  816.     local qa = {
  817.         QuaternionFromCFrame(a)
  818.     }
  819.     local qb = {
  820.         QuaternionFromCFrame(b)
  821.     }
  822.     local ax, ay, az = a.x, a.y, a.z
  823.     local bx, by, bz = b.x, b.y, b.z
  824.     local _t = 1 - t
  825.     return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  826. end
  827. function QuaternionFromCFrame(cf)
  828.     local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  829.     local trace = m00 + m11 + m22
  830.     if trace > 0 then
  831.         local s = math.sqrt(1 + trace)
  832.         local recip = 0.5 / s
  833.         return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  834.     else
  835.         local i = 0
  836.         if m00 < m11 then
  837.             i = 1
  838.         end
  839.         if m22 > (i == 0 and m00 or m11) then
  840.             i = 2
  841.         end
  842.         if i == 0 then
  843.             local s = math.sqrt(m00 - m11 - m22 + 1)
  844.             local recip = 0.5 / s
  845.             return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  846.         elseif i == 1 then
  847.             local s = math.sqrt(m11 - m22 - m00 + 1)
  848.             local recip = 0.5 / s
  849.             return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  850.         elseif i == 2 then
  851.             local s = math.sqrt(m22 - m00 - m11 + 1)
  852.             local recip = 0.5 / s
  853.             return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  854.         end
  855.     end
  856. end
  857. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  858.     local xs, ys, zs = x + x, y + y, z + z
  859.     local wx, wy, wz = w * xs, w * ys, w * zs
  860.     local xx = x * xs
  861.     local xy = x * ys
  862.     local xz = x * zs
  863.     local yy = y * ys
  864.     local yz = y * zs
  865.     local zz = z * zs
  866.     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))
  867. end
  868. function QuaternionSlerp(a, b, t)
  869.     local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  870.     local startInterp, finishInterp
  871.     if cosTheta >= 1.0E-4 then
  872.         if 1 - cosTheta > 1.0E-4 then
  873.             local theta = math.acos(cosTheta)
  874.             local invSinTheta = 1 / Sin(theta)
  875.             startInterp = Sin((1 - t) * theta) * invSinTheta
  876.             finishInterp = Sin(t * theta) * invSinTheta
  877.         else
  878.             startInterp = 1 - t
  879.             finishInterp = t
  880.         end
  881.     elseif 1 + cosTheta > 1.0E-4 then
  882.         local theta = math.acos(-cosTheta)
  883.         local invSinTheta = 1 / Sin(theta)
  884.         startInterp = Sin((t - 1) * theta) * invSinTheta
  885.         finishInterp = Sin(t * theta) * invSinTheta
  886.     else
  887.         startInterp = t - 1
  888.         finishInterp = t
  889.     end
  890.     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
  891. end
  892. function rayCast(Position, Direction, Range, Ignore)
  893.     return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  894. end
  895. local RbxUtility = LoadLibrary("RbxUtility")
  896. local Create = RbxUtility.Create
  897. local insta = true
  898.  
  899. -------------------------------------------------------
  900. --Start Damage Function--
  901. -------------------------------------------------------
  902. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  903.     if hit.Parent == nil then
  904.         return
  905.     end
  906.     local h = hit.Parent:FindFirstChildOfClass("Humanoid")
  907.     for _, v in pairs(hit.Parent:children()) do
  908.         if v:IsA("Humanoid") then
  909.             h = v
  910.         end
  911.     end
  912.          if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("UpperTorso") ~= nil then
  913.          hit.Parent:FindFirstChild("Head"):BreakJoints()
  914.          end
  915.  
  916.     if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  917.         if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  918.             if hit.Parent.DebounceHit.Value == true then
  919.                 return
  920.             end
  921.         end
  922.          if insta == true then
  923.          hit.Parent:FindFirstChild("Head"):BreakJoints()
  924.          end
  925.         local c = Create("ObjectValue"){
  926.             Name = "creator",
  927.             Value = game:service("Players").LocalPlayer,
  928.             Parent = h,
  929.         }
  930.         game:GetService("Debris"):AddItem(c, .5)
  931.         CreateSound("958257111", hit, 10, 1)
  932.         local Damage = math.random(minim, maxim)
  933.         hit.Parent:FindFirstChild("Head"):BreakJoints()
  934.         local blocked = false
  935.         local block = hit.Parent:findFirstChild("Block")
  936.         if block ~= nil then
  937.             if block.className == "IntValue" then
  938.                 if block.Value > 0 then
  939.                     blocked = true
  940.                     block.Value = block.Value - 1
  941.                 end
  942.             end
  943.         end
  944.         if blocked == false then
  945.             h.Health = h.Health - Damage
  946.             ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), "rekt", 1.5, tors.BrickColor.Color)
  947.         else
  948.             h.Health = h.Health - (Damage / 2)
  949.             ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), "ez kill", 1.5, tors.BrickColor.Color)
  950.         end
  951.         if Type == "Knockdown" then
  952.             local hum = hit.Parent.Humanoid
  953.             hum.PlatformStand = true
  954.             coroutine.resume(coroutine.create(function(HHumanoid)
  955.                 swait(1)
  956.                 HHumanoid.PlatformStand = false
  957.             end), hum)
  958.             local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  959.             local bodvol = Create("BodyVelocity"){
  960.                 velocity = angle * knockback,
  961.                 P = 5000,
  962.                 maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  963.                 Parent = hit,
  964.             }
  965.             local rl = Create("BodyAngularVelocity"){
  966.                 P = 3000,
  967.                 maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  968.                 angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  969.                 Parent = hit,
  970.             }
  971.             game:GetService("Debris"):AddItem(bodvol, .5)
  972.             game:GetService("Debris"):AddItem(rl, .5)
  973.         elseif Type == "Normal" then
  974.             local vp = Create("BodyVelocity"){
  975.                 P = 500,
  976.                 maxForce = Vector3.new(math.huge, 0, math.huge),
  977.                 velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  978.             }
  979.             if knockback > 0 then
  980.                 vp.Parent = hit.Parent.Torso
  981.             end
  982.             game:GetService("Debris"):AddItem(vp, .5)
  983.         elseif Type == "Up" then
  984.             local bodyVelocity = Create("BodyVelocity"){
  985.                 velocity = Vector3.new(0, 20, 0),
  986.                 P = 5000,
  987.                 maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  988.                 Parent = hit,
  989.             }
  990.             game:GetService("Debris"):AddItem(bodyVelocity, .5)
  991.         elseif Type == "DarkUp" then
  992.             coroutine.resume(coroutine.create(function()
  993.                 for i = 0, 1, 0.1 do
  994.                     swait()
  995.                     Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
  996.                 end
  997.             end))
  998.             local bodyVelocity = Create("BodyVelocity"){
  999.                 velocity = Vector3.new(0, 20, 0),
  1000.                 P = 5000,
  1001.                 maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  1002.                 Parent = hit,
  1003.             }
  1004.             game:GetService("Debris"):AddItem(bodyVelocity, 1)
  1005.         elseif Type == "Snare" then
  1006.             local bp = Create("BodyPosition"){
  1007.                 P = 2000,
  1008.                 D = 100,
  1009.                 maxForce = Vector3.new(math.huge, math.huge, math.huge),
  1010.                 position = hit.Parent.Torso.Position,
  1011.                 Parent = hit.Parent.Torso,
  1012.             }
  1013.             game:GetService("Debris"):AddItem(bp, 1)
  1014.         elseif Type == "Freeze" then
  1015.             local BodPos = Create("BodyPosition"){
  1016.                 P = 50000,
  1017.                 D = 1000,
  1018.                 maxForce = Vector3.new(math.huge, math.huge, math.huge),
  1019.                 position = hit.Parent.Torso.Position,
  1020.                 Parent = hit.Parent.Torso,
  1021.             }
  1022.             local BodGy = Create("BodyGyro") {
  1023.                 maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  1024.                 P = 20e+003,
  1025.                 Parent = hit.Parent.Torso,
  1026.                 cframe = hit.Parent.Torso.CFrame,
  1027.             }
  1028.             hit.Parent.Torso.Anchored = true
  1029.             coroutine.resume(coroutine.create(function(Part)
  1030.                 swait(1.5)
  1031.                 Part.Anchored = false
  1032.             end), hit.Parent.Torso)
  1033.             game:GetService("Debris"):AddItem(BodPos, 3)
  1034.             game:GetService("Debris"):AddItem(BodGy, 3)
  1035.         end
  1036.         local debounce = Create("BoolValue"){
  1037.             Name = "DebounceHit",
  1038.             Parent = hit.Parent,
  1039.             Value = true,
  1040.         }
  1041.         game:GetService("Debris"):AddItem(debounce, Delay)
  1042.         c = Create("ObjectValue"){
  1043.             Name = "creator",
  1044.             Value = Player,
  1045.             Parent = h,
  1046.         }
  1047.         game:GetService("Debris"):AddItem(c, .5)
  1048.     end
  1049. end
  1050. -------------------------------------------------------
  1051. --End Damage Function--
  1052. -------------------------------------------------------
  1053.  
  1054. -------------------------------------------------------
  1055. --Start Damage Function Customization--
  1056. -------------------------------------------------------
  1057. function ShowDamage(Pos, Text, Time, Color)
  1058.     local Rate = (1 / 30)
  1059.     local Pos = (Pos or Vector3.new(0, 0, 0))
  1060.     local Text = (Text or "")
  1061.     local Time = (Time or 2)
  1062.     local Color = (Color or Color3.new(1, 0, 1))
  1063.     local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  1064.     EffectPart.Anchored = true
  1065.     local BillboardGui = Create("BillboardGui"){
  1066.         Size = UDim2.new(3, 0, 3, 0),
  1067.         Adornee = EffectPart,
  1068.         Parent = EffectPart,
  1069.     }
  1070.     local TextLabel = Create("TextLabel"){
  1071.         BackgroundTransparency = 1,
  1072.         Size = UDim2.new(1, 0, 1, 0),
  1073.         Text = Text,
  1074.         Font = "Bodoni",
  1075.         TextColor3 = Color,
  1076.         TextScaled = true,
  1077.         TextStrokeColor3 = Color3.fromRGB(0,0,0),
  1078.         Parent = BillboardGui,
  1079.     }
  1080.     game.Debris:AddItem(EffectPart, (Time))
  1081.     EffectPart.Parent = game:GetService("Workspace")
  1082.     delay(0, function()
  1083.         local Frames = (Time / Rate)
  1084.         for Frame = 1, Frames do
  1085.             wait(Rate)
  1086.             local Percent = (Frame / Frames)
  1087.             EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  1088.             TextLabel.TextTransparency = Percent
  1089.         end
  1090.         if EffectPart and EffectPart.Parent then
  1091.             EffectPart:Destroy()
  1092.         end
  1093.     end)
  1094. end
  1095. -------------------------------------------------------
  1096. --End Damage Function Customization--
  1097. -------------------------------------------------------
  1098.  
  1099. function MagniDamage(Part, magni, mindam, maxdam, knock, Type)
  1100.   for _, c in pairs(workspace:children()) do
  1101.     local hum = c:findFirstChild("Humanoid")
  1102.     if hum ~= nil then
  1103.       local head = c:findFirstChild("Head")
  1104.       if head ~= nil then
  1105.         local targ = head.Position - Part.Position
  1106.         local mag = targ.magnitude
  1107.         if magni >= mag and c.Name ~= plr.Name then
  1108.            
  1109.           Damage(head, head, mindam, maxdam, knock, Type, root, 0.1, "http://www.roblox.com/asset/?id=0", 1.2)
  1110.         end
  1111.       end
  1112.     end
  1113.   end
  1114. end
  1115.  
  1116.  
  1117. CFuncs = {
  1118.     Part = {
  1119.         Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  1120.             local Part = Create("Part")({
  1121.                 Parent = Parent,
  1122.                 Reflectance = Reflectance,
  1123.                 Transparency = Transparency,
  1124.                 CanCollide = false,
  1125.                 Locked = true,
  1126.                 BrickColor = BrickColor.new(tostring(BColor)),
  1127.                 Name = Name,
  1128.                 Size = Size,
  1129.                 Material = Material
  1130.             })
  1131.             RemoveOutlines(Part)
  1132.             return Part
  1133.         end
  1134.     },
  1135.     Mesh = {
  1136.         Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  1137.             local Msh = Create(Mesh)({
  1138.                 Parent = Part,
  1139.                 Offset = OffSet,
  1140.                 Scale = Scale
  1141.             })
  1142.             if Mesh == "SpecialMesh" then
  1143.                 Msh.MeshType = MeshType
  1144.                 Msh.MeshId = MeshId
  1145.             end
  1146.             return Msh
  1147.         end
  1148.     },
  1149.     Mesh = {
  1150.         Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  1151.             local Msh = Create(Mesh)({
  1152.                 Parent = Part,
  1153.                 Offset = OffSet,
  1154.                 Scale = Scale
  1155.             })
  1156.             if Mesh == "SpecialMesh" then
  1157.                 Msh.MeshType = MeshType
  1158.                 Msh.MeshId = MeshId
  1159.             end
  1160.             return Msh
  1161.         end
  1162.     },
  1163.     Weld = {
  1164.         Create = function(Parent, Part0, Part1, C0, C1)
  1165.             local Weld = Create("Weld")({
  1166.                 Parent = Parent,
  1167.                 Part0 = Part0,
  1168.                 Part1 = Part1,
  1169.                 C0 = C0,
  1170.                 C1 = C1
  1171.             })
  1172.             return Weld
  1173.         end
  1174.     },
  1175.     Sound = {
  1176.         Create = function(id, par, vol, pit)
  1177.             coroutine.resume(coroutine.create(function()
  1178.                 local S = Create("Sound")({
  1179.                     Volume = vol,
  1180.                     Pitch = pit or 1,
  1181.                     SoundId = id,
  1182.                     Parent = par or workspace
  1183.                 })
  1184.                 wait()
  1185.                 S:play()
  1186.                 game:GetService("Debris"):AddItem(S, 6)
  1187.             end))
  1188.         end
  1189.     },
  1190.     ParticleEmitter = {
  1191.         Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  1192.             local fp = Create("ParticleEmitter")({
  1193.                 Parent = Parent,
  1194.                 Color = ColorSequence.new(Color1, Color2),
  1195.                 LightEmission = LightEmission,
  1196.                 Size = Size,
  1197.                 Texture = Texture,
  1198.                 Transparency = Transparency,
  1199.                 ZOffset = ZOffset,
  1200.                 Acceleration = Accel,
  1201.                 Drag = Drag,
  1202.                 LockedToPart = LockedToPart,
  1203.                 VelocityInheritance = VelocityInheritance,
  1204.                 EmissionDirection = EmissionDirection,
  1205.                 Enabled = Enabled,
  1206.                 Lifetime = LifeTime,
  1207.                 Rate = Rate,
  1208.                 Rotation = Rotation,
  1209.                 RotSpeed = RotSpeed,
  1210.                 Speed = Speed,
  1211.                 VelocitySpread = VelocitySpread
  1212.             })
  1213.             return fp
  1214.         end
  1215.     }
  1216. }
  1217. function RemoveOutlines(part)
  1218.     part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  1219. end
  1220. function CreatePart(FormFactor, Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  1221.     local Part = Create("Part")({
  1222.         formFactor = FormFactor,
  1223.         Parent = Parent,
  1224.         Reflectance = Reflectance,
  1225.         Transparency = Transparency,
  1226.         CanCollide = false,
  1227.         Locked = true,
  1228.         BrickColor = BrickColor.new(tostring(BColor)),
  1229.         Name = Name,
  1230.         Size = Size,
  1231.         Material = Material
  1232.     })
  1233.     RemoveOutlines(Part)
  1234.     return Part
  1235. end
  1236. function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  1237.     local Msh = Create(Mesh)({
  1238.         Parent = Part,
  1239.         Offset = OffSet,
  1240.         Scale = Scale
  1241.     })
  1242.     if Mesh == "SpecialMesh" then
  1243.         Msh.MeshType = MeshType
  1244.         Msh.MeshId = MeshId
  1245.     end
  1246.     return Msh
  1247. end
  1248. function CreateWeld(Parent, Part0, Part1, C0, C1)
  1249.     local Weld = Create("Weld")({
  1250.         Parent = Parent,
  1251.         Part0 = Part0,
  1252.         Part1 = Part1,
  1253.         C0 = C0,
  1254.         C1 = C1
  1255.     })
  1256.     return Weld
  1257. end
  1258.  
  1259. -------------------------------------------------------
  1260. --Start Effect Function--
  1261. -------------------------------------------------------
  1262. EffectModel = Instance.new("Model", char)
  1263. Effects = {
  1264.   Block = {
  1265.     Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  1266.       local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  1267.       prt.Anchored = true
  1268.       prt.CFrame = cframe
  1269.       local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1270.       game:GetService("Debris"):AddItem(prt, 10)
  1271.       if Type == 1 or Type == nil then
  1272.         table.insert(Effects, {
  1273.           prt,
  1274.           "Block1",
  1275.           delay,
  1276.           x3,
  1277.           y3,
  1278.           z3,
  1279.           msh
  1280.         })
  1281.       elseif Type == 2 then
  1282.         table.insert(Effects, {
  1283.           prt,
  1284.           "Block2",
  1285.           delay,
  1286.           x3,
  1287.           y3,
  1288.           z3,
  1289.           msh
  1290.         })
  1291.       else
  1292.         table.insert(Effects, {
  1293.           prt,
  1294.           "Block3",
  1295.           delay,
  1296.           x3,
  1297.           y3,
  1298.           z3,
  1299.           msh
  1300.         })
  1301.       end
  1302.     end
  1303.   },
  1304.   Sphere = {
  1305.     Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1306.       local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  1307.       prt.Anchored = true
  1308.       prt.CFrame = cframe
  1309.       local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0,0,0), Vector3.new(x1, y1, z1))
  1310.       game:GetService("Debris"):AddItem(prt, 10)
  1311.       table.insert(Effects, {
  1312.         prt,
  1313.         "Cylinder",
  1314.         delay,
  1315.         x3,
  1316.         y3,
  1317.         z3,
  1318.         msh
  1319.       })
  1320.     end
  1321.   },
  1322.   Cylinder = {
  1323.     Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1324.       local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  1325.       prt.Anchored = true
  1326.       prt.CFrame = cframe
  1327.       local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1328.       game:GetService("Debris"):AddItem(prt, 10)
  1329.       table.insert(Effects, {
  1330.         prt,
  1331.         "Cylinder",
  1332.         delay,
  1333.         x3,
  1334.         y3,
  1335.         z3,
  1336.         msh
  1337.       })
  1338.     end
  1339.   },
  1340.   Wave = {
  1341.     Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1342.       local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  1343.       prt.Anchored = true
  1344.       prt.CFrame = cframe
  1345.       local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1 / 60, y1 / 60, z1 / 60))
  1346.       game:GetService("Debris"):AddItem(prt, 10)
  1347.       table.insert(Effects, {
  1348.         prt,
  1349.         "Cylinder",
  1350.         delay,
  1351.         x3 / 60,
  1352.         y3 / 60,
  1353.         z3 / 60,
  1354.         msh
  1355.       })
  1356.     end
  1357.   },
  1358.   Ring = {
  1359.     Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1360.       local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  1361.       prt.Anchored = true
  1362.       prt.CFrame = cframe
  1363.       local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1364.       game:GetService("Debris"):AddItem(prt, 10)
  1365.       table.insert(Effects, {
  1366.         prt,
  1367.         "Cylinder",
  1368.         delay,
  1369.         x3,
  1370.         y3,
  1371.         z3,
  1372.         msh
  1373.       })
  1374.     end
  1375.   },
  1376.   Break = {
  1377.     Create = function(brickcolor, cframe, x1, y1, z1)
  1378.       local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  1379.       prt.Anchored = true
  1380.       prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1381.       local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1382.       local num = math.random(10, 50) / 1000
  1383.       game:GetService("Debris"):AddItem(prt, 10)
  1384.       table.insert(Effects, {
  1385.         prt,
  1386.         "Shatter",
  1387.         num,
  1388.         prt.CFrame,
  1389.         math.random() - math.random(),
  1390.         0,
  1391.         math.random(50, 100) / 100
  1392.       })
  1393.     end
  1394.   },
  1395. Spiral = {
  1396.     Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1397.       local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  1398.       prt.Anchored = true
  1399.       prt.CFrame = cframe
  1400.       local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://1051557", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1401.       game:GetService("Debris"):AddItem(prt, 10)
  1402.       table.insert(Effects, {
  1403.         prt,
  1404.         "Cylinder",
  1405.         delay,
  1406.         x3,
  1407.         y3,
  1408.         z3,
  1409.         msh
  1410.       })
  1411.     end
  1412.   },
  1413. Push = {
  1414.     Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1415.       local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  1416.       prt.Anchored = true
  1417.       prt.CFrame = cframe
  1418.       local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://437347603", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1419.       game:GetService("Debris"):AddItem(prt, 10)
  1420.       table.insert(Effects, {
  1421.         prt,
  1422.         "Cylinder",
  1423.         delay,
  1424.         x3,
  1425.         y3,
  1426.         z3,
  1427.         msh
  1428.       })
  1429.     end
  1430.   }
  1431. }
  1432. -------------------------------------------------------
  1433. --End Effect Function--
  1434. -------------------------------------------------------
  1435.  
  1436. function CreateSound(ID, PARENT, VOLUME, PITCH) --Very important.
  1437.     local NSound = nil
  1438.     coroutine.resume(coroutine.create(function()
  1439.         NSound = Instance.new("Sound", PARENT)
  1440.         NSound.Volume = VOLUME
  1441.         NSound.Pitch = PITCH
  1442.         NSound.SoundId = "http://www.roblox.com/asset/?id="..ID
  1443.         swait()
  1444.         NSound:play()
  1445.         game:GetService("Debris"):AddItem(NSound, 10)
  1446.     end))
  1447.     return NSound
  1448. end
  1449.  
  1450.  
  1451. coroutine.resume(coroutine.create(function()
  1452.     while text ~= nil do
  1453.         swait()
  1454.         text.Rotation = math.random(-1.8,1.8)
  1455.     end
  1456. end))
  1457.  
  1458. angery = false
  1459.  
  1460.  
  1461. -------------------------------------------------------
  1462. --End Important Functions--
  1463. -------------------------------------------------------
  1464.  
  1465. NEWS = Instance.new("Sound", tors) --O NO
  1466. NEWS.SoundId = "http://www.roblox.com/asset/?id=1864852634"
  1467. NEWS.Volume = 100
  1468. NEWS.Pitch = 1
  1469. NEWS.Looped = false
  1470. NEWS.TimePosition = 1
  1471.  
  1472. AAAAA = Instance.new("Sound", tors) --aaa
  1473. AAAAA.SoundId = "http://www.roblox.com/asset/?id=0"
  1474. AAAAA.Volume = 10
  1475. AAAAA.Pitch = 1
  1476. AAAAA.Looped = false
  1477. AAAAA.TimePosition = 1
  1478.  
  1479. MERKIO = Instance.new("Sound", tors) --why
  1480. MERKIO.SoundId = "http://www.roblox.com/asset/?id=195689102"
  1481. MERKIO.Volume = 10
  1482. MERKIO.Pitch = 1
  1483. MERKIO.Looped = false
  1484. MERKIO.TimePosition = 0
  1485.  
  1486. MERKIO2 = Instance.new("Sound", tors) --why (again)
  1487. MERKIO2.SoundId = "http://www.roblox.com/asset/?id=258246285"
  1488. MERKIO2.Volume = 10
  1489. MERKIO2.Pitch = 1
  1490. MERKIO2.Looped = false
  1491. MERKIO2.TimePosition = 0
  1492.  
  1493. thonks = Instance.new("Sound", tors) --wat?
  1494. thonks.SoundId = "http://www.roblox.com/asset/?id=685766564"
  1495. thonks.Volume = 10
  1496. thonks.Pitch = 1
  1497. thonks.Looped = false
  1498. thonks.TimePosition = 0
  1499.  
  1500. gudsong = Instance.new("Sound", tors) --seizure time
  1501. gudsong.SoundId = "http://www.roblox.com/asset/?id=2027619387"
  1502. gudsong.Volume = 10
  1503. gudsong.Pitch = 1
  1504. gudsong.Looped = true
  1505. gudsong.TimePosition = 6.6
  1506.  
  1507. ;
  1508. -------------------------------------------------------
  1509. --Start Attacks N Stuff--
  1510. -------------------------------------------------------
  1511. function Taunt()
  1512.     attack = true
  1513.     hum.WalkSpeed = 0
  1514.     CreateSound("2113262031", tors, 30, 0.5)
  1515.     for i = 0,6.2,0.1 do
  1516.             swait()
  1517.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(0)), 0.15)
  1518.         tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-30), Rad(0), Rad(0)), 0.3)
  1519.         RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-5), Rad(0), Rad(0)), 0.15)
  1520.         LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-5), Rad(0), Rad(-0)), 0.15)
  1521.         RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(-0), Rad(0), Rad(145)), 0.1)
  1522.         LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(-0), Rad(0), Rad(-145)), 0.1)
  1523.     end
  1524.     for i = 0,6.2,0.1 do
  1525.             swait()
  1526.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(20), Rad(0), Rad(0)), 0.15)
  1527.         tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(0), Rad(0), Rad(0)), 0.3)
  1528.         RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-5), Rad(0), Rad(20)), 0.15)
  1529.         LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-5), Rad(0), Rad(-20)), 0.15)
  1530.         RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(-30), Rad(0), Rad(15)), 0.1)
  1531.         LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(-30), Rad(0), Rad(-15)), 0.1)
  1532.     end
  1533.     attack = false
  1534.     hum.WalkSpeed = 16
  1535. end
  1536.  
  1537. function Slam()
  1538.     attack = true
  1539.     for i = 0,5.2,0.1 do
  1540.         swait()
  1541.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(-20), Rad(0), Rad(0)), 0.15)
  1542.         tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-20 - 2.5 * Sin(sine / 20)), Rad(0), Rad(0)), 0.3)
  1543.         RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-4.5), Rad(0), Rad(-20)), 0.15)
  1544.         RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 20), 0.025 * Cos(sine / 20)) * angles(Rad(200), Rad(0), Rad(25 - 2.5 * Sin(sine / 20))), 0.1)
  1545.     end
  1546.     CreateSound("907333294", tors, 10, 1)
  1547.     for i, v in pairs(FindNearestHead(tors.CFrame.p, 52.5)) do
  1548.         if v:FindFirstChild("Head") then
  1549.             Eviscerate(v)
  1550.         end
  1551.     end
  1552.     Effects.Ring.Create(BrickColor.new(maincolor.Color), root.CFrame * CF(0, -2.7, 0) * angles(Rad(90),Rad(0),Rad(0)), 2, 2, 2, 3.6, 3.6, 3.6, 0.03)
  1553.     Effects.Ring.Create(BrickColor.new(maincolor.Color), root.CFrame * CF(0, -2.3, 0) * angles(Rad(90),Rad(0),Rad(0)), 2, 2, 2, 5.6, 5.6, 5.6, 0.03)
  1554.     Effects.Ring.Create(BrickColor.new(maincolor.Color), root.CFrame * CF(0, -1.7, 0) * angles(Rad(90),Rad(0),Rad(0)), 2, 2, 2, 8.6, 8.6, 8.6, 0.03)
  1555.     Effects.Ring.Create(BrickColor.new(maincolor.Color), root.CFrame * CF(0, -1.3, 0) * angles(Rad(90),Rad(0),Rad(0)), 2, 2, 2, 10.6, 10, 10, 0.03)
  1556.     coroutine.resume(coroutine.create(function()
  1557.         for i = 0,1.8,0.1 do
  1558.             swait()
  1559.             hum.CameraOffset = Vector3.new(Mrandom(-3,3),Mrandom(-3,3),Mrandom(-3,3))
  1560.         end
  1561.         for i = 0,1.8,0.1 do
  1562.             swait()
  1563.         hum.CameraOffset = Vector3.new(0,0,0)
  1564.         end
  1565.     end))
  1566.     for i = 1,4.7,0.1 do
  1567.     rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -1.4 + 0.1 * Cos(sine / 20)) * angles(Rad(45), Rad(0), Rad(0)), 0.15)
  1568.     tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(35), Rad(0), Rad(0)), 0.3)
  1569.     RH.C0 = clerp(RH.C0, CF(1, .4 - 0.1 * Cos(sine / 20), -.6 + 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-5), Rad(0), Rad(45)), 0.15)
  1570.     RW.C0 = clerp(RW.C0, CF(1.5, 0.1 + 0.05 * Sin(sine / 30), -.4 + 0.025 * Cos(sine / 20)) * angles(Rad(65), Rad(0), Rad(25)), 0.1)
  1571.     end
  1572.     wait(.6)
  1573.     attack = false
  1574. end
  1575. local SKILLTEXTCOLOR = C3(0,0,0)
  1576.  
  1577. function chatfunc(text)
  1578.     local chat = coroutine.wrap(function()
  1579.     if Character:FindFirstChild("TalkingBillBoard")~= nil then
  1580.         Character:FindFirstChild("TalkingBillBoard"):destroy()
  1581.     end
  1582.     local Bill = Instance.new("BillboardGui",Character)
  1583.     Bill.Size = UDim2.new(0,100,0,40)
  1584.     Bill.StudsOffset = Vector3.new(0,3,0)
  1585.     Bill.Adornee = Character.Head
  1586.     Bill.Name = "TalkingBillBoard"
  1587.     local Hehe = Instance.new("TextLabel",Bill)
  1588.     Hehe.BackgroundTransparency = 1
  1589.     Hehe.BorderSizePixel = 0
  1590.     Hehe.Text = ""
  1591.     Hehe.Font = "Garamond"
  1592.     Hehe.TextSize = 40
  1593.     Hehe.TextStrokeTransparency = 0
  1594.     Hehe.Size = UDim2.new(1,0,0.5,0)
  1595.     coroutine.resume(coroutine.create(function()
  1596.         while Hehe ~= nil do
  1597.             swait()
  1598.             Hehe.TextColor3 = Color3.new(0,0,0)
  1599.             Hehe.TextStrokeColor3 = Color3.new(0,0,0)
  1600.         end
  1601.     end))
  1602.     for i = 1,string.len(text),1 do
  1603.         swait()
  1604.         Hehe.Text = string.sub(text,1,i)
  1605.     end
  1606.     swait(90)--Re[math.random(1, 93)]
  1607.     for i = 0, 1, .025 do
  1608.         swait()
  1609.         Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
  1610.         Hehe.TextStrokeTransparency = i
  1611.         Hehe.TextTransparency = i
  1612.     end
  1613.     Bill:Destroy()
  1614.     end)
  1615. chat()
  1616. end
  1617.  
  1618. sitt = true
  1619. function stitt()
  1620.     attack = true
  1621. sitt = true
  1622.     hum.WalkSpeed = 0
  1623.     repeat
  1624.     swait()
  1625.     for i = 0, 1, 0.1 do
  1626.         swait()
  1627.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -1.6 + 0.1 * Player_Size * Cos(sine / 20)) * angles(Rad(-15), Rad(0), Rad(0)), 0.1)
  1628.         tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(25 - 2.5 * Sin(sine / 20)), Rad(0), Rad(0)), 0.1)
  1629.         RH.C0 = clerp(RH.C0, CF(0.5* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-10), Rad(0)) * angles(Rad(75), Rad(0), Rad(5)), 0.1)
  1630.         LH.C0 = clerp(LH.C0, CF(-0.5* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(10), Rad(0)) * angles(Rad(75), Rad(0), Rad(-5)), 0.1)
  1631.         RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(70), Rad(0 + 5 * Sin(sine / 20)), Rad(-30 + 5 * Sin(sine / 20))), 0.1)
  1632.         LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.2 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-15), Rad(20), Rad(-15)), 0.1)
  1633.     end
  1634.     until sitt == false
  1635.     attack = false
  1636.     hum.WalkSpeed = 16
  1637. end
  1638. dancing = true
  1639. function dance()
  1640. dancing = true
  1641.     attack = true
  1642.         repeat
  1643.     for i = 0, 2.6, 0.1 do
  1644.         swait()
  1645.             rootj.C0 = clerp(rootj.C0, RootCF * CF(0 - 0.04 * Sin(sine / 24) * Player_Size, 0 + 0.04 * Sin(sine / 12) * Player_Size, -0.7 + 0.05 * Player_Size * Cos(sine / 12)) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(0 - 2.5 * Sin(sine / 24)), Rad(0)), 0.1)
  1646.             tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(45), Rad(0), Rad(0)), 0.1)
  1647.             RH.C0 = clerp(RH.C0, CF(1 * Player_Size, -.5 * Player_Size - 0.06  - 0.05 * Player_Size * Cos(sine / 12), -0.2 * Player_Size) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(79), Rad(0)) * angles(Rad(-6 - 2.5 * Sin(sine / 24)), Rad(0), Rad(0)), 0.1)
  1648.             LH.C0 = clerp(LH.C0, CF(-1 * Player_Size, -.5 * Player_Size - 0.06  - 0.05 * Player_Size * Cos(sine / 12), -0.2 * Player_Size) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(-79), Rad(0)) * angles(Rad(-6 + 2.5 * Sin(sine / 24)), Rad(0), Rad(0)), 0.1)
  1649.             RW.C0 = clerp(RW.C0, CF(1.5 * Player_Size, 0.5 + 0.02 * Sin(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(-20), Rad(-.6), Rad(25 + 4.5 * Sin(sine / 12))), 0.1)
  1650.             LW.C0 = clerp(LW.C0, CF(-1.5 * Player_Size, 0.5 + 0.02 * Sin(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(-20), Rad(-.6), Rad(-25 - 4.5 * Sin(sine / 12))), 0.1)
  1651.     end
  1652.         for i = 0, 2.6, 0.1 do
  1653.                 swait()
  1654.             rootj.C0 = clerp(rootj.C0, RootCF * CF(0 - 0.04 * Sin(sine / 24) * Player_Size, 0 + 0.04 * Sin(sine / 12) * Player_Size, 0 + 0.05 * Player_Size * Cos(sine / 12)) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(8 - 2.5 * Sin(sine / 24)), Rad(0)), 0.1)
  1655.             tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-15), Rad(0), Rad(0)), 0.1)
  1656.             RH.C0 = clerp(RH.C0, CF(1 * Player_Size, -1.3 * Player_Size - 0.06  - 0.05 * Player_Size * Cos(sine / 12), -0.01 * Player_Size) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(79), Rad(0)) * angles(Rad(-6 - 2.5 * Sin(sine / 24)), Rad(0), Rad(0)), 0.1)
  1657.             LH.C0 = clerp(LH.C0, CF(-1 * Player_Size, -1 * Player_Size - 0.06  - 0.05 * Player_Size * Cos(sine / 12), -0.01 * Player_Size) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(-79), Rad(0)) * angles(Rad(-6 + 2.5 * Sin(sine / 24)), Rad(0), Rad(0)), 0.1)
  1658.             RW.C0 = clerp(RW.C0, CF(1.5 * Player_Size, 0.5 + 0.02 * Sin(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(125), Rad(-.6), Rad(46 + 4.5 * Sin(sine / 12))), 0.1)
  1659.             LW.C0 = clerp(LW.C0, CF(-1.5 * Player_Size, 0.5 + 0.02 * Sin(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(125), Rad(-.6), Rad(-46 - 4.5 * Sin(sine / 12))), 0.1)
  1660.         end
  1661.         for i = 0, 2.6, 0.1 do
  1662.             swait()
  1663.             rootj.C0 = clerp(rootj.C0, RootCF * CF(0 - 0.04 * Sin(sine / 24) * Player_Size, 0 + 0.04 * Sin(sine / 12) * Player_Size, -0.7 + 0.05 * Player_Size * Cos(sine / 12)) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(0 - 2.5 * Sin(sine / 24)), Rad(0)), 0.1)
  1664.             tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(45), Rad(0), Rad(0)), 0.1)
  1665.             RH.C0 = clerp(RH.C0, CF(1 * Player_Size, -.5 * Player_Size - 0.06  - 0.05 * Player_Size * Cos(sine / 12), -0.2 * Player_Size) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(79), Rad(0)) * angles(Rad(-6 - 2.5 * Sin(sine / 24)), Rad(0), Rad(0)), 0.1)
  1666.             LH.C0 = clerp(LH.C0, CF(-1 * Player_Size, -.5 * Player_Size - 0.06  - 0.05 * Player_Size * Cos(sine / 12), -0.2 * Player_Size) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(-79), Rad(0)) * angles(Rad(-6 + 2.5 * Sin(sine / 24)), Rad(0), Rad(0)), 0.1)
  1667.             RW.C0 = clerp(RW.C0, CF(1.5 * Player_Size, 0.5 + 0.02 * Sin(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(-20), Rad(-.6), Rad(25 + 4.5 * Sin(sine / 12))), 0.1)
  1668.             LW.C0 = clerp(LW.C0, CF(-1.5 * Player_Size, 0.5 + 0.02 * Sin(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(-20), Rad(-.6), Rad(-25 - 4.5 * Sin(sine / 12))), 0.1)
  1669.         end
  1670.         for i = 0, 2.6, 0.1 do
  1671.             swait()
  1672.             rootj.C0 = clerp(rootj.C0, RootCF * CF(0 - 0.04 * Sin(sine / 24) * Player_Size, 0 + 0.04 * Sin(sine / 12) * Player_Size, 0 + 0.05 * Player_Size * Cos(sine / 12)) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(-8 - 2.5 * Sin(sine / 24)), Rad(0)), 0.1)
  1673.             tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-15), Rad(0), Rad(0)), 0.1)
  1674.             RH.C0 = clerp(RH.C0, CF(1 * Player_Size, -1 * Player_Size - 0.06  - 0.05 * Player_Size * Cos(sine / 12), -0.01 * Player_Size) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(79), Rad(0)) * angles(Rad(-6 - 2.5 * Sin(sine / 24)), Rad(0), Rad(0)), 0.1)
  1675.             LH.C0 = clerp(LH.C0, CF(-1 * Player_Size, -1.3 * Player_Size - 0.06  - 0.05 * Player_Size * Cos(sine / 12), -0.01 * Player_Size) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(-79), Rad(0)) * angles(Rad(-6 + 2.5 * Sin(sine / 24)), Rad(0), Rad(0)), 0.1)
  1676.             RW.C0 = clerp(RW.C0, CF(1.5 * Player_Size, 0.5 + 0.02 * Sin(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(125), Rad(-.6), Rad(46 + 4.5 * Sin(sine / 12))), 0.1)
  1677.             LW.C0 = clerp(LW.C0, CF(-1.5 * Player_Size, 0.5 + 0.02 * Sin(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(125), Rad(-.6), Rad(-46 - 4.5 * Sin(sine / 12))), 0.1)
  1678.         end
  1679.         until dancing == false
  1680.     attack = false
  1681.     hum.WalkSpeed = 16
  1682. end
  1683. seizure = false
  1684. function RINGMAN()
  1685. attack = true
  1686. seizure = true
  1687. chatfunc("ITS TIME FOR RING MAN TO DO HIS RING THING")
  1688. wait(0.5)
  1689. repeat
  1690. for i = 0, 2.6, 0.1 do
  1691.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1) * angles(math.random(-25,25),math.random(-25,25),math.random(-25,25)), 0.15)
  1692.         tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.random(-25,25),math.random(-25,25),math.random(-25,25)), 0.3)
  1693.         RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 , 0.001 * Cos(sine / 20)) * RHCF * angles (math.random(-25,25),math.random(-25,25),math.random(-25,25)), 0.15)
  1694. wait()
  1695.         LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 , 0.001 * Cos(sine / 20)) * LHCF * angles(math.random(-25,25),math.random(-25,25),math.random(-25,25)), 0.15)
  1696.         RW.C0 = clerp(RW.C0, CF(1.2, 0.5 + 0.05 * Sin(sine / 30), 0.001 * Cos(sine / 20)) * angles (math.random(-25,25),math.random(-25,25),math.random(-25,25)), 0.1)
  1697.         LW.C0 = clerp(LW.C0, CF(-1.2, 0.5 + 0.05 * Sin(sine / 30), 0.001 * Cos(sine / 20)) * angles(math.random(-25,25),math.random(-25,25),math.random(-25,25)), 0.1)
  1698. end
  1699. until seizure == false
  1700. attack = false
  1701. end
  1702. function SHUTUPYOURMORON()
  1703.     attack = true
  1704.     hum.WalkSpeed = 2.01
  1705.     CreateSound("336377340", hed, 10, 1)
  1706.     for i = 0,3,0.1 do
  1707.         swait()
  1708.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1) * angles(Rad(0), Rad(0), Rad(0)), 0.15)
  1709.         tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(0), Rad(0), Rad(0)), 0.3)
  1710.         RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1711.         LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1712.         RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(90), Rad(0), Rad(5)), 0.1)
  1713.         LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(-5)), 0.1)
  1714.     end
  1715.     for i = 0,1.2,0.1 do
  1716.         swait()
  1717.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1) * angles(Rad(0), Rad(0), Rad(0)), 0.15)
  1718.         tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(20), Rad(0), Rad(0)), 0.3)
  1719.         RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1720.         LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1721.         RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(90), Rad(0), Rad(5)), 0.1)
  1722.         LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(-5)), 0.1)
  1723.     end
  1724.     for i = 0,1.2,0.1 do
  1725.         swait()
  1726.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1) * angles(Rad(0), Rad(0), Rad(0)), 0.15)
  1727.         tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-5), Rad(0), Rad(0)), 0.3)
  1728.         RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1729.         LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1730.         RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(90), Rad(0), Rad(5)), 0.1)
  1731.         LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(-5)), 0.1)
  1732.     end
  1733.     for i = 0,1.2,0.1 do
  1734.         swait()
  1735.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.2) * angles(Rad(0), Rad(0), Rad(0)), 0.15)
  1736.         tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(20), Rad(0), Rad(0)), 0.3)
  1737.         RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1738.         LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1739.         RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(90), Rad(0), Rad(5)), 0.1)
  1740.         LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(-5)), 0.1)
  1741.     end
  1742.     for i = 0,1.2,0.1 do
  1743.         swait()
  1744.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.2) * angles(Rad(0), Rad(0), Rad(0)), 0.15)
  1745.         tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-5), Rad(0), Rad(0)), 0.3)
  1746.         RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1747.         LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1748.         RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(90), Rad(0), Rad(5)), 0.1)
  1749.         LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(-5)), 0.1)
  1750.     end
  1751.     for i = 0,2,0.1 do
  1752.         swait()
  1753.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1) * angles(Rad(0), Rad(0), Rad(0)), 0.15)
  1754.         tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(0), Rad(0), Rad(0)), 0.3)
  1755.         RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1756.         LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1757.         RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(120), Rad(0), Rad(5)), 0.1)
  1758.         LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(-5)), 0.1)
  1759.     end
  1760.     for i = 0,2,0.1 do
  1761.         swait()
  1762.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1) * angles(Rad(0), Rad(0), Rad(0)), 0.15)
  1763.         tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(0), Rad(0), Rad(0)), 0.3)
  1764.         RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1765.         LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1766.         RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(90), Rad(0), Rad(5)), 0.1)
  1767.         LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(-5)), 0.1)
  1768.     end
  1769.     hum.WalkSpeed = 16
  1770.     attack = false
  1771. end
  1772. function FBIOPENUP()
  1773.     attack = true
  1774.     hum.WalkSpeed = 6
  1775.         CreateSound("2156386052", tors, 10, 1)
  1776.     for i = 0, 5.56, 0.1 do
  1777.         swait()
  1778.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(0)), 0.15)
  1779.                 tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-2.5 * Sin(sine / 20)), Rad(0), Rad(0)), 0.3)
  1780.                 RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-4.5), Rad(0), Rad(0)), 0.15)
  1781.                 LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-6.5), Rad(0), Rad(0)), 0.15)
  1782.         RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.06 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-9), Rad(0), Rad(155 + 25 * Sin(sine / 2.5))), 0.12)
  1783.         LW.C0 = clerp(LW.C0, CF(-1* Player_Size, 0.3 + 0.06 * Sin(sine / 20)* Player_Size, .6* Player_Size) * angles(Rad(-35), Rad(25 + 2.5 * Sin(sine / 20)), Rad(55 + 2.5 * Sin(sine / 20))), 0.12)
  1784.     end
  1785.     for i = 0,1.57,0.1 do
  1786.         swait()
  1787.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1) * angles(Rad(0), Rad(0), Rad(0)), 0.15)
  1788.         tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(0), Rad(0), Rad(0)), 0.3)
  1789.         RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1790.         LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1791.         RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(90), Rad(0), Rad(5)), 0.1)
  1792.         LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(-5)), 0.1)
  1793.     end
  1794.     for i = 0,1.2,0.1 do
  1795.         swait()
  1796.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1) * angles(Rad(0), Rad(0), Rad(0)), 0.15)
  1797.         tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(20), Rad(0), Rad(0)), 0.3)
  1798.         RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1799.         LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1800.         RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(90), Rad(0), Rad(5)), 0.1)
  1801.         LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(-5)), 0.1)
  1802.     end
  1803.     for i = 0,1.2,0.1 do
  1804.         swait()
  1805.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1) * angles(Rad(0), Rad(0), Rad(0)), 0.15)
  1806.         tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-5), Rad(0), Rad(0)), 0.3)
  1807.         RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1808.         LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1809.         RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(90), Rad(0), Rad(5)), 0.1)
  1810.         LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(-5)), 0.1)
  1811.     end
  1812.     for i = 0,1.2,0.1 do
  1813.         swait()
  1814.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.2) * angles(Rad(0), Rad(0), Rad(0)), 0.15)
  1815.         tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(20), Rad(0), Rad(0)), 0.3)
  1816.         RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1817.         LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1818.         RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(90), Rad(0), Rad(5)), 0.1)
  1819.         LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(-5)), 0.1)
  1820.     end
  1821.     for i = 0,1.2,0.1 do
  1822.         swait()
  1823.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.2) * angles(Rad(0), Rad(0), Rad(0)), 0.15)
  1824.         tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-5), Rad(0), Rad(0)), 0.3)
  1825.         RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1826.         LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1827.         RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(90), Rad(0), Rad(5)), 0.1)
  1828.         LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(-5)), 0.1)
  1829.     end
  1830.     for i = 0,1,0.1 do
  1831.         swait()
  1832.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1) * angles(Rad(0), Rad(0), Rad(0)), 0.15)
  1833.         tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(0), Rad(0), Rad(0)), 0.3)
  1834.         RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1835.         LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1836.         RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(120), Rad(0), Rad(5)), 0.1)
  1837.         LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(-5)), 0.1)
  1838.     end
  1839.     for i = 0,1,0.1 do
  1840.         swait()
  1841.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1) * angles(Rad(0), Rad(0), Rad(0)), 0.15)
  1842.         tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(0), Rad(0), Rad(0)), 0.3)
  1843.         RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1844.         LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1845.         RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(90), Rad(0), Rad(5)), 0.1)
  1846.         LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(-5)), 0.1)
  1847.     end
  1848.     attack = false
  1849.     hum.WalkSpeed = 16
  1850. end
  1851. squating = false
  1852. function squat()
  1853.     attack = true
  1854. squating = true
  1855.         repeat
  1856.     for i = 0,0.37,0.03 do
  1857.         swait()
  1858.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -1 + 0.1) * angles(Rad(0), Rad(0), Rad(0)), 0.8)
  1859.         tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-0), Rad(0), Rad(0)), 0.9)
  1860.         RH.C0 = clerp(RH.C0, CF(1.8, -0.1 - 0.1 , 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.8)
  1861.         LH.C0 = clerp(LH.C0, CF(-1.8, -0.1 - 0.1 , 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.8)
  1862.         RW.C0 = clerp(RW.C0, CF(1.5, 0.7 + 0.1 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(115)), 0.77)
  1863.         LW.C0 = clerp(LW.C0, CF(-1.5, 0.7 + 0.1 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(-115)), 0.67)
  1864.     end
  1865.         for i = 0,0.37,0.03 do
  1866.                 swait()
  1867.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1) * angles(Rad(0), Rad(0), Rad(0)), 0.8)
  1868.         tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-0), Rad(0), Rad(0)), 0.9)
  1869.         RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 , 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.8)
  1870.         LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 , 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.8)
  1871.         RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(90)), 0.7)
  1872.         LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(-90)), 0.7)
  1873.         end
  1874.         until squating == false
  1875.     attack = false
  1876.     hum.WalkSpeed = 16
  1877. end
  1878.  
  1879.  
  1880. mouse.KeyDown:connect(function(key)
  1881.     if key == 'f' then
  1882.         Swing = 2
  1883.         hum.WalkSpeed = 38.82
  1884.     end
  1885. end)
  1886. mouse.KeyUp:connect(function(key)
  1887.     if key == 'f' then
  1888.         Swing = 1
  1889.         hum.WalkSpeed = 16
  1890.     end
  1891. end)
  1892. mouse.KeyDown:connect(function(key)
  1893. if key == 'm' then
  1894. sitt = false
  1895. dancing = false
  1896. seizure = false
  1897. squating = false
  1898.         end
  1899. end)
  1900.  
  1901. mouse.KeyDown:connect(function(key)
  1902.     if attack == false then
  1903.         if key == 't' then
  1904.               squat()
  1905.         elseif key == 'q' then
  1906.               dance()
  1907.        elseif key == 'v' then
  1908.              FBIOPENUP()
  1909.         elseif key == 'x' then
  1910.              RINGMAN()
  1911.                 elseif key == 'c' then
  1912.                 SHUTUPYOURMORON()
  1913.                 elseif key == 'z' then
  1914.                  stitt()
  1915.         end
  1916.     end
  1917.  end)
  1918.  
  1919. function HitboxFunction(Pose, lifetime, siz1, siz2, siz3, Radie, Min, Max, kb, atype)
  1920.   local Hitboxpart = Instance.new("Part", EffectModel)
  1921.   RemoveOutlines(Hitboxpart)
  1922.   Hitboxpart.Size = Vector3.new(siz1, siz2, siz3)
  1923.   Hitboxpart.CanCollide = false
  1924.   Hitboxpart.Transparency = 1
  1925.   Hitboxpart.Anchored = true
  1926.   Hitboxpart.CFrame = Pose
  1927.   game:GetService("Debris"):AddItem(Hitboxpart, lifetime)
  1928.   MagniDamage(Hitboxpart, Radie, Min, Max, kb, atype)
  1929. end
  1930. wait2 = false
  1931. combo = 1
  1932.  
  1933.  
  1934.  
  1935.  
  1936. mouse.Button1Down:connect(function(key)
  1937.   if attack == false then
  1938.     attack = true
  1939.     hum.WalkSpeed = 3.01
  1940.     if combo == 1 then
  1941.     for i = 0, 1.2, 0.1 do
  1942.         swait()
  1943.         rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, -0.5, 0) * angles(math.rad(-5), math.rad(0), math.rad(-65)), 0.3)
  1944.         tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(-10), math.rad(0), math.rad(-65)), 0.1)
  1945.         RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0.8) * angles(math.rad(90), math.rad(0), math.rad(20)), 0.1)
  1946.         LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-25), math.rad(0), math.rad(40)), 0.3)
  1947.         RH.C0 = clerp(RH.C0, CFrame.new(1, -1, -0.2) * RHCF * angles(math.rad(-2.5), math.rad(0), math.rad(-0)), 0.3)
  1948.         LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * angles(math.rad(-2.5), math.rad(15), math.rad(-20)), 0.3)
  1949.           end
  1950.     for i, v in pairs(FindNearestHead(Head.CFrame.p, 3.5)) do
  1951.         if v:FindFirstChild("Head") then
  1952.             Eviscerate(v)
  1953.         end
  1954.     end
  1955.       for i = 0, 1.2, 0.1 do
  1956.         swait()
  1957.         rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, -0.5, 0) * angles(math.rad(5), math.rad(0), math.rad(55)), 0.3)
  1958.         tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(10), math.rad(0), math.rad(0)), 0.1)
  1959.         RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, -0.8) * angles(math.rad(95), math.rad(0), math.rad(40)), 0.1)
  1960.         LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-25), math.rad(0), math.rad(-10)), 0.3)
  1961.         RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0) * RHCF * angles(math.rad(-2.5), math.rad(-25), math.rad(-17)), 0.3)
  1962.         LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * angles(math.rad(-2.5), math.rad(-0), math.rad(0)), 0.3)
  1963.       end
  1964.     end
  1965.     hum.WalkSpeed = 16
  1966.     wait2 = false
  1967.     attack = false
  1968.     end
  1969. end)
  1970.  
  1971. -------------------------------------------------------
  1972. --End Attacks N Stuff--
  1973. -------------------------------------------------------
  1974.  
  1975.  
  1976. while jumping do
  1977.  Humanoid.Jump = true
  1978.  wait(0.9)
  1979. end
  1980.  
  1981.  
  1982.  
  1983.  
  1984. -------------------------------------------------------
  1985. --Start Animations--
  1986. -------------------------------------------------------
  1987. local PlayerSize = 1
  1988. local FT,RA,LA,RL,LL = Instance.new("SpecialMesh"),Instance.new("SpecialMesh"),Instance.new("SpecialMesh"),Instance.new("SpecialMesh"),Instance.new("SpecialMesh")
  1989. FT.MeshId,FT.Scale = "rbxasset://fonts/torso.mesh",Vector3.new(PlayerSize,PlayerSize,PlayerSize)
  1990. RA.MeshId,RA.Scale = "rbxasset://fonts/rightarm.mesh",Vector3.new(PlayerSize,PlayerSize,PlayerSize)
  1991. LA.MeshId,LA.Scale = "rbxasset://fonts/leftarm.mesh",Vector3.new(PlayerSize,PlayerSize,PlayerSize)
  1992. RL.MeshId,RL.Scale = "rbxasset://fonts/rightleg.mesh",Vector3.new(PlayerSize,PlayerSize,PlayerSize)
  1993. LL.MeshId,LL.Scale = "rbxasset://fonts/leftleg.mesh",Vector3.new(PlayerSize,PlayerSize,PlayerSize)
  1994.  
  1995.  
  1996. local equipped = false
  1997. local idle = 0
  1998. local change = 1
  1999. local val = 0
  2000. local toim = 0
  2001. local idleanim = 0.4
  2002. hum.Animator.Parent = nil
  2003. local IN = Instance.new
  2004. function Sound(parent,id,pitch,volume,looped,effect,autoPlay)
  2005.     local Sound = IN("Sound")
  2006.     Sound.SoundId = "rbxassetid://".. tostring(id or 0)
  2007.     Sound.Pitch = pitch or 1
  2008.     Sound.Volume = volume or 1
  2009.     Sound.Looped = looped or false
  2010.     if(autoPlay)then
  2011.         coroutine.wrap(function()
  2012.             repeat wait() until Sound.IsLoaded
  2013.             Sound.Playing = autoPlay or false
  2014.         end)()
  2015.     end
  2016.     if(not looped and effect)then
  2017.         Sound.Stopped:connect(function()
  2018.             Sound.Volume = 0
  2019.             Sound:destroy()
  2020.         end)
  2021.     elseif(effect)then
  2022.         warn("Sound can't be looped and a sound effect!")
  2023.     end
  2024.     Sound.Parent =parent or Torso
  2025.     return Sound
  2026. end
  2027. local bored = {1564523997,344521940,865512485,209864226,488472970,708095845,1234043017,1389419550,190475759,1117396305,2037128612,1494223966,1415778396,1151988856,906627463,512982331,142570799,259554386,793342857,793342857,2222151850,2222151850,492070484,1232162751,1534958855,303535614,1117396305,1556730958,1136527259,1217805820,1283122263,1167226786,544291208,1469777660,681860111,257238279,690708607,214902446,991980152,1353370871,345162335,1143442117,1429729391,1138145518,210565417,408978041,1138669274,1306847940,302053381,263150191,297343361,318812395}
  2028. local CHOICE = MRANDOM(1,49)
  2029. local MusicID = bored[CHOICE]
  2030. local Music = Sound(char,MusicID,1,3,true,false,true)
  2031. Music.Name = 'Music'
  2032.  
  2033. Humanoid.Died:connect(function()
  2034. CreateSound("1543318456", tors, 10, 0.5)
  2035. wait(3)
  2036.     game.Lighting:ClearAllChildren()
  2037.     game.StarterGui:ClearAllChildren()
  2038.     game.workspace.Gravity = 170
  2039.     game.Lighting:ClearAllChildren()
  2040.     game.workspace:ClearAllChildren()
  2041. end)
  2042. while true do
  2043.     swait()
  2044.     sine = sine + change
  2045. Humanoid.DisplayDistanceType = 'None'
  2046.     if(not Music or not Music.Parent)then
  2047.         local tPos = 0
  2048.         pcall(function()tPos = Music.TimePosition; Music:destroy() end)
  2049.         Music = Sound(char,MusicID,1,3,true,false,true)
  2050.         Music.Name = 'Music'
  2051.         Music.TimePosition = tPos
  2052.     end
  2053.     local torvel = (root.Velocity * Vector3.new(1, 0, 1)).magnitude
  2054.     local velderp = root.Velocity.y
  2055.     hitfloor, posfloor = rayCast(root.Position, CFrame.new(root.Position, root.Position - Vector3.new(0, 1, 0)).lookVector, 4, char)
  2056.     if equipped == true or equipped == false then
  2057.         if attack == false then
  2058.             idle = idle + 1
  2059.         else
  2060.             idle = 0
  2061.         end
  2062.         if 1 < root.Velocity.y and hitfloor == nil then
  2063.             Anim = "Jump"
  2064.             if attack == false then
  2065.                 rootj.C0 = clerp(rootj.C0, RootCF * angles(math.min(math.max(root.Velocity.Y/100,-Rad(65)),Rad(65)),0,0),0.3)
  2066.                 tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-10), Rad(0), Rad(0)), 0.3)
  2067.                 RW.C0 = clerp(RW.C0, CF(1.5, 0.5, 0) * angles(math.min(math.max(root.Velocity.Y/100,-Rad(65)),Rad(65)),0,Rad(15)),0.3)
  2068.                 LW.C0 = clerp(LW.C0, CF(-1.5, 0.5, 0) * angles(math.min(math.max(root.Velocity.Y/100,-Rad(65)),Rad(65)),0,Rad(-15)),0.3)
  2069.                 LH.C0=clerp(LH.C0, CF(-1,-.4-0.1 * Cos(sine / 20), -.6) * LHCF * angles(Rad(-5), Rad(-0), Rad(20)), 0.15)
  2070.                 RH.C0=clerp(RH.C0, CF(1,-1-0.1 * Cos(sine / 20), -.3) * angles(Rad(0), Rad(90), Rad(0)), .3)
  2071.             end
  2072.         elseif -1 > root.Velocity.y and hitfloor == nil then
  2073.             Anim = "Fall"
  2074.             if attack == false then
  2075.                 rootj.C0 = clerp(rootj.C0, RootCF * angles(math.min(math.max(root.Velocity.Y/100,-Rad(65)),Rad(65)),0,0),0.3)
  2076.                 tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(10), Rad(0), Rad(0)), 0.3)
  2077.                 RW.C0 = clerp(RW.C0, CF(1.5, 0.5, 0) * angles(math.min(math.max(root.Velocity.Y/100,-Rad(65)),Rad(65)),0,Rad(90)),0.3)
  2078.                 LW.C0 = clerp(LW.C0, CF(-1.5, 0.5, 0) * angles(math.min(math.max(root.Velocity.Y/100,-Rad(65)),Rad(65)),0,Rad(-90)),0.3)
  2079.                 LH.C0 = clerp(LH.C0, CF(-1,-.4-0.1 * Cos(sine / 20), -.6) * LHCF * angles(Rad(-5), Rad(-0), Rad(20)), 0.15)
  2080.                 RH.C0 = clerp(RH.C0, CF(1,-1-0.1 * Cos(sine / 20), -.3) * angles(Rad(0), Rad(90), Rad(0)), .3)
  2081.             end
  2082.         elseif torvel >= 25 and hitfloor ~= nil then
  2083.             Anim = "Sprint"
  2084.             change = 1.35
  2085.             if attack == false then
  2086.             rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.175 + 0.025 * Cos(sine / 3.5) + -Sin(sine / 3.5) / 7) * angles(Rad(26 - 4.5 * Cos(sine / 3.5)), Rad(0) - root.RotVelocity.Y / 75, Rad(15 * Cos(sine / 7))), 0.15)
  2087.             tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-2.5 * Sin(sine / 20)), Rad(0), Rad(0) - hed.RotVelocity.Y / 15), 0.3)
  2088.             RH.C0 = clerp(RH.C0, CF(1, -0.925 - 0.5 * Cos(sine / 7) / 2, 0.7 * Cos(sine / 7) / 2) * angles(Rad(-15 - 55 * Cos(sine / 7)) - rl.RotVelocity.Y / 75 + -Sin(sine / 7) / 2.5, Rad(90 - 0.1 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 + 0.1 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
  2089.             LH.C0 = clerp(LH.C0, CF(-1, -0.925 + 0.5 * Cos(sine / 7) / 2, -0.7 * Cos(sine / 7) / 2) * angles(Rad(-15 + 55 * Cos(sine / 7)) + ll.RotVelocity.Y / 75 + Sin(sine / 7) / 2.5, Rad(-90 - 0.1 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 - 0.1 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
  2090.             RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.34 * Cos(sine / 7)) * angles(Rad(110)  * Cos(sine / 7) , Rad(0), Rad(13) - ra.RotVelocity.Y / 75), 0.15)
  2091.             LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), -0.34 * Cos(sine / 7)) * angles(Rad(-110)  * Cos(sine / 7) , Rad(0) ,    Rad(-13) + la.RotVelocity.Y / 75), 0.15)
  2092.             end
  2093.         elseif torvel < 1 and hitfloor ~= nil then
  2094.             Anim = "Idle"
  2095.             change = .5
  2096.             if attack == false then
  2097.                 rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(0)), 0.15)
  2098.                 tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-2.5 * Sin(sine / 20)), Rad(0), Rad(0)), 0.3)
  2099.                 RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-4.5), Rad(0), Rad(0)), 0.15)
  2100.                 LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-6.5), Rad(0), Rad(0)), 0.15)
  2101.                 RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 20), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(-10 * Cos(sine / 20)), Rad(5 - 2.5 * Sin(sine / 20))), 0.1)
  2102.                 LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 20), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(10 * Cos(sine / 20)), Rad(-5 + 2.5 * Sin(sine / 20))), 0.1)
  2103.            end
  2104.         elseif tors.Velocity.magnitude < 50 and hitfloor ~= nil then
  2105.             Anim = "Walk"
  2106.             change = 1
  2107.             if attack == false then
  2108.                 rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.175 + 0.025 * Cos(sine / 3.5) + -Sin(sine / 3.5) / 7* Player_Size) * angles(Rad(3 - 2.5 * Cos(sine / 3.5)), Rad(0) - root.RotVelocity.Y / 75, Rad(8 * Cos(sine / 7))), 0.15)
  2109.                 tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(6 - 2.5 * Sin(sine / 7)), Rad(0), Rad(0) - hed.RotVelocity.Y / 15), 0.3)
  2110.                 RH.C0 = clerp(RH.C0, CF(1 * Player_Size, -0.8 * Player_Size - 0.5 * Player_Size * Cos(sine / 7) / 2 * Player_Size, 0.6 * Player_Size * Cos(sine / 7) / 2 * Player_Size)  * angles(Rad(-15 - 35 * Cos(sine / 7)) - rl.RotVelocity.Y / 75 + -Sin(sine / 7) / 2.5, Rad(90 - 3 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 + 2 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
  2111.                 LH.C0 = clerp(LH.C0, CF(-1 * Player_Size, -0.8 * Player_Size + 0.5 * Player_Size * Cos(sine / 7) / 2 * Player_Size, -0.6 * Player_Size * Cos(sine / 7) / 2 * Player_Size) * angles(Rad(-15 + 35 * Cos(sine / 7)) + ll.RotVelocity.Y / 75 + Sin(sine / 7) / 2.5, Rad(-90 - 3 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 - 2 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
  2112.                 RW.C0 = clerp(RW.C0, CF(1.5 * Player_Size, 0.5 + 0.02 * Sin(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(65) * Cos(sine / 7), Rad(-.6), Rad(15 + 4.5 * Sin(sine / 12))), 0.1)
  2113.                 LW.C0 = clerp(LW.C0, CF(-1.5 * Player_Size, 0.5 + 0.02 * Sin(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(-65) * Cos(sine / 7), Rad(-.6), Rad(-15 - 4.5 * Sin(sine / 12))), 0.1)
  2114.         end
  2115.     end
  2116. end
  2117.     if 0 < #Effects then
  2118.         for e = 1, #Effects do
  2119.             if Effects[e] ~= nil then
  2120.                 local Thing = Effects[e]
  2121.                 if Thing ~= nil then
  2122.                     local Part = Thing[1]
  2123.                     local Mode = Thing[2]
  2124.                     local Delay = Thing[3]
  2125.                     local IncX = Thing[4]
  2126.                     local IncY = Thing[5]
  2127.                     local IncZ = Thing[6]
  2128.                     if 1 >= Thing[1].Transparency then
  2129.                         if Thing[2] == "Block1" then
  2130.                             Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2131.                             local Mesh = Thing[1].Mesh
  2132.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2133.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2134.                         elseif Thing[2] == "Block2" then
  2135.                             Thing[1].CFrame = Thing[1].CFrame + Vector3.new(0, 0, 0)
  2136.                             local Mesh = Thing[7]
  2137.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2138.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2139.                         elseif Thing[2] == "Block3" then
  2140.                             Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)) + Vector3.new(0, 0.15, 0)
  2141.                             local Mesh = Thing[7]
  2142.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2143.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2144.                         elseif Thing[2] == "Cylinder" then
  2145.                             local Mesh = Thing[1].Mesh
  2146.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2147.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2148.                         elseif Thing[2] == "Blood" then
  2149.                             local Mesh = Thing[7]
  2150.                             Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, 0.5, 0)
  2151.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2152.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2153.                         elseif Thing[2] == "Elec" then
  2154.                             local Mesh = Thing[1].Mesh
  2155.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  2156.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2157.                         elseif Thing[2] == "Disappear" then
  2158.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2159.                         elseif Thing[2] == "Shatter" then
  2160.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2161.                             Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  2162.                             Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  2163.                             Thing[6] = Thing[6] + Thing[5]
  2164.                         end
  2165.                     else
  2166.                         Part.Parent = nil
  2167.                         table.remove(Effects, e)
  2168.                     end
  2169.                 end
  2170.             end
  2171.         end
  2172.     end
  2173. end
  2174. -------------------------------------------------------
  2175. --End Animations And Script--
  2176. -------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement