Skocz do zawartości

Nowy szablon forum

mygo.pl

Stworzyliśmy dla Was nowy wygląd forum. Z pewnością znajdziesz rzeczy, które wg Ciebie mogą zostać zmienione - wspomnij o tym w specjalnym wątku.

Czytaj więcej

Jak założyć własną sieć

serwerów CS

Zastanawiasz się nad prowadzeniem własnej sieci serwerów? Przeczytaj podstawowe informacje, na które należy zwrócić uwagę, przy takim projekcie.

Czytaj więcej

Tworzymy spis sieci

dodaj swoją

Dodaj sieć do której należysz, pozwoli to na promocję i budowę ogólnopolskiej bazy sieci CS.

Czytaj więcej

Blad pluginu menu


Danix
 Udostępnij

Rekomendowane odpowiedzi

siemka (chcialbym zeby w drawpanel było widać nick gracza, ktory wywoluje menu) mam problem z tym  -----> "

#pragma semicolon 1
#pragma newdecls required

#define NAME        "Simple Menu"
#define AUTHOR        "Master"
#define VERSION        "1.0"
#define URL            "https:"

#define nullstr        NULL_STRING

public Plugin myinfo =

    name    = NAME,
    author    = AUTHOR,
    version    = VERSION,
    url        = URL
};


public void OnPluginStart()
{
    RegConsoleCmd("sm_base", CMD_base);
    RegConsoleCmd("sm_basebuilder", CMD_base);
}

public Action CMD_base(int client, int args)
{
    Menu menu = new Menu(Menu_Handler);
    menu.SetTitle("Główne menu\n \n");
    menu.AddItem(nullstr, "Ogólne zasady Basebuilder");
    menu.AddItem(nullstr, "Kampy");
    menu.AddItem(nullstr, "Komendy");
    menu.AddItem(nullstr, "Bindy");
    menu.AddItem(nullstr, "Grupa steam");
    menu.AddItem(nullstr, "Regulamin");
    menu.AddItem(nullstr, "Forum");
    menu.Display(client, 60);
    return Plugin_Handled;
}

public int Menu_Handler(Menu menu, MenuAction action, int client, int a)
{
    char s_name[64];
    GetClientName(client, s_name, sizeof(s_name));
switch(action) //            To odpowiada za nick gracza
    {
        case MenuAction_Select:
        {
            switch(a)
            {
                case 0: 
                {
                   FakeClientCommandEx(client, "sm_zasady");
                }
                case 1:
                {
                   FakeClientCommandEx(client, "sm_kampy");
                }

                case 2:
                {
                    FakeClientCommandEx(client, "sm_komendy");
                }

                case 3:
                {
                    FakeClientCommandEx(client, "sm_bindy");
                }
                 
                case 4:
                {
                    DrawPanel(client,  "Grupa steam w konsoli");
                    PrintToChat(client, " \x04 ★\x02Zobacz wynik w konsoli\x04★");
                    PrintToConsole(client, "https://steamcommunity.com/groups/");
                }
                    case 5:
                {
                    DrawPanel(client,  "Regulamin w konsoli");
                    PrintToChat(client, " \x04 ★\x02Zobacz wynik w konsoli\x04★");
                    PrintToConsole(client, "--------------------------------/");
                }
                    case 6:
                {
                    DrawPanel(client,  "Witaj %s! Nasze forum to -------", s_name); // TUTAJ chcialbym - w tej linijce pisze to "plugin.sp(84) : error 092: number of arguments does not match definition"

                    PrintToChat(client, "Witaj %s! Nasze forum to -------- ", s_name); // TUTAJ to dziala
                    
                    
                }
                
                
   
    
            }
        }
        case MenuAction_End:
            delete menu;
    }
    return 0;
}

public void DrawPanel(int client, const char[] buffer)
{
    Panel panel = new Panel();
    panel.SetTitle("Główne menu");
    panel.DrawText("");
    panel.DrawText(buffer);
    panel.DrawText("");
    panel.DrawItem("Wróć");
    panel.DrawItem("Wyjdź");
    panel.Send(client, PanelHandler, 30);
    delete panel;
}

public int PanelHandler(Menu menu, MenuAction action, int client, int item)
{
    switch(action)
    {
        case MenuAction_Select:
        {
            switch(item)
            {
                case 1: CMD_base(client, 0);
                case 2: delete menu;
            }
        }
    }
}

"

Pomoze ktos ? blagam

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
 Udostępnij

×
×
  • Dodaj nową pozycję...