menu channel,status { Channel Central .Un-Install: uninstall } dialog BE { title "Ban Editor" size -1 -1 204 32 option dbu edit "Ban", 1, 11 6 190 10, autohs check "Unset Ban In ", 2, 19 20 42 10 edit "#", 3, 61 18 23 10, disable autohs text "Minutes.", 4, 85 21 20 8 button "Set", 5, 162 17 37 12, ok } dialog CC { title "Channel Central v2 by LO_KEY" size -1 -1 298 165 option dbu combo 1, 1 9 295 50, size drop edit text "Topic History:", 2, 1 1 33 8 list 3, 1 26 131 92, size hsbar vsbar extsel button "Ban List", 4, 2 119 37 12 button "Except List", 5, 47 119 37 12, button "Invite List", 6, 93 119 37 12, button "Edit Selected", 7, 2 134 59 12 button "Remove Selected", 8, 71 134 59 12 check "Op Set Topic Only (+t)", 9, 139 32 64 10 check "Private (+p)", 10, 203 32 39 10 check "Secret (+s)", 11, 244 32 40 10 check "Invite Only (+i)", 12, 139 42 45 10 check "Moderated (+m)", 13, 185 42 49 10 check "Registered (+r)", 14, 234 42 46 10 check "No External Msgs (+n)", 15, 139 52 63 10 check "Registered Nicks Only (+R)", 16, 203 52 75 10 check "No Colors (+c)", 17, 139 62 44 10 check "IRCops Only (+O)", 18, 184 62 52 10 check "Admins Only (+A)", 19, 236 62 52 10 check "No Knocks (+K)", 20, 139 72 48 10 check "No Invites (+V)", 21, 188 72 50 10 check "Strip Codes (+S)", 22, 235 72 49 10 check "No Nick Changes (+N)", 23, 139 82 64 10 check "G Rated (+G)", 24, 203 82 42 10 check "No CTCP (+C)", 25, 246 82 45 10 check "Auditorium (+u)", 26, 139 92 46 10 check "SSL Connection Only (+z)", 27, 186 92 72 10 check "Limit To", 28, 139 102 31 10 check "Channel Key (+k)", 29, 139 112 51 10 check "Channel Link (+L)", 30, 139 122 50 10 edit "", 31, 169 102 21 10, disable autohs text "Users On Chan (+l)", 32, 192 103 52 8 edit "k3y", 33, 191 112 79 10, disable autohs text "Link To Channel:", 34, 152 131 41 8 edit "#Channel", 35, 194 128 50 10, disable autohs button "&Done", 36, 258 156 37 8, ok box "Channel Modes", 37, 136 24 159 118 text "This Script is Free To Distribute So Long As Credits To Me Are LEFT IN THE CODE! Script Ripping Is LAME and only Bitch Ass N00BS do it, Coded Solely By LO_KEY. BA-2K4", 38, 1 149 250 13 button "&Cancel", 39, 257 146 37 8, cancel } ;---------------------- INSTALL/UNINSTALL START -------------------------------------------------------- on *:load: { echo -a  $+ $color(info) mIRC Must Restart To Properly Install This Script... echo -a  $+ $color(info) mIRC Will Restart In 45 Seconds. Please Close Any Scripts/DCC Sends. echo -a  $+ $color(info) If You Wish To Cancel This Install, Type 4/stop_install $+ $color(info) Now. .enable #Cancel_Install .timerinstall 1 45 exit } alias uninstall { echo -a  $+ $color(info) mIRC Must Restart To Properly UN-Install This Script... echo -a  $+ $color(info) mIRC Will Restart In 45 Seconds. Please Close Any Scripts/DCC Sends. echo -a  $+ $color(info) If You Wish To Cancel This UN-Install, Type 4/stop_uninstall $+ $color(info) Now. .enable #Cancel_UNInstall .timeruninstall 1 45 exit } #Cancel_Install off on *:input:*: { if ($1- = /stop_install) { .timerinstall off | .disable #Cancel_Install | echo -a  $+ $color(info) Channel Central By LO_KEY Installation Cancelled. | haltdef | .unload -rs cc.mrc } } on *:exit: { writeini mirc.ini Clicks Channel /dialog -dm cc cc set %install Yes run $mircexe } on *:start: { if (%install = yes) { echo -s  $+ $color(Info) Channel Central By LO_KEY Successfully Installed. Any Questions Or Bugs You May Have Can Be Directed To LO_KEY @ irc.bararcade.com .disable #Cancel_Install unset %install } } #Cancel_Install End #Cancel_UNInstall off on *:input:*: { if ($1- = /stop_uninstall) { .timeruninstall off | .disable #Cancel_UNInstall | echo -a  $+ $color(info) Channel Central By LO_KEY UN-Installation Cancelled. | halt } } on *:exit: { writeini mirc.ini Clicks Channel /channel run $mircexe } on *:start: { echo -s  $+ $color(Info) Channel Central By LO_KEY Successfully UN-Installed. .disable #Cancel_UNInstall .unload -rs cc.mrc } #Cancel_UNInstall End ;------------------------------------------ INSTALL/UNINSTALL END------------------------------------------ on *:dialog:cc:init:0: { did -a cc 3 UPDATING BAN LIST set %updateban yes set %looking b set %bans 0 mode $active +b did -i cc 1 0 $chan($active).topic if ($ini(cc.ini, $active ,0) > 0) { var %stopat = $ini(cc.ini, $active ,0) var %this = 1 while (%stopat >= %this) { did -a cc 1 $replace($readini(cc.ini, $active , %this),&k,,&r,,&u,,&b,) inc %this } } set %modes $gettok($chan( $active ).mode,1,32) set %xtras $gettok($chan( $active ).mode,2-,32) if (t isincs %modes) { did -c cc 9 } if (p isincs %modes) { did -c cc 10 } if (s isincs %modes) { did -c cc 11 } if (i isincs %modes) { did -c cc 12 } if (m isincs %modes) { did -c cc 13 } if (r isincs %modes) { did -c cc 14 } if (n isincs %modes) { did -c cc 15 } if (R isincs %modes) { did -c cc 16 } if (c isincs %modes) { did -c cc 17 } if (O isincs %modes) { did -c cc 18 } if (A isincs %modes) { did -c cc 19 } if (K isincs %modes) { did -c cc 20 } if (V isincs %modes) { did -c cc 21 } if (S isincs %modes) { did -c cc 22 } if (N isincs %modes) { did -c cc 23 } if (G isincs %modes) { did -c cc 24 } if (C isincs %modes) { did -c cc 25 } if (u isincs %modes) { did -c cc 26 } if (z isincs %modes) { did -c cc 27 } if (l isincs %modes) { did -c cc 28 did -e cc 31 did -a cc 31 $gettok(%xtras,1,32) } if (k isincs %modes) { did -c cc 29 did -e cc 33 did -a cc 33 $gettok(%xtras,2,32) } if (L isincs %modes) { did -c cc 30 } } raw 367:*: { if (%updateban = yes) { inc %bans if (%bans = 1) { did -r cc 3 } did -a cc 3 $3 $4 $iif($address($4,3) != $null, ( $+ $address($4,3) $+ ) ) $date($5) $time($5) did -z cc 3 } } on *:dialog:cc:sclick:4: { did -ra cc 3 Updating Ban List set %looking b set %updateban yes set %bans 0 mode $active +b } raw 368:*: { if (%updateban = yes) { if (%bans = 0) { did -r cc 3 } did -a cc 3 End Of Ban List haltdef unset %updateban %bans } } on *:dialog:cc:sclick:6: { set %looking I did -ra cc 3 Updating Invite List set %invite 0 mode $active +I } on *:dialog:cc:sclick:5: { set %looking e did -ra cc 3 Updating Except List set %except 0 mode $active +e } raw 346:*: { if (%invite isnum) { inc %invite if (%invite = 1) { did -r cc 3 } did -a cc 3 $3 - $4 $iif($address( $4 , 3 ) != $null, $address( $4 , 3 )) - $date( $5 ) $time( $5 ) haltdef } } raw 347:*: { if (%invite isnum) { if (%invite = 0) { did -r cc 3 } did -a cc 3 End Of Invite List haltdef unset %invite } } raw 348:*: { if (%except isnum) { inc %except if (%except = 1) { did -r cc 3 } did -a cc 3 $3 - $4 $iif($address( $4 , 3 ) != $null, $address( $4 , 3 )) - $date( $5 ) $time( $5 ) haltdef } } raw 349:*: { if (%except isnum) { if (%except = 0) { did -r cc 3 } did -a cc 3 End Of Except List haltdef unset %except } } on *:dialog:cc:sclick:36: { if ($chan($active).topic != $did(cc,1).text) { /topic $active $did(cc,1).text } if ($did(cc,26).state = 1) && (u !isincs %modes) { set %plus %plus $+ u } if ($did(cc,26).state = 0) && (u isincs %modes) { set %minus %minus $+ u } if ($did(cc,25).state = 1) && (C !isincs %modes) { set %plus %plus $+ C } if ($did(cc,25).state = 0) && (C isincs %modes) { set %minus %minus $+ C } if ($did(cc,24).state = 1) && (G !isincs %modes) { set %plus %plus $+ G } if ($did(cc,24).state = 0) && (G isincs %modes) { set %minus %minus $+ G } if ($did(cc,23).state = 1) && (N !isincs %modes) { set %plus %plus $+ N } if ($did(cc,23).state = 0) && (N isincs %modes) { set %minus %minus $+ N } if ($did(cc,22).state = 1) && (S !isincs %modes) { set %plus %plus $+ S } if ($did(cc,22).state = 0) && (S isincs %modes) { set %minus %minus $+ S } if ($did(cc,21).state = 1) && (V !isincs %modes) { set %plus %plus $+ V } if ($did(cc,21).state = 0) && (V isincs %modes) { set %minus %minus $+ V } if ($did(cc,20).state = 1) && (K !isincs %modes) { set %plus %plus $+ K } if ($did(cc,20).state = 0) && (K isincs %modes) { set %minus %minus $+ K } if ($did(cc,19).state = 1) && (A !isincs %modes) { set %plus %plus $+ A } if ($did(cc,19).state = 0) && (A isincs %modes) { set %minus %minus $+ A } if ($did(cc,18).state = 1) && (O !isincs %modes) { set %plus %plus $+ O } if ($did(cc,18).state = 0) && (O isincs %modes) { set %minus %minus $+ O } if ($did(cc,17).state = 1) && (c !isincs %modes) { set %plus %plus $+ c } if ($did(cc,17).state = 0) && (c isincs %modes) { set %minus %minus $+ c } if ($did(cc,16).state = 1) && (R !isincs %modes) { set %plus %plus $+ R } if ($did(cc,16).state = 0) && (R isincs %modes) { set %minus %minus $+ R } if ($did(cc,15).state = 1) && (n !isincs %modes) { set %plus %plus $+ n } if ($did(cc,15).state = 0) && (n isincs %modes) { set %minus %minus $+ n } if ($did(cc,14).state = 1) && (r !isincs %modes) { set %plus %plus $+ r } if ($did(cc,14).state = 0) && (r isincs %modes) { set %minus %minus $+ r } if ($did(cc,13).state = 1) && (m !isincs %modes) { set %plus %plus $+ m } if ($did(cc,13).state = 0) && (m isincs %modes) { set %minus %minus $+ m } if ($did(cc,12).state = 1) && (i !isincs %modes) { set %plus %plus $+ i } if ($did(cc,12).state = 0) && (i isincs %modes) { set %minus %minus $+ i } if ($did(cc,11).state = 1) && (s !isincs %modes) { set %plus %plus $+ s } if ($did(cc,11).state = 0) && (s isincs %modes) { set %minus %minus $+ s } if ($did(cc,10).state = 1) && (p !isincs %modes) { set %plus %plus $+ p } if ($did(cc,10).state = 0) && (p isincs %modes) { set %minus %minus $+ p } if ($did(cc,9).state = 1) && (t !isincs %modes) { set %plus %plus $+ t } if ($did(cc,9).state = 0) && (t isincs %modes) { set %minus %minus $+ t } $iif(%plus != $null, mode $active + $+ %plus ) $iif(%minus != $null, mode $active - $+ %minus ) unset %modes %xtras %plus %minus %looking } on *:dialog:cc:sclick:8: { if ($did(cc,3).seltext = $null) { halt } var %many = $did(cc,3,0).sel var %count = 1 while (%count <= %many) { set %unset %unset $gettok($did(cc,3).seltext,1,32) did -d cc 3 $did(cc,3,1).sel inc %count } mp $numtok(%unset,32) } on *:dialog:cc:sclick:7: { if ($did(cc,3).seltext = $null) { halt } set %editban $gettok( $did(cc,3).seltext , 1, 32) dialog -x cc cc dialog -dm be be } on *:dialog:be:init:0: { did -ar be 1 %editban } on *:dialog:be:sclick:5: { if ($did(be,1) != %editban) && ($did(be,2).state = 0) { mode $active -b+b %editban $did(be,1) } if ($did(be,1) != %editban) && ($did(be,2).state = 1) && ($did(be,3).text isnum) { mode $active -b %editban ban -u $+ $calc( 60 * $did(be,3).text ) $active $did(be,1) } dialog -dm cc cc } on *:dialog:be:sclick:2: { if ($did(be,2).state = 1) { did -e be 3 } if ($did(be,2).state = 0) { did -b be 3 } } alias mp { var %nicks_selected = $1 vaR %counting = 1 var %modespl = $iif( $modespl <= 10 , $modespl , 10) while (%counting <= %nicks_selected) { set %mode_niks %mode_niks $gettok( %unset , %counting ,32) if ( $numtok( %mode_niks , 32 ) = %modespl) { mode $active - $+ $str( %looking , %modespl) %mode_niks unset %mode_niks } if (%counting = %nicks_selected) { mode $active - $+ $str( %looking , %modespl) %mode_niks } inc %counting } unset %mode_niks } on *:topic:#: { if ($ini(cc.ini, $chan ,0) != 6) { writeini cc.ini $chan 1 -NULL- writeini cc.ini $chan 2 -NULL- writeini cc.ini $chan 3 -NULL- writeini cc.ini $chan 4 -NULL- writeini cc.ini $chan 5 -NULL- writeini cc.ini $chan 6 -NULL- } if ($ini(cc.ini, $chan ,0) = 6) { writeini cc.ini $chan 6 $readini(cc.ini, $chan , 5 ) writeini cc.ini $chan 5 $readini(cc.ini, $chan , 4 ) writeini cc.ini $chan 4 $readini(cc.ini, $chan , 3 ) writeini cc.ini $chan 3 $readini(cc.ini, $chan , 2 ) writeini cc.ini $chan 2 $readini(cc.ini, $chan , 1 ) writeini cc.ini $chan 1 $replace($1-,,&b,,&u,,&r,,&k) } } ---------------------------------------------------------------------