I always used Mirc and its countless scripting functions for more than 10 years; this time I wanted to try Kvirc scripting functions.
Idea is to create an handy menu on Kvirc in order to execute commands xdcc send # ( command used to download data) and xdcc list (command for obtain list from bots) from a menu, instead of writing it in chat – here’s how:
In Kvirc menu, select “Scripting” – “Edit Popups” (CTRL+Shift+P)
Since our command, will run in a channel, select “Channel” from the popup menu
Now click with the right mouse button within the channel menu and choose where you want to place the new element; for example, I chose to put it as last, so I selected the last entry and I clicked “new item below”, which I called XdccSend – you can also enter a number in the entry icon to get an icon (optional)
Finally I set menu dialog (variables are more complicated than on Mirc) for Xdcc send
and for Xdcc List (much more easy)
The result: when you join in a channel and click with the right button the bot from which you want to receive file, new entries will appear:
If you click XdccSend will be asked to enter package number, so insert number and wait for your package.
While if you click Xdcc List (after selecting your bot) will show you the xdcc list of packages contained in bot (if bot is enabled for it)
If you are not a newbie in IRC world , don’t need more info 🙂
Language:
-
Recent Posts
Categories
News BBC
Recent Comments
Current Distro
My football team
Archives
- February 2021
- December 2020
- August 2020
- June 2018
- May 2018
- January 2018
- August 2017
- April 2017
- September 2016
- June 2016
- November 2015
- June 2015
- December 2014
- September 2014
- August 2014
- July 2014
- November 2013
- September 2013
- May 2013
- January 2013
- December 2012
- October 2012
- September 2012
- August 2012
- March 2012
- January 2012
- July 2011
- May 2011
- April 2011
- February 2011
- May 2009
- November 2008
- October 2007
ho provato a fare uno script simile ma di dava Runtime Error allora ho provato a fare come dici tu cmq mi da ” [KVS] Runtime Error: found empty string while a non empty one was expected ” in riferimento alla riga foreach(%i,$str.split(“,”,$2)).Sono ancora alle prime armi con questo linguaggio di scripting,puoi aiutarmi?
Ciao, che versione di Kvirc usi?
sto usando la 4.0.4-Insomnia, posso prendere la 4.2.0-Equilibrium.Ho notato solo ora che nel changelog della 4.2.0 sono state aggiunte nuove funzionalita di scripting…Quindi funzionera con la 4.2.0?
Ciao , onestamente a me funzionava/funziona con tutte le versioni, lo script postato l’avevo creato 5 o 6 anni fa e funzionava gia allora (non ricordo che versione fosse); ad ogni modo ti confermo che con l’ultima versione 4.20 funzionava perfettamente – gli screenshot li ho presi da quest ultima versione. provato su Linux
Ciao,grazie cmq ho risolto 🙂
dialog.textinput(Pack Request,Inserisci numero pack,OK,Cancel)
{
if($0==0)
privmsg $selected xdcc send $1;
}
fa esattamente la stessa identica cosa…
grazie per avermi fatto interessare all’argomento popup,io usavo solo alias e eventi…ho provato a leggere i tutorial sul sito ufficiale…ma gli esempi non sono molti e spesso banali,inoltre devo dire che trovo il linguaggio alquanto complesso,soprattutto per quanto riguarda la gestione delle finestre( id console,irc context) nei connection dependant commands.Le risorse online esempi e script al contrario di quelle di mirc scarseggiano è stata una fortuna trovare il tuo blog 😉
bene bene 🙂 mi fa piacere
hai anche trovato una soluzione più immediata 🙂
appena posso la provo, cosi a prima vista non mette automaticamente il simbolo # e lo devi scrivere (ovviamente non è un grosso sforzo)
per Xdcc list, se non ricordo male avevo fatto in modo che funzionasse selezionando più bot contemporaneamente (ma credo che con il $select che hai messo in effetti sia la stessa cosa)
in effetti per Mirc si trova tutto, mentre kvirc è un po più incasinato, considera che uso quasi sempre mirc anche su mac e Linux (con Wine), pero Kvirc merita.
Preferisco scrivere di argomenti di nicchia come questi che magari interessano a 3 persone su 100, ma fa piacere essere utili.
inizialmente pensavo anch’io che per richiedere un pack servisse il # ma recentemente ho scoperto che non è necessario 😀 per questo ho adottato la soluzione più semplice 🙂 .In effetti sul sito iroffer dinoex non si parla di questa cosa ma solo dei comandi disponibili (info,send,search,batch etc)…Ho anche provato a fare script per la gestione dei download tipo resume automatico e finche non ho scoperto questa cosa non sapevo come gestire il carattere # visto che denota l’inizio di un commento…e stata una vera rottura…
farai qualche altro articolo sul kvirc scripting in futuro?sarebbe utile avere un “porting” delle funzionalità(anche le più semplici vanno bene visto che mirc non l’ho mai usato) che più spesso vengono implementate su mirc…
Ciao, non faccio script da molti anni ormai, ma uso regolarmente mirc tramite wine su linux/mac con uno script di autodownload da me creato nel 2003 ; detto questo, sicuramente recuperero’ gli appunti e faro’ qualche altro articolo, dato l’interesse
nello script postato hai usato lo switch -d di dialog.textinput per “prependere” il simbolo #.Sai se è possibile fare l’escape del carattere #?Ho provato in diversi modi ma kvirc lo interpreta sempre come inizio di un commento (come è giusto che sia), vorrei ad esempio come hai fatto nello script usare $str.split con delimitatore # (in pratica estrarre il numero di pack da una query ricevuta,per gestirlo)