Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Boky189 poslato Februar 24, 2018, 14:51:02 POSLE PODNE

Naslov: Email box
Poruka od: Boky189 poslato Februar 24, 2018, 14:51:02 POSLE PODNE
Detaljan opis problema: Pa kada popunjavam box za email, upisem email i posle sekunde server se ugasi, ne znam u cemu je problem. Napomena: U server.log ne ispisuje mi nista.
Dio skripte: https://pastebin.com/CQDH6PAm
Neke slike/video za lakse dobivanje pomoci(neobavezno): //
Naslov: Odg: Email box
Poruka od: Potter poslato Februar 24, 2018, 15:27:01 POSLE PODNE
Koji koristis mod. Mozda ti mogu pomoci?
Naslov: Odg: Email box
Poruka od: Lukiii poslato Februar 24, 2018, 15:28:14 POSLE PODNE
To ti klasika reg/log sistem mod ima bugova ako si radio od 0 zezno si sve moras da nadjes ali probvacu da ti fix
Ovako probaj
[pawn] else if( dialogid == d_e-mail )
    {
        if( !response ) return 1;
        if( response )
        {
            if( !ProveriEmail( inputtext ) || strfind( inputtext, "@", true ) == -1 || strfind( inputtext, ".", true ) == -1 )
            {
                SPD( playerid, d_email, DSI, ""server_b"E-mail", "Unesite vas tacan e-mail koji cete koristiti na serveru.\nNapomena: U slucaju da zaboravite lozinku imate mogucnost da vratite lozinku preko e-mail.", "Unesi", "Izlaz" );
                return 1;
            }
            strmid( PlayerInfo[ playerid ][ pEmail ], inputtext, 0, strlen( inputtext ), 100 );
            InputEmail[playerid] = 1;
            SCMEX( playerid, -1, ""PLAVA"* Vasa e-mail addresa je %s.", inputtext );
            PlayerTextDrawSetString( playerid, RegisterTD[ playerid ][ 12 ], inputtext );
            format( logstrg, sizeof( logstrg ), "REG | %s je upisao email %s", GetName( playerid ), inputtext );
            UpisiLog( LOG_REGISTER, logstrg );
        }[/pawn]
Ako nece onda je bug u modu!!! i ja za to neam resenje
Naslov: Odg: Email box
Poruka od: Ino42O poslato Februar 24, 2018, 15:40:41 POSLE PODNE
Skini plugin crashdetect koji ce ti ukazati na tocan problem te liniju koda koja uzrokuje pad servera
Naslov: Odg: Email box
Poruka od: Łuk@ poslato Februar 24, 2018, 16:04:17 POSLE PODNE
@Luxxi Developer
@Potter

upozorenje.
Naslov: Odg: Email box
Poruka od: Boky189 poslato Februar 24, 2018, 17:02:50 POSLE PODNE
@Ino42O Evo ispisalo mi je: https://pastebin.com/LMA89BFx
Naslov: Odg: Email box
Poruka od: Ino42O poslato Februar 24, 2018, 17:24:35 POSLE PODNE
Dal' se ovo dogodi tek kada upises email te pritisnes dalje (enter), ili se dogodi u trenutku prikazivanja tog dialoga, uz to probaj kada ti dodje do email inputa, pritisni cancel (ESC) pa vidi oce li ti tada pasti skripta, jer nzm odkud se ovo poziva, je li debug ispisao vise linija?
Naslov: Odg: Email box
Poruka od: Boky189 poslato Februar 24, 2018, 17:34:23 POSLE PODNE
Citat: Ino42O poslato Februar 24, 2018, 17:24:35 POSLE PODNE
Dal' se ovo dogodi tek kada upises email te pritisnes dalje (enter), ili se dogodi u trenutku prikazivanja tog dialoga, uz to probaj kada ti dodje do email inputa, pritisni cancel (ESC) pa vidi oce li ti tada pasti skripta, jer nzm odkud se ovo poziva, je li debug ispisao vise linija?

Kada pritisnem ESC nista se ne desava ne obori server, samo kada upisem email onda obori server skroz.
Naslov: Odg: Email box
Poruka od: Ino42O poslato Februar 24, 2018, 17:39:05 POSLE PODNE
Ajde probaj ovako debug dodati

[pawn]
else if( dialogid == d_email )
{
    if( !response ) return 1;
    if( response )
    {
        print("EMAIL::DEBUG -> 1"); // DEBUG
        if( !ProveriEmail( inputtext ) || strfind( inputtext, "@", true ) == -1 || strfind( inputtext, ".", true ) == -1 )
        {
            print("EMAIL::DEBUG -> 2"); // DEBUG
            SPD( playerid, d_email, DSI, ""server_b"E-mail", "Unesite vas tacan e-mail koji cete koristiti na serveru.\nNapomena: U slucaju da zaboravite lozinku imate mogucnost da vratite lozinku preko e-mail.", "Unesi", "Izlaz" );
            print("EMAIL::DEBUG -> 3"); // DEBUG
            return 1;
        }
        print("EMAIL::DEBUG -> 4"); // DEBUG
        strmid( PlayerInfo[ playerid ][ pEmail ], inputtext, 0, strlen( inputtext ), 80 );
        InputEmail[playerid] = 1;
        SCMEX( playerid, -1, ""splava_b"* Vasa e-mail addresa je %s.", inputtext );
        print("EMAIL::DEBUG -> 5"); // DEBUG
        PlayerTextDrawSetString( playerid, RegisterTD[ playerid ][ 12 ], inputtext );
        format( logstrg, sizeof( logstrg ), "REG | %s je upisao email %s", GetName( playerid ), inputtext );
        UpisiLog( LOG_REGISTER, logstrg );
        print("EMAIL::DEBUG -> 6"); // DEBUG
    }
[/pawn]

i kada ti padne odi u server_log.txt i vidi koje je sve brojeve upisalo u log
Naslov: Odg: Email box
Poruka od: Boky189 poslato Februar 24, 2018, 17:43:37 POSLE PODNE
Citat: Ino42O poslato Februar 24, 2018, 17:39:05 POSLE PODNE
Ajde probaj ovako debug dodati

[pawn]
else if( dialogid == d_email )
{
    if( !response ) return 1;
    if( response )
    {
        print("EMAIL::DEBUG -> 1"); // DEBUG
        if( !ProveriEmail( inputtext ) || strfind( inputtext, "@", true ) == -1 || strfind( inputtext, ".", true ) == -1 )
        {
            print("EMAIL::DEBUG -> 2"); // DEBUG
            SPD( playerid, d_email, DSI, ""server_b"E-mail", "Unesite vas tacan e-mail koji cete koristiti na serveru.\nNapomena: U slucaju da zaboravite lozinku imate mogucnost da vratite lozinku preko e-mail.", "Unesi", "Izlaz" );
            print("EMAIL::DEBUG -> 3"); // DEBUG
            return 1;
        }
        print("EMAIL::DEBUG -> 4"); // DEBUG
        strmid( PlayerInfo[ playerid ][ pEmail ], inputtext, 0, strlen( inputtext ), 80 );
        InputEmail[playerid] = 1;
        SCMEX( playerid, -1, ""splava_b"* Vasa e-mail addresa je %s.", inputtext );
        print("EMAIL::DEBUG -> 5"); // DEBUG
        PlayerTextDrawSetString( playerid, RegisterTD[ playerid ][ 12 ], inputtext );
        format( logstrg, sizeof( logstrg ), "REG | %s je upisao email %s", GetName( playerid ), inputtext );
        UpisiLog( LOG_REGISTER, logstrg );
        print("EMAIL::DEBUG -> 6"); // DEBUG
    }
[/pawn]

i kada ti padne odi u server_log.txt i vidi koje je sve brojeve upisalo u log

Sada kada upisujem Email, nece da prihvati nista sto upisem u dialog, niti pravilan email niti pogresan.
Naslov: Odg: Email box
Poruka od: Boky189 poslato Februar 24, 2018, 17:46:56 POSLE PODNE
@Ino42O Debug broj: EMAIL::DEBUG -> 1 EMAIL::DEBUG -> 2 EMAIL::DEBUG -> 3
Naslov: Odg: Email box
Poruka od: Boky189 poslato Februar 24, 2018, 17:53:19 POSLE PODNE
@Ino42O Hvala brate provalio sam sta i to sitnica jedna, nije ispisivao log u log folderu, zato je padao server :D Hvala svima sto su bili ukljuceni u ovoj pomoci ! :)
Naslov: Odg: Email box
Poruka od: Ino42O poslato Februar 24, 2018, 17:54:44 POSLE PODNE
To sam i pretpostavio zato sam stavio 5 izmedju kraja i pocetka, :)
Naslov: Odg: Email box
Poruka od: Łuk@ poslato Februar 24, 2018, 18:12:13 POSLE PODNE
pravila