<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-gb">
	<link rel="self" type="application/atom+xml" href="https://forum.eggheads.org/app.php/feed/topic/21259" />

	<title>egghelp/eggheads community</title>
	<subtitle>Discussion of eggdrop bots, shell accounts and tcl scripts.</subtitle>
	<link href="https://forum.eggheads.org/index.php" />
	<updated>2023-04-25T10:48:27-04:00</updated>

	<author><name><![CDATA[egghelp/eggheads community]]></name></author>
	<id>https://forum.eggheads.org/app.php/feed/topic/21259</id>

		<entry>
		<author><name><![CDATA[caesar]]></name></author>
		<updated>2023-04-25T10:48:27-04:00</updated>

		<published>2023-04-25T10:48:27-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=111879#p111879</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=111879#p111879"/>
		<title type="html"><![CDATA[Chanops Nick Abuse]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=111879#p111879"><![CDATA[
It's more about code readability and re-usability by checking if said element (nick in your case) exists in the list so you don't attempt to remove a non existing element, than performance gain.<p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=187">caesar</a> — Tue Apr 25, 2023 10:48 am</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[simo]]></name></author>
		<updated>2023-04-25T06:05:27-04:00</updated>

		<published>2023-04-25T06:05:27-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=111877#p111877</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=111877#p111877"/>
		<title type="html"><![CDATA[Chanops Nick Abuse]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=111877#p111877"><![CDATA[
thanks caesar<p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=12505">simo</a> — Tue Apr 25, 2023 6:05 am</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[CrazyCat]]></name></author>
		<updated>2023-04-25T05:45:11-04:00</updated>

		<published>2023-04-25T05:45:11-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=111876#p111876</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=111876#p111876"/>
		<title type="html"><![CDATA[Chanops Nick Abuse]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=111876#p111876"><![CDATA[
Does it really affects the performances ?<br>BTW, I sometime assign the position and sometime double the lsearch, depend on my mood <img class="smilies" src="https://forum.eggheads.org/images/smilies/icon_smile.gif" width="15" height="15" alt=":)" title="Smile"><p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=691">CrazyCat</a> — Tue Apr 25, 2023 5:45 am</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[caesar]]></name></author>
		<updated>2023-04-24T14:55:14-04:00</updated>

		<published>2023-04-24T14:55:14-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=111868#p111868</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=111868#p111868"/>
		<title type="html"><![CDATA[Chanops Nick Abuse]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=111868#p111868"><![CDATA[
<div class="codebox"><p>Code: </p><pre><code>set pos [lsearch -nocase $ChanOpsList($chan) $nick]if {$pos &gt; -1} {set ChanOpsList($chan) [lreplace $ChanOpsList($chan) $pos $pos]}</code></pre></div>Assign a position (if one exists in the first place) and reuse it, don't <em class="text-italics">lsearch</em> twice.<p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=187">caesar</a> — Mon Apr 24, 2023 2:55 pm</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[simo]]></name></author>
		<updated>2023-04-23T09:49:29-04:00</updated>

		<published>2023-04-23T09:49:29-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=111853#p111853</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=111853#p111853"/>
		<title type="html"><![CDATA[Chanops Nick Abuse]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=111853#p111853"><![CDATA[
seems to work  as expected thanks CrazyCat<p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=12505">simo</a> — Sun Apr 23, 2023 9:49 am</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[simo]]></name></author>
		<updated>2023-04-23T09:27:47-04:00</updated>

		<published>2023-04-23T09:27:47-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=111852#p111852</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=111852#p111852"/>
		<title type="html"><![CDATA[Chanops Nick Abuse]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=111852#p111852"><![CDATA[
Thanks crazycat I'll try that<p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=12505">simo</a> — Sun Apr 23, 2023 9:27 am</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[CrazyCat]]></name></author>
		<updated>2023-04-23T09:22:04-04:00</updated>

		<published>2023-04-23T09:22:04-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=111851#p111851</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=111851#p111851"/>
		<title type="html"><![CDATA[Chanops Nick Abuse]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=111851#p111851"><![CDATA[
You want to remove an element ($nick) from ChanOpsList($chan) ?<br>Use <a href="https://www.tcl.tk/man/tcl8.4/TclCmd/lreplace.html" class="postlink">lreplace</a>:<div class="codebox"><p>Code: </p><pre><code>set ChanOpsList($chan) [lreplace $ChanOpsList($chan) [lsearch $ChanOpsList($chan) $nick] [lsearch $ChanOpsList($chan) $nick]]</code></pre></div><p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=691">CrazyCat</a> — Sun Apr 23, 2023 9:22 am</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[simo]]></name></author>
		<updated>2023-04-23T01:34:36-04:00</updated>

		<published>2023-04-23T01:34:36-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=111849#p111849</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=111849#p111849"/>
		<title type="html"><![CDATA[Chanops Nick Abuse]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=111849#p111849"><![CDATA[
i came this far and am stuck as to how to remove the nick from the list<br>that is if this is the best way to store the list and edit it<br><div class="codebox"><p>Code: </p><pre><code>bind sign - * ChanOpsList:Quit-checkerproc ChanOpsList:Quit-checker {nick uhost hand chan reason} {   global ChanOpsList   if {[info exists ChanOpsList($chan)]} { do stuff }}bind part - * ChanOpsList:Part-checkerproc ChanOpsList:Part-checker {nick uhost hand chan text} {   global ChanOpsList   if {[info exists ChanOpsList($chan)]} { do stuff }}</code></pre></div><p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=12505">simo</a> — Sun Apr 23, 2023 1:34 am</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[simo]]></name></author>
		<updated>2023-04-23T01:34:00-04:00</updated>

		<published>2023-04-23T01:34:00-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=111848#p111848</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=111848#p111848"/>
		<title type="html"><![CDATA[Chanops Nick Abuse]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=111848#p111848"><![CDATA[
ive been using this to check for chanop impersonators on join and instead of looping throu the chanlist nicks on each joining nick i used a timer to store the list like every 1 minute wich seems to work well except if a chanops for some reason connection drops down and chanop leaves channel only to return few seconds later its still in the stored list and will get booted from the channel i was wondering if there is a method to remove a chanop/chanhalfop the moment they leave channel<br><br>so far all i came up with is this and am kind of stuck how to remove the nick from the list :<br><div class="codebox"><p>Code: </p><pre><code>bind nick - * Chanops-Nick-Abuseproc Chanops-Nick-Abuse {nick uhost hand chan newnick} {   if {[isbotnick $newnick]} return    Chanops-Join-Abuse $newnick $uhost $hand $chan}bind join - * Chanops-Join-Abuseproc Chanops-Join-Abuse {nick uhost hand chan} {   global ChanOpsList   if {[isbotnick $nick]} return   if {[info exists ChanOpsList($chan)]} {      foreach choplist [lsort -unique -dictionary $ChanOpsList($chan)] {         if {[onchan $choplist $chan]} {            set length [string length $choplist]            set bdnickpart [wildcard $choplist]            regsub -all {\*{1,}} $bdnickpart "*" bdnickpart            if {[string match -nocase "$bdnickpart" $nick] &amp;&amp; $length &gt; 5} {               pushmode $chan +b *$choplist?*!*@*               pushmode $chan +b *?$choplist*!*@*               regsub -all -- ~ $uhost "" uhost               if {[string match -nocase "*@*irccloud*" [maskhost $nick!$uhost 2]]} {                  set ident  "[lindex [split $uhost @] 0]"                  set xbmaskx "[string map {sid id uid id} $ident]"                  set bmask  "*!*[string tolower $xbmaskx ]@*"                  pushmode $chan +b $bmask               } else {  regsub -all -- {([a-zA-Z\?]*\?{1,}[a-zA-Z\?]*)(-|\.|$)} [maskhost $uhost 14] {*\2} target14  regsub -all -- {\?+} [maskhost $uhost 14] {*} target27    set domain "[join [lrange [split $uhost .] end-0 end] .]" set XllenX [llength [split [lindex [split $uhost "@"] 1] "-"]]     set llen [llength [split [lindex [split $uhost "@"] 1] "."]]     if {$llen == 2} {  set bmask "$target27"       } elseif {[string match "ip" $domain]} {        set bmask "*!*@*.[join [lrange [split $uhost .] end-2 end] .]"    } elseif {[regexp {^\d+\.\d+\.\d+\.\d+$} $uhost]} {  set bmask "$target14"         } elseif {$XllenX == 5 &amp;&amp; $llen == 4} {  set bmask "*!*@*.[join [lrange [split $uhost .] end-2 end] .]"  }  elseif {$XllenX == 5 &amp;&amp; $llen == 3} {  set bmask  "*!*@*.[join [lrange [split $uhost .] 1 end] .]"   } else { set bmask $target14  }              if {![ischanban $bmask $chan]} { pushmode $chan +b $bmask }               }               qkick  $chan $nick  "«--Please Dont Impersonate/Abuse Chanop Nicks Thank You--»"            }         }      }   }}  proc wildcard {text} {   set sep {*}   set reg $sep   for {set i 0} {$i&lt;=[string length $text]} {incr i} {      append reg [string index $text $i]$sep   }   return $reg}bind PUB -|- !chanops ChanOpsAbuse:control proc ChanOpsAbuse:control {nick uhost hand chan arg} {           if {![isop $nick $chan] &amp;&amp; ![ishalfop $nick $chan] &amp;&amp; ![matchattr $hand o|o $chan]} { return 0 }  switch -nocase -- [lindex [split $arg] 0] {    on {      if {[channel get $chan chanopsabuse]} {        putserv "NOTICE $nick :chanopsabuse checker is already enabled on $chan."      } else {        channel set $chan +chanopsabuse        putserv "NOTICE $nick :chanopsabuse checker is now enabled."}    }    off {      if {![channel get $chan chanopsabuse]} {        putserv "NOTICE $nick :chanopsabuse checker is already disabled on $chan."      } else {        channel set $chan -chanopsabuse        putserv "NOTICE $nick :chanopsabuse checker is now disabled."     }    }     }}setudef flag chanopsabuse bind cron - {* * * * *} chanops:abuse:cron proc chanops:abuse:cron {min hour day month weekday} {   global ChanOpsList   if {[info exists ChanOpsList]} { unset ChanOpsList }   foreach chan [channels] {       if {![channel get $chan chanopsabuse] || ![botisop $chan]} continue      foreach member [chanlist $chan] {         if {[isop $member $chan] || [ishalfop $member $chan] || [matchattr [nick2hand $member] o|o $chan]} {             if {![regexp -nocase {^darkness$} $member]} { lappend ChanOpsList($chan) $member }         }      }   }}putlog "ChanOps-Abuse.tcl loaded"</code></pre></div><p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=12505">simo</a> — Sun Apr 23, 2023 1:34 am</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[simo]]></name></author>
		<updated>2023-04-06T16:25:11-04:00</updated>

		<published>2023-04-06T16:25:11-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=111816#p111816</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=111816#p111816"/>
		<title type="html"><![CDATA[Chanops Nick Abuse]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=111816#p111816"><![CDATA[
thanks Caesar that seems to work as expected<br><br>Much apreciated as always<br><br>complete code if someone needs it:<br><div class="codebox"><p>Code: </p><pre><code>bind nick - * Chanops-Nick-Abuseproc Chanops-Nick-Abuse {nick uhost hand chan newnick} {   if {[isbotnick $newnick]} return    Chanops-Join-Abuse $newnick $uhost $hand $chan}bind join - * Chanops-Join-Abuseproc Chanops-Join-Abuse {nick uhost hand chan} {   global ChanOpsList   if {[isbotnick $nick]} return   if {[info exists ChanOpsList($chan)]} {      foreach choplist [lsort -unique -dictionary $ChanOpsList($chan)] {         if {[onchan $choplist $chan]} {            set length [string length $choplist]            set bdnickpart [wildcard $choplist]            regsub -all {\*{1,}} $bdnickpart "*" bdnickpart            if {[string match -nocase "$bdnickpart" $nick] &amp;&amp; $length &gt; 5} {               pushmode $chan +b *$choplist?*!*@*               pushmode $chan +b *?$choplist*!*@*               regsub -all -- ~ $uhost "" uhost               if {[string match -nocase "*@*irccloud*" [maskhost $nick!$uhost 2]]} {                  set ident  "[lindex [split $uhost @] 0]"                  set xbmaskx "[string map {sid id uid id} $ident]"                  set bmask  "*!*[string tolower $xbmaskx ]@*"                  pushmode $chan +b $bmask               } else {                 set bmask "[maskhost $nick!$uhost 2]"                 pushmode $chan +b $bmask               }               putquick "kick $chan $nick   :Please Dont Impersonate/Abuse Chanop Nicks,... Thank You"            }         }      }   }      flushmode $chan}  proc wildcard {text} {   set sep {*}   set reg $sep   for {set i 0} {$i&lt;=[string length $text]} {incr i} {      append reg [string index $text $i]$sep   }   return $reg}# Syntax !chanops on / offbind PUB -|- !chanops ChanOpsAbuse:control proc ChanOpsAbuse:control {nick uhost hand chan arg} {   if {![isop $nick $chan] &amp;&amp; ![ishalfop $nick $chan] &amp;&amp; ![matchattr $hand o|o $chan]} { return 0 }  switch -nocase -- [lindex [split $arg] 0] {    on {      if {[channel get $chan chanopsabuse]} {        putserv "NOTICE $nick :chanopsabuse checker is already enabled on $chan."      } else {         channel set $chan +chanopsabuse        putserv "NOTICE $nick :chanopsabuse checker is now enabled."}    }    off {      if {![channel get $chan chanopsabuse]} {        putserv "NOTICE $nick :chanopsabuse checker is already disabled on $chan."      } else {        channel set $chan -chanopsabuse        putserv "NOTICE $nick :chanopsabuse checker is now disabled."     }    }      }}setudef flag chanopsabuse bind cron - {* * * * *} chanops:abuse:cron proc chanops:abuse:cron {min hour day month weekday} {   global ChanOpsList   if {[info exists ChanOpsList]} { unset ChanOpsList }   foreach chan [channels] {       if {![channel get $chan chanopsabuse] || ![botisop $chan]} continue      foreach member [chanlist $chan] {         if {[isop $member $chan] || [ishalfop $member $chan] || [matchattr [nick2hand $member] o|o $chan]} {            lappend ChanOpsList($chan) $member         }      }   }}</code></pre></div><p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=12505">simo</a> — Thu Apr 06, 2023 4:25 pm</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[caesar]]></name></author>
		<updated>2023-04-06T14:16:09-04:00</updated>

		<published>2023-04-06T14:16:09-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=111814#p111814</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=111814#p111814"/>
		<title type="html"><![CDATA[Chanops Nick Abuse]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=111814#p111814"><![CDATA[
Right now you create the associative array and when finally done with it you unset everything, thus the result doesn't even exist.<br><br>I said move the unset before the loop, meaning when you create it, so you start fresh.<p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=187">caesar</a> — Thu Apr 06, 2023 2:16 pm</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[simo]]></name></author>
		<updated>2023-04-06T16:06:10-04:00</updated>

		<published>2023-04-05T15:33:25-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=111813#p111813</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=111813#p111813"/>
		<title type="html"><![CDATA[Chanops Nick Abuse]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=111813#p111813"><![CDATA[
thanks Ceasar this is what  i have so far if ive done it proper :<br><br><div class="codebox"><p>Code: </p><pre><code>bind nick - * Chanops-Nick-Abuseproc Chanops-Nick-Abuse {nick uhost hand chan newnick} {    Chanops-Join-Abuse $newnick $uhost $hand $chan}bind join - * Chanops-Join-Abuseproc Chanops-Join-Abuse {nick uhost hand chan} {global ChanOpsListif {[isbotnick $nick]} returnif {[info exists ChanOpsList($chan)]} {foreach choplist [lsort -unique -dictionary $ChanOpsList($chan)] {if {[onchan choplis $chan]} {set length [string length $choplist]set bdnickpart [wildcard $choplist]regsub -all {\*{1,}} $bdnickpart "*" bdnickpartif {[string match -nocase "$bdnickpart" $nick] &amp;&amp; $length &gt; 5} {pushmode $chan +b *$choplist?*!*@*pushmode $chan +b *?$choplist*!*@*regsub -all -- ~ $uhost "" uhostif {[string match -nocase "*@*irccloud*" [maskhost $nick!$uhost 2]]} {set ident  "[lindex [split $uhost @] 0]"set xbmaskx "[string map {sid id uid id} $ident]"set bmask  "*[string tolower $xbmaskx ]@*"pushmode $chan +b $bmask} else {set bmask "[maskhost $nick!$uhost 2]"pushmode $chan +b $bmask}putquick "kick $chan $nick � -- Please Dont Impersonate/Abuse Chanop Nicks Thank You.... -- �"}}}}flushmode $chan}  proc wildcard {text} {   set sep {*}   set reg $sep   for {set i 0} {$i&lt;=[string length $text]} {incr i} {      append reg [string index $text $i]$sep   }   return $reg}bind cron - {* * * * *} chanops:abuse:cronsetudef flag chanopsabuseproc chanops:abuse:cron {min hour day month weekday} {   global ChanOpsList   foreach chan [channels] {      if {![channel get $chan chanopsabuse]} continue      foreach member [chanlist $chan] {         if {[isop $member $chan] || [ishalfop $member $chan] || [matchattr [nick2hand $member] o|o $chan]} {            lappend ChanOpsList($chan) $member         }      }   if {[info exists ChanOpsList]} { unset ChanOpsList }   }}</code></pre></div><p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=12505">simo</a> — Wed Apr 05, 2023 3:33 pm</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[caesar]]></name></author>
		<updated>2023-04-05T13:09:58-04:00</updated>

		<published>2023-04-05T13:09:58-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=111812#p111812</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=111812#p111812"/>
		<title type="html"><![CDATA[Chanops Nick Abuse]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=111812#p111812"><![CDATA[
Move the unset outside of the loop cos as it is it will set on first member and unset on the next, thus in the end you will have only one member.<br><br>I'd go with:<div class="codebox"><p>Code: </p><pre><code>if {[info exists ChanOpsList]} { unset ChanOpsList }</code></pre></div>directly placed above the 1st foreach loop. This way you reset everything and only create elements where is needed.<p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=187">caesar</a> — Wed Apr 05, 2023 1:09 pm</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[simo]]></name></author>
		<updated>2023-04-04T14:21:48-04:00</updated>

		<published>2023-04-04T14:21:48-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=111810#p111810</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=111810#p111810"/>
		<title type="html"><![CDATA[Chanops Nick Abuse]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=111810#p111810"><![CDATA[
would this be the proper way to do it ?<br><div class="codebox"><p>Code: </p><pre><code>bind cron - {* * * * *} chanops:abuse:cronsetudef flag chanopsabuseproc chanops:abuse:cron {min hour day month weekday} {   global ChanOpsList   foreach chan [channels] {      if {![channel get $chan chanopsabuse]} continue      foreach member [chanlist $chan] {         if {[isop $member $chan] || [ishalfop $member $chan] || [matchattr [nick2hand $member] o|o $chan]} {         if {[info exists ChanOpsList($chan)]} { array unset ChanOpsList($chan) }            lappend ChanOpsList($chan) $member         }      }   }} </code></pre></div><p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=12505">simo</a> — Tue Apr 04, 2023 2:21 pm</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[caesar]]></name></author>
		<updated>2023-04-04T13:52:25-04:00</updated>

		<published>2023-04-04T13:52:25-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=111809#p111809</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=111809#p111809"/>
		<title type="html"><![CDATA[Chanops Nick Abuse]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=111809#p111809"><![CDATA[
Might want to unset the array before creating it if it exists, to avoid having duplicated details at least.<p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=187">caesar</a> — Tue Apr 04, 2023 1:52 pm</p><hr />
]]></content>
	</entry>
	</feed>
