Aliasy w q2
Spis treści
Czym jest alias?
Alias to odwołanie do jednej lub większej ilości komend występujących po sobie. Dla przykładu zapoznaj się z trywialnym aliasem:
alias "wc" "set name ${name}.brb ; say ide do kibelka, brb"
Zamiast pisac w konsoli, że udajesz się do miejsca, gdzie król chodzi piechotą, a potem zmienić nick (na taki, którym da innym do myślenia) możesz napisać “wc”.
Skutkiem tego będzie zmiana “name” na nick z sufiksem “.brb”, oraz wysłanie wiadomości do wszystkich graczy na serwerze, że “zaraz wracasz”. A wszystko to tylko dzięki wpisaniu “wc” w konsoli
Definicja
alias "nazwaAliasu" "dzialanie1 ; dzialanie2 ; dzialanie3 ; ..."
alias odwołuje się do zdefiniowanej liczby “działań”, które następują po sobie. Działaniem, może być każda komenda dostępna w kliencie którego używasz.
Jest to jednak jedna z dwóch możliwości aliasu. Drugą możliwościa jest alias “+-”
alias "+robCos" "echo robie coś, bo właśnie został wciśnięty klawisz x" alias "-robCor" "echo robie coś innego, bo właśnie został puszczony klawisz x" bind "x" "+robCos"
Otóż aliasy typu “+-” reaguję na “wciśnięcie” (prefiks “+”) klawisza oraz jego “zwolnienie” (prefiks “-”).
Najlepszym przykładem będzie alias odpowiedzialny za poruszanie do przodu:
bind "x" "+forward"
gdy klawisz “x” jest wciśnięty to idziemy, do przodu, gdy zwolnimy klawisz “x” to zatrzymujemy się w miejscu. Wszystko by było jasne, gdybyśmy mogli zobaczyć czym jest tak naprawdę “+forward” i dlaczego on “trwa” podczas wciśnięcie klawisza “x”. Niestety, użytkownik może jedynie tworzyć jednorazowe aliasy “+-”, tzn. że jeśli zrobimy
alias "+gadaj" "say bla bla bla" alias "-gadaj" "say koniec" bind "x" "+gadaj"
to przy wciśnięciu “x” nie będziemy ciągle wysyłać wiadomości “bla bla bla” (tak jak można oczekiwać po +forward, że idziemy ciągle do przodu), lecz wyślemy ją jednorazowo, a po zwolnieniu klawisza “x” wyślemy wiadomość “koniec”.
Przykład zastosowania
Ok ale do czego może się nam przydać alias “+-”? Np. aby zrobić binda, którego “przytrzymanie” będzie skutkować “cichym chodzeniem” (gdy postać nie biegnie to nie słychać jej kroków).
bind "x" "+cicheChodzenie" alias "+cicheChodzenie" "set cl_run 0" alias "-cicheChodzenie" "set cl_run 1"
Zmienna “cl_run” ma wartość “0″ tylko wtedy gdy przytrzymamy klawisz “x”, a jest to o tyle pomocne, że wystarczy zwolnić klawisz aby znów biec. Jest to przeciwne zachowanie do zastosowania komendy “toggle”.
Innym zastosowaniem są “modifiery” o których więcej w tym artykule.
Tags: Alias, Aprq2, Cfg, Co znaczy, Config, Instrukcja, Komendy, R1q2
Jeden komentarz do “Aliasy w q2”
To nawet mi się przyda
:D