я не могу сделать сохранение статуса сделать нужно /stats и показываало результат
Code:
/*
Simple Stats Saver
*/
#include <a_samp>
#include <mxINI>
enum pInfo
{
Kills,
Deaths,
Money
}
new pStats[MAX_PLAYERS][pInfo];
public OnPlayerConnect(playerid)
{
new pConfig, pName[MAX_PLAYER_NAME], str[64];
GetPlayerName(playerid, pName, sizeof(pName));
format(str, sizeof(str), "%s.ini",pName);
pConfig = ini_openFile (str);
if(pConfig == INI_OK)
{
ini_getInteger(pConfig,"Kills", pStats[playerid][Kills]);
ini_getInteger(pConfig,"Deaths", pStats[playerid][Deaths]);
ini_getInteger(pConfig,"Money", pStats[playerid][Money]);
ini_closeFile(pConfig);
SendClientMessage(playerid, 0xFFFFFF, "[S]: File found.");
}
else
{
pConfig = ini_createFile(str);
SendClientMessage(playerid, 0xFFFFFF, "[S]: File is not found.");
if (pConfig == INI_OK)
{
ini_setInteger(pConfig,"Kills", 0);
ini_setInteger(pConfig,"Deaths", 0);
ini_setInteger(pConfig,"Money", 0);
ini_getInteger(pConfig,"Kills", pStats[playerid][Kills]);
ini_getInteger(pConfig,"Deaths", pStats[playerid][Deaths]);
ini_getInteger(pConfig,"Money", pStats[playerid][Money]);
ini_closeFile(pConfig);
SendClientMessage(playerid, 0xFFFFFF, "[S]: File Created.");
}
else SendClientMessage(playerid, 0xFFFFFF, "[S]: Can't create file.");
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new pConfig, pName[MAX_PLAYER_NAME], str[64];
GetPlayerName(playerid, pName, sizeof(pName));
format(str, sizeof(str), "%s.ini",pName);
pConfig = ini_openFile (str);
if(pConfig == INI_OK)
{
ini_setInteger(pConfig,"Kills", pStats[playerid][Kills]);
ini_setInteger(pConfig,"Deaths", pStats[playerid][Deaths]);
ini_setInteger(pConfig,"Money", GetPlayerMoney(playerid));
ini_closeFile(pConfig);
}
else print("Error bleat'");
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
pStats[killerid][Kills]++;
pStats[playerid][Deaths]++;
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/stats", cmdtext, true, 7) == 0)
{
new str[256];
format(str, sizeof(str), "[S]: K: %d, D: %d, M: %d", pStats[playerid][Kills], pStats[playerid][Deaths], GetPlayerMoney(playerid));
SendClientMessage(playerid, 0xFFFFFF, str);
return 1;
}
return 0;
}