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


Dodatki SourceMod
















