Jump to content
  • Chmurka
  • Boróweczka
  • Jabłuszko
  • Limonka
  • Czekoladka
  • Węgielek
VestSmart

[Rozwiązane] Problem z tabelą menu. - Nie wyświetla się.

Recommended Posts

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

 

 

By Vasto_Lorde,

Wstawiono znacznik spoiler dla poprawy czytelności tematu ^^

Share this post


Link to post
Share on other sites

Hej! Kod jest okej, nic się nie wyświetla ponieważ w tabeleczka_opis1 i w tabeleczka_opis2 nie ma wywołania menu przez DisplayMenu

  • Lubię to! 1

Share this post


Link to post
Share on other sites
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ąć.

By MAGNET,

Problem rozwiązany

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

Nasza historia

Na początku byliśmy małą grupą internetowych znajomych, którzy stwierdzili, że potrzebne jest solidne forum, na którym znajdą się ludzie z dużą wiedzą programistyczną ukierunkowaną na CS:GO. Pomysł powstał na początku 2018 roku, a parę miesięcy później, 19 kwietnia, powstała ta strona internetowa. Jako alternatywna odpowiedź na inne tego typu miejsca, poważnie podeszliśmy do tematu, najpierw tłumacząc angielską dokumentację SourceMod'a na język polski, a potem pisząc rozległe poradniki i wypełniając forum najpotrzebniejszymi rzeczami dla właścicieli serwerów i programistów. Cała nasza Ekipa jest dumna z pracy jaką w to włożyliśmy i cieszymy się że zbierają się wokół nas zarówno ludzie znający tematy sourcepawn'a i konfiguracji, jak i również nowe twarze w tym "biznesie", którym z chęcią niesiemy wiedzę oraz pomoc w rozwiązywaniu problemów.

Największe modyfikacje serwerowe

×
×
  • Create New...