xxSPEEDYxx Posted September 18, 2011 Posted September 18, 2011 Am o problema cu acest dialog...cand intru pe server nu am account scriu o parola mai lung de 6 caractere imi apare ca nu am scris nici o parola...Aici ii dialog-ul responseul acestuia: if ( dialogid == RegDialog ) { if ( !response ) return 1; { if ( !strlen( inputtext ) ) { if ( strlen( inputtext ) < 5 || strlen( inputtext ) > 24 ) { if ( udb_Create( PlayerName2( playerid ), inputtext ) ) { new file[ 256 ], tmp3[ 100 ]; new strdate[ 20 ], year,month,day; getdate( year, month, day ); format( file, sizeof( file ), "/ladmin/users/%s.sav", udb_encode( PlayerName( playerid ) ) ); GetPlayerIp( playerid, tmp3, 100 ); dini_Set( file, "ip", tmp3 ); // dini_Set( file, "password", inputtext ); dUserSetINT( PlayerName2( playerid ) ).( "Registered", 1 ); format( strdate, sizeof( strdate ), "%d/%d/%d", day, month, year ); dini_Set( file, "RegisteredDate", strdate ); dUserSetINT( PlayerName2( playerid ) ).( "LoggedIn", 1 ); dUserSetINT( PlayerName2( playerid ) ).( "Banned", 0 ); dUserSetINT( PlayerName2( playerid ) ).( "Level", 0 ); dUserSetINT( PlayerName2( playerid ) ).( "Vip", 0 ); dUserSetINT( PlayerName2( playerid ) ).( "LastOn", 0 ); dUserSetINT( PlayerName2( playerid ) ).( "Moneys", 0 ); dUserSetINT( PlayerName2( playerid ) ).( "Kills", 0 ); dUserSetINT( PlayerName2( playerid ) ).( "Deaths", 0 ); dUserSetINT( PlayerName2( playerid ) ).( "Hours", 0 ); dUserSetINT( PlayerName2( playerid ) ).( "Minutes", 0 ); dUserSetINT( PlayerName2( playerid ) ).( "Seconds", 0 ); dUserSetINT( PlayerName2( playerid ) ).( "Coins", 0 ); dUserSetINT( PlayerName2( playerid ) ).( "DeathMatchScore", 0 ); dUserSetINT( PlayerName2( playerid ) ).( "RaceScore", 0 ); dUserSetINT( PlayerName2( playerid ) ).( "Rank", 0 ); PlayerInfo[ playerid ][ LoggedIn ] = 1; PlayerInfo[ playerid ][ Registered ] = 1; SendClientMessage( playerid, COLOR_GREEN, "ACCOUNT: {FFFFFF}You are now registered, and have been automaticaly {00FF00}logged in!" ); PlayerPlaySound( playerid, 1057, 0.0, 0.0, 0.0 ); } } else { new rstr[ 512 ]; format( rstr, sizeof( rstr ), "{E60000}ERROR!: {FFFFFF}The password must be between 6 and 24 characters!\n\n\n{FFFFFF}Welcome {FFFF00}%s {FFFFFF}on {0000BB}Romania {FFFF00}Apocalypse {E60000}Stunt\n\n{FFFFFF}Please register to save your stats!: {FF5500}Score, Money, Coins...\n{FF5500}Password:", PlayerName( playerid ) ); return ShowPlayerDialog( playerid, RegDialog, DIALOG_STYLE_INPUT, "{E60000}Register", rstr,"Register", "Let's Play" ); } } else { new rstr[ 512 ]; format( rstr, sizeof( rstr ), "{E60000}ERROR!: {FFFFFF}You must type a password if you want to register!\n\n\n{FFFFFF}Welcome {FFFF00}%s {FFFFFF}on {0000BB}Romania {FFFF00}Apocalypse {E60000}Stunt\n\n{FFFFFF}Please register to save your stats!: {FF5500}Score, Money, Coins...\n{FF5500}Password:", PlayerName( playerid ) ); return ShowPlayerDialog( playerid, RegDialog, DIALOG_STYLE_INPUT, "{E60000}Register", rstr,"Register", "Let's Play" ); } } return 1; } Fara reclama in semnatura!
Roach Posted September 18, 2011 Posted September 18, 2011 Foloseste SSCANF cu inputtext, adica asa:if( sscanf( inputtext, "s[24]", inputtext[ 0 ] ) )EDIT: if ( dialogid == RegDialog ) { if ( !response ) return Kick( playerd ); if( sscanf( inputtext, "s[24]", inputtext[ 0 ] ) ) { new rstr[ 512 ]; format( rstr, sizeof( rstr ), "{FFFFFF}Welcome {FFFF00}%s {FFFFFF}on {0000BB}Romania {FFFF00}Apocalypse {E60000}Stunt\n\n{FFFFFF}Please register to save your stats!: {FF5500}Score, Money, Coins...\n{FF5500}Password:", PlayerName( playerid ) ); return ShowPlayerDialog( playerid, RegDialog, DIALOG_STYLE_INPUT, "{E60000}Register", rstr,"Register", "Let's Play" ), ( 0 ); } if( IsNull( inputtext[ 0 ] ) ) { new rstr[ 512 ]; format( rstr, sizeof( rstr ), "{E60000}ERROR!: {FFFFFF}You must type a password if you want to register!\n\n\n{FFFFFF}Welcome {FFFF00}%s {FFFFFF}on {0000BB}Romania {FFFF00}Apocalypse {E60000}Stunt\n\n{FFFFFF}Please register to save your stats!: {FF5500}Score, Money, Coins...\n{FF5500}Password:", PlayerName( playerid ) ); return ShowPlayerDialog( playerid, RegDialog, DIALOG_STYLE_INPUT, "{E60000}Register", rstr,"Register", "Let's Play" ), ( 0 ); } if ( strlen( inputtext ) < 5 || strlen( inputtext ) > 24 ) { new rstr[ 512 ]; format( rstr, sizeof( rstr ), "{E60000}ERROR!: {FFFFFF}The password must be between 6 and 24 characters!\n\n\n{FFFFFF}Welcome {FFFF00}%s {FFFFFF}on {0000BB}Romania {FFFF00}Apocalypse {E60000}Stunt\n\n{FFFFFF}Please register to save your stats!: {FF5500}Score, Money, Coins...\n{FF5500}Password:", PlayerName( playerid ) ); return ShowPlayerDialog( playerid, RegDialog, DIALOG_STYLE_INPUT, "{E60000}Register", rstr,"Register", "Let's Play" ), ( 0 ); } if ( udb_Create( PlayerName2( playerid ), inputtext ) ) { new file[ 256 ], tmp3[ 100 ]; new strdate[ 20 ], year,month,day; getdate( year, month, day ); format( file, sizeof( file ), "/ladmin/users/%s.sav", udb_encode( PlayerName( playerid ) ) ); GetPlayerIp( playerid, tmp3, 100 ); dini_Set( file, "ip", tmp3 ); // dini_Set( file, "password", inputtext ); dUserSetINT( PlayerName2( playerid ) ).( "Registered", 1 ); format( strdate, sizeof( strdate ), "%d/%d/%d", day, month, year ); dini_Set( file, "RegisteredDate", strdate ); dUserSetINT( PlayerName2( playerid ) ).( "LoggedIn", 1 ); dUserSetINT( PlayerName2( playerid ) ).( "Banned", 0 ); dUserSetINT( PlayerName2( playerid ) ).( "Level", 0 ); dUserSetINT( PlayerName2( playerid ) ).( "Vip", 0 ); dUserSetINT( PlayerName2( playerid ) ).( "LastOn", 0 ); dUserSetINT( PlayerName2( playerid ) ).( "Moneys", 0 ); dUserSetINT( PlayerName2( playerid ) ).( "Kills", 0 ); dUserSetINT( PlayerName2( playerid ) ).( "Deaths", 0 ); dUserSetINT( PlayerName2( playerid ) ).( "Hours", 0 ); dUserSetINT( PlayerName2( playerid ) ).( "Minutes", 0 ); dUserSetINT( PlayerName2( playerid ) ).( "Seconds", 0 ); dUserSetINT( PlayerName2( playerid ) ).( "Coins", 0 ); dUserSetINT( PlayerName2( playerid ) ).( "DeathMatchScore", 0 ); dUserSetINT( PlayerName2( playerid ) ).( "RaceScore", 0 ); dUserSetINT( PlayerName2( playerid ) ).( "Rank", 0 ); PlayerInfo[ playerid ][ LoggedIn ] = 1; PlayerInfo[ playerid ][ Registered ] = 1; SendClientMessage( playerid, COLOR_GREEN, "ACCOUNT: {FFFFFF}You are now registered, and have been automaticaly {33AA33}Logged In!" ); PlayerPlaySound( playerid, 1057, 0.0, 0.0, 0.0 ); } return 1; } Underground-GFX
xxSPEEDYxx Posted September 18, 2011 Author Posted September 18, 2011 Da mersii deja stiu cum sa fac;)...nu merge chiar tot dar de aia ma ocup eu deja ;) Fara reclama in semnatura!
IstuntmanI Posted September 18, 2011 Posted September 18, 2011 // dini_Set( file, "password", inputtext ); schimba in dini_Set( file, "password", inputtext );PS: Te sfatuiesc sa folosesti un hash system pentru securitatea jucatorilor.
xxSPEEDYxx Posted September 18, 2011 Author Posted September 18, 2011 xxSPEEDYxx.ini: password_hash=1231488541 Folosesc hash pentru a nu se vedea password-ul ;)adica cel deafaul din ladmin care este ;) Fara reclama in semnatura!
IstuntmanI Posted September 18, 2011 Posted September 18, 2011 xxSPEEDYxx.ini: password_hash=1231488541 Folosesc hash pentru a nu se vedea password-ul ;)adica cel deafaul din ladmin care este La "RegDialog" nu apare password_hash sa-l scrie. Baga-l si acolo.
Question
xxSPEEDYxx
Am o problema cu acest dialog...cand intru pe server nu am account scriu o parola mai lung de 6 caractere imi apare ca nu am scris nici o parola...
Aici ii dialog-ul responseul acestuia:
if ( dialogid == RegDialog ) { if ( !response ) return 1; { if ( !strlen( inputtext ) ) { if ( strlen( inputtext ) < 5 || strlen( inputtext ) > 24 ) { if ( udb_Create( PlayerName2( playerid ), inputtext ) ) { new file[ 256 ], tmp3[ 100 ]; new strdate[ 20 ], year,month,day; getdate( year, month, day ); format( file, sizeof( file ), "/ladmin/users/%s.sav", udb_encode( PlayerName( playerid ) ) ); GetPlayerIp( playerid, tmp3, 100 ); dini_Set( file, "ip", tmp3 ); // dini_Set( file, "password", inputtext ); dUserSetINT( PlayerName2( playerid ) ).( "Registered", 1 ); format( strdate, sizeof( strdate ), "%d/%d/%d", day, month, year ); dini_Set( file, "RegisteredDate", strdate ); dUserSetINT( PlayerName2( playerid ) ).( "LoggedIn", 1 ); dUserSetINT( PlayerName2( playerid ) ).( "Banned", 0 ); dUserSetINT( PlayerName2( playerid ) ).( "Level", 0 ); dUserSetINT( PlayerName2( playerid ) ).( "Vip", 0 ); dUserSetINT( PlayerName2( playerid ) ).( "LastOn", 0 ); dUserSetINT( PlayerName2( playerid ) ).( "Moneys", 0 ); dUserSetINT( PlayerName2( playerid ) ).( "Kills", 0 ); dUserSetINT( PlayerName2( playerid ) ).( "Deaths", 0 ); dUserSetINT( PlayerName2( playerid ) ).( "Hours", 0 ); dUserSetINT( PlayerName2( playerid ) ).( "Minutes", 0 ); dUserSetINT( PlayerName2( playerid ) ).( "Seconds", 0 ); dUserSetINT( PlayerName2( playerid ) ).( "Coins", 0 ); dUserSetINT( PlayerName2( playerid ) ).( "DeathMatchScore", 0 ); dUserSetINT( PlayerName2( playerid ) ).( "RaceScore", 0 ); dUserSetINT( PlayerName2( playerid ) ).( "Rank", 0 ); PlayerInfo[ playerid ][ LoggedIn ] = 1; PlayerInfo[ playerid ][ Registered ] = 1; SendClientMessage( playerid, COLOR_GREEN, "ACCOUNT: {FFFFFF}You are now registered, and have been automaticaly {00FF00}logged in!" ); PlayerPlaySound( playerid, 1057, 0.0, 0.0, 0.0 ); } } else { new rstr[ 512 ]; format( rstr, sizeof( rstr ), "{E60000}ERROR!: {FFFFFF}The password must be between 6 and 24 characters!\n\n\n{FFFFFF}Welcome {FFFF00}%s {FFFFFF}on {0000BB}Romania {FFFF00}Apocalypse {E60000}Stunt\n\n{FFFFFF}Please register to save your stats!: {FF5500}Score, Money, Coins...\n{FF5500}Password:", PlayerName( playerid ) ); return ShowPlayerDialog( playerid, RegDialog, DIALOG_STYLE_INPUT, "{E60000}Register", rstr,"Register", "Let's Play" ); } } else { new rstr[ 512 ]; format( rstr, sizeof( rstr ), "{E60000}ERROR!: {FFFFFF}You must type a password if you want to register!\n\n\n{FFFFFF}Welcome {FFFF00}%s {FFFFFF}on {0000BB}Romania {FFFF00}Apocalypse {E60000}Stunt\n\n{FFFFFF}Please register to save your stats!: {FF5500}Score, Money, Coins...\n{FF5500}Password:", PlayerName( playerid ) ); return ShowPlayerDialog( playerid, RegDialog, DIALOG_STYLE_INPUT, "{E60000}Register", rstr,"Register", "Let's Play" ); } } return 1; }Fara reclama in semnatura!
5 answers to this question
Recommended Posts