Cześć mam taki kod na sprawdzanie sms ale nie ważne co wpisze zawsze pokazuje 0 mimo ze jak wklepie kod do przegladarki pokazuje -2 ![]()
public Doladowanie_Konta(id) {
new kod_sms[32];
read_args(kod_sms, charsmax(kod_sms)); // Odczytaj kod SMS wpisany przez gracza
remove_quotes(kod_sms);
// Sprawdzenie poprawności kodu SMS
if (!strlen(kod_sms)) {
client_print(id, print_chat, "[SMS] Nie wpisano kodu.");
return PLUGIN_CONTINUE;
}
// Utworzenie danych do zapytania GET
new szQuery[512];
formatex(szQuery, charsmax(szQuery), "?UserId=8215&Code=%s", kod_sms);
// Wywołanie funkcji sprawdzającej kod SMS
Sprawdzenie_SMS(szQuery);
return PLUGIN_CONTINUE;
}
// Funkcja do sprawdzenia kodu SMS
public Sprawdzenie_SMS(kod_sms[]) {
new error = 0;
new constring[512];
g_sckweb = socket_open(strona_skryptu, 80, SOCKET_TCP, error);
if (g_sckweb > 0) {
formatex(constring, 511, "GET %s%s HTTP/1.1^nHost:%s^n^n", kod, kod_sms, strona_skryptu);
server_print( "Zapytanie: %s%s%s", strona_skryptu,kod,kod_sms); // Debug: Wyświetlenie zapytania
socket_send(g_sckweb, constring, strlen(constring));
set_task(1.0, "SocketAnswer",.flags = "b");
} else {
switch (error) {
case 1: { server_print("Error creating socket"); }
case 2: { server_print("Error resolving remote hostname"); }
case 3: { server_print("Error connecting socket"); }
default: { server_print("Nieznany błąd podczas nawiązywania połączenia."); }
}
return PLUGIN_CONTINUE;
}
return PLUGIN_CONTINUE;
}
public SocketAnswer(){
if(socket_change(g_sckweb)){
new g_Data[1024],odp;
socket_recv(g_sckweb, g_Data, charsmax(g_Data));
odp = str_to_num(g_Data);
client_print(0, print_center,"%i",odp);
socket_close(g_sckweb);
if(task_exists()){
remove_task();
}
}
}
ma ktoś pomysł co robie zle ?


Dodatki SourceMod



Temat jest zamknięty










