Właściciel GET Opublikowano 20 Stycznia 2013 Właściciel Opublikowano 20 Stycznia 2013 Witajcie, Przedstawiam Wam stock dla ColorChatu fix. Dlaczego fix? Zacznijmy od budowy jego. ColorChat(index, color_type, msg, any:...) index - index gracza color_type - kolor wiadomości msg - wiadomość any:... - dodatkowe rzeczy powiązane z msg, np. static name[33] name = get_user_name(index, name, charsmax(name)) ColorChat(index, GREEN, "Gracz %s", name) Jeśli index jest równy 0, a to oznacza, że wiadomość wysyła się do każdego na serwerze, color_type jest pobierany zazwyczaj od gracza, które ma najmniejsze ID. Jeśli mamy HLTV lub bota, to pobierze właśnie index od niego i przez to jeśli color_type damy taki, który jest zależny od teamu, wiadomość będzie się pojawiać niestety na szaro, bo jak wiadomo szary kolor to spectator, a HLTV, boty itd. znajdują się na spekcie. Aby temu zapobiec, należy użyć albo stocku albo pętli. Jeśli chcemy pętlę, wystarczy: for(new i=1, maxPlayers=get_maxplayers(); i if(is_user_connected(i) && !is_user_bot(i) && !is_user_hltv(i)){ static name[33] name = get_user_name(i, name, charsmax(name)) ColorChat(i, GREEN, "Fragujemy.com to swietne serwery! Wyprobuj i Ty^x03 %s", name)); } } Jak zauważyć można, Msg[] można formatować za pomocą formy szesnastkowej czyli ^x03, ^x01, ^x04 ( przeczytaj wątek -> http://fragujemy.com/ColorChat ) Gdybyśmy nie zastosowali wyżej wymienionej pętli, tam gdzie sformatowaliśmy tekst formatem szesnastkowym (^x03), będzie niestety wyświetlał się nick gracza na szaro. Po zastosowaniu pętli for wszystko będzie jak należy. Natomiast ciągłe robienie pętli for jest dość uciążliwe, związku z tym udostępniam stock: stock ColoredPrint(const Msg[], const any[]) { for(new i=1, maxPlayers=get_maxplayers(); i if(is_user_connected(i) && !is_user_bot(i) && !is_user_hltv(i)){ ColorChat(i, GREEN, Msg, any); } } } Pamiętaj, że na samym początku musi się znaleźć: #include <colorchat> ! Msg[] - wiadomość any:... - cała reszta To tyle; wykonanie: Nesty
Core Opublikowano 21 Stycznia 2013 Elitarny Fragowicz Opublikowano 21 Stycznia 2013 Ciekawie to napisane Nestjuszu ;)
Właściciel GET Opublikowano 8 Września 2015 Autor Właściciel Opublikowano 8 Września 2015 Wiadomość została wygenerowana automatycznie. Ten temat został oznaczony przez Moderatora jako spam i wyrzucony do -> archiwum. Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Rekomendowane odpowiedzi