Advertisement
WraithRIOT

Angies P2pBlocker

Sep 10th, 2011
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 2.82 KB | None | 0 0
  1.  
  2. menu * {
  3.   P2P Block:/dialog -m P2P_Blocker P2P_Blocker
  4. }
  5.  
  6. alias P2Pblock { dialog -m P2P_Blocker P2P_Blocker
  7. }
  8.  
  9. dialog P2P_Blocker {
  10.   title "P2P Blocker"
  11.   size -1 -1 160 70
  12.   option dbu
  13.   button "Block", 1, 86 8 33 13
  14.   button "Allow", 2, 123 8 32 13
  15.   box "Exception List Options", 3, 84 23 73 42
  16.   button "Add", 4, 88 33 32 12
  17.   button "Spam!", 5, 122 33 32 12
  18.   button "Remove", 6, 88 49 32 12
  19.   button "Done", 7, 122 49 32 12, cancel
  20.   box "Exception List", 8, 5 5 75 60
  21.   list 9, 10 13 66 50, vsbar
  22. }
  23.  
  24.  
  25.  
  26.  
  27. on *:DIALOG:P2P_Blocker:sclick:1: {
  28.   if (%P2P.block == on) { noop $input(P2P Block is already Enabled.,uwo,Error!) | halt }
  29.   set %P2P.block on
  30.   amsg 13,1 I am no longer accepting p2ps.
  31. }
  32.  
  33. on *:DIALOG:P2P_Blocker:sclick:2: {
  34.   if (%P2P.block == off) { noop $input(P2P Block is already Disabled.,uwo,Error!) | halt }
  35.   set %P2P.block off
  36.   amsg 13,1 I am now accepting p2ps.
  37. }
  38.  
  39. on *:DIALOG:P2P_Blocker:sclick:4: {
  40.   var %p2pallowed $input(Enter a nickname to add to the exception list,e)
  41.   if (%p2pallowed == $null) { halt }
  42.   if (%p2pallowed == $read(P2Pallowlist.txt,w,%p2pallowed)) { noop $input(%P2Pallowed is already in the Exception list.,uwo,Error!) | halt }
  43.   write P2Pallowlist.txt %p2pallowed
  44.   did -a $dname 9 %p2pallowed
  45. }
  46.  
  47. on *:DIALOG:P2P_Blocker:sclick:5: {
  48.   if (!%blocked) { amsg 14,1I 14,1H15,1ave 15,1B0,1locked 0 | halt }
  49.   amsg 15,1I H0,1ave 15,1B0,1locked %blocked 15,01P0,012P's!
  50. }
  51.  
  52. on *:DIALOG:P2P_Blocker:Sclick:6: {
  53.   if (!$did(9).sel) { noop $input(You did not select a nick to remove.,uwo,Error!) | halt }
  54.   write -dl $+ $did(9).sel P2Pallowlist.txt
  55.   did -d $dname 9 $did(9).sel
  56. }
  57.  
  58. on *:dialog:P2P_Blocker:init:*: {
  59.   var %P2Plist = 1
  60.   while (%P2Plist <= $lines(P2Pallowlist.txt)) {
  61.     did -a $dname 9 $read(P2Pallowlist.txt,%P2Plist))
  62.     inc %P2Plist
  63.   }
  64. }
  65.  
  66.  
  67.  
  68. on 1:open:?:*: {  
  69.   var %P2Pnick $nick
  70.   if (%P2Pnick == $read(P2Pallowlist.txt,w,%p2pnick)) { halt }
  71.   if (%p2p.block == on) {
  72.     if (%p2p.block != on) { halt }
  73.     inc -u30 $+(%,_P2P_lock,.,$nick)) 1
  74.     if ($($+(%,_P2P_Lock,.,$nick),2) == 2) { close -m $nick | halt }
  75.     if ($($+(%,_P2P_Lock,.,$nick),2) >= 6) { ignore -u30 $nick | close -m $nick | halt }
  76.     if (!$appactive) { flash }
  77.     inc %blocked
  78.     window @P2P Messages | echo -t @P2P 0,1 $nick 15,1M0,1essaged 15,1Y0,1ou 15,1O0,1n $server 15,1S0,1aying15,1: " $1- 15,1" 15,1A0,1t $time 
  79.     write P2P.txt 0,1 $nick 15,1M0,1essaged 15,1Y0,1ou 15,1O0,1n $server 15,1S0,1aying15,1: " $1- 15,1" 15,1A0,1t $time 
  80.     .msg $nick 3,1 $nick 13,1 I have blocked3,1 %blocked 13,1p2ps, please try again later.
  81.     beep 1 1
  82.     close -m $nick
  83.   }
  84. }
  85.  
  86. on ^*:TEXT:*:?:{
  87.   if (%P2Pnick == $read(P2Pallowlist.txt,w,%p2pnick)) && (!$appactive) {
  88.     beep 1 1 | flash
  89.   }
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement