Не проще использовать только format?
PHP код:
new donate_string[600] = "{FFFFFF}На данной странице вы можете узнать имя своего\n"; //55
format(donate_string, sizeof(donate_string), "%sаккаунта, текущее состояние счета, сумму последнего\n", donate_string); //52
format(donate_string, sizeof(donate_string), "%sпополнения и общую сумму пополнений счета\n\n", donate_string); //43
format(donate_string, sizeof(donate_string), "%sЧтобы воспользоваться счетом нажмите {B83434}'Заказать'{FFFFFF}\n", donate_string); //64
format(donate_string, sizeof(donate_string), "%sДля пополнения счета посетите сайт: "NAME_SITE"\n\n", donate_string); //38+длина ссылки на сайт
format(donate_string, sizeof(donate_string), "%sКурс пополнения счета можно посмотреть на сайте "NAME_SITE"/donate_string.html\n\n", donate_string);//69+длина ссылки на сайт
format(donate_string, sizeof(donate_string), "%s{B83434}Информация:{FFFFFF}\n", donate_string); //28
format(donate_string, sizeof(donate_string), "%sИмя аккаунта: \t\t\t%s\n", donate_string, PlayerInfo[playerid][pNames]); //18+MAX_PLAYER_NAME
format(donate_string, sizeof(donate_string), "%sТекущее состояние счета: \t%d рублей\n", donate_string, PlayerInfo[playerid][pNewdonate_string]); //34+11
format(donate_string, sizeof(donate_string), "%s{AFAFAF}\nОстальную информацию можно узнать пополнив счет\n\n", donate_string); //58
ShowPlayerDialog(playerid,5564,DIALOG_STYLE_MSGBOX ,"{BE2D2D}Платные услуги",donate_string,"Заказать","Отмена"); //+1 (нуль-символ)
return true;
В конце каждый строки подписал примерное число символов (не учитывал цвет и где-то мог на пару символов ошибиться)
Закрыто
Если появятся ещё вопросы по этому поводу, напиши в личку и открою тему