Как да сложим GAG + GAGMenu в сървърът си

В този раздел ще намерите много полезни теми, свързани с CS 1.6

В темите можете да пишете единствено ако имате въпрос, свързан с конкретния урок!
Post Reply
User avatar
mirakodos
Потребител
Потребител
Posts: 5
Joined: 25 Jan 2010, 02:44
CS Nick: Mirakodos
Contact:

Как да сложим GAG + GAGMenu в сървърът си

Post by mirakodos »

Урока е малко сложен, но за хората който отбират ще се справят. Нека започнем:

1. Теглим си плъгин за ГАГ (работещ) може да го изтеглите от тук http://www.4shared.com/file/KzMaXazf/gag.html
Плъгинът върви с 2 CVAR команди:
amx_defaut_gag_time "20" - Времето за запушване (в минути), което ще се сложи автоматично при командата amx_gag <името или #userid> .
amx_gag_by_authid "0" - Ако е положително число гаг-а ще е по authid (Добро за стийм сървър, иначе препоръчвам да го направите на 0).

Модули:
Amx Mod X
Engine module


2.За да го направите с Меню за гагване трябва да отворите menufront.sma намира се в gamedir\cstrike\addons\amxmodx\scripting и търсите следният ред:

Code: Select all

AddDefaultMenus()
{
След като го намерите под него дописвате:

Code: Select all

AddMenuLang("GAG_PLAYER", "amx_gagmenu", ADMIN_KICK, "Players Menu")

И компилирате плъгина локално с AMXX-Studio (има я в amxmodx пакета) или на някой Уеб комбилатор http://amxmodxbg.org/webcompiler_amxmodx.cgi или http://www.amxmodx.org/webcompiler.cgi

3.Отваряме plmenu.sma намира се в gamedir\cstrike\addons\amxmodx\scripting и:
3.1 Търсите следният ред:

Code: Select all

/* Client cmds menu */
След него добавяме:

Code: Select all

/* Gag */

public actionGagMenu(id, key)
{
   switch (key)
   {
          case 8: displayGagMenu(id, ++g_menuPosition[id])
          case 9: displayGagMenu(id, --g_menuPosition[id])
          default:
          {
                 new player = g_menuPlayers[id][g_menuPosition[id] * 8 + key]
                 new authid[32], authid2[32], name[32], name2[32]
                 
                 get_user_authid(id, authid, 31)
                 get_user_authid(player, authid2, 31)
                 get_user_name(id, name, 31)
                 get_user_name(player, name2, 31)
                 
                 new userid2 = get_user_userid(player)

                 log_amx("Gag: ^"%s<%d><%s><>^" gaged ^"%s<%d><%s><>^"", name, get_user_userid(id), authid, name2, userid2, authid2)

                 switch (get_cvar_num("amx_show_activity"))
                 {
                        case 2: client_print(0, print_chat, "ADMIN %s: gag %s", name, name2)
                        case 1: client_print(0, print_chat, "ADMIN: gag %s", name2)
                 }

                 server_cmd("amx_gag #%d", userid2)
                 server_exec()

                 displayGagMenu(id, g_menuPosition[id])
          }
   }

   return PLUGIN_HANDLED
}

displayGagMenu(id, pos)
{
   if (pos < 0)
          return

   get_players(g_menuPlayers[id], g_menuPlayersNum[id])

   new menuBody[512]
   new b = 0
   new i
   new name[32]
   new start = pos * 8

   if (start >= g_menuPlayersNum[id])
          start = pos = g_menuPosition[id] = 0

   new len = format(menuBody, 511, g_coloredMenus ? "\yGag Menu\R%d/%d^n\w^n" : "Gag Menu %d/%d^n^n", id, pos + 1, (g_menuPlayersNum[id] / 8 + ((g_menuPlayersNum[id] % 8) ? 1 : 0)))
   new end = start + 8
   new keys = MENU_KEY_0

   if (end > g_menuPlayersNum[id])
          end = g_menuPlayersNum[id]

   for (new a = start; a < end; ++a)
   {
          i = g_menuPlayers[id][a]
          get_user_name(i, name, 31)

          if (access(i, ADMIN_IMMUNITY))
          {
                 ++b
          
                 if (g_coloredMenus)
                        len += format(menuBody[len], 511-len, "\d%d. %s^n\w", b, name)
                 else
                        len += format(menuBody[len], 511-len, "#. %s^n", name)
          } else {
                 keys |= (1<<b)
                        
                 if (is_user_admin(i))
                        len += format(menuBody[len], 511-len, g_coloredMenus ? "%d. %s \r*^n\w" : "%d. %s *^n", ++b, name)
                 else
                        len += format(menuBody[len], 511-len, "%d. %s^n", ++b, name)
          }
   }

   if (end != g_menuPlayersNum[id])
   {
          format(menuBody[len], 511-len, "^n9. %L...^n0. %L", id, "MORE", id, pos ? "BACK" : "EXIT")
          keys |= MENU_KEY_9
   }
   else
          format(menuBody[len], 511-len, "^n0. %L", id, pos ? "BACK" : "EXIT")

   show_menu(id, keys, menuBody, -1, "Gag Menu")
}

public cmdGagMenu(id, level, cid)
{
   if (cmd_access(id, level, cid, 1))
          displayGagMenu(id, g_menuPosition[id] = 0)

   return PLUGIN_HANDLED
}
3.2 Търсите следният ред:

Code: Select all

register_clcmd("amx_kickmenu", "cmdKickMenu", ADMIN_KICK, "- displays kick menu")
Над него добавяме:

Code: Select all

register_clcmd("amx_gagmenu", "cmdGagMenu", ADMIN_KICK, "- displays gag menu")
3.3 Търсите следният ред:

Code: Select all

register_menucmd(register_menuid("Ban Menu"), 1023, "actionBanMenu")
Над него добавяте:

Code: Select all

register_menucmd(register_menuid("Gag Menu"), 1023, "actionGagMenu")
И компилирате плъгина локално с AMXX-Studio (има я в amxmodx пакета) или на някой Уеб комбилатор http://amxmodxbg.org/webcompiler_amxmodx.cgi или http://www.amxmodx.org/webcompiler.cgi

4.Отваряте си menufront.txt намира се в gamedir\cstrike\addons\amxmodx\data\lang\menufront.txt и след [EN] добавяте:

Code: Select all

GAG_PLAYER = Gag Player
Урокът е писан от мен за CS-BG.INFO и забранявам копирането му по други сайтове без мое съгласие.
User avatar
seek
Потребител
Потребител
Posts: 12
Joined: 16 Aug 2010, 11:06

Re: Как да сложим GAG + GAGMenu в сървърът си

Post by seek »

Мерси за урока и плъгина, всичко работи, само се чудя като гагнеш някой, така ли трябва да изписва в чата анонса, при по старите версии беше по друг начин мисля say; say_team; voice;
say(_team)

Code: Select all

ADMIN [*******име**сървър******]*Dust2 Only* : Gagged BIG mama by say(_team) voice namechange for 30 minutes (Unspecified)
Евентуално кажи къде да търся проблема, явно е при мене или в sma ?
И можеш ли да го направиш след ника да има под меню от което да си избира Default values: 60 300 600 1800 3600 7200 86400 + опция ънгаг при повторно натискане върху гагнатия както е при тестовата версия 1.3 там бяха вкарани и някакви кварове, мерси.
User avatar
HaeMHuK
Потребител
Потребител
Posts: 4
Joined: 29 Mar 2009, 12:24
Skype: pLaYb0Y.69
CS Nick: HaeMHuK
Favorite version: CS: 1.6
Location: Пловдив

Re: Как да сложим GAG + GAGMenu в сървърът си

Post by HaeMHuK »

Странно направих го в единия сървър работи без проблеми (без да съм го спирал и пускал пак) ,но в другите сменя имената на всички играчи и се получава един луд пинг от по 4000 5000 на всеки играч ... някакви идеи
User avatar
seek
Потребител
Потребител
Posts: 12
Joined: 16 Aug 2010, 11:06

Re: Как да сложим GAG + GAGMenu в сървърът си

Post by seek »

При мене няма такива проблеми но искаше рестарт на сървъра, сещам се за един вариант да си свалиш от някъде един нов мод, и да сравниш скрипта на menufront.sma plmenu.sma menufront.txt със твоите и ако има разлика сменяй мода или си го оправи, иначе като каза това за пинга се сетих че и ние имахме проблеми преди 1-2 седмици с нов крашер баха съборели доста големи Бг вериги сървъри, но проблема не беше свързан със слагането на този плъгин, просто си сложихме лекарството и се оправи всичко. Всъщност това което ти го казвам само мога да гадая дали ще ти помогне ама опитай нз.
Last edited by seek on 16 Apr 2011, 14:36, edited 5 times in total.
User avatar
butterfly
insane-
insane-
Posts: 500
Joined: 26 Aug 2010, 02:46
CS Nick: insanе
Favorite version: CS: 1.6

Re: Как да сложим GAG + GAGMenu в сървърът си

Post by butterfly »

Браво, че си се постарал. Имаше и по-лесен начин, но съм го забравил.
User avatar
HaeMHuK
Потребител
Потребител
Posts: 4
Joined: 29 Mar 2009, 12:24
Skype: pLaYb0Y.69
CS Nick: HaeMHuK
Favorite version: CS: 1.6
Location: Пловдив

Re: Как да сложим GAG + GAGMenu в сървърът си

Post by HaeMHuK »

3-те сървъра са с еднакви платформи и амхмодх 1.8.2 направих и на този с който работи добре рестарт никав проблем явно има или конфликт с някой плъгин друг или изисква спецялна подредба на плъгините в плъгинс.ини ще тествам и евентуално ще информирам за да няма други с подобрен проблем :)
User avatar
seek
Потребител
Потребител
Posts: 12
Joined: 16 Aug 2010, 11:06

