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

Menu prośba


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

#1 Barthez

    Pomocny

  • Zbanowany

Reputacja: 4
Nowy

  • Postów:65
  • GG:
  • Imię:Bartek
  • Lokalizacja:Poland
Offline

Napisano 04.09.2011 15:40

SIema :D To znowu ja

Potrzebuje takiego menu : że np. wpisze /menu wyskoczy mi menu z dwoma wyborami

1. Wybierz Lowce
2. Info
0. Exit

i np. wybiore 1 to wyskoczy mi kolejne okienko gdzie będę mogł wpisać nick gracza i kolejne ilość HP już piszę jak to ma działać.

Normalnie muszę wpisywać w konsoli coś takiego : amx_boss "Barthez" "250" czyli amx_boss "nick_gracza" "ilość_HP"

zrobiłby mi ktoś pod to menu ? Że wybiorę np. Wybierz Łowcę , potem będę mogl wpisywac nick i na koncu HP .. ale żeby to działało jako ta komenda " amx_boss "nick_gracza" "

Proszę o szybką pomoc :D Jak ktoś nie zrozumiał to pisać .

albo jeszcze łatwiej by było gdyby dało się to dodać do AMXMODMENU :)

#2 mierzwi

    Banned

  • Zbanowany

Reputacja: 235
Wszechwidzący

  • Postów:651
  • Lokalizacja:Polska
Offline

Napisano 04.09.2011 16:02

nie testowałem lecz powinno działać. ogólnie jest tak jak chciałeś, jak klikniesz 1 to wpisujesz nick i po spacji ilość hp, nick nie musi być cały, wystarczy kawałek (nie mogą być 2 wyrazy z nicku, musi być tylko 1 bo się popsuje xD)
/* Plugin generated by AMXX-Studio */
 
#include <amxmodx>
 
#define PLUGIN "Barthez menu"
#define VERSION "1.0"
#define AUTHOR "LKZ"
 
 
public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR);
	
	register_clcmd("say /menu", "ShowMainMenu");
	
	register_clcmd("WriteNameAndHealth", "ReadNameAndHealth");
	// Add your code here...
}
 
public ShowMainMenu(id)
{
	if(!(get_user_flags(id) & ADMIN_BAN))
		return PLUGIN_CONTINUE;
	/* Usun to jak chcesz zeby to bylo dla wszystkich */
	
	new Menu = menu_create("Barthez menu:", "handleMainMenu");
	
	menu_additem(Menu, "Wybierz Lowce", "", 0);
	menu_additem(Menu, "Info", "", 0);
	
	menu_setprop(Menu, MPROP_EXITNAME, "Wyjdz");
	
	menu_display(id, Menu, 0);
	
	return PLUGIN_CONTINUE;
}
 
public handleMainMenu(id, Menu, Item)
{
	switch(Item)
	{
		case 0:
		{
			client_cmd(id, "messagemode WriteNameAndHealth");
			
			ShowMainMenu(id)
		}
		case 1:
		{
			/* Dodaj tutaj swoje info */
			
			ShowMainMenu(id)
		}
		case MENU_EXIT: menu_destroy(Menu);
	}
	
	return PLUGIN_CONTINUE;
}	
 
public ReadNameAndHealth(id)
{
	static szName[32], szHealth[5];
	read_argv(1, szName, sizeof szName - 1);
	read_argv(2, szHealth, sizeof szHealth - 1);
	
	server_cmd("amx_boss ^"%s^" ^"%s^"", szName, szHealth);
}
 

Użytkownik LKZ (funfel) edytował ten post 04.09.2011 16:05

jeśli masz fejsa i chcesz mi pomóc to wejdź tutaj: Zaproś kumpla by lubił nasz sklep | Facebook

na pewno jakoś C się odwdzięczę!


#3 Barthez

    Pomocny

  • Autor tematu
  • Zbanowany

Reputacja: 4
Nowy

  • Postów:65
  • GG:
  • Imię:Bartek
  • Lokalizacja:Poland
Offline

Napisano 04.09.2011 17:49

nie działa :

Unknown command: WriteNameAndHealt

a słuchaj dałbyś rade tak zrobić aby po Kliknięciu wyskoczyła lista z graczami i np. pod 1. będę ja pod 2. ktoś inny i wybiorę przykładowo gracza i potem będzie od 1. do 4.

1. 250HP
2. 500HP
3. 750HP
4. 999HP

i ok , tylko żeby to działało według tych komend bo jak chce komuś dać boss'a to muszę wpisać coś takiego : " amx_boss Barthez 250 "

dałbyś rade zrobić coś takiego ?

EDIT:

bo menu działa ale jak wpisuje nick i po spacji HP to wyskakuje coś takiego w konsoli :

Unknown command: WriteNameAndHealt


#4 hamtaro

    Nowy

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:8
  • Imię:maciej
  • Lokalizacja:bedzin
Offline

Napisano 04.09.2011 17:57

Czemu pisze WriteNameAndHealt zamiast WriteNameAndHealth Nie ma h na końcu; d może to ten błąd ;?
  • +
  • -
  • 0

