Plugin ma naraz pobrać 50 tych informacji, i jeżeli wykonam poniższy kod:
public WriteAll()
{
new socket,error;
new adres[100]
for(new idx=1; idx<=50;idx++)
{
new adres[100] = "test.php"
new odp[512]
socket = socket_open("azereus.pl", 80, SOCKET_TCP, error);
formatex(odp, 511, "GET /%s^n^n", adres);
socket_send(socket, odp,charsmax(odp))
socket_recv(socket, odp,charsmax(odp));
client_cmd(0,"echo [odp:%s]",odp);
socket_close(socket);
}
}
}
To wyświetli mi się 50 razy "[odp:1]", niestety wtedy zaczyna lagować serwer, pewnie dla tego że plugin robi open 50 razy.Chciałbym zrobić open tylko raz, tak jak poniżej
public WriteAll()
{
new socket,error;
new adres[100]
socket = socket_open("azereus.pl", 80, SOCKET_TCP, error);
for(new idx=1; idx<=50;idx++)
{
new adres[100] = "test.php"
new odp[512]
formatex(odp, 511, "GET /%s^n^n", adres);
socket_send(socket, odp,charsmax(odp))
socket_recv(socket, odp,charsmax(odp));
client_cmd(0,"echo [odp:%s]",odp);
}
socket_close(socket);
}
ale wtedy dostaje w konsoli:
"[odp:1]"
"[odp:]"
"[odp:]"
...
"[odp:]"
Czyli tylko przy pierwszej iteracji wszystko jest ok.


Dodatki SourceMod



Temat jest zamknięty










