AnGeL
Специалист
всем привет в общем сегодня ложился весь день... самп! И все основные проекты тоже..
Писали мне люди с многих нубо серверов чтобы я узнал как это работает!
Ну потом пришла инфа что разработчики в скорем времени сделают защиту и выпустят R-2
Ну а в это время нужно держать оборону.
В общем))) Я понимаю то что уже поздно)) весь день продержался без Атак)) логи правда прикольные)))
и так приступим )))
для начала мы создаём
Ну и паблик
Далее мы
В OnPlayerCOnnect
в OnPlayerDisconnect
Ну и самое интересное)))
Идём в паблик OnPlayerKeyStateChange
А если у вас вопрос именно такой, почему 5 минут, ну давайте вспомним как работают школьники крашеры, сперва эти умные заходят на сервер, и начинают пугать, Это где то минуты 2))) ну и потом они типо такие великие врубают прогу и ***рят)))) 4 минуты))) Ну с этой защиты вы можете смеятся)) долго)))
Почему именно буква H ?:
- Да потому что выпущенный софт, был без сорцев, т.е кнопка использования была у всех одна!(И изменить её нельзя было!
Думаю, что многие большие проекты могли до этого до думатся, ну к сожалению не до думались, и закрыли свои сервера!
Урок на этом закончен)
Писали мне люди с многих нубо серверов чтобы я узнал как это работает!
Ну потом пришла инфа что разработчики в скорем времени сделают защиту и выпустят R-2
Ну а в это время нужно держать оборону.
В общем))) Я понимаю то что уже поздно)) весь день продержался без Атак)) логи правда прикольные)))
и так приступим )))
для начала мы создаём
PHP:
new timerCrash{MAX_PLAYERS};
// Далее мы идёт PlayerInfo
ну и добавляем
Ptimeplayers // Она будет записывать время.
PHP:
public AntiCraher(playerid)
{
timerCrash[playerid] = SetTimerEx("AntiCraher", 1000, 0, "i", playerid); запускаем таймер 1 каждую минуту
PlayerInfo[playerid][Ptimeplayers] ++; // и прибовляем время в игре
return 1;
}
PHP:
AntiCraher(playerid);
в OnPlayerDisconnect
PHP:
if(PlayerInfo[playerid][Ptimeplayers] > 1) PlayerInfo[playerid][Ptimeplayers] = 0; //Чтобы не было ложных, при заходе !
Идём в паблик OnPlayerKeyStateChange
PHP:
if(newkeys == 262144) // Если Игрок пешком)
{
BanEx(playerid,"Крашер"); //PlayerInfo[n][Ptimeplayers]
}
if(newkeys == 2) // Если в машине
{
if(!IsPlayerInAnyVehicle(playerid))
{
if(PlayerInfo[playerid][Ptimeplayers] < 280) BanEx(playerid,"КРАШЕР"); // ну думаю по коду уже понятно))) Если Игрок на сервере более 5 минут то он может сигналить)))
}
}
Почему именно буква H ?:
- Да потому что выпущенный софт, был без сорцев, т.е кнопка использования была у всех одна!(И изменить её нельзя было!
Думаю, что многие большие проекты могли до этого до думатся, ну к сожалению не до думались, и закрыли свои сервера!
Урок на этом закончен)