#5 mierzwi

    Banned

  • Zbanowany

Reputacja: 235
Wszechwidzący

  • Postów:651
  • Lokalizacja:Polska
Offline

Napisano 04.09.2011 19:55

a w ogóle wyskakuje messagemode?

jeśli masz fejsa i chcesz mi pomóc to wejdź tutaj: Zaproś kumpla by lubił nasz sklep | Facebook

na pewno jakoś C się odwdzięczę!


#6 Barthez

    Pomocny

  • Autor tematu
  • Zbanowany

Reputacja: 4
Nowy

  • Postów:65
  • GG:
  • Imię:Bartek
  • Lokalizacja:Poland
Offline

Napisano 04.09.2011 20:40

menu wyskakuje poprawnie pod komenda /menu .. ale tak to w konsoli wyskakuje tylko to
Unknown command: WriteNameAndHealt
i nic więcej.

#7 mierzwi

    Banned

  • Zbanowany

Reputacja: 235
Wszechwidzący

  • Postów:651
  • Lokalizacja:Polska
Offline

Napisano 04.09.2011 20:43

jak klikniesz 1. to wyskakuje takie w say żeby wpisać czy nie?

@edit: to działa bo sprawdzałem:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>

#define PLUGIN "Barthez menu"
#define VERSION "1.0"
#define AUTHOR "LKZ"


public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR);
    
    register_clcmd("say /menu", "ShowMainMenu");
    
    register_clcmd("WriteNameAndHealth", "ReadNameAndHealth");
    // Add your code here...
}

public ShowMainMenu(id)
{
    if(!(get_user_flags(id) & ADMIN_BAN))
        return PLUGIN_CONTINUE;
    /* Usun to jak chcesz zeby to bylo dla wszystkich */
    
    new Menu = menu_create("Barthez menu:", "handleMainMenu");
    
    menu_additem(Menu, "Wybierz Lowce", "", 0);
    menu_additem(Menu, "Info", "", 0);
    
    menu_setprop(Menu, MPROP_EXITNAME, "Wyjdz");
    
    menu_display(id, Menu, 0);
    
    return PLUGIN_CONTINUE;
}

public handleMainMenu(id, Menu, Item)
{
    switch(Item)
    {
        case 0:
        {
            client_cmd(id, "messagemode WriteNameAndHealth");
            
            ShowMainMenu(id)
        }
        case 1:
        {
            /* Dodaj tutaj swoje info */
            
            ShowMainMenu(id)
        }
        case MENU_EXIT: menu_destroy(Menu);
        }
    
    return PLUGIN_CONTINUE;
}	   

public ReadNameAndHealth(id)
{
    static szArg[256], szName[32], szHealth[5];
    
    read_argv(1, szArg, sizeof szArg - 1);
    
    parse(szArg, szName, sizeof szName - 1, szHealth, sizeof szHealth - 1);
    
    server_cmd("amx_boss ^"%s^" ^"%s^"", szName, szHealth);
}


Użytkownik LKZ (funfel) edytował ten post 04.09.2011 20:51

jeśli masz fejsa i chcesz mi pomóc to wejdź tutaj: Zaproś kumpla by lubił nasz sklep | Facebook

na pewno jakoś C się odwdzięczę!


#8 Barthez

    Pomocny

  • Autor tematu
  • Zbanowany

Reputacja: 4
Nowy

  • Postów:65
  • GG:
  • Imię:Bartek
  • Lokalizacja:Poland
Offline

Napisano 04.09.2011 21:29

Wybieram 1. Wpisuje tak " Barthez 250 " i enter i w konsoli pisze
Unknown command: WriteNameAndHealt

więc nie działa ..

#9 mierzwi

    Banned

  • Zbanowany

Reputacja: 235
Wszechwidzący

  • Postów:651
  • Lokalizacja:Polska
Offline

Napisano 05.09.2011 14:50

nie patrz na konsole, jak zrobiłem żeby komende mi wywalało na say to ją wywalało bo zrobiłem coś takiego na test
server_cmd("say amx_boss ^"%s^" ^"%s^"", szName, szHealth);
 
 
i jak wpisałem np. LKZ 10 to pisało mi na say amx_boss "LKZ" "10", albo serwer nie łapie komendy, możesz spróbować przez admina :
client_cmd(id, "amx_boss ^"%s^" ^"%s^"", szName, szHealth);

Użytkownik LKZ (funfel) edytował ten post 05.09.2011 14:53

jeśli masz fejsa i chcesz mi pomóc to wejdź tutaj: Zaproś kumpla by lubił nasz sklep | Facebook

na pewno jakoś C się odwdzięczę!


#10 Barthez

    Pomocny

  • Autor tematu
  • Zbanowany

Reputacja: 4
Nowy

  • Postów:65
  • GG:
  • Imię:Bartek
  • Lokalizacja:Poland
Offline

Napisano 05.09.2011 18:37

ale, że jak to mam wpisać do konsoli ?

client_cmd(id, "amx_boss ^"%s^" ^"%s^"", szName, szHealth);

??

#11 mierzwi

    Banned

  • Zbanowany

