mIRC Home    About    Download    Register    News    Help

Active Threads | Unanswered Past 24 hours | Past 48 hours | Past Week | Past Month | Past Year
Latest News Jump to new posts
mIRC 7.78 released Khaled 06/11/24 03:09 PM
Dear mIRC User,

mIRC v7.78 has been released today.

This is a small update that adds features and addresses a number of issues reported by users since the last release. It includes improvements, changes and fixes, including:

Fixed SCRAM logon authentication bugs.
Added Windows taskbar support for DCC Send/Get progress bars.
Fixed Aero theme helper windows startup flicker bug.
Changed "Hide away reminders" option to apply to all contexts.
Added support for loading SVG files.
Fixed server list parsing bug causing random crashes.
Fixed $regml() bug relating to /F and empty groups.
Fixed flickering menubar bug.
Updated libraries to OpenSSL v3.0.15, TagLib v2.0.2, and LibZip v1.11.2.
Updated CA root certificates cacert.pem file.

How to upgrade?
mIRC is distributed in an installer that installs mIRC on your computer for you. Simply download and run the installer from the download page on the mIRC website. Follow the instructions the installer gives to you. When upgrading all your old settings and scripts will stay as they were, if you want that. Read the questions the installer asks with care and nothing can go wrong. You will be chatting with the new mIRC in no time. If you get stuck or if you want to find out more about a certain feature, just click on a Help button or browse the Help file and you should find lots of hints to help you out.

Where to download?
As always, the latest version of mIRC can be downloaded from the download page on the mIRC website.

Registering mIRC
As you know, mIRC can be downloaded freely and evaluated for 30 days. If you find that you enjoy using mIRC, it would be great and much appreciated if you registered your copy. This licenses you to use your copy of mIRC and helps to support our continued work on mIRC. You can find out how to register here.

Full list of Fixes, Changes and Additions.
For a more detailed list of recent changes, please see the whatsnew.txt file. You will need to read through the help file to learn more about these changes and their impact. Some changes are obvious, some need getting used to - please take your time to play with them and see how they work. May we invite you to use these forums for all questions you might have? The forums offer great help with everything related to mIRC!

Thanks for using mIRC, have fun on IRC!
0 477 Read More
Feature Suggestions Jump to new posts
Extension to $dialog( N ) behavior Iire 05/11/24 11:04 AM
Would it be possible to extend the behavior of $dialog( N ) to be able to take an optional table argument as well, such that it (as would hopefully be obvious) returns the name of the Nth dialog using a specific dialog table (or the total number of them if N == 0), rather than just giving an "invalid name" error as it does currently? I realize this use case might very well be rather niche; I'm not entirely sure how common it is to even have multiple dialogs with the same dialog table open at once, and of course it isn't difficult to emulate the behavior by checking the table property, but certainly some scripts somewhere must allow multiple dialogs with the same table to be open at once, and for those that do, not having to manually make that specific check would probably be a small but nice bit of relief.
0 107 Read More
Scripts & Popups Jump to new posts
port mdx.dll to dcx.dll Piratoshi 02/11/24 02:39 PM
Hello people.
I want to replace mdx.dll for dcx.dll on my script but I couldn't understand how to use it. Can anyone explain me how can I replace this code here from mdx.dll to dcx.dll?!

mdx SetMircVersion $version | mdx MarkDialog mp3_system
mdx SetDialog mp3_system icon sistema/imagens/player32.ico

mdx SetDialog mp3_system bgcolor $rgb(0,0,0)

mdx SetFont mp3_system 120 20 500 Segoe UI

mdx SetColor mp3_system 70 text $rgb(255,255,255)
mdx SetColor mp3_system 70 textbg $rgb(0,0,0)
mdx SetColor mp3_system 70 background $rgb(0,0,0)

mdx SetBorderStyle mp3_system 70 windowedge



