v1.0.1: 10 правил сервера в Panel вместо Menu
- Расширен список правил с 5 до 10 (по запросу пользователя) - Переход с Menu (с пагинацией) на Panel — теперь все правила отображаются на одном экране без переключений - Добавлена ссылка на Telegram для оспаривания наказаний
This commit is contained in:
+28
-23
@@ -12,7 +12,7 @@ public Plugin myinfo =
|
|||||||
name = "Help Menu",
|
name = "Help Menu",
|
||||||
author = "deidara.dev",
|
author = "deidara.dev",
|
||||||
description = "Меню справки для игроков: правила, команды, контакты сервера",
|
description = "Меню справки для игроков: правила, команды, контакты сервера",
|
||||||
version = "1.0.0",
|
version = "1.0.1",
|
||||||
url = "https://deidara.dev"
|
url = "https://deidara.dev"
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -85,38 +85,43 @@ public int MenuHandler_Main(Menu menu, MenuAction action, int client, int item)
|
|||||||
|
|
||||||
void ShowRulesMenu(int client)
|
void ShowRulesMenu(int client)
|
||||||
{
|
{
|
||||||
Menu menu = new Menu(MenuHandler_Rules);
|
// Используем Panel вместо Menu — позволяет показать 10 правил без пагинации
|
||||||
menu.SetTitle("Правила сервера ArcaneGame");
|
Panel panel = new Panel();
|
||||||
|
panel.SetTitle("Правила сервера ArcaneGame");
|
||||||
|
|
||||||
// Disabled-пункты: показываются как пронумерованные строки правил, не выбираются
|
panel.DrawText("1. Запрещены читы, хаки, макросы и стороннее ПО");
|
||||||
menu.AddItem("r1", "Запрещены читы, скрипты и баг-юзинг", ITEMDRAW_DISABLED);
|
panel.DrawText("2. Запрещены оскорбления игроков и админов");
|
||||||
menu.AddItem("r2", "Запрещён тимкилл и тимфлеш", ITEMDRAW_DISABLED);
|
panel.DrawText("3. Запрещено намеренно мешать союзникам");
|
||||||
menu.AddItem("r3", "Уважение к админам и игрокам", ITEMDRAW_DISABLED);
|
panel.DrawText("4. Запрещено использование багов карт и движка");
|
||||||
menu.AddItem("r4", "Запрещены оскорбления и мат", ITEMDRAW_DISABLED);
|
panel.DrawText("5. Запрещён спам в голосовом и текстовом чате");
|
||||||
menu.AddItem("r5", "Запрещён мульти-аккаунт и буст", ITEMDRAW_DISABLED);
|
panel.DrawText("6. Запрещена реклама сторонних серверов");
|
||||||
|
panel.DrawText("7. Запрещена политика и провокации");
|
||||||
|
panel.DrawText("8. Уважайте решения админов; жалобы — в Telegram");
|
||||||
|
panel.DrawText("9. Незнание правил не освобождает от ответственности");
|
||||||
|
panel.DrawText("10. Админы наказывают за вред репутации сервера");
|
||||||
|
panel.DrawText(" ");
|
||||||
|
panel.DrawText("Оспорить наказание: t.me/ArcaneGameCSGO");
|
||||||
|
panel.DrawText(" ");
|
||||||
|
|
||||||
menu.ExitButton = true;
|
panel.CurrentKey = 1;
|
||||||
menu.ExitBackButton = true;
|
panel.DrawItem("Назад в меню");
|
||||||
menu.Display(client, 30);
|
panel.CurrentKey = 9;
|
||||||
|
panel.DrawItem("Закрыть");
|
||||||
|
|
||||||
|
panel.Send(client, PanelHandler_Rules, 30);
|
||||||
|
delete panel;
|
||||||
}
|
}
|
||||||
|
|
||||||
public int MenuHandler_Rules(Menu menu, MenuAction action, int client, int item)
|
public int PanelHandler_Rules(Menu menu, MenuAction action, int client, int item)
|
||||||
{
|
{
|
||||||
if (action == MenuAction_End)
|
if (action == MenuAction_Select)
|
||||||
{
|
{
|
||||||
delete menu;
|
if (item == 1)
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (action == MenuAction_Cancel)
|
|
||||||
{
|
|
||||||
if (item == MenuCancel_ExitBack)
|
|
||||||
{
|
{
|
||||||
ShowMainMenu(client);
|
ShowMainMenu(client);
|
||||||
}
|
}
|
||||||
return 0;
|
// item == 9 (Закрыть) — ничего не делаем, panel и так закроется
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user