Обновлено: ------------------------- Решение найдено, решение защищает как от данной DOS атаки, как и от многих других. Делаем таймер на 10 секунд с повтарением и вставляем туда P.S. защита от невидимости.
for (new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) {
} else { Kick(i); } }
Работает 100%
Если ресурсы сервера позволяют, можно вместо MAX_PLAYERS вставить 70000 ----------------------
Рання версия (работает не на всех видах доса):
Сейчас сервера sa-mp 0.3d часто досят таким способом: Warning: PlayerDialogResponse crash exploit from PlayerId: 114 Warning: PlayerDialogResponse crash exploit from PlayerId: 114 Warning: PlayerDialogResponse crash exploit from PlayerId: 114 Warning: PlayerDialogResponse crash exploit from PlayerId: 114 Представляю вам простую защиту:
В public OnPlayerCommandText(playerid, cmdtext[]) вставляем:
PlayerInfo[playerid][pDos] += 1;
Внизу код мода:
public dos() { for (new i = 0; i < MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { if(PlayerInfo[i][pDos] >= 50) { PlayerInfo[i][pDos] = 0; SendClientMessage(i, 0xFF0000AA, "Вы забанены за флуд."); new ip[200]; GetPlayerIp(i,ip,sizeof(ip)); strdel(ip,strlen(ip),strlen(ip)); format(ip,128,"banip %s",ip); SendRconCommand(ip);
} else { PlayerInfo[i][pDos] = 0; } } } }
Сообщение отредактировал RMEN - Вторник, 08.05.2012, 00:17
RMEN, эм ты не пробовал ограничение на подключение ставить? (типа если больше двух соединений с одного ип-не пропускает)? Ну,хз конечно,не думаю что этот код эффективен
Приватно никого не консультирую, моды также не пишу, ни так, ни за деньги. Моя ICQ 675715, пишу только с неё. Все остальные Роачи фейки, ничего я не продаю и продавать не буду, вас разводят.
RMEN, а ты не пробовал повесится? Ну вообще попытки делаешь или нет? И еще вопросик.Ты в неволе размножаешся или снова таки попытки? Я почему пытаюсь вбить тебе в голову мысли то таки....хм...просто твоя защита ну..боже прям матерится то нельзя..мягко говоря кака просто вариантом бы твоим бы стал именно такой выход как прыгнуть с крыши ну или....яду принять что ли.Ты же на нубах уже заработал же. Пора уже простится с этим миром "Просто убейся" как говорят с таким кодом и с такой защитой.
Ибо таковые лжеапостолы, лукавые делатели, принимают вид Апостолов Христовых. И неудивительно: потому что сам сатана принимает вид Ангела света, а потому не великое дело, если и служители его принимают вид служителей правды; но конец их будет по делам их. (2Кор 11:13-15).
Сообщение отредактировал Августин - Пятница, 04.05.2012, 21:42