28 #define MULTI_KICK_RESPONSE_TIME 4000 // if someone who has been kicked has not responded in this time, disconnect him hard
30 #define MAX_BAN_SLOTS 30
86 nprintf((
"Network",
"Cannot kick the host or server of a game!\n"));
128 if(
psnet_same(&Multi_kick_ban_slots[idx],addr)){
155 if(player_num == -1){
156 dc_printf(
"Could not find player %s to kick!", arg.c_str());
168 if((pl == NULL) || (pl->
m_player == NULL)){
169 strcpy(str,
NOX(
""));
230 int player_num,from_player,ban,reason;
249 nprintf((
"Network",
"Received a kick request from an invalid player!!\n"));
254 if(player_num == -1){
255 nprintf((
"Network",
"Received request to kick an unknown player!\n"));
int timestamp(int delta_ms)
int multi_kick_can_kick(net_player *player)
char Game_current_mission_filename[MAX_FILENAME_LEN]
#define PACKET_SET_SIZE()
#define KICK_REASON_BAD_XFER
void multi_io_send_reliable(net_player *pl, ubyte *data, int len)
int find_player_id(short player_id)
std::basic_string< char, std::char_traits< char >, std::allocator< char > > SCP_string
char callsign[CALLSIGN_LEN+1]
int psnet_same(net_addr *a1, net_addr *a2)
void dc_stuff_string(char *out_str, size_t maxlen=MAX_TOKEN_LENGTH)
Stuffs a string to out_str from the command line, stopping at the end of the command line...
void multi_display_chat_msg(const char *msg, int player_index, int add_id)
void multi_kick_player(int player_index, int ban, int reason)
#define NETINFO_FLAG_AM_MASTER
int Multi_kick_num_ban_slots
sprintf(buf,"(%f,%f,%f)", v3->xyz.x, v3->xyz.y, v3->xyz.z)
net_player_server_info s_info
#define NETINFO_FLAG_GAME_HOST
#define KICK_REASON_CANT_XFER
void send_player_kick_packet(int player_index, int ban=1, int reason=KICK_REASON_NORM)
void multi_kick_add_ban(net_addr *addr)
const char * XSTR(const char *str, int index)
void multi_kick_get_text(net_player *pl, int reason, char *str)
#define GM_STANDALONE_SERVER
void delete_player(int player_num, int kicked_reason)
#define MULTI_CONNECTED(np)
void process_player_kick_packet(ubyte *data, header *hinfo)
An overhauled/updated debug console to allow monitoring, testing, and general debugging of new featur...
void multi_kick_process()
GLenum GLsizei GLenum GLenum const GLvoid * data
#define timestamp_elapsed(stamp)
#define NETINFO_FLAG_KICKED
int multi_kick_is_banned(net_addr *addr)
void dc_printf(const char *format,...)
Prints the given char string to the debug console.
#define KICK_REASON_INGAME_ENDED
net_addr Multi_kick_ban_slots[MAX_BAN_SLOTS]
GLenum const GLvoid * addr
void send_leave_game_packet(short player_id, int kicked_reason, net_player *target)
net_player Net_players[MAX_PLAYERS]
#define MULTI_KICK_RESPONSE_TIME