Originally Posted By: Faraday
But since PnP is not updated, I thought perhaps I should change it to something else. There are inevitably some bugs due to the lack of updates (I've experienced one; sometimes PnP's config.ini will get corrupted for some reasons when there are too many favorite servers/networks, and all favorites will become unusable - don't know why, but it happened a number of times to me, so I keep backups of the file)


Hi! I'm part of a small team that tries to keep pai's PnP alive. We're committed to fixing bugs, making it work with the latest mIRC version and providing help and detailed information upon request. So in a sense it it still updated! I haven't heard of nor experienced the config.ini corruption and if you are still using PnP please help us by filing your bug report over at: https://github.com/solbu/Peace-and-Protection/issues or at the forum: http://www.kristshell.net/pnp/forum/.

Originally Posted By: Faraday
But, if I'm to change PnP, then what to use as the replacement? What worthy recommendations are there? Particularly from those who used (and are used to) PnP? (By the way, I mean a real script - something that you load in mIRC, like PnP - *not* one of those weird things that are distributed as standalone executables "independent" of mIRC - "mirc_upp.exe" and so on... I don't want those oddities...)


I have tried a few other scripts and imho none match PnP in style and substance. NoNameScript comes close, but doesn't work (well / at all) on mIRC 7.43. However you may like the look of nbs-irc. Look here for a quick review: http://www.stpircscrim.org/index.php/r-eviews/76-quick-review-of-nbs-irc-for-mirc
Another script you may want to check out is ircN. Furthermore here's a comparison of scripts I detailed: http://www.stpircscrim.org/index.php/a-rticles/77-comparison-of-mirc-scripts

Originally Posted By: Faraday

The second question (and the second potential reason why I consider replacing PnP with something else) - for probably about a year I've had very big lags and delays on joining channels with many users (say, over 500 users at the same time)... the more users, the bigger the lag. I suspect it's because PnP always attempts to colorize the nick list in the channel, but is it? After all, if I recall correctly, mIRC colorizes the nicklist too, and when I tried the big channels in "pure" mIRC on another system, they were quick, with no real delays. Is this colorizing the reason for these painful delays, then, or could it be something else?


Yup, PnP runs a bit of code when you join a channel, including a WHO. The return values of the WHO are processed by PnP.

You may find the on JOIN event in line 110-118 in the file script.mrc:
Code:
; Temp - May expand/replace later
on me:^*:JOIN:#:{
  ; (highlight on join)
  window -g1 " $+ $chan $+ "
  repjoin -r $chan
  if ($ial) if ($chan($chan).inwho == $false) _linedance _who.queue $chan hide
  if ($_cfgi(fill.chan)) _recent chan $_cfgi(num.chan) 0 $chan
  _recseen 10 chan $chan
}


The _who.queue alias as well as code that processes the WHO return values are found in rawdisp.mrc line 405 onwards:

Code:
; /_who.queue channel command/hide
; Queues a 'who'; Make sure you are queing a single channel (no nicks, no wildcards, etc)
alias _who.queue {
  hadd -m pnp.qwho $cid $+ . $+ $1 $2-
  .raw who $1
}


I know this is ages old, but I figured I'd write a reply anyway smile

Cheers!


GNU Terry Pratchett - Looking for a mIRC help channel -> Check #mircscripting @ irc.swiftirc.net