PHP код:
new name[MAX_PLAYER_NAME];
new buffer[16];
f(buffer, "%s", name);
С таким кодом сервер не крашнет под Windows, но на хостинге с Linux он долго не продержится.
По сути, бомба замедленного действия.
А всё из-за того, что в макросе f вы вместо sizeof(%1) поставили 1024.
Теперь вместо
PHP код:
format(buffer, sizeof(buffer), "%s", name);
получится
PHP код:
format(buffer, 1024, "%s", name);
В массиве buffer всего 16 ячеек, но функции format сообщается, якобы их там 1024.
Как результат, если в name больше 15 символов (16, если учитывать EOS), произойдёт выход за пределы массива buffer.
В Windows эта ошибка никак не проявляется, но в Linux можно словить краш (segmentation fault). С чем я вас и поздравляю.
Подключайте crashdetect и смотрите, что он там выведет.