Omegaman said: Can I also get the macro to ask me if I want a percentage? I have players who speak Primordial for example, which gives them limited 60-70% comprehension on the elemental dialects. When I am using my macro to set and unset languages, how do I add the query for what percentage they should speak? Sarkamist said: Omegaman said: How do I do an API button that asks for input?? a Macro that puts API buttons so I can select languages for folks. [Add Language](!tongues --set Elven) [Remove Language](!tongues --unset Elven) but instead of "Elven" I would like it to query me for which language I want to do. So I could just hit the button and choose the language, perhaps from a dropdown menu or something and then it would either add or remove it from that character. The reason I was thinking is for when someone casts a spell for understanding or speaking a language I could just use that macro to quickly add it to each person that I choose. You can create a macro configured as follows: !tongues --?{Action|set|unset} ?{Language|Elvish|Orcish|Giant} Something like this should work: !tongues --?{Action|set|unset} ?{Language|Elvish|Orcish|Giant}:?{Knowledge|100}% It will display an input field in which you can change the number, but will always default to 100, so in the case you don't want to change the knowledge level you just have to click Submit. When unsetting a language the knowledge level is parsed but not used, so it will also work for both commands.