BOBO 1 Napisano 15 Kwietnia 2020 (edytowane) Cześć, z góry mówię że jeszcze się uczę sourcepawn i nie do końca wszystko potrafię ale po woli pisze własne pluginy. lecz tutaj z jednym mam problem i nie do końca wiem o co chodzi. Menu z wyborem członka administracji w ogóle nie chce się wyświetlić #include <sourcemod> #include <multicolors> #pragma semicolon 1 public Plugin myinfo = { name = "", author = "", description = "", version = "", url = "" } public onPluginStart() { RegConsoleCmd("sm_kontakt", kontakt); } public Action kontakt(int client, int args) { Menu menu = new Menu(kontakt1); menu.SetTitle("Kontakt z administracją"); menu.AddItem("opcaj1", "Właściciel"); menu.AddItem("opcja2", "Sługa"); menu.AddItem("opcja3", "Opiekun"); menu.ExitButton = true; menu.Display(client, 0); } public int kontakt1(Menu menu, MenuAction action, int client, int itemNum) { if(action == MenuAction_Select) { char info[32]; GetMenuItem(menu, itemNum, info, sizeof(info)); if (strcmp(info, "opcja1") == 0) { CPrintToChat(client, "{green}[STEAM]{default} Treść"); CPrintToChat(client, "{green}[FORUM]{default} Treść"); CPrintToChat(client, "{green}[DISCORD]{default} Treść"); CPrintToChat(client, "{green}[GG]{default} Brak"); } if (strcmp(info, "opcja2") == 0) { CPrintToChat(client, "{green}[STEAM]{default} Treść"); CPrintToChat(client, "{green}[FORUM]{default} Treść"); CPrintToChat(client, "{green}[DISCORD]{default} Treść"); CPrintToChat(client, "{green}[GG]{default} Brak"); } if (strcmp(info, "opcja3") == 0) { CPrintToChat(client, "{green}[STEAM]{default} Treść"); CPrintToChat(client, "{green}[FORUM]{default} Treść"); CPrintToChat(client, "{green}[DISCORD]{default} Treść"); CPrintToChat(client, "{green}[GG]{default} Brak"); } } else if (action == MenuAction_End) { CloseHandle(menu); } } Z góry dziękuje za pomoc PS: Kompilacja odbyła się poprawnie bez żadnych błędów, ostrzeżeń. Edytowane 15 Kwietnia 2020 przez BOBO Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach
n.o.x Napisano 15 Kwietnia 2020 Zwróć uwagę na funkcję OnPluginStart() Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach
Mesharsky 1 Napisano 16 Kwietnia 2020 Ja bym to zrobił tak, w sumie nic to nie zmienia, ale estetyczniej to wygląda #include <sourcemod> #include <multicolors> #pragma semicolon 1 #pragma newdecls required public void OnPluginStart() { RegConsoleCmd("sm_kontakt", kontakt); } public Action kontakt(int client, int args) { Menu menu = new Menu(kontakt_handler); menu.SetTitle("Kontakt z administracją"); menu.AddItem("", "Właściciel"); menu.AddItem("", "Sługa"); menu.AddItem("", "Opiekun"); menu.ExitButton = true; menu.Display(client, MENU_TIME_FOREVER); } public int kontakt_handler(Menu menu, MenuAction action, int client, int itemNum) { if(action == MenuAction_Select) { switch(itemNum) { case 0: { CPrintToChat(client, "{green}[STEAM]{default} Treść"); CPrintToChat(client, "{green}[FORUM]{default} Treść"); CPrintToChat(client, "{green}[DISCORD]{default} Treść"); CPrintToChat(client, "{green}[GG]{default} Brak"); } case 1: { CPrintToChat(client, "{green}[STEAM]{default} Treść"); CPrintToChat(client, "{green}[FORUM]{default} Treść"); CPrintToChat(client, "{green}[DISCORD]{default} Treść"); CPrintToChat(client, "{green}[GG]{default} Brak"); } case 2: { CPrintToChat(client, "{green}[STEAM]{default} Treść"); CPrintToChat(client, "{green}[FORUM]{default} Treść"); CPrintToChat(client, "{green}[DISCORD]{default} Treść"); CPrintToChat(client, "{green}[GG]{default} Brak"); } } } else if (action == MenuAction_End) delete menu; } Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach
Paweł Napisano 30 Czerwca 2020 Wiadomość wygenerowana automatycznie ✔ Problem został rozwiązany Jeżeli się z tym nie zgadzasz, raportuj ten post Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach