Код:
// This function will create the player-datafile for the given player (only used when a new player joins the server)
PlayerFile_Create(playerid)
{
new file[100], Name[24];
format(Name, sizeof(Name), APlayerData[playerid][PlayerName]); // Get the playername
format(file, sizeof(file), PlayerFile, Name); // Construct the complete filename for this player's account
new INI:ini = INI_Open(file);
INI_WriteString(ini, "Password", APlayerData[playerid][PlayerPassword]);
INI_WriteInt(ini, "Level", "0");
INI_WriteInt(ini, "Jailed", "0");
INI_WriteInt(ini, "Wanted", "0");
INI_WriteInt(ini, "Bans", "0");
INI_WriteInt(ini, "BanTime", "0");
INI_WriteInt(ini, "TruckerLicense", "0");
INI_WriteInt(ini, "StatsMetersDriven", "0");
INI_WriteInt(ini, "StatsTruckerJobs", "0");
INI_WriteInt(ini, "StatsConvoyJobs", "0");
INI_WriteInt(ini, "StatsBusDriverJobs", "0");
INI_WriteInt(ini, "StatsPilotJobs", "0");
INI_WriteInt(ini, "StatsMafiaJobs", "0");
INI_WriteInt(ini, "StatsMafiaStolen", "0");
INI_WriteInt(ini, "StatsPoliceFined", "0");
INI_WriteInt(ini, "StatsPoliceJailed", "0");
INI_WriteInt(ini, "StatsMedicJobs", "0");
INI_WriteInt(ini, "StatsTaxiJobs", "0");
INI_WriteInt(ini, "StatsMilitaryJobs", "0");
INI_WriteInt(ini, "StatsRibarJobs", "0");
INI_WriteInt(ini, "StatsIceJobs", "0");
INI_WriteInt(ini, "StatsFarmerJobs", "0");
INI_WriteInt(ini, "StatsTrainDriverJobs", "0");
INI_WriteInt(ini, "StatsSumarJobs", "0");
INI_WriteInt(ini, "PlayerDrugs", "0");
INI_WriteInt(ini, "VIPLevel", "0");
INI_WriteInt(ini, "Money", "0");
INI_WriteInt(ini, "Score", "0");
INI_Close(ini);
return 1;
}
// This function will load the player's datafile (used when a player connects to the server)
PlayerFile_Load(playerid)
{
// Setup local variables
new file[100], Name[24], HouseIndex, BusIndex;
format(Name, sizeof(Name), APlayerData[playerid][PlayerName]); // Get the playername
format(file, sizeof(file), PlayerFile, Name); // Construct the complete filename for this player's account
new INI:ini = INI_Open(file);
INI:ini(playerid, name[], value[])
{
INI_String(ini, "Password", APlayerData[playerid][PlayerPassword], 20);
INI_Int(ini, "Level", APlayerData[playerid][PlayerLevel]);
INI_Int(ini, "Jailed", APlayerData[playerid][PlayerJailed]);
INI_Int(ini, "Wanted", PostaviWantedLevel(playerid value[]));
INI_Int(ini, "Bans", APlayerData[playerid][Bans]);
INI_Int(ini, "BanTime", APlayerData[playerid][BanTime]);
INI_Int(ini, "TruckerLicense", APlayerData[playerid][TruckerLicense]);
INI_Int(ini, "StatsMetersDriven", APlayerData[playerid][StatsMetersDriven]);
//INI_String(ini, "Muted", APlayerData[playerid][Muted]);
INI_Int(ini, "StatsTruckerJobs", APlayerData[playerid][StatsTruckerJobs]);
INI_Int(ini, "StatsConvoyJobs", APlayerData[playerid][StatsConvoyJobs]);
INI_Int(ini, "StatsBusDriverJobs", APlayerData[playerid][StatsBusDriverJobs]);
INI_Int(ini, "StatsPilotJobs", APlayerData[playerid][StatsPilotJobs]);
INI_Int(ini, "StatsMafiaJobs", APlayerData[playerid][StatsMafiaJobs]);
INI_Int(ini, "StatsMafiaStolen", APlayerData[playerid][StatsMafiaStolen]);
INI_Int(ini, "StatsPoliceFined", APlayerData[playerid][StatsPoliceFined]);
INI_Int(ini, "StatsPoliceJailed", APlayerData[playerid][StatsPoliceJailed]);
INI_Int(ini, "StatsMedicJobs", APlayerData[playerid][StatsMedicJobs]);
INI_Int(ini, "StatsTaxiJobs", APlayerData[playerid][StatsTaxiJobs]);
INI_Int(ini, "StatsMilitaryJobs", APlayerData[playerid][StatsMilitaryJobs]);
INI_Int(ini, "StatsRibarJobs", APlayerData[playerid][StatsRibarJobs]);
INI_Int(ini, "StatsIceJobs", APlayerData[playerid][StatsIceJobs]);
INI_Int(ini, "StatsFarmerJobs", APlayerData[playerid][StatsFarmerJobs]);
INI_Int(ini, "StatsTrainDriverJobs", APlayerData[playerid][StatsTrainDriverJobs]);
INI_Int(ini, "StatsSumarJobs", APlayerData[playerid][StatsSumarJobs]);
INI_Int(ini, "PlayerDrugs", APlayerData[playerid][PlayerDrugs]);
INI_Int(ini, "VIPLevel", APlayerData[playerid][VIPLevel]);
INI_Int(ini, "Money", APlayerData[playerid][Money]);
INI_Int(ini, "Score", APlayerData[playerid][Score]);
}
return 1; // Return if the file was read correctly
}
else
return 0; // Return 0 if the file couldn't be read (doesn't exist)
}