Skocz do zawartości

[KOSZ] [CS 1.6] stock ColorChatfix


Rekomendowane odpowiedzi

  • Właściciel
Opublikowano

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

  • 2 lata później...
  • Właściciel
Opublikowano

Wiadomość została wygenerowana automatycznie.

Ten temat został oznaczony przez Moderatora jako spam i wyrzucony do -> archiwum.

Jeśli się z tym nie zgadzasz, report.png raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Polityka prywatności