Avaleht
uus teema   vasta Tarkvara »  Tarkvara »  mIRC scriptid ja programmeerimine märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
Kermit
HV vaatleja
Kermit

liitunud: 09.08.2011




sõnum 21.12.2011 13:30:45 mIRC scriptid ja programmeerimine vasta tsitaadiga

Probleem kui selline on päris lihtne. Netis on ka õpetuslikku materjali, kuid teiste tööde kõrvalt on üpris raske asjast süviti aru saada. Siin teemas võikski siis lihtsas ja loogilises(st lahti mõtestatult) arutada erinevaid süsteeme.

Esimene asi, mis ma tahaks saavutada, on iseenesest lihtne. On mitu kanalit, kuid mitu userit, mida kasutan erinevates kanalites. Oluline on, et kui soft(mirc) käivitub, siis automaatselt käivitab teatud käsuda, millega logib end kuhu vaja ja teeb ka identifitseerimise. Hetkel on mul selline kood:
on *:start: { server zone.ircworld.org | nick Kasutaja }
on *:connect: { /timer1 1 5 /join #kanal1 | /timer2 1 5 /id | /timer3 1 5 /join #kanal2 }


timer2 all käsk /id on aliasega määratud identifitseerimisena.

Aga siin tulebki kogu teema küsimus - kuidas käskida avama uus aken, kus käiaks samal põhimõttel omad kohad?
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
Dijital
HV Guru
Dijital

liitunud: 09.06.2003




sõnum 21.12.2011 17:35:30 vasta tsitaadiga

Hm.. Mul tekkis küsimus, et kuidas saab ühe mircuga olla mitu kasutajat. Või on siiski erinevates serverites sul sisselogimine erinevate nimedega?
_________________
OBSBOT veebipoe affiliate link/sooduskood: TUIKOTREW
Kommentaarid: 40 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 31
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Kermit
HV vaatleja
Kermit

liitunud: 09.08.2011




sõnum 21.12.2011 18:14:23 vasta tsitaadiga

Dijital kirjutas:
Hm.. Mul tekkis küsimus, et kuidas saab ühe mircuga olla mitu kasutajat. Või on siiski erinevates serverites sul sisselogimine erinevate nimedega?


Väljendusin veidi valesti. Jah, selles mõttes, et erinev server ja erinev nick. Ja seda tahakski saavutada, et softi käivitumisel teeb ka erinevatesse serveritesse logimise.
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
stayout
HV vaatleja

liitunud: 22.04.2006




sõnum 21.12.2011 18:24:25 vasta tsitaadiga

Serverisse nr 2 saab käsuga: server -m irc.server2.irc -i nick alternativenick. Saab ka muid asju sinna lisada, võid /help server käsuga järgi uurida. Mis sa nende aliastega mässad? Pane igale serverile perfomi alla käsud ära ja korras.
Kommentaarid: 5 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 5
tagasi üles
vaata kasutaja infot saada privaatsõnum
Kermit
HV vaatleja
Kermit

liitunud: 09.08.2011




sõnum 21.12.2011 20:36:22 vasta tsitaadiga

stayout kirjutas:
Serverisse nr 2 saab käsuga: server -m irc.server2.irc -i nick alternativenick. Saab ka muid asju sinna lisada, võid /help server käsuga järgi uurida. Mis sa nende aliastega mässad? Pane igale serverile perfomi alla käsud ära ja korras.


Väga lahe. Ja täiesti teebki seda, mida vaja icon_biggrin.gif
Siit edasi küsimus. on *:start: alla tuleb see täpselt kuidas vormistada? Ses suhtes, et on on *:connect: teeb siiski kõik need käsud mõlemale serverile. Kuid vaja oleks ka need ära määratleda. St server1 kanalid ja server2 kanalid.

Ja ma õpin alles seda värki icon_razz.gif Aastaid pikki olen küll foorumeid kamminud, kuid irts ja selle elukad on alles nüüd ette jooksnud.
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
stayout
HV vaatleja

liitunud: 22.04.2006




sõnum 23.12.2011 00:58:51 vasta tsitaadiga

Kõige parem õppimise materjal on mirci enda help fail (peaks leidma mircu enda kaustast) ja mõni tutorial kõrvale lahti võtta. Seal on iga käsk lahti seletatud - võta mõnel õhtul piparkoogid kõrvale ja ainult "lehitse". Stardi alla tuleb seda vormistada nii nagu sul juba vormistatud. Kui sa natuke tähelepanelikumalt vaatad oma esimeses postituses olevat 'on *:start:-i' siis võid märgata, et seal on juba tegelikult kaks käsku!
Nimelt server ja nick. Kuid nagu juba server käsust näha (kui oled juba uurinud) saab nicki ka sellega muuta - ei ole vaja eraldi nick käsku anda. Ah, hea küll... mida ma siin ikka tantsin ümber lõkke? Hüppan parem kohe üle... ühesõnaga vaata ja uuri:
on *:start: { server irc.server1.irc -i nimi1 varunimi1 | server -m irc.server2.irc -i nimi2 varunimi2 }

- See on siis selle kahe serveriga ühenduse saamise osa.

Nüüd tuleb vaid mircile selgeks teha, kuidas käituda serveriga 1 ja serveriga 2. Selleks saab kasutada if käsku. Seega connect näeks välja midagi taolist:
on *:connect: { if ($network == irc.server1.irc) { msg nickserv identify password | join #kanal1,#kanal2,kanal3 } else if ($network == irc.server2.irc) { msg nickserv identify password | join #kanal1,#kanal2 } }

- kuid nii võivad read üpris pikaks minna ja raskesti loetavateks muutuda. Mina paneks kogu selle kupatuse natuke teistmoodi kirja.

on *:start: {
    server irc.server1.irc -i nimi1 varunimi1
    server -m irc.server2.irc -i nimi2 varunimi2
}

on *:connect: {
   if ($network == irc.server.irc) {
     msg nickserv identify password
     join #kanal1,#kanal2,#kanal3
   }
   else if {$network == irc.server2.irc) {
     msg nickserv identify password
     join #kanal1,#kanal2
   }
}


Loodan et saad asjale pihta. Nii on ehk silmale mugavam lugeda. Ja vaata, et sulud oleks paigas! Muidu on "kalad" väljas.
(ps. Ma ei mäleta kas $network reageeris irc.server1.irc-le või pidi olemas lihtsalt serveri nimi. Igaljuhul selle saad teada, kui kirjutad kuskil aknas lihtsalt $network. Pane siis see nimi mille ta annab, see on mingi Freenode, EFnet, IRCWorld jne.)
Edu! icon_smile.gif
(Parandasin vea.. else if kirjutatakse ikka lahku)


viimati muutis stayout 23.12.2011 12:06:07, muudetud 1 kord
Kommentaarid: 5 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 5
tagasi üles
vaata kasutaja infot saada privaatsõnum
Dijital
HV Guru
Dijital

liitunud: 09.06.2003




sõnum 23.12.2011 02:15:29 vasta tsitaadiga

Kermit kirjutas:
stayout kirjutas:
Serverisse nr 2 saab käsuga: server -m irc.server2.irc -i nick alternativenick. Saab ka muid asju sinna lisada, võid /help server käsuga järgi uurida. Mis sa nende aliastega mässad? Pane igale serverile perfomi alla käsud ära ja korras.


Väga lahe. Ja täiesti teebki seda, mida vaja icon_biggrin.gif
Siit edasi küsimus. on *:start: alla tuleb see täpselt kuidas vormistada? Ses suhtes, et on on *:connect: teeb siiski kõik need käsud mõlemale serverile. Kuid vaja oleks ka need ära määratleda. St server1 kanalid ja server2 kanalid.

Ja ma õpin alles seda värki icon_razz.gif Aastaid pikki olen küll foorumeid kamminud, kuid irts ja selle elukad on alles nüüd ette jooksnud.

Kanalite listis saad ära määrata millistesse võrkudesse ta autojoini teeb.

_________________
OBSBOT veebipoe affiliate link/sooduskood: TUIKOTREW
Kommentaarid: 40 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 31
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Kermit
HV vaatleja
Kermit

liitunud: 09.08.2011




sõnum 23.07.2013 22:13:31 vasta tsitaadiga

Millise käsu/funktsiooniga sai rakendada järgmist süsteemi: kasutaja on kanalis, kuid ise kirjutada ei saa. Näeb ainult ülejäänud toa vestlust. Mind huvitab ka see, kuidas või millisel moel saab sellist piirangut määrata ajaliselt. Nt kasutaja keerab segi, panen "spelli" peale ja ta on nt 60 minutit kõnevõimetu.
_________________
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
Dijital
HV Guru
Dijital

liitunud: 09.06.2003




sõnum 23.07.2013 22:32:06 vasta tsitaadiga

+m kanalile, siis keegi, kes madalam kui +v, rääkida ei saa icon_razz.gif
_________________
OBSBOT veebipoe affiliate link/sooduskood: TUIKOTREW
Kommentaarid: 40 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 31
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Kermit
HV vaatleja
Kermit

liitunud: 09.08.2011




sõnum 25.07.2013 07:19:54 vasta tsitaadiga

Dijital kirjutas:
+m kanalile, siis keegi, kes madalam kui +v, rääkida ei saa icon_razz.gif


Nojah. See tähendab aga ju seda, et kui auto voice sissetulijatele ei anna, siis nad on vait.
Vaja oleks pigem nii, et kui annan +v vms, siis see kasutaja/nimi ei piiksu icon_razz.gif

_________________
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
napoleon
Unknown virus
napoleon

liitunud: 08.12.2008



Autoriseeritud ID-kaardiga

sõnum 25.07.2013 10:51:23 vasta tsitaadiga

Samahästi võid ju auto voice peale panna ja probleemsele kasutajale -v teha...
Kommentaarid: 77 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 60
tagasi üles
vaata kasutaja infot saada privaatsõnum
Kermit
HV vaatleja
Kermit

liitunud: 09.08.2011




sõnum 21.10.2013 17:47:14 vasta tsitaadiga

Kuidas vormistada script käivituma konkreetse aadressi sisenemisel? Toimetan praegu floodimise piirangu kallal. Eeskujuks olen võtnud selle juhendi: http://www.mirc.org/mishbox/protection/textflood.htm
See töötab ilusti ja ei käivitu opide puhul. Kuid oleks vaja ette anda käivitumiskäsk alles teatud konkreetse aadressiga sisenejale. Milline rida tuleks sellisel juhul lisada?

_________________
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Tarkvara »  mIRC scriptid ja programmeerimine
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.