mIRC-Greets — File Browser

mIRC-Greetsv1.0 / mIRC-Greetsv1.0 / mgreets-10.mrc

mgreets-10.mrc — 6.71 KB — Download this file

;;
;;; mIRC-Greets Manager v1.0
;;;; Created By: Ken^neth
;;;;; Do not Rip without Permission 
;;;;;;
//Initialization
on *:LOAD:{
  write gformat.txt <c>10,1( <nick> ) <c> <c>10,1( <channel> ) <c> <c>10,1( <greeting> ) <c>
  write gpopup.txt $ $+ null(greets\add.ico) Add Nick:add.nick
  write gpopup.txt $ $+ null(greets\del.ico) Del Nick:del.nick
  write gpopup.txt $ $+ null(greets\edit.ico) Edit Nick:edit.nick
  write gpopup.txt -
  write gpopup.txt $ $+ null(greets\options.ico) Options:gp
  if ($exist($mircdirmdx\view.mdx) == $false) { echo View.mdx Not Found. Errors may occur. }
  if ($exist($mircdirmdx\dialog.mdx) == $false) { echo dialog.mdx Not Found. Errors may occur. }
  if ($exist($mircdirmdx\mdx.dll) == $false) { echo mdx.dll Not Found. Errors may occur. }
  if ($exist($mircdirmdx\popread.dll) == $false) { echo popread.dll Not Found. Errors may occur. }
  greets
  echo -a Thank you for downloading mIRC-Greets.
  echo -a Right-click in the dialog to access options.
  echo -a Read greadme.txt for more infomation.
}
menu channel,menubar {
  mIRC-Greets
  .dialog:/greets
  .options:/gp
  .uninstall:/gdel
}

//Dialog Tables
dialog greets {
  title "mIRC-Greets"
  size -1 -1 232 113
  option dbu
  list 1, 0 0 232 113, size extsel
  menu "File", 2
  item "Exit", 3, 2, ok
}
dialog goptions {
  title "Options"
  size -1 -1 208 89
  option dbu
  list 1, 3 10 49 61, size
  text "Filter MSGs on:", 2, 4 2 37 8
  button "Add", 3, 3 73 23 12
  button "Delete", 4, 28 73 23 12
  text "Design:", 6, 60 2 25 8
  button "Apply", 10, 160 53 46 12
  button "Ok", 11, 160 67 46 12,ok
  button "preview window", 12, 60 11 146 21, default
  edit "", 7, 60 34 147 10, autohs
  box "Usage", 8, 62 46 94 38
  text "<nick> - Joined Nick                         <channel> - Joined Channel   <greeting> - Nick's Greeting  <b><c><u> - Bold/Colour/Underline", 9, 65 54 88 27
}
//Events
on *:dialog:greets:init:0:{
  mdx SetMircVersion $version
  mdx MarkDialog $dname 
  mdx SetDialog style title sysmenu
  mdx SetControlMDX $dname 1 ListView report sortascending oneclick showsel single rowselect grid > $mircdirmdx $+ \Views.mdx
  did -i $dname 1 1 headerdims 100:1 360:2
  did -i $dname 1 1 headertext NickName $+ $chr(9) $+ Greeting
  update.list
}
on *:dialog:goptions:init:0:{
  mdx SetMircVersion $version
  mdx MarkDialog $dname 
  mdx SetDialog style title sysmenu
  window -ah @gp
  aline @gp 2,15m4,15IR8,15C1,15-Greets Preview Window
  mdx SetControlMDX $dname 12 Window > $mircdirmdx $+ \dialog.mdx
  did -a $dname 12 grab $window(@gp).hwnd @gp
  rline @gp 1 $gview
  update.chan
  did -a $dname 7 $read(gformat.txt,1)
}

