Gag System bY : Kostov

Модератор: Развлечения

Заключено
Аватар
mario01_2001
Баннат
Баннат
Мнения: 13
Регистриран на: 17 Апр 2016, 12:45
Ник в играта: MDMNFDKFDNKDNFN
Скайп профил: Нямам
Вашият пол е: Мъж
Местоположение: Перник
Обратна връзка:

Gag System bY : Kostov

Мнение от mario01_2001 »

Автор: 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 и според тях връзва системата към базата данни

Модули:
КОД: ИЗБЕРИ ЦЕЛИЯ КОД
#include <engine>
#include <unixtime>
#include <sqlx>


За библиотеката unixtime:
За да работи плъгина е необходимо да добавите библиотеката unixtime : http://forums.alliedmods.net/showthread.php?t=91915

Сървър команди/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 за идеята и тестовете на плъгина

При евентуално проблеми, моля уведомете ме в темата!
Последно промяна от Drea<M>40 на 27 Яну 2018, 19:54, променено общо 1 път.
Причина: Няма добавен линк за сваляне.
Трудно е да продължиш, лесно е да кажеш не мога!
Заключено

Обратно към “Кошче [Теми - 2016г.]”

Кой е на линия

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