Advertisement
Infintyboy

all clean again

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