BGtop
 
ИндексИндекс  КалендарКалендар  Въпроси/ОтговориВъпроси/Отговори  ТърсенеТърсене  ПотребителиПотребители  Потребителски групиПотребителски групи  Регистрирайте сеРегистрирайте се  ВходВход  

Share | 
 

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

Go down 
АвторСъобщение
Reflex
Администратор
Администратор
avatar

Брой мнения : 113
Join date : 04.09.2012
Age : 20
Местожителство : Бургас

ПисанеЗаглавие: Как да сложим GAG + GAGMenu в сървърът си   Съб Сеп 15, 2012 6:36 pm

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

1. Теглим си плъгин за ГАГ (работещ) може да го изтеглите от тук 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 и търсите следният ред:
Код:
AddDefaultMenus()
{
След като го намерите под него дописвате:
Код:
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 Търсите следният ред:
Код:
/* Client cmds menu */
След него добавяме:
Код:
/* 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 Търсите следният ред:
Код:
register_clcmd("amx_kickmenu", "cmdKickMenu", ADMIN_KICK, "- displays kick menu")
Над него добавяме:
Код:
register_clcmd("amx_gagmenu", "cmdGagMenu", ADMIN_KICK, "- displays gag menu")
3.3 Търсите следният ред:
Код:
register_menucmd(register_menuid("Ban Menu"), 1023, "actionBanMenu")
Над него добавяте:
Код:
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] добавяте:
Код:
GAG_PLAYER = Gag Player
Как да сложим GAG + GAGMenu в сървърът си
Върнете се в началото Go down
Вижте профила на потребителя http://cr4clan.bulgarianforum.net
 
Как да сложим GAG + GAGMenu в сървърът си
Върнете се в началото 
Страница 1 от 1

Права за този форум:Не Можете да отговаряте на темите
 :: COUNTER-STRIKE :: Уроци-
Идете на: