<? $command_table = array( "say" => array( "do_say" ), "who" => array( "do_who" ), "quit" => array( "do_quit" ), "chat" => array( "do_chat" ), "sockets" => array( "do_sockets" ), "commands" => array( "do_commands" ), "look" => array( "do_look" ) ); /* returns an array() or nada */ function check_command( $arg ) { global $command_table; foreach( $command_table as $command => $command_set ) { if( ereg( "^$arg", $command ) ) return( $command_set ); } return(0); } function do_commands( $player, $empty ) { global $command_table; $x = 0; foreach( $command_table as $command => $command_set ) { $x++; $output .= sprintf( "%18s", $command ); if( $x == 4 ) { $output .= "\n"; $x = 0; } } $output .= "\n"; send_to_desc( $player->sock_id, $output ); } ?>