Guten Tag,
ich habe mich entschlossen mit SQLite nun zu Arbeiten.
Leider wird aber in meiner Datenbank keine einträge eingetragen wie Name und co.
Zeige am besten mal die stock's.
stock Register(playerid, key[])
{
new query[256];
format(query, 256, "INSERT INTO `Accounts` (`Name`, `Passwort`) VALUES ('%s', '%s')",SpielerName(playerid), MD5_Hash(key));
db_query(ADatenbank, query);
SetPVarInt(playerid, "Spielt", 1);
return 1;
}
stock Login(playerid, key[])
{
new DBResult:Result,str[75],rows;
#pragma unused rows
format(str,sizeof(str),"SELECT * FROM `Accounts` WHERE Name = '%s' AND Passwort='%s'", SpielerName(playerid),MD5_Hash(key));
Result=db_query(ADatenbank,str);
if(db_num_rows(Result) > 0) {
SpielerLaden(playerid);
return 1;
}
else {
SendClientMessage(playerid, FARBE_WEISS, "[{FF0000}FEHLER{FFFFFF}]: Das angebene Passwort ist nicht Korrekt!!");
ShowPlayerDialog(playerid, DIALOG_EINLOGGEN, DIALOG_STYLE_PASSWORD, "{FFFFFF}Einloggen","{FFFFFF}Herzlich Willkommen zurück.\nEs gibt bereits ein Spielcharakter mit diesen Namen.\nFalls es nicht du bist Verlasse bitte den Server und wähle ein anderen Namen!\n\nBitte Logge dich nun mit deinem Passwort ein.","Spielen","Verlassen");
}
return 1;
}
stock SpielerSpeichern(playerid) {
if(GetPVarInt(playerid,"Spielt")==1) {
new query[500];
format(query, sizeof(query), "UPDATE `Accounts` SET `Level`='%i', `Bargeld`='%i', `Geschlecht`='%i', `Alter`='%i', `Skin`='%i', `Adminrang`='%i' WHERE `Name` = '%s'", GetPlayerScore(playerid), GetPlayerMoney(playerid), sInfo[playerid][sGeschlecht], sInfo[playerid][sAlter], sInfo[playerid][sSkin], sInfo[playerid][sAdminrang], SpielerName(playerid));
db_query(ADatenbank,query);
format(query, sizeof(query), "UPDATE `Accounts` SET `Ban`='%i', `Warn`='%i', `Konto`='%i', `Perso`='%i', `Kontopin`='%i', `Kontogeld`='%i' WHERE `Name` = '%s'", sInfo[playerid][sBan], sInfo[playerid][sWarn], sInfo[playerid][sKonto], sInfo[playerid][sPerso], sInfo[playerid][sKontoPin], sInfo[playerid][sKontoGeld], SpielerName(playerid));
db_query(ADatenbank,query);
format(query, sizeof(query), "UPDATE `Accounts` SET `Mute`='%i', `Handy`='%i', `HandyNummer`='%i', `HandyKarte`='%i', `Fraktion`='%i', `FraktionsRang`='%i' WHERE `Name` = '%s'", sInfo[playerid][sMute], sInfo[playerid][sHandy], sInfo[playerid][sHandyNummer], sInfo[playerid][sHandyKarte], sInfo[playerid][sFraktion], sInfo[playerid][sFraktionRang], SpielerName(playerid));
db_query(ADatenbank,query);
format(query, sizeof(query), "UPDATE `Accounts` SET `Spawn`='%i', `Fraktionsgehalt`='%i', `Wanted`='%i', `ExpPunkte`='%i', `Payday`='%i' WHERE `Name` = '%s'", sInfo[playerid][sSpawn], sInfo[playerid][sFraktionGehalt], sInfo[playerid][sWanted], sInfo[playerid][sExpPunkte], sInfo[playerid][sPayDay], SpielerName(playerid));
db_query(ADatenbank,query);
}
return 1;
}
MfG. Black_Air
Jeffry: Du vielleicht eine Idee?