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

Ikonka statusu


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
20 odpowiedzi w tym temacie

#1 speedkill

    Godlike

  • Przyjaciel

Reputacja: 1 592
Godlike

  • Postów:2 733
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Prudnik
Offline

Napisano 16.03.2011 11:14

Siemka, dziś wyjaśnię, jak zrobić ikonki ( po lewej stronie ^^ )
new ikonka // Dodajemy przed plugin_init
ikonka = get_user_msgid("StatusIcon") // Dajemy to w plugin init
message_begin(MSG_ONE,ikonka,{0,0,0},id) // Tego używamy w funkcji w której chcemy wyświetlić ikonkę.
Mamy do wyboru 3 typy :
0 = Schowana
1 = Pokazana
2 = Migajaca
write_byte(1)
Nasza ikonka, będzie cały czas pokazana.
Przykładowe wyglądy ikonek :
Dołączona grafika
Dołączona grafika
Dołączona grafika
Następnie :
write_string("sprite name") | Za sprite name podajemy nazwe ikonki.
Teraz wybieramy kolor ikonki :
write_byte(r)
write_byte(<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/cool.png' class='bbc_emoticon' alt='B)' />
write_byte(g)
Wyświetlanie ikonki kończymy :
message_end()
Jeśli tego nie damy serwer może crahować lub sypać logami.
Przykład kodu z użyciem ikonki :
#include <amxmodx>
#include <fakemeta>

new iconstatus;

public plugin_init() {
	register_plugin("Status Icon","0.1","SAMURAI");
	
	register_forward(FM_PlayerPreThink,"fw_prethink");
	iconstatus = get_user_msgid("StatusIcon");
	
}
public fw_prethink(id)
{
	if(!(pev(id,pev_button) & FL_ONGROUND))
	{    
		message_begin(MSG_ONE,iconstatus,{0,0,0},id);
		write_byte(1); // status (0=hide, 1=show, 2=flash)
		write_string("dmg_poison"); // sprite name
		write_byte(0); // red
		write_byte(255); // green
		write_byte(0); // blue
		message_end();
	}
	
}
Ikonka pokaże się wtedy gdy będziemy w powietrzu.
Spoiler

Źródło : http://forums.allied...meta></amxmodx>

Użytkownik speedkill edytował ten post 28.02.2012 15:12

  • +
  • -
  • 4

If you can dream it, you can do it.


#2 sebul

    Godlike

  • Przyjaciel

Reputacja: 2 035
Godlike

  • Postów:5 411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 16.03.2011 12:51

Poradnik chyba skądś przerobiony... ^^ Do tego nawet źle...
Jeśli na samym początku dajesz
new ikonka
ikonka = get_user_msgid("StatusIcon")

to potem musi być
message_begin(MSG_ONE, ikonka, {0,0,0}, id)


Dodam coś od siebie. Można w kodzie dodać coś takiego
stock Display_Icon(id, enable, name[], red, green, blue) {
if(is_user_connected(id)) {
message_begin(MSG_ONE, ikonka, {0,0,0}, id);
write_byte(enable);
write_string(name);
write_byte(red);
write_byte(green);
write_byte(blue);
message_end();
}
}

I teraz używamy samego "Display_Icon", np.
Display_Icon(id, 1, "dmg_poison", 0, 255, 0)

Jeśli w kodzie dodajemy tylko raz gdzieś jakąś ikonkę, to bez różnicy jak zrobimy, ale jeśli chcemy do jakiegoś pluginu dodać kilka różnych ikonek, to najlepiej zrobić tak jak napisałem.
  • +
  • -
  • 4

Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo


#3 speedkill

    Godlike

  • Autor tematu
  • Przyjaciel

Reputacja: 1 592
Godlike

  • Postów:2 733
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Prudnik
Offline

Napisano 16.03.2011 13:32

Tak wiem pomysliłem sie ale zobacz na kod koncowy :)
  • +
  • -
  • 0

If you can dream it, you can do it.