thank you
0 382 Read More
Scripts & Popups Jump to new posts
Fast script Koc 22/10/24 02:22 AM
I am running a script. There are 53 messages that execute over an hr and half period. My problem is that as my script gets further in the timing is drifting. My script slowly starts running faster than it should. The seconds are scripted correctly for when I want them to execute. At about 10 minutes the script is executing about 1 minute ahead. By an hr they are executing 6 minutes ahead. Any help would be greatly appreciated. The script appears as such
/timer 1 60 msg #test welcome
/timer 1 100 msg #test 1st message
0 212 Read More
mIRC Help Jump to new posts
See list of channels on the server marisco 07/09/24 05:08 PM
Hello I use mirc 7.77 and above the icons where the heart is on the right is the "channel list" button.
Click and the menu comes up and if I click on "search" or "list" all the channels on the server come up but the list of channels on the server doesn't come up.
The menu closes and the Channels list window is empty.

How does the search and list button work?
In the help: https://www.mirc.com/help/html/channels_list.html

Thank you
0 169 Read More
Bug Reports Jump to new posts
/background deVilbaT 26/08/24 01:15 PM
When mirc.ini contains:

[background]
wserv=<filename>,<type>
wchat=<filename>,<type>

and first we open file server, window is getting correct photo from wserv (default for all file server window).
Now if we open chat ( and leave previously open file server ) background for file server window is changed for a file from chat (wchat).

Can this be fixed?
Regards.
0 159 Read More
Bug Reports Jump to new posts
RAW 569 TECO 22/08/24 05:38 PM
In UnrealIRCd, RAW 569 returns information that should not be.

Example:
-- Testing 12322 is connecting from AS12322 [Free SAS]

And it should show:
-- Testing is connecting from AS12322 [Free SAS]

More info:
https://github.com/unrealircd/unrea...LEASE-NOTES.md#developers-and-protocol-1
https://github.com/weechat/weechat/issues/2162
0 257 Read More
Scripts & Popups Jump to new posts
Log only one connection. Mythos 28/07/24 09:24 PM
I am looking to make a script that only logs channels on one of many connections on a single client.

Some connections are in the same channel and I don't want my logs showing everything twice. I could just run separate clients I know bu I'm just looking for a way to keep it to one client.

I made a very basic script (I'm not at the pc atm so I can't post it) but the script simply turns on logging if I'm using specific user names.

The problem I feel my solution will face is random dcs or once logging is enabled it stays on, and I don't think I should use a script that enables or disables logging based on current nick as a viable option.
0 316 Read More
mIRC Help Jump to new posts
Ban/Quiet Fernet 01/07/24 02:22 PM
I'm trying to use this string to set a QUIET in my channel


/cs set +b ~q:nick!*@*


But it doesn't work.
Why?
Thanks
0 465 Read More
Developers Jump to new posts
Languages / Translations Khaled 11/06/24 06:23 PM
With the release of v7.77, mIRC now supports loading translated resources from external language packs/DLLs as described here.

If you are interested in translating mIRC, please read the language files discussion thread first for the latest developments.

Once you are ready, you can create a language DLL by following these steps:

  • Extract the translatable resources from the mIRC executable using mIRC's built-in command "/langdll -m". This will create a language DLL, "mirc-en-US.dll", in the languages folder.

  • Change the language code at the end of the filename to the target language code, eg. fr-FR, es-ES, and so on. The filename must use this format: it should begin with "mirc" and end with the language code "-en-US" and ".dll".

    Alternatively, you can use "/langdll -m [code]" to specify the language code, eg. for English US you can specify: 0x0409, 1033, or en-US. This then sets the language DLL name and the language for each resource section. Note that the DLL must be a single-language DLL. mIRC loads the resources as a neutral language.

  • Set mIRC to use your language DLL in the mIRC Options/Display/Options dialog.

  • Open the language DLL with a resource editor, such as Resource Hacker.

  • Edit and translate the strings in the menus, dialogs, strings, and accelerators sections.

  • Issues to look out for:

    String specifiers, such as %s %S %d %ld %d and so on, must be present and in the same order in the translation.

    Strings that refer to commands or identifiers should not be translated, eg. "* /command:" or "* $identifier:".

    Colons ":" should not be added/removed or separated by spaces, eg. "User:" should not be changed to "User :" The same applies to other types of punctuation.

    Many dialog titles begin with "mIRC". This should remain at the beginning of the title in the translation and should be followed by a space, like the original text. For example, "mIRC DCC Get" should not be changed to "mIRC-DCC-Get", as changing the format of text in this way can result in errors.

    Translated text should be as close to the original as possible in length, format, and meaning. For example, if the original text does not include question/exclamation marks, these should not be added.

    Capitalization of words/letters should not be changed unless necessary. For example, "A b c d e" should not be changed to "A B C D E".

    When updating the version resource section, make sure that the "Translation" value in VarFileInfo matches that in StringFileInfo.

    mIRC performs several checks when loading resources from a language DLL, including checking for matching sprintf() specifiers, id numbers, number of controls, and so on. If an external resource does not match the internal resource, the internal resource is used instead.

  • You can use the command "/langdll -d oldmirc.exe newmirc.exe" to list the differences between two versions of mIRC (or even languages DLLs) so that you can see which resources have changed and need to be updated. This will also highlight any errors/warnings found in the translated text.

  • If you find that mIRC is not using a translated dialog, string, etc. it may be that there is an issue with your translation. You can use the command "//langdll -d $mircexe mirc-en-US.dll" to compare the mIRC executable to the language DLL you are translating to check for errors.

  • Please do not resize dialogs or resize/reposition controls in dialogs if a translation does not fit. If you find that this is needed, please let us know. We will make a change to mIRC's standard dialogs for support the longer translated text.

  • If you have translated a language DLL into a particular language, please let us know by posting on the forums. We will review your language DLL and may add it to the language page on the website, with credit to you as the author.


