Custom Greet Module for Staff Bot 3

By Tamaki on Apr 01, 2009

Custom Greet Module for Staff Bot 3. YOU MUST HAVE TAD'S INTEGRATION SCRIPT AND STAFF BOT V3 IN ORDER FOR THIS TO WORK.

Allow you to create custom greets for your members.

on *:LOAD: {
  writeini sbot.ini settings modules $calc($modules + 1 )
  write $mfile greets
  write $mpf greets $modules
  writeini sbot.ini modules $modules $+ _name Custom Greet Message Center
  writeini sbot.ini modules $modules $+ _creator The_Almighty_Duelist
  writeini sbot.ini modules $modules $+ _info Create custom greets for users.
  writeini sbot.ini modules $modules $+ _build 1.0.0.0
}

alias modins_greets {
  writeini greets.ini status installed yes
  echo -a Custom Greet Message Center module installed correctly.
}

alias config_greets {
  start greets
}

alias delete_greets {
  remove greets.ini
  echo -a Custom Greet Message Center module uninstalled correctly.
}

dialog greets {
  title Greets
  option dbu
  size -1 -1 200 111
  text "Nicks && Greet Messages", 1, 1 1 90 10
  list 2, 1 11 98 100, vsbar
  text "Selected Nick", 3, 101 11 100 10
  edit "", 4, 101 22 100 10, disable
  text "Greet Message", 5, 101 44 100 10
  edit "", 6, 101 55 100 10, disable
  button "Save", 7, 101 77 49 10, disable
  button "Delete", 8, 151 77 48 10, disable
  button "Kick", 9, 101 88 49 10, disable
  button "Ban", 10, 151 88 48 10, disable
  menu "Manage", 11
  item "New", 12
  item "Exit", 13, cancel
}

on *:DIALOG:greets:init:0: {
  var %i 1
  while (%i <= $var(%hi.*,0) ) {
    did -a greets 2 $gettok($var(%hi.*,%i),2,46)
    inc %i
  }
}

on *:DIALOG:greets:sclick:2: {
  did -ra greets 4 $did(2).seltext
  did -era greets 6 $var(%hi.*,$did(2).sel).value
  did -e greets 8-10
}

on *:DIALOG:greets:edit:6: {
  did -e greets 7
  did -era greets 8 Cancel
}

on *:DIALOG:greets:sclick:7: {
  set %hi. $+ $did(4) $did(6)
  did -b greets 7
  did -ra greets 8 Delete
}

on *:DIALOG:greets:sclick:8: {
  If ($did(8) == Delete) {
    unset %hi. $+ $did(4)
    dialog -x greets
    dialog -md greets greets
  }
  Else {
    did -ra greets 6 $var(%hi.*,$did(4)).value
    did -b greets 7
    did -ra greets 8 Delete
  }
}

on *:DIALOG:greets:sclick:9: {
  kick $active $did(4)
}

on *:DIALOG:greets:sclick:10: {
  .timer 1 1 /kick $active $did(4)
  ban $active $did(4)
}

on *:DIALOG:greets:menu:12: {
  set %hi. $+ $$?="Please input a nick." $?="Please input a greeting."
  dialog -x greets
  dialog -md greets greets
}

on *:JOIN:#: {
  If ($chan == $host_channel) {
    if (%hi. [ $+ [ $nick ] ] != $null) {
      msg $chan $+([,$nick,]) %hi. [ $+ [ $nick ] ]
    }
  }
}

Comments

Sign in to comment.
Tamaki   -  Apr 04, 2011

That doesn't make any sense >_< And I don't have support for Staff Bot 3 snippets anymore. The registration system was taken down a long time ago. This is where you can find out about the latest version of Staff Bot: http://authoritygamer.wikia.com/wiki/Staff_Bot

 Respond  
loves.enough   -  Mar 30, 2011

Dear I Need Custom snippet that i can make greet on each user in snippet

 Respond  
Tamaki   -  Apr 03, 2009

thanks ^_^
i used it to help make Greets Unfinished

hopefully soon the StaffBot v3 will be approved. i've already submitted it, but if you wanna try it out for yourself w/o waiting, send me an email over to jason021388@gmail.com

 Respond  
Aucun50   -  Apr 03, 2009

All of those on dialogs can be put into one like:

on *:DIALOG:greets:sclick:7: {
  set %hi. $+ $did(4) $did(6)
  did -b greets 7
  did -ra greets 8 Delete
}
on *:DIALOG:greets:sclick:2: {
  did -ra greets 4 $did(2).seltext
  did -era greets 6 $var(%hi.*,$did(2).sel).value
  did -e greets 8-10
}

into

on *:DIALOG:greets:sclick:*: {
  if ($did == 7) {
    did -ra greets 4 $did(2).seltext
    did -era greets 6 $var(%hi.*,$did(2).sel).value
    did -e greets 8-10
  }
  elseif ($did == $2) {
    did -ra greets 4 $did(2).seltext
    did -era greets 6 $var(%hi.*,$did(2).sel).value
    did -e greets 8-10
  }
}

Yours works the same just looks nicer with less on dialogs :)

Nice Script btw

 Respond  
Are you sure you want to unfollow this person?
Are you sure you want to delete this?
Click "Unsubscribe" to stop receiving notices pertaining to this post.
Click "Subscribe" to resume notices pertaining to this post.