Run it
Copy the script and paste it into your executor.
pls=:;
rs=:;
uinps=:;
lp=pls.LocalPlayer;
mouse=lp:();
c=lp.Character;
rayModel=.(,c);
human=c.Humanoid;
Cone=;
human.MaxHealth=;
();
human.Health=;
c.Health:();
Debounces={
FPS=;
isAttacking=;
isMoving=;
isSprinting=;
Debounce=;
isTyping=;
isJumping=;
isFlash=;
};
numLerp=(start,goal,alpha)
(((goal-start)*alpha)+start);
;
CFrameZero=()
.(.());
;
()
t=();
l=t%*;
t=*.pi*(l%);
l<
.(,-.(t),-.(t));
l<
.(-.(t),,-.(t));
.(-.(t),-.(t),);
;
;
rad=(value)
.(value);
;
CFAngles=(Vector)
.((Vector.x),(Vector.y),(Vector.z));
;
AnimStat={
lerpSpeed=;
lerpSpeed2=;
lerpTween=;
};
Joints={
c.HumanoidRootPart.RootJoint;
c.Torso.Neck;
c.Torso[];
c.Torso[];
c.Torso[];
c.Torso[];
};
JointTargets={
();
();
();
();
();
();
};
prepareCharacter=()
music=.(,c.HumanoidRootPart);
music.SoundId=;
music.Looped=;
music.Volume=;
music2=.(,c);
music2.SoundId=;
music2.Looped=;
music2.Volume=;
music3=.(,c.HumanoidRootPart);
music3.SoundId=;
music3.Looped=;
music3.Volume=;
music4=.(,c.HumanoidRootPart);
music4.SoundId=;
music4.Looped=;
music4.Volume=;
music5=.(,c.HumanoidRootPart);
music5.SoundId=;
music5.Looped=;
music5.Volume=;
human.WalkSpeed=;
human.JumpPower=;
i,v (c:())
v: v:();;
v: v.roblox:();;
v.Name== v.Transparency= _,x (v:()) x.ClassName== x:();;;;
v: v.face:();;
v: v.BrickColor=BrickColor.new;;
shirt=c: .(,c);
pants=c: .(,c);
shirt.ShirtTemplate=;
pants.PantsTemplate=;
Head=.(,c);
Head.Size=.(,,);
Head.Transparency=;
Head:();
hw=.(,c.Head);
hw.Part0=c.Head;
hw.Part1=Head;
hw.C0=.(,,);
faceDecal=.(,Head);
faceDecal.Face=.NormalId.Front;
faceDecal.Texture=;
backDecal=.(,Head);
backDecal.Face=.NormalId.Back;
backDecal.Texture=;
mes=.(,Head);
mes.Scale=.(,,);
Anim=human:
Anim Anim:();;
;
setJointCFrames=()
i=,#
JointTargets[i]=[i];
;
;
triWave=(x)
pi2=.pi/;
.((x/pi2)%-)-;
;
setLerp=(speed)
AnimStat.lerpSpeed=speed;
;
setTween=(tween)
AnimStat.lerpTween=tween;
;
playSound=(id,part,vol,pitch)
vol=vol ;
pitch=pitch ;
x=.(,part);
x.Volume=vol;
x.Pitch=pitch;
x.SoundId=..id;
(()
();
x:();
(x.TimeLength+);
x:();
);
;
lerpBoom=()
Cone
Cone.CFrame=.(c.HumanoidRootPart.CFrame.p,c.HumanoidRootPart.CFrame.p+c.HumanoidRootPart.Velocity)*.(-.pi/,,);
cMesh.Scale=.(,+c.HumanoidRootPart.Velocity.magnitude/,);
Cone.Transparency=-c.HumanoidRootPart.Velocity.magnitude/;
Cone=.(,c);
Cone.Anchored=;
Cone.CanCollide=;
Cone.Transparency=.(,)/;
Cone.Size=.(,,);
Cone.CFrame=.(c.HumanoidRootPart.CFrame.p,c.HumanoidRootPart.CFrame.p+c.HumanoidRootPart.Velocity)*.(-.pi/,,);
cMesh=.(,Cone);
cMesh.MeshId=;
cMesh.Scale=.(,,);
;
;
noBoom=()
Cone x=Cone Cone=;
i=,
();
x.Mesh.Scale=x.Mesh.Scale+.(-,,-);
x.Transparency=x.Transparency+/;
;
;
;
gasterBlast=(tCFrame,aimPos,charge)
aimTarget;
aimPos
aimTarget=.(tCFrame,aimPos);
aimTarget=tCFrame;
;
gast=.(,c);
gast.Size=.(,,);
gast.CanCollide=;
gast.Anchored=;
gast.Transparency=;
charge
(,gast,.(,)/);
;
();
i=,
decal=.(,gast);
decal.Texture=;
i==
decal.Face=.NormalId.Top;
decal.Face=.NormalId.Bottom;
;
;
gast.CFrame=.(aimTarget.p-.(.(()*)*,,.(()*)*));
(()
tarCFrame=gast.CFrame;
isLooping=;
(()
rs.RenderStepped:() isLooping
gast.CFrame=gast.CFrame:(tarCFrame,/(Debounces.FPS/));
;
);
i=,
();
tarCFrame=gast.CFrame:(aimTarget,);
;
(,gast,.(,)/);
isLooping=;
();
ray=Ray.(aimTarget.p,aimTarget.lookVector.unit*);
_,pos=:(ray,c);
dis=(aimTarget.p-pos).magnitude;
rayCFrame=.(gast.CFrame.p+(pos-gast.CFrame.p).unit*(dis/+),gast.CFrame.p+(pos-gast.CFrame.p).unit*dis*)*.(,.pi/,);
rayPart=.(,rayModel);
rayPart.Material=;
rayPart.FormFactor=;
rayPart.Color=();
rayPart.Anchored=;
rayPart.CanCollide=;
rayPart.Shape=;
rayPart.Size=.(dis+,,);
rayPart.CFrame=rayCFrame;
gast:();
);
;
largegasterBlast=(tCFrame,aimPos)
aimTarget;
aimPos
aimTarget=.(tCFrame,aimPos);
aimTarget=tCFrame;
;
gast=.(,c);
gast.Size=.(,,);
gast.CanCollide=;
gast.Anchored=;
gast.Transparency=;
(,gast,.(,)/);
();
i=,
decal=.(,gast);
decal.Texture=;
i==
decal.Face=.NormalId.Top;
decal.Face=.NormalId.Bottom;
;
;
gast.CFrame=.(aimTarget.p-.(.(()*)*,,.(()*)*));
(()
tarCFrame=gast.CFrame;
isLooping=;
(()
rs.RenderStepped:() isLooping
gast.CFrame=gast.CFrame:(tarCFrame,/(Debounces.FPS/));
;
);
i=,
();
tarCFrame=gast.CFrame:(aimTarget,);
;
(,gast,.(,)/);
isLooping=;
();
ray=Ray.(aimTarget.p,aimTarget.lookVector.unit*);
_,pos=:(ray,c);
dis=(aimTarget.p-pos).magnitude;
rayCFrame=.(gast.CFrame.p+(pos-gast.CFrame.p).unit*(dis/+),gast.CFrame.p+(pos-gast.CFrame.p).unit*dis*)*.(,.pi/,);
rayPart=.(,rayModel);
rayPart.Material=;
rayPart.FormFactor=;
rayPart.Color=();
rayPart.Anchored=;
rayPart.CanCollide=;
rayPart.Shape=;
rayPart.Size=.(dis+,,);
rayPart.CFrame=rayCFrame;
gast:();
);
;
();
(()
sine=;
()
Debounces.isFlash
(()*)%>
faceDecal.Texture=;
faceDecal.Texture=;
;
faceDecal.Texture=;
;
Debounces.isAttacking== Debounces.isMoving== Debounces.Debounce== Debounces.isJumping==
();
spasm=.(.(()*))*;
spasm2=.(.(()*-))*;
spasm3=.(.(()*-))*;
({
.(.(,-spasm,))*(.(,,));
.(.(,,))*(.(-,-,-));
.(.(--spasm2^/,-,))*(.(-,,-+spasm3^*-));
.(.(+spasm2^/,,-))*(.(,,+spasm3^*));
.(.(-,-+spasm/,-))*(.(-,,-));
.(.(,-+spasm/,-))*(.(-,,));
});
Debounces.isAttacking== Debounces.isMoving== Debounces.Debounce== Debounces.isSprinting== Debounces.isJumping==
sine=()*;
human.WalkSpeed=;
();
({
.(.(,.(sine)/-,))*(.(--.(sine*)*,.(sine*)*,));
.(.(,,))*(.(,-,));
.(.(-,-,+.(sine*+.pi)*))*(.(-+.(sine*+.pi)*-,,-));
.(.(,-,+.(sine*)*))*(.(-+.(sine*)*-,-,));
.(.(-,-+.(sine*+.pi)/,+.(sine*)))*(.(-+.(sine*)*-,,-));
.(.(,-+.(sine*)/,+.(sine*+.pi)))*(.(-+.(sine*)*,,));
});
Debounces.isAttacking== Debounces.isMoving== Debounces.Debounce== Debounces.isSprinting== Debounces.isJumping==
sine=()*;
human.WalkSpeed=;
();
();
({
.(.(,.(sine)/-,))*(.(--.(sine*)*,.(sine*)*,));
.(.(,,))*(.(,-,));
.(.(-,-,+.(sine*+.pi)*))*(.(-+.(sine*+.pi)*-,,-));
.(.(,-,+.(sine*)*))*(.(-+.(sine*)*-,-,));
.(.(-,-+.(sine*+.pi)/,+.(sine*)))*(.(-+.(sine*)*-,,-));
.(.(,-+.(sine*)/,+.(sine*+.pi)))*(.(-+.(sine*)*,,));
});
Debounces.isJumping== Debounces.Debounce==
();
human.WalkSpeed=;
({
.(.(,,))*(.(-,,));
.(.(,,-))*(.(-,,));
.(.(-,,-))*(.(,,));
.(.(,-,-))*(.(,,-));
.(.(-,-,-))*(.(,,-));
.(.(,-,))*(.(-,,));
});
;
;
);
human.Changed:((prop)
prop==
human.MoveDirection.magnitude>
Debounces.isMoving=;
Debounces.isMoving=;
;
;
);
uinps.InputBegan:((InputObj)
InputObj.KeyCode==.KeyCode.Slash
finishEvent=;
Debounces.isTyping=
finishEvent=uinps.InputBegan:((InputObj)
InputObj.KeyCode==.KeyCode.Return InputObj.UserInputType==.UserInputType.MouseButton1
Debounces.isTyping=;
finishEvent:();
;
);
;
);
mouse.KeyDown:((key)
key==
Debounces.isSprinting=;
(,c.Torso);
i=,
(()
e=.(,c);
e.Size=.(,,);
e.Material=;
e.Color=();
e.Anchored=;
e.CFrame=c.HumanoidRootPart.CFrame*.(,,-.pi/);
e.CanCollide=;
rm=.(,e);
rm.MeshType=;
rm.MeshId=;
rm.Scale=.(,,);
x=,
();
rm.Scale=rm.Scale:(.(i*,i*,(-i)*),);
e.Transparency=x/+;
;
);
;
c.HumanoidRootPart.Velocity=c.HumanoidRootPart.CFrame.lookVector*;
;
);
mouse.KeyUp:((key)
key==
Debounces.isSprinting=;
;
);
mouse.KeyDown:((key)
key==
(,c.Torso,.(,)/);
oldPos=c.HumanoidRootPart.CFrame.p;
mHit=mouse.Hit.p;
i=,
(()
pos
i== pos=oldPos pos=mHit
p=.(,);
p.Anchored=;
p.CanCollide=;
p.Color=();
p.FormFactor=;
p.CFrame=.(pos+.(,,));
p.Transparency=;
p.Size=.(,,);
i=,
();
p.Transparency=+(i/)*;
p.Size=.(-i*,,-i*);
p.CFrame=.(pos+.(,,));
;
p:();
);
;
Debounces.isMoving
c.HumanoidRootPart.CFrame=.(mouse.Hit.p+.(,,),.(c.HumanoidRootPart.Velocity.x,mouse.Hit.p.y+,c.HumanoidRootPart.Velocity.z));
c.HumanoidRootPart.CFrame=.(mouse.Hit.p+.(,,),.(oldPos.x,mouse.Hit.p.y+,oldPos.z));
;
;
);
mouse.KeyDown:((key)
key==
pointTarget=mouse.Hit.p;
i=,
();
(.(pointTarget+.(.(()*)*,+.(.(()*)*),.(()*)*),pointTarget));
;
();
(.(pointTarget+.(,,),pointTarget));
;
);
mouse.KeyDown:((key)
key==
pointTarget=mouse.Hit.p;
i=,
();
(.(c.HumanoidRootPart.CFrame.p+.(,,),pointTarget):(.(.(i/)*(-i),.(i/)*(-i),-i)));
;
(.(c.HumanoidRootPart.CFrame.p+.(,,),pointTarget):(.(,,-)));
;
);
mouse.Button1Down:(()
Debounces.isFlash=;
);
mouse.Button1Up:(()
Debounces.isFlash=;
);
mouse.KeyDown:((key)
key==
music.isPlaying music:(); music:();;
;
);
mouse.KeyDown:((key)
key==
music2.isPlaying music2:(); music2:();;
;
);
mouse.KeyDown:((key)
key==
music3.isPlaying music3:(); music3:();;
;
);
mouse.KeyDown:((key)
key==
music4.isPlaying music4:(); music4:();;
;
);
mouse.KeyDown:((key)
key==
music5.isPlaying music4:(); music5:();;
;
);
mouse.KeyDown:((key)
key==
(c.Torso.CFrame.p+.(.(()*)*,,.(()*)*),mouse.Hit.p,);
;
);
mouse.KeyDown:((key)
key==
(c.Torso.CFrame.p+.(.(()*)*,,.(()*)*),mouse.Hit.p);
;
);
mouse.KeyDown:((key)
key==
i=,
();
(c.Torso.CFrame.p+.(.(()*)*,,.(()*)*),mouse.Hit.p);
;
(c.Torso.CFrame.p+.(,,),mouse.Hit.p);
;
);
mouse.KeyDown:((key)
key==
pointTarget=mouse.Hit.p;
i=,
(pointTarget+.(.(.((/)*i))*(-i),+i,.(.((/)*i))*(-i)),pointTarget);
;
();
i=,
(pointTarget+.(.(.((/)*i))*,,.(.((/)*i))*),pointTarget);
;
;
);
human.StateChanged:((,ns)
c.HumanoidRootPart.Velocity.Y< Debounces.isJumping== ns==.HumanoidStateType.Landed
Debounces.isJumping=;
;
);
i=,#Joints
Joints[i].C1=();
;
rs.RenderStepped:(()
Debounces.FPS=/rs.RenderStepped:();
Debounces.FPS<
Debounces.FPS=;
;
Debounces.isSprinting
();
();
;
_,v (rayModel:())
v.Transparency=v.Transparency+/(Debounces.FPS/);
v.Transparency> v:();;;
v.CanCollide=;
tParts=v:();
v.CanCollide=;
vCFrame=v.CFrame;
v.Size=v.Size+.(,,)/(Debounces.FPS/);
v.CFrame=vCFrame;
_,x (tParts)
x x.Parent x.Parent: x.Parent.Humanoid: x.Parent~=c
x.Parent.Humanoid:(,);
;
;
;
FPSLerp=AnimStat.lerpSpeed/(Debounces.FPS/);
i=,#Joints
Joints[i].C0=Joints[i].C0:(JointTargets[i],FPSLerp);
;
);
(☞ ͡ ͡° ͜ ʖ ͡ ͡°)☞

Universal