ASL Menu - American Sign Language for FiveM

ASL Menu

FiveM’s first open-source American Sign Language (ASL) menu for using ASL in FiveM!

This is intended as a method for practicing ASL, utilizing it in FiveM, and creating a fun, interactive way for ASL users to use ASL in FiveM. All signs and animations are community-contributed. Thank you!

This menu is focused on ASL, while we’d like to provide support for all sign languages. Please make sure your contributions are accurate to real examples of ASL.

If you’d like to contribute, please use a popular, available ASL reference such as https://www.lifeprint.com/ when creating a new animation. Include your reference so that we can validate contributions.

Download Here (GitHub)

Preview Video:

Features:

  • Accurate ASL Letters (A-Z)
  • Accurate ASL numbers (0-9)
  • Collection of signs/premade sentences
  • Ability to pre-structure sentences to display coherent messages like real sign language
  • Ability to view other users from an accurate, first-person perspective while signing
  • Able to sign in third person
  • Simple, easy to use and read UI

How to Use:

Commands:

  • /asl - Sign to nearest player (camera focus)
  • /asl [text] - Sign text directly to nearest player
  • /aslself - Sign to yourself (practice mode with camera)
  • /aslself [text] - Sign text directly in self mode
  • /asl2 - Third-person signing (move while signing!)
  • /asl2 [text] - Sign text in third-person mode
  • /asldebug - Toggle debug mode
  • Press ESC to close ASL mode

Third-Person Mode Controls (/asl2):

  • Press ENTER to activate text input
  • Press ENTER again to sign the text
  • Press ESC to exit text input or close ASL
  • You can move freely with WASD when not typing

Modes:

  • Camera modes (/asl, /aslself): Focuses camera, no movement
  • Third-person mode (/asl2): Keep normal view, move freely

Exports for Developers:

exports['aslmenu']:openASL()
exports['aslmenu']:openASL("hello") -- With direct text

-- Open self practice mode (camera to self)
exports['aslmenu']:openASLSelf()
exports['aslmenu']:openASLSelf("i love you") -- With direct text

-- Open third-person mode (free movement)
exports['aslmenu']:openASL2()
exports['aslmenu']:openASL2("whats up") -- With direct text

-- Close any active ASL mode
exports['aslmenu']:closeASL()

Credit:

  • The Popcorn Roleplay Community for sponsoring the creation of this menu, managing the project, and testing the emotes
  • Francis from NoVa Mods for creation of the alphabet, numbers, and signs
  • EnchantedBrownie for their signs and initial inspiration to make more ASL signs

License:

The code in this project is licensed under GPL 3.0. Animations are provided to this project under the express agreement that they may not be resold, escrowed, or included in any asset packs, software, or similar products intended for sale or resale.

You may use these animations in a project (for example, a for-profit FiveM server) but may not sell, resell, or restrict them through financial mechanisms, such as paywalls or subscriptions.

7 Likes

As someone who does work with DPAN, this is an absolutely amazing script to see implemented.

Love seeing inclusion like this! Amazing!

1 Like

Thanks. Hopefully, it will get people interested in learning/using ASL. We hope to get more feedback from people fluent in ASL to improve general usability as we add more animiations.

1 Like

This is an amazing script idea! I have always wanted to learn ASL, and now what better way to learn then in-game. I do wish there was a way to see what someone said after they sign? Basically like an easy mode lol. Awesome job and cant wait to see this in more servers!

1 Like

like closed captions above their head or something while they are signing?

I thought about adding that, but I felt that would defeat the purpose of an ASL system - I felt it might just lead to people “exoticizing” being deaf and not actually using it to sign.

Wow wow wow ! Amazing !
For a deeper immersion, or even silent characters, I really love the idea!
Great work!
Thank you for sharing this with us :clap:

1 Like