Сможешь написть, как токо будет свободное время, пожалуйсто? Я ничего не понимаю, не от куда они там всякие функции берут, не понимаю даже где прописыватся cmd, как они избавелись от invalid hltv rcon password, и тем более зачем устанавливать IP, если amxx сам может вычеслить его...
Я конешноже ошибаючь, но может так будет выгледет?
Code |
is_user_hltv(id) { new error new hltv_ip[32] get_user_ip(id, hltv_ip, 31, 0) if (strlen(hltv_ip) = 13) { new hltv_port = ip[9] ip[10] ip[11] ip[12] ip[13] } else if (strlen(hltv_ip) = 14) { new hltv_port = ip[10] ip[11] ip[12] ip[13] ip[14] } else if (strlen(hltv_ip) = 15) { new hltv_port = ip[11] ip[12] ip[13] ip[14] ip[15] } else if (strlen(hltv_ip) = 16) { new hltv_port = ip[12] ip[13] ip[14] ip[15] ip[16] } else if (strlen(hltv_ip) = 17) { new hltv_port = ip[13] ip[14] ip[15] ip[16] ip[17] } else if (strlen(hltv_ip) = 18) { new hltv_port = ip[14] ip[15] ip[16] ip[17] ip[18] } else if (strlen(hltv_ip) = 19) { new hltv_port = ip[15] ip[16] ip[17] ip[18] ip[19] } else if (strlen(hltv_ip) = 20) { new hltv_port = ip[16] ip[17] ip[18] ip[19] ip[20] } else if (strlen(hltv_ip) = 21) { new hltv_port = ip[17] ip[18] ip[19] ip[20] ip[21] } hltv_socket = socket_open(hltv_ip,hltv_port,SOCKET_TCP,error) format(hltv_cmd, 63, "rcon ...") // cmd тут socket_send(hltv_socket,hltv_cmd,0) } |
К таму-же я не уверен с пором ли будет IP вычеслять и не уверен не будет ли пробела в hltv_port... Ктонибудь help, plz.