/* sends message to all players (via server) */ TEG_STATUS out_mensaje( char *msg ) { if( ESTADO_MENOR(PLAYER_STATUS_CONNECTED) ) return TEG_STATUS_NOTCONNECTED; strip_invalid_msg(msg); net_printf( g_game.fd, TOKEN_MESSAGE"=\"%s\"\n",msg); return TEG_STATUS_SUCCESS; }
/* Sends all the player a message. An observer may use this function */ STATIC TEG_STATUS token_message( int fd, char *msg ) { PSPLAYER j; PLAY_DEBUG("token_message()\n"); if( player_whoisfd(fd, &j )!=TEG_STATUS_SUCCESS || strlen(msg)==0 ) goto error; strip_invalid_msg(msg); if( j->is_player ) netall_printf("%s=%s,%d,\"%s\"\n", TOKEN_MESSAGE, j->name,j->numjug,msg); else netall_printf("%s=observer-%s,%d,\"%s\"\n", TOKEN_MESSAGE, j->name,j->numjug,msg); return TEG_STATUS_SUCCESS; error: net_print(fd,TOKEN_ERROR"="TOKEN_MESSAGE"\n"); return TEG_STATUS_PARSEERROR; }