on *:dialog:greets:sclick:1:{
  tokenize 32 $did($did,1)
  if ($1 == rclick) { 
    var %q = $dll($mircdirmdx $+ \popread.dll,popread,gpopup.txt?1?20? $+ $mouse.dx $+ ? $+ $mouse.dy)
  }
}
on *:dialog:greets:sclick:4:{
  gp
}
on *:dialog:goptions:sclick:10:{
  remove gformat.txt
  write gformat.txt $did(goptions,7).text
  rline @gp 1 $gview
}
on *:dialog:goptions:sclick:3:{
  var %add.chan $?="Filter Msgs From Channel:"
  if ($check.chan(%add.chan) == $false) && (%add.chan != $null) {
    writeini greets.ini chans $calc(($ini(greets.ini,chans,0))+1) %add.chan
    update.chan
  }
  else { var %z $input(Channel Already Exist or is Invaild,ow,Error) | halt }
}
on *:dialog:goptions:sclick:4:{
  var %q = 1
  while (%q <= $ini(greets.ini,chans,0)) {
    if ($readini(greets.ini,chans,$ini(greets.ini,chans,%q)) == $did(goptions,1).seltext) {
      remini greets.ini chans $ini(greets.ini,chans,%q)
    }
    inc %q
  }
  update.chan
}
on *:dialog:goptions:sclick:11:{
  remove gformat.txt
  write gformat.txt $did(goptions,7).text
}
on *:dialog:greets:dclick:1:{
  tokenize 32 $did($did,1)
  if ($1 == oneclick) { 
    var %q = $dll($mircdirmdx $+ \popread.dll,popread,gpopup.txt?1?20? $+ $mouse.dx $+ ? $+ $mouse.dy)
  }
}
on *:join:#:{
  if ($check.chan($chan) == $true) { halt }
  if ($check.list($nick) == $true) {
    msg $chan $gformat
  }
}
//Aliases
alias gdel { 
  .remove gformat.txt
  .remove gpopup.txt
  .remove greets.ini
  echo mIRC-Greets Uninstalled.
  .unload -rs $script

}
alias mdx { return $dll($mircdirmdx\mdx.dll,$1,$2-) }
alias dmdx { return $dll($mircdirmdx\dialog.mdx,$1,$2-) }
alias greets { if (!$dialog(greets)) dialog -m greets greets }
alias gp { if (!$dialog(goptions)) { dialog -m goptions goptions } }
alias update.list {
  did -r greets 1
  var %q = 1
  while (%q <= $ini(greets.ini,greets,0)) {
    did -a greets 1 $ini(greets.ini,greets,%q) $+ $chr(9) $+ $readini(greets.ini,greets,$ini(greets.ini,greets,%q))
    inc %q
  }
}
alias update.chan {
  did -r goptions 1
  var %q = 1
  while (%q <= $ini(greets.ini,chans,0)) {
    did -a goptions 1 $readini(greets.ini,chans,%q)
    inc %q
  }
}
alias check.list {
  var %q = 1
  while (%q <= $ini(greets.ini,greets,0)) {
    if ($ini(greets.ini,greets,%q) == $1) { return $true }
    inc %q
  }
  return $false
}
alias add.nick {
  var %add.nick $?="Input Nick"
  if ($check.list(%add.nick) == $false) && (%add.nick != $null) {
    writeini greets.ini greets %add.nick $?="Input Greetings"
    update.list
  }
  else { var %z $input(Nick Already Exist or is Invaild,ow,Error) | halt }
}
alias edit.nick {
  if ($calc(($did(greets,1).sel)-1) < 1) || ($did(greets,1).sel == $null) { halt }
  writeini greets.ini greets $ini(greets.ini,greets,$calc(($did(greets,1).sel)-1)) $input(Change greet message to?,eo,Edit Greeting,$readini(greets.ini,greets,$ini(greets.ini,greets,$calc(($did(greets,1).sel)-1))))
  update.list
}
alias del.nick {
  if ($calc(($did(greets,1).sel)-1) < 1) || ($did(greets,1).sel == $null) { halt }
  remini greets.ini greets $ini(greets.ini,greets,$calc(($did(greets,1).sel)-1))
  update.list
}
alias check.chan {
  var %q = 1
  while (%q <= $ini(greets.ini,chans,0)) {
    if ($readini(greets.ini,chans,%q) == $1) { return $true }
    inc %q
  }
  return $false
}
alias gformat {
  var %text = $replace($read(gformat.txt,1),<nick>,$nick)
  var %text2 = $replace(%text,<channel>,$chan)
  var %text3 = $replace(%text2,<greeting>,$readini(greets.ini,greets,$nick))
  var %text4 = $replace(%text3,<c>,$chr(3),</c>,$chr(3))
  var %text5 = $replace(%text4,<b>,$chr(2),</b>,$chr(2))
  var %text6 = $replace(%text5,<u>,$chr(31),</u>,$chr(31))
  return %text6
}
alias gview {
  var %text = $replace($read(gformat.txt,1),<nick>,$me)
  var %text2 = $replace(%text,<channel>,#Channel)
  var %text3 = $replace(%text2,<greeting>,Roar!)
  var %text4 = $replace(%text3,<c>,$chr(3),</c>,$chr(3))
  var %text5 = $replace(%text4,<b>,$chr(2),</b>,$chr(2))
  var %text6 = $replace(%text5,<u>,$chr(31),</u>,$chr(31))
  return %text6
}