Strona główna | Użytkownicy | Grupy | Szukaj | Rejestracja |
 
| Rejestracja

Serwer War3 cs Warcraft 3 mod 80.72.41.210:27228 [S/NS] steam
Serwer Diablomod Diablomod 194.149.88.242:27017 [S/NS] steam
Serwer FFA FFA 193.33.177.14:27231 [S/NS] steam
Serwer Pokemod Pokemod 91.210.130.90:27004 [S/NS] steam
Serwer Minecraft Minecraft mc.volta-sq.pl:32403 1.2.4
Serwer Teamspeak 3 TeamSpeak ts.volta-sq.pl 3.0

Pluginy AMXX Znajdziesz tu gotowe pluginy AMXX na twój serwer cs. Urozmaić rozgrywkę na swoim serwerze w tempie błyskawicznym!

Odpowiedz

Odsłon tematu: 397  
Stare 25-07-11, 20:08   #1

 
Bad Day
 
Wiek: 21
Posty: 5,495


Dynamiczny HUD

Dynamiczny HUD
dHUD.inc
v.1.03


Opis:
Eksperymentalna biblioteka do tworzenia różnych efektów na wiadomościach HUD. Jej głównym (lecz nie jedynym) zadaniem jest zautomatyzowanie ruchu i zmian koloru wyświetlanych komunikatów.


Plugin udostępnia szereg funkcji do pracy z efektami. Podstawowe operacje odbywają się na pojedynczych klatkach animacji, jak we flashu. Tak też wyświetlana jest wiadomość - klatka po klatce - zastąpienie napisu jego kopią w innym miejscu czy kolorze stworzy wrażenie ruchu i przekształceń kolorystycznych.

Temat w budowie, stworzenie dokumentacji potrwa pewnie dłużej niż pisanie kodu.
Tymczasem angielski opis wszystkich funkcji można znaleźć w pliku .inc


Changelog:
1.03
- poprawione: rejestrowanie filtrów z parametrami w zewnętrznych pluginach

1.02
- poprawione: pierwsza ramka wyświetlana bez opóźnienia
- poprawione: forward wykonywany dokładnie w momencie końca animacji (a nie po puszczeniu ostatniej klatki)
- dodane: ustawienie iLen na 0 usuwa klatkę z animacji
- dodane: stock DHUD_removeFrames
- dodane: stock DHUD_removeAllFrames

1.01
- poprawa interfejsu
- dodane: czyszczenie nieużywanych tablic Array:
- dodane: forward onStopAnimation
- dodane: komenda "dhud info"

1.0
- pierwsza, nie publikowana szerzej wersja

Instalacja:
Plik dHUD.sma należy skompilować i zainstalować na serwerze.
Plugin korzystający z efektów skompiluje się wyłącznie lokalnie z dostępem do dHUD.inc.

Instrukcja / interfejs:
Wszystkie udostępniane funkcje mają prefiks DHUD_*.

Pierwsze co trzeba zrobić to stworzyć 'obiekt' dhud. DHUD_create() zwraca uchwyt, którego używa się z pozostałymi funkcjami. Można utworzyć kopię istniejącego obiektu przez podanie jego uchwytu DHUD_create(dhud) [działa to podobnie jak konstruktor kopiujący w językach obiektowych].


Animację możemy zaprojektować manualnie przypisując właściwości każdej klatce z osobna (dHUD_test -> dhud) lub użyć filtrów (dHUD_test -> dhud3).

Klatka po klatce
Wystarczy kilka wywołań DHUD_setFrame, każde przypisze kolor i położenie napisu tworząc animację
rejestracja
dhud - uchwyt
frame - numer klatki, zaczynają się od 0, w przypadku numeru większego niż liczba dostępnych akurat klatek animacja zostaje wypełniona pustymi klatkami aż do podanego rozmiaru
iColor[3] - kolor napisu
x, y, - położenie napisu
iLen - długość klatki; w miejsce dwóch identycznych klatek z iLen=1 można dać jedną z iLen=2

