network_gui.c
changeset 841 8f0a68c6f43b
parent 827 2026d158133d
child 842 ebfd36603ab9
equal deleted inserted replaced
840:79b6733ddbab 841:8f0a68c6f43b
   951 {
   951 {
   952 	if (client_no < MAX_PLAYERS)
   952 	if (client_no < MAX_PLAYERS)
   953 		SEND_COMMAND(PACKET_SERVER_ERROR)(&_clients[client_no], NETWORK_ERROR_KICKED);
   953 		SEND_COMMAND(PACKET_SERVER_ERROR)(&_clients[client_no], NETWORK_ERROR_KICKED);
   954 }
   954 }
   955 
   955 
   956 /*static void ClientList_Ban(byte client_no)
   956 static void ClientList_Ban(byte client_no)
   957 {
   957 {
   958 // TODO
   958 	uint i;
   959 }*/
   959 	uint32 ip = NetworkFindClientInfo(client_no)->client_ip;
       
   960 
       
   961 	for (i = 0; i < lengthof(_network_ban_list); i++) {
       
   962 		if (_network_ban_list[i] == NULL || _network_ban_list[i][0] == '\0') {
       
   963 			_network_ban_list[i] = strdup(inet_ntoa(*(struct in_addr *)&ip));
       
   964 			break;
       
   965 		}
       
   966 	}
       
   967 
       
   968 	if (client_no < MAX_PLAYERS)
       
   969 		SEND_COMMAND(PACKET_SERVER_ERROR)(&_clients[client_no], NETWORK_ERROR_KICKED);
       
   970 }
   960 
   971 
   961 static void ClientList_GiveMoney(byte client_no)
   972 static void ClientList_GiveMoney(byte client_no)
   962 {
   973 {
   963 	if (NetworkFindClientInfo(client_no) != NULL)
   974 	if (NetworkFindClientInfo(client_no) != NULL)
   964 		ShowNetworkGiveMoneyWindow(NetworkFindClientInfo(client_no)->client_playas - 1);
   975 		ShowNetworkGiveMoneyWindow(NetworkFindClientInfo(client_no)->client_playas - 1);
  1088 	// A server can kick clients (but not hisself)
  1099 	// A server can kick clients (but not hisself)
  1089 	if (_network_server && _network_own_client_index != ci->client_index) {
  1100 	if (_network_server && _network_own_client_index != ci->client_index) {
  1090 		GetString(_clientlist_action[i], STR_NETWORK_CLIENTLIST_KICK);
  1101 		GetString(_clientlist_action[i], STR_NETWORK_CLIENTLIST_KICK);
  1091 		_clientlist_proc[i++] = &ClientList_Kick;
  1102 		_clientlist_proc[i++] = &ClientList_Kick;
  1092 
  1103 
  1093 /*		sprintf(clientlist_action[i],"Ban");
  1104 		sprintf(_clientlist_action[i],"Ban");
  1094 		clientlist_proc[i++] = &ClientList_Ban;*/
  1105 		_clientlist_proc[i++] = &ClientList_Ban;
  1095 	}
  1106 	}
  1096 
  1107 
  1097 	if (i == 0) {
  1108 	if (i == 0) {
  1098 		GetString(_clientlist_action[i], STR_NETWORK_CLIENTLIST_NONE);
  1109 		GetString(_clientlist_action[i], STR_NETWORK_CLIENTLIST_NONE);
  1099 		_clientlist_proc[i++] = &ClientList_None;
  1110 		_clientlist_proc[i++] = &ClientList_None;