Hab jetzt mal enum neu aufgelistet, save & Load neu gemacht & die tabelle doch nun speichert es nichts mehr-.-'
enum SpielerDaten
{
pName[MAX_PLAYER_NAME],
pLevel,
pGeld,
pAlter,
pBundesland,
pAdmin,
pKills,
pTode,
pHealth,
pPerso,
pCarLic,
pBikeLic,
pFlyLic,
pWaffenLic,
pTruckLic,
pBan,
pWarn,
pLeader,
pRang,
pFraktion,
pStory,
pMember
};
new SpielerInfo[MAX_PLAYERS][SpielerDaten];
stock LoadPlayer(playerid)
{
if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))//Wir fragen ab ob der angegebene Spieler auch Online ist, und kein NPC ist (nur zur sicherhheit)
{
new str[520];
format(str,sizeof str,"SELECT * FROM `accounts` WHERE `Name` = '%s'",PlayerName(playerid));
mysql_query(str);
mysql_store_result();
mysql_fetch_row(str);
sscanf(str,"ddds[24]s[24]ddfds[11]ddddddds[12]s[12]s[13]ds[12]",SetPlayerScore(playerid,SpielerInfo[playerid][pLevel]),GivePlayerMoney(playerid,SpielerInfo[playerid][pGeld]),SpielerInfo[playerid][pAlter],SpielerInfo[playerid][pBundesland],SpielerInfo[playerid][pAdmin],SpielerInfo[playerid][pKills],SpielerInfo[playerid][pTode],SpielerInfo[playerid][pHealth],
SpielerInfo[playerid][pPerso],SpielerInfo[playerid][pCarLic],SpielerInfo[playerid][pBikeLic],SpielerInfo[playerid][pFlyLic],SpielerInfo[playerid][pWaffenLic],SpielerInfo[playerid][pTruckLic],SpielerInfo[playerid][pBan],SpielerInfo[playerid][pWarn],
SpielerInfo[playerid][pLeader],SpielerInfo[playerid][pRang],SpielerInfo[playerid][pFraktion],SpielerInfo[playerid][pStory],SpielerInfo[playerid][pMember]);
mysql_free_result();
}
return 1;
}
stock SavePlayer(playerid)
{
if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
{
if(GetPVarInt(playerid,"Eingeloggt") == 1)
{
new query[500];
format(query, sizeof(query), "UPDATE `accounts` SET `Level` = '%d',`Geld` = '%d',`Alter` = '%d',`Bundesland` = '%s',`Admin` = '%s',`Kills` = '%d',`Tode` = '%d', `Health` = '%f',`Perso` = '%d',`CarLic` = '%d',`BikeLic` = '%d',`FlyLic` = '%d', `WaffenLic` = '%d',`TruckLic` = '%d',`Ban` = '%d',`Warn` = '%d',`Leader` = '%s', `Rang` = '%s', `Fraktion` = '%s' `Story` = '%d',`Member` = '%s',WHERE `Name` = '%s'",
SpielerInfo[playerid][pLevel],SpielerInfo[playerid][pGeld],SpielerInfo[playerid][pAlter],SpielerInfo[playerid][pBundesland],SpielerInfo[playerid][pAdmin],SpielerInfo[playerid][pKills],SpielerInfo[playerid][pTode],SpielerInfo[playerid][pHealth],
SpielerInfo[playerid][pPerso],SpielerInfo[playerid][pCarLic],SpielerInfo[playerid][pBikeLic],SpielerInfo[playerid][pFlyLic],SpielerInfo[playerid][pWaffenLic],SpielerInfo[playerid][pTruckLic],SpielerInfo[playerid][pBan],SpielerInfo[playerid][pWarn],
SpielerInfo[playerid][pLeader],SpielerInfo[playerid][pRang],SpielerInfo[playerid][pFraktion],SpielerInfo[playerid][pStory],SpielerInfo[playerid][pMember],PlayerName(playerid));
mysql_query(query);
}
}
return 1;
}
Tabelle:
Zitat
DROP TABLE IF EXISTS `accounts`;
CREATE TABLE `accounts` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`Name` varchar(24) NOT NULL,
`Passwort` varchar(128) NOT NULL,
`Level` int(11) NOT NULL DEFAULT '1',
`Alter` int(11) NOT NULL,
`Geld` int(11) NOT NULL DEFAULT '0',
`Bundesland` int(11) NOT NULL DEFAULT '0',
`Admin` int(11) NOT NULL DEFAULT '0',
`Kills` int(11) NOT NULL DEFAULT '100',
`Tode` int(11) NOT NULL DEFAULT '0',
`Health` float(11,0) NOT NULL DEFAULT '0',
`Perso` int(11) NOT NULL DEFAULT '0',
`CarLic` int(11) NOT NULL DEFAULT '0',
`BikeLic` int(11) NOT NULL,
`FlyLic` int(11) NOT NULL,
`WaffenLic` int(11) NOT NULL,
`TruckLic` int(11) NOT NULL,
`Ban` int(11) NOT NULL,
`Warn` int(4) NOT NULL,
`Leader` varchar(11) NOT NULL,
`Rang` varchar(28) NOT NULL,
`Fraktion` varchar(24) NOT NULL,
`Story` int(5) NOT NULL,
`Member` int(5) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=269 DEFAULT CHARSET=latin1;
Alles anzeigen