So the concept is that the server parses a list of emoticon aliases and their respective images (internet links) from murmur.ini and broadcasts them to the connecting clients through the server sync message (btw thank you for the mumble proto documentation, sick stuff, bible for bots as well). The clients then read that list, and setup regexes for each emoticon. We actually made it work, and now have emoticons in chat. Now I want to make this clear. Our programming knowledge is very basic. This means that, for example, our idea of putting another field in server sync is probably bad, or not a way you write software. So if we break any programming standards or mumble/mumble protocol standards (we most likely did) please be easy on us we were just messing around.
As you can understand this concept requires both a custom client and server.
The code is here, Mumble was in 1.2.4 back then.
For linux I did as the wiki instructed, same for windows, but in windows I compiled with
- Code: Select all
qmake CONFIG-=sse2 CONFIG+=no-asio CONFIG+=no-g15 CONFIG+=no-bonjour CONFIG+=no-elevation -recursive
Btw I couldn't find the right G15 files so I gave up.
This fix of 1.2.7 was really nice.
Warning: The windows msi installer has outdated OpenSSL, as I don't have the time right now to update it.
Windows msi installer 1.2.7
Linux Client 1.2.7
Linux Server 1.2.7
Sample murmur.ini file
To add emoticons, look for the values emoticonnames and emoticonimages in the sample murmur.ini file. Replace the "Alias1, Alias2, ..." in emoticonnames with the names of the emoticons that you want and the "Link1, Link2, ..." with their respective links. For example if you want to have a Kappa emoticon you would:
So when I type
A Kappa will appear In the chat
if you want two emoticons you would:
emoticonimages="http://www.chatslang.com/images/shortcuts/twitch/admins/kappa.png, http://www.chatslang.com/images/shortcu ... ethump.png"
You get the memo. The emoticon names and the links must be seperated with a comma and a space like shown in the examples above.