VestSmart Napisano 29 Lipca 2018 Witam! Z sourcepawnem powoli się zaznajamiam, więc nie wszystkie rzeczy będą dla mnie proste i oczywiste. ? - To tylko taka informacja. Wracając do tematu. Napisałem sobie kod na menu lecz nie wiem dlaczego ono nie działa. Gdy wybiorę opcję: "Info" lub "kontakt" to po tej akcji nic się nie dzieje. Wydaje mi się że dobrze napisałem kod bo przy kompilacji nie było żadnych problemów. Spoiler #include <sourcemod> #include <sdktools> #include <sdkhooks> //✔ ★ • ✪ public Plugin myinfo = { name = "Kontakt i informacje", author = "Autor", description = "", version = "1.0", url = "" }; public void OnPluginStart() { RegConsoleCmd("sm_komenda", cmd_komenda); } public Action cmd_komenda(int client, int args) { tabeleczka(client); return Plugin_Handled; } public void tabeleczka(int client) { Handle menu = CreateMenu(MenuCallBack); AddMenuItem(menu, "1", "Informacje"); AddMenuItem(menu, "2", "Kontakt"); DisplayMenu(menu, client, MENU_TIME_FOREVER); } public void tabeleczka_opis1(int client) { Handle menu = CreateMenu(MenuCallBack1); SetMenuTitle(menu, " ★ Jakiś tytul"); AddMenuItem(menu, "", "✔ Coś tam 1"); AddMenuItem(menu, "", "✔ Coś tam 1"); AddMenuItem(menu, "", "✔ Coś tam 1"); AddMenuItem(menu, "", "✔ Coś tam 1"); AddMenuItem(menu, "", "✔ Coś tam"); AddMenuItem(menu, "", "✔ Coś tam"); AddMenuItem(menu, "", "✔ Coś tam"); AddMenuItem(menu, "", "✔ Coś tam"); AddMenuItem(menu, "", "✔ Coś tam"); AddMenuItem(menu, "7", "✪ Następna strona"); } public void tabeleczka_opis2(int client) { Handle menu = CreateMenu(MenuCallBack2); AddMenuItem(menu, "", "✔ Coś tam"); AddMenuItem(menu, "", "✔ Coś tam"); AddMenuItem(menu, "", "✔ Coś tam"); AddMenuItem(menu, "", "✔ Coś tam"); AddMenuItem(menu, "", "✔ Coś tam"); AddMenuItem(menu, "", "✔ Coś tam"); AddMenuItem(menu, "", "✔ Coś tam"); AddMenuItem(menu, "", "✔ Coś tam"); AddMenuItem(menu, "8", "✪ Poprzednia strona"); } public void info_opis1(int client) { Handle menu = CreateMenu(MenuCallBack3); SetMenuTitle(menu, "★ Tytul informacyjny \n cos tam \n dalej"); AddMenuItem(menu, "1", "Chcę przejść do SklepuSMS"); AddMenuItem(menu, "8", "✪ Wróć do głównego menu"); } public MenuCallBack(Handle:menu, MenuAction:action, client, position) { if ( action == MenuAction_Select ) { decl String:item [40]; GetMenuItem(menu, position, item, sizeof(item)); if(StrEqual(item, "1")) { tabeleczka_opis1(client); } else if(StrEqual(item, "2")) { info_opis1(client); } } } public MenuCallBack1(Handle:menu, MenuAction:action, client, position) { if ( action == MenuAction_Select ) { decl String:item[40]; GetMenuItem(menu, position, item, sizeof(item)); if(StrEqual(item, "7")) { tabeleczka_opis2(client); } } } public MenuCallBack2(Handle:menu, MenuAction:action, client, position) { if ( action == MenuAction_Select ) { decl String:item[40]; GetMenuItem(menu, position, item, sizeof(item)); if(StrEqual(item, "8")) { tabeleczka_opis1(client); } } } public MenuCallBack3(Handle:menu, MenuAction:action, client, position) { if ( action == MenuAction_Select ) { decl String:item[40]; GetMenuItem(menu, position, item, sizeof(item)); if(StrEqual(item, "1")) { ClientCommand(client, "sm_sklepsms"); } else if(StrEqual(item, "8")) { tabeleczka(client); } } } Przez Vasto_Lorde, 29 Lipca 2018 Wstawiono znacznik spoiler dla poprawy czytelności tematu ^^ Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach
Vasto_Lorde 1 Napisano 29 Lipca 2018 Hej! Kod jest okej, nic się nie wyświetla ponieważ w tabeleczka_opis1 i w tabeleczka_opis2 nie ma wywołania menu przez DisplayMenu Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach
VestSmart Napisano 30 Lipca 2018 Dnia 29.07.2018 o 20:48, Vasto_Lorde napisał: Hej! Kod jest okej, nic się nie wyświetla ponieważ w tabeleczka_opis1 i w tabeleczka_opis2 nie ma wywołania menu przez DisplayMenu I też nie ma wywołania w "info_opis1". :P Dzięki! Teraz działa. Temat można zamknąć. Przez MAGNET, 30 Lipca 2018 Problem rozwiązany Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach