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
 

MarcineN - zdjęcie

MarcineN

Rejestracja: 12.05.2012
Aktualnie: Nieaktywny
Poza forum Ostatnio: 26.07.2013 23:08
-----

Moje tematy

Modyfikacja ad_manager

19.11.2012 22:38

Siemanko,
Mam do was prośbę o przerobienie pluginu ad_manager ale może dla was troche dziwnie mianowicie:
Chce abyście maxymalnie skrocili ten plugin usuwając wszelkie tagi,kolory itp.
Chodzi mi tylko o to aby w tym pluginie został cvar który odczytuje dane z pliku .inl co x sekund i samo odczytywanie danych + pokazywanie ich na HUD bez zbędnych kolorów itp.

Link do pluginu -> http://amxx.pl/pastebin/1m5a3zuk1wf4/
Daje tutaj ponieważ panel edycji postów mi nie działa:/
Mam nadzieje że wmiarę wyraźnie opisałem to co chcę :)
W razie czego proszę pisać i pozdrawiam.

Zmiena polozenia HUD w menu

13.11.2012 17:40

Siemka,

Zrobiłem sobie taki plugin(nie jest całkowicie mój część znalazłem w necie)

#include 
#include 
#include 

#define PLUGIN  "HUD"
#define AUTHOR  "Marcin"
#define VERSION "1.0"

enum { BRAK = 0, pierwszy, drugi ,trzeci}
new kolor[4][33];


public plugin_init()
{
        register_plugin(PLUGIN, VERSION, AUTHOR)
          register_clcmd("say /hud","zmianahuda")

}
public pokaz_hud(id)
{               

        new stats[8],bodyhits[8],rankpos,rankmax;
        rankpos = get_user_stats(id, stats, bodyhits)
                rankmax = get_statsnum()

        new izStats[ 8 ], izBody[ 8 ];
        new szData[10];
        get_time( "%X", szData, 9 );
        new hp = get_user_health(id)
        new ar = get_user_armor(id)
        new rank = get_user_stats( id, izStats, izBody )
        new fragi = get_user_frags(id)
        new dedy = get_user_deaths(id)
        new czas_mapy = get_timeleft()
        new name[32]
        get_user_name(id, name, 31)  
        
        new kolorpierwszy = kolor[pierwszy][id]
                 new kolordrugi = kolor[drugi][id]
                 new kolortrzeci = kolor[trzeci][id]
                
        if(is_user_connected(id))
        {
                set_hudmessage(kolorpierwszy, kolordrugi, kolortrzeci, 0.02, 0.23, 0, 0.0, 0.3, 0.0, 0.0);
                show_hudmessage(id, "[Nick: %s]^n[Zycie: %i | Armor: %i]^n[Fragi: %i | Zginiecia: %i]^n[Rank: %d/%d]^n[Forum: www-cs-SopliCa.com]",name,hp, ar, fragi, dedy, rankpos, rankmax)
        }
        else
        {
                remove_task(id)
        }
        
        return PLUGIN_HANDLED
}
public client_putinserver(id)
{

        set_task(0.04, "pokaz_hud", id,_,_,"b");
}
public zmianahuda(id) {
                                new tekst[512]
                                formatex(tekst, 511, "Jaki kolor huda chcialbys miec?");
                                
                                new menu = menu_create(tekst, "WyborKoloru");
                                
                                menu_additem(menu, "Standardowy");
                                menu_additem(menu, "Zielony");
                                menu_additem(menu, "Czerwony");
                                menu_additem(menu, "Niebieski");
                                menu_additem(menu, "Niebieski(jasny)");          
                                
                                menu_display(id, menu);
}

public WyborKoloru(id, menu, item) {
                                if(item == MENU_EXIT) {
                                                                menu_destroy(menu);
                                                                return PLUGIN_HANDLED;
                                }
                                switch(item)
                                {
                                                                case 0:
                                                                {

                                                                                                kolor[pierwszy][id] = 255
                                                                                                kolor[drugi][id] = 255
                                                                                                kolor[trzeci][id] = 1
                                                                                                zmianahuda(id)
                                                                }
                                                                
                                                                case 1:
                                                                {
                                                                                                kolor[pierwszy][id] =1
                                                                                                kolor[drugi][id] = 255
                                                                                                kolor[trzeci][id] = 1
                                                                                                zmianahuda(id)
                                                                }
                                                                case 2:
                                                                {
                                                                                                kolor[pierwszy][id] = 202
                                                                                                kolor[drugi][id] = 0
                                                                                                kolor[trzeci][id] = 0
                                                                                                zmianahuda(id)
                                                                }                
                                                                case 3:
                                                                {
                                                                                                kolor[pierwszy][id] = 0
                                                                                                kolor[drugi][id] = 0
                                                                                                kolor[trzeci][id] = 255
                                                                                                zmianahuda(id)
                                                                }                
                                                                case 4:
                                                                {
                                                                                                kolor[pierwszy][id] = 19
                                                                                                kolor[drugi][id] = 237
                                                                                                kolor[trzeci][id] = 223
                                                                                                zmianahuda(id)
                                                                }                                                                                
                                                                                                
                                }
                                
                                menu_destroy(menu);
                                return PLUGIN_HANDLED;
}

