Gag System [Mysql]

Тук е мястото да представите плъгин(и), написани от вас!
User avatar
kostov
Потребител
Потребител
Posts: 71
Joined: 21 Jul 2008, 20:58
Contact:

Gag System [Mysql]

Post by kostov »

Автор: kostov
Версия: 1.0
Системата е създадена по идея на Holder

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

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

Mysql таблицата:

Code: Select all

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

Модули:

Code: Select all

#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 за идеята и тестовете на плъгина
При евентуално проблеми, моля уведомете ме в темата!
Attachments
GagSystem.rar
(23.78 KiB) Downloaded 2513 times
User avatar
Jason
Потребител
Потребител
Posts: 9
Joined: 21 May 2011, 09:00

Re: Gag System [Mysql]

Post by Jason »

Супер е ! Пробвах го няма никакви грешки.
User avatar
dexofen
Потребител
Потребител
Posts: 4
Joined: 11 Aug 2011, 19:31

Re: Gag System [Mysql]

Post by dexofen »

1.Предлагам да се направи и с nvault версия.
2.Предлагам да се направи като гагнеш някой и чак на новият мап да му се махне гаг-а.
User avatar
DukMeN
Потребител
Потребител
Posts: 30
Joined: 07 Mar 2011, 19:43
Skype: iliqn_906
CS Nick: Smiley
Favorite version: CS: 1.6
Location: в форума
Contact:

Re: Gag System [Mysql]

Post by DukMeN »

Слагам плъгина в plugin.ini на най горния ред, пускам сървъра и ми дава тоя ERROR:

L 01/06/2012 - 22:35:05: [MySQL] Invalid handle: 0
L 01/06/2012 - 22:35:05: [AMXX] Run time error 10 (plugin "GagSystem.amxx") (native "SQL_FreeHandle") - debug not enabled!

Как мога да го оправя?
User avatar
DeviLeR
Потребител
Потребител
Posts: 292
Joined: 06 Jun 2009, 15:36
Favorite version: CS: 1.6
Steam Community ID: TheRealDeviLeR

Re: Gag System [Mysql]

Post by DeviLeR »

Dr.Small wrote:Слагам плъгина в plugin.ini на най горния ред, пускам сървъра и ми дава тоя ERROR:

L 01/06/2012 - 22:35:05: [MySQL] Invalid handle: 0
L 01/06/2012 - 22:35:05: [AMXX] Run time error 10 (plugin "GagSystem.amxx") (native "SQL_FreeHandle") - debug not enabled!

Как мога да го оправя?
Увери се, че правилно си свързал плъгина със SQL сървъра. Също така напиши debug след плъгина и виж къде по кода ще ти даде грешка.
User avatar
DukMeN
Потребител
Потребител
Posts: 30
Joined: 07 Mar 2011, 19:43
Skype: iliqn_906
CS Nick: Smiley
Favorite version: CS: 1.6
Location: в форума
Contact:

Re: Gag System [Mysql]

Post by DukMeN »

DeviLeR wrote:
Dr.Small wrote:Слагам плъгина в plugin.ini на най горния ред, пускам сървъра и ми дава тоя ERROR:

L 01/06/2012 - 22:35:05: [MySQL] Invalid handle: 0
L 01/06/2012 - 22:35:05: [AMXX] Run time error 10 (plugin "GagSystem.amxx") (native "SQL_FreeHandle") - debug not enabled!

Как мога да го оправя?
Увери се, че правилно си свързал плъгина със SQL сървъра. Също така напиши debug след плъгина и виж къде по кода ще ти даде грешка.
Ако ми кажеш как да го свържа със тоя SQL сървър ще съм ти много благодарен. С две думи искам да си го направя да ми работи нормално.
User avatar
DeviLeR
Потребител
Потребител
Posts: 292
Joined: 06 Jun 2009, 15:36
Favorite version: CS: 1.6
Steam Community ID: TheRealDeviLeR

Re: Gag System [Mysql]

Post by DeviLeR »

Не съм сигурен, но би трябвало да са тези: amx_sql_host; amx_sql_user; amx_sql_pass; amx_sql_db. Също така виж дали си изпълнил това:
kostov wrote:За библиотеката unixtime:
За да работи плъгина е необходимо да добавите библиотеката unixtime : http://forums.alliedmods.net/showthread.php?t=91915
User avatar
DukMeN
Потребител
Потребител
Posts: 30
Joined: 07 Mar 2011, 19:43
Skype: iliqn_906
CS Nick: Smiley
Favorite version: CS: 1.6
Location: в форума
Contact:

Re: Gag System [Mysql]

Post by DukMeN »

DeviLeR wrote:Не съм сигурен, но би трябвало да са тези: amx_sql_host; amx_sql_user; amx_sql_pass; amx_sql_db. Също така виж дали си изпълнил това:
kostov wrote:За библиотеката unixtime:
За да работи плъгина е необходимо да добавите библиотеката unixtime : http://forums.alliedmods.net/showthread.php?t=91915
Ами аз направих нов database от phpmyadmin и настроих тези дето си ги дал amx_sql_host; amx_sql_user; amx_sql_pass, пуснах си и плъгина admin_sql.amxx и модулите: sqlx i mysql, но нищо не става, ако може kostov даде подробна информация, че много не го разбирам тоя Mysql.
User avatar
psy
Потребител
Потребител
Posts: 3
Joined: 24 Dec 2011, 20:54
Skype: emilcho3

