Hey Leute,
Ich habe folgendes Problem und zwar bin ich dabei mein Script auf R18 zu Scripten und wenn ich was Speichern möchte und inGame gehen kommt ganz normal mein Dialog aber wenn ich mein Passwort eingeben passiert nichts der Dialog bleibt und es kommt einfach nichts. Wenn ich aber eine gespeicherte Datei entferne geht es wieder hier z.b:
CreatePlayerAccount(playerid, password[]) {
new query[256], name[MAX_PLAYER_NAME], escpassword[129];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
mysql_real_escape_string(name, name);
mysql_real_escape_string(password, escpassword);
format(query, sizeof query, "INSERT INTO `accounts` (`Name`, `Password`, `Level`, `Geld`, `Premiumcoins`, `Fraktion`) VALUES ('%s', '%s', '1', '12000', '0', '0')", name, escpassword);
mysql_function_query(1, query, false, "", "");
}
public OnPlayerAccountLoad(playerid, password[]) {
if(!IsPlayerConnected(playerid) || IsPlayerNPC(playerid)) return 1;
new rows, fields, result[129];
cache_get_data(rows, fields);
if(!rows) Kick(playerid);
cache_get_field_content(0, "Password", result);
if(!strcmp(result, password, true))
{
cache_get_field_content(0, "Level", result); SpielerInfo[playerid][pLevel] = strval(result);
cache_get_field_content(0, "Geld", result); SpielerInfo[playerid][pGeld] = strval(result);
cache_get_field_content(0, "Premiumcoins", result); SpielerInfo[playerid][pPremiumcoins] = strval(result);
cache_get_field_content(0, "Fraktion", result); SpielerInfo[playerid][pFraktion] = strval(result);
SpielerInfo[playerid][pLoggedin] = 1;
SetPlayerScore(playerid, SpielerInfo[playerid][pLevel]);
ResetPlayerMoney(playerid);
GivePlayerMoney(playerid, SpielerInfo[playerid][pGeld]);
SpawnPlayer(playerid);
}
else
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Das Angegebene Passwort stimmt nicht überein.\nBitte gib das richtige Passwort ein\n\nDu hast 3 Versuche sonst wirst du gekickt!:","Login","Abbrechen");
WrongPassword[playerid] += 1;
if(WrongPassword[playerid] == 3)
{
WrongPassword[playerid] = 0;
Kick(playerid);
}
}
return 1;
}
public SavePlayerAccount(playerid) {
if(!IsPlayerConnected(playerid) || IsPlayerNPC(playerid)) return 1;
new query[128];
format(query, sizeof query, "UPDATE accounts SET Level=%d,Geld=%d,Premiumcoins=%d,Fraktion=%d WHERE ID=%d", GetPlayerScore(playerid),GetPlayerMoney(playerid),SpielerInfo[playerid][pPremiumcoins],SpielerInfo[playerid][pFraktion],SpielerInfo[playerid][pID]);
mysql_function_query(1, query, false, "", "");
return 1;
}
Wenn ich bei den Sachen Fraktion entferne geht wieder alles. Woran könnte das liegen?
Mit freundlichen Grüßen
Dwayne_Pacino