Recommended Posts

Gdy próbuje skompilować to:

#include <sourcemod>
#include <cstrike>
#include <sdktools>

#define CHOICE1 "#choice1"
#define CHOICE2 "#choice2"
#define CHOICE3 "#choice3"
#define CHOICE4 "#choice4"
#define CHOICE5 "#choice5"
#define CHOICE6 "#choice6"
 

public void OnPluginStart()
{
	LoadTranslations("menu_test.phrases");
	RegConsoleCmd("menu", Menu_Test1);
	
}
 
public int MenuHandler1(Menu menu, MenuAction action, int param1, int param2)
{
	switch(action)
	{
		case MenuAction_Start:
		{
			PrintToServer("Displaying menu");
		}
 
		case MenuAction_Display:
		{
	 		char buffer[255];
			Format(buffer, sizeof(buffer), "%T", "Vote Nextmap", param1);
 
			Panel panel = view_as<Panel>(param2);
			panel.SetTitle(buffer);
			PrintToServer("Client %d was sent menu with panel %x", param1, param2);
		}
 
		case MenuAction_Select:
		{
			
			char info[32];
			menu.GetItem(param2, info, sizeof(info));
			if (StrEqual(info, CHOICE1))
			{
			 ClientCommand(client, "sm_klasa");
			}
			else if (StrEqual(info, CHOICE2))
			{
				ClientCommand(client, "sm_store");
			}
			else	if (StrEqual(info, CHOICE3))
			{
			ClientCommand(client, "sm_pong");
			}
			else	if (StrEqual(info, CHOICE4))
			{
			ClientCommand(client, "sm_tetris");
			}
			else	if (StrEqual(info, CHOICE5))
			{
			ClientCommand(client, "sm_snake");
			}
			else	if (StrEqual(info, CHOICE6))
			{
			ClientCommand(client, "sm_sklepsms");
			}
		}
 
		case MenuAction_Cancel:
		{
			PrintToServer("Client %d's menu was cancelled for reason %d", param1, param2);
		}
 
		case MenuAction_End:
		{
			delete menu;
		}
 
	
	}
 
	return 0;
}
 
public Action Menu_Test1(int client, int args)
{
	Menu menu = new Menu(MenuHandler1, MENU_ACTIONS_ALL);
	menu.SetTitle("%T", "BB MENU");
	menu.AddItem(CHOICE1, "Wybór klasy");
	menu.AddItem(CHOICE2, "Sklep z itemami");
	menu.AddItem(CHOICE3, "Pong");
	menu.AddItem(CHOICE4, "Tetris");
	menu.AddItem(CHOICE5, "Snake");
	menu.AddItem(CHOICE6, "SklepSMS");
	menu.ExitButton = true;
	menu.Display(client, 20);
 
	return Plugin_Handled;
}

Mam taki błąd:

 

Cytat
plugin.sp(47) : error 017: undefined symbol "client"
plugin.sp(51) : error 017: undefined symbol "client"
plugin.sp(55) : error 017: undefined symbol "client"
plugin.sp(59) : error 017: undefined symbol "client"
plugin.sp(63) : error 017: undefined symbol "client"
plugin.sp(67) : error 017: undefined symbol "client"

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

program nie wie co to zmienna client

nie wysyłasz takiej do podprogramu

public int MenuHandler1(Menu menu, MenuAction action, int param1, int param2)

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Teraz mam coś takiego:

Cytat
plugin.sp(89) : error 100: function prototypes do not match

 

Zmieniłem  to:

public int MenuHandler1(Menu menu, MenuAction action, int param1, int param2)

Na to:

public int MenuHandler1(Menu menu, MenuAction action, int param1, int param2, int client)

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Jeśli można to prosiłbym o to co mam zmienić i na co

 

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Temat do zamknięcia. Edytowałem inne przykładowe menu.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Gdyby ktoś jeszcze miał problem to chodziło o to żeby zamienić:

 

public int MenuHandler1(Menu menu, MenuAction action, int param1, int param2)

na

 

public int MenuHandler1(Menu menu, MenuAction action, int client, int param2)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Utwórz konto lub zaloguj się, aby skomentować

Musisz być użytkownikiem, aby dodać komentarz

Utwórz konto

Zarejestruj nowe konto na forum. To jest łatwe!

Zarejestruj nowe konto

Zaloguj się

Masz już konto? Zaloguj się.

Zaloguj się


  • Kto przegląda   0 użytkowników

    Brak zalogowanych użytkowników przeglądających tę stronę.

  • Podobna zawartość

    • Przez 13Friday
      Cześć,
       
      Skonfigurowałem ostatnio serwer PropHunt lecz nie słychać gwizdania, a w konsoli mam taki błąd:
       
      EmitAmbientSound: sound not precached: * Jakieś sugestie?
      W razie jakiś potrzeb dorzucę niezbędne infromacje, z góry dzięki za pomoc :)
    • Przez Remek Winsko
      Siemka mam taki problem z chat colorem, że działają mi tylko 3 kolory T,O,G.
      Od razu mówię. że plugin działa dobrze go instaluje jest gicik ale kolorków brak takich jak czerwony, niebieski, fioletowy ;(
       
       
    • Przez Krzysztof Nowak
      Hey, podczas instalacji sourcebansa po stronie WWW napotkałem problem mianowicie przy tabeli "XML Support" mam disable przez co nie moge go zainstalowac ;/
      Szukałem w internetach i nie mogę za cholercie nic znaleźć instalowałem pakiet php-xml, restartowałem apache ale nic to nie dało.
      System: Debian 9
    • Przez PyNiO
      Wiecie może dlaczego na serwerach surf po aktualizacji nie da się normalnie robić bhop'a ani surfować?
      Nie da się ani w lewo ani w prawo.