Re: Gag System [Mysql]

Post by psy »

L 02/06/2012 - 19:46:31: Start of error session.
L 02/06/2012 - 19:46:31: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20120206.log")
L 02/06/2012 - 19:46:31: [MySQL] Invalid handle: 0
L 02/06/2012 - 19:46:31: [AMXX] Displaying debug trace (plugin "GagSystem.amxx")
L 02/06/2012 - 19:46:31: [AMXX] Run time error 10: native error (native "SQL_FreeHandle")
L 02/06/2012 - 19:46:31: [AMXX] [0] GagSystem.sma::plugin_mysql_init (line 67)

Как да го оправя това?

-- 07 Фев 2012 10:16 --

А ето и в конзолата какво ми изписва: Unknown command: amx_gagreason
User avatar
pLaMeNe
Потребител
Потребител
Posts: 488
Joined: 13 Aug 2010, 10:18
Skype: pacho-7
CS Nick: pLaMeN
Favorite version: CS: 1.6
Steam Community ID: pafchy
Location: Стара Загора

Re: Gag System [Mysql]

Post by pLaMeNe »

emiliancho wrote:L 02/06/2012 - 19:46:31: Start of error session.
L 02/06/2012 - 19:46:31: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20120206.log")
L 02/06/2012 - 19:46:31: [MySQL] Invalid handle: 0
L 02/06/2012 - 19:46:31: [AMXX] Displaying debug trace (plugin "GagSystem.amxx")
L 02/06/2012 - 19:46:31: [AMXX] Run time error 10: native error (native "SQL_FreeHandle")
L 02/06/2012 - 19:46:31: [AMXX] [0] GagSystem.sma::plugin_mysql_init (line 67)

Как да го оправя това?

-- 07 Фев 2012 10:16 --

А ето и в конзолата какво ми изписва: Unknown command: amx_gagreason
DeviLeR wrote: Увери се, че правилно си свързал плъгина със SQL сървъра. Също така напиши debug след плъгина и виж къде по кода ще ти даде грешка.
User avatar
byrgasbs - THE KING
Потребител
Потребител
Posts: 411
Joined: 19 Sep 2009, 13:55
Skype: real_mousee
CS Nick: TheMouse
Favorite version: CS: 1.6
Steam Community ID: RealMouse
Location: Бургас

Re: Gag System [Mysql]

Post by byrgasbs - THE KING »

Браво kostov .. Много добре си са справил :)
User avatar
Th3 Addic7
Потребител
Потребител
Posts: 20
Joined: 09 Apr 2011, 14:18
CS Nick: Th3 Addic7
Favorite version: CS: 1.6
Location: Сливен

Re: Gag System [Mysql]

Post by Th3 Addic7 »

При мен не работи .. като напиша amx_gag и излиза съобщението :
amx_gag <Nic or Ip> <time> <reason> или както е точно но като напиша вече ника, времето и причината нищо не ми изписва в конзолата нито пък гагва играча .. А SQL.cfg е настроено и всичко се свързва ... имам инсталиран AMXBANS ... Да не да трябва да създавам нова база данни или какво ??
User avatar
Vanhai
Vanhai
Vanhai
Posts: 307
Joined: 17 Jun 2011, 17:30

Re: Gag System [Mysql]

Post by Vanhai »

Нещо не става вижте какво ми изписва в конзолата... http://prikachi.com/images/630/4371630d.jpg Моля помогнете по-бързо! ;(
User avatar
kapishhhhhhhh
V.I.P
V.I.P
Posts: 304
Joined: 20 Feb 2010, 18:38
Steam Community ID: kapishhhhhhhh

Re: Gag System [Mysql]

Post by kapishhhhhhhh »

Важно:
За да работят всички наказания най-вече за чата, плъгина трябва да бъде над всички други плъгини които по някакъв начин модифицират чат системата.
Направи ли го ?
User avatar
Th3 Addic7
Потребител
Потребител
Posts: 20
Joined: 09 Apr 2011, 14:18
CS Nick: Th3 Addic7
Favorite version: CS: 1.6
Location: Сливен

Re: Gag System [Mysql]

Post by Th3 Addic7 »

Аз го направих ..

Code: Select all

//AMXBANS

amxbans_core.amxx
amxbans_main.amxx

; Basic
admincmd.amxx		; basic admin console commands
;adminhelp.amxx		; help command for admin console commands
adminslots.amxx		; slot reservation
multilingual.amxx	; Multi-Lingual management

//Gag System Online
GagSystem.amxx

; Menus
menufront.amxx		; front-end for admin menus
cmdmenu.amxx		; command menu (speech, settings)
plmenu.amxx		; players menu (kick, ban, client cmds.)
;telemenu.amxx		; teleport menu (Fun Module required!)
mapsmenu.amxx		; maps menu (vote, changelevel)
pluginmenu.amxx	; Menus for commands/cvars organized by plugin

; Chat / Messages
adminchat.amxx		; console chat commands
;antiflood.amxx		; prevent clients from chat-flooding the server
scrollmsg.amxx		; displays a scrolling message
imessage.amxx		; displays information messages
adminvote.amxx		; vote commands

ето виж..
Post Reply

Return to “Ваши плъгини”