If you're using the function like this:
new variable = get_data("host");
you can't return nothing. You need to return a value.
For example:
Code:
stock get_data(host[])
{
new ip[32], port[10], err;
copy(ip,charsmax(ip),host);
copy(port,charsmax(port),"27015");
if(containi(host,":")!=-1)
strtok(host, ip, charsmax(ip), port, charsmax(port), ':');
new sock = socket_open(ip,str_to_num(port),SOCKET_UDP,err);
if(sock<0 || err)
{
server_print("Socket error");
socket_close(sock);
return 0;
}
new buffer[1500];
copy(buffer,charsmax(buffer),"^xFF^xFF^xFF^xFF^x54Source Engine Query");
socket_send2(sock,buffer,strlen(buffer)+1);
new r = socket_recv(sock,buffer,sizeof(buffer));
socket_close(sock);
if(r<2)
{
server_print("No data");
return 0;
}
return 1
}
Please indent code.
__________________