Reputacja: 235
Wszechwidzący

  • Postów:651
  • Lokalizacja:Polska
Offline

Napisano 05.09.2011 20:13

to:
client_cmd(id, "amx_boss ^"%s^" ^"%s^"", szName, szHealth);
zamiast tego:
server_cmd("amx_boss ^"%s^" ^"%s^"", szName, szHealth);

jeśli masz fejsa i chcesz mi pomóc to wejdź tutaj: Zaproś kumpla by lubił nasz sklep | Facebook

na pewno jakoś C się odwdzięczę!


#12 Barthez

    Pomocny

  • Autor tematu
  • Zbanowany

Reputacja: 4
Nowy

  • Postów:65
  • GG:
  • Imię:Bartek
  • Lokalizacja:Poland
Offline

Napisano 05.09.2011 21:03

ale mi potrzeba takiego menu w ktorym wybiore ta 1. potem wpisze nick i ilosc HP i to samo wskoczy do konsoli . a nie ze ja musze cos wklejac do konsoli.

#13 mierzwi

    Banned

  • Zbanowany

Reputacja: 235
Wszechwidzący

  • Postów:651
  • Lokalizacja:Polska
Offline

Napisano 06.09.2011 13:24

boże... nie umiesz zamienić 2 linijek? u mnie to działa, a że ty nie ogarniasz to już twój problem: ostateczny kod:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>

#define PLUGIN "Barthez menu"
#define VERSION "1.0"
#define AUTHOR "LKZ"


public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR);
    
    register_clcmd("say /menu", "ShowMainMenu");
    
    register_clcmd("WriteNameAndHealth", "ReadNameAndHealth");
    // Add your code here...
}

public ShowMainMenu(id)
{
    if(!(get_user_flags(id) & ADMIN_BAN))
        return PLUGIN_CONTINUE;
    /* Usun to jak chcesz zeby to bylo dla wszystkich */
    
    new Menu = menu_create("Barthez menu:", "handleMainMenu");
    
    menu_additem(Menu, "Wybierz Lowce", "", 0);
    menu_additem(Menu, "Info", "", 0);
    
    menu_setprop(Menu, MPROP_EXITNAME, "Wyjdz");
    
    menu_display(id, Menu, 0);
    
    return PLUGIN_CONTINUE;
}

public handleMainMenu(id, Menu, Item)
{
    switch(Item)
    {
        case 0:
        {
            client_cmd(id, "messagemode WriteNameAndHealth");
            
            ShowMainMenu(id)
        }
        case 1:
        {
            /* Dodaj tutaj swoje info */
            
            ShowMainMenu(id)
        }
        case MENU_EXIT: menu_destroy(Menu);
        }
    
    return PLUGIN_CONTINUE;
}          

public ReadNameAndHealth(id)
{
    static szArg[256], szName[32], szHealth[5];
    
    read_argv(1, szArg, sizeof szArg - 1);
    
    parse(szArg, szName, sizeof szName - 1, szHealth, sizeof szHealth - 1);
    
    client_cmd(id, "amx_boss ^"%s^" ^"%s^"", szName, szHealth);
}


Skompiluj i powinno działać, mi jakoś działa bez zarzutu, tylko ty chyba nie umiesz się tym posługiwać ^^

jeśli masz fejsa i chcesz mi pomóc to wejdź tutaj: Zaproś kumpla by lubił nasz sklep | Facebook

na pewno jakoś C się odwdzięczę!


#14 Barthez

    Pomocny

  • Autor tematu
  • Zbanowany

Reputacja: 4
Nowy

  • Postów:65
  • GG:
  • Imię:Bartek
  • Lokalizacja:Poland
Offline

Napisano 06.09.2011 16:54

LKZ działa :)

+ dla Ciebie !

temat można zamknąć .

LKZ mam jeszcze jedną prośbę do Ciebie :)

mógłbyś w tym dodać coś takiego żeby nikt nie widział tej wpisywanej komendy /menu ? na say żeby nie była pokazywana, że ktoś jej użył.

#15 Skull3D

    Wszechmogący

  • Zbanowany

Reputacja: 102
Zaawansowany

  • Postów:651
  • Imię:Andrzej
  • Lokalizacja:AMXX.PL
Offline

Napisano 06.09.2011 17:51

To
register_clcmd("say /menu", "ShowMainMenu");

na to

register_clcmd("menu", "ShowMainMenu");

I musisz w konsoli wpisywać

#16 Barthez

    Pomocny

  • Autor tematu
  • Zbanowany

Reputacja: 4
Nowy

  • Postów:65
  • GG:
  • Imię:Bartek
  • Lokalizacja:Poland
Offline

Napisano 06.09.2011 18:02

ok dziękować :D

~~ można zamknąć .

#17 Adminek AMXX.PL

    Admin :)

  • Bot

Reputacja: 156
Profesjonalista

  • Postów:7 492
  • Lokalizacja:AMXX.PL
Offline

Napisano 06.09.2011 18:07

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: rozwiązane

Jeśli się z tym nie zgadzasz, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL




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

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