Trigger
Spis treści
Wstęp
Wielokrotnie byłem pytany o co chodzi z tymi triggerami. W wolnym tłumaczeniu na nasz ojczysty język, słowo trigger znaczy
1 uruchomić; uruchamiać; wyzwalać 2 wyzwalacz 3 przerzutnik 4 spust; język spustowy 5 cyngiel (np. w pistolecie) 6 wywołać; spowodować; być przyczyną
Czyli jak to działa? W klientach Aprq2 i R1q2 została udostępniona komenda trigger oraz untrigger.
Trigger
Jak wylistować triggery?
Triggery można wylistować wpisując w konsoli samą komendę “trigger”.
Jak tworzyć triggery?
Jeśli napis pasuję do informacji wysłanej przez server, to trigger wykona komendę.
trigger "komenda" "napis"
Informacją wysłaną przez serwer jest np:
- informacja o tym, że ktoś kogoś zfragował
- informacja o tym, że ktoś wszedł na server
- informacja o tym czy hud/id został włączony
a najłatwiej jest taką informację rozponać po tym, że jest drukowana białym kolorem i pojawia się po jakieś akcji gracza – obrazek.
Należy zaznaczyć, że przy tworzniu triggera mamy do dyspozycji “*”, która zastępuje dowolny ciąg znaków. Czyli np jeśli server wysyła komunikaty w postaci:
Ala ma kota Wojtek ma kota Krzysztof zgwałcił kota wczoraj Krzysztof zgwałcił kota
to
trigger "say server napisał coś o kotach" "*kota"
znaczy tyle, że klient, którego używamy wykona komendę “say server napisał coś o kotach” w momencie gdy od servera przyjdzie informacja, która kończy się słowem “kota”. A to dlatego, bo słowo “kota” jest poprzedzone gwiazdką.
Trigger nie zareaguje natomiast na
Krzysztof zgwałcił kota wczoraj
Ponieważ napis musi się zgadzać co do znaku z wiadomością wysłaną przez server, a my, trigger ustawiliśmy aby akceptował napis zakończony słowem ‘kota’ i wyraz ten poprzedzony dowolna ilością znaków (dzięki gwiazdce).
Aby na wykluczone zdanie również reagował trigger, należałoby go zdefiniować z “*” na końcu
trigger "say server napisał coś o kotach" "*kota*"
Teraz wszystkie 4 zdania uruchomią trigger a w rezultacie klient wykona komendę “say server napisał coś o kotach”.
W tych przykładach Gwiazdka przed “kota” zastępuje słowa tj. “Ala ma”, “Wojtek ma”, “Krzysztof zgwałcił”. Gwiazda za słowem “kota” zastepuje wyraz “wczoraj”.
UnTrigger
Jak usunąć konkretny trigger?
Oczywiście zdarzyć się może, że mamy potrzebę wyłączenia triggerów, a z pomocą przychodzi nam komenda untrigger, której używamy tak samo jak przy trigger, przy czym dodajemy prefix do trigger “un”
untrigger "komenda" "napis"
Prawda, że proste?
Jak usunąć wszystkie triggery ?
Wszystkie triggery można usunąc wpisując w konsoli untrigger all
//na serwerze
trigger "" "*Timelimit hit. Match Ended.*"
trigger "" "*Timelimit hit. Match Ended.*"
trigger "" "*Teams locked!*"
trigger "" "*${name} entered the server*"
trigger "" "* was kicked from team by ${name}*"
trigger "" "*${name} was kicked from team by*"
trigger "" "*${name} was picked by*"
trigger "" "*${name} has become captain*"
//Gdy sfragujemy kogoś od siebie z teamu
trigger "" "*was blasted by ${name}*- TEAMMATE KILL!*"
trigger "" "*was gunned down by ${name}*- TEAMMATE KILL!*"
trigger "" "*was blown away by ${name}*- TEAMMATE KILL!*"
trigger "" "*was machinegunned by ${name}*- TEAMMATE KILL!*"
trigger "" "*was cut in half by ${name}*- TEAMMATE KILL!*"
trigger "" "*caught *${name}*- TEAMMATE KILL!*"
trigger "" "*was popped by ${name}*- TEAMMATE KILL!*"
trigger "" "*almost dodged ${name}*- TEAMMATE KILL!*"
trigger "" "*ate ${name}*- TEAMMATE KILL!*"
trigger "" "*was railed by ${name}*- TEAMMATE KILL!*"
trigger "" "*was melted by ${name}*- TEAMMATE KILL!*"
//Gdy nas sfraguje ktoś z naszego teamu
trigger "" "*${name} was blasted by*- TEAMMATE KILL!*"
trigger "" "*${name} was gunned down by*- TEAMMATE KILL!*"
trigger "" "*${name} was blown away by*- TEAMMATE KILL!*"
trigger "" "*${name} was machinegunned by*- TEAMMATE KILL!*"
trigger "" "*${name} was cut in half by*- TEAMMATE KILL!*"
trigger "" "*${name} caught*- TEAMMATE KILL!*"
trigger "" "*${name} was popped by*- TEAMMATE KILL!*"
trigger "" "*${name} almost dodged*- TEAMMATE KILL!*"
trigger "" "*${name} ate*- TEAMMATE KILL!*"
trigger "" "*${name} was railed by*- TEAMMATE KILL!*"
trigger "" "*${name} was melted by*- TEAMMATE KILL!*"
//Gdy sfragujemy przeciwnika
trigger "" "* was blasted by ${name}"
trigger "" "* was gunned down by ${name}"
trigger "" "* was blown away by ${name}'s super shotgun"
trigger "" "* was machinegunned by ${name}"
trigger "" "* was cut in half by ${name}'s chaingun"
trigger "" "* caught ${name}'s handgrenade"
trigger "" "* was popped by ${name}'s grenade"
trigger "" "* almost dodged ${name}'s rocket"
trigger "" "* ate ${name}'s rocket"
trigger "" "* was railed by ${name}"
trigger "" "* was melted by ${name}'s hyperblaster"
//Gdy ktoś nas sfraguje
trigger "" "${name} was blasted by *"
trigger "" "${name} was gunned down by *"
trigger "" "${name} was blown away by *'s super shotgun"
trigger "" "${name} was machinegunned by *"
trigger "" "${name} was cut in half by *'s chaingun"
trigger "" "${name} caught *'s handgrenade"
trigger "" "${name} was popped by *'s grenade"
trigger "" "${name} almost dodged *'s rocket"
trigger "" "${name} ate *'s rocket"
trigger "" "${name} was railed by *"
trigger "" "${name} was melted by *"
Warto zaznaczyć, że triggery, gdy ktoś nas sfraguje, gryzą się z triggerami odpowiedzialnymi za to gdy ktoś z naszego teamu nas sfraguje
Zastosowanie
Jedyną rzeczą, która was ogranicza przy korzystaniu z tej komendy jest wasza wyobraźnia i komunikaty wysyłane przez serwer. Co zrobiłem ja?
- Automatyczne buźki po każdym fragu.
- Killing Spree Counter.
- Smart Demo recorder.
- Teamowy config, dzięki któremu uruchamiam u kogoś timery – zablokowane przez adminów plq2
- Sound pak z dodatkowymi dźwiękami.
Tags: Alias, Co znaczy, Config, Komendy, Trigger
4 Komentarze do “Trigger”
Świetna robota dem ;]
o tego nie wiedzialem nigdy ;P gj
wporzo, tylko mozesz wyjasnic jak zrobiles ten timowy cfg???
[...] Artykuł o triggerach został poszerzony o całkiem spory zbiór triggerów, które można wykorzystać w Quake2. [...]