Code
#define RUSSION 0
#define ENGLISH 1
enum langTextMap
{
YES[4],
NO[4]
}
new globalTexts[][langTextMap] = {
{"Да", "Нет"},
{"Yes", "No"}
};
new userLanguage[MAX_PLAYERS] = {RUSSION, ...};
public OnPlayerConnect(playerid)
{
printf("%s",globalTexts[userLanguage[playerid]][YES]);
}
Достаточно изменить значение глобальной переменной userLanguage[playerid] и весь сервер у пользователя меняет язык.
Для добавления нового языка достаточно расширить массив с текстами, не меняя карту слов, и добавить в переключение новый язык.Добавлено (30.01.2012, 15:08)
---------------------------------------------
Quote (Latron)
да да да,они же не смогут общаться между собой.
проблема сугубо пользователей. Как вариант можно разделить чат на языки. Кстати иностранные сервера не видят в этом проблемы.