new ikonka // Dodajemy przed plugin_init
ikonka = get_user_msgid("StatusIcon") // Dajemy to w plugin initmessage_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


Dodatki SourceMod














