Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
PHP код:
new name[MAX_PLAYER_NAME];
new 
buffer[16];
f(buffer"%s"name); 
С таким кодом сервер не крашнет под Windows, но на хостинге с Linux он долго не продержится.
По сути, бомба замедленного действия.

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



Подключайте crashdetect и смотрите, что он там выведет.
Все спасибо большое за совет я переделал статистику и убрал эти MAX_STRING'I.