Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Problem z "Menu Sklepu"Błąd podczas kompilacji


  • Zamknięty Temat jest zamknięty
6 odpowiedzi w tym temacie

#1 JaTylkoPytam:)

    Początkujący

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:15
  • Imię:pytanie?
  • Lokalizacja:hm..
Offline

Napisano 01.07.2020 00:11

Witam, przychodzę z prośbą o pomoc, jako że jestem,no można powiedzieć amatorem w świecie AMXX to mam problem przy kompilacji, screenshot:

 

ScreenShot_20200701010942.png

A tutaj Plugin (sma*), nie jest jeszcze skończony, ponieważ nie mogę go jak na razie skompilować. Otóż o co chodzi, chce zrobić Sklep, z kilkoma "Kategoriami", lecz chciałem sprawdzić czy plugin zadziała, ale niestety lipa :(. Mam nadzieje że ktoś pomoże z rozwiązaniem tego problemu.

Załączony plik  sklepv2.sma   2,42 KB  47 Ilość pobrań
  sklepv2.amxx
 


  • +
  • -
  • 0

#2 JaTylkoPytam:)

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:15
  • Imię:pytanie?
  • Lokalizacja:hm..
Offline

Napisano 01.07.2020 00:48

Tutaj udało mi się coś przekombinować ale errory dalej są, których nie ogarniam.

Załączony plik  sklepv2.sma   2,39 KB  41 Ilość pobrań
  sklepv2.amxx


  • +
  • -
  • 0

#3 dasiek

    Nie wiem, nie znam się, nie orientuję się, zarobiony jestem.

  • Junior Admin

Reputacja: 2 081
Godlike

  • Postów:5 717
  • Imię:Adaś
  • Lokalizacja:No teraz trochę dalej od WWy
Online

Napisano 01.07.2020 06:59

switch(key)
	{
		case 0:	{
		menu_display(id, menugra, 0;)
		}
		case 1:	{
		menu_display(id, menuhp, 0;)
		}
	}

Błąd składni. Średniki masz przed zamknięciem nawiasów. Po drugie (z errorów wnioskując) odwołujesz się do nie isntniejacych zmiennych w menu_display (menugra, menuhp). Pozwoliłem Sobie na mały refactor kodu, kompilator ruski krzyczy, że się kompiluje, proszę sprawdzić.

 

#include <amxmodx>
#include <engine>
#include <cstrike>
#include <fun>
#include <colorchat>
#include <fakemeta>
#include <fakemeta_util>
#include <hamsandwich>

#define PLUGIN "Sklep"
#define VERSION "1.0"
#define AUTHOR "Chicken123"

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)

	register_clcmd("say /menu","glowne");
}
public glowne(id)
{
	new menus = menu_create("Menu Sklepu:","sklep");
	menu_additem(menus,"Granaty","1",0);
	menu_additem(menus,"HP & Armor","2",0);
	
	menu_setprop(menus,MPROP_EXIT,MEXIT_ALL);
	menu_display(id,menus,0);
}
public generateMenugra(){
	new menugra = menu_create("Wybierz Granat:","granaty");
	menu_additem(menugra,"HE","1",0);
	menu_additem(menugra,"SMOKE","2",0);
	menu_additem(menugra,"FLASH","3",0);
	
	menu_setprop(menugra,MPROP_EXIT,MEXIT_ALL);
	return menugra;
}
public menugra(id)
{
	new menugra = generateMenugra();
	menu_display(id,menugra,0);
}
public generateMenuhp() {
	new menuhp = menu_create("Wybierz Granat:","hp");
	menu_additem(menuhp,"+200 HP","1",0);
	menu_additem(menuhp,"+100 Armor","2",0);
	
	menu_setprop(menuhp,MPROP_EXIT,MEXIT_ALL);
	return menuhp;
}
public menuhp(id)
{
	new menuhp = generateMenuhp();
	menu_display(id,menuhp,0);
}
public sklep(id, key, menu)
{ 	
	if(key == MENU_EXIT)
	{
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	new data[6], iName[64];
	new access, callback;
	
	menu_item_getinfo(menu, key, access, data,5, iName, 63, callback);
	
	new key = str_to_num(data);
	
	switch(key)
	{
		case 0:	{
			new menugra = generateMenugra();
			menu_display(id, menugra, 0);
		}
		case 1:	{
			new menuhp = generateMenuhp();
			menu_display(id, menuhp, 0);
		}
	}
	return PLUGIN_CONTINUE;
}

public granaty(id, key, menu)
{ 	
	if(key == MENU_EXIT)
	{
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	new data[6], iName[64];
	new access, callback;
	
	menu_item_getinfo(menu, key, access, data,5, iName, 63, callback);
	
	new key = str_to_num(data);
	
	switch(key)
	{
		case 0:	{give_item(id, "weapon_hegrenade");}
		case 1:	{give_item(id, "weapon_smokegrenade");}
		case 2: {give_item(id, "weapon_flashbang");}
	}
	return PLUGIN_CONTINUE;
}
public hp(id, key, menu)
{ 	
	if(key == MENU_EXIT)
	{
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	new data[6], iName[64];
	new access, callback;
	
	menu_item_getinfo(menu, key, access, data,5, iName, 63, callback);
	
	new key = str_to_num(data);
	
	switch(key)
	{
		case 0:	{fm_set_user_health(id, get_user_health(id) + 200);}
		case 1:	{fm_set_user_armor(id, get_user_armor(id) + 100);}
	}
	return PLUGIN_CONTINUE;
}

  • +
  • -
  • 1

#4 JaTylkoPytam:)

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:15
  • Imię:pytanie?
  • Lokalizacja:hm..
Offline

Napisano 01.07.2020 16:12

Plugin sie kompiluje, w grze jak wpisuje /menu to fajnie wszystko wyskakuje (te 2 menu z Granatami i HP), tylko jak np. kliknę w menu z HP to przekierowuje mnie do menu z Granatami (gdy kliknę w menu z Granatami to też mnie tam przekierowuje). Tylko jest przy tym jeden Problem, gdy np. jestem w tym menu z granatami i wybiorę np. Smoke to mi daje HE, tak samo jest ze FLASH'em.

 

Tutaj mam takie zwykły /sklep i chciałbym własnie tak zrobić że w tym menu by np. było kilka kategorii bo wyboru (Granaty,HP&Armor,Bronie,Inne). Takie coś jak dałeś menu na górze ;)
Załączony plik  sklepv1.sma   5,01 KB  35 Ilość pobrań
  sklepv1.amxx


Użytkownik JaTylkoPytam:) edytował ten post 01.07.2020 16:18

  • +
  • -
  • 0

#5 Alelluja

    Miszcz jotbe

  • Power User

Reputacja: 491
Wszechobecny

  • Postów:981
  • GG:
Offline

Napisano 01.07.2020 19:23

W tym co podał dasiek w każdym menu_additem pozmieniaj 3 parametr aby zaczynał się od zera np.

	menu_additem(menus,"Granaty","1",0);
	menu_additem(menus,"HP & Armor","2",0);

na:

 
    menu_additem(menus,"Granaty", "0", 0);
    menu_additem(menus,"HP & Armor", "1", 0);

  • +
  • -
  • 1

Moje Pluginy | Paczki:
------> http://amxx.pl/topic...od/#entry687942 <------ 500 Postów 27.05.2015
------> http://amxx.pl/topic...monety-lombard/<------
------> http://amxx.pl/topic...-na-ammo-packi/<------


#6 JaTylkoPytam:)

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:15
  • Imię:pytanie?
  • Lokalizacja:hm..
Offline

Napisano 01.07.2020 20:17

Jakoś dalej mi nie działa w grze, ale postanowiłem zrobić wszystko w jednym "sklepie" niż się tym bawić, można zamknąć


  • +
  • -
  • 0

#7 dasiek

    Nie wiem, nie znam się, nie orientuję się, zarobiony jestem.

  • Junior Admin

Reputacja: 2 081
Godlike

  • Postów:5 717
  • Imię:Adaś
  • Lokalizacja:No teraz trochę dalej od WWy
Online

Napisano 02.07.2020 05:25

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Temat zamknięty na prośbę użytkownika.


Z pozdrowieniami,
Zespół AMXX.PL
  • +
  • -
  • 1




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych