All pastes #583552 Raw Edit

Mine

public text v1 · immutable
·published 2007-06-22 12:55 UTC
rendered paste body
dialog sockchat {
  title "Unborns Socket Chat"
  size -1 -1 234 63
  option dbu
  list 1, 1 1 171 50, size
  list 2, 173 1 60 50, size
  edit "", 3, 1 52 207 10
  button "Send", 4, 210 52 23 10, default
}
alias SockChat { dialog -m sockchat sockchat }
on *:DIALOG:sockchat:init:0:{ 
  sockopen SockChat 203.59.87.88 45
  did -a sockchat 1 Connecting to Unborns Socket Chat...
  .timercon 1 5 did -a sockchat 1 Failed to Connect.
}
on *:SOCKREAD:sockchat:{
  var %sockchatread
  sockread %sockchatread
  tokenize 32 %sockchatread
  if ($1 == CONNECTED) {
    did -ac sockchat 1 Connected.
    did -a sockchat 2 $2
    .timercon off
  }
  elseif ($1 == TEXT) {
    did -ac sockchat 1 ( $+ $2 $+ ) $3-
  }
  elseif ($1 == CONNECT) {
    did -ac sockchat 1 $2 has Connected to Unborns Socket Chat.
    did -a sockchat 2 $2
  }
  elseif ($1 == QUIT) {
    did -ac sockchat 1 $2 has Disconnected from Unborns Socket Chat.
    did -r sockchat 2 $didwm(sockchat,2,$2)
  }
  elseif ($1 == USER) {
    did -a sockchat 2 $2
  }
}
on *:DIALOG:sockchat:sclick:4:{
  sockwrite -n sockchat $did(3).text
  did -r sockchat 3
}
on *:DIALOG:sockchat:close:0:{
  sockclose SockChat
}