Filtry
Filtry służą do przetwarzania kilku klatek zgodnie z danym algorytmem.
rejestracja
dhud - uchwyt
szFilter[] - nazwa filtra, lista dostępnych jest drukowana po użyciu komendy "dhud info" przez admina z flagą od konfiguracji (H)
startFrame, endFrame - przedział klatek
dx, dy - przyrost wartości x i y, przydatne w funkcjach, funkcja realizująca filtr otrzymuje współrzędne x i y, z których może wyliczyć nowe położenie (przykład z sinusem w dHUD_test), każda ramka dostaje wartości x<poprzedniej ramki> + dx i y<poprzedniej ramki> + dy
any:.. dodatkowe parametry filtrów, opisane także w "dhud info"



Dwoma podstawowymi filtrami dHUD są SetPosition i SetColor. Dzięki nim, możemy ustawić kolor i położenie w wielu klatkach jednocześnie.

SetPosition ustawia podaną pozycję wszystkim klatkom z zakresu startFrame-endFrame
SetColor ustawia podany kolor wszystkim klatkom z zakresu startFrame-endFrame

Ten kod ustawi dhud długości 50 klatek w pozycji 0.5 0.5 w kolorze białym (255, 255, 255)
rejestracja
Jak już zbudujemy animację nadejdzie mement na wyświetlenie jej graczowi:
rejestracja
id - id gracza lub 0 - do wszystkich
dhud - uchwyt
fInterval - długość trwania klatki w sekundach; czas od pokazania pewnej ramki do następnej mnożony przez wartość iLen klatki
channel - kanał HUD, 1-4
szMessage[], ... - wiadomość; można użyć ciągów formatujących; %L + LANG_PLAYER z id = 0 niestety nie zadziała! może w przyszłym wydaniu

Forward
W momencie zakończenia animacji wykonywany jest forward
rejestracja
czyli w pluginie można dopisać publiczną funkcję, która zareaguje na to zdarzenie
rejestracja
parametr finished jest ustawiany na true, kiedy animacja zostanie zakończona zgodnie z planem i false jeśli zostanie zatrzymana/zastąpiona nową.

Download:
Pliki są zawarte w załącznikach.
Najnowsza i zalecana wersja to v1.03.




Źródło: amxx.pl
Autor: R3X
Attached Files
Typ pliku: rar dHUD.rar (5.8 KB, 0 views)
Typ pliku: rar dHUD-1.02.rar (6.0 KB, 0 views)
Typ pliku: rar dHUD-1.03.rar (5.9 KB, 1 views)
Typ pliku: sma dHUD_test.sma (2.3 KB, 1 views)
  Cytuj

Odpowiedz


Podobne wątki dla: Dynamiczny HUD
Temat Forum
Celownik dynamiczny/niedynamiczny a kucanie Skrypty oraz Configi Counter-Strike 1.6
Dynamiczny celownik przy kucaniu Skrypty oraz Configi Counter-Strike 1.6



Ostatnio wyszukiwane
battlefield 3 multiplayer na piracie counter strike 1.6 download non steam counter strike 1.6 non steam counter strike 1.6 non steam download counter strike 1.6 non steam pobierz cs 1.6 download non steam cs 1.6 download non steam v32 cs 1.6 non steam cs 1.6 non steam download cs 1.6 non steam download v32 cs 1.6 non steam pobierz cs download non steam cs non steam download cs non steam pobierz diablo mod download cs 1.6 non steam ffa forum cs mapy cs mapy do cs mapy do cs 1.6 phoenix download phoenix program pobierz cs 1.6 non steam polskie serwery cs prototype spolszczenie ronaldo messi tapety na telefon 240x320 ujarani volta sq żarówki led umieść link zespół weselny warszawa montaż pos Cepilacja pastą cukrową kraków