Gag System by Kostov (MySQL)

Всичко свързано с AMX mod (X), плъгини, проблеми с плъгини, заявки и тн.
Потребителски аватар
xvi
Администратор
Администратор
Мнения: 514
Регистриран: пет яну 15, 2016 6:20 am
Баланс: Locked

нед яну 22, 2017 5:36 pm

Автор: kostov
Версия: 1.0


Системата е създадена по идея на Holder

Описание:
Системата дава възможност на админ да запуши устата на играч на say, say_team, voicecomm. Гаг-ването е по IP

Какви възможности има системата:
* Напълно запушва устата на нарушителите
* При стартирането на всяка карта прави проверка за вече изтекли гаг-ове и ако има такива ги изтрива, за да не пълни базата с излишни записи
* Пълна оптимизация на заявките към mysql сървъра, и избягване на евентуално крашове ако връзката с базата данни по някакви причина се прекъсне
* Удобно админско меню за светкавичен гаг
* Функция която ограничава админите ако нямат флаг X да не могат да гаг-ват за повече от X минути.
* Команда за админи с достъп до RCON флаг с която лесно можете да изчистите таблицата без да Ви се налага да влизате в Mysql сървъра
* Удобно съобщение което излиза когато играча се опитва да напише нещо в чата с което го уведомява колко време му остава до изтичането на гаг-а и поради каква причина е гагнат. 
* Плъгина е написан със стокове и има възможност за изкарване на функциите в модул с което може да се съчетае с други плъгини като отделно наказание.

Mysql таблицата:

Код: Трябва да си влязъл в системата, за да можеш да виждаш линковете

CREATE TABLE IF NOT EXISTS `amx_gag` (
  `id` int(11) NOT NULL auto_increment,
  `player_name` varchar(33) NOT NULL,
  `player_ip` varchar(18) NOT NULL,
  `time` int(11) NOT NULL,
  `reason` varchar(128) NOT NULL,
  `admin_name` varchar(33) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
Настройки за свързване на Mysql сървъра:
1. Плъгина гледа настройките в sql.cfg и според тях връзва системата към базата данни

Модули:
За библиотеката unixtime:
За да работи плъгина е необходимо да добавите библиотеката unixtime : Трябва да си влязъл в системата, за да можеш да виждаш линковете

Сървър команди/Cvars:
amx_maxgag_flag - Default 'd' - Ако админа няма този флаг няма да може да гаг-ва повече от зададеното време на cvar-а 'amx_maxgag_time'
amx_maxgag_time - Default '20' - Колко да бъде максималното време за гаг ако админа няма флаг от зададения cvar 'amx_maxgag_flag'

Админ команди:
amx_gag - <Ник> <Време> <Причина> - (Без знаковете) [Най-добре ника и причината да бъдат в кавички
amx_ungag - <IP-то на гагнатия играч>
amx_gagmenu - Отваря Gag менюто
amx_gag_clean - Ако адина има флаг за RCON достъп след въвеждането на командата ще му изкара меню в което ще го питат дали наистина иска да изчисти базата

Важно:
За да работят всички наказания най-вече за чата, плъгина трябва да бъде над всички други плъгини които по някакъв начин модифицират чат системата.

Благодарности:
1. Към Holder за идеята и тестовете на плъгина
При евентуално проблеми, моля уведомете ме в темата!
Трябва да си влязъл в системата, за да можеш да виждаш линковете
Последна промяна от xvi на нед яну 22, 2017 5:44 pm, променено общо 1 път.

Отговори

Върни се в “AMX Mod (X)”

  • Информация
  • Кой е на линия

    Потребители, разглеждащи този форум: Няма регистрирани потребители и 0 госта