Access Dialog

By dronez4 on Feb 02, 2013

nice easy Dialog that took me a while to made, Atm there is only ADD details and Shown Online Users with their status

U Must be halfop And Over in the channel to use this.

;made by dronez4, dont remove the copyright
menu * {
  Access Menu
  .CSMenu(Active-channel):/access
}

alias access { dialog -m AccessList AccessList }

DIALOG AccessList {
  title "Add Access List"
  size -1 -1 600 400

  list 1, 10 50 240 250, vsbar
  list 2, 270 50 170 250, vsbar
  text "Access Levels of XOP-ON", 14, 450 260 200 100
  text "<^Online^> <*Offline*>", 100, 450 290 200 100
  text "AccessList Dialog - droneV.1.0", 101, 440 384 200 100
  text "NickName:", 13, 15 30 50 16
  text "", 50, 15 297 90 50
  text "Status:", 17, 270 30 50 16
  text "© Copyright By dronez4 ©", 12, 10 365 200 100
  text "Made to make Access Levels Easier :)" 23, 10 380 200 100
  button "Add Admin" 3, 450 100 100 25
  button "Add Operator" 4, 450 130 100 25
  button "Add Half Operator" 5, 450 180 100 25
  button "Add Voice" 6, 450 210 100 25
  button "Refresh List", 8, 10 325 150 25
  button "Exit", 9, 175 325 150 25, ok
  text "", 10, 10 10 480 15, center
}
;10 325 150 25 remove
;175 325 150 25 refresh
;exit 340 325 200 28
ON *:NOTICE:*:*: { 
  if ($nick == ChanServ) {
    set %chan $active
    if ($3 ison $active) {
      var %active ^online^
    }
    else { var %notactive *offline* }
  }
  if ($2 == aop) || (5 isin $2) || (6 == $2) || (7 == $2) {
    var %lvl Operator
    did -a AccessList 1 $3 ( $+ %active $+ %notactive $+ )   
    did -a AccessList 2 $3 $+ ( $+ %lvl $+ )
  }
  elseif ($2 == sop) || (10 isin $2) {
    var %lvl Admin
    did -a AccessList 1 $3 ( $+ %active $+ %notactive $+ )  
    did -a AccessList 2 $3 $+ ( $+ %lvl $+ )
  }
  elseif ($2 == hop) || (4 == $2) {
    var %lvl Half Operator
    did -a AccessList 1 $3 ( $+ %active $+ %notactive $+ )  
    did -a AccessList 2 $3 $+ ( $+ %lvl $+ )
  }
  elseif ($2 == vop) || (3 == $2) {
    var %lvl Voice
    did -a AccessList 1 $3 ( $+ %active $+ %notactive $+ )  
    did -a AccessList 2 $3 $+ ( $+ %lvl $+ )
  }
  elseif ($2 == qop) || (999 isin $2) {
    var %lvl Owner
    did -a AccessList 1 $3 ( $+ %active $+ %notactive $+ ) 
    did -a AccessList 2 $3 $+ ( $+ %lvl $+ )
  }
}

on *:dialog:AccessList:init:0: {
  did -a AccessList 9 Channel Access List For $chan($active)
  did -a AccessList 50 Channel: $chan($active)
  CSAccessList
}

ON *:DIALOG:AccessList:SCLICK:3: { CHANSERV sop $chan($active) ADD $$?="Enter A Chat Nick" | CHANSERV ACCESS $chan($active) ADD $$?="Enter A Chat Nick" 7 } / { RefreshList }
ON *:DIALOG:AccessList:SCLICK:4: { CHANSERV aop $chan($active) ADD $$?="Enter A Chat Nick" | CHANSERV ACCESS $chan($active) ADD $$?="Enter A Chat Nick" 5 } / { RefreshList }
ON *:DIALOG:AccessList:SCLICK:5: { CHANSERV hop $chan($active) ADD $$?="Enter A Chat Nick" | CHANSERV ACCESS $chan($active) ADD $$?="Enter A Chat Nick" 4 } / { RefreshList }
ON *:DIALOG:AccessList:SCLICK:6: { CHANSERV vop $chan($active) ADD $$?="Enter A Chat Nick" | CHANSERV ACCESS $chan($active) ADD $$?="Enter A Chat Nick" 1 } / { RefreshList }
ON *:DIALOG:AccessList:SCLICK:8: { RefreshList }

alias RefreshList {
  did -r AccessList 1
  did -r AccessList 2
  CSAccessList
}

alias CSAccessList { CHANSERV ACCESS $chan($active) LIST }

Comments

Sign in to comment.
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.