If you have any comments or suggestions regarding mIRC's language support, please let us know by posting on the forums.
0 1,817 Read More
Latest News Jump to new posts
mIRC 7.77 released Khaled 11/06/24 05:57 PM
Dear mIRC User,

mIRC v7.77 has been released today.

This is a small update that adds features and addresses a number of issues reported by users since the last release. It includes improvements, changes and fixes, including:

Added support for loading translated resources from language DLLs.
Updated all dialogs to support translated text.
Updated OpenSSL library to v3.0.14 and CA root certificates cacert.pem file.
Fixed $urlget() support for percent-encoded username:password format.
Added /dns -mn switches to specify name server/request records.
Fixed auto-op/voice/protect bug.
Added server login support for SCRAM-SHA-224/384/512 authentication.
Fixed $mid() maximum length bug.
Fixed while/if script parser single-line break bug.
Changed hyperlinks in dialogs to support tabbing.
Updated Treebar DCC Send/Get to show progress bar.
Fixed $zip() CRC check error for zero-byte files.

How to upgrade?
mIRC is distributed in an installer that installs mIRC on your computer for you. Simply download and run the installer from the download page on the mIRC website. Follow the instructions the installer gives to you. When upgrading all your old settings and scripts will stay as they were, if you want that. Read the questions the installer asks with care and nothing can go wrong. You will be chatting with the new mIRC in no time. If you get stuck or if you want to find out more about a certain feature, just click on a Help button or browse the Help file and you should find lots of hints to help you out.

Where to download?
As always, the latest version of mIRC can be downloaded from the download page on the mIRC website.

Registering mIRC
As you know, mIRC can be downloaded freely and evaluated for 30 days. If you find that you enjoy using mIRC, it would be great and much appreciated if you registered your copy. This licenses you to use your copy of mIRC and helps to support our continued work on mIRC. You can find out how to register here.

Full list of Fixes, Changes and Additions.
For a more detailed list of recent changes, please see the whatsnew.txt file. You will need to read through the help file to learn more about these changes and their impact. Some changes are obvious, some need getting used to - please take your time to play with them and see how they work. May we invite you to use these forums for all questions you might have? The forums offer great help with everything related to mIRC!

Thanks for using mIRC, have fun on IRC!
0 2,459 Read More
General Discussion Jump to new posts
mIRC Server list ptaylor 01/06/24 03:08 AM
How can I get my IRC network added to the mIRC Server list?

== START HERE ==

n001=Random serverSERVER:irc.ircchat.us:port(6667-6669)GROUP:ircchat

network name (Network) = ircchat.us
random server (irc.network.com) = irc.ircchat.us
port range (6660-6669,..) = 667-6669
network contact person (your name) =Phil Taylor
network contact email (your email) = taylor2446@gmail.com
network homepage (website) = http://ircchat.us
list of servers (page on website) = http://
average amount of users = 11
average amount of servers = 1
average amount of channels = 12

== END HERE ==
0 699 Read More
Feature Suggestions Jump to new posts
SSL Connection to Proxy TrioAshburry 13/05/24 04:22 AM
The way things currently work is you connect a proxy server then encrypt the data so the proxy server cannot edit/read the text.
I propose a new way where you connect to the proxy using SSL and let the proxy server worry about an SSL connection to the IRC server based on port numbers alone.
All it takes is a checkmark on the Proxy page on options to use SSL for proxy server. I know its a long shot but it would help me a great deal since currently for people to connect to my proxy they have to specify an SSL port without the + sign then the proxy server autodetects the port number and starts an SSL connection to the IRC server. This way the proxy server can change and read the text coming to and from the proxy server.

Thank You very much.
0 592 Read More
Scripts & Popups Jump to new posts
IRCClouD BanMask Corrector Simo 24/04/24 05:21 AM
i wrote this small script for dalnet as i found many set inneffiecient bans on irccloud users this code will correct that provided your bot is opped in the channel :

Code

on *:ban:#:{
  if ($nick(#,$me,@)) {
    var %ixz = 1 , %nicksx
    while ($ialchan($banmask,$chan,%ixz).nick)  {
      var %match = $v1
      if (%match != $me && $regex($banmask,/(irccloud)/i)) { var %nicksx = $addtok(%nicksx,%match,32)  }
      inc %ixz
    }
    if ($numtok(%nicksx,32) > 1) { mode $chan -b $banmask }
    if ($numtok(%nicksx,32) == 1) {
      var %properbanmask $+(*!,$gettok($gettok($replace($address(%nicksx,1),!*uid,!*id,!*sid,!*id),1,64),2,33),@*)
      mode $chan +b-b %properbanmask $banmask
    }
  }
}
 
 
on *:KICK:# {
  if ($nick(#,$me,@)) {
    if ($regex($address($knick,2),/(irccloud)/i)) {
      var %properbanmask $+(*!,$gettok($gettok($replace($address($knick,1),!*uid,!*id,!*sid,!*id),1,64),2,33),@*)
      if ( %properbanmask !isban $chan ) {   mode $chan +b %properbanmask }
    }
  }
}
 

0 490 Read More
Feature Suggestions Jump to new posts
closing help file from script -- /winhelp Wims 01/04/24 09:57 PM
For a better handling and managing of a custom help file, such as updating it from the web, I would like to be able to close an help file from a script via /winhelp.

/winhelp -n <name> <file> [keyword]
/winhelp -c <name>
0 430 Read More
mIRC Help Jump to new posts
Seperator Line Editbox d0ORk 20/03/24 06:46 AM
Hi there, how can I change the color of this seperation line?
Thanks in advance.
0 402 Read More
mIRC Help Jump to new posts
Right-to-left languages + symbols disorder BullHorn 23/02/24 07:45 PM
Noticed this a decade ago but never thought to ask about this.

Whenever text is typed in a right-to-left language like Hebrew or Arabic, any symbol that appears in a sentence, like , or . or "", etc, causes the sentence to lose order, and moves the text from before to symbol to appear after it instead.

The more symbols are used in a sentence, the less readable it becomes.
0 497 Read More
Feature Suggestions Jump to new posts
"\" symbol in the email address saintman 06/02/24 10:37 AM
My dear ones,

In version 6, mIRC accepted "\" in the email address. This is important because in networks based on the IRCX protocol, if you defined an e-mail address in the form "mask\user@domain.com", you gained the so-called camouflage (mask).

However, since version 7, mIRC omits this character in the e-mail address, which makes masking impossible.

Is it a big problem for mIRC to accept the '\' character in email addresses again?

Many tnx in advance,
saintman
0 628 Read More
Scripts & Popups Jump to new posts
speech integration from mirc Baslerstab 29/01/24 05:28 PM
hi everyone

I'm trying to find a way to bring certain commands to powershell speakout,
I put together a script, but it doesn't work.
It was my idea at certain !order
This can be achieved via powershell as speechout.
can someone help me?

the idea is just a test. They will probably become very popular scripts when the errors are gone.


So I thank you in advance.
and sorry for my bad English, I'm Swiss

Greetings, nicci
0 430 Read More
General Discussion Jump to new posts
what this error (geat awar from raw 352) Doctor_Souza 22/01/24 03:10 AM
Code
raw 352:*:{  
if (G isin $7) {
    var %d  privadobar. $+ $cid $+ . $+ $6 
    if ($query($6) != $null) { 
      xdialog -g %d +b $rgb(22,219,207)
      echo $6 o $6 esta away
    }
  }
}
0 592 Read More
Bug Reports Jump to new posts
$read $readn and $null Wims 17/01/24 10:11 AM
1) $read($null,tn,1) makes $readn 5 here on latest version 7.76, it should make it 0 instead.

2) When you access a line number in a file that does not exist, $readn isn't set to 0 but to $lines(file):

//write -c test $+(A,$crlf,B,$crlf,C) | echo -ag > $read(test,tn,75) $readn

I think this behavior has been reported in the past, it's possible to work with it once you know but it should also make $readn 0 here.
0 450 Read More
Developers Jump to new posts
VLC Now-Playing for mIRC turbosmurfen 14/01/24 11:40 PM
VLC Now-Playing for mIRC

My project is named VLCSay and can be found as Open Source on GitHub.com

VLCSay have been tested in Windows 7, 10 and 11 which works great. And in mIRC versions from 7.76 and newer.

From downloading and installation. This can be found on the start page.

I'm open for questions, requests and things. And yes I'm back.
0 621 Read More
Latest News Jump to new posts
mIRC 7.76 released Khaled 07/01/24 08:46 PM
Dear mIRC User,

mIRC v7.76 has been released today.

This is a small update that adds features and addresses a number of issues reported by users since the last release. It includes improvements, changes and fixes, including:

Updated to Visual Studio 2017 to compile mIRC.
Updated OpenSSL library to v3.0.12.
Updated CA root certificates cacert.pem file.
Fixed switchbar vertical scrollbar buttons not being visible on Windows 11.
Added support for larger GUI icons for high resolution monitors.
Fixed notify list MONITOR event parsing to handle events without hostnames.
Fixed numeric 324 bug when parsing date range.
Enabled Control Flow Guard runtime security checks.
Fixed /toolbar -p bug that was not freeing memory correctly.
Fixed typing notifications bug in parted/kicked channel windows.

How to upgrade?
mIRC is distributed in an installer that installs mIRC on your computer for you. Simply download and run the installer from the download page on the mIRC website. Follow the instructions the installer gives to you. When upgrading all your old settings and scripts will stay as they were, if you want that. Read the questions the installer asks with care and nothing can go wrong. You will be chatting with the new mIRC in no time. If you get stuck or if you want to find out more about a certain feature, just click on a Help button or browse the Help file and you should find lots of hints to help you out.

Where to download?
As always, the latest version of mIRC can be downloaded from the download page on the mIRC website.

Registering mIRC
As you know, mIRC can be downloaded freely and evaluated for 30 days. If you find that you enjoy using mIRC, it would be great and much appreciated if you registered your copy. This licenses you to use your copy of mIRC and helps to support our continued work on mIRC. You can find out how to register here.

Full list of Fixes, Changes and Additions.
For a more detailed list of recent changes, please see the whatsnew.txt file. You will need to read through the help file to learn more about these changes and their impact. Some changes are obvious, some need getting used to - please take your time to play with them and see how they work. May we invite you to use these forums for all questions you might have? The forums offer great help with everything related to mIRC!

Thanks for using mIRC, have fun on IRC!
0 2,168 Read More
mIRC Help Jump to new posts
Need to identify when I login DougWeller 04/01/24 01:45 PM
Although so far as I can see I've filled in everything correctly.
Thanks.
Doug
0 450 Read More
Scripts & Popups Jump to new posts
Seen script help please Robert 03/01/24 01:44 PM
Here is the "Seen" code snippet i were found on the internet, i don't remember which website or forum...
I want the resutl of code are:
Here are an examples:
When some one type this command: !seen <nick> or !seen <ip/host> (*!*@1.2.3 or *!*@xyz.host.com)

1. Found (4) results "BiRain MrChair MrRolex Vida". Most recently BiRain (webchat@45.120.228.2) left IRC about 3 hours 22 minutes ago (12/05/2023-09:53:02) with message: "Read error: EOF from client", after BiRain stayed 47 minutes on #helpchan. As far as I know, BiRain hasn't said anything.

2. nps (nps@azygous.users.undernet.org) was last seen on #siargao. nps is still on #siargao. As far as I know, 2 hours 4 minutes ago, nps (nps@azygous.users.undernet.org) said on #siargao: "maryn"

3. I dont remember seeing Vida lately.. (Vida is a nickname an example).

4. Life (Life@Life.users.undernet.org) was last seen on #siargao. Unable to see Life right now on #siargao. As far as I know, 5 minutes ago, Life (Life@Life.users.undernet.org) said on #siargao: "!seen nps"

5. ChanGuard (~Life@Life.users.undernet.org) was last seen parting #siargao 20 seconds ago (03/01/2024 13:35:30), after stayed 10 minutes on #siargao.

Here is code:
Code
on ^*:TEXT:*:#:{
  if ($1 == !seen) || ($1 == .seen) || ($1 == @seen) && (!%seen) { check_seenanother_flood $nick
    if ($2) && ($2 != |) && ($left($2,1) != $) {
      if ($2 == $nick) { msg $chan [Seen] Are you looking for yourself, $nick $+ ? }
      if ($2 ison $chan) { msg $chan [Seen] $2 is still on the channel $chan $+ . }
      elseif ($2 == $me) { msg $chan $nick $+ : Sorry, you cann't seen me. }
      else {
        if (*!*@* iswm $2) {
          if ($read(seen.txt,w,* * $+ $2 $+ * :*)) { 
            var %seennickvar = $lines(seen.txt), %seennicks, %seennick
            while ($readn <= %seennickvar) {
              if ($read(seen.txt,w,* * $+ $2 $+ * :*,$calc($readn +1))) {
                var %seennickvar2 = $ifmatch
                if ($count(%seennicks,$chr(32)) < 20) && (*. $+ $gettok(%seennickvar2,1,32) $+ ,* !iswm %seennicks) { set %seennicks %seennicks , $+ $gettok(%seennickvar2,1,32) $+ , | inc %seennick }
              }
              else { set %seennickvar 0 }
            }
            if (%seennick == 1) { seen $chan $read(seen.txt,w,* * $+ $2 $+ * :*) }     
            elseif (%seennick < 20) { msg $chan $nick $+ : Found %seennick matching nicks: $left($remove(%seennicks,.),-1) $+ . }   
            else { msg $chan [Seen] To many results $nick $+ , try spesific it a bit more. }  
          }                                
          else { msg $chan $nick $+ : No matches were found matching your search. }
        }
        else {
          if ($read(seen.txt,w,* $+ $2 $+ * *!*@* :*)) { 
            if ($read(seen.txt,w,$2 *)) { seen $chan $ifmatch }
            else {
              var %seennickvar = $lines(seen.txt), %seennicks, %seennick
              while ($readn <= %seennickvar) {
                if ($read(seen.txt,w,* $+ $2 $+ * *!*@* :*,$calc($readn +1))) {
                  var %seennickvar2 = $ifmatch
                  if ($count(%seennicks,$chr(32)) < 20) && (*. $+ $gettok(%seennickvar2,1,32) $+ ,* !iswm %seennicks) { set %seennicks %seennicks . $+ $gettok(%seennickvar2,1,32) $+ , | inc %seennick }      
                }
                else { set %seennickvar 0 }
              }
              if (%seennick == 1) { seen $chan $read(seen.txt,w,* $+ $2 $+ * *!*@* :*) }        
              elseif (%seennick < 20) { msg $chan [Seen] Found %seennick matching nicks: $left($remove(%seennicks,.),-1) $+ . }   
              else { msg $chan $nick $+ : To many results $nick $+ , try spesific it a bit more. }  
            }              
          }                  
          else { msg $chan $nick $+ : Sorry, i don't remember seeing $2 lately. }
        }
      }
    }
    else { msg $chan $nick $+ : Error command, Syntax: ./!/@seen <nick/mask> }
    .ignore -u2 $nick
    set -u3 %seen 1
  }
}
alias -l check_seenanother_flood {
  var %nickseenanother $1, %hostseenanother $ial($1).host, %delay_seenanother_time 10
  if ($hget(stop-seenanother-flood,%hostseenanother)) {
    if (!$hget(stop-seenanother-flood-msg, %hostseenanother)) {
      msg $chan -ATTENTION- %nickseenanother $+ , You have recently used this command, further attempts will be ignored. Please wait a while to reused...
      .hadd -mz stop-seenanother-flood-msg %hostseenanother %delay_seenanother_time
    }
    halt
  }
  .hadd -mz stop-seenanother-flood %hostseenanother %delay_seenanother_time
}
alias seen {
  if ($gettok($2-,3,32) == :SAY) { msg $1 [Seen] As far as I know, $gettok($2-,1,32) ( $+ $right($gettok($2-,2,32),-3) $+ ) was last seen said on $gettok($2-,6,32) $duration($calc($ctime - $ctime($gettok($2-,4-5,32)))) ( $+ $gettok($2-,4-5,32) $+ ) ago with the text message: " $+ $gettok($2-,7-,32) $+ ". }
  if ($gettok($2-,3,32) == :JOIN) { msg $1 [Seen] $gettok($2-,1,32) ( $+ $right($gettok($2-,2,32),-3) $+ ) was last seen joined $gettok($2-,6,32) $duration($calc($ctime - $ctime($gettok($2-,4-5,32)))) ( $+ $gettok($2-,4-5,32) $+ ) ago. $gettok($2-,1,32) is still on $gettok($2-,6,32) $+ . }
  if ($gettok($2-,3,32) == :PART) { msg $1 [Seen] $gettok($2-,1,32) ( $+ $right($gettok($2-,2,32),-3) $+ ) was last seen parted $gettok($2-,6,32) for $duration($calc($ctime - $ctime($gettok($2-,4-5,32)))) ( $+ $gettok($2-,4-5,32) $+ ) $iif($gettok($2-,7,32),ago with the part message " $+ $gettok($2-,7-,32) $+ ".,ago. And after $gettok($2-,1,32) stayed $duration($calc($gettok($2-,5,32))) on $gettok($2-,6,32)) $+ . }
  if ($gettok($2-,3,32) == :KICK) { msg $1 [Seen] $gettok($2-,1,32) ( $+ $right($gettok($2-,2,32),-3) $+ ) was last seen when he got kicked by $gettok($2-,7,32) from $gettok($2-,6,32) in $duration($calc($ctime - $ctime($gettok($2-,4-5,32)))) ( $+ $gettok($2-,4-5,32) $+ ) ago with the kick message " $+ $gettok($2-,8-,32) $+ ". And after $gettok($2-,1,32) stayed $duration($calc($gettok($2-,5,32))) on $gettok($2-,6,32)) $+ . }
  if ($gettok($2-,3,32) == :KICKING) { msg $1 [Seen] $gettok($2-,1,32) ( $+ $right($gettok($2-,2,32),-3) $+ ) was last seen kicked $gettok($2-,7,32) from $gettok($2-,6,32) in $duration($calc($ctime - $ctime($gettok($2-,4-5,32)))) ( $+ $gettok($2-,4-5,32) $+ ) ago with the kick message " $+ $gettok($2-,8-,32) $+ ". }             
  if ($gettok($2-,3,32) == :TOPIC) { msg $1 [Seen] $gettok($2-,1,32) ( $+ $right($gettok($2-,2,32),-3) $+ ) was last seen changing topic in $gettok($2-,6,32) from $duration($calc($ctime - $ctime($gettok($2-,4-5,32)))) ( $+ $gettok($2-,4-5,32) $+ ) ago. }            
  if ($gettok($2-,3,32) == :NICK) { msg $1 [Seen] $gettok($2-,1,32) ( $+ $right($gettok($2-,2,32),-3) $+ ) was last seen changing nick to $+(,$gettok($2-,6,32),) on ( $+ $gettok($2-,4-5,32) $+ ). As far as I know $+(,$gettok($2-,1,32),) has changed nick for $duration($calc($ctime - $ctime($gettok($2-,4-5,32)))) ago. }            
  if ($gettok($2-,3,32) == :QUIT) { msg $1 [Seen] $gettok($2-,1,32) ( $+ $right($gettok($2-,2,32),-3) $+ ) has left IRC $duration($calc($ctime - $ctime($gettok($2-,4-5,32)))) ( $+ $gettok($2-,4-5,32) $+ ) $iif($gettok($2-,6,32),ago with the quit message " $+ $gettok($2-,6-,32) $+ ".,ago.) As far as I know, $gettok($2-,1,32) has online for $duration($calc($gettok($2-,5,32))) after left IRC. }
}
on *:text:*:#: {
  if ($nick != $me) && ($address($nick,1)) {
    write -dw"* $+ $address($nick,1) $+ *" seen.txt
    write -dw" $+ $nick *" seen.txt
    write seen.txt $nick $address($nick,1) :SAY $date $time $chan $remove($strip($1-,bruc),$,|,$chr(35))
  }
}
on *:action:*:#: {
  if ($nick != $me) && ($address($nick,1)) {
    write -dw"* $+ $address($nick,1) $+ *" seen.txt
    write -dw" $+ $nick *" seen.txt
    write seen.txt $nick $address($nick,1) :SAY $date $time $chan $remove($strip($1-,bruc),$,|,$chr(35))
  }
}
on *:join:#: {
  if ($nick != $me) && ($address($nick,1)) {
    write -dw"* $+ $address($nick,1) $+ *" seen.txt
    write -dw" $+ $nick *" seen.txt
    write seen.txt $nick $address($nick,1) :JOIN $date $time $chan
  }
} 
on *:part:#:{
  if ($nick != $me) && ($address($nick,1)) {
    write -dw"* $+ $address($nick,1) $+ *" seen.txt
    write -dw" $+ $nick *" seen.txt
    write seen.txt $nick $address($nick,1) :PART $date $time $chan $remove($strip($1-,bruc),$,|,$chr(35))
  }
}
on *:kick:#:{
  if ($nick != $me) && ($address($nick,1)) {
    write -dw"* $+ $address($nick,1) $+ *" seen.txt
    write -dw" $+ $nick *" seen.txt
    write seen.txt $nick $address($nick,1) :KICKING $date $time $chan $knick $remove($strip($1-,bruc),$,|,$chr(35))
  } 
  if ($knick != $me) && ($address($knick,1)) {
    write -dw"* $+ $address($knick,1) $+ *" seen.txt
    write -dw" $+ $knick *" seen.txt
    write seen.txt $knick $address($knick,1) :KICK $date $time $chan $nick $remove($strip($1-,bruc),$,|,$chr(35))
  } 
}
on *:topic:#: {
  if ($nick != $me) && ($address($nick,1)) {
    write -dw"* $+ $address($nick,1) $+ *" seen.txt
    write -dw" $+ $nick *" seen.txt
    write seen.txt $nick $address($nick,1) :TOPIC $date $time $chan
  }
}
on *:nick: {
  if ($nick != $me) && ($address($newnick,1)) {
    write -dw"* $+ $address($newnick,1) $+ *" seen.txt
    write -dw" $+ $newnick *" seen.txt
    write seen.txt $nick $address($newnick,1) :NICK $date $time $newnick
  }
}
on *:quit: {
  if ($nick != $me) && ($address($nick,1)) {
    write -dw"* $+ $address($nick,1) $+ *" seen.txt
    write -dw" $+ $nick *" seen.txt
    write seen.txt $nick $address($nick,1) :QUIT $date $time $remove($strip($1-,bruc),$,|,$chr(35))
  }
}

File seen.txt like this:
pumpkin *!*~hollow@188.64.15.179 :QUIT 12/11/2023 06:04:58 Read error: Connection reset by peer
rolandcool *!*~rolandcoo@35.236.223.60 :JOIN 12/11/2023 12:14:34 #freeirc
Prodigious^ *!*67d614bc@ircip1.mibbit.com :PART 12/11/2023 21:47:01 #GiRLs
rsvp *!*~rsvpfr@Varsator.users.undernet.org :NICK 14/11/2023 00:40:59 dba
Lampa *!*mona@monalisa2.users.undernet.org :SAY 03/12/2023 02:43:48 #Official lasa ca le vedem cand intra si ia ban :P
....

Thanks all for help, i'm waiting for new version of this code.....from some one in here
0 418 Read More
Page 1 of 2 1 2