dialog Channel_protector { title "Protect Your Channel V0.1 - By Steiner" size -1 -1 159 154 option dbu tab "General", 1, 0 -3 362 242 box "Updating", 5, 104 57 54 52, tab 1 text "Current Version: Version 0.1", 6, 106 68 50 20, tab 1 center button "Check For Updates", 7, 106 92 50 12, tab 1 box "Current Status", 8, 104 15 54 42, tab 1 radio "Off", 9, 106 26 19 14, group tab 1 radio "On", 10, 106 36 20 14, tab 1 box "Toggling On/Off", 11, 3 15 98 94, tab 1 text "Toggling on/off allowed?", 12, 8 25 86 10, tab 1 radio "No", 13, 8 37 50 10, group tab 1 radio "Yes", 14, 8 47 50 10, tab 1 check "By Me", 15, 15 57 50 10, disable tab 1 check "By Voices", 16, 15 87 50 10, disable tab 1 check "By Ops", 17, 15 67 50 10, disable tab 1 check "By Regulars", 18, 15 97 50 10, disable tab 1 check "By HalfOps", 19, 15 77 50 10, disable tab 1 box "Flood Control", 20, 3 110 102 42, tab 1 text "Turn Flood Control On For", 4, 7 118 66 7, tab 1 check "Actions", 22, 7 135 37 7, tab 1 check "Text", 23, 7 127 37 7, tab 1 check "Join/Parts", 24, 7 143 39 7, tab 1 button "Flood Settings", 21, 53 129 45 12, tab 1 button "Apply Settings", 75, 107 113 50 17, tab 1 button "Close", 76, 107 132 50 17, tab 1 cancel tab "Flooding", 2 box "Text", 25, 2 15 154 36, tab 2 text "Lines Allowed", 26, 7 25 37 8, tab 2 text "Per Seconds", 27, 7 36 37 8, tab 2 edit "", 28, 53 24 23 10, tab 2 edit "", 29, 53 35 23 10, tab 2 box "Actions", 30, 2 50 154 35, tab 2 box "Join/Part", 31, 2 85 154 36, tab 2 text "Lines Allowed", 36, 7 60 37 8, tab 2 text "Per Seconds", 38, 7 70 37 8, tab 2 edit "", 41, 53 70 23 10, tab 2 edit "", 42, 53 59 23 10, tab 2 button "Apply Settings", 33, 93 135 44 12, tab 2 text "Lines Allowed", 35, 7 95 37 8, tab 2 text "Per Seconds", 37, 7 105 37 8, tab 2 edit "", 40, 53 94 23 10, tab 2 edit "", 39, 53 104 23 10, tab 2 button "Close", 59, 19 135 44 12, tab 2 tab "Badwords", 3 box "Adding A Badword", 43, 2 15 71 38, tab 3 text "Badword", 44, 5 26 25 8, tab 3 edit "", 45, 30 25 40 10, tab 3 autohs button "Add Badword", 46, 18 38 37 12, tab 3 box "Status", 47, 75 15 36 38, tab 3 radio "Enable", 49, 79 25 27 12, tab 3 radio "Disable", 50, 79 38 29 11, tab 3 box "List Of Current Badwords", 48, 2 54 154 99, tab 3 list 51, 5 61 147 77, tab 3 size vsbar button "Show", 52, 24 139 39 12, tab 3 button "Delete Selected", 53, 95 139 42 12, tab 3 button "Apply Settings", 32, 114 18 39 12, tab 3 button "Close", 34, 114 40 39 12, tab 3 tab "Misellaneous", 54 box "Repetition", 55, 3 13 95 36, tab 54 edit "", 57, 59 33 32 10, tab 54 text "Allowed Repetitions", 58, 7 34 48 8, tab 54 box "Actions", 60, 100 13 56 36, tab 54 text "Allow Actions", 61, 104 19 42 8, tab 54 radio "Yes", 62, 104 28 50 10, group tab 54 radio "No", 63, 104 38 50 10, tab 54 box "What To Do When Someone Doesn't Follow Rules?", 64, 3 49 153 69, tab 54 combo 65, 8 58 60 28, tab 54 size drop radio "Kick", 66, 8 74 50 10, group tab 54 radio "Ban", 67, 8 84 50 10, tab 54 radio "Notice Nick", 68, 8 94 50 10, tab 54 radio "Message Channel", 69, 8 104 54 10, tab 54 edit "", 70, 76 70 50 10, hide tab 54 button "Apply Settings", 71, 92 132 41 12, tab 54 text "Message", 72, 76 60 25 8, hide tab 54 text "Unban After ... Minutes", 73, 76 85 65 8, hide tab 54 edit "", 74, 76 98 20 10, hide tab 54 button "Close", 77, 26 132 41 12, tab 54 radio "Enable", 56, 7 21 28 10, tab 54 radio "Disable", 78, 41 21 33 10, tab 54 } menu * { Protect Your Channel:/getit } alias /getit { /dialog -ms Channel_protector Channel_protector } on *:dialog:Channel_protector:init:0:{ /did -a Channel_protector 65 Text Flood /did -a Channel_protector 65 Join Flood /did -a Channel_protector 65 Badword /did -a Channel_protector 65 General Action /did -a Channel_protector 65 Action Flood /did -c Channel_protector $iif($readini(ChanProt.ini,Status,General) == On,10,9) /did -c Channel_protector $iif($readini(ChanProt.ini,Status,Badwords) == On,49,50) /did -c Channel_protector $iif($readini(ChanProt.ini,Status,Repetition) == On,56,78) /did -c Channel_protector $iif($readini(ChanProt.ini,Status,Toggling) == On,14,13) /did -c Channel_protector $iif($readini(ChanProt.ini,Status,Actions) == On,63,62) } on *:dialog:Channel_protector:sclick:14:{ did -e Channel_protector 15-19 } on *:dialog:Channel_protector:sclick:13:{ did -ub Channel_protector 15-19 } on *:dialog:Channel_protector:sclick:52:{ did -r Channel_Protector 51 var %x 1 while ($ini(ChanProt.ini,badwords,%x)) { did -a Channel_protector 51 $ini(ChanProt.ini,badwords,%x) /inc %x } } on *:dialog:Channel_Protector:sclick:46:{ writeini ChanProt.ini badwords $did(45) Badword echo -as $did(45) added as badword! did -r Channel_Protector 45 } on *:dialog:Channel_Protector:sclick:53:{ remini ChanProt.ini Badwords $did(51).seltext Badword echo -as $did(51).seltext deleted as badword! did -d Channel_Protector 51 $did(51).sel } on *:dialog:Channel_Protector:sclick:14,10,49,63,56:{ writeini ChanProt.ini Status $replace($did,14,Toggling,10,General,49,Badwords,63,Actions,56,Repetition) On } on *:dialog:Channel_Protector:sclick:76,59,34,77:{ dialog -x Channel_Protector } on *:dialog:Channel_Protector:close:0:{ set %sdf Hi } on *:dialog:Channel_Protector:sclick:13,9,50,62,78:{ writeini ChanProt.ini Status $replace($did,13,Toggling,9,General,50,Badwords,62,Actions,78,Repetition) Off }