28.10.2013, 03:06
I recently started to develop my saving system. I got a little cocky and decided to start saving skins. Unfortunately, it didn't work out like I wanted it to.
I got this error:
This is my saving code using DINI:
Sorry if the code is a little not indented. The forums messes it up. I just need to know how to fix this line:
If anyone could help me, that would be great!
I got this error:
Code:
warning 213: tag mismatch
Code:
public OnPlayerDisconnect(playerid, reason)
{
new file[128], pname[MAX_PLAYER_NAME];
new Float:x, Float:y, Float:z;
new Float:health;
new Float:armour;
new playerskin = GetPlayerSkin(playerid);
GetPlayerName(playerid, pname, sizeof(pname));
format(file, sizeof(file), "USERFILES/%s.ini", pname);
if(dini_Exists(file))
{
GetPlayerPos(playerid, x, y, z);
GetPlayerHealth(playerid, health);
GetPlayerArmour(playerid, armour);
dini_FloatSet(file, "CoordinateX", x);
dini_FloatSet(file, "CoordinateY", y);
dini_FloatSet(file, "CoordinateZ", z);
dini_FloatSet(file, "Health", health);
dini_FloatSet(file, "Armour", armour);
dini_FloatSet(file, "Skin", playerskin);
}
return 1;
}
public OnPlayerSpawn(playerid)
{
new file[128], pname[MAX_PLAYER_NAME];
new Float:x, Float:y, Float:z;
new Float:health;
new Float:armour;
new playerskin = GetPlayerSkin(playerid);
GetPlayerName(playerid, pname, sizeof(pname));
format(file, sizeof(file), "USERFILES/%s.ini", pname);
if(!dini_Exists(file))
{
dini_Create(file);
return 1;
}
else if(dini_Exists(file))
{
x = dini_Float(file, "CoordinateX");
y = dini_Float(file, "CoordinateY");
z = dini_Float(file, "CoordinateZ");
health = dini_Float(file, "Health");
armour = dini_Float(file, "Armour");
playerskin = dini_Float(file, "Skin");
SetPlayerPos(playerid, x, y, z);
SetPlayerHealth(playerid, health);
SetPlayerArmour(playerid, armour);
SetPlayerSkin(playerid, playerskin);
return 1;
}
return 1;
}
Code:
playerskin = dini_Float(file, "Skin");


