Всем привет
Сегодня я вам расскажу как оптимизировать стринги, это намного проще чем кажется
Возьмём к примеру какой нибудь неоптимизированный стринг и опробуем его оптимизировать
Сегодня я вам расскажу как оптимизировать стринги, это намного проще чем кажется
Возьмём к примеру какой нибудь неоптимизированный стринг и опробуем его оптимизировать
Код:
new string[250];
format(string,sizeof(string),"[R] %s[%d] взял %i патронов со склада. На складе: %i",playername,playerid,pt,SkladArmy);
SendFractionMessage(PlayerInfo[playerid][pMember],COLOR_LIGHTRED,string);
Думаю тут всё понятно, текст в рацию при взятии патроновПробуем оптимизировать
Код:
static const fmt_string[] = "[R] %s[%d] взял %i патронов со склада. На складе: %i";
new string[sizeof(fmt_string)+MAX_PLAYER_NAME+4+3+10-2-2-2-2];
format(string,sizeof(string), fmt_string,playername,playerid,pt,SkladArmy);
SendFractionMessage(PlayerInfo[playerid][pMember],COLOR_LIGHTRED,string);
Вот я оптимизировал, теперь объясню какая строчка что делает
В первой строчке мы создаём переменную равную кол-ву символов в тексте(без переменных)
Во второй строчке мы создаём новую переменную, сам стринг
В ней мы складываем то что считали в первой строке и кол-во символов которые задаются в переменных и отнимаем символы для переменных то есть "%s", "%i" и т.д.
Разберём: