MENU
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » SA-MP SCRIPTING » Скрипты [Filterscripts] » [FS][MySQL] Бан-система (по дням)
[FS][MySQL] Бан-система (по дням)
Chev_cheliosДата: Понедельник, 20-Авг-2012, 14:44 | Сообщение # 1
Уважаемый человек
Сообщений: 104
Награды: 0
Репутация: 63
Статус:
Помню летом делал подобную систему, но та была на SQLite

Сейчас решил сделать такую же на MySQL.

Описание системы

1. Система основана на MySQL. У вас большие возможности при работе с ней - можно сделать разбан / бан аккаунтов на сайте, можно сделать банлог на вашем форуме, можно подключаться к БД с любой точки мира (где есть Интернет)

2. Баны даются по дням командой /ban [ID игрока][Срок бана в днях][Причина]

3. Присутствует команда для разбана игроков: /unban [Ник игрока]

4. Имеется банлист: /banlist . В нем можно посмотреть список забаненных игроков (клик по игроку, и увидите подробную информацию о бане), через него можно производить разбаны

5. Есть команда /cbanlist для удаления из банлиста тех игроков, чей срок бана уже вышел.
Примечание: Если срок бана истек, игрок без проблем может зайти на сервер, однако он останется в банлисте

6. Все баны идут на ник и IP адрес. Данная защита (по нику и IP) лучшая на данный момент в сампе.
Примечание: бан по подсети не в счет. Мое мнение - те, кто банят подсеть, себе хуже делают, т.к. это бан свыше 65к компьютеров

7. Когда забаненный игрок заходит на сервер, он сразу же проверяется на бан (т.е. еще до момента авторизации)

Преимущества по сравнению со старой версией (на SQLite)

1. Теперь база данных на удаленном сервере, так что она не занимает места на хосте сервера, при взломе хоста, данные останутся целы

2. Баны даются по дням, а не по секундам как в той системе

3. Теперь успешно кикает, тогда как в старой системе не хотело кикать - приходилось таймер делать

4. При удалении из бан листа снята нагрузка (только недавно узнал, что inputtext можно юзать в OnDialogResponse и при диалоге с отличным от INPUT типом; в таком случае он несет название listitem'a, на который кликнул игрок)

5. И наконец, MySQL солиднее и немного быстрее SQLite,а также поддерживает кириллицу

Обновление (R2)

1. Созданы дефайны для ID'ов диалогов. Теперь вы легко можете изменить ид диалога (банлиста / разбана) на удобный для вас
2. Бан теперь задается через UNIX-время
3. Исправлены некоторые баги / недоработки

Установка:

1. Скачать архив по ссылке ниже
2. Кинуть инклюды из pawno/include в pawno/include (в вашей папке с сервером), если их у вас нет
3. Кинуть BanSystem.amx из filterscripts в filterscripts в вашей папке с сервером
4. Переместить плагины из plugins в plugins в вашей папке с сервером
5. В server.cfg вписать:
Quote
filterscripts BanSystem
plugins sscanf mysql

6. На вашей Базе Данных создать таблицу bans (DDL код в SQL/bans.sql)
7. В BanSystem.pwn (вверху) настроить данные вашей БД (ник, пароль, хост и т.д.)

Скачать


 
Форум » SA-MP SCRIPTING » Скрипты [Filterscripts] » [FS][MySQL] Бан-система (по дням)
  • Страница 1 из 1
  • 1
Поиск: