All pastes #597080 Raw Edit

Untitled

public text v1 · immutable
#597080 ·published 2007-06-30 12:04 UTC
rendered paste body
on *:Connect: { 
  timer 1 10 /dialog -m Live-Friends Live-Friends 
} 
menu * { 
  - 
  mIRC Live Messenger:/Dialog -m Live-Friends Live-Friends 
  - 
} 
on *:dialog:Live-Friends:init:*: { 
  did -a Live-Friends 3 Online 
  did -a Live-Friends 3 Busy 
  did -a Live-Friends 3 Away 
  did -a Live-Friends 3 Be-Right-Back 
  did -a Live-Friends 3 Sign-Out 
  if (%displayname == $null) { 
    did -a Live-Friends 5 $nick 
  } 
  else { 
    did -a Live-Friends 5 %displayname 
  } 
  if (%psm) { 
    did -a Live-Friends 7 %psm 
  } 
  if (%friends == $null) { 
    set %friends 1 
  } 
  unset %halt 
  did -a live-friends 8 %status 
  set %statuscheck 1 
  .timerstatuscheck 0 0.5 statuscheck 
} 
on *:dialog:live-friends:edit:5,7: { 
  if ($did == 7) { 
    set %psm $did(7) 
  } 
  else { 
    set %displayname $did(5) 
  } 
} 
on *:dialog:live-friends:dclick:3: { 
  set %status $did(3).seltext 
  did -a live-friends 8 %status 
  if (%status == Sign-Out) /disconnect 
} 
dialog Live-Friends { 
  title "mIRC Live Messenger - Friends" 
  size -1 -1 400 600 

  box "", 1, 1 1 398 100 
  text "Online-Status", 2, 5 15 80 20 
  list 3, 5 35 80 70 

  text "Display Name:", 4, 90 15 80 20 
  edit "", 5, 170 13 220 20, autohs 

  text "Personal Message:", 6, 90 40 80 40 
  edit "", 7, 170 48 220 20, autohs 

  text "", 8, 90 80 100 20 

  box "Friends:", 9, 1 102 398 497 

  text "Online:", 10, 50 115 80 20 
  text "Offline:", 11, 50 348 80 20 

  list 12, 5 135 385 220 
  list 13, 5 368 385 220 

  link "Add Friend", 14, 200 115 80 20 
} 
on *:dialog:live-friends:dclick:12: { 
  msg $did(12).seltext passcorr talk 
  set %talking $did(12).seltext 
  /dialog -m chat chat 
} 
on *:dialog:live-friends:sclick:14: { 
  /dialog -m addfriend addfriend 
} 
dialog addfriend { 
  title "Add Friend" 
  size -1 -1 500 121 

  text "IRC Name:", 1, 5 15 80 20 
  edit "", 2, 80 13 400 20, autohs 

  text "Add People and see if they are Online", 5, 1 70 450 20 

  button "Add Friend", 6, 1 100 498 20, cancel 
} 
on *:dialog:addfriend:sclick:6: { 
  if ($did(2) == $null) { halt } 
  else { 
    set %friend. [ $+ [ %friends ] ] $did(2) 
    if ($address(%friend. [ $+ [ %friends ] ],2)) did -a Live-Friends 12 $did(2) 
    if ($address(%friend. [ $+ [ %friends ] ],2) == $null) did -a Live-Friends 13 $did(2) 
    inc %friends 
  } 
} 

alias -l statuscheck { 
  if ($dialog(live-friends)) && (%halt == $null) {  
    if (%statuscheck == %friends) { unset %statuscheck | set %halt on } 
    else { 
      if ($address(%friend. [ $+ [ %statuscheck ] ],2) == $null) { 
        did -a live-friends 13 %friend. [ $+ [ %statuscheck ] ] 
        inc %statuscheck 
      } 
      else { 
        did -a live-friends 12 %friend. [ $+ [ %statuscheck ] ] 
        msg %friend. [ $+ [ %statuscheck ] ] passcorr stat %status %displayname %psm 
        inc %statuscheck 
      } 
    } 
  } 
} 
on *:OPEN:?: { 
  if ($1 == passcorr) { 
    if ($2 == stat) { 
      set %stats. [ $+ [ $nick ] ] $3 
      set %name. [ $+ [ $nick ] ] $4 
      set %psm. [ $+ [ $nick ] ] $5- 
      /close -md $nick    
    } 
    elseif ($2 == talk) { 
      dialog -m chat chat 
      did -a chat 2 %name. [ $+ [ $nick ] ] 
      did -a chat 3 %psm. [ $+ [ $nick ] ] 
      did -a chat 4 %stats. [ $+ [ $nick ] ] 
      set %talking $nick 
      /close -md $nick 
    } 
    elseif ($2 == chat) { 
      did -a chat 6 %talking Says: 
      did -a chat 6 $3- 
      did -a chat 6 $chr(32) 
      /close -md $nick 
    } 
  } 
} 
dialog chat { 
  title "mIRC Live Messenger Chat Window" 
  size -1 -1 500 500 

  text "Name: PSM: Status:", 1, 15 15 50 100 
  text "", 2, 65 15 400 17 
  text "", 3, 65 30 400 17 
  text "", 4, 65 45 400 17 

  box "", 5, 1 1 498 70 

  list 6, 1 71 498 300 

  box "", 7, 1 371 498 1 
  edit "", 8, 1 380 400 100, autohs 

  button "Send", 9, 405 380 95 100 
} 
on *:dialog:chat:sclick:9: { 
  /msg %talking passcorr chat $did(8) 
  did -a chat 6 $me Says: 
  did -a chat 6 $did(8) 
  did -a chat 6 $chr(32) 
} 
on *:dialog:chat:close:*: { 
  /msg %talking passcorr chat * $me Has Now Left The Convosation. 
  unset %talking 
}