
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 :



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.
Źródło : http://forums.allied...meta></amxmodx>
Użytkownik speedkill edytował ten post 28.02.2012 15:12