26.12.2014, 22:55
(
Последний раз редактировалось Bombo; 27.12.2014 в 10:01.
)
Чем не устраивает реализация в виде плагина? Когда-то тут выложил такой вариант: клик
Доступ к строчкам:
1) простота доступа;
2) редактирование без перекомпиляции мода, даже без перезапуска сервера и перезагрузки плагина;
3) юникод;
4) рациональное использование памяти;
5) ну и, разумеется, максимальная скорость доступа без посредников (файл с переводами полностью загружается в память).
Доступ к строчкам:
PHP код:
public imes_simple_single(playerid, color, str[])
{
new imes[256];
imessage(imes, str, gPlayerLang[playerid]);
SendClientMessage(playerid, color, imes);
}
stock some_function()
{
//...
//простой вариант:
imes_simple_single(playerid, 0xFFCC00FF, "SOME_SIMPLE_MULTISTRING");
//...
//более сложный вариант:
imessage(imes, "SOME_COMPLEX_MULTISTRING", gPlayerLang[playerid]);
format(mes, sizeof(mes), imes, some_value_or_string);
SendClientMessage(playerid, 0xFFCC00FF, mes);
//...
}
2) редактирование без перекомпиляции мода, даже без перезапуска сервера и перезагрузки плагина;
3) юникод;
4) рациональное использование памяти;
5) ну и, разумеется, максимальная скорость доступа без посредников (файл с переводами полностью загружается в память).