Сохранение в файлы убийства,деньги,
#1

Помогите пожалуста я не могу сделать сохранение статуса сделать нужно /stats и показываало результат
Reply
#2

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;
}
Reply
#3

пасибо
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)