Run it
Copy the script and paste it into your executor.
Player = .Players.LocalPlayer
Character = Player.Character Player.CharacterAdded:()
Hum = Character:()
HRP = Character:()
Mouse = Player:()
Hum.HipHeight =
:(Player.Name..)
[Player.Name..]:()
GZ = .(, )
GZ.Name = Player.Name..
AtomicSound = .(, HRP)
AtomicSound.SoundId =
AtomicSound.Volume =
RoarSound = .(, HRP)
RoarSound.SoundId =
RoarSound.Volume =
_, part (Character:())
part:() part.Name ~= part.Transparency =
part:() part:()
(name, size, color, material)
p = .()
p.Name = name; p.Size = size; p.Color = color .(, , ); p.Material = material .Material.Plastic
p.CanCollide, p.CanTouch, p.CanQuery, p.Massless = , , ,
p.Parent = GZ
.(, p).Part0, .(, p).Part1 = p, HRP
p
(p0, p1, c0)
m = .(, p0)
m.Part0, m.Part1, m.C0 = p0, p1, c0
m
Torso = (, .(, , ))
TorsoM = (HRP, Torso, .(, .(), ))
BrainCase = (, .(, , ))
(Torso, BrainCase, .(, , ))
Snout = (, .(, , ))
(BrainCase, Snout, .(, -, ))
Jaw = (, .(, , ))
JawM = (BrainCase, Jaw, .(, -, ))
NeckConnect = (, .(, , ))
(BrainCase, NeckConnect, .(, -, -))
(parent, yOffset, isUpper)
i = -, ,
tooth = (, .(, , ), .(, , ), .Material.SmoothPlastic)
(parent, tooth, .(i * , yOffset, isUpper ) * .(.(isUpper - ), , ))
(Snout, -, ); (Jaw, , )
Eyes = {}
(side)
xOffset = side == -
eye = (..side, .(, , ), .(,,), .Material.SmoothPlastic)
eyeM = (BrainCase, eye, .(xOffset, , ))
pupil = (..side, .(, , ), .(,,), .Material.SmoothPlastic)
pupilM = (eye, pupil, .(, , ))
.(Eyes, {sclera = eye, pupil = pupil, eyeMotor = eyeM, pupilMotor = pupilM, originalSize = eye.Size})
(); ()
FingerMotors = {}
(side)
arm = (..side, .(, , ))
(Torso, arm, .(side == -, , ) * .(.(-), , ))
fCount =
i = -, ,
fCount = fCount +
f = (, .(, , ), .(, , ))
fM = (arm, f, .(i, -, ) * .(.(-), , ))
claw = (, .(, , ), .(, , ), .Material.SmoothPlastic)
(f, claw, .(, -, ))
.(FingerMotors, {motor = fM, id = fCount})
(); ()
(side)
leg = (..side, .(, , ))
legM = (Torso, leg, .(side == -, -, ))
i = -, ,
toe = (, .(, , ), .(,,))
(leg, toe, .(i, -, ))
claw = (, .(, , ), .(, , ), .Material.SmoothPlastic)
(toe, claw, .(, -, ))
legM
LLM, LRM = (), ()
AllSpikes = {}
TailMotors = {}
lastP = Torso
i = ,
size = - (i * )
seg = (..i, .(size, size, ))
m = (lastP, seg, .(, (i== - ), (i== - -)))
.(TailMotors, m); lastP = seg
i <
ts = (, .(size*, size*, size*), .(, , ), .Material.SmoothPlastic)
ts.Transparency =
(seg, ts, .(, size*, ) * .(.(), , ))
.(AllSpikes, ts)
i = ,
s = (, .(, -(i*), ), .(, , ), .Material.SmoothPlastic)
s.Transparency =
i <= (NeckConnect, s, .(, , --((i-)*)) * .(.(), , ))
(Torso, s, .(, -((i-)*), -) * .(.(), , ))
.(AllSpikes, s)
isGlowActive =
isRoaring =
()
isGlowActive isRoaring
isGlowActive =
AtomicSound:()
_, s (AllSpikes)
s.Material = .Material.Neon; s.Color = .(, , ); s.Transparency =
_, e (Eyes)
e.sclera.Color = .(, , ); e.sclera.Material = .Material.Neon
startTime = ()
() - startTime <
JawM.C1 = JawM.C1:(.(.(-), , ), )
.()
AtomicSound:()
_, s (AllSpikes)
s.Material = .Material.SmoothPlastic; s.Color = .(, , ); s.Transparency =
_, e (Eyes)
e.sclera.Color = .(,,); e.sclera.Material = .Material.SmoothPlastic
isGlowActive =
()
isRoaring isGlowActive
isRoaring =
RoarSound:()
start = ()
() - start <
JawM.C1 = JawM.C1:(.(.(-), , ), )
.()
isRoaring =
Mouse.KeyDown:((k)
k:()== ()
k:()== ()
)
lastBlink = ()
blinkDuration =
blinkInterval = .(, )
:().RenderStepped:(()
t = (); vel = HRP.Velocity.Magnitude
isBlinking = (t - lastBlink) < blinkDuration
t - lastBlink > blinkInterval lastBlink = t; blinkInterval = .(, )
_, e (Eyes)
isBlinking
e.sclera.Size = e.sclera.Size:(.(e.originalSize.X, , e.originalSize.Z), )
e.pupil.Transparency =
e.sclera.Size = e.sclera.Size:(e.originalSize, )
e.pupil.Transparency =
e.pupilMotor.C1 = e.pupilMotor.C1:(.(.(t*)*, .(t*)*, ), )
isRoaring isGlowActive
JawM.C1 = JawM.C1:(.(.(- + .(t*)*), , ), )
_, data (FingerMotors)
individualGrip = .((t * ) - (data.id * )) *
data.motor.C1 = data.motor.C1:(.(.(- + individualGrip), , ), )
i, m (TailMotors) m.C1 = .(, .(t*-(i*))*, )
vel >
cycle = .(t * )
LLM.C1 = .(cycle * , , ); LRM.C1 = .(-cycle * , , )
LLM.C1 = LLM.C1:(.(), ); LRM.C1 = LRM.C1:(.(), )
)
Universal