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
 

Dokumentacja AMX Mod X v. 11.5 Uzupełnionych funkcji: Sortowanie: Według modułów | Alfabetycznie
Szukaj funkcji:

3rdParty
Core
Cstrike
CSX
DoDX
Engine
ESF
Fakemeta
Fun
fun
GeoIP
HamSandwich
JSON
NS
nVault
REAPI
Regex
Sockets
Sql
SQLx
dbi
TFCX
TSFUN
TSX
tsx

ColorChat

Dodane 05.02.2020 19:28 przez: Rivit
#
  


Opis

Wypisuje na chacie kolorową wiadomość



Składnia

ColorChat(id, Color:type, const msg[], {Float,Sql,Result,_}:...)

Typ

Stock

Notatki

id - index gracza lub 0 (do wszystkich)
type - kolor
msg[], ... - wiadomość, można używać ciągów formatujących

Ustawianie koloru
Panuje zasada: bieżący znak ma kolor taki sam jak poprzedni.

Określone są 3 specjalne znaki. Niosą informację o kolorze, ale nie są wyświetlane. Mają one kody ASCII 1, 3 i 4. Użycie ich w stringu wymaga dodania znaku ^. Często występują one w formie szesnastkowej, i tak mamy:

^x01 - kolor żółty
^x03 - kolor drużyny
^x04 - kolor zielony

ale równie poprawne jest użycie ^1 zamiast ^x01

 


Funkcja do określenia koloru pierwszego znaku używa wartości (drugi parametr):

enum Color{
	YELLOW = 1, //Zółty (klient może zmienić go na inny - con_color "R G B")
	GREEN, // Zielony
	TEAM_COLOR, // Czerwony, niebieski lub szary
	GREY, // Szary
	RED, // Czerwony
	BLUE, // Niebieski
}

Przy czym TEAM_COLOR oznacza, że gracz zobaczy napis koloru przypisanego do jego drużyny:

CT - niebieski
T - czerwony
Spect, Unassigned - szary

Podanie koloru wprost (RED, BLUE, GREY) spowoduje, że kolor ^x03 będzie niezależny od drużyny gracza. Jest to jedyny sposób by np. terrorysta zobaczył niebieską wiadomość.



Przykład

ColorChat(id, GREEN, "Testowy napis"); //caly zielony napis
ColorChat(id, GREEN, "Testowy^x01 napis"); //'Testowy' jest zielone, 'napis' jest żółte
ColorChat(id, GREEN, "^x01Testowy^x04 napis"); //'Testowy' jest żółte, 'napis' jest zielone
ColorChat(id, TEAM_COLOR, "Testowy napis"); //ct zobaczy niebieski napis, tt zobaczy czerwony napis
ColorChat(id, GREEN, "^x01Testowy^x03 nap^x04is"); //ct zobaczy - 'Testowy' jako żółty, 'nap' jako niebieski, 'is' jako zielony; tt zobaczy - 'Testowy' jako żółty, 'nap' jako czerwony, 'is' jako zielony; 




Zakaz używania, kopiowania i innego wykorzystywania treści witryny oraz innych materiałów w niej zawartych bez zgody autorów. Wszelkie prawa zastrzeżone. © 2009-2024