Доступ к архиву

Переход в группу "Пользователь"

300.00
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Бан навсегда (по Windows)

Статус
В этой теме нельзя размещать новые ответы.

haman sampa

Начинающий
Пользователь
Регистрация
12 Янв 2019
Сообщения
66
Лучшие ответы
0
Репутация
4
Приветствую!
Бан по IP уже давно можно обойти обычным VPN/Proxy...
А вот данная команда, сможет забанить его Windows, не позволяя заходить на сервер​

Приступим
PHP:
#if !defined GetPlayerClientID
native GetPlayerClientID(playerid, buffer[], size = sizeof(buffer)) = gpci;
#endif

// Первым делом проверяем

CMD:ban(playerid,params[])
{
if(sscanf(params,"dds",params[0],params[1],params[2]))
return SendClientMessage(playerid,-1,"");

/*Проверки и т.д*/

new buffer[40+1];
GetPlayerClientID(params[0],buffer);
/*в таблице БД, где у Вас находиться бан, записываете кэш Windows
Первым делом - создайте ячейку по кэш, укажите в нём значение varchar - длина 40
После переходите сюда и через запрос, делаете добавление в БД ((Для записи буффера, используйте - %s))*/
return 1;
}
Сейчас переходим к проверке при Connect

PHP:
public OnPlayerConnect(playerid)
{
new buffer[40+1];
GetPlayerClientID(params[0],buffer);

/*После делаете запрос на проверку в таблицу, сравнивая с buffer через strcmp
Пример: SELECT * FROM bantime WHERE buffer = '%s' - buffer);
if(!(strcmp(buffer, buffer_2, true, 10))
*/
return 1;
}
Команда создана не для новичков, если вы в MySQL и Pawn немного понимаете, то тогда не составит проблем для вставливание функций.
Благодарю всех за понимание!
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу