mIRC Home    About    Download    Register    News    Help

Print Thread
Add $ircdversion = ircd-ratbox-3.0.10(20160113_12- #269353 05/09/21 04:22 PM
Joined: Feb 2003
Posts: 2,782
Raccoon Offline OP
Hoopy frood
OP Offline
Hoopy frood
Joined: Feb 2003
Posts: 2,782
Request for an identifier $ircdversion

Examples:
Code
$ircdversion == ircd-ratbox-3.0.10(20160113_12-29315)
$ircdversion == UnrealIRCd-5.2.2-git
$ircdversion == charybdis-3.5.6-074e23e(20181121-074e23e)

Usage:
Code
  if     (ircd-ratbox-3.* iswm $ircdversion) { do stuff }
  elseif (charybdis-3.*   iswm $ircdversion) { do stuff }
  elseif (ircd-ratbox-*   iswm $ircdversion) { do stuff }
  elseif (UnrealIRCd-*    iswm $ircdversion) { do stuff }
  else { do stuff }


Well. At least I won lunch.
Good philosophy, see good in bad, I like!
Re: Add $ircdversion = ircd-ratbox-3.0.10(20160113_12- [Re: Raccoon] #269358 06/09/21 12:16 PM
Joined: Apr 2005
Posts: 7
D
damian Offline
Nutrimatic drinks dispenser
Offline
Nutrimatic drinks dispenser
D
Joined: Apr 2005
Posts: 7
I made this for you, I hope it helps. Remember that this relies complete on the IRCd sending you the information and conforming to RFC.

Code
raw 2:*:{ set -e $+(%, ircdv., $cid) $8 }
alias ircdv {
  return $eval($+(%, ircdv., $cid), 2)
}


It's pretty simple. The RAW will get the version from the initial notice when you join the network and store it against the connection identifier. When you use $ircdv it will return the value on the server you're on like any other script.

Usage:

Code
on *:TEXT:!checkircdv:?:{
  if (ircd-ratbox-3.* iswm $ircdv) { .notice $nick Woah! This is RATBOX3!!! }
}


.. or as an alias

Code
alias checkircdv {
  if (UnrealIRCd-* iswm $ircdv) { echo -a .. We have UnrealIRCd! Uhoh. }
}


Good luck!