GagSystem [MySQL / nVault] 1.0

Одобрените от нас плъгини. Моля, докладвайте ако забележите бъг с някой от плъгините в този раздел.
Аватар
TheRedShoko
Извън линия
Модератор
Модератор
Мнения: 1016
Регистриран на: 06 Окт 2016, 07:42
Местоположение: Бургас
Се отблагодари: 5 пъти
Получена благодарност: 84 пъти

GagSystem [MySQL / nVault] 1.0

Мнение от TheRedShoko » 08 Окт 2016, 23:12

Автор: 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 достъп след въвеждането на командата ще му изкара меню в което ще го питат дали наистина иска да изчисти базата

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

Плъгинът по подразбиране използва nVault. Ако искате да го направите с MySQL откоментирайте:

Код за потвърждение: Избери целия код

//#define SQL
Благодарности:
1. Към Holder за идеята и тестовете на плъгина

Темата е взета от amxmodxbg
GagSystem.sma
(15 KiB) Свалено 240 пъти
GagSystem.sma
(15 KiB) Свалено 240 пъти

Аватар
LoShIaA
Извън линия
Потребител
Потребител
Мнения: 323
Регистриран на: 20 Окт 2016, 14:44
Местоположение: Стара Загора
Се отблагодари: 120 пъти
Получена благодарност: 9 пъти

GagSystem [MySQL / nVault] 1.0

Мнение от LoShIaA » 09 Окт 2017, 14:08

Имам малък проблем. Когато напиша thetime в сървъра часът е точен, но когато сложа гаг на някой играч без значение за колко време показва, че гагът ще изтече 1 час по рано отколкото е часът в момена и става един парадокс :D.
Пример: Слагам гаг за 1 минута на 9/10/2017 в 14.08 минути.
След това гагнатия пише нещо и му изписва:
Твоя гаг ще изтече 9/10/2017 в 13.09 минути. Как мога да го оправя това?

Аватар
DaRk_StyLe
Извън линия
AMXX Скриптър
AMXX Скриптър
Мнения: 264
Регистриран на: 26 Окт 2016, 12:40
Се отблагодари: 11 пъти
Получена благодарност: 33 пъти

GagSystem [MySQL / nVault] 1.0

Мнение от DaRk_StyLe » 09 Окт 2017, 14:23

Това се получава, защото плъгинът използва EET (Eastern European Time), което ще рече 1 час назад. Проблемните редове са ред 505 и ред 539.

Код за потвърждение: Избери целия код

UnixToTime(iUnixTime , iYear , iMonth , iDay , iHour , iMinute , iSecond, UT_TIMEZONE_EET); // ред 505
UnixToTime(iUnixTime , iYear , iMonth , iDay , iHour , iMinute , iSecond, UT_TIMEZONE_EET); // ред 539
Вместо UT_TIMEZONE_EET използвай UT_TIMEZONE_SERVER. Другият вариант е да не използваш този параметър, като го изтриеш (не забравяй да махнеш запетаята след iSecond).

Аватар
LoShIaA
Извън линия
Потребител
Потребител
Мнения: 323
Регистриран на: 20 Окт 2016, 14:44
Местоположение: Стара Загора
Се отблагодари: 120 пъти
Получена благодарност: 9 пъти

GagSystem [MySQL / nVault] 1.0

Мнение от LoShIaA » 09 Окт 2017, 14:42

Получи се. Мерси.

Аватар
DaRk_StyLe
Извън линия
AMXX Скриптър
AMXX Скриптър
Мнения: 264
Регистриран на: 26 Окт 2016, 12:40
Се отблагодари: 11 пъти
Получена благодарност: 33 пъти

GagSystem [MySQL / nVault] 1.0

Мнение от DaRk_StyLe » 09 Окт 2017, 14:58

Обнових архива от първия пост, вече няма да се получават подобни грешки.

Аватар
MF1
Извън линия
Потребител
Потребител
Мнения: 316
Регистриран на: 12 Окт 2016, 21:15
Местоположение: гр.Варна
Получена благодарност: 12 пъти
Обратна връзка:

GagSystem [MySQL / nVault] 1.0

Мнение от MF1 » 01 Ное 2017, 15:01

МНЕНИЕТО Е СКРИТО ОТ СТРАНА НА МОДЕРАТОР! ЦЪКНИ ВЪРХУ ЛЕНТАТА ЗА ДА ГО ПРЕГЛЕДАШ.
Последно промяна от DaRk_StyLe на 01 Ное 2017, 15:24, променено общо 2 пъти.
Причина: Оправено!
Join now.
www.MF1-CS.eu ---------------------------- 91.132.63.55:27015 91.132.63.56:27015 ---------------------------- :bg:

Публикувай отговор
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Одобрени плъгини”

Кой е на линия

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