stock sprawdz_serwer() { new sockets,error sockets = socket_open("195.114.0.96",27041, SOCKET_UDP,error) new recv[1450] if(sockets <= 0 || error) { new err[40] switch(error) { case 0: err = "no error" case 1: err = "error while creating socket" case 2: err = "couldn't resolve hostname" case 3: err = "couldn't connect to given hostname:port" } log_to_file("blad.log","Couldn't connect to %s:%d, error: %s","195.114.0.96",27041,err) return 0 } else if(socket_change(sockets,1)) { socket_recv(sockets, recv,1449) new end = strlen(recv)+1 new info[6][64],i copy(info[0],63, recv[5]) for(i = 1; i < 6; i++) { //last value is for password, no more needed copy(info[i],63, recv[end]) end += strlen(info[i])+1 } if(info[5][0]>0) return info[5][0] } return 0 }
Lecz on nie działa, proszę o ukierunkowanie lub poprawienie owego kodu.
Kod ma tylko zwracac liczbe graczy na serwerze