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


Dodatki SourceMod



Temat jest zamknięty


raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.