#4 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

  • Postów:4 248
  • Lokalizacja:Nie
Offline

Napisano 16.03.2011 14:21

[TUT] User Icon Status - AlliedModders
  • +
  • -
  • 0

#5 Skull3D

    Wszechmogący

  • Zbanowany

Reputacja: 102
Zaawansowany

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

Napisano 16.03.2011 19:28

A mozna dodac swoja ikonke?

#6 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 553
Godlike

  • Postów:11 976
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 16.03.2011 19:30

nie
  • +
  • -
  • 0

#7 Skull3D

    Wszechmogący

  • Zbanowany

Reputacja: 102
Zaawansowany

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

Napisano 16.03.2011 21:10

To tak czy nie?
Dobiliście mnie tak i nie
Sam niewiem co wybrać
xD

#8 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 553
Godlike

  • Postów:11 976
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 11.08.2011 12:28

stock Display_Icon(id, enable, name[], red, green, blue) {
	static g_iMsg;
	if(!g_iMsg)
		g_iMsg = get_user_msgid("StatusIcon")

	if(!is_user_connected(id)) return ;
	
	message_begin(MSG_ONE, g_iMsg, {0,0,0}, id);
	write_byte(enable);
	write_string(name);
	write_byte(red);
	write_byte(green);
	write_byte(blue);
	message_end();
}

a jak ktoś może to niech sprawdzi ten kod czy wyświetla wszystkim przy id = 0
stock Display_Icon(id, enable, name[], red, green, blue) {
	static g_iMsg;
	if(!g_iMsg)
		g_iMsg = get_user_msgid("StatusIcon")

	if(!is_user_connected(id)) return ;
	
	message_begin(!id ? MSG_ALL : MSG_ONE, g_iMsg, {0,0,0}, id);
	write_byte(enable);
	write_string(name);
	write_byte(red);
	write_byte(green);
	write_byte(blue);
	message_end();
}

  • +
  • -
  • 0

#9 A może sma?

    Godlike

  • Power User

Reputacja: 546
Wszechwiedzący

  • Postów:1 464
  • Steam:steam
  • Imię:Tomasz
  • Lokalizacja:Polska
Offline

Napisano 11.08.2011 13:14

A można gdzieś zobaczyć wszystkie ikonki?
  • +
  • -
  • 0

#10 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

  • Postów:4 248
  • Lokalizacja:Nie
Offline

Napisano 11.08.2011 13:38

kilka pierwszych jest tutaj, resztę musisz sobie wrzuć na HUD stockiem od Darka i sprawdzić
  • +
  • -
  • 0

#11 A może sma?

    Godlike

  • Power User

Reputacja: 546
Wszechwiedzący

  • Postów:1 464
  • Steam:steam
  • Imię:Tomasz
  • Lokalizacja:Polska
Offline

Napisano 11.08.2011 17:32

Jednak jest prostszy sposób :D SprView.exe :]
Kochany wujek Google ^^
  • +
  • -
  • 0

#12 ASu

    Profesjonalista

  • Użytkownik

Reputacja: 129
Zaawansowany

  • Postów:159
  • Imię:Alan
Offline

Napisano 27.02.2012 19:17

a jak dodamy osobny spr do poprania i damy jego nazwe w pluginie nie da rady go otworzyć?
  • +
  • -
  • 0

#13 KariiO

    Super Hero

  • Power User

Reputacja: 396
Wszechpomocny

  • Postów:1 133
  • GG:
  • Imię:Korneliusz
  • Lokalizacja:Cieszyn
Offline

Napisano 27.02.2012 23:48

a jak dodamy osobny spr do poprania i damy jego nazwe w pluginie nie da rady go otworzyć?

Nie
  • +
  • -
  • 0

#14 Drzanas

    Godlike

  • Power User

Reputacja: 329
Wszechpomocny

  • Postów:1 283
  • Steam:steam
  • Imię:Piotrek
  • Lokalizacja:Warszawa
Offline

