To make your script multilingual, it takes a lot of work. Screenshot Sender 4 is a good example: it makes an object "Language" which contains arrays for every translation section. So, if you would have a file called "English.ini" with the following content:
code:
[Messages]
Alert=Warning! This script is available in lots of languages!
the script could create an object from the file and then you can get the string with something like this:
code:
Debug.Trace(Language.Messages["Alert"]);
I suggest you to install the SS4 script and take a look at the code. As for static texts which can't be changed using a function, (like a Help attribute) the script has a function which can re-write the interface XML file and replace the content of the elements by the strings from the .ini-file.