Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
Kermit
HV vaatleja

liitunud: 09.08.2011
|
21.12.2011 13:30:45
mIRC scriptid ja programmeerimine |
|
|
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 |
|
 |
Dijital
HV Guru

liitunud: 09.06.2003
|
|
Kommentaarid: 40 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
0 :: |
31 |
|
tagasi üles |
|
 |
Kermit
HV vaatleja

liitunud: 09.08.2011
|
21.12.2011 18:14:23
|
|
|
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 |
|
 |
stayout
HV vaatleja
liitunud: 22.04.2006
|
21.12.2011 18:24:25
|
|
|
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 |
|
 |
Kermit
HV vaatleja

liitunud: 09.08.2011
|
21.12.2011 20:36:22
|
|
|
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
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 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 |
|
 |
stayout
HV vaatleja
liitunud: 22.04.2006
|
23.12.2011 00:58:51
|
|
|
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!
(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 |
|
 |
Dijital
HV Guru

liitunud: 09.06.2003
|
23.12.2011 02:15:29
|
|
|
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
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 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 |
|
 |
Kermit
HV vaatleja

liitunud: 09.08.2011
|
23.07.2013 22:13:31
|
|
|
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 |
|
 |
Dijital
HV Guru

liitunud: 09.06.2003
|
|
Kommentaarid: 40 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
0 :: |
31 |
|
tagasi üles |
|
 |
Kermit
HV vaatleja

liitunud: 09.08.2011
|
25.07.2013 07:19:54
|
|
|
Dijital kirjutas: |
+m kanalile, siis keegi, kes madalam kui +v, rääkida ei saa  |
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
_________________
|
|
Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
2 |
|
tagasi üles |
|
 |
napoleon
Unknown virus

liitunud: 08.12.2008
|
25.07.2013 10:51:23
|
|
|
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 |
|
 |
Kermit
HV vaatleja

liitunud: 09.08.2011
|
21.10.2013 17:47:14
|
|
|
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 |
|
 |
|