Programování mIRC XI. – Důležité flagy

Nakonec si vysvětlíme nejznámější flagy používané v Dálkové sekci.
(S Příkazy anebo Akcemi) Abyste mohli používat tyto flagy, je třeba trochu experimentovat….
zjistit, co dělají a proč. Podívat se, zda dělají co chcete a trochu testovat !

*** ! flag. (pouze Akce)

Tento flag způsobí, že akce nebude spuštěna, když něco uděláte vy…. …. mIRC nebude reagovat
na věci, které píšete vy nebo dělají klienti s vaší adresou. (Podobný flag je ‚me‘ flag..který zjišťuje,
zda věci jsou spuštěny z IRC klientu, který -vy- používáte. např. reaguje na jiné IRC klienty,
které mohou být spuštěny zároveň)

Příklad:

on 1!:JOIN:#mine:/notice $nick Vítejte.

To nebude reagovat, když vy přidete do #mine ….všichni ostatní obdrží uvítací zprávu..

*** = flag. (pouze Akce)

Tento flag se používá k zamezení nějakého dění…. můžete jej využít k tomu, abyste neobtěžovali
uživatele s vyššími úrovněmi akcemi určenými pro uživatele s nižší úrovní.

Příklad:

on 1:JOIN:#mine:/ctcp $nick VERSION

on 3:JOIN:#mine:=

U uživatelů s úrovní 1 a 2 bude provedeno zjištění verze, uživatelé s úrovní 3 a vyšší neuvidí nic…

Příklad:

on 1:JOIN:#test1:/notice $nick Vítejte v #test1

on 1:JOIN:#test2:/notice $nick Vítejte v #test2


on 3:JOIN:=

Uživatelé s úrovní 3 a vyšší neobdrží oznámení Vítejte…. uživatelé s nižší úrovní jen v kanálech #test1 a #test2.

*** + flag.

Tento flag zajistí, že některé příkazy budou dostupné POUZE pro uživatele s PŘESNOU úrovní příkazu…
Uživatelé s vyšší (a samozřejmě nižší) úrovní neboudou mít přístup/nebudou moci používat tyto příkazy!

Příklad:

on 1:JOIN:#mine:/ctcp $nick VERSION

on +3:JOIN:#mine:/notice $nick Vítejte zde.

U všech uživatelů, KROMĚ uživatelů s úrovní 3, bude provedeno zjištění verze v kanálu ‚mine‘ …
Uživatelé s úrovní 3 budou uvítáni…

Příklad:

on +5:JOIN:#mirc:/msg $nick Vítejte uživateli s úrovní 5 !

*** ; a REM flag.

Tyto flagy mohou být využity k dočasnému vypnutí příkazů nebo akcí.

Příklad:


;on 1:JOIN:#mine:/notice $nick Vítejte zde.

REM on 1:JOIN:#mine:/notice $nick Vítejte zde.

*** * a @ flagy.

Tyto flagy zařídí, aby mIRC spustilo akci nebo příkaz POUZE pokud jste operátor kanálu, kde chcete použít akci nebo příkaz.

on *1:JOIN:#mine:/notice $nick Vítejte zde.

*** me flag.

Tento flag slouží k tomu, abyste zjistili, zda akce jen když někdo s úplně stejnou adresou
jako vy, něco udělá. Tato jiná osoba může být normálně druhé spuštěné mIRC na stejném počítači.
Mějte na paměti, že se správným určením úrovní uživatelů v seznamu nebudete nikdy
(?) potřebovat tento flag.

Tři flagy které můžete ještě přidat jsou: >, < a =. Ale můžete udělat matematické
kombinace a mít pak celkem 6 flagů: <, >, <=, >=, <> a =.

Tyto flagy mohou zajistit spuštění pouze když NEJDŘÍVE úroveň akce souhlasí
s Opnutou, Deopnutou nebo Vykopnutou osobou (m/f) a POTOM úroveň aktivátoru souhlasí se znaménkem

výrazu {úroveň-aktivátor} [flag (matematický výraz)] {úroveň-akce}

Podívejme se na několik potřebných příkladů ….

Řekněme, že vy jste GUARD s přítelem (přezdívka Pritel) na úrovni 2 a Aktivator, který může mít několik odlišných úrovní….
Pak si představme tyto jednoduché AKCE :

on <2:DEOP:#test123:/msg $chan < spuštěno

on >=2:DEOP:#test123:/msg $chan >= spuštěno

Aktivator má úroveň 1.

*** Aktivator nastavil mód: -o Pritel

<GUARD> < spuštěno


Váš Pritel má úroveň 2, Aktivator měl úroveň 1, 1<2 je správně (jedna je menší než dvě),
první úroveň 2 DEOP akce je spuštěna…

Aktivator má úroveň 2.

*** Aktivator nastavil mód: -o Pritel

<GUARD> >= spuštěno

Váš Pritel měl úroveň 2, Aktivator měl úroveň 2, 2<2 je špatně, 2>=2 je správně
(dvě je větší nebo rovno dvěma), druhá úroveň 2 DEOP akce je spuštěna…

Aktivator má úroveň 3.

*** Aktivator nastavil mód: -o Pritel

<GUARD> >= spuštěno


Váš Pritel měl úroveň 2, Aktivator měl úroveň 3, 3<2 je špatně, 3>=2 je správně
(tři je větší nebo rovno dvěma), druhá úroveň 2 DEOP akce je spuštěna…

Další příklady :

on <2:DEOP:#test123:/msg $chan < spuštěno

on >2:DEOP:#test123:/msg $chan > spuštěno

Aktivator má úroveň 1.

*** Aktivator nastavil mód: -o Pritel

<GUARD> < spuštěno

Aktivator má úroveň 2.

*** Aktivator nastavil mód: -o Pritel

Aktivator má úroveň 3.

*** Aktivator nastavil mód: -o Pritel

<GUARD> > spuštěno

on =2:DEOP:#test123:/msg $chan = spuštěno

Aktivator má úroveň 1.

*** Aktivator nastavil mód: -o Pritel

Aktivator má úroveň 2.

*** Aktivator nastavil mód: -o Pritel


<GUARD> = spuštěno

Aktivator má úroveň 3.

*** Aktivator nastavil mód: -o Pritel