Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Lūžta serveris


Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3918 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki, problema tame, kad registruojantis arba prisijungdami įvedi tarkim kokius +-40 simbolių slaptažodį į gui ir nulūžta serveris, gal žinot kame čia esmė?

Kodas

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
   if( dialogid == 0 ) //Registracija
   {
       if( response )
       {
           new pw[40];
           mysql_real_escape_string(inputtext, pw);
           if( !strlen( pw ) )
           {
               SendClientMessage( playerid,-1,"Laukelis negali būti tuščias." );
               ShowPlayerDialog( playerid,0,DIALOG_STYLE_INPUT,"Registracija","Sveikas atvykes! Užsiregistruok.\nSlaptažodis: ","Registruotis","Atšaukti" );
               return 1;
           }
           if( strlen( pw ) > 40 )
           {
               SendClientMessage( playerid,-1,"Slaptažodis negali būti ilgesnis nei 40simbolių." );
               ShowPlayerDialog( playerid,0,DIALOG_STYLE_INPUT,"Registracija","Sveikas atvykes! Užsiregistruok.\nSlaptažodis: ","Registruotis","Atšaukti" );
               return 1;
           }

           new
               Query[ 150 ]
           ;
           format( Query,sizeof( Query ),"INSERT INTO `zaidejai` (vardas,slaptazodis) VALUES ('%s','%s')",GetPlayerNameEx( playerid ), pw );
           SetTimer("spwn",300,false);
           mysql_query( Query );
           online[playerid] = true;
           from_reg[playerid] = true;
       }
       else
       {
           Kick( playerid );
       }
       return 1;
   }
   if( dialogid == 1 ) //Prisijungimas
   {
       if( response )
       {
           new pw[40];
           mysql_real_escape_string(inputtext, pw);
           if( strlen( pw ) > 40 )
           {
               SendClientMessage( playerid,-1,"Slaptažodis negali būti ilgesnis nei 40simbolių." );
               ShowPlayerDialog( playerid,1,DIALOG_STYLE_PASSWORD,"Prisijungimas","Malonu, kad gryžai  Prisijunk!\nSlaptažodis: ","Jungtis","Atšaukti" );
               return 1;
           }

           new
               Query[ 150 ]
           ;
           format( Query,sizeof( Query ),"SELECT * FROM `zaidejai` WHERE vardas = '%s' AND slaptazodis = '%s'",GetPlayerNameEx( playerid ),pw );
           mysql_query( Query );
           mysql_store_result( );

           if(! mysql_num_rows( ) )
           {
               if(trylog[playerid] > 2) { SendClientMessage(playerid, 0xFF0000FF, "Norėdamas(-a) išeiti, rašyk /q"); Kick(playerid); }
               trylog[playerid]++;
                 SendClientMessage(playerid, -1, "Neteisingas slaptažodis..");
                 ShowPlayerDialog( playerid,1,DIALOG_STYLE_PASSWORD,"Prisijungimas","Malonu, kad gryžai  Prisijunk!\nSlaptažodis: ","Jungtis","Atšaukti" );
           }
           else
           {
               SendClientMessage( playerid,0x97FC3CFF,"Prisijungei sėkmingai!" );
               SetTimer("spwn",300,false);
               online[playerid] = true;
               from_login[playerid] = true;
               return 1;
           }
           mysql_free_result( );
           return 1;
       }
       if( !response )
       {
             Kick( playerid );
       }
       return 1;
   }

   return 1;
}

[MERGETIME=1375535962][/MERGETIME]

Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3918 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...