Skocz do zawartości
[Rozwiązane] Problem z kodem, kontakt z administracją
Prośba o pomoc

Rekomendowane odpowiedzi

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 przez BOBO
  • Lubię to!
Odnośnik do odpowiedzi
Udostępnij na innych stronach

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;
}

 

  • Lubię to!
Odnośnik do odpowiedzi
Udostępnij na innych stronach
  • 2 miesiące temu...
  • Moderator poziom 2

Wiadomość wygenerowana automatycznie

 

Problem został rozwiązany

Jeżeli się z tym nie zgadzasz, raportuj ten post

Sygnatura użytkownika

» Support: https://discord.com/invite/zMXt97R63v

» Steam: https://steamcommunity.com/id/pawelsteam/

» Discord: Paweł#8244

» PluginyCS: https://pluginycs.pl/profile/Pawel

» Przyjmuję zlecenia na paczki oraz pluginy.  «

Odnośnik do odpowiedzi
Udostępnij na innych stronach

Ostatnio przeglądający ten temat (5 użytkowników)

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
×
×
  • Dodaj nową pozycję...