Scripting Commands » History » Revision 139
Revision 138 (Per Amundsen, 04/30/2016 01:08 PM) → Revision 139/211 (Per Amundsen, 06/02/2016 02:59 AM)
{{>toc}} h1. Scripting Commands Parameters in [x] means they are optional. Parameters in <x> means they are required. Parameters with a x|y means either x or y can be used. Click on a command to read more about it. Commands in bold is AdiIRC only. | [[/abook]] *[[/aclear]]* [[/action]] *[[/advertise]]* [[/ajinvite]] [[/alias]] [[/aline]] [[/amark]] [[/ame]] [[/amsg]] *[[/allnick]]* [[/anick]] [[/auser]] *[[/autoconnect]]* [[/autojoin]] *[[/aquit]]* [[/away]] *[[/back]]* [[/background]] [[/ban]] *[[/banlist]]* [[/bcopy]] [[/beep]] *[[/betaup]]* *[[/bin2txt]]* [[/bindip]] [[/bread]] [[/break]] [[/breplace]] [[/bset]] [[/btrunc]] [[/bunset]] *[[/bw]]* [[/bwrite]] [[/channel]] *[[/charset]]* [[/clear]] [[/clearall]] [[/cline]] [[/clipboard]] [[/close]] [[/color]] [[/colour]] | [[/comclose]] [[/comlist]] [[/comopen]] [[/comreg]] *[[/config]]* [[/continue]] [[/copy]] [[/ctcp]] [[/ctcps]] [[/ctcpreply]] *[[/cycle]]* [[/dcc]] [[/dde]] [[/ddeserver]] [[/debug]] [[/dec]] *[[/dehalfop]]* *[[/deop]]* [[/describe]] *[[/desop]]* *[[/devoice]]* [[/dialog]] [[/did]] [[/didtok]] [[/disable]] [[/disconnect]] [[/dlevel]] [[/dline]] [[/dll]] [[/dns]] *[[/dock]]* *[[/dockpanels]]* *[[/download]]* [[/drawcopy]] [[/drawdot]] [[/drawfill]] [[/drawline]] [[/drawpic]] [[/drawrect]] [[/drawreplace]] [[/drawrot]] [[/drawsave]] [[/drawscroll]] | [[/drawtext]] [[/ebeeps]] [[/echo]] *[[/echomonitor]]* *[[/echox]]* *[[/edit]]* [[/editbox]] [[/else]] [[/elseif]] [[/emailaddr]] [[/enable]] *[[/encoding]]* [[/events]] [[/exit]] *[[/fakeraw]]* [[/fclose]] [[/filter]] [[/findtext]] [[/flash]] [[/flist]] [[/flushini]] [[/font]] [[/fopen]] [[/fseek]] [[/fullname]] *[[/fullscreen]]* [[/fwrite]] *[[/gcmem]]* *[[/google]]* [[/goto]] [[/guser]] [[/hadd]] *[[/halfop]]* [[/halt]] [[/haltdef]] [[/hdec]] [[/hdel]] [[/help]] [[/hfree]] *[[/highlight]]* [[/hinc]] [[/hload]] [[/hmake]] | [[/hop]] [[/hsave]] [[/ialmark]] [[/identd]] [[/if]] [[/ignore]] [[/iline]] [[/inc]] [[/invite]] [[/iuser]] [[/join]] [[/kick]] [[/kill]] *[[/lag]]* [[/leave]] [[/linesep]] [[/list]] [[/load]] [[/loadbuf]] *[[/lock]]* [[/log]] *[[/logs]]* [[/logview]] [[/markall]] [[/mdi]] [[/me]] [[/menubar]] [[/mkdir]] [[/mnick]] [[/mode]] [[/msg]] *[[/msgbox]]* *[[/mute]]* *[[/nextunread]]* [[/nick]] [[/nickcolumn]] [[/nicklist]] [[/nickcolor]] *[[/nmsg]]* [[/noop]] [[/notice]] [[/notify]] *[[/np]]* | *[[/oline]]* [[/omsg]] [[/onotice]] [[/op]] *[[/options]]* [[/parseline]] [[/part]] [[/partall]] *[[/paths]]* [[/perform]] *[[/pgoogle]]* *[[/plugins]]* *[[/priv]]* [[/proxy]] [[/query]] [[/queryrn]] *[[/quickconnect]]* *[[/quicksave]]* [[/quit]] [[/quote]] [[/raw]] *[[/rawx]]* *[[/rawlog]]* *[[/realname]]* *[[/reconnect]]* *[[/rejoin]]* [[/reload]] [[/remini]] [[/remote]] [[/remove]] [[/rename]] [[/renwin]] [[/reseterror]] [[/resetidle]] *[[/resolve]]* *[[/restart]]* [[/return]] [[/returnex]] [[/rlevel]] [[/rline]] [[/rmdir]] [[/run]] [[/ruser]] [[/say]] |^. [[/say]] [[/savebuf]] [[/saveini]] [[/scid]] [[/scon]] *[[/scripts]]* *[[/search]]* [[/server]] *[[/serverlist]]* [[/set]] *[[/setconfig]]* [[/setlayer]] *[[/setoption]]* *[[/showadiirc]]* [[/showmirc]] [[/signal]] *[[/slap]]* *[[/sleep]]* [[/sline]] [[/sockaccept]] [[/sockclose]] [[/socklist]] [[/socklisten]] [[/sockmark]] [[/sockopen]] [[/sockpause]] [[/sockread]] [[/sockrename]] [[/sockudp]] [[/sockwrite]] *[[/sop]]* [[/splay]] *[[/statusbar]]* [[/switchbar]] *[[/tab]]* *[[/themes]]* [[/time]] [[/timestamp]] [[/timer]] [[/tip]] [[/tips]] [[/titlebar]] [[/tokenize]] [[/toolbar]] |^. [[/toolbar]] [[/topic]] *[[/topicbox]]* [[/treebar]] [[/ulist]] *[[/usernick]]* *[[/txt2bin]]* *[[/unban]]* *[[/unignore]]* [[/unload]] *[[/unnotify]]* [[/unset]] [[/unsetall]] *[[/update]]* [[/updatenl]] [[/url]] [[/uwho]] [[/var]] *[[/vars]]* *[[/viewlog]]* *[[/voice]]* [[/vol]] *[[/wdown]]* [[/while]] [[/window]] *[[/wjump]]* *[[/wnext]]* *[[/wpause]]* *[[/wplay]]* *[[/wprev]]* [[/write]] [[/writeini]] *[[/wsearch]]* *[[/wseekf]]* *[[/wseekr]]* *[[/wselect]]* *[[/wstop]]* *[[/wup]]* | h1. System information Commands Output from these are set in [[Options_Dialog|Options]] -> [[Options_Sysinfo|Sysinfo]] and are merely convenient aliases. /sysinfo /gfxinfo /cpuinfo /meminfo /diskinfo /audioinfo /uptime /bw h1. Missing Commands /aop /avoice /cnick /creq /dccserver /dqwindow /firewall /flood /flush /fsend /fserve /ghide /gload /gopts /gplay /gpoint /gqreq /groups /gshow /gsize /gstop /gtalk /gunload /ial /ialclear /links /localinfo /pdcc /play /playctrl /pop /protect /pvoice /qme /qmsg /save /sound /speak /sreq /strip /tnick /tray /vcadd /vcmd /vcrem /winhelp h1. Evaluate identifiers from Editbox Typing a command in the Editbox with double slashes// will evaluate $identifiers in the line before running it. E.g //echo -ag My nick is $me You can also [[tabcomplete]] identifiers manually using $me<tab>. h1. Creating a new command You can create a new command by opening the menu Tools -> Edit Aliases. The format for the command is <command> <script to execute>. *Example* <pre> ; Creates a new command '/p' which will evaluate and then execute the script '/part $chan'. /p /part $chan </pre> You can also add a command from the script editor, the syntax there is alias <command> <script to execute> *Example* <pre> ; Creates a new command '/p' which will evaluate and then execute the script '/part $chan'. ; Same as previous example. alias p /part $chan </pre> If you want to use scripts with multiple lines, you can enclose them with {} brackets in both Edit Aliases and Script Editor. *Example* <pre> ; Edit Aliases /p { /echo -ag I am parting $chan /part $chan } ; Script editor alias p { /echo -ag I am parting $chan /part $chan } </pre> Almost all built-in commands can be overridden to execute your own script. *Example* <pre> ; Create your own /part command alias part { /echo -ag I am parting $chan raw PART $chan } ; Create your own /part command, but execute the built-in /part command after executing your own script. alias part { /echo -ag I am parting $chan ; Execute the built-in part command !part $chan } </pre> A command can also be called as a $identifier. *Example* <pre> ; Create a command. alias mycommand { echo -ag I was called as a $iif($isid,identifier,command) } ; Call the command as identifier. //noop $mycommand ; Call the command as a command. /mycommand </pre>