Re: Как да сложим GAG + GAGMenu в сървърът си

Post by seek »

бях чел някъде че понякога се слагало на първи ред при проблеми ама не се сещам точно за какво беше...само се сещам че беше свързано пак с гага
User avatar
LuDaKa_1_
Потребител
Потребител
Posts: 32
Joined: 24 May 2009, 08:46
Skype: lacos73-
CS Nick: LuDaKa
Favorite version: CS: 1.6
Steam Community ID: 76561198069018830
Location: CS-HASKOVO.INFO
Contact:

Re: Как да сложим GAG + GAGMenu в сървърът си

Post by LuDaKa_1_ »

Нов линк за плъгина ?
User avatar
mirakodos
Потребител
Потребител
Posts: 5
Joined: 25 Jan 2010, 02:44
CS Nick: Mirakodos
Contact:

Re: Как да сложим GAG + GAGMenu в сървърът си

Post by mirakodos »

http://www.4shared.com/rar/dEanaRZ-/adm ... r_gag.html Съжелявам за голямото забавяне, но временно не бях в БГ и нямах достъп до плъгина.
User avatar
FrankyNations
Потребител
Потребител
Posts: 32
Joined: 31 Oct 2012, 13:46
Skype: На ЛС
CS Nick: FrankyNations
Favorite version: CS: 1.6

