Run it
Copy the script and paste it into your executor.
plr = .Players.LocalPlayer
UserInputService = :()
SoundService = :()
Debris = :()
CONFIG = {
StartAnimation = ,
LoopAnimation = ,
StartSound = ,
LoopSound = ,
StartDuration = ,
LoopSoundInterval = ,
Volume =
}
emoteActive =
animTrackStart =
animTrackLoop =
soundStart =
soundLoop =
loopConnection =
emoteStopped =
emoteRemoved =
connections = {}
(conn)
.(connections, conn)
()
_, conn (connections)
(() conn:() )
connections = {}
()
emoteStopped =
emoteActive =
animTrackStart
(() animTrackStart:() )
animTrackStart =
animTrackLoop
(() animTrackLoop:() )
animTrackLoop =
soundStart
(() soundStart:(); soundStart:() )
soundStart =
soundLoop
(() soundLoop:(); soundLoop:() )
soundLoop =
loopConnection
(() loopConnection:() )
loopConnection =
()
emoteRemoved
char = plr.Character
char
humanoid = char:()
humanoid
emoteActive
()
.()
emoteStopped =
emoteActive =
_, track (humanoid:())
(() track:() )
animStart = .()
animStart.AnimationId = CONFIG.StartAnimation
animTrackStart = humanoid:(animStart)
animTrackStart
animTrackStart:()
soundStart = .()
soundStart.SoundId = CONFIG.StartSound
soundStart.Parent = char
soundStart.Volume = CONFIG.Volume
soundStart:()
.(CONFIG.StartDuration + , ()
soundStart
(() soundStart:(); soundStart:() )
soundStart =
)
.(CONFIG.StartDuration, ()
emoteStopped emoteActive emoteRemoved
animTrackStart
(() animTrackStart:() )
animTrackStart =
animLoop = .()
animLoop.AnimationId = CONFIG.LoopAnimation
animTrackLoop = humanoid:(animLoop)
animTrackLoop
animTrackLoop:()
()
emoteStopped emoteActive emoteRemoved
soundLoop = .()
soundLoop.SoundId = CONFIG.LoopSound
soundLoop.Parent = char
soundLoop.Volume = CONFIG.Volume
soundLoop:()
Debris:(soundLoop, )
emoteStopped emoteActive emoteRemoved
loopConnection = .(CONFIG.LoopSoundInterval, PlayLoopSound)
()
)
inputConn = UserInputService.InputBegan:((input, gameProcessed)
gameProcessed
input.KeyCode == .KeyCode.C
()
input.KeyCode == .KeyCode.X
()
input.KeyCode == .KeyCode.F4
emoteRemoved
emoteRemoved =
()
()
inputConn:()
)
(inputConn)
charConn = plr.CharacterAdded:(()
()
)
(charConn)