Hi, mein Problem ist das wenn ich meinen Spieler in eine Fraktion stecke, dieser zwar dort drin ist, das sehe ich bei /stats und werde dort gespawnt, /stats speichert vor dem auslesen, aber sobald ich mich neu einlogge bin ich wieder draußen. Und in der Fraktionstabelle werde ich auch nicht eingetragen. Woran könnte das liegen? Und sagt mir bitte welchen Code ihr benötigt. Weiß nict was ihr gebrauchen könnt. Hier erstmal save und Load von Player und Fraktion.
stock SaveFrak(frakID)
{
new query[350];
mysql_format(MyCon, query, sizeof(query), "UPDATE `fraktionen` SET `fLeader` = %e, `Money`= %d, WHERE `ID` = %d", fInfo[frakID][fLeader], fInfo[frakID][fMoney], fInfo[frakID][fID]);
mysql_tquery(MyCon, query, "", "");
return 1;
}
stock LoadFrak(frakID)
{
new query[350];
format(query, sizeof(query), "SELECT `ID` FROM `fraktionen` WHERE `Name` = '%e'", fInfo[frakID][fName]);
mysql_tquery(MyCon, query, "", "");
mysql_store_result();
new resultline[350];
if(mysql_fetch_row_format(resultline))
{
sscanf(resultline, "p<|>{d}s[30]s[30]d", fInfo[frakID][fName], fInfo[frakID][fLeader], fInfo[frakID][fMoney]);
}
mysql_free_result();
return 1;
}
stock SavePlayer(playerid)
{
GetPlayerHealth(playerid, pInfo[playerid][pHealth]);
new query[350 + MAX_PLAYER_NAME];
mysql_format(MyCon,query, sizeof(query), "UPDATE `accounts` SET `Money` = %d,`Health` = %.1f, `Admin` = %d, `Payday` = %d, `Fraktion` = %d, `FraktionsRang` = %d, WHERE `Name` = '%e'",pInfo[playerid][pMoney],pInfo[playerid][pHealth],pInfo[playerid][pAdmin], pInfo[playerid][pPayday], pInfo[playerid][pFrak], pInfo[playerid][pFrakRang], pInfo[playerid][pName]);
mysql_tquery(MyCon,query,"","");
return 1;
}
stock LoadPlayer(playerid)
{
new query[350];
format(query, sizeof(query), "SELECT `ID` FROM `accounts` WHERE `Name` = '%e'", pInfo[playerid][pName]);
mysql_tquery(MyCon, query, "", "");
mysql_store_result();
new resultline[350];
if(mysql_fetch_row_format(resultline))
{
sscanf(resultline, "p<|>{d}s[32]{s[32]}dfdddd", pInfo[playerid][pName], pInfo[playerid][pMoney], pInfo[playerid][pHealth], pInfo[playerid][pAdmin], pInfo[playerid][pPayday], pInfo[playerid][pFrak], pInfo[playerid][pFrakRang]);
}
ResetPlayerMoney(playerid);
GivePlayerMoney(playerid, pInfo[playerid][pMoney]);
mysql_free_result();
return 1;
}
Achja, alles andere wird gespeichert. Nur halt die Fraktionen nicht.