public OnPlayerLogin(playerid)
{
if(IsPlayerConnected(playerid))
{
pLogged[playerid] = 1;
new tmpname[MAX_PLAYER_NAME], tmpstring[128], tmp[256];
GetPlayerName(playerid, tmpname, sizeof(tmpname));
format(tmpstring, sizeof(tmpstring), "Users/%s.ini", tmpname);
if(dini_Isset(tmpstring, "Key")) PlayerInfo[playerid][Key] = tmp = dini_Get(tmpstring, "Key");
if(dini_Isset(tmpstring, "Skin")) PlayerInfo[playerid][Skin] = dini_Int(tmpstring, "Skin");
if(dini_Isset(tmpstring, "Name")) PlayerInfo[playerid][Name] = dini_Int(tmpstring, "Name");
if(dini_Isset(tmpstring, "Sex")) PlayerInfo[playerid][Sex] = dini_Int(tmpstring, "Sex");
if(dini_Isset(tmpstring, "Age")) PlayerInfo[playerid][Age] = dini_Int(tmpstring, "Age");
if(dini_Isset(tmpstring, "Accent")) PlayerInfo[playerid][Accent] = dini_Int(tmpstring, "Accent");
}
}
public OnPlayerSpawn(playerid)
{
SetPlayerSkin(playerid, PlayerInfo[playerid][Skin]);
return 1;
}
SpawnPlayer(playerid);
public OnPlayerSpawn(playerid)
{
if(IsPlayerConnected(playerid))
{
pLogged[playerid] = 1;
SetPlayerSkin(playerid, PlayerInfo[playerid][Skin]);
}
return 1;
}
Please confirm that the skin is actually saving into the ini file. What LarzI is suggesting is that you're not setting the players skin correctly but this wouldn't help if the skin itself is not saving.
|
public OnPlayerFUpdate(playerid)
{
new tmpstring[64];
new tmpname[MAX_PLAYER_NAME];
GetPlayerName(playerid, tmpname, sizeof(tmpname));
format(tmpstring, sizeof(tmpstring), "Users/%s.ini", tmpname);
dini_Remove(tmpstring);
dini_Create(tmpstring);
dini_Set(tmpstring, "Password", PlayerInfo[playerid][Key]);
dini_IntSet(tmpstring, "Skin", PlayerInfo[playerid][Skin]);
dini_IntSet(tmpstring, "Name", PlayerInfo[playerid][Name]);
dini_IntSet(tmpstring, "Age", PlayerInfo[playerid][Age]);
dini_IntSet(tmpstring, "Sex", PlayerInfo[playerid][Sex]);
dini_IntSet(tmpstring, "Accent", PlayerInfo[playerid][Accent]);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
OnPlayerFUpdate(playerid);
GetPlayerSkin(playerid);
return 1;
}
public OnPlayerFUpdate(playerid)
{
new tmpstring[64];
new tmpname[MAX_PLAYER_NAME];
GetPlayerName(playerid, tmpname, sizeof(tmpname));
format(tmpstring, sizeof(tmpstring), "Users/%s.ini", tmpname);
dini_Remove(tmpstring);
dini_Create(tmpstring);
dini_Set(tmpstring, "Password", PlayerInfo[playerid][Key]);
dini_IntSet(tmpstring, "Skin", GetPlayerSkin(playerid));
dini_IntSet(tmpstring, "Name", PlayerInfo[playerid][Name]);
dini_IntSet(tmpstring, "Age", PlayerInfo[playerid][Age]);
dini_IntSet(tmpstring, "Sex", PlayerInfo[playerid][Sex]);
dini_IntSet(tmpstring, "Accent", PlayerInfo[playerid][Accent]);
return 1;
}