Hei,
habe mal ne Frage wie das nun mit dem Speichern der Position ist.
Also bei mir siehts momentan so aus:
enum SpielerDaten
{
pName[MAX_PLAYER_NAME],
pLevel,
pGeld,
pKills,
pTode,
pInterior,
Float:pHealth,
Float:Pos_X,
Float:Pos_Y,
Float:Pos_Z
}
stock LoadPlayer(playerid)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
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]);
SpielerInfo[playerid][Pos_X] = mysql_GetFloat("accounts", "XPos", "Name", SpielerInfo[playerid][pName]);
SpielerInfo[playerid][Pos_Y] = mysql_GetFloat("accounts", "YPos", "Name", SpielerInfo[playerid][pName]);
SpielerInfo[playerid][Pos_Z] = mysql_GetFloat("accounts", "ZPos", "Name", SpielerInfo[playerid][pName]);
}
return 1;
}
stock SavePlayer(playerid)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
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]);
mysql_SetFloat("accounts", "XPos", x, "Name", SpielerInfo[playerid][Pos_X], "Name",SpielerInfo[playerid][pName]);
mysql_SetFloat("accounts", "YPos", y, "Name", SpielerInfo[playerid][Pos_Y], "Name",SpielerInfo[playerid][pName]);
mysql_SetFloat("accounts", "ZPos", z, "Name", SpielerInfo[playerid][Pos_Z], "Name",SpielerInfo[playerid][pName]);
mysql_SetInt("accounts", "Interior", SpielerInfo[playerid][pInterior], "Name", SpielerInfo[playerid][pName]);
print("gespeichert");
}
}
return 1;
Meine Tabelle schaut so aus: