equal
deleted
inserted
replaced
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; |