23.06.2010, 07:47
Помогите пожалуста я не могу сделать сохранение статуса сделать нужно /stats и показываало результат
/* 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; }