Сообщение от
$continue$
Никак. Что, Вы тут собрались оптимизировать?
Гонцы за макросекундами.
Если строка будет не вмешаться (Около 500 символов вмещает компилятор. Точного значение не скажу.)
Воспользуйтесь методом от
Daniel Cortez
А можно ли как-то сократить размер выделяемой памяти?На вызов функции выделяется порядком 740 байт, если учесть планку в 16384 байт, то значение весьма впечатляет.
Сообщение от
Untonyst
Если функция вызывается один раз, то лучше код напрямую брать (не stock)
Функция вызывается порядком 5-ти раз
- - - Добавлено - - -
И следом вопрос
А, что будет если попытаться обойти баг формата во время сжатия строчек?По результатам компиляции - памяти выделяется на треть меньше.Да и в игре вроде бы все работает на отлично
PHP код:
new string[55], two_string[MAX_PLAYER_NAME];
// размер был взят произвольно
string = !"{ffffff}Добро пожаловать на сервер Atlant Role Play!\n";
strcat(string, "{ffffff}Ваш аккаунт {64dd17} ");
format(two_string, sizeof(two_string), "%s", PlayerInfo[playerid][Name]);
strcat(string, two_string);
strcat(string, "{ffffff} не найден в нашей базей данных\n\n");
strcat(string, "Пройдите процесс регистрации\n");
strcat(string, "Введите пароль\n\n");
strcat(string, "Максимальная длина пароля - 15 символов");
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, !"{1976D2}Авторизация", string, "Вход", "Отмена");
Функции format и printf не умеют правильно работать с упакованными строками (как в форматной строке, так и в форматируемых параметрах).
Что не так уж и удивительно, если учесть, что к этим функциям прикасался куй.