О чём я и говорю, игрок может ввести максимально 128 символов, так какой смысл прибавлять к string'у 144 символа, если игроку будет выводиться только сообщение, которое он ввёл после "/bug", а значит, 124 символа, потому что пробел тоже будет выведен игроку, если заменять первый символ string на пробел.
Посмотри на данный код.
PHP код:
string[0] = ' ', string[1] = '\0', strcat(string, params);
Если да, то игроку просто выведет следующие два сообщения:
PHP код:
SendClientMessage(playerid, -1, !"Вы успешно сообщили о баге. Спасибо!"); // 1.
string[0] = ' ', string[1] = '\0', strcat(string, params);
return SendClientMessage(playerid, -1, string); // 2: string = params.
// Кстати, не совсем понял, почему бы просто не использовать:
// return SendClientMessage(playerid, -1, params);
// Из-за того, что пробела не будет в начале сообщения?
А теперь посмотрим где используется string на примере команды /bug:
Теперь, собственно, вопрос, если мы уже знаем, что максимально выводимое количество символов в данном случае просто не может быть равно 144, ибо SA:MP не позволит ввести игроку столько.
И вообще, если бы даже захотели вывести игроку 144 символа, то в переменной string предостаточно ячеек, в данном случае мы используем такое количество ячеек, чтобы всё полностью записалось в BugLog.txt.
UPD: