login  Naam:   Wachtwoord: 
Registreer je!
 Tutorials

Tutorials > Overig


Gegevens:
Geschreven door:
Mr_Dark
Moeilijkheidsgraad:
Normaal
Hits:
44277
Punten:
Aantal punten:
 (5)
Aantal stemmen:
4
Stem:
Niet ingelogd
Nota's:
 Lees de nota's (6)
 


Tutorial:

mIRC Scripting Deel 1

In dit artikel ga ik je de basis beginselen uitleggen van mIRC script.

Veel succes:

1 Inleiding
IRC scripting lijkt een beetje op PHP, dus de mensen die een beetje php kennen hebben een voordeel.

2 Het begin
Ik leg je eerst een paar kleine commands uit.
- $nick - de nickname van de gene die het command geeft
- $me - Je eigen nickname
- $chan - naam van het kanaal waar het command wordt gegeven
- HALT - stop het script
- || - OR (gebruik je bijv in een if of elseif)
- && - AND (gebruik je bijv in een if of elseif)

Dit zijn de 1e 4 zal je het meest gebruiken.

3 Welkoms bericht
Oké, nu gaan we echt beginnen.
We gaan een script maken die iedereen die het kanaal binnen komt begroet.

- Druk op alt+r
- Dan File -> New (er word dan een nieuw script file gemaakt)
- Daarin zet je het volgende

;- Als iemand het kanaal binnen komt start script
;- Alles wat tussen de { } staat word geactiveerd
on *:JOIN:#: {
;- Dit is het bericht die je naar het kanaal verzend.
/msg $chan Welkom $nick in dit kanaal
;- sluit script af
}

Dit is eigenlijk heel simpel dus gaan we het nu een beetje uit breiden.
We gaan er nu voor zorgen als iemand het kanaal binnen komt en zijn/haar nickname is Mr_Dark dat je dan zegt: Hey mensen Mr_Dark is net binnen gekomen!!

Hier komt de code:

;- Als iemand het kanaal binnen komt start script
;- Alles wat tussen de { } staat word geactiveerd
on *:JOIN:#: {
;- Als nickname is het zelfde als Mr_Dark
if ($nick == Mr_Dark) {
/msg $chan Hey mensen Mr_Dark is net binnen gekomen!!
}
;- Anders
else {
/msg $chan Welkom $nick in dit kanaal
}
;- sluit script af
}
Zo nu word het al iets moeilijker.
Je kan nu natuurlijk zelf verder gaan met:

elseif ($nick == iemand) {
/msg $chan Ballala iemand is binnegekomen
}

** OPMERKING **
Je moet de { altijd direct achter het command zetten anders werkt er niets.

GOED
on *:JOIN:#: {
en
if ($nick == iets) {

FOUT
On *:JOIN:#:
{
en
if ($nick == iets)
{

4 Voice en OP geven
Je kan natuurlijk ook mensen voice (+) of OP (@) geven zodra ze het kanaal binnen komen.

We beginnen simpel. Iedereen die het kanaal binnen komt krijgt voice.

on *:JOIN:#: {
;- Geef +v aan $nick
/mode $chan +v $nick
}

** Je zou natuurlijk er ook nog een bericht bij kunnen doen. Dan doe je na de /mode regel een enter en zet je daar bijv: /msg $chan $nick heeft voice gekregen neer.

Je kan natuurlijk ook sommige mensen OP geven en de rest voice.

on *:JOIN:#: {
;- Als nick Mr_Dark is OP geven
if ($nick == Mr_Dark) {
/mode $chan +o $nick
}
;- Of nick is DarkLord OP geven
elseif ($nick == DarkLord) {
/mode $chan +o $nick
}
;- Anders voice
else {
/mode $chan +v $nick
}
}

** Je kan ook in de if door gaan.. maar als je zo een aantal mensen achter elkaar moet neer zetten heb je grotere kans dat er een fout inkomt en het is lastig als je iemand moet weghalen:

if ($nick == Mr_Dark || $nick == DarkLord) {

Natuurlijk moet jij OP hebben om iemand OP of VOICE te geven. Dus dat maken we er nu bij:

on *:JOIN:#: {
;- Als jij OP heb ga verder
if ($me isop #) {
;- Als nick Mr_Dark is OP geven
if ($nick == Mr_Dark) {
/mode $chan +o $nick
}
;- Of nick is DarkLord OP geven
elseif ($nick == DarkLord) {
/mode $chan +o $nick
}
;- Anders voice
else {
/mode $chan +v $nick
}
}
}

5 Text
Wat ook kan is als iemand bijv: hallo typt dat er automatisch wat terug word gezegd door een script.

;- Als er iets word gezegt start script
on *:TEXT:hallo:#: {
/msg $chan Hay $nick leuk dat je wat zegt
}

Dit is natuurlijk weer heel simpel maar is natuurlijk uit te breiden.
Nu gaan we ervoor zorgen dat de gene die het zegt minimaal voice moet hebben voordat het script verder gaat.

on *:TEXT:hallo:#: {
;- Kijkt of $nick voice heeft
if ($nick isvoice #) {
/msg $chan Leuk dat je hallo zegt $nick
}
}

** Voor isvoice zijn nog andere statments, hier zijn er een paar:
- isvoice - heeft voice
- isop - heeft op
- ischan - is een kanaal waar jij ook in zit
- isban - is gebanned

Nu het laatste deel van dit artikel.

** OPMERKING VOORAF **
Dit werkt alleen als iemand anders het typt. Het kan wel maar dan moet je een 2e mIRC laten draaien dit als bot werkt. (Hier meer over in volgende artikel)

We gaan een script maken dat als je !op (nick) of !voice (nick) typt dat (nick) VOICE of OP krijgt.
Degene die het typt moet zelf OP hebben en degene die het script draait moet ook OP hebben.

;- Als de text !op is
on *:text:!op*:#:{
;- Als jij op hebt en $nick heeft OP gadoor
if ($me isop #) && ($nick isop #) {
;- Als er niets na !op staat STOP, anders
if ($2- == $null) { HALT }
else {
/mode $chan +o $2-
}
}
}

Zoals je ziet staat er na !op een * dat betekent dat als er !op blalala word getypt dat het script dan ook werkt.
Al zou je het * weghalen en dan bijv !op Mr_Dark zou typen, dan zou er niets gebeuren.

Dit stukje kan je nu zelf heel gemakkelijk veranderen zodat als je !voice typt dat je iemand VOICE geeft.

Wat moet je veranderen

- Als eerste on *:text:!op*:#: { - Je verander !op* in !voice*
- Daarna verander je /mode $chan +o $2- - Verander +o in +v

Je kan zelf natuurlijk nog DeOP (-o) en DeVOICE (-v) er bij maken.

6 Einde
Nou dit was het dan. Als er nog vragen zijn kan je die in het forum plaatsen.

** TIP **
Als je in mIRC editor zit en dan naar Help gaat (in het menutje waar ook File staat), krijg je de handleiding te zien met alle commands die mIRC heeft.

Succes. En tot het volgende artikel. Dan gaan we het nog wat moeilijker maken.


« Vorige tutorial : Bouw je eigen FTP server Volgende tutorial : mIRC (The Beginning) »

© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.018s