Re: Как да сложим GAG + GAGMenu в сървърът си

Post by FrankyNations »

урока е добар браво полезен е за хората които незнаят има обеснение тва е добре за начинаещите
User avatar
iyankov_96
Потребител
Потребител
Posts: 2
Joined: 05 Aug 2012, 13:01
Skype: cs-vendetta-gaming
Favorite version: CS: 1.6

Re: Как да сложим GAG + GAGMenu в сървърът си

Post by iyankov_96 »

А как мога да преместя gag-менюто в amxmodmenu да не е на първо място, а след slap/slay ?
И много важно нещо... има ли начин да добавя gaglist на този плъгин: http://cs-bg.info/plugin/1027/
User avatar
DarKnesA
Потребител
Потребител
Posts: 85
Joined: 04 Jul 2013, 03:49
Skype: hds-bg.support
CS Nick: DarKneS
Favorite version: CS: 1.6
Steam Community ID: charmed47
Location: София
Contact:

Re: Как да сложим GAG + GAGMenu в сървърът си

Post by DarKnesA »

Да обаче защо ми се получава така Image
User avatar
OciXCrom
OciXCrom™ Official Profile
OciXCrom™ Official Profile
Posts: 585
Joined: 21 Mar 2013, 14:21
Skype: doctor.crom1234
CS Nick: OciXCrom
Favorite version: CS: 1.6
Steam Community ID: OciXCrom
Location: jb.iplay.bg:27015
Contact:

Re: Как да сложим GAG + GAGMenu в сървърът си

Post by OciXCrom »

Защото не си изпълнил четвъртата точка.
Post Reply

Return to “Уроци”