usual way is having a resource file with all strings catagorized
#define STRING_REPEATER_WARN_EN "zomg repeats"
and you also need a read only cgame variable "cg_lang"
( but the best would be "cl_lang"; doing everything at client level but pita
well this is a little confusing for me you can also translate the server
and you can have cg|g|cl|sv|r _lang using everymodule in different languages ZOMG. but it is easy to have a cgame+menu translation.
anyway you canT select the language of the server you are playing)
now at start up you need to load the strings for the chosen language
if( cg_lang = en )
{
stringRepeaterWarn = STRING_REPEATER_WARN_EN;
...
}
else if
{....
then on repeater warn
print(stringRepeaterWarn,%i , %s)
ps: dont tell me code is wrong. I know. it is just to show things
and those string wars may fill the memory

(it is like loading the trem manual in the memory

)
and it will only work for latin languages
spanish, french, finnish, polish, etc