Hallo Community,
Ich bins mal wieder Gestern habe ich ein Thread auf gemacht "Spieler wird nicht mehr Gespeichert"
Jetzt habe ich das Problem das meine DB nix mehr speichert außer das Passwort
habe aber auch keine mysql-errors mehr
Hier ist das script vlt kann mir da mal einer Helfen bin langsam am verzweifeln
if(dialogid==Login)
{
if(response)
{
new name[MAX_PLAYER_NAME],query[128],passwort[35];
GetPlayerName(playerid,name,sizeof(name));
if(strlen(inputtext)>0)
{
mysql_escape_string(inputtext,passwort,dbhandle);
format(query,sizeof(query),"SELECT * FROM user WHERE username='%s' AND password='%s'",name,passwort);
mysql_function_query(dbhandle,query,true,"OnPasswordResponse","i",playerid);
SpawnPlayer(playerid);
SetPlayerColor(playerid,COLOR_WHITE);
}
else
{
//Keine Eingabe
SendClientMessage(playerid,COLOR_RED,"Du hast dein Passwort nicht eingegeben bitte Gib es ein");
ShowPlayerDialog(playerid,Login,DIALOG_STYLE_PASSWORD,"{FF9600}Login","{FF9600}Login: {FFFFFF}Du musst dein Passwort eingeben","Login","Abbrechen");
SetPlayerColor(playerid,COLOR_GREY);
}
}
else
{
Kick(playerid);
}
return 1;
}
if(dialogid==Register)
{
if(response)
{
if(strlen(inputtext)>7)
{
SetPVarString(playerid,"PasswortText", inputtext);
ShowPlayerDialog(playerid,Geschlecht,0,"{FF9E00}Wähle dein Geschlecht","Wähle nun dein Geschlecht, mit welchem du auf dem Server spielen möchtest.\nDu kannst natürlich auch dein echtes bentzen.", "Männlich", "Weiblich");
}
else
{
//Kleiner als 4 Zeichen
SendClientMessage(playerid,COLOR_RED,"Dein passwort ist zu kurz es muss mindestens 8 Zeichen lang sein");
ShowPlayerDialog(playerid,Register,DIALOG_STYLE_INPUT,"{FF9600}Registrierung","{FF9600}Registrierung:\n{FFFFFF}Bitte Registriere dich um\n auf dem server zu spielen.","Okay","Abbrechen");
SetPlayerColor(playerid,COLOR_GREY);
}
}
else
{
Kick(playerid);
}
return 1;
}
if(dialogid == Geschlecht){
if(response){
sInfo[playerid][geschlecht] = 1;
ShowPlayerDialog(playerid,Alter,1,"{FF9E00}Wähle dein Alter","Gebe nun dein Alter hier ein, mit welchem du auf dem Server spielen willst.\nDu kannst auch dein richtiges Alter angeben.","OK","");
} else {
sInfo[playerid][geschlecht] = 2;
ShowPlayerDialog(playerid,Alter,1,"{FF9E00}Wähle dein Alter","Gebe nun dein Alter hier ein, mit welchem du auf dem Server spielen willst.\nDu kannst auch dein richtiges Alter angeben.","OK","");
}
return 1;
}
if(dialogid == Alter){
if(response){
if(IsNumeric(inputtext)){
new name[MAX_PLAYER_NAME],query[128],passwort[35],str[50];
GetPlayerName(playerid,name,sizeof(name));
sInfo[playerid][datum] = strval(inputtext);
//Registrierungsfunktion
GetPVarString(playerid,"PasswortText", str,sizeof(str));
mysql_escape_string(str,passwort,dbhandle);
format(query,sizeof(query),"INSERT INTO user (`username`,`password`) VALUES ('%s','%s') ",name,passwort);
mysql_function_query(dbhandle,query,true,"OnPlayerRegister","i",playerid);
SetPlayerColor(playerid,COLOR_WHITE);
} else {
ShowPlayerDialog(playerid,Alter,1,"{FF9E00}Wähle dein Alter","Du hast keine Zahl angegeben! Gib dein Alter ein, mit welchem du auf dem Server spielen willst.","OK","");
}
} else {
ShowPlayerDialog(playerid,Alter,1,"{FF9E00}Wähle dein Alter","Du hast kein Alter angegeben! Gib dein Alter ein, mit welchem du auf dem Server spielen willst.","OK","");
}
return 1;
}
return 1;
}
public OnPlayerRegister(playerid)
{
sInfo[playerid][db_id] = cache_insert_id(dbhandle);
sInfo[playerid][eingeloggt] = 1;
new randM = random(sizeof(SkinM)), randW = random(sizeof(SkinW));
new Skin1 = SkinM[randM];
new Skin2 = SkinW[randW];
if(sInfo[playerid][geschlecht] == 1){
SetSpawnInfo( playerid, 0, Skin1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 );
sInfo[playerid][skin] = Skin1;
} else if(sInfo[playerid][geschlecht] == 2){
SetSpawnInfo( playerid, 0, Skin2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 );
sInfo[playerid][skin] = Skin2;
}
savePlayer(playerid);
SpawnPlayer(playerid);
SetPlayerPos(playerid, 400.6223,-1532.5000,32.2734);
return 1;
}
savePlayer(playerid)
{
if(sInfo[playerid][eingeloggt]==0)return 1;
//Speichern Level,Geld
new query[1024];
format(query,sizeof(query),"UPDATE user SET level='%i',cash='%i',datum='%i',geschlecht='%i',alevel='%i',skin='%i',fraktion='%i',rang='%i' WHERE id='%i'"
,sInfo[playerid][level],sInfo[playerid][cash],sInfo[playerid][datum],sInfo[playerid][geschlecht],sInfo[playerid][alevel],sInfo[playerid][skin],sInfo[playerid][fraktion],sInfo[playerid][rang],sInfo[playerid][db_id]);
mysql_function_query(dbhandle,query,false,"","");
return 1;
}