Udostępnia on 6 funkcji które będe opisywał w kolejnych częsciach tutoriala.
1. Pisanie na say:
Funkcje:
1. CPrintToChat : Pozwala na pisane do określonego gracza.
Składnia: CPrintToChat(client, const String:szMessage[], any:...)
Przykład: CPrintToChat(odbiorca, "To jest tekst wysłany do jednego gracza")
Opis:
client - id gracza do ktorego wysyłamy wiadomość
String:szMessage[] - treść wiadomośći, moze to byc zmienna lub tekst wpisany w ""
Możliwe tagi: {default} {green} {lightgreen} {red} {blue} {olive}
2. CPrintToChatAll : Pozwala na pisanie do wszystkich graczy.
Składnia: CPrintToChatAll(const String:szMessage[], any:...)
Przykład: CPrintToChatAll("To jest przykładowy tekst wysłany do wszystkich graczy")
Opis: String:szMessage[] - treść wiadomośći, moze to byc zmienna lub tekst wpisany w ""
Możliwe tagi: {default} {green} {lightgreen} {red} {blue} {olive}
2. Pisanie na druzynowy say:
Funkcje:
1. CPrintToChatEx : Pozwala na pisanie do określonego gracza.
Składnia: CPrintToChatEx(client, author, const String:szMessage[], any:...)
Przykład: CPrintToChatEx(odbiorca, id, "To jest tekst, wysłany do jednego gracza na druzynowy say uzywajac id gracza uzywajacego funkcji")
Opis:
client - id gracza do którego wysyłamy wiadomość
author - id gracza od którego pobieramy drużyne
String:szMessage[] - treść wiadomośći, moze to byc zmienna lub tekst wpisany w ""
Możliwe tagi: {default} {green} {olive} {teamcolor}
2. CPrintToChatAllEx : Pozwala na pisanie do wszystkich.
Składnia: CPrintToChatAllEx(author, const String:szMessage[], any:...)
Przykład: CPrintToChatAllEx(id, "To jest tekst, wysłany do wszystkich graczy na drużynowy say uzywając id gracza uzywajacego funkcji")
Opis:
author - id gracza od którego pobieramy drużyne
String:szMessage[] - treść wiadomośći, moze to byc zmienna lub tekst wpisany w ""
Możliwe tagi: {default} {green} {olive} {teamcolor}
3. Pozostałe :
Funkcje:
1. CRemoveTags : Pozwala na usunięcie tagów z podanego tekstu.
Składnia: CRemoveTags(String:szMessage[], maxlength)
Przykład: new String:szMessage[] = "Ten {red} tekst {green} zawiera {teamcolor} przyladowe {olive} tagi"
CRemoveTags(szMessage, sizeof(szMessage))
A teraz po teorii czas na praktyke

/* Plugin Template generated by Pawn Studio */ #include <sourcemod> #include <colors> public Plugin:myinfo = { name = "Test Colors", author = "MarWit", description = "W tym pluginie bedziemy testowac include Colors", version = "1.0", url = "http://amxx.pl" } public OnPluginStart() { RegConsoleCmd("colors_test1", colors_test1, "<none>", 0); // Rejestrujemy komende RegConsoleCmd("colors_test2", colors_test2, "<none>", 0); // -||- RegConsoleCmd("colors_test3", colors_test3, "<none>", 0); // -||- RegConsoleCmd("colors_test4", colors_test4, "<none>", 0); // -||- } public Action:colors_test1(client, args) { CPrintToChat(client, "{olive} To jest tekst wysłany do jednego gracza"); // Wyswietlamy tekst w kolorze oliwnym return Plugin_Handled } public Action:colors_test2(client, args) { CPrintToChatAllEx(client, "To jest tekst, wysłany do wszystkich graczy na drużynowy say uzywając id gracza uzywajacego funkcji") // Wyswietlamy wszyskim test o kolorze teamu gracza ktory wpisal komende return Plugin_Handled } public Action:colors_test3(client, args) { CPrintToChatEx(client, client, "To jest {defualt} kolorwy {olive} test <img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/smile.png' class='bbc_emoticon' alt=':)' />") // Wyswietlamy tekst w kolorach: kolor teamu gracza, standardowy, oliwny. return Plugin_Handled } public Action:colors_test4(client, args) { new String:szMessage[] = "Ten {red} tekst {green} zawiera {teamcolor} przyladowe {olive} tagi" // Tworzymy nowa zmienna CRemoveTags(szMessage, sizeof(szMessage)) // Usuwamy tagi ze zmiennej PrintCenterText(client, szMessage) // Wyswietlamy gotowy tekst na środku ekranu gracza return Plugin_Handled}

Myślę że komuś może sie to przydac.
Wszelkie sugestie i błędy proszę o pisanie w komentarzach.
Tutorial by MarWit.
Proszę o nie kopiowanie na inne fora bez mojej zgody.
Załączone pliki
Użytkownik MarWit edytował ten post 09.10.2012 14:44
Poprawki stylistyczne