BanMenuClient(admin) { new Handle:Menu = CreateMenu(BanMenuClientSelect); SetMenuTitle(Menu, "Кого баним?:\n \n"); decl String:SteamID[15] decl String:UserName[MAX_NAME_LENGTH]; for (new i = 1; i <= MaxClients; i++) { if (IsClientInGame(i)) { IntToString(GetClientUserId(i), SteamID, sizeof(SteamID)); GetClientName(i, UserName, sizeof(UserName)); AddMenuItem(Menu, SteamID, UserName); } } //AddMenuItem(Menu, "2", "Назад"); SetMenuExitButton(Menu, true); DisplayMenu(Menu, admin, 0); } public BanMenuClientSelect(Handle:menu, MenuAction:action, admin, i) { if (action == MenuAction_Select) { GetMenuItem(menu, i, BanID, sizeof(BanID), _, BanName, sizeof(BanName)); BanUser = GetClientOfUserId(StringToInt(BanID)); if (BanUser > 0) { GetMenuItem(menu, i, BanID, sizeof(BanID)); PrintToChat(admin, "[АДМИН БАН] Игрок: %s", BanName); BanClientReason(admin); } } } BanClientReason(admin) { new Handle:Menu = CreateMenu(BanClientReasonSelect); SetMenuTitle(Menu, "За что баним?\n \n"); AddMenuItem(Menu, "1", "Фрикилл"); AddMenuItem(Menu, "2", "Оскарбления"); AddMenuItem(Menu, "3", "Читерство"); AddMenuItem(Menu, "4", "Дибил!!!"); SetMenuExitButton(Menu, true); DisplayMenu(Menu, admin, 0); } public BanClientReasonSelect(Handle:menu, MenuAction:action, admin, i) { if (action == MenuAction_Select) { decl String:Info[25]; GetMenuItem(menu, i, Info, sizeof(Info), _, Reason, sizeof(Reason)); BanClientTime(admin); } } BanClientTime(admin) { new Handle:Menu = CreateMenu(BanClientTimeSelect); SetMenuTitle(Menu, "На сколько баним?\n \n"); AddMenuItem(Menu, "1", "1 минута"); AddMenuItem(Menu, "30", "30 минут"); AddMenuItem(Menu, "60", "1 час"); AddMenuItem(Menu, "120", "2 часа"); SetMenuExitButton(Menu, true); DisplayMenu(Menu, admin, 0); } public BanClientTimeSelect(Handle:menu, MenuAction:action, admin, i) { if (action == MenuAction_Select) { decl String:banTime[8]; GetMenuItem(menu, i, banTime, 8); Time[admin] = StringToInt(banTime); PrintToChat(admin, "[АДМИН БАН] Игрок: %s! Причина: %s! Время: %d мин!", BanName, Reason, Time[admin]); Realy(admin); } } Realy(admin) { new Handle:Menu = CreateMenu(RealySelect); SetMenuTitle(Menu, "Вы уверены в правильности бана?\n \n"); AddMenuItem(Menu, "yes", "Да!") AddMenuItem(Menu, "no", "Нет!"); SetMenuExitButton(Menu, true); DisplayMenu(Menu, admin, 0); } public RealySelect(Handle:menu, MenuAction:action, admin, i) { if (action == MenuAction_Select) { decl String:Info[25]; GetMenuItem(menu, i, Info, sizeof(Info)); if (StrEqual(Info, "yes")) { decl String:title[100]; Format(title, sizeof(title), "БАН. Причина: %s Время: %d", Reason, Time[BanUser]); BanClient(BanUser, Time[BanUser], BANFLAG_AUTHID, title); } else PrintToChat(admin, "[АДМИН БАН] ВСЕ ЗАПРОСЫ СБРОШЕНЫ!! ;)"); } }