Tutor - Informacje jak w Condition Zero
DarkGL
11.08.2011
Tutor jest to sposób pokazywania wiadomości dodany w grze Condition Zero ale w CS 1.6 także jest dostępny
Mamy cztery rodzaje tutorów
) czasami może się zdarzyć że gracz nie zobaczy tutorów gdy ściąga pierwszy raz pliki
ale po ponownym wejściu na serwer powinno być już wszystko ok
Pliki do wrzucenia na serwer są na końcu posta archiwum cstrike.rar
Obsługa tutorów :
Na końcu postu znajdziecie download pliku tutor.inc jest to zbiór funkcji który ułatwia pracę z tutorami
plik tutor.inc wrzucamy do folderu include naszego kompilatora
Chcąc użyć w pluginie tej biblioteki pod #include modułów dodajemy
do pluginu musimy dodać wywołanie dwóch funkcji bez nich wyświetlanie nie zadziała
są to tutorInit i tutorPrecache pierwszą dodajemy do plugin_init
np.
Funkcja służąca do wyświetlania tutorów to tutorMake
Przykłady:
Dla osób które nie wiedzą jak formatować ciąg znaków polecam przeczytać to
Dokumentacja AMXX.pl: Core >> string > format
Tutaj kod pluginu którego używałem do testowania funkcji
testuje w nim wyświetlanie różnych kolorów , globalne wyświetlanie tutora i formatowanie
cstrike.rar 7,34 KB
1417 Ilość pobrań
tutor.inc 2,21 KB
1693 Ilość pobrań
tutor_test.amxx 4,71 KB
38 Ilość pobrań
tutor_test.sma 1005 bajtów
634 Ilość pobrań
Mamy cztery rodzaje tutorów
- Czerwony - W Condition Zero jest używany gdy terrorysta zginie.
- Niebieski - W Condition Zero jest używany gdy anty terrorysta zginie
- Zielony - W Condition Zero jest używany do przekazania ważnej informacji w kolorze zielonym.
- Żółty - W Condition Zero jest używany do przekazania ważnej informacji w kolorze żółtym.
ale po ponownym wejściu na serwer powinno być już wszystko ok
Pliki do wrzucenia na serwer są na końcu posta archiwum cstrike.rar
Obsługa tutorów :
Na końcu postu znajdziecie download pliku tutor.inc jest to zbiór funkcji który ułatwia pracę z tutorami
plik tutor.inc wrzucamy do folderu include naszego kompilatora
Chcąc użyć w pluginie tej biblioteki pod #include modułów dodajemy
#include <tutor>np.
#include <amxmodx> #include <amxmisc> #include <tutor>
do pluginu musimy dodać wywołanie dwóch funkcji bez nich wyświetlanie nie zadziała
są to tutorInit i tutorPrecache pierwszą dodajemy do plugin_init
np.
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
tutorInit();
}a drugą do plugin_precachepublic plugin_precache(){
tutorPrecache()
}
Funkcja służąca do wyświetlania tutorów to tutorMake
tutorMake(id,TutorColor:Color,Float:fTime = 0.0,const szText[],any:...)Parametry:
- id - id gracza któremu wyświetlić tutor jeśli podamy 0 zostanie wyświetlony wszystkim
- Color - podajemy tutaj kolor tutora wartości jakie może przyjmować to
- TUTOR_RED - czerwony kolor tutora
- TUTOR_BLUE - niebieski kolor tutora
- TUTOR_YELLOW - zółty kolor tutora
- TUTOR_GREEN - zielony kolor tutora
- fTime - czas wyświetlania tutora jeśli podamy 0.0 tutor będzie wyświetlany ciągle aż nie zastąpi go inny tutor , liczba rzeczywista a nie całkowita
- szText - text wyświetlany w tutorze możemy używać w nim formatowania np. %d %i %s tak jak w np. client_print czy colorchat w dalszych parametrach podajemy zmienne/tablice itp. do formatowanego tekstu
Przykłady:
tutorMake(id,TUTOR_RED,5.0,"Czerwony tutor")
wyświetla jednemu graczowi czerwony tutor o treści "Czerwony tutor" przez 5 sekundtutorMake(0,TUTOR_GREEN,5.0,"Tutor globalny")
wyświetla wszystkim graczom zielony tutor o treści "Tutor globalny" przez 5 sekundtutorMake(id,TUTOR_GREEN,5.0,"formatowany %d %s",1,"string")
tutaj widać formatowanie wiadomości
wyświetla jednemu graczowi zielony tutor o treści "formatowany 1 string" przez 5 sekund
Dla osób które nie wiedzą jak formatować ciąg znaków polecam przeczytać to
Dokumentacja AMXX.pl: Core >> string > format
Tutaj kod pluginu którego używałem do testowania funkcji
Spoiler
testuje w nim wyświetlanie różnych kolorów , globalne wyświetlanie tutora i formatowanie
cstrike.rar 7,34 KB
1417 Ilość pobrań
tutor.inc 2,21 KB
1693 Ilość pobrań
tutor_test.amxx 4,71 KB
38 Ilość pobrań
tutor_test.sma 1005 bajtów
634 Ilość pobrań
Jak się nazwać
13.08.2011
Welcome to the AMX Mod X 1.8.1-300 Compiler. Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team D:\Program Files (x86)\Counter-Strike\cstrike\addons\amxmodx\scripting\include\tutor.inc(78) : warning 203: symbol is never used: "Color" D:\Program Files (x86)\Counter-Strike\cstrike\addons\amxmodx\scripting\include\tutor.inc(81) : error 001: expected token: ";", but found "-=" D:\Program Files (x86)\Counter-Strike\cstrike\addons\amxmodx\scripting\include\tutor.inc(81) : error 029: invalid expression, assumed zero D:\Program Files (x86)\Counter-Strike\cstrike\addons\amxmodx\scripting\include\tutor.inc(81) : warning 215: expression has no effect 2 Errors. Could not locate output file C:\Users\Klaudia\Desktop\Od Pawła\Paczka wrzesień\cstrike\addons\amxmodx\plugins\QTMcodmodquesty.amx (compile failed). Compilation Time: 1,90 sec
Ciekawe że w środku tablicy z rzeczami nie związanymi z tutorem?
Coś zły include bo jak dam #include <tutor> i nic z niego nie użyje to i tak błędy wyskakują
Użytkownik Jak się nazwać edytował ten post 13.08.2011 14:17
DarkGL
14.08.2011
to nie jest plugin tylko funkcje do uzycia w pluginieMożesz zrobić ten plugin, żeby działał tylko na nieżyjących?
A może sma?
14.08.2011
To nie jest plugin... Jeżeli chcesz wyświetlić wiadomość dla nie żyjących to zrób warunek podany wyżej przez Skulla3D
DarkGL
15.08.2011
to nie jest temat do tego kolejna wiadomość dotycząca takiego pluginu zostanie odpowiednio nagrodzonaczyli zrobisz ten plugin czy nie?
Fili:P
17.08.2011
Dałoby radę to zrobić tak, abym mógł zmienić sobie obrazek tutor-a na inny ?
A może sma?
17.08.2011
Pewnie. Folder gfx.
Tylko byś musiał trosze kod zmodyfikować, żeby inne nazwy zrobić.
Tylko byś musiał trosze kod zmodyfikować, żeby inne nazwy zrobić.
DarkGL
17.08.2011
jeśli osoba miał wcześniej ściągnięty tutor to tego nie zauważy wszystko ustawiasz w plikach resDałoby radę to zrobić tak, abym mógł zmienić sobie obrazek tutor-a na inny ?
wymusić innego nie można
R3X
17.08.2011
Poniżej wersja stand-alone z kolejkowaniem wiadomości.
Jest to osobny plugin, który synchronizuje tutory pochodzące z różnych pluginów. Nachodzące na siebie wiadomości zostaną ułożone w kolejności i wyświetlone z opóźnieniem, a dokładniej ułożone dzięki systemowi priorytetów od niskiego do wysokiego. Priorytet SUPERCEDE zatrzymuje kolejkę i pokazuje naszą wiadomość, a potem przywraca kolejkę.
Poza pluginem ciągle potrzebne są obrazki i .res`y z pierwszego postu: cstrike.rar (7,34 KB)
Jest to osobny plugin, który synchronizuje tutory pochodzące z różnych pluginów. Nachodzące na siebie wiadomości zostaną ułożone w kolejności i wyświetlone z opóźnieniem, a dokładniej ułożone dzięki systemowi priorytetów od niskiego do wysokiego. Priorytet SUPERCEDE zatrzymuje kolejkę i pokazuje naszą wiadomość, a potem przywraca kolejkę.
Poza pluginem ciągle potrzebne są obrazki i .res`y z pierwszego postu: cstrike.rar (7,34 KB)
Załączone pliki
diggs
19.08.2011
Pragnę ponowić pytanie kolegi
Jaki jest limit znaków wyświetlających się poprawie w tutorze, tak aby nie było jakiś zniekształceń, wychodzenia tekstu po za grafikę.
I je troszeczkę uściślić.A jaki jest limit znaków wyświetlanego tekstu w tutorze?
Jaki jest limit znaków wyświetlających się poprawie w tutorze, tak aby nie było jakiś zniekształceń, wychodzenia tekstu po za grafikę.
DarkGL
19.08.2011
niestety nie znalazłem w hlsdk funkcji odpowiedzialnych za tutor także nie odpowiem na to pytanie może ktoś inny
diggs
28.08.2011
Czy istnieje możliwość zmiany koloru tekstu tak jak to jest np w colorchat?
Skull3D
28.08.2011
- TUTOR_RED - czerwony kolor tutora
- TUTOR_BLUE - niebieski kolor tutora
- TUTOR_YELLOW - zółty kolor tutora
- TUTOR_GREEN - zielony kolor tutora





