All pastes #98027 Raw Edit

Mine

public text v1 · immutable
#98027 ·published 2006-07-24 08:13 UTC
rendered paste body
alias logcolors {
  if ($dialog(altlogd) == $null) {
    dialog -m altlogd altlogd
  }
  else {
    dialog -v altlogd
  }
}
on *:START:{
  if ($file(setup.alt) == $null) {
    writeini setup.alt colors 1 #000000
    writeini setup.alt colors 2 #660099
    writeini setup.alt colors 3 #006600
    writeini setup.alt colors 4 #006600
    writeini setup.alt colors 5 #FFFF00
    writeini setup.alt colors 6 #0000FF
    writeini setup.alt colors 7 #0000FF
    writeini setup.alt colors 8 #660033
    writeini setup.alt colors 9 #006600
    writeini setup.alt colors 10 #330066
    writeini setup.alt colors 46 #FFFFFF
    writeini setup.alt prefix 1 >
    writeini setup.alt prefix 2 >
    writeini setup.alt prefix 3 *
    writeini setup.alt prefix 4 -->
    writeini setup.alt prefix 5 :::
    writeini setup.alt prefix 6 ==>
    writeini setup.alt prefix 7 <==
    writeini setup.alt prefix 8 //
    writeini setup.alt prefix 9 <>
    writeini setup.alt prefix 10 $+(!,$chr(161),!)
  }
}
dialog altlogd {
  title "Alternative Log Configuration"
  size -1 -1 225 187
  option dbu
  combo 1, 44 9 60 50, drop
  combo 2, 44 22 60 50, drop
  combo 3, 44 36 60 50, drop
  combo 4, 44 50 60 50, drop
  combo 5, 44 64 60 50, drop
  combo 6, 156 50 60 50, drop
  combo 7, 156 36 60 50, drop
  combo 8, 156 22 60 50, drop
  combo 9, 156 9 60 50, drop
  combo 10, 156 64 60 50, drop
  text "Topic", 11, 10 64 13 8
  text "Kick", 12, 9 50 9 8
  text "Ban/Unban", 13, 9 36 27 8
  text "Action", 14, 9 22 15 8
  text "Text", 15, 9 9 11 8
  text "Op/HalfOp/Voice", 16, 109 9 40 8
  text "De-Op/HalfOp/Voice", 17, 109 22 49 8
  text "Nick", 18, 109 36 15 8
  text "Mode", 19, 109 50 13 8
  text "Join/Part/Quit", 20, 109 64 34 8
  box "Log Colors", 21, 1 0 220 80
  text "Topic", 24, 10 145 13 8
  text "Kick", 25, 9 131 9 8
  text "Ban/Unban", 26, 9 117 27 8
  text "Action", 27, 9 103 15 8
  text "Text", 28, 9 90 11 8
  text "Join/Part/Quit", 29, 109 145 34 8
  text "Mode", 30, 109 131 13 8
  text "Nick", 31, 109 117 15 8
  text "De-Op/HalfOp/Voice", 32, 109 103 49 8
  text "Op/HalfOp/Voice", 33, 109 90 40 8
  edit "", 34, 44 90 50 10
  edit "", 35, 44 103 50 10
  edit "", 36, 44 117 50 10
  edit "", 37, 44 131 50 10
  edit "", 38, 44 145 50 10
  edit "", 23, 161 90 50 10
  edit "", 39, 161 131 50 10
  edit "", 40, 161 117 50 10
  edit "", 41, 161 103 50 10
  edit "", 42, 161 145 50 10
  box "Line Prefixes", 22, 1 82 220 78
  button "Save and Exit", 43, 177 169 37 12
  button "Cancel", 44, 136 169 37 12, cancel
  text "Body Color", 45, 17 169 26 8
  combo 46, 51 169 60 50, drop
}
on *:DIALOG:altlogd:init:*:{
  did -a $dname 1-10,46 Red
  did -a $dname 1-10,46 Blue
  did -a $dname 1-10,46 White
  did -a $dname 1-10,46 Black
  did -a $dname 1-10,46 Orange
  did -a $dname 1-10,46 Yellow
  did -a $dname 1-10,46 Green
  did -a $dname 1-10,46 Purple
  did -a $dname 1-10,46 Grey
  did -a $dname 1-10,46 Custom #hex
  did -a $dname 34 $readini(setup.alt,prefix,1)
  did -a $dname 35 $readini(setup.alt,prefix,2)
  did -a $dname 36 $readini(setup.alt,prefix,3)
  did -a $dname 37 $readini(setup.alt,prefix,4)
  did -a $dname 38 $readini(setup.alt,prefix,5)
  did -a $dname 23 $readini(setup.alt,prefix,6)
  did -a $dname 41 $readini(setup.alt,prefix,7)
  did -a $dname 40 $readini(setup.alt,prefix,8)
  did -a $dname 39 $readini(setup.alt,prefix,9)
  did -a $dname 42 $readini(setup.alt,prefix,10)
}
on *:DIALOG:altlogd:sclick:1,2,3,4,5,6,7,8,9,10,46:{
  if ($did($dname,$did).seltext == red) { writeini setup.alt colors $did #FF0000 }
  elseif ($did($dname,$did).seltext == red) { writeini setup.alt colors $did #FF0000 }
  elseif ($did($dname,$did).seltext == blue) { writeini setup.alt colors $did #0000FF }
  elseif ($did($dname,$did).seltext == white) { writeini setup.alt colors $did #FFFFFF }
  elseif ($did($dname,$did).seltext == black) { writeini setup.alt colors $did #000000 }
  elseif ($did($dname,$did).seltext == orange) { writeini setup.alt colors $did #CC9900 }
  elseif ($did($dname,$did).seltext == yellow) { writeini setup.alt colors $did #CCFF00 }
  elseif ($did($dname,$did).seltext == green) { writeini setup.alt colors $did #006600 }
  elseif ($did($dname,$did).seltext == purple) { writeini setup.alt colors $did #330066 }
  elseif ($did($dname,$did).seltext == grey) { writeini setup.alt colors $did #8C8C8C }
  elseif ($did($dname,$did).seltext == custom #hex) { writeini setup.alt colors $did $+($chr(35),$$input(Please insert #hex code without the $chr(35),e,Custom #Hex)) }
}
on *:DIALOG:altlogd:sclick:43:{
  writeini setup.alt prefix 1 $iif($did($dname,34).text != $null,$did($dname,34).text,$+($chr(36),null))
  writeini setup.alt prefix 2 $iif($did($dname,35).text != $null,$did($dname,35).text,$+($chr(36),null))
  writeini setup.alt prefix 3 $iif($did($dname,36).text != $null,$did($dname,36).text,$+($chr(36),null))
  writeini setup.alt prefix 4 $iif($did($dname,37).text != $null,$did($dname,37).text,$+($chr(36),null))
  writeini setup.alt prefix 5 $iif($did($dname,38).text != $null,$did($dname,38).text,$+($chr(36),null))
  writeini setup.alt prefix 6 $iif($did($dname,23).text != $null,$did($dname,23).text,$+($chr(36),null))
  writeini setup.alt prefix 7 $iif($did($dname,41).text != $null,$did($dname,41).text,$+($chr(36),null))
  writeini setup.alt prefix 8 $iif($did($dname,40).text != $null,$did($dname,40).text,$+($chr(36),null))
  writeini setup.alt prefix 9 $iif($did($dname,39).text != $null,$did($dname,39).text,$+($chr(36),null))
  writeini setup.alt prefix 10 $iif($did($dname,42).text != $null,$did($dname,42).text,$+($chr(36),null))
  dialog -x $dname
}
on *:TEXT:*:#:{
  dircheck $chan
  write $+(AltLogs\,$remove($chan,$chr(35)),\,$asctime(mm-dd-yy),.htm) $+(<font color=",$readini(setup.alt,colors,1),">,$readini(setup.alt,prefix,1),$nick,: ,$1-,</font><br>)
}
on *:Action:*:#:{
  dircheck $chan
  write $+(AltLogs\,$remove($chan,$chr(35)),\,$asctime(mm-dd-yy),.htm) $+(<font color=",$readini(setup.alt,colors,2),">,$readini(setup.alt,prefix,2),$nick $1-,</font><br>)
}
on *:Kick:#:{
  dircheck $chan
  write $+(AltLogs\,$remove($chan,$chr(35)),\,$asctime(mm-dd-yy),.htm) $+(<font color=",$readini(setup.alt,colors,4),">,$readini(setup.alt,prefix,4),$nick kicked $knick $1-,</font><br>)
}
on *:TOPIC:#:{
  dircheck $chan
  write $+(AltLogs\,$remove($chan,$chr(35)),\,$asctime(mm-dd-yy),.htm) $+(<font color=",$readini(setup.alt,colors,5),">,$readini(setup.alt,prefix,5),$nick changes the topic to $1- ,</font><br>)
}
on *:MODE:#:{
  dircheck $chan
  write $+(AltLogs\,$remove($chan,$chr(35)),\,$asctime(mm-dd-yy),.htm) $+(<font color=",$readini(setup.alt,colors,9),">,$readini(setup.alt,prefix,9),$nick sets mode $1-,</font><br>)
}
on *:OP:#:{
  dircheck $chan
  write $+(AltLogs\,$remove($chan,$chr(35)),\,$asctime(mm-dd-yy),.htm) $+(<font color=",$readini(setup.alt,colors,6),">,$readini(setup.alt,prefix,6),$nick opped $opnick,</font><br>)
}
on *:HELP:#:{
  dircheck $chan
  write $+(AltLogs\,$remove($chan,$chr(35)),\,$asctime(mm-dd-yy),.htm) $+(<font color=",$readini(setup.alt,colors,6),">,$readini(setup.alt,prefix,6),$nick halfopped $hnick,</font><br>)
}
on *:VOICE:#:{
  dircheck $chan
  write $+(AltLogs\,$remove($chan,$chr(35)),\,$asctime(mm-dd-yy),.htm) $+(<font color=",$readini(setup.alt,colors,6),">,$readini(setup.alt,prefix,6),$nick voiced $vnick,</font><br>)
}
on *:DEOP:#:{
  dircheck $chan
  write $+(AltLogs\,$remove($chan,$chr(35)),\,$asctime(mm-dd-yy),.htm) $+(<font color=",$readini(setup.alt,colors,7),">,$readini(setup.alt,prefix,7),$nick deopped $opnick,</font><br>)
}
on *:DEHELP:#:{
  dircheck $chan
  write $+(AltLogs\,$remove($chan,$chr(35)),\,$asctime(mm-dd-yy),.htm) $+(<font color=",$readini(setup.alt,colors,7),">,$readini(setup.alt,prefix,7),$nick dehalfopped $hnick,</font><br>)
}
on *:DEVOICE:#:{
  dircheck $chan
  write $+(AltLogs\,$remove($chan,$chr(35)),\,$asctime(mm-dd-yy),.htm) $+(<font color=",$readini(setup.alt,colors,7),">,$readini(setup.alt,prefix,7),$nick devoiced $vnick,</font><br>)
}
on *:JOIN:#:{
  dircheck $chan
  write $+(AltLogs\,$remove($chan,$chr(35)),\,$asctime(mm-dd-yy),.htm) $+(<font color=",$readini(setup.alt,colors,10),">,$readini(setup.alt,prefix,10),$nick joined $chan,</font><br>)
}
on *:PART:#:{
  dircheck $chan
  write $+(AltLogs\,$remove($chan,$chr(35)),\,$asctime(mm-dd-yy),.htm) $+(<font color=",$readini(setup.alt,colors,10),">,$readini(setup.alt,prefix,10),$nick parted $chan,</font><br>)
}
on *:BAN:#:{
  dircheck $chan
  write $+(AltLogs\,$remove($chan,$chr(35)),\,$asctime(mm-dd-yy),.htm) $+(<font color=",$readini(setup.alt,colors,3),">,$readini(setup.alt,prefix,3),$nick banned $banmask $iif($bnick != $null,Nick = $bnick),</font><br>)
}
on *:UNBAN:#:{
  dircheck $chan
  write $+(AltLogs\,$remove($chan,$chr(35)),\,$asctime(mm-dd-yy),.htm) $+(<font color=",$readini(setup.alt,colors,3),">,$readini(setup.alt,prefix,3),$nick unbanned $banmask $iif($bnick != $null,Nick = $bnick),</font><br>)
}
on *:quit:{
  var %i = 0
  while (%i < $comchan($nick,0)) {
    inc %i 1
    dircheck $comchan($nick,%i)
    write $+(AltLogs\,$remove($comchan($nick,%i),$chr(35)),\,$asctime(mm-dd-yy),.htm) $+(<font color=",$readini(setup.alt,colors,10),">,$readini(setup.alt,prefix,10),$nick quit with reason $1-,</font><br>)
  }
}
on *:Nick:{
  var %i = 0
  while (%i < $comchan($newnick,0)) {
    inc %i 1
    dircheck $comchan($newnick,%i)
    write $+(AltLogs\,$remove($comchan($newnick,%i),$chr(35)),\,$asctime(mm-dd-yy),.htm) $+(<font color=",$readini(setup.alt,colors,8),">,$readini(setup.alt,prefix,8),$nick is now known as $newnick,</font><br>)
  }
}
alias -l dircheck {
  if ($isdir(Altlogs) == $false) {
    mkdir altlogs
  }
  if ($isdir($+(AltLogs\,$remove($1,$chr(35)),\)) == $false) {
    mkdir $+(AltLogs\,$remove($1,$chr(35)))
  }
  if ($file($+(AltLogs\,$remove($1,$chr(35)),\,$asctime(mm-dd-yy),.htm)) == $null) {
    write $+(AltLogs\,$remove($1,$chr(35)),\,$asctime(mm-dd-yy),.htm) $+(<body bgcolor=",$readini(setup.alt,colors,46),">)
  }
}