-
первышен ackslimit
Привет, часто флудит варнингами.
PHP код:
[16:48:45] [warning] client exceeded 'ackslimit' 127.0.0.1:61767 (8272) Limit: 3000/sec
Трабл вот в этом коде, скорее всего
PHP код:
public OnPlayerEnterDynamicArea(playerid, STREAMER_TAG_AREA areaid)
{
for(new i; i < MAX_TP_POINTS; i++)// MAX_TP_POINTS = 20
{
for(new j; j < 2; j++)
{
if(areaid == Teleport[i][j][tp_area_id])
{
if(tp_sys__blocked{playerid}) return 1;
if(IsPlayerInAnyVehicle(playerid)) return 1;
SetPlayerPosEx(playerid, Teleport[i][!j][tp_pos][0], Teleport[i][!j][tp_pos][1], Teleport[i][!j][tp_pos][2], Teleport[i][!j][tp_pos][3]);
tp_sys__blocked{playerid} = 1;
return 1;
}
}
}
}
Если можно, объясните, из-за чего возникает такой варнинг, и что не так с кодом в моём случае.
Спасибо.
-
ackslimit - максимальное количество сообщений [в секунду], посылаемых от игрока к серверу.
По умолчанию, после релиза SA-MP 0.3z R2-2, это значение равно 3000.
Увеличь данное значение в server.cfg / или же OnGameModeInit (в зависимости от того, где ты его устанавливаешь).
Подробнее об ошибке:
PHP код:
Warning: client exceeded 'ackslimit' <IP>:<порт> (<кол-во полученных сообщений>) Limit: <лимит сообщений>/sec
-
Залогируй вызов всего, что считаешь проблемой этого. Скорее всего это что-то будет само вызываться очень часто, отправляя игроку много данных за малый промежуток времени.