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.
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.
|
Guest Message by DevFuse
MarcineN
Rejestracja: 12.05.2012Aktualnie: Nieaktywny
Poza forum Ostatnio: 26.07.2013 23:08
Statystyki
- Grupa: Użytkownik
- Całość postów: 40
- Odwiedzin: 1 938
- Tytuł: Pomocny
- Wiek: Wiek nie został ustalony
- Urodziny: Data urodzin nie została podana
-
Imię
Marcin
-
Płeć
Mężczyzna
-
Lokalizacja
pruszków
Moje tematy
Modyfikacja ad_manager
19.11.2012 22:38
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)
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ó mogę zapisać wartości położenia HUD??
Aby wyglądało to np. tak:
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ó 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
I w tym pluginie widzimy że jest dużo zmiennych tzn. (nie wiem czy dobrze mówie) ->
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.
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ś:
I teraz moje pytanie jak w "nowym menu" zrobic bezstronicowość+guzik wyjścia...
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ć.
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ć.
- AMXX.pl: Support AMX Mod X i SourceMod
- → Przeglądanie profilu: Tematy: MarcineN
- Regulamin