Salutare .ro , am o problema la SQLite si sa mor eu daca stiu sa o rezolv:))
pai uite cum sta treaba xD:
Ma inregistrez cu primul nume,se salveaza in DB tot frumusel, iar cand ma inregistrez cu al 2-lea nume(un nume diferit de primul) amandoua coloanele din .DB la Nume se schimba amandoua cu al 2-lea nume inregistrat
Uitati niste poze sa va dati seama mai bine:
Ma inregistrez cu primul nume
Ma inregistrez cu al, 2-lea nume
[img width=500 height=45]
Nu sunt sigur de unde e ..o sa pun codurile de la OnPlayerConnect si de la dialogul de register:
OnPlayerConnect
new DBResult:rezultat;
new str[ 350 ] ;
format ( Query , 256 , " SELECT `Name` FROM `Users` WHERE `Name` = '%s' " , GetName(playerid));
rezultat = db_query( Database ,Query ) ;
if(db_num_rows(rezultat))
{
format( str , 350 , "\t\t\t{FF0000}Romania{FFFF00} Stunt{00FFFF} Time\n{FF8800}Bine ai revenit %s\n{FF8800}Te rugam sa introduci parola mai joc pentru a te loga in contul dumneavoastra\n\n{FF0000}LOGAREA ESTE NECESARA PENTRU A PUTEA JUCA PE ACEST SERVER",GetName(playerid));
ShowPlayerDialog( playerid , Login , DIALOG_STYLE_PASSWORD, " {FF0000}R{FFFF00}S{00FFFF}T " , str , "Login" , "Cancel" ) ;
}
else
{
format( str , 350 , "\t\t\t{FF0000}Romania{FFFF00} Stunt{00FFFF} Time\n{FF8800}Bine ai venit %s\n{FF8800}Te rugam sa introduci parola mai joc pentru a te inregistra\n\n{FF0000}INREGISTRAREA ESTE NECESARA PENTRU A PUTEA JUCA PE ACEST SERVER",GetName(playerid));
ShowPlayerDialog( playerid , Register, DIALOG_STYLE_PASSWORD , " {FF0000}R{FFFF00}S{00FFFF}T " , str , "Register" , "Cancel");
}
db_free_result( rezultat ) ;
Register Dialog
if(dialogid == Register)
{
new str[350];
if(response)
{
if(strlen(inputtext))
{
new DBResult:rezultat;
format ( Query , 256 , " SELECT `Name` FROM `Users` WHERE `Name` = '%s' " , GetName(playerid));
rezultat = db_query( Database , Query );
if(!db_num_rows(rezultat))
{
format (Query,256,"INSERT INTO `Users` VALUES (NULL,'%s','%s','%d','%d','%d','%d','%d','%d','%d','%d')",GetName(playerid),inputtext,PlayerInfo[playerid][Level]=0,PlayerInfo[playerid][Vip]=0,PlayerInfo[playerid][Warnings]=0,PlayerInfo[playerid][Kills]=0,PlayerInfo[playerid][Deaths]=0,GetPlayerScore(playerid),GetPlayerMoney(playerid),PlayerInfo[playerid][Coins]);
db_query( Database , Query );
GivePlayerMoney(playerid,5000);
}
else
{
Kick(playerid);
}
db_free_result(rezultat);
}
else
{
format( str , 350 , "\t\t\t{FF0000}Romania{FFFF00} Stunt{00FFFF} Time\n{FF8800}Parola trebuie sa contina mai multe caractere\n{FF8800}Te rugam sa scrii o alta parola\n\n{FF0000}INREGISTRAREA ESTE NECESARA PENTRU A PUTEA JUCA PE ACEST SERVER",GetName(playerid));
ShowPlayerDialog( playerid , Register, DIALOG_STYLE_PASSWORD , " {FF0000}R{FFFF00}S{00FFFF}T " , str , "Register" , "Cancel");
}
}
else
{
Kick(playerid);
}
}
Question
Rimmon
Salutare .ro , am o problema la SQLite si sa mor eu daca stiu sa o rezolv:))
pai uite cum sta treaba xD:
Ma inregistrez cu primul nume,se salveaza in DB tot frumusel, iar cand ma inregistrez cu al 2-lea nume(un nume diferit de primul) amandoua coloanele din .DB la Nume se schimba amandoua cu al 2-lea nume inregistrat
Uitati niste poze sa va dati seama mai bine:
Ma inregistrez cu primul nume
Ma inregistrez cu al, 2-lea nume
[img width=500 height=45]
Nu sunt sigur de unde e ..o sa pun codurile de la OnPlayerConnect si de la dialogul de register:
OnPlayerConnect
new DBResult:rezultat; new str[ 350 ] ; format ( Query , 256 , " SELECT `Name` FROM `Users` WHERE `Name` = '%s' " , GetName(playerid)); rezultat = db_query( Database ,Query ) ; if(db_num_rows(rezultat)) { format( str , 350 , "\t\t\t{FF0000}Romania{FFFF00} Stunt{00FFFF} Time\n{FF8800}Bine ai revenit %s\n{FF8800}Te rugam sa introduci parola mai joc pentru a te loga in contul dumneavoastra\n\n{FF0000}LOGAREA ESTE NECESARA PENTRU A PUTEA JUCA PE ACEST SERVER",GetName(playerid)); ShowPlayerDialog( playerid , Login , DIALOG_STYLE_PASSWORD, " {FF0000}R{FFFF00}S{00FFFF}T " , str , "Login" , "Cancel" ) ; } else { format( str , 350 , "\t\t\t{FF0000}Romania{FFFF00} Stunt{00FFFF} Time\n{FF8800}Bine ai venit %s\n{FF8800}Te rugam sa introduci parola mai joc pentru a te inregistra\n\n{FF0000}INREGISTRAREA ESTE NECESARA PENTRU A PUTEA JUCA PE ACEST SERVER",GetName(playerid)); ShowPlayerDialog( playerid , Register, DIALOG_STYLE_PASSWORD , " {FF0000}R{FFFF00}S{00FFFF}T " , str , "Register" , "Cancel"); } db_free_result( rezultat ) ;Register Dialogif(dialogid == Register) { new str[350]; if(response) { if(strlen(inputtext)) { new DBResult:rezultat; format ( Query , 256 , " SELECT `Name` FROM `Users` WHERE `Name` = '%s' " , GetName(playerid)); rezultat = db_query( Database , Query ); if(!db_num_rows(rezultat)) { format (Query,256,"INSERT INTO `Users` VALUES (NULL,'%s','%s','%d','%d','%d','%d','%d','%d','%d','%d')",GetName(playerid),inputtext,PlayerInfo[playerid][Level]=0,PlayerInfo[playerid][Vip]=0,PlayerInfo[playerid][Warnings]=0,PlayerInfo[playerid][Kills]=0,PlayerInfo[playerid][Deaths]=0,GetPlayerScore(playerid),GetPlayerMoney(playerid),PlayerInfo[playerid][Coins]); db_query( Database , Query ); GivePlayerMoney(playerid,5000); } else { Kick(playerid); } db_free_result(rezultat); } else { format( str , 350 , "\t\t\t{FF0000}Romania{FFFF00} Stunt{00FFFF} Time\n{FF8800}Parola trebuie sa contina mai multe caractere\n{FF8800}Te rugam sa scrii o alta parola\n\n{FF0000}INREGISTRAREA ESTE NECESARA PENTRU A PUTEA JUCA PE ACEST SERVER",GetName(playerid)); ShowPlayerDialog( playerid , Register, DIALOG_STYLE_PASSWORD , " {FF0000}R{FFFF00}S{00FFFF}T " , str , "Register" , "Cancel"); } } else { Kick(playerid); } }Massari e curva mea
4 answers to this question
Recommended Posts