I pięknie ładnie mam zapise w enum wartości odpowiadające za kolor wyświetlanej wiadomości..
Ale teraz jeśli chciałbym zrobić w ten sam sposób MIEJSCE wyświetlanego HUD'a to już w enum go nie zapiszę ponieważ (chyba) enum nie zapisuje wartości zmienno przecinkowych np. 1.0, 0.23 itp.
Więc teraz moje pytanie w jaki (podobny sposó B) mogę zapisać wartości położenia HUD??
Aby wyglądało to np. tak:
kolor[pierwszy][id] =1
kolor[drugi][id] = 255
kolor[trzeci][id] = 1
miejsce[pierwsze][id] = -1.0
miejsce[drugie][id] = 0.5

[ROZWIĄZANE] Tablice/Zmienne - problem

05.11.2012 16:06

Siemka,
Mam taki plugin na wyświetlanie HUD'a
#include <amxmodx>
#include <amxmisc>
#include <csx>

#define PLUGIN	"HUD"
#define AUTHOR	" glut // edit Marcin"
#define VERSION	"1.0"

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
}
public pokaz_hud(id)
{		

	new stats[8],bodyhits[8],rankpos,rankmax;
	rankpos = get_user_stats(id, stats, bodyhits)
		rankmax = get_statsnum()

	new izStats[ 8 ], izBody[ 8 ];
	new szData[10];
	get_time( "%X", szData, 9 );
	new hp = get_user_health(id)
	new ar = get_user_armor(id)
	new rank = get_user_stats( id, izStats, izBody )
	new fragi = get_user_frags(id)
	new dedy = get_user_deaths(id)
	new czas_mapy = get_timeleft()
	new name[32]
	get_user_name(id, name, 31)  
	if(is_user_connected(id))
	{
		set_hudmessage(255, 255, 0, 0.02, 0.15, 0, 0.0, 0.3, 0.0, 0.0);
		show_hudmessage(id, "[Nick: %s]^n[Zycie: %i | Armor: %i]^n[Fragi: %i | Zginiecia: %i]^n[Rank: %d/%d]^n[Forum: www-cs-SopliCa.com]",name,hp, ar, fragi, dedy, rankpos, rankmax)
	}
	else
	{
		remove_task(id)
	}
	
	return PLUGIN_HANDLED
}
public client_putinserver(id)
{
	set_task(0.04, "pokaz_hud", id,_,_,"b");
}


I w tym pluginie widzimy że jest dużo zmiennych tzn. (nie wiem czy dobrze mówie) ->
new fragi = get_user_frags(id)
 new dedy = get_user_deaths(id)
itp.
I jeśli bym chciał zrobić np. ten sam kod tylko żeby HUd był po prawej i lewej stronie to w nowym public np. pokaz_hudprawa musialbym znow dac to to co podalem wyżej..
I teraz chciałbym zrobić zmienne czy też tablice bo zbytno się w tym jezcze nie orientuje, i mógłbym ich używać w różnych public'ach.

Prosiłbym aby ktoś najlepiej zrobił już całość tego w zmiennych globalnych czy coś w podobie abym widział jak to robić na przyszłość ew dobrze wytłumaczyć bo, wiem że przez plugin_init trzeba dać np. new name[33] itp. tylko że próbowałem i nie działa :/
Daje ++ za każdą pomoc.

Problem z nowym menu

10.10.2012 16:59

Witam,
Mam problem ponieważ napisał menu ( w nowym stylu ) i wszystko działa pięknie tylko że:
- menu ma 8 opcji a jak wiadomo maks w nowym menu na 1 strone to 7
Więc dodałem takie coś:
menu_setprop(menu, MPROP_PERPAGE, 0);
I okej menu jest bezstronicowe ale pojawił się kolejny błąd, ponieważ gdy zrobie menu "bezstronicowe" to wtedy nie działa to
menu_setprop(menu, MPROP_EXITNAME, "Exit");
Plik kompiluje się normalnie tylko nie ma opcji wyjścia..
I teraz moje pytanie jak w "nowym menu" zrobic bezstronicowość+guzik wyjścia...

Motd z top3 graczy pod koniec mapy

15.08.2012 11:00

Siemka,
Szukam pluginu który by na koniec mapy pokazywał MOTD z 3 najlepszymi graczami np.
1 Miejsce Gracz XXX zdobył XXX fragów w tym XX HS
2 Miejsce Gracz XXX zdobył XXX fragów w tym XX HS
2 Miejsce Gracz XXX zdobył XXX fragów w tym XX HS
Nigdzie nie mogłem go znaleźć.
A jeśli go nie bedzie to możę jakaś osoba mogła by coś takiego napisać.