←  Gotowe funkcje

AMXX.pl: Support AMX Mod X i SourceMod

»

Tutor - Informacje jak w Condition Zero

  • +
  • -
DarkGL - zdjęcie 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
  • Czerwony - W Condition Zero jest używany gdy terrorysta zginie.
    czerwony.png
  • Niebieski - W Condition Zero jest używany gdy anty terrorysta zginie
    niebieski.png
  • Zielony - W Condition Zero jest używany do przekazania ważnej informacji w kolorze zielonym.
    zielony.png
  • Żółty - W Condition Zero jest używany do przekazania ważnej informacji w kolorze żółtym.
    zolty.png
żeby tutor działał musimy wrzucić na serwer pewne pliki a gracz musi je ściągnąć (nie są to duże pliki także spokojnie :) ) 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
#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_precache
public 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 sekund
  • tutorMake(0,TUTOR_GREEN,5.0,"Tutor globalny")
    wyświetla wszystkim graczom zielony tutor o treści "Tutor globalny" przez 5 sekund
  • tutorMake(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

Załączony plik  cstrike.rar   7,34 KB   1417 Ilość pobrań
Załączony plik  tutor.inc   2,21 KB   1693 Ilość pobrań
Załączony plik  tutor_test.amxx   4,71 KB   38 Ilość pobrań
Załączony plik  tutor_test.sma   1005 bajtów   634 Ilość pobrań
Odpowiedz

  • +
  • -
Fili:P - zdjęcie Fili:P 11.08.2011

Ładnie.
Odpowiedz

  • +
  • -
Jak się nazwać - zdjęcie 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
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 13.08.2011

wrzuciłem poprawke
Odpowiedz

  • +
  • -
Begrezen - zdjęcie Begrezen 14.08.2011

Możesz zrobić ten plugin, żeby działał tylko na nieżyjących?
Odpowiedz

Skull3D - zdjęcie Skull3D 14.08.2011

if(!is_user_alive(id))


?
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 14.08.2011

Możesz zrobić ten plugin, żeby działał tylko na nieżyjących?

to nie jest plugin tylko funkcje do uzycia w pluginie
Odpowiedz

  • +
  • -
Begrezen - zdjęcie Begrezen 14.08.2011

czyli zrobisz ten plugin czy nie?
Odpowiedz

  • +
  • -
A może sma? - zdjęcie 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
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 15.08.2011

czyli zrobisz ten plugin czy nie?

to nie jest temat do tego kolejna wiadomość dotycząca takiego pluginu zostanie odpowiednio nagrodzona
Odpowiedz

  • +
  • -
Fili:P - zdjęcie Fili:P 17.08.2011

Dałoby radę to zrobić tak, abym mógł zmienić sobie obrazek tutor-a na inny ?
Odpowiedz

  • +
  • -
A może sma? - zdjęcie A może sma? 17.08.2011

Pewnie. Folder gfx.
Tylko byś musiał trosze kod zmodyfikować, żeby inne nazwy zrobić.
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 17.08.2011

Dałoby radę to zrobić tak, abym mógł zmienić sobie obrazek tutor-a na inny ?

jeśli osoba miał wcześniej ściągnięty tutor to tego nie zauważy wszystko ustawiasz w plikach res
wymusić innego nie można
Odpowiedz

  • +
  • -
Cyferki - zdjęcie Cyferki 17.08.2011

A jaki jest limit znaków wyświetlanego tekstu w tutorze?
Odpowiedz

  • +
  • -
R3X - zdjęcie 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)

Załączone pliki

Odpowiedz

  • +
  • -
diggs - zdjęcie diggs 19.08.2011

Pragnę ponowić pytanie kolegi

A jaki jest limit znaków wyświetlanego tekstu w tutorze?

I je troszeczkę uściślić.
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ę.
Odpowiedz

  • +
  • -
DarkGL - zdjęcie 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
Odpowiedz

  • +
  • -
ToRRent - zdjęcie ToRRent 19.08.2011

192 znaki ale nie jestem pewny
Odpowiedz

  • +
  • -
diggs - zdjęcie diggs 28.08.2011

Czy istnieje możliwość zmiany koloru tekstu tak jak to jest np w colorchat?
Odpowiedz

Skull3D - zdjęcie 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
Odpowiedz