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
 

Zdjęcie

Colors, czyli wiadomości w sayu na kolorowo.by MarWit


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
9 odpowiedzi w tym temacie

#1 MarWit

    The Chosen One

  • Przyjaciel

Reputacja: 843
Czempion

  • Postów:1 485
  • GG:
  • Steam:steam
  • Imię:Marcin
  • Lokalizacja:Bystrzyca
Offline

Napisano 19.08.2011 18:30

*
Popularny

Colors jest includem podobnym do AMXX-owego ColorChat-a pozwalający "pisac" na kolorowo.
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 Dołączona grafika
/* 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}

Dołączona grafika

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

  • +
  • -
  • 7

marwit-0.png


#2 VVirus

    Wszechwidzący

  • Zbanowany

Reputacja: 75
Zaawansowany

  • Postów:249
  • GG:
  • Steam:steam
  • Imię:Krzysztof
  • Lokalizacja:Warszawa
Offline

Napisano 19.08.2011 18:50

Zmień Prefix. ładnie przetłumaczone plusik leci :)

Serwery należące do mnie :) te i reszta na www.PlayBoard.eu oraz www.PlayBoard.pl

 

b_350_20_FFFFFF_FFFFFF_000000_000000.png b_350_20_FFFFFF_FFFFFF_000000_000000.pngb_350_20_FFFFFF_FFFFFF_000000_000000.png b_350_20_FFFFFF_FFFFFF_000000_000000.png


#3 MarWit

    The Chosen One

  • Autor tematu
  • Przyjaciel

Reputacja: 843
Czempion

  • Postów:1 485
  • GG:
  • Steam:steam
  • Imię:Marcin
  • Lokalizacja:Bystrzyca
Offline

Napisano 19.08.2011 18:53

Prefix nie wiedziałem jaki mam dać to dałem CS:S, teraz zmieniłem na Inny (gdyż nie da się bez prefixu).
Tutorial był pisany od początku, nie chciało mi się tłumaczyć :D
  • +
  • -
  • 1

marwit-0.png


#4 VVirus

    Wszechwidzący

  • Zbanowany

Reputacja: 75
Zaawansowany

  • Postów:249
  • GG:
  • Steam:steam
  • Imię:Krzysztof
  • Lokalizacja:Warszawa
Offline

Napisano 19.08.2011 19:00

Ja widziałem taki sam tylko EN ale to już mało ważne też miałem dodać ale zająłem sie Mani Admin Pluginem

Użytkownik Majster VVirus edytował ten post 19.08.2011 19:01

Serwery należące do mnie :) te i reszta na www.PlayBoard.eu oraz www.PlayBoard.pl

 

b_350_20_FFFFFF_FFFFFF_000000_000000.png b_350_20_FFFFFF_FFFFFF_000000_000000.pngb_350_20_FFFFFF_FFFFFF_000000_000000.png b_350_20_FFFFFF_FFFFFF_000000_000000.png


#5 Nomaf

    Wszechpomocny

  • Użytkownik

Reputacja: 157
Profesjonalista

  • Postów:344
  • GG:
  • Imię:Mateusz
  • Lokalizacja:Polska
Offline

Napisano 19.08.2011 20:22

Ładnie opisane ;)
  • +
  • -
  • 0

#6 sharkowy

    Lokalna anomalia sejsmiczna o nieustalonej genezie.

  • Przyjaciel

Reputacja: 113
Zaawansowany

  • Postów:1 981
Offline

Napisano 19.08.2011 20:27

Bardzo ładnie :)
  • +
  • -
  • 0

#7 Gh0st

    :)

  • Power User

Reputacja: 852
Czempion

  • Postów:920
  • GG:
  • Imię:Tomek
  • Lokalizacja:Rabka-Zdrój
Offline

Napisano 19.08.2011 21:25

Nice job ! :)
  • +
  • -
  • 0

#8 Nomaf

    Wszechpomocny

  • Użytkownik

Reputacja: 157
Profesjonalista

  • Postów:344
  • GG:
  • Imię:Mateusz
  • Lokalizacja:Polska
Offline

Napisano 19.08.2011 21:27

Tak się zastanawiam... czy to nie powinno być w Gotowych Funkcjach?
  • +
  • -
  • 0

#9 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 555
Godlike

  • Postów:11 980
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 10.03.2012 17:22

Automatyczna wiadomość


Ten temat został przeniesiony z forum:
SourceMod > Scripting SM > Tutoriale
do
SourceMod > Scripting SM > Gotowe funkcje


  • +
  • -
  • 0

#10 Best Crew

    Zaawansowany

  • Użytkownik

Reputacja: 1
Nowy

  • Postów:103
  • GG:
  • Lokalizacja:Trn
Offline

Napisano 09.04.2012 07:15

zajebi** wyjaśnione Plus musi być
  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych