Hey Leute,
Ich habe ein Problem und zwar hab ich ein MySQL Script angefangen aber wenn ich mich registriere krieg ich nicht Level 1 wie angegeben wieso? hier mal meine Accounts.sql:
ZitatAlles anzeigenDROP 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',
`Geld` INT(11) NOT NULL DEFAULT '0',
`Kills` INT(11) NOT NULL DEFAULT '0',
`Tode` INT(11) NOT NULL DEFAULT '0',
`Health` FLOAT NOT NULL DEFAULT '100',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=0 DEFAULT CHARSET=latin1;
Und hier im Script meine Speicherung(Wie ich es Lade):
stock LoadPlayer(playerid)
{
if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
{
GetPlayerName(playerid, SpielerInfo[playerid][pName], MAX_PLAYER_NAME);
SpielerInfo[playerid][pLevel] = mysql_GetInt("accounts", "Level", "Name", SpielerInfo[playerid][pName]);
SpielerInfo[playerid][pGeld] = mysql_GetInt("accounts", "Geld", "Name", SpielerInfo[playerid][pName]);
SpielerInfo[playerid][pKills] = mysql_GetInt("accounts", "Kills", "Name", SpielerInfo[playerid][pName]);
SpielerInfo[playerid][pTode] = mysql_GetInt("accounts", "Tode", "Name", SpielerInfo[playerid][pName]);
}
return 1;
}
stock SavePlayer(playerid)
{
if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
{
if(GetPVarInt(playerid,"Eingeloggt") == 1)
{
mysql_SetInt("accounts", "Level", SpielerInfo[playerid][pLevel], "Name", SpielerInfo[playerid][pName]);
mysql_SetInt("accounts", "Geld", SpielerInfo[playerid][pGeld], "Name", SpielerInfo[playerid][pName]);
mysql_SetInt("accounts", "Kills", SpielerInfo[playerid][pKills], "Name", SpielerInfo[playerid][pName]);
mysql_SetInt("accounts", "Tode", SpielerInfo[playerid][pTode], "Name", SpielerInfo[playerid][pName]);
mysql_SetFloat("accounts", "Health", SpielerInfo[playerid][pHealth], "Name", SpielerInfo[playerid][pName]);
}
}
return 1;
}
Ich hoffe einer kann mir helfen und danke im voraus !
//EDIT Geld geht auch nicht.