All pastes #34931 Raw Edit

itrebal

public text v1 · immutable
#34931 ·published 2005-12-26 21:11 UTC
rendered paste body
  case 'nick':
    if(count($params) == 0){
      $srv->send($uid, 'Error: Nick missing.');
      return false;
    }
    $nick_new = $params[0];
    $nick_old = get_nick($uid);
    for($i = 0;$i <= $srv->active_clients;$i++){
      if($nick_new == get_nick($i)){
	$srv->send($uid, 'Error: Nick already in use.');
	return false;
      }
    }
    set_nick($uid, $nick_new);
    if(empty($nick_old)){
      global_send('['.$nick_new.'] joined the chat.');
      $srv->send($uid, 'You have joined the chat as ['.$nick_new.'].');
      echo '['.$srv->get_addr($uid).'] is ['.$nick_new."]\n";
      return true;
    }
    global_send('['.$nick_old.'] is now ['.$nick_new.']');
    $srv->send($uid, 'Your nick was changed to ['.$nick_new.']');
    echo '['.$srv->get_addr($uid).'] is now ['.$nick_new."\n";
    break;
  case 'list':
    if(empty(get_nick($uid))){
      $srv->send($uid, 'Error: You are not logged in.');
      return false;
    }
    $list = '';
    $users = 0;
    for($i=0;$i <= $srv->active_clients;$i++){
      $nick = get_nick($i);
      if(!empty($nick)){
	$list .= '['.$nick.'] ';
	$users++;
      }
    }
    $list .= $users;
    $srv->send($uid, $list);
    break;
  case 'quit':
    global_send('['.get_nick($uid).'] left the chat.');
    $srv->send($uid, 'You left the chat.');
    $srv->kick($uid);
    break;
  default:
    $srv->send($uid, 'Error: Unknown command.');
  break;