Gag System [API] v1.1

Аватар
Drea<M>40
Respected
Respected
Мнения: 1426
Регистриран на: 26 Мар 2016, 22:03
Ник в играта: -|LR|-*DIXIKlO^
Скайп профил: unsi1231
Вашият пол е: Мъж
Местоположение: зад волана
Обратна връзка:

Gag System [API] v1.1

Мнение от Drea<M>40 »

Име на плъгина: Gag System
Автор: TheRedShoko
Версия: 1.1

Описание: Плъгинът представлява Gag система, която забранява на даден играч да пише в чата. Има доста такива онлайн, но скоро отворих кода на така известната система на Kostov, която се оказа с леко омазан код. Реших да пусна една моя такава, която да бъде подобна на неговата, но с оправени няколко бъга и променен дизайн.
Модули нужни за правилното функциониране на плъгина:
  • fakemeta
  • regex
  • nvault

Cvars:
gagsystem_showhud - включва/изключва hud съобщенията (по подразбиране: "1")
gagsystem_printexpired - включва/изключва съобщенията за изтекъл гаг (по подразбиране: "1") Под AMXX 1.8.2 изисква смяна на мапа, за да бъдат активирани!!!
Commands:
  • amx_gag <nick | #id | ip> <minutes> <reason> - гагва играч по даден nick/userid/ip за дадени минути (ако бъде подадено 0 ще е завинаги) с дадена причина.
  • amx_ungag <nick | #id | ip> - премахва гага на играч с даден nick/userid/ip.
  • amx_gagmenu - отваря меню с играчи, от където може да слагате/премахвате гаг
  • amx_cleangags - изтрива всички направени до момента гагове

Change log:
v0.1 ALPHA - first release
v0.2 ALPHA - added gag menu, fixed double gag bug.

v1.0:
- official release
- added block name change while gagged
- added amx_cleangags command
- fixed 1.8.2 compile time errors
- added hud messages that can be disabled by cvar gagsystem_showhud
- added messages on gag expire that can be disabled by cvar gagsystem_printexpired (on 1.8.2 when enabled by cvar it requires map change)
- added sound on gag
- added define to disable logging
- blocked microphone usage while gagged
v1.1
- added API for the plugin

Инсталация на плъгина:
1. Компилирате локално плъгина и инсталирате както всеки друг.
[/ht]
Използване на API
Прикачил съм API библиотека с natives и forwards, които биха могли да помогнат при разработка на други плъгини. В архива при inc файла съм добавил unit tests, които са използвани за изпробване на правилното функциониране на natives. От тях можете да видите примери как се използват natives на плъгина.
Настройки на плъгина:
- Ако искате да изключите log-ването на gags/ungags трябва да добавите // пред #define LOG_GAGS
- Ако искате да добавите/премахнете това се случва от new const g_GagTimes[][GagTimeData] =. В бъдеще ще бъде добавено през ini файл или нещо подобно.
- Ако искате да промените префикса на чат съобщенията, това се прави от new const g_szChatPrefix[] = "[GagSystem]";.
- Името на log файла можете да промените от new const g_szLogFile[] = "addons/amxmodx/logs/gag_system.log";

!-- ВАЖНО --!

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

#define IP_PATTERN "([0-9]+.*[1-9][0-9]+.*[0-9]+.*[0-9])"
НЕ ТРЯБВА ДА СЕ ПИПА В ПРОТИВЕН СЛУЧАЙ GAG И UNGAG КОМАНДИТЕ НЯМА ДА РАБОТЯТ.

Снимки:

Гаг меню:
Изображение
Въвеждане на причина за гаг:
Изображение
Съобщение с информация за гага ви:
Изображение
Hud съобщение при GAG:
Изображение
Чат съобщение, пак при GAG:
Изображение
Hud съобщение при ungag:
Изображение
Чат съобщение при ungag:
Изображение
Hud съобщение като изтече GAG-a:
Изображение
Чат съобщение като изтече GAG-a:
Изображение


За да компилирате ще ви трябва библиотеката WPMGPrintChatColor, която може да намерите тук


Тук може да видите всички сървъри, които използват плъгина.
Тук можете да видите всички функции и forwards, които включва API-то и тяхното описание.
- API
- Gag system
Източник: amxx-bg.info

Изображение
Публикувай отговор

Обратно към “Плъгини”

Кой е на линия

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