Napisano 27.02.2012 23:51

Takie głupie pytanie, ale gdzie znajdę dostępne spr?
U siebie w folderze nie mogłem tego znaleźć.
  • +
  • -
  • 0

graphic.png


#15 G[o]Q

    I'm G[o]Q

  • Przyjaciel

Reputacja: 1 344
Godlike

  • Postów:3 563
  • Steam:steam
  • Imię:Krzysiek
  • Lokalizacja:C: / program Files / Valve / Cstrike / G[o]Q.dem
Offline

Napisano 27.02.2012 23:52

hud.txt
  • +
  • -
  • 0
Manual ponad wszystko, konsola ponad manual :D :&

Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka

GG:6022845 (nie pomagam za free osobom ponizej rangi MoD) :D

#16 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 553
Godlike

  • Postów:11 976
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 28.02.2012 06:06

hud.txt

a ten plik jest w folderze sprites ;)
  • +
  • -
  • 0

#17 psilocybe

    Toasty!

  • Power User

Reputacja: 252
Wszechwidzący

  • Postów:524
  • Steam:steam
  • Imię:Filip
  • Lokalizacja:PL
Offline

Napisano 05.03.2012 13:51

Witam, pytanie mam jedno co do tematu, nie było by możliwości wymuśic precache pliku np. hud2.txt gdzie był by oryginalny hud.txt + kilka linijek z nowymi spriteami, a następnie np. za pomocą orpheu zmusic serwer/klienta do korzystania z pliku hud2.txt i wyświetlic nowe ikonki sprite na ekranie?

Druga kwestia, tworząc moda, gdzie koniecznie chcieli byśmy miec nowe sprite'y na hud u graczy, konieczna jest ingerencja w pliki klienta? Jak to obejsc? Bez sensu gdybym chcial komuś zlecic stworzenie moda, to podstawowym elementem który chce zrobic to całkowicie zmieniony hud. A według zasad na forum, nikt mi tego nie napisze...

Użytkownik psilocybe edytował ten post 05.03.2012 13:55

  • +
  • -
  • 0

Dołączona grafika

Dołączona grafika


#18 speedkill

    Godlike

  • Autor tematu
  • Przyjaciel

Reputacja: 1 592
Godlike

  • Postów:2 733
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Prudnik
Offline

Napisano 05.03.2012 15:33

Tutaj masz wyświetlanie innych spritesów na hud ( bez integracji u klienta ) ;)
http://amxx.pl/topic...841#entry353841
  • +
  • -
  • 0

If you can dream it, you can do it.


#19 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 553
Godlike

  • Postów:11 976
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 05.03.2012 17:19

za pomocą orpheu zmusic serwer/klienta do korzystania z pliku hud2.txt i wyświetlic nowe ikonki sprite na ekranie?

nie zawartość hud.txt jest ładowana przy włączeniu cs'a , orpheu może wpływać tylko na dll ładowane na serwerze
  • +
  • -
  • 0

#20 G[o]Q

    I'm G[o]Q

  • Przyjaciel

Reputacja: 1 344
Godlike

  • Postów:3 563
  • Steam:steam
  • Imię:Krzysiek
  • Lokalizacja:C: / program Files / Valve / Cstrike / G[o]Q.dem
Offline

Napisano 05.03.2012 17:30

Druga kwestia, tworząc moda, gdzie koniecznie chcieli byśmy miec nowe sprite'y na hud u graczy, konieczna jest ingerencja w pliki klienta? Jak to obejsc? Bez sensu gdybym chcial komuś zlecic stworzenie moda, to podstawowym elementem który chce zrobic to całkowicie zmieniony hud. A według zasad na forum, nikt mi tego nie napisze...


nie da sie podmienic hud.txt ma za duzy rozmiar próbowałem xD
  • +
  • -
  • 0
Manual ponad wszystko, konsola ponad manual :D :&

Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka

GG:6022845 (nie pomagam za free osobom ponizej rangi MoD) :D




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

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