Morgen zusammen
Ich habe ein kleines Problem
Bei mir wird von SSCANF nichts an mein Enum übermittelt
Ich kann alles in der Datenbank stehen haben aber imgame kommt nix an
Holen tut er alles nach den Log
[Tue Dec 04 11:28:53 2012] Function: mysql_fetch_row executed with result: "1|Beavis|Snipped|5|1|4|172761|181|6|6|560|0|0|1|0|Test123|Beavis|127.0.|11880|NULL".
So ist der Code
stock LoadPlayer(playerid,Key[])
{
new Get[100],Data[1024];
format(query, 256, "SELECT `Passwort` FROM `player` WHERE `Name` = '%s'", PlayerInfo[playerid][Name]);
mysql_query(query, (-1), (0), SQL);
mysql_store_result(SQL);
mysql_fetch_row(Get, "|", SQL);
if(!strcmp(MD5_Hash(Key), Get, true))
{
mysql_free_result(SQL);
format(query, sizeof(query),"SELECT * FROM `player` WHERE `Name` = '%s'",PlayerInfo[playerid][Name]);
mysql_query(query, (-1), (0), SQL);
mysql_store_result(SQL);
while(mysql_fetch_row(Data, "|", SQL))
{
sscanf(Data, "e<p<|>ds[64]s[128]dddddddddddds[128]s[128]s[16]dd>",PlayerInfo[playerid]);
}
GivePlayerMoney(playerid,PlayerInfo[playerid][Geld]);
SetPlayerScore(playerid,PlayerInfo[playerid][Userid]);
format(query, 128, "{006100}[Join] %s hat den Server betreten.", PlayerInfo[playerid][Name]);
SendClientMessageToAll(cGreen, query);
SpawnPlayer(playerid);
}
else
{
format(query, 128, "{FFFFFF}Fehler{FF6E00} %s {FFFFFF}Das Passwort war Falsch", PlayerInfo[playerid][Name]);
ShowPlayerDialog(playerid,diaLogin,DIALOG_STYLE_PASSWORD,Servername,query,"Login","");
}
mysql_free_result(SQL);
}
und zu guter letzt die enum struktur
enum PlayerEnum
{
Userid,
Name[MAX_PLAYER_NAME],
Passwort[128],
Admin,
Job,
Team,
Geld,
Skin,
Level,
Respekt,
PayDay,
PayDayTog,
Rank,
Leader,
Banned,
BanGrund[128],
BanAdmin[128],
IP[16],
Nummer,
Safeban
};
Ich steh hier mit einen Fragezeichen
Mein enum steht genau so wie es in der Reienfolge der Datenbank ist
Ich hoffe auf hilfe von euch