You can bind additional command for chat button
Next -> track scriptmenuresponse and make headicon after "open_chat" -> if (player sent a message or player moving (compare old and new coordinates): remove headiconCode:Original: bind t "...open chat" Try: bind t "...open chat; openscriptmenu sys open_chat"
P.S: idk, maybe exist function like "isTalking", but for chat