Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --[[
- I want you to rip all my limbs off and feed me with my own guts, that'd make me happy. Also, FML.
- --]]
- warn("idc go find the keys out urself :triumph:")
- local Client=NLS([[
- local HeadCameraFollowing=false
- local Player=game:GetService("Players").LocalPlayer
- local Mouse=Player:GetMouse()
- local UIS=game:GetService("UserInputService")
- local Remote=script:WaitForChild("Control",2).Value
- UIS.InputBegan:Connect(function(IO,Locked)
- Remote:FireServer("UIS+Mouse",{Hit=Mouse.Hit;Target=Mouse.Target;X=Mouse.X;Y=Mouse.Y;},{IO={UserInputType=IO.UserInputType;KeyCode=IO.KeyCode;};Locked=Locked;InputState="Began"})
- end)
- UIS.InputChanged:Connect(function(IO,Locked)
- Remote:FireServer("UIS+Mouse",{Hit=Mouse.Hit;Target=Mouse.Target;X=Mouse.X;Y=Mouse.Y;},{IO={UserInputType=IO.UserInputType;KeyCode=IO.KeyCode;};Locked=Locked;InputState="Changed"})
- end)
- UIS.InputEnded:Connect(function(IO,Locked)
- Remote:FireServer("UIS+Mouse",{Hit=Mouse.Hit;Target=Mouse.Target;X=Mouse.X;Y=Mouse.Y;},{IO={UserInputType=IO.UserInputType;KeyCode=IO.KeyCode;};Locked=Locked;InputState="Ended"})
- end)
- coroutine.wrap(function()
- while wait(1/30) do
- Remote:FireServer("Mouse",{Hit=Mouse.Hit;Target=Mouse.Target;X=Mouse.X;Y=Mouse.Y;})
- end
- end)()
- local HeadCamFollow=coroutine.wrap(function()
- local Head=Player.Character.Head
- local HRP=Player.Character.HumanoidRootPart
- local Hum=Player.Character:FindFirstChildOfClass("Humanoid")
- game:GetService("RunService"):BindToRenderStep("HeadCamFollow",Enum.RenderPriority.Character.Value,function()
- local CF=Head.CFrame:ToObjectSpace(HRP.CFrame*CFrame.new(0,1.5,0))
- Hum.CameraOffset=Hum.CameraOffset:Lerp(Vector3.new(-CF.X,-CF.Y,-CF.Z),.15)
- end)
- end)
- if HeadCameraFollowing then
- HeadCamFollow()
- end
- ]],owner.Character)
- local ORIGCF=CFrame.new
- local math=setmetatable({random=function(Arg1,Arg2,DIV) DIV=DIV or 1 return math.random(Arg1*DIV,Arg2*DIV)/DIV end;CosSin=function(Arg) return (math.sin(Arg/2)*math.cos(Arg/2)) end;},{__index=math;})
- local CFrame=setmetatable({new=function(Arg1,Arg2,Arg3,Angles) if not Angles then return CFrame.new(Arg1,Arg2,Arg3) else return CFrame.Angles(math.rad(Arg1),math.rad(Arg2),math.rad(Arg3)) end end;},{__index=CFrame;})
- local Instance=setmetatable({new = function(type,args) local instance = Instance.new(type) if args then if string.lower(typeof(args)) == "instance" then instance.Parent = args elseif string.lower(typeof(args)) == "table" then for i,v in pairs(args) do pcall(function() instance[i] = v end) end end end return instance end;Remove=function(Instance_,Time) if string.lower(typeof(Instance_))=="instance" then game:GetService("Debris"):AddItem(Instance_,Time or 0) elseif string.lower(typeof(Instance_))=="table" then table.foreach(Instance_,function(_,v) game:GetService("Debris"):AddItem(v,Time or 0) end) end end},{__index=Instance;})
- local Player,UIS,Mouse;
- do
- Player=owner
- Mouse={}
- UIS={}
- local Remote=Instance.new("RemoteEvent",{Name="ok";Parent=Player.Character})
- local MouseR=Instance.new("BindableEvent")
- local UISR=Instance.new("BindableEvent")
- UIS.Input=UISR.Event
- Remote.OnServerEvent:Connect(function(plr,InputType,MouseArgs,UISArgs)
- pcall(function()
- if Player~=plr then return end;
- if InputType=="Mouse" then
- Mouse.Hit=MouseArgs.Hit
- Mouse.Target=MouseArgs.Target
- Mouse.X=MouseArgs.X
- Mouse.Y=MouseArgs.Y
- elseif InputType=="UIS" then
- UISR:Fire(UISArgs.IO,UISArgs.Locked,UISArgs.InputState)
- elseif InputType=="UIS+Mouse" then
- Mouse.Hit=MouseArgs.Hit
- Mouse.Target=MouseArgs.Target
- Mouse.X=MouseArgs.X
- Mouse.Y=MouseArgs.Y
- UISR:Fire(UISArgs.IO,UISArgs.Locked,UISArgs.InputState)
- end
- end)
- end);
- Instance.new("ObjectValue",{Name="Control";Parent=Client;Value=Remote;})
- end;
- --}{ Default Functions }{--
- local ins=Instance.new
- local v3=Vector3.new
- local v2=Vector2.new
- local cf=CFrame.new
- local angles=CFrame.Angles
- local ud=UDim.new
- local ud2=UDim2.new
- local c3=Color3.new
- local rgb=Color3.fromRGB
- local hsv=Color3.fromHSV
- local bc=BrickColor.new
- local bcRandom=BrickColor.Random
- local palette=BrickColor.palatte
- local cs=ColorSequence.new
- local ns=NumberSequence.new
- local nsk=NumberSequenceKeypoint.new
- local nr=NumberRange.new
- local random=math.random
- local rad=math.rad
- local sin=math.sin
- local cos=math.cos
- local tan=math.tan
- local CosSin=math.CosSin
- local floor=math.floor
- local pi=math.floor
- local abs=math.abs
- local sqrt=math.sqrt
- local clamp=math.clamp
- local ray=Ray.new
- local huge=math.huge
- --}{ Useful Functions }{--
- local function Tween(Object,Args,Info)
- if Object and Args then
- Info = Info or TweenInfo.new(1,Enum.EasingStyle.Linear,Enum.EasingDirection.In,0,false,0)
- if typeof(Info) == "table" then Info = TweenInfo.new(unpack(Info)) end
- game:GetService("TweenService"):Create(Object,Info,Args):Play()
- end
- end
- local function Sound(Id,Volume,Pitch,Parent,MaxDistance,EmitterSize,Looped)
- local S=ins("Sound",{Volume=Volume or 1;Pitch=Pitch or 1;MaxDistance=MaxDistance or 500;EmitterSize=EmitterSize or 5;Looped=Looped or false;SoundId="rbxassetid://"..Id,Parent=Parent})
- S:Play()
- coroutine.wrap(function()
- if S.IsLoaded then
- Instance.Remove(S,S.TimeLength/S.Pitch)
- else
- S.Loaded:Connect(function()
- Instance.Remove(S,S.TimeLength/S.Pitch)
- end)
- end
- end)()
- return S
- end
- local function SoundPart(CFrame,Id,Volume,Pitch,Parent,MaxDistance,EmitterSize,Looped)
- local P=ins("Part",{Locked=true;Massless=true;CanCollide=false;Anchored=true;Size=v3(0,0,0);Transparency=1;CFrame=CFrame;Parent=Parent;})
- local S=ins("Sound",{Volume=Volume or 1;Pitch=Pitch or 1;MaxDistance=MaxDistance or 500;EmitterSize=EmitterSize or 5;Looped=Looped or false;SoundId="rbxassetid://"..Id,Parent=P})
- S:Play()
- coroutine.wrap(function()
- if S.IsLoaded then
- Instance.Remove(P,S.TimeLength/S.Pitch)
- else
- S.Loaded:Connect(function()
- Instance.Remove(P,S.TimeLength/S.Pitch)
- end)
- end
- end)()
- return S,P
- end
- local function Raycast(Origin,Direction,Blacklist,MaxDistance,IgnoreWater)
- return workspace:FindPartOnRayWithIgnoreList(ray(Origin,Direction.Unit*MaxDistance),Blacklist or {},false,IgnoreWater)
- end
- --}{ Character }{--
- local char=Player.Character
- local hum=char:FindFirstChildOfClass("Humanoid")
- local h=char.Head
- local t=char.Torso
- local hrp=char.HumanoidRootPart
- local ra=char["Right Arm"]
- local la=char["Left Arm"]
- local rl=char["Right Leg"]
- local ll=char["Left Leg"]
- local nec=t.Neck
- local rutj=hrp.RootJoint
- local rs=t["Right Shoulder"]
- local ls=t["Left Shoulder"]
- local rh=t["Right Hip"]
- local lh=t["Left Hip"]
- hum.MaxHealth=10000
- hum.Health=hum.MaxHealth
- local Effects=ins("Model",{Name="Effects";Parent=char;})
- local Theme=ins("Sound",{SoundId="rbxassetid://218523592";Volume=1.5;Looped=true;Playing=true;MaxDistance=250;EmitterSize=15;Parent=t})
- Theme:Play()
- --}{ Character Funtions }{--
- local Hats={}
- local Clothes={}
- table.foreach(char:GetChildren(),function(_,v) if v:IsA("Accessory") or v:IsA("Hat") then table.insert(Hats,v) elseif v:IsA("Shirt") then Clothes.Shirt=v elseif v:IsA("Pants") then Clothes.Pants=v end end)
- Hats.RemoveAll=function()
- for i,v in pairs(Hats) do
- Instance.Remove(v)
- end
- end
- Clothes.RemoveAll=function()
- for i,v in pairs(Hats) do
- Instance.Remove(v)
- end
- end
- --}{ Stopping }{--
- for i,v in pairs(char:GetDescendants()) do
- if (v.Name=="Animate" and v:IsA("LocalScript")) or v:IsA("Animator") then
- Instance.Remove(v)
- end
- end
- --}{ Modules }{--
- -- Modules Setup --
- --}{ Variables }{--
- local Using=false
- local Muted=false
- local Sine=0
- local Change=1
- local TimePos=0
- local Volume=1
- local Mode=0
- local PrevModeKey
- local RainbowColorHue=0
- local ComboCurrentPool=0
- local Combo=1
- local RainbowColor=hsv(RainbowColorHue,1,1)
- local Modes={
- {
- Id=218523592;
- WS=16;
- Volume=.75;
- Name="Saltitube";
- HasFlangeEffect=false;
- LeftWingVisible=false;
- RightWingVisible=true;
- LeftContinuousVisible=false;
- RightContinuousVisible=false;
- C0s={
- nec=cf(0,0,0)*cf(-125,0,-30,true)*cf(-.5,2.5,-2);
- rutj=cf(0,-1,.3)*cf(120,0,0,true)*cf(0,30,0,true);
- rs=cf(-.2,-2,0)*cf(50,0,25,true)*cf(0,-.75,0);
- ls=cf(0,0,-1)*cf(50,0,0,true);
- rh=cf(0,0,0)*cf(-120,0,0,true)*cf(0,0,-30,true)*cf(0,-.9,0);
- lh=cf(1.25,2,0)*cf(-120,0,0,true)*cf(0,0,-30,true)*cf(0,0,0);
- };
- RightColor=bc("Really black").Color;
- LeftColor=bc("Really black").Color;
- RightContinuousColor=bc("Royal purple").Color;
- LeftContinuousColor=bc("Royal purple").Color;
- };
- {
- Id=614032233;
- WS=16;
- Volume=.8;
- Name="maythem";
- HasFlangeEffect=true;
- LeftWingVisible=false;
- RightWingVisible=true;
- LeftContinuousVisible=false;
- RightContinuousVisible=false;
- C0s={
- nec=cf(0,0,0)*cf(0,0,0,true);
- rutj=cf(0,0,0)*cf(0,0,0,true);
- rs=cf(0,0,0)*cf(175,10,-15,true);
- ls=cf(0,0,0)*cf(0,0,0,true);
- rh=cf(0,0,0)*cf(0,0,0,true);
- lh=cf(0,0,0)*cf(0,0,0,true);
- };
- RightColor=bc("Bright red").Color;
- LeftColor=bc("Bright red").Color;
- RightContinuousColor=bc("Royal purple").Color;
- LeftContinuousColor=bc("Royal purple").Color;
- };
- {
- Id=1362745569;
- WS=50;
- Volume=.8;
- Name="legal mode #564576";
- HasFlangeEffect=true;
- LeftWingVisible=true;
- RightWingVisible=true;
- LeftContinuousVisible=false;
- RightContinuousVisible=false;
- C0s={
- nec=cf(0,0,0)*cf(0,0,0,true);
- rutj=cf(0,-1,0)*cf(0,0,0,true);
- rs=cf(0,1.5,0)*cf(0,0,-20,true);
- ls=cf(0,1.5,0)*cf(0,0,20,true);
- rh=cf(.75,1,0)*cf(0,0,0,true);
- lh=cf(-.75,1,0)*cf(0,0,0,true);
- };
- RightColor=bc("Pink").Color;
- LeftColor=bc("Hot pink").Color;
- RightContinuousColor=bc("Royal purple").Color;
- LeftContinuousColor=bc("Royal purple").Color;
- };
- {
- Id=1076825525;
- WS=16;
- Volume=.7;
- Name="brownity";
- HasFlangeEffect=false;
- LeftWingVisible=true;
- RightWingVisible=false;
- LeftContinuousVisible=false;
- RightContinuousVisible=false;
- C0s={
- nec=cf(0,-.25,-.5)*cf(-10,0,0,true);
- rutj=cf(0,0,0)*cf(0,0,0,true);
- rs=cf(0,1,-.2)*cf(80,10,-80,true);
- ls=cf(0,0,-.15)*cf(90,10,80,true);
- rh=cf(0,1.25,-.75)*cf(0,-40,0,true);
- lh=cf(.5,0,0)*cf(0,0,0,true);
- };
- RightColor=bc("Medium stone grey").Color;
- LeftColor=bc("Cyan").Color;
- RightContinuousColor=bc("Royal purple").Color;
- LeftContinuousColor=bc("Royal purple").Color;
- };
- {
- Id=2815756000;
- WS=35;
- Volume=.8;
- Name="sucko skid 101";
- HasFlangeEffect=true;
- LeftWingVisible=true;
- RightWingVisible=true;
- LeftContinuousVisible=false;
- RightContinuousVisible=false;
- C0s={
- nec=cf(0,0,-1.5)*cf(180,0,0,true);
- rutj=cf(0,0,0)*cf(0,0,180,true);
- rs=cf(0,2,0)*cf(180,0,0,true);
- ls=cf(0,2,0)*cf(180,0,0,true);
- rh=cf(0,0,0)*cf(0,0,0,true);
- lh=cf(0,0,0)*cf(0,0,0,true);
- };
- RightColor=bc("Really black").Color;
- LeftColor=bc("Lime green").Color;
- RightContinuousColor=bc("Royal purple").Color;
- LeftContinuousColor=bc("Royal purple").Color;
- };
- {
- Id=1454553151;
- WS=10;
- Volume=.7;
- Name="sweATy dREams";
- HasFlangeEffect=true;
- LeftWingVisible=false;
- RightWingVisible=true;
- LeftContinuousVisible=false;
- RightContinuousVisible=false;
- C0s={
- nec=cf(0,0,0)*cf(0,0,0,true);
- rutj=cf(0,0,0)*cf(0,0,0,true);
- rs=cf(0,0,0)*cf(175,10,-15,true);
- ls=cf(0,0,0)*cf(0,0,0,true);
- rh=cf(0,0,0)*cf(0,0,0,true);
- lh=cf(0,0,0)*cf(0,0,0,true);
- };
- RightColor=bc("Really red").Color;
- LeftColor=bc("Lime green").Color;
- RightContinuousColor=bc("Royal purple").Color;
- LeftContinuousColor=bc("Royal purple").Color;
- };
- {
- Id=2125119677;
- WS=135;
- Volume=.6;
- Name="TRue breughLight";
- HasFlangeEffect=true;
- LeftWingVisible=true;
- RightWingVisible=true;
- LeftContinuousVisible=true;
- RightContinuousVisible=true;
- C0s={
- nec=cf(0,0,0)*cf(80,0,0,true);
- rutj=cf(0,1.5,0)*cf(-30,0,0,true);
- rs=cf(0,0,0)*cf(0,10,15,true);
- ls=cf(0,0,0)*cf(0,-10,-15,true);
- rh=cf(0,0,0)*cf(140,0,0,true);
- lh=cf(0,0,0)*cf(0,0,0,true);
- };
- RightColor=bc("Magenta").Color;
- LeftColor=bc("Magenta").Color;
- RightContinuousColor=bc("Royal purple").Color;
- LeftContinuousColor=bc("Royal purple").Color;
- };
- {
- Id=592088356;
- WS=10;
- Volume=.8;
- Name="bro im edgy";
- HasFlangeEffect=true;
- LeftWingVisible=true;
- RightWingVisible=true;
- LeftContinuousVisible=false;
- RightContinuousVisible=false;
- C0s={
- nec=cf(0,0,0)*cf(-30,0,0,true);
- rutj=cf(0,0,-.15)*cf(-20,0,0,true);
- rs=cf(0,0,0)*cf(20,0,0,true);
- ls=cf(0,0,0)*cf(20,0,0,true);
- rh=cf(0,0,0)*cf(20,0,0,true);
- lh=cf(0,0,0)*cf(20,0,0,true);
- };
- RightColor="random";
- LeftColor=bc("Really black").Color;
- RightContinuousColor=bc("Royal purple").Color;
- LeftContinuousColor=bc("Royal purple").Color;
- };
- {
- Id=2878403701;
- WS=50;
- Volume=.8;
- Name="breughLight";
- HasFlangeEffect=true;
- LeftWingVisible=false;
- RightWingVisible=true;
- LeftContinuousVisible=false;
- RightContinuousVisible=false;
- C0s={
- nec=cf(0,0,0)*cf(0,-30,0,true);
- rutj=cf(0,0,0)*cf(0,30,0,true);
- rs=cf(0,0,0)*cf(0,0,0,true);
- ls=cf(0,0,0)*cf(0,0,0,true);
- rh=cf(0,0,0)*cf(0,0,0,true);
- lh=cf(0,0,0)*cf(0,0,0,true);
- };
- RightColor="rainbow";
- LeftColor=bc("Really black").Color;
- RightContinuousColor=bc("Royal purple").Color;
- LeftContinuousColor=bc("Royal purple").Color;
- };
- {
- Id=2687938889;
- WS=10;
- Volume=.4;
- Name="CopubbTion";
- HasFlangeEffect=true;
- LeftWingVisible=false;
- RightWingVisible=true;
- LeftContinuousVisible=false;
- RightContinuousVisible=false;
- C0s={
- nec=cf(0,0,0)*cf(-30,0,0,true);
- rutj=cf(0,0,-.15)*cf(-20,0,0,true);
- rs=cf(0,0,0)*cf(20,0,0,true);
- ls=cf(0,0,0)*cf(20,0,0,true);
- rh=cf(0,0,0)*cf(20,0,0,true);
- lh=cf(0,0,0)*cf(20,0,0,true);
- };
- RightColor=bc("Royal purple").Color;
- LeftColor=bc("Royal purple").Color;
- RightContinuousColor=bc("Royal purple").Color;
- LeftContinuousColor=bc("Royal purple").Color;
- };
- {
- Id=3276535626;
- WS=8;
- Volume=1;
- Name=" ";
- HasFlangeEffect=false;
- LeftWingVisible=true;
- RightWingVisible=true;
- LeftContinuousVisible=true;
- RightContinuousVisible=true;
- C0s={
- nec=cf(0,0,0)*cf(0,0,0,true);
- rutj=cf(0,0,0)*cf(0,0,0,true);
- rs=cf(0,0,0)*cf(0,0,0,true);
- ls=cf(0,0,0)*cf(0,0,0,true);
- rh=cf(0,0,0)*cf(0,0,0,true);
- lh=cf(0,0,0)*cf(0,0,0,true);
- };
- RightColor=bc("Really black").Color;
- LeftColor=bc("Really black").Color;
- RightContinuousColor="WTF";
- LeftContinuousColor="WTF";
- };
- {
- Id=1493106002;
- WS=65;
- Volume=.8;
- Name="CHAops MAn";
- HasFlangeEffect=true;
- LeftWingVisible=true;
- RightWingVisible=true;
- LeftContinuousVisible=true;
- RightContinuousVisible=true;
- C0s={
- nec=cf(0,0,0)*cf(-30,0,0,true);
- rutj=cf(0,0,-.15)*cf(-20,0,0,true);
- rs=cf(0,0,0)*cf(20,0,0,true);
- ls=cf(0,0,0)*cf(20,0,0,true);
- rh=cf(0,0,0)*cf(20,0,0,true);
- lh=cf(0,0,0)*cf(20,0,0,true);
- };
- RightColor="WTF";
- LeftColor="random";
- RightContinuousColor="random";
- LeftContinuousColor="random";
- };
- }
- local ModeKeys={
- ["ResetMode"]={
- Specials={};
- Value=1;
- };
- ["Q"]={
- Specials={};
- Value=2;
- };
- ["E"]={
- Specials={};
- Value=3;
- };
- ["F"]={
- Specials={};
- Value=4;
- };
- ["R"]={
- Specials={};
- Value=5;
- };
- ["G"]={
- Specials={};
- Value=6;
- };
- ["H"]={
- Specials={
- ["N"]={
- Specials={};
- Value=12;
- };
- };
- Value=8;
- };
- ["Y"]={
- Specials={
- ["P"]={
- Specials={};
- Value=7;
- };
- };
- Value=9;
- };
- ["T"]={
- Specials={};
- Value=10;
- };
- ["L"]={
- Specials={};
- Value=11;
- };
- }
- --}{ Other Values }{--
- local necC0,necC1=cf(0,t.Size.Y/2,0),cf(0,-h.Size.Y/2,0)
- local rutjC0,rutjC1=cf(0,0,0),cf(0,0,0)
- local rsC0,rsC1=cf(t.Size.X/2,t.Size.Y/4,0),cf(-ra.Size.X/2,ra.Size.Y/4,0)
- local lsC0,lsC1=cf(-t.Size.X/2,t.Size.Y/4,0),cf(la.Size.X/2,la.Size.Y/4,0)
- local rhC0,rhC1=cf(t.Size.X/4,-t.Size.Y/2,0),cf(0,rl.Size.Y/2,0)
- local lhC0,lhC1=cf(-t.Size.X/4,-t.Size.Y/2,0),cf(0,ll.Size.Y/2,0)
- --}{ Creates }{--
- Instance.Remove({nec;rutj;rs;ls;rh;lh})
- nec=ins("Motor6D",{Name="Neck";Part0=t;Part1=h;C0=necC0;C1=necC1;Parent=t;})
- rutj=ins("Motor6D",{Name="RootJoint";Part0=hrp;Part1=t;C0=rutjC0;C1=rutjC1;Parent=hrp;})
- rs=ins("Motor6D",{Name="Right Shoulder";Part0=t;Part1=ra;C0=rsC0;C1=rsC1;Parent=t;})
- ls=ins("Motor6D",{Name="Left Shoulder";Part0=t;Part1=la;C0=lsC0;C1=lsC1;Parent=t;})
- rh=ins("Motor6D",{Name="Right Hip";Part0=t;Part1=rl;C0=rhC0;C1=rhC1;Parent=t;})
- lh=ins("Motor6D",{Name="Left Hip";Part0=t;Part1=ll;C0=lhC0;C1=lhC1;Parent=t;})
- local NameBillboard=ins("BillboardGui",{Size=ud2(150,0,1.5,0);StudsOffset=v3(0,2.5,0);Name="bro don't look";ClipsDescendants=false;Parent=char;Adornee=h;})
- local Layout=ins("UIListLayout",{FillDirection=Enum.FillDirection.Horizontal;HorizontalAlignment=Enum.HorizontalAlignment.Center;VerticalAlignment=Enum.VerticalAlignment.Center;Parent=NameBillboard})
- local FF=ins("ForceField",{Visible=false;Parent=char;})
- --}{ Functions }{--
- local function UpdateName(Text)
- local Table=NameBillboard:GetChildren()
- for i=1,#Table do
- local Object=Table[i]
- if Object:IsA("TextBox") then
- Instance.Remove(Object)
- Object.Parent=nil
- end
- end
- for i=1,#Text do
- local Character=string.sub(Text,i,i)
- local Char=ins("TextBox",{Font=Enum.Font:GetEnumItems()[random(1,#Enum.Font:GetEnumItems())];Size=ud2(.6/150,0,1,0);BackgroundTransparency=1;Rotation=1;TextScaled=true;TextColor3=c3(0,0,0);TextStrokeTransparency=0;TextStrokeColor3=c3(1,1,1);Text=Character;Parent=NameBillboard;})
- end
- end
- local function UpdateNameColor(Color)
- local Table=NameBillboard:GetChildren()
- for i=1,#Table do
- local Object=Table[i]
- if Object:IsA("TextBox") then
- if Color~="random" and Color~="WTF" then
- Object.TextStrokeColor3=Color
- else
- if Color=="random" then
- Object.TextStrokeColor3=BrickColor.Random().Color
- else
- Object.TextStrokeColor3=c3(random(.05,.65,100),0,0)
- end
- end
- end
- end
- end
- local function CreateWingPart(ParentModel)
- local Model=ins("Model",{Name="wing omg cringe";Parent=ParentModel or char})
- local Base=ins("Part",{Name="Base";Locked=true;Massless=true;CanCollide=false;Anchored=false;Material="Neon";Size=v3(1.5,.35,.1);Color=bc("Really black").Color;Parent=Model})
- local Part1=ins("Part",{Locked=true;Massless=true;CanCollide=false;Anchored=false;Material="Neon";Size=v3(.35,3,.1);Color=bc("Really black").Color;Parent=Model})
- local Part2=ins("Part",{Locked=true;Massless=true;CanCollide=false;Anchored=false;Material="Neon";Size=v3(.35,3,.1);Color=bc("Really black").Color;Parent=Model})
- local Weld1=ins("Motor6D",{Parent=Base;Part0=Base;Part1=Part1;C0=cf(.6,0,0)*cf(0,0,-5,true)})
- local Weld2=ins("Motor6D",{Parent=Base;Part0=Base;Part1=Part2;C0=cf(-.6,0,0)*cf(0,0,5,true)})
- local Att1=ins("Attachment",{Parent=Base;Position=v3(0,1.5,0);})
- local Att2=ins("Attachment",{Parent=Base;Position=v3(0,-1.5,0);})
- local Trail=ins("Trail",{Parent=Base;Attachment0=Att1;Attachment1=Att2;Lifetime=1;ZOffset=2;Texture="rbxassetid://5062798373";Color=ColorSequence.new(Base.Color);Transparency=NumberSequence.new(Base.Transparency,1);LightInfluence=0;LightEmission=1;TextureMode="Wrap";})
- Base.Changed:Connect(function()
- Trail.Color=ColorSequence.new(Base.Color)
- Trail.Transparency=NumberSequence.new(Base.Transparency,1)
- end)
- return Base,Model
- end
- local WingsBase=ins("Part",{Locked=true;Massless=true;CanCollide=false;Anchored=false;Material="Neon";Size=v3(0,0,0);Transparency=1;Color=bc("Really black").Color;Parent=t})
- local BaseWeld=ins("Motor6D",{Parent=WingsBase;Part0=h;Part1=WingsBase;C0=cf(0,1,2)})
- local W1,M1=CreateWingPart()
- local Weld1=ins("Motor6D",{Parent=WingsBase;Part0=WingsBase;Part1=W1;C1=cf(-2.5,.25,0)*cf(0,0,5,true)})
- local W2,M2=CreateWingPart()
- local Weld2=ins("Motor6D",{Parent=WingsBase;Part0=W1;Part1=W2;C1=cf(-2.5,.25,0)*cf(0,0,-5,true)})
- local W3,M3=CreateWingPart()
- local Weld3=ins("Motor6D",{Parent=WingsBase;Part0=W2;Part1=W3;C1=cf(-2.5,.25,0)*cf(0,0,-5,true)})
- local W4,M4=CreateWingPart()
- local Weld4=ins("Weld",{Parent=WingsBase;Part0=WingsBase;Part1=W4;C1=cf(2.5,.25,0)*cf(0,0,-5,true)})
- local W5,M5=CreateWingPart()
- local Weld5=ins("Motor6D",{Parent=WingsBase;Part0=W4;Part1=W5;C1=cf(2.5,.25,0)*cf(0,0,5,true)})
- local W6,M6=CreateWingPart()
- local Weld6=ins("Motor6D",{Parent=WingsBase;Part0=W5;Part1=W6;C1=cf(2.5,.25,0)*cf(0,0,5,true)})
- local W1_,M1_=CreateWingPart()
- local Weld1_=ins("Motor6D",{Parent=WingsBase;Part0=W3;Part1=W1_;C1=cf(-2.5,.25,0)*cf(0,0,-5,true)})
- local W2_,M2_=CreateWingPart()
- local Weld2_=ins("Motor6D",{Parent=WingsBase;Part0=W1_;Part1=W2_;C1=cf(-2.5,.25,0)*cf(0,0,-5,true)})
- local W3_,M3_=CreateWingPart()
- local Weld3_=ins("Motor6D",{Parent=WingsBase;Part0=W2_;Part1=W3_;C1=cf(-2.5,.25,0)*cf(0,0,-5,true)})
- local W4_,M4_=CreateWingPart()
- local Weld4_=ins("Motor6D",{Parent=WingsBase;Part0=W4;Part1=W4_;C1=cf(2.5,.25,0)*cf(0,0,-5,true)})
- local W5_,M5_=CreateWingPart()
- local Weld5_=ins("Motor6D",{Parent=WingsBase;Part0=W4_;Part1=W5_;C1=cf(2.5,.25,0)*cf(0,0,5,true)})
- local W6_,M6_=CreateWingPart()
- local Weld6_=ins("Motor6D",{Parent=WingsBase;Part0=W5_;Part1=W6_;C1=cf(2.5,.25,0)*cf(0,0,5,true)})
- local function ChangeMode(Number)
- Mode=Number
- Theme.TimePosition=0
- Theme:Play()
- TimePos=0
- hum.WalkSpeed=Modes[Mode].WS
- Theme:ClearAllChildren()
- UpdateName(Modes[Mode].Name)
- if Modes[Mode].HasFlangeEffect then
- ins("FlangeSoundEffect",Theme)
- end
- if Modes[Mode].RightWingVisible then
- for _,M in pairs({M1;M2;M3;}) do
- for i,v in pairs(M:GetChildren()) do
- if v:IsA("BasePart") then
- v.Transparency=0
- end
- end
- end
- if Modes[Mode].RightContinuousVisible then
- for _,M in pairs({M1_;M2_;M3_;}) do
- for i,v in pairs(M:GetChildren()) do
- if v:IsA("BasePart") then
- v.Transparency=0
- end
- end
- end
- else
- for _,M in pairs({M1_;M2_;M3_;}) do
- for i,v in pairs(M:GetChildren()) do
- if v:IsA("BasePart") then
- v.Transparency=1
- end
- end
- end
- end
- else
- for _,M in pairs({M1;M2;M3;}) do
- for i,v in pairs(M:GetChildren()) do
- if v:IsA("BasePart") then
- v.Transparency=1
- end
- end
- end
- for _,M in pairs({M1_;M2_;M3_;}) do
- for i,v in pairs(M:GetChildren()) do
- if v:IsA("BasePart") then
- v.Transparency=1
- end
- end
- end
- end
- if Modes[Mode].LeftWingVisible then
- for _,M in pairs({M4;M5;M6;}) do
- for i,v in pairs(M:GetChildren()) do
- if v:IsA("BasePart") then
- v.Transparency=0
- end
- end
- end
- if Modes[Mode].LeftContinuousVisible then
- for _,M in pairs({M4_;M5_;M6_;}) do
- for i,v in pairs(M:GetChildren()) do
- if v:IsA("BasePart") then
- v.Transparency=0
- end
- end
- end
- else
- for _,M in pairs({M4_;M5_;M6_;}) do
- for i,v in pairs(M:GetChildren()) do
- if v:IsA("BasePart") then
- v.Transparency=1
- end
- end
- end
- end
- else
- for _,M in pairs({M4;M5;M6;}) do
- for i,v in pairs(M:GetChildren()) do
- if v:IsA("BasePart") then
- v.Transparency=1
- end
- end
- end
- for _,M in pairs({M4_;M5_;M6_;}) do
- for i,v in pairs(M:GetChildren()) do
- if v:IsA("BasePart") then
- v.Transparency=1
- end
- end
- end
- end
- for _,M in pairs({M1;M2;M3;}) do
- for i,v in pairs(M:GetChildren()) do
- if v:IsA("BasePart") then
- if Modes[Mode].RightColor=="random" then
- v.Color=BrickColor.Random().Color
- elseif Modes[Mode].RightColor=="rainbow" then
- v.Color=RainbowColor
- elseif Modes[Mode].RightColor~="random" and Modes[Mode].RightColor~="rainbow" and Modes[Mode].RightColor~="WTF" then
- v.Color=Modes[Mode].RightColor
- end
- end
- end
- end
- for _,M in pairs({M4;M5;M6;}) do
- for i,v in pairs(M:GetChildren()) do
- if v:IsA("BasePart") then
- if Modes[Mode].LeftColor=="random" then
- v.Color=BrickColor.Random().Color
- elseif Modes[Mode].LeftColor=="rainbow" then
- v.Color=RainbowColor
- elseif Modes[Mode].LeftColor~="random" and Modes[Mode].LeftColor~="rainbow" and Modes[Mode].LeftColor~="WTF" then
- v.Color=Modes[Mode].LeftColor
- end
- end
- end
- end
- for _,M in pairs({M1_;M2_;M3_;}) do
- for i,v in pairs(M:GetChildren()) do
- if v:IsA("BasePart") then
- if Modes[Mode].RightContinuousColor=="random" then
- v.Color=BrickColor.Random().Color
- elseif Modes[Mode].RightContinuousColor=="rainbow" then
- v.Color=RainbowColor
- elseif Modes[Mode].RightContinuousColor~="random" and Modes[Mode].RightContinuousColor~="rainbow" and Modes[Mode].RightContinuousColor~="WTF" then
- v.Color=Modes[Mode].RightContinuousColor
- end
- end
- end
- end
- for _,M in pairs({M4_;M5_;M6_;}) do
- for i,v in pairs(M:GetChildren()) do
- if v:IsA("BasePart") then
- if Modes[Mode].LeftContinuousColor=="random" then
- v.Color=BrickColor.Random().Color
- elseif Modes[Mode].LeftContinuousColor=="rainbow" then
- v.Color=RainbowColor
- elseif Modes[Mode].LeftContinuousColor~="random" and Modes[Mode].LeftContinuousColor~="rainbow" and Modes[Mode].LeftContinuousColor~="WTF" then
- v.Color=Modes[Mode].LeftContinuousColor
- end
- end
- end
- end
- end
- local function ResetMode()
- Using=true
- local OrigWS=hum.WalkSpeed
- hum.WalkSpeed=0
- Sound(2487714799,2,random(1.3,1.6,100),t,150,20)
- for i=Modes[Mode].Volume,0,-Modes[Mode].Volume/20 do
- Volume=i
- game:GetService("RunService").Stepped:Wait()
- end
- wait(.6)
- hum.WalkSpeed=OrigWS
- Using=false
- end
- local function DisplayDamage(Text,Position)
- if #Text<1 then return end;
- for i=1,#Text do
- local Character=string.sub(Text,i,i)
- local P=ins("Part",{Locked=true;Massless=true;Transparency=1;Size=v3(0,0,0);Name="DamageIndiacator";Material="Neon";CFrame=Position;Parent=Effects;})
- local Bil=ins("BillboardGui",{Size=ud2(2,0,2,0);AlwaysOnTop=true;Name="DamageIndiacator";MaxDistance=100;Parent=P;})
- local Char=ins("TextBox",{Font=random(1,16);Size=ud2(1,0,1,0);Name="DamageIndiacator";BackgroundTransparency=1;Rotation=1;TextScaled=true;TextColor3=c3(0,0,0);TextStrokeTransparency=0;TextStrokeColor3=c3(1,1,1);Text=Character;Parent=Bil;})
- local Vel=ins("BodyVelocity",{Parent=P;MaxForce=v3(huge,huge,huge);Velocity=v3(random(-50,50,10),random(5,50,10),random(-50,50,10));})
- Instance.Remove(Vel,random(.1,.2,100))
- Instance.Remove(P,random(3,6,10))
- end
- end
- local function Death(Char)
- Instance.Remove(Char,10)
- if not Char:FindFirstChildOfClass("Humanoid") then return end
- Char:BreakJoints()
- local ID=3154962208
- local Characters={"B";"R";"U";"H";}
- if Mode==11 then
- ID=1843130505
- Characters={"-";"0";"N";"?";"•";"4";"♣";"Э";"D";"È";"V";"О";"";"4"}
- end
- SoundPart(Char:FindFirstChildWhichIsA("BasePart").CFrame,ID,7,random(.6,.8,100),Effects,150,35).TimePosition=.5
- coroutine.wrap(function()
- wait(random(.25,.65,100))
- for i,v in pairs(Char:GetChildren()) do
- if v:IsA("BasePart") then
- DisplayDamage(Characters[random(1,#Characters)],v.CFrame)
- Instance.Remove(v)
- else
- Instance.Remove(v)
- end
- end
- end)()
- end
- local function MagDamage(Point,Magnitude,Damage,Knockback,DebounceTime,Sound_)
- local function CheckForParts()
- return workspace:FindPartsInRegion3WithIgnoreList(Region3.new(Point-v3(.5,.5,.5)*Magnitude,Point+v3(.5,.5,.5)*Magnitude),{char},150)
- end
- for i,v in pairs(CheckForParts()) do
- local HUM=(v.Parent:FindFirstChildOfClass("Humanoid") or v.Parent.Parent:FindFirstChildOfClass("Humanoid"))
- if v:IsA("BasePart") and HUM then
- if not HUM:FindFirstChild("StunDBy_"..Player.Name) and HUM.Health~=0 then
- local S=(Sound_ or Sound(3587046205,10,random(.9,1.1,100),nil,75,15)):Clone()
- local HUMHealth=HUM.Health
- if HUM.Health>75000000 then
- Death(HUM.Parent)
- end
- Instance.Remove(ins("BoolValue",{Name="StunDBy_"..Player.Name;Parent=HUM}),DebounceTime)
- HUM.Health=HUM.Health-((Damage)+(clamp(HUM.MaxHealth*.015,.1,huge)))
- coroutine.wrap(function()
- for i=1,#tostring(floor(HUMHealth-HUM.Health)) do
- DisplayDamage(string.sub(tostring(floor(HUMHealth-HUM.Health)),i,i),v.CFrame)
- wait(.1)
- end
- end)()
- if HUM.Health<.01 then
- Death(HUM.Parent)
- end
- Instance.Remove(ins("BodyVelocity",{Name="epic velocity";MaxForce=v3(huge,huge,huge);Velocity=-cf(v.Position,Point).LookVector*Knockback;Parent=v}),.5)
- S.Parent=v
- end
- end
- end
- end
- ChangeMode(1)
- local Combos={
- function()
- Using=true
- local OrigWS=hum.WalkSpeed
- hum.WalkSpeed=2
- Tween(nec,{C0=necC0*cf(0,0,0)*cf(10,80,-20,true)},{.4;Enum.EasingStyle.Sine;Enum.EasingDirection.In;0;false;0})
- Tween(rutj,{C0=rutjC0*cf(0,0,0)*cf(10,-80,-10,true)},{.2;Enum.EasingStyle.Bounce;Enum.EasingDirection.In;0;false;0})
- Tween(rs,{C0=rsC0*cf(.15,0,-.25)*cf(90,0,80,true)},{.2;Enum.EasingStyle.Cubic;Enum.EasingDirection.In;0;false;0})
- Tween(ls,{C0=lsC0*cf(0,0,0)*cf(0,0,0,true)},{.3;Enum.EasingStyle.Cubic;Enum.EasingDirection.In;0;false;0})
- Tween(rh,{C0=rhC0*cf(0,0,0)*cf(0,0,20,true)},{.2;Enum.EasingStyle.Back;Enum.EasingDirection.In;0;false;0})
- Tween(lh,{C0=lhC0*cf(0,.5,-.2)*cf(-30,45,0,true)},{.2;Enum.EasingStyle.Back;Enum.EasingDirection.In;0;false;0})
- wait(.25)
- Tween(nec,{C0=necC0*cf(0,0,0)*cf(10,-50,-20,true)},{.3;Enum.EasingStyle.Sine;Enum.EasingDirection.In;0;false;0})
- Tween(rutj,{C0=rutjC0*cf(0,0,0)*cf(-10,60,5,true)},{.3;Enum.EasingStyle.Back;Enum.EasingDirection.In;0;false;0})
- Tween(rs,{C0=rsC0*cf(-.15,0,-.75)*cf(100,0,30,true)},{.4;Enum.EasingStyle.Sine;Enum.EasingDirection.In;0;false;0})
- Tween(ls,{C0=lsC0*cf(0,0,0)*cf(0,0,-20,true)},{.3;Enum.EasingStyle.Sine;Enum.EasingDirection.In;0;false;0})
- Tween(rh,{C0=rhC0*cf(0,0,-.2)*cf(0,-45,0,true)},{.2;Enum.EasingStyle.Back;Enum.EasingDirection.In;0;false;0})
- Tween(lh,{C0=lhC0*cf(0,0,0)*cf(0,0,-20,true)},{.4;Enum.EasingStyle.Quad;Enum.EasingDirection.In;0;false;0})
- wait(.35)
- MagDamage(ra.CFrame*cf(0,-ra.Size.Y/2,0).Position,2,random(6,15,10),random(5,15,10),.2)
- hum.WalkSpeed=OrigWS
- Using=false
- end;
- function()
- Using=true
- local OrigWS=hum.WalkSpeed
- hum.WalkSpeed=2
- Tween(nec,{C0=necC0*cf(0,0,0)*cf(10,-80,20,true)},{.4;Enum.EasingStyle.Sine;Enum.EasingDirection.In;0;false;0})
- Tween(rutj,{C0=rutjC0*cf(0,0,0)*cf(10,80,10,true)},{.2;Enum.EasingStyle.Bounce;Enum.EasingDirection.In;0;false;0})
- Tween(rs,{C0=rsC0*cf(0,0,0)*cf(0,0,0,true)},{.2;Enum.EasingStyle.Cubic;Enum.EasingDirection.In;0;false;0})
- Tween(ls,{C0=lsC0*cf(-.15,0,-.25)*cf(90,0,-80,true)},{.3;Enum.EasingStyle.Cubic;Enum.EasingDirection.In;0;false;0})
- Tween(rh,{C0=rhC0*cf(0,.5,-.2)*cf(-30,-45,0,true)},{.2;Enum.EasingStyle.Back;Enum.EasingDirection.In;0;false;0})
- Tween(lh,{C0=lhC0*cf(0,0,0)*cf(0,0,-20,true)},{.2;Enum.EasingStyle.Back;Enum.EasingDirection.In;0;false;0})
- wait(.25)
- Tween(nec,{C0=necC0*cf(0,0,0)*cf(10,50,20,true)},{.3;Enum.EasingStyle.Sine;Enum.EasingDirection.In;0;false;0})
- Tween(rutj,{C0=rutjC0*cf(0,0,0)*cf(-10,-60,-5,true)},{.3;Enum.EasingStyle.Back;Enum.EasingDirection.In;0;false;0})
- Tween(rs,{C0=rsC0*cf(0,0,0)*cf(0,0,20,true)},{.4;Enum.EasingStyle.Sine;Enum.EasingDirection.In;0;false;0})
- Tween(ls,{C0=lsC0*cf(.15,0,-.75)*cf(100,0,-10,true)},{.3;Enum.EasingStyle.Sine;Enum.EasingDirection.In;0;false;0})
- Tween(rh,{C0=rhC0*cf(0,0,0)*cf(0,0,20,true)},{.2;Enum.EasingStyle.Back;Enum.EasingDirection.In;0;false;0})
- Tween(lh,{C0=lhC0*cf(0,0,-.2)*cf(0,45,0,true)},{.4;Enum.EasingStyle.Quad;Enum.EasingDirection.In;0;false;0})
- wait(.35)
- MagDamage(la.CFrame*cf(0,-la.Size.Y/2,0).Position,2,random(6,15,10),random(5,15,10),.2)
- hum.WalkSpeed=OrigWS
- Using=false
- end;
- function()
- Using=true
- local OrigWS=hum.WalkSpeed
- hum.WalkSpeed=0
- SoundPart(hrp.CFrame,1841313603,7.5,random(.8,1.2,100),Effects,300,25).TimePosition=2
- if Mode~=11 then
- Sound(1319496541,2,random(.8,1.2,100),t,500,30)
- Tween(nec,{C0=necC0*cf(0,0,0)*cf(0,0,0,true)},{1;Enum.EasingStyle.Linear;Enum.EasingDirection.In;0;false;0})
- Tween(rutj,{C0=rutjC0*cf(0,100,0)*cf(random(-20,20)*30,0,0,true)},{.5;Enum.EasingStyle.Sine;Enum.EasingDirection.InOut;0;true;0})
- Tween(rs,{C0=rsC0*cf(0,1,0)*cf(180,0,0,true)},{1;Enum.EasingStyle.Bounce;Enum.EasingDirection.InOut;0;false;0})
- Tween(ls,{C0=lsC0*cf(0,1,0)*cf(180,0,0,true)},{1;Enum.EasingStyle.Bounce;Enum.EasingDirection.InOut;0;false;0})
- Tween(rh,{C0=rhC0*cf(.5,1,0)*cf(0,0,60,true)},{1;Enum.EasingStyle.Linear;Enum.EasingDirection.In;0;false;0})
- Tween(lh,{C0=lhC0*cf(-.5,1,0)*cf(0,0,-60,true)},{1;Enum.EasingStyle.Linear;Enum.EasingDirection.In;0;false;0})
- else
- SoundPart(1842432435,3.5,random(.9,1.1,100),Effects,500,30)
- Tween(nec,{C0=necC0*cf(0,0,0)*cf(35,0,0,true)},{.3;Enum.EasingStyle.Quad;Enum.EasingDirection.Out;0;false;0})
- Tween(rutj,{C0=rutjC0*cf(0,0,.2)*cf(15,0,0,true)},{.05;Enum.EasingStyle.Sine;Enum.EasingDirection.InOut;0;false;0})
- Tween(rs,{C0=rsC0*cf(0,.15,-.15)*cf(155,7.5,20,true)},{.05;Enum.EasingStyle.Bounce;Enum.EasingDirection.InOut;0;false;0})
- Tween(ls,{C0=lsC0*cf(0,.15,-.15)*cf(155,-7.5,-20,true)},{.05;Enum.EasingStyle.Bounce;Enum.EasingDirection.InOut;0;false;0})
- Tween(rh,{C0=rhC0*cf(0,0,0)*cf(-15,-7.5,5,true)},{.05;Enum.EasingStyle.Linear;Enum.EasingDirection.In;0;false;0})
- Tween(lh,{C0=lhC0*cf(0,0,0)*cf(-10,7.5,-5,true)},{.05;Enum.EasingStyle.Linear;Enum.EasingDirection.In;0;false;0})
- end
- MagDamage(hrp.CFrame.Position,55,random(5,10,10),-random(35,60,10),.2,Sound(2487714799,1.5,random(.8,1.1,100),nil,200,20))
- coroutine.wrap(function()
- wait(.5)
- SoundPart(hrp.CFrame,1837829875,2,random(.8,1.2,100),Effects,500,15)
- MagDamage(hrp.CFrame.Position,20,random(20,40,10),random(25,45,10),.1,Sound(2487714799,1.5,random(.8,1.1,100),nil,200,20))
- local P=ins("Part",{Locked=true;Massless=true;CanCollide=false;Transparency=1;Anchored=true;Material="Neon";Size=v3(0,0,0);CFrame=hrp.CFrame;Parent=Effects;})
- ins("SpecialMesh",{Parent=P;MeshType="Sphere"})
- Instance.Remove(P,.75)
- Tween(P,{Size=v3(65,65,65);Transparency=.5},{random(.25,.375,100),Enum.EasingStyle.Quad,Enum.EasingDirection.Out,0,true,0})
- local P=ins("Part",{Locked=true;Massless=true;CanCollide=false;Transparency=0;Anchored=true;Material="Neon";Size=v3(0,0,0);CFrame=hrp.CFrame;Parent=Effects;})
- ins("SpecialMesh",{Parent=P;MeshType="Sphere"})
- Instance.Remove(P,.75)
- Tween(P,{Size=v3(100,100,100);Transparency=1},{random(.25,.375,100),Enum.EasingStyle.Quad,Enum.EasingDirection.Out,0,false,0})
- end)()
- local P=ins("Part",{Locked=true;Massless=true;CanCollide=false;Transparency=1;Anchored=true;Material="Neon";Size=v3(0,0,0);CFrame=hrp.CFrame*cf(0,-2.5,0);Parent=Effects;})
- ins("SpecialMesh",{Parent=P;MeshType="Sphere"})
- Instance.Remove(P,2)
- Tween(P,{Size=v3(25,.5,25)},{random(.5,2,100),Enum.EasingStyle.Quad,Enum.EasingDirection.Out,0,false,0})
- Tween(P,{Transparency=0},{random(.5,1,100),Enum.EasingStyle.Sine,Enum.EasingDirection.In,0,true,0})
- local P=ins("Part",{Locked=true;Massless=true;CanCollide=false;Transparency=1;Anchored=true;Material="Neon";Size=v3(0,0,0);CFrame=hrp.CFrame*cf(0,-2.5,0);Parent=Effects;})
- ins("SpecialMesh",{Parent=P;MeshType="Sphere"})
- Instance.Remove(P,.5)
- Tween(P,{Size=v3(95,.5,95)},{random(.25,.5,100),Enum.EasingStyle.Quad,Enum.EasingDirection.Out,0,false,0})
- Tween(P,{Transparency=0},{random(.125,.7,100),Enum.EasingStyle.Sine,Enum.EasingDirection.In,0,true,0})
- Tween(P,{CFrame=P.CFrame*cf(random(-180,180,10),random(-180,180,10),random(-180,180,10),true)},{random(.35,.5,100),Enum.EasingStyle.Bounce,Enum.EasingDirection.InOut,0,true,0})
- for i=1,random(5,8) do
- local P=ins("Part",{Locked=true;Massless=true;CanCollide=false;Transparency=1;Anchored=false;Material="Neon";Size=v3(7.5,0,7.5);CFrame=hrp.CFrame*cf(random(-180,180,10),random(-180,180,10),random(-180,180,10),true)*cf(0,-2.5,0);Parent=Effects;})
- ins("SpecialMesh",{Parent=P;MeshType="Sphere"})
- Instance.Remove(P,3)
- Tween(P,{Size=v3(2.5,random(150,190),2.5)},{random(1.75,2.25,100),Enum.EasingStyle.Quad,Enum.EasingDirection.Out,0,false,0})
- Tween(P,{CFrame=hrp.CFrame*cf(random(-35,35,10),random(-35,35,10),random(-35,35,10),true)*cf(0,random(25,60),0)},{random(1.65,2.5,100),Enum.EasingStyle.Bounce,Enum.EasingDirection.InOut,0,true,0})
- Tween(P,{Transparency=0},{random(.4,1,100),Enum.EasingStyle.Sine,Enum.EasingDirection.In,0,true,0})
- end
- wait(1)
- hum.WalkSpeed=OrigWS
- Using=false
- end;
- }
- local Moves={
- ["Z"]={
- {
- Modes={2,6},
- Func=function()
- if not Mouse.Target then return end
- Using=true
- local OrigWS=hum.WalkSpeed
- local OldCF=hrp.CFrame
- local Tar=Mouse.Target
- hum.WalkSpeed=2
- hrp.Anchored=true
- Tar.Anchored=true
- Tar:BreakJoints()
- local P=ins("Part",{Locked=true;Massless=true;CanCollide=false;Transparency=0;Anchored=true;Material="Neon";Size=v3(0,0,0);CFrame=hrp.CFrame;Parent=Effects;})
- ins("SpecialMesh",{Parent=P;MeshType="Sphere"})
- Instance.Remove(P,.5)
- Tween(P,{Size=v3(1,1,1)*random(8,15,10);Transparency=1},{random(.15,.25,100),Enum.EasingStyle.Quad,Enum.EasingDirection.Out,0,false,0})
- hrp.CFrame=Tar.CFrame*cf(0,0,(Tar.Size.Z/2+1))
- Sound(1420246190,1,1,t,100,10)
- Sound(1835350947,5,random(1.1,1.35,100),t,100,10)
- Sound(1843028946,5,random(.9,1.1,100),t,100,10).TimePosition=.5
- local P=ins("Part",{Locked=true;Massless=true;CanCollide=false;Transparency=0;Anchored=true;Material="Neon";Size=v3(0,0,0);CFrame=hrp.CFrame;Parent=Effects;})
- ins("SpecialMesh",{Parent=P;MeshType="Sphere"})
- Instance.Remove(P,.5)
- Tween(P,{Size=v3(1,1,1)*random(8,15,10);Transparency=1},{random(.15,.25,100),Enum.EasingStyle.Quad,Enum.EasingDirection.Out,0,false,0})
- for i=1,random(5,8) do
- local P=ins("Part",{Locked=true;Massless=true;CanCollide=false;Transparency=1;Anchored=true;Material="Neon";Size=v3(1,0,1);CFrame=Tar.CFrame*cf(random(-180,180,10),random(-180,180,10),random(-180,180,10),true)*cf(0,-2.5,0);Parent=Effects;})
- ins("SpecialMesh",{Parent=P;MeshType="Sphere"})
- Instance.Remove(P,3)
- Tween(P,{Size=v3(.5,random(15,20),.5)},{random(1.75,2.25,100),Enum.EasingStyle.Quad,Enum.EasingDirection.Out,0,false,0})
- Tween(P,{CFrame=Tar.CFrame*cf(-90,0,0,true)*cf(random(-20,20,10),random(-20,20,10),random(-20,20,10),true)*cf(0,random(5,25),0)},{random(.65,1.5,100),Enum.EasingStyle.Bounce,Enum.EasingDirection.InOut,0,true,0})
- Tween(P,{Transparency=0},{random(.4,1,100),Enum.EasingStyle.Sine,Enum.EasingDirection.In,0,true,0})
- end
- Tween(nec,{C0=cf(0,-.5,0)*cf(-45,0,0,true)},{.25;Enum.EasingStyle.Back;Enum.EasingDirection.Out;0;false;0})
- Tween(rutj,{C0=rutjC0*cf(0,0,0)*cf(0,0,0,true)},{.25;Enum.EasingStyle.Back;Enum.EasingDirection.Out;0;false;0})
- Tween(rs,{C0=rsC0*cf(0,0,0)*cf(45,0,0,true)*cf(0,0,-45,true)},{.25;Enum.EasingStyle.Back;Enum.EasingDirection.Out;0;false;0})
- Tween(ls,{C0=lsC0*cf(0,0,0)*cf(45,0,0,true)*cf(0,0,45,true)},{.25;Enum.EasingStyle.Back;Enum.EasingDirection.Out;0;false;0})
- Tween(rh,{C0=rhC0*cf(0,0,0)*cf(135,0,0,true)*cf(0,0,-45,true)},{.25;Enum.EasingStyle.Back;Enum.EasingDirection.Out;0;false;0})
- Tween(lh,{C0=lhC0*cf(0,0,0)*cf(135,0,0,true)*cf(0,0,45,true)},{.25;Enum.EasingStyle.Back;Enum.EasingDirection.Out;0;false;0})
- wait(.25)
- hrp.CFrame=OldCF
- Tar.CFrame=OldCF*cf(0,0,-(hrp.Size.Z/2+1))
- hrp.Anchored=false
- Tar.Anchored=false
- Tar.CanCollide=true
- Tar.Size=v3(1,1,1)
- Instance.Remove(Tar,5)
- local HUM=Tar.Parent:FindFirstChildOfClass("Humanoid")
- Tar.Parent=workspace
- if HUM then Death(HUM.Parent) end
- hum.WalkSpeed=OrigWS
- Using=false
- end
- },
- {
- Modes={12},
- Func=function()
- if not Mouse.Target then return end
- Using=true
- local OrigWS=hum.WalkSpeed
- local OldCF=hrp.CFrame
- local Tar=Mouse.Target
- hum.WalkSpeed=2
- hrp.Anchored=true
- local P=ins("Part",{Locked=true;Massless=true;CanCollide=false;Transparency=0;Anchored=true;Material="Neon";Size=v3(0,0,0);CFrame=hrp.CFrame;Parent=Effects;})
- ins("SpecialMesh",{Parent=P;MeshType="Sphere"})
- Instance.Remove(P,.5)
- Tween(P,{Size=v3(1,1,1)*random(8,15,10);Transparency=1},{random(.15,.25,100),Enum.EasingStyle.Quad,Enum.EasingDirection.Out,0,false,0})
- Sound(1420246190,1,1,t,100,10)
- Sound(1835350947,5,random(1.1,1.35,100),t,100,10)
- Sound(1843028946,5,random(.9,1.1,100),t,100,10).TimePosition=.5
- local P=ins("Part",{Locked=true;Massless=true;CanCollide=false;Transparency=0;Anchored=true;Material="Neon";Size=v3(0,0,0);CFrame=hrp.CFrame;Parent=Effects;})
- ins("SpecialMesh",{Parent=P;MeshType="Sphere"})
- Instance.Remove(P,.5)
- Tween(P,{Size=v3(1,1,1)*random(8,15,10);Transparency=1},{random(.15,.25,100),Enum.EasingStyle.Quad,Enum.EasingDirection.Out,0,false,0})
- for i=1,random(5,8) do
- local P=ins("Part",{Locked=true;Massless=true;CanCollide=false;Transparency=1;Anchored=true;Material="Neon";Size=v3(1,0,1);CFrame=Tar.CFrame*cf(random(-180,180,10),random(-180,180,10),random(-180,180,10),true)*cf(0,-2.5,0);Parent=Effects;})
- ins("SpecialMesh",{Parent=P;MeshType="Sphere"})
- Instance.Remove(P,3)
- Tween(P,{Size=v3(.5,random(15,20),.5)},{random(1.75,2.25,100),Enum.EasingStyle.Quad,Enum.EasingDirection.Out,0,false,0})
- Tween(P,{CFrame=Tar.CFrame*cf(-90,0,0,true)*cf(random(-20,20,10),random(-20,20,10),random(-20,20,10),true)*cf(0,random(5,25),0)},{random(.65,1.5,100),Enum.EasingStyle.Bounce,Enum.EasingDirection.InOut,0,true,0})
- Tween(P,{Transparency=0},{random(.4,1,100),Enum.EasingStyle.Sine,Enum.EasingDirection.In,0,true,0})
- end
- Tween(nec,{C0=cf(0,-.5,0)*cf(-45,0,0,true)},{.25;Enum.EasingStyle.Back;Enum.EasingDirection.Out;0;false;0})
- Tween(rutj,{C0=rutjC0*cf(0,0,0)*cf(0,0,0,true)},{.25;Enum.EasingStyle.Back;Enum.EasingDirection.Out;0;false;0})
- Tween(rs,{C0=rsC0*cf(0,0,0)*cf(45,0,0,true)*cf(0,0,-45,true)},{.25;Enum.EasingStyle.Back;Enum.EasingDirection.Out;0;false;0})
- Tween(ls,{C0=lsC0*cf(0,0,0)*cf(45,0,0,true)*cf(0,0,45,true)},{.25;Enum.EasingStyle.Back;Enum.EasingDirection.Out;0;false;0})
- Tween(rh,{C0=rhC0*cf(0,0,0)*cf(135,0,0,true)*cf(0,0,-45,true)},{.25;Enum.EasingStyle.Back;Enum.EasingDirection.Out;0;false;0})
- Tween(lh,{C0=lhC0*cf(0,0,0)*cf(135,0,0,true)*cf(0,0,45,true)},{.25;Enum.EasingStyle.Back;Enum.EasingDirection.Out;0;false;0})
- wait(.25)
- if Tar.Parent~=workspace then
- for i,v in pairs(Tar.Parent:GetChildren()) do
- if v:IsA("BasePart") then
- Sound(1278031541,2,random(.9,1.1,100),v,200,10)
- Tar.Anchored=true
- Tar:BreakJoints()
- hrp.CFrame=v.CFrame*cf(0,0,(v.Size.Z/2+1))
- v.CFrame=OldCF*cf(0,0,-(hrp.Size.Z/2+1))
- v.Anchored=false
- v.CanCollide=true
- v.Size=v3(1,1,1)
- Instance.Remove(v,5)
- pcall(function() v.Parent=workspace end)
- wait(1/20)
- end
- end
- end
- hrp.CFrame=OldCF
- hrp.Anchored=false
- hum.WalkSpeed=OrigWS
- Using=false
- end
- }
- },
- ["V"]={
- {
- Modes="any",
- Func=function()
- if not Mouse.Target then return end
- hrp.CFrame=ORIGCF(Mouse.Hit.Position+v3(0,2.5,0),ORIGCF(hrp.Position,Mouse.Hit.Position+v3(0,2.5,0))*cf(0,0,-10000).Position)
- Sound(1836741154,2,random(.9,1.1,100),t,200,12.5)
- Sound(1835331582,4,random(.9,1.1,100),t,200,12.5)
- local P=ins("Part",{Locked=true;Massless=true;CanCollide=false;Transparency=0;Anchored=true;Material="Neon";Size=v3(0,0,0);CFrame=hrp.CFrame;Parent=Effects;})
- ins("SpecialMesh",{Parent=P;MeshType="Sphere"})
- Instance.Remove(P,.5)
- Tween(P,{Size=v3(1,1,1)*random(8,15,10);Transparency=1},{random(.15,.25,100),Enum.EasingStyle.Quad,Enum.EasingDirection.Out,0,false,0})
- for i=1,random(5,15) do
- local Time=random(.25,1,100)
- local P_=ins("Part",{Locked=true,Size=v3(1,1,1)*random(2,4.5,10),Material="Neon",CFrame=hrp.CFrame*cf(random(-180,180),random(-180,180),random(-180,180),true)*cf(0,0,-random(1,5,10)),Parent=Effects})
- Instance.Remove(P_,Time)
- Tween(P_,{Size=v3(0,0,0)},{Time,Enum.EasingStyle.Back,Enum.EasingDirection.Out,0,false,0})
- end
- end
- }
- }
- }
- --[[
- FunctionTemplate:
- function()
- Using=true
- local OrigWS=hum.WalkSpeed
- hum.WalkSpeed=2
- Tween(nec,{C0=cf(0,0,0)*cf(0,0,0,true)},{1;Enum.EasingStyle.Linear;Enum.EasingDirection.In;0;false;0})
- Tween(rutj,{C0=rutjC0*cf(0,0,0)*cf(0,0,0,true)},{1;Enum.EasingStyle.Linear;Enum.EasingDirection.In;0;false;0})
- Tween(rs,{C0=rsC0*cf(0,0,0)*cf(0,0,0,true)},{1;Enum.EasingStyle.Linear;Enum.EasingDirection.In;0;false;0})
- Tween(ls,{C0=lsC0*cf(0,0,0)*cf(0,0,0,true)},{1;Enum.EasingStyle.Linear;Enum.EasingDirection.In;0;false;0})
- Tween(rh,{C0=rhC0*cf(0,0,0)*cf(0,0,0,true)},{1;Enum.EasingStyle.Linear;Enum.EasingDirection.In;0;false;0})
- Tween(lh,{C0=lhC0*cf(0,0,0)*cf(0,0,0,true)},{1;Enum.EasingStyle.Linear;Enum.EasingDirection.In;0;false;0})
- wait(1)
- hum.WalkSpeed=OrigWS
- Using=false
- end;
- --]]
- function PerformCombo()
- ComboCurrentPool=1000
- Combos[Combo]()
- Combo=Combo+1
- if Combo>#Combos then Combo=1 end;
- end
- --}{ Connections }{--
- UIS.Input:Connect(function(IO,Locked,InputState)
- if Locked then return end;
- if IO.UserInputType==Enum.UserInputType.Keyboard then
- if InputState=="Began" then
- if not Using then
- if IO.KeyCode.Name==PrevModeKey then
- ResetMode()
- ChangeMode(ModeKeys.ResetMode.Value)
- PrevModeKey=nil
- return
- end
- for i,v in pairs(ModeKeys) do
- if Mode==v.Value then
- for i,v in pairs(v.Specials) do
- if IO.KeyCode==Enum.KeyCode[i] then
- ChangeMode(v.Value)
- PrevModeKey=IO.KeyCode.Name
- return
- end
- end
- end
- end
- for i,v in pairs(ModeKeys) do
- if i~="ResetMode" and IO.KeyCode==Enum.KeyCode[i] then
- if Mode==v.Value then
- ChangeMode(ModeKeys.ResetMode.Value)
- PrevModeKey=nil
- return
- else
- ChangeMode(v.Value)
- PrevModeKey=IO.KeyCode.Name
- end
- end
- end
- end
- if IO.KeyCode==Enum.KeyCode.M then
- Muted=not Muted
- end
- if Moves[IO.KeyCode.Name] and not Using then
- for i,v in pairs(Moves[IO.KeyCode.Name]) do
- local CanDo=false
- if v.Modes=="any" then CanDo=true end
- if not CanDo then
- for _,M in pairs(v.Modes) do
- if M==Mode then CanDo=true end
- end
- end
- if CanDo then
- v.Func()
- end
- end
- end
- elseif InputState=="Changed" then
- elseif InputState=="Ended" then
- end
- elseif IO.UserInputType==Enum.UserInputType.MouseButton1 then
- if InputState=="Began" then
- if not Using then
- PerformCombo()
- end
- elseif InputState=="Changed" then
- elseif InputState=="Ended" then
- end
- end
- end)
- game:GetService("RunService").Stepped:Connect(function()
- ComboCurrentPool=clamp(ComboCurrentPool-1,0,75)
- if ComboCurrentPool==0 then Combo=1 end;
- Modes[11].RightColor=({"WTF";bc("Really black").Color})[random(1,2)]
- Modes[11].LeftColor=({"WTF";bc("Really black").Color})[random(1,2)]
- RainbowColorHue=RainbowColorHue+.001
- if RainbowColorHue>=1 then
- RainbowColorHue=0
- end
- RainbowColor=hsv(RainbowColorHue,1,1)
- if Theme.Parent~=t then
- Instance.Remove(Theme)
- Theme=ins("Sound",{SoundId="rbxassetid://"..Modes[Mode].Id;Volume=1.5;Looped=true;Playing=true;MaxDistance=250;TimePosition=TimePos;EmitterSize=50;Parent=t})
- if Modes[Mode].HasFlangeEffect then
- ins("FlangeSoundEffect",Theme)
- end
- end
- for _,M in pairs({M1;M2;M3;}) do
- for i,v in pairs(M:GetChildren()) do
- if v:IsA("BasePart") then
- if Modes[Mode].RightColor=="random" then
- v.Color=BrickColor.Random().Color
- elseif Modes[Mode].RightColor=="rainbow" then
- v.Color=RainbowColor
- elseif Modes[Mode].RightColor=="WTF" then
- v.Color=c3(random(.05,.65,100),0,0)
- end
- end
- end
- end
- for _,M in pairs({M4;M5;M6;}) do
- for i,v in pairs(M:GetChildren()) do
- if v:IsA("BasePart") then
- if Modes[Mode].LeftColor=="random" then
- v.Color=BrickColor.Random().Color
- elseif Modes[Mode].LeftColor=="rainbow" then
- v.Color=RainbowColor
- elseif Modes[Mode].LeftColor=="WTF" then
- v.Color=c3(random(.05,.65,100),0,0)
- end
- end
- end
- end
- for _,M in pairs({M1_;M2_;M3_;}) do
- for i,v in pairs(M:GetChildren()) do
- if v:IsA("BasePart") then
- if Modes[Mode].RightContinuousColor=="random" then
- v.Color=BrickColor.Random().Color
- elseif Modes[Mode].RightContinuousColor=="rainbow" then
- v.Color=RainbowColor
- elseif Modes[Mode].RightContinuousColor=="WTF" then
- v.Color=c3(random(.05,.65,100),0,0)
- end
- end
- end
- end
- for _,M in pairs({M4_;M5_;M6_;}) do
- for i,v in pairs(M:GetChildren()) do
- if v:IsA("BasePart") then
- if Modes[Mode].LeftContinuousColor=="random" then
- v.Color=BrickColor.Random().Color
- elseif Modes[Mode].LeftContinuousColor=="rainbow" then
- v.Color=RainbowColor
- elseif Modes[Mode].LeftContinuousColor=="WTF" then
- v.Color=c3(random(.05,.65,100),0,0)
- end
- end
- end
- end
- if not Modes[Mode].RightWingVisible then
- if Modes[Mode].LeftColor~="rainbow" then
- UpdateNameColor(Modes[Mode].LeftColor)
- elseif Modes[Mode].LeftColor=="rainbow" then
- UpdateNameColor(RainbowColor)
- end
- local Table=Effects:GetChildren()
- if #Table>0 then
- for i=1,#Table do
- v=Table[i]
- if v:IsA("BasePart") then
- if Modes[Mode].LeftColor=="rainbow" then
- local Color=RainbowColor
- v.Color=Color
- pcall(function()
- if v:FindFirstChild("DamageIndiacator") then
- v.DamageIndiacator.DamageIndiacator.TextColor3=c3(0,0,0)
- v.DamageIndiacator.DamageIndiacator.TextStrokeColor3=Color
- end
- end)
- elseif Modes[Mode].LeftColor=="random" then
- local Color=BrickColor.Random().Color
- v.Color=Color
- pcall(function()
- if v:FindFirstChild("DamageIndiacator") then
- v.DamageIndiacator.DamageIndiacator.TextColor3=c3(0,0,0)
- v.DamageIndiacator.DamageIndiacator.TextStrokeColor3=Color
- end
- end)
- elseif Modes[Mode].LeftColor=="WTF" then
- local Color=c3(random(.05,.65,100),0,0)
- v.Color=Color
- pcall(function()
- if v:FindFirstChild("DamageIndiacator") then
- v.DamageIndiacator.DamageIndiacator.TextColor3=c3(0,0,0)
- v.DamageIndiacator.DamageIndiacator.TextStrokeColor3=Color
- end
- end)
- elseif Modes[Mode].LeftColor~="WTF" and Modes[Mode].LeftColor~="random" and Modes[Mode].LeftColor~="rainbow" then
- local Color=Modes[Mode].LeftColor
- v.Color=Color
- pcall(function()
- if v:FindFirstChild("DamageIndiacator") then
- v.DamageIndiacator.DamageIndiacator.TextColor3=c3(0,0,0)
- v.DamageIndiacator.DamageIndiacator.TextStrokeColor3=Color
- end
- end)
- end
- end
- end
- end
- else
- if Modes[Mode].RightColor~="rainbow" then
- UpdateNameColor(Modes[Mode].RightColor)
- elseif Modes[Mode].RightColor=="rainbow" then
- UpdateNameColor(RainbowColor)
- end
- local Table=Effects:GetChildren()
- if #Table>0 then
- for i=1,#Table do
- v=Table[i]
- if v:IsA("BasePart") then
- if Modes[Mode].RightColor=="rainbow" then
- local Color=RainbowColor
- v.Color=Color
- pcall(function()
- if v:FindFirstChild("DamageIndiacator") then
- v.DamageIndiacator.DamageIndiacator.TextColor3=c3(0,0,0)
- v.DamageIndiacator.DamageIndiacator.TextStrokeColor3=Color
- end
- end)
- elseif Modes[Mode].RightColor=="random" then
- local Color=BrickColor.Random().Color
- v.Color=Color
- pcall(function()
- if v:FindFirstChild("DamageIndiacator") then
- v.DamageIndiacator.DamageIndiacator.TextColor3=c3(0,0,0)
- v.DamageIndiacator.DamageIndiacator.TextStrokeColor3=Color
- end
- end)
- elseif Modes[Mode].RightColor=="WTF" then
- local Color=c3(random(.05,.65,100),0,0)
- v.Color=Color
- pcall(function()
- if v:FindFirstChild("DamageIndiacator") then
- v.DamageIndiacator.DamageIndiacator.TextColor3=c3(0,0,0)
- v.DamageIndiacator.DamageIndiacator.TextStrokeColor3=Color
- end
- end)
- elseif Modes[Mode].RightColor~="WTF" and Modes[Mode].RightColor~="random" and Modes[Mode].RightColor~="rainbow" then
- local Color=Modes[Mode].RightColor
- v.Color=Color
- pcall(function()
- if v:FindFirstChild("DamageIndiacator") then
- v.DamageIndiacator.DamageIndiacator.TextColor3=c3(0,0,0)
- v.DamageIndiacator.DamageIndiacator.TextStrokeColor3=Color
- end
- end)
- end
- end
- end
- end
- end
- Theme:Resume()
- Theme.SoundId="rbxassetid://"..Modes[Mode].Id
- if not Using then
- if not Muted then
- Volume=Modes[Mode].Volume
- else
- Volume=0
- end
- end
- Theme.Volume=Volume
- Theme.EmitterSize=50
- Theme.Looped=true
- Theme.Pitch=1
- TimePos=Theme.TimePosition
- Sine=Sine+Change
- local Direction=hum.MoveDirection
- if Direction.Magnitude==0 then Direction=hrp.Velocity/7.5 end;
- local MoveZ=clamp((Direction*hrp.CFrame.LookVector).X+(Direction*hrp.CFrame.LookVector).Z,-1,1)
- local MoveX=clamp((Direction*hrp.CFrame.RightVector).X+(Direction*hrp.CFrame.RightVector).Z,-1,1)
- local Moving=(hrp.Velocity*v3(1,0,1)).Magnitude>1
- local VerY=hrp.Velocity.Y
- local Stand=Raycast(hrp.CFrame*cf(0,-t.Size.Y/2,0).Position,-hrp.CFrame.UpVector,{char},3,true)
- Weld1.C0=Weld1.C0:Lerp(cf(cos(Sine/20)*sin(Sine/15)*2,0,0)*cf(0,0,cos(Sine/10)*sin(Sine/5)*50,true),.2)
- Weld2.C0=Weld2.C0:Lerp(cf(cos(Sine/20)*sin(Sine/5)*5,0,0)*cf(0,0,cos(Sine/30)*sin(Sine/5)*150,true),.2)
- Weld3.C0=Weld3.C0:Lerp(cf(0,0,0)*cf(CosSin(Sine/20)*100,0,0,true),.2)
- Weld4.C0=Weld4.C0:Lerp(cf(0,0,0)*cf(0,Sine*random(.5,100,10),0,true),.2)
- Weld6.C0=Weld4.C0:Lerp(cf(0,0,0)*cf(0,0,Sine*random(.5,100,10),true),.2)
- Weld1_.C0=Weld1.C0:Lerp(cf(cos(Sine/20)*sin(Sine*15)*3,0,0)*cf(0,0,cos(Sine*2)*sin(Sine/20)*-50,true),.2)
- Weld2_.C0=Weld2.C0:Lerp(cf(cos(Sine/20)*sin(Sine/5)*5,0,0)*cf(0,0,cos(Sine/30)*sin(Sine/5)*150,true),.2)
- Weld3_.C0=Weld3.C0:Lerp(cf(0,0,0)*cf(CosSin(Sine/50)*50,0,cos(Sine/50)*50,true),.2)
- Weld4_.C0=Weld4.C0:Lerp(cf(0,0,0)*cf(0,-Sine*random(.5,200,10),0,true),.2)
- Weld6_.C0=Weld4.C0:Lerp(cf(0,0,0)*cf(0,0,Sine*random(-50,300,10),true),.2)
- if not Moving and Stand and not Using then
- local NecC0=Modes[Mode].C0s.nec
- local RutjC0=Modes[Mode].C0s.rutj
- local RsC0=Modes[Mode].C0s.rs
- local LsC0=Modes[Mode].C0s.ls
- local RhC0=Modes[Mode].C0s.rh
- local LhC0=Modes[Mode].C0s.lh
- if Mode~=11 then
- local IdleVal=5
- Change=1
- nec.C0=nec.C0:Lerp(necC0*cf(0,0,0)*cf(0,tan(Sine/(IdleVal*20))*cos(Sine/(IdleVal/5))*-10,0,true)*cf(0,0,0,true)*NecC0,.2)
- rutj.C0=rutj.C0:Lerp(rutjC0*cf(0,.5*sin(Sine/(IdleVal/2))*cos(Sine/(IdleVal*15)),0)*cf(0,tan(Sine/(IdleVal*20))*cos(Sine/(IdleVal/5))*10,0,true)*cf(sin(Sine/(IdleVal/2))*cos(Sine/(IdleVal*15))*50,0,sin(Sine/(IdleVal*2))*cos(Sine/(IdleVal/15))*160,true)*RutjC0,.2)
- rs.C0=rs.C0:Lerp(rsC0*cf(0,0,0)*cf(0,0,0,true)*RsC0*cf(CosSin(Sine/(IdleVal/5))*cos(Sine/(IdleVal*7.5))*70,Sine*random(-10,100),0,true),.2)
- ls.C0=ls.C0:Lerp(lsC0*cf(0,0,0)*cf(Sine*random(-1,100),0,Sine*random(-2,2),true)*LsC0,.2)
- rh.C0=rh.C0:Lerp(rhC0*cf(0,0,0)*cf(0,0,0,true)*RhC0*cf(0,1.5*sin(Sine/(IdleVal/2))*cos(Sine/(IdleVal*15)),0),.2)
- lh.C0=lh.C0:Lerp(lhC0*cf(0,0,0)*cf(sin(Sine/(IdleVal/500))*cos(Sine/(IdleVal/45))*500,0,0,true)*LhC0*cf(0,1.5*sin(Sine/(IdleVal*500))*cos(Sine/(IdleVal/45)),0),.2)
- else
- local IdleVal=40
- local NecC0,RutJC0,RsC0,LsC0,RhC0,LhC0=cf(0,0,0)*cf(-35,-5,20,true),cf(0,-.015,-.1)*cf(-7.5,0,0,true),cf(-.2,-.25,-.075)*cf(8,15,-1.5,true),cf(.2,-.25,-.075)*cf(7,-15,1.5,true),cf(0,0,0)*cf(8,-7.5,3,true),cf(0,0,0)*cf(1.5,4,-5,true)
- if Sitting then
- NecC0,RutJC0,RsC0,LsC0,RhC0,LhC0=cf(0,0,0)*cf(-60,-5,20,true),cf(0,-1.75,-.235)*cf(-20,0,0,true),cf(-.2,-.25,-.075)*cf(20,15,-1.5,true),cf(.2,-.25,-.075)*cf(22,-15,1.5,true),cf(0,0,0)*cf(110,7.5,3,true),cf(0,0,0)*cf(110,-4,-5,true)
- if ra:FindFirstChild("LEAVE ME FUCKING ALONE") then
- RsC0=cf(-.1,-.25,-.05)*cf(100,0,-60,true)*cf(0,-60,0,true)
- end
- end
- if hum.Sit then
- NecC0,RutJC0,RsC0,LsC0,RhC0,LhC0=cf(0,0,0)*cf(-60,-5,20,true),cf(0,-.1,-.235)*cf(-20,0,0,true),cf(-.2,-.25,-.075)*cf(20,15,-1.5,true),cf(.2,-.25,-.075)*cf(22,-15,1.5,true),cf(0,0,0)*cf(110,7.5,3,true),cf(0,0,0)*cf(110,-4,-5,true)
- end
- nec.C0=nec.C0:Lerp(necC0*cf(0,0,0)*cf(cos(Sine/IdleVal)*2,CosSin(Sine/(IdleVal*3))*5,sin(Sine/(IdleVal*4))*10,true)*NecC0,.2)
- rutj.C0=rutj.C0:Lerp(rutjC0*cf(0,-.1*CosSin(Sine/IdleVal),.05*sin(Sine/IdleVal))*cf(sin(Sine/IdleVal)*2.5,CosSin(Sine/(IdleVal*5))*4,0,true)*RutJC0,.2)
- rs.C0=rs.C0:Lerp(rsC0*cf(0,.1*CosSin(Sine/IdleVal),0)*cf(-CosSin(Sine/IdleVal)*2.5,0,0,true)*RsC0,.2)
- ls.C0=ls.C0:Lerp(lsC0*cf(0,.1*CosSin(Sine/IdleVal),0)*cf(-CosSin(Sine/IdleVal)*2.5,0,0,true)*LsC0,.2)
- rh.C0=rh.C0:Lerp(rhC0*cf(0,.1*CosSin(Sine/IdleVal),0)*cf((sin(Sine/IdleVal)*-2.5)+(CosSin(Sine/(IdleVal*5))*-2),0,0,true)*RhC0,.2)
- lh.C0=lh.C0:Lerp(lhC0*cf(0,.1*CosSin(Sine/IdleVal),0)*cf((sin(Sine/IdleVal)*-2.5)+(CosSin(Sine/(IdleVal*5))*2),0,0,true)*LhC0,.2)
- end
- elseif Moving and Stand then
- if Mode~=11 then
- local WSVal=6/clamp(hum.WalkSpeed/16,.25,2)*t.Size.Y/2
- local WSMul=(1+(WSVal/4))
- Change=.875
- nec.C0=nec.C0:Lerp(necC0*cf(0,0,0)*cf(0,0,0,true)*cf(0,0,0)*cf(cos(Sine/(WSVal/4))*-sin(Sine/(WSVal*4))*175,-sin(Sine/WSVal)*155,0,true)*angles(MoveZ/12,-MoveX/1.5,0),.2/(t.Size.Y/2)*(hum.WalkSpeed/16)/3)
- rutj.C0=rutj.C0:Lerp(rutjC0*cf(0,0,0)*cf(0,0,0,true)*cf(-.05*(t.Size.Y/2)*sin(Sine/(WSVal))*-sin(Sine/(WSVal*4))*175/(1+(WSVal/4))*MoveX,15*(t.Size.Y/2)*(cos(Sine/(WSVal/2))*CosSin(Sine/(WSVal/5))*CosSin(Sine/(WSVal*5)))/(1+(WSVal/4)),-.05*(t.Size.Y/2)*sin(Sine/(WSVal/2))*-sin(Sine/(WSVal*8))*175/(1+(WSVal/4))*MoveZ)*cf(cos(Sine/(WSVal/4))*sin(Sine/(WSVal*4))*175*MoveZ,math.CosSin(Sine/WSVal)*20,cos(Sine/(WSVal/4))*sin(Sine/(WSVal*4))*175*MoveX,true)*angles((-MoveZ/7.5)*math.clamp((hum.WalkSpeed/16)/(t.Size.Y/2),.5,3.5),0,-MoveX/5),.2/(t.Size.Y/2)*(hum.WalkSpeed/16)/3)
- rs.C0=rs.C0:Lerp(rsC0*cf(0,0,0)*cf(0,0,0,true)*cf(0,0,.75*(t.Size.Y/2)*sin(Sine/WSVal)/(1+(WSVal/4))*math.abs(MoveZ))*cf(7.5-sin(Sine/WSVal)*200/(1+(WSVal/4))*MoveZ,-sin(Sine/WSVal)*30,-15*MoveZ,true),.2/(t.Size.Y/2)*(hum.WalkSpeed/16)/3)
- ls.C0=ls.C0:Lerp(lsC0*cf(0,0,0)*cf(0,0,0,true)*cf(0,0,-7.5*(t.Size.Y/2)*sin(Sine/WSVal)*sin(Sine/(WSVal*10))/(1+(WSVal/4))*math.abs(MoveZ))*cf(7.5+sin(Sine/WSVal)*200/(1+(WSVal/4))*MoveZ,-sin(Sine/WSVal)*30,15*MoveZ,true),.2/(t.Size.Y/2)*(hum.WalkSpeed/16)/3)
- rh.C0=rh.C0:Lerp(rhC0*cf(0,0,0)*cf(0,0,0,true)*cf(0,1.25*(t.Size.Y/2)*cos(Sine/WSVal)*sin(Sine/(WSVal*10)),(.1-.8)*(t.Size.Y/2)*cos(Sine/WSVal))*cf(-5+math.clamp((sin(Sine/WSVal)*200/(1+(WSVal/4)))*MoveZ,-130,130),cos(Sine/WSVal)*5,(sin(Sine/WSVal)*60)*MoveX,true),.2/(t.Size.Y/2)*(hum.WalkSpeed/16)/3)
- lh.C0=lh.C0:Lerp(lhC0*cf(0,0,0)*cf(0,0,0,true)*cf(0,-.5*(t.Size.Y/2)*cos(Sine/WSVal),(.1+.8)*(t.Size.Y/2)*cos(Sine/WSVal))*cf(-5-math.clamp((sin(Sine/WSVal)*200/(1+(WSVal/4)))*MoveZ,-130,130),cos(Sine/WSVal)*5,-(sin(Sine/WSVal)*60)*MoveX,true),.2/(t.Size.Y/2)*(hum.WalkSpeed/16)/3)
- else
- local WSVal=6/clamp(hum.WalkSpeed/16,.25,2)*t.Size.Y/2
- local WSMul=(1+(WSVal/4))
- nec.C0=nec.C0:Lerp(necC0*cf(0,0,0)*cf((sin(Sine/(WSVal/2))/WSMul)*20,0,CosSin(Sine/(WSVal*2))*30,true)*cf(0,0,0)*cf((MoveX*5)*clamp((hum.WalkSpeed/16)/(t.Size.Y/2),.5,3.5),-MoveX*30,(-MoveX*20)*clamp((hum.WalkSpeed/16)/(t.Size.Y/2),.5,3.5),true),.2/(t.Size.Y/2)*(hum.WalkSpeed/16)/3)
- rutj.C0=rutj.C0:Lerp(rutjC0*cf(0,.35*CosSin(Sine/(WSVal/2))/WSMul,.2*cos(Sine/(WSVal/2))/WSMul)*cf((cos(Sine/(WSVal/2))/WSMul)*20,sin(Sine/WSVal)*15/WSMul,0,true)*cf(0,-.1,0)*cf((-MoveZ*7.5)*clamp((hum.WalkSpeed/16)/(t.Size.Y/2),.5,3.5),0,(-MoveX*7.5)*clamp((hum.WalkSpeed/16)/(t.Size.Y/2),.5,3.5),true),.2/(t.Size.Y/2)*(hum.WalkSpeed/16)/3)
- rs.C0=rs.C0:Lerp(rsC0*cf(0,0,0)*cf(-cos(Sine/WSVal)*45/WSMul,-cos(Sine/WSVal)*20/WSMul,0,true)*cf(-.1,-.2,-.05)*cf((MoveZ)*clamp((hum.WalkSpeed/16)/(t.Size.Y/2),.5,3.5),0,0,true),.2/(t.Size.Y/2)*(hum.WalkSpeed/16)/3)
- ls.C0=ls.C0:Lerp(lsC0*cf(0,0,0)*cf(cos(Sine/WSVal)*45/WSMul,-cos(Sine/WSVal)*20/WSMul,0,true)*cf(.1,-.2,-.05)*cf((MoveZ)*clamp((hum.WalkSpeed/16)/(t.Size.Y/2),.5,3.5),0,0,true),.2/(t.Size.Y/2)*(hum.WalkSpeed/16)/3)
- rh.C0=rh.C0:Lerp(rhC0*cf(0,.1+1.4*cos(Sine/WSVal)/WSMul,-.1-1.1*cos(Sine/WSVal)/WSMul)*cf((CosSin(Sine/WSVal)/WSMul)*340*MoveZ,cos(Sine/WSVal)*30/WSMul,(CosSin(Sine/WSVal)/WSMul)*200*MoveX,true)*cf(0,0,0)*cf(0,0,0,true),.2/(t.Size.Y/2)*(hum.WalkSpeed/16)/3)
- lh.C0=lh.C0:Lerp(lhC0*cf(0,.1+-1.4*cos(Sine/WSVal)/WSMul,-.1+1.1*cos(Sine/WSVal)/WSMul)*cf((-CosSin(Sine/WSVal)/WSMul)*340*MoveZ,cos(Sine/WSVal)*30/WSMul,(-CosSin(Sine/WSVal)/WSMul)*200*MoveX,true)*cf(0,0,0)*cf(0,0,0,true),.2/(t.Size.Y/2)*(hum.WalkSpeed/16)/3)
- end
- elseif not Stand then
- Change=1
- nec.C0=nec.C0:Lerp(necC0*cf(0,0,0)*cf(0,0,0,true)*cf(0,0,0)*cf(clamp(hrp.Velocity.Y,-15,15),0,0,true),.2)
- rutj.C0=rutj.C0:Lerp(rutjC0*cf(0,0,0)*cf(0,0,0,true)*cf(0,0,0)*cf(clamp(hrp.Velocity.Y,-30,20),0,0,true),.2)
- rs.C0=rs.C0:Lerp(rsC0*cf(0,0,0)*cf(0,5,-7.5,true)*cf(-(clamp(hrp.Velocity.Y/20,-.45,0)),0,0)*cf((clamp(hrp.Velocity.Y*4,0,150)),0,-(clamp(hrp.Velocity.Y*4,-120,0)),true),.2)
- ls.C0=ls.C0:Lerp(lsC0*cf(0,0,0)*cf(0,-5,7.5,true)*cf((clamp(hrp.Velocity.Y/20,-.45,0)),0,0)*cf((clamp(hrp.Velocity.Y*4,0,150)),0,(clamp(hrp.Velocity.Y*4,-120,0)),true),.2)
- rh.C0=rh.C0:Lerp(rhC0*cf(0,0,0)*cf(0,0,0,true)*cf(0,.4,-.35)*cf(-10,-5,5,true),.2)
- lh.C0=lh.C0:Lerp(lhC0*cf(0,0,0)*cf(clamp(-hrp.Velocity.Y,-25,35),0,0,true)*cf(0,.2,-.15)*cf(-2.5,5,-5,true),.2)
- end
- nec.C1=nec.C1:Lerp(necC1,.2)
- rutj.C1=rutj.C1:Lerp(rutjC1,.2)
- rs.C1=rs.C1:Lerp(rsC1,.2)
- ls.C1=ls.C1:Lerp(lsC1,.2)
- rh.C1=rh.C1:Lerp(rhC1,.2)
- lh.C1=lh.C1:Lerp(lhC1,.2)
- necC0,necC1=cf(0,t.Size.Y/2,0),cf(0,-h.Size.Y/2,0)
- rutjC0,rutjC1=cf(0,0,0),cf(0,0,0)
- rsC0,rsC1=cf(t.Size.X/2,t.Size.Y/4,0),cf(-ra.Size.X/2,ra.Size.Y/4,0)
- lsC0,lsC1=cf(-t.Size.X/2,t.Size.Y/4,0),cf(la.Size.X/2,la.Size.Y/4,0)
- rhC0,rhC1=cf(t.Size.X/4,-t.Size.Y/2,0),cf(0,rl.Size.Y/2,0)
- lhC0,lhC1=cf(-t.Size.X/4,-t.Size.Y/2,0),cf(0,ll.Size.Y/2,0)
- end)
- --}{ Loops }{--
Add Comment
Please, Sign In to add comment