Skocz do zawartości
BOBO

[Rozwiązane] Problem z kodem, kontakt z administracją

Rekomendowane odpowiedzi

  • Lubię to! 1
Napisano (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 przez BOBO

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Zwróć uwagę na funkcję OnPluginStart()

Udostępnij tę odpowiedź


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

 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

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
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

×
×
  • Dodaj nową pozycję...