Reflex Администратор
Брой мнения : 113 Join date : 04.09.2012 Age : 25 Местожителство : Бургас
| Заглавие: Как да сложим GAG + GAGMenu в сървърът си Съб Сеп 15, 2012 6:36 pm | |
| Урока е малко сложен, но за хората който отбират ще се справят. Нека започнем: 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 и търсите следният ред: - Код:
-
AddDefaultMenus() { След като го намерите под него дописвате: - Код:
-
AddMenuLang("GAG_PLAYER", "amx_gagmenu", ADMIN_KICK, "Players Menu") И компилирате плъгина локално с AMXX-Studio (има я в amxmodx пакета) или на някой Уеб комбилатор http://amxmodxbg.org/webcompiler_amxmodx.cgi или http://www.amxmodx.org/webcompiler.cgi3.Отваряме 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.cgi4.Отваряте си menufront.txt намира се в gamedir\cstrike\addons\amxmodx\data\lang\menufront.txt и след [EN] добавяте: - Код:
-
GAG_PLAYER = Gag Player Как да сложим GAG + GAGMenu в сървърът си | |
|