So i tried dini.
but the Mission pass doesn't count. have a look on the co-ordinates.
Код:
#define MissionPath "MissionStats/%s.ini"
public OnPlayerConnect(playerid)
{
new name[MAX_PLAYER_NAME], file[256];
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), MissionPath, name);
if (!dini_Exists(file))
{
dini_Create(file);
dini_IntSet(file, "MissionPass", AccInfo[playerid][MissionPass] = 0);
}
if(fexist(file))
{
AccInfo[playerid][MissionPass] = dini_Int(file, "MissionPass");
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
SaveMissionStats(playerid);
return 1;
}
stock SaveMissionStats(playerid)
{
new name[MAX_PLAYER_NAME], file[256];
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), MissionPath, name);
dini_IntSet(file, "MissionPass",AccInfo[playerid][MissionPass]);
return 1;
}
stock pName(playerid)
{
new GetName[24];
GetPlayerName(playerid, GetName, 24);
return GetName;
}
forward NoExplode(playerid);
public NoExplode(playerid)
{
for(new i; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i))
{
if(gTeam[i] == TEAM_ATTACKERS)
{
MissionPassed(i);
GivePlayerMoney(i, 4000);
SetPlayerScore(i,GetPlayerScore(i)+3);
SendClientMessage(i,-1,"{7C7C7C}» You've Recieved 3 Points and $4,000 for Completing the mission Objective.");
PlayerPlaySound(i, 1085, 0.0, 0.0, 0.0);
AccInfo[playerid][MissionPass]++;
}
if(gTeam[i] == TEAM_DEFENDERS)
{
MissionFailed(i);
PlayerPlaySound(i, 1085, 0.0, 0.0, 0.0);
GivePlayerMoney(i, -2000);
SendClientMessage(i,-1,"{FF0000}» You've Lost -$2000 Money for not completing the Mission Objective.");
}
SetTimerEx("NewMode",14000,false,"i", playerid);
}
return 1;
}
and there is a file i have created.
Код:
MissionStats > %s.ini
and when i copy the player file, its " MissionPass=0 "