- Регистрация
- 11 Ноя 2010
- Сообщения
- 514
- Лучшие ответы
- 0
- Репутация
- 123
Сначало качаем инклуд mxINI
Теперь Закидываем в папку pawno/include !P.S Если нету его у вас
Теперь вписываем в enum pInfo:
Примерно это будет выглядить так :
Если он уже у вас есть то просто добавьте в enum строчки Kills,Deaths,Money
Под enum pInfo
пишем
Чтобы показывал статистику командой /stats
Если у вас регистрация сделана по уроку Stunt-a тогда в public OnPlayerConnect2 добовляем
Ну а если своя тогдав public OnPlayerConnect!
Теперь нам надо сделать чтоб при выходи все сохранялось в public OnPlayerDisconnect пихаем в самый низ перед return 1;
Теперь в public OnPlayerDeath добовляем чтоб довалось убийства и смерти ! ВОт это !Ну и конешно же чтоб в /stats показывало сколько убийств и смертей:
Ну и последнее добовляем в pubic OnPlayerCommandText команду /stats ВОт код :
ВОт и всё кому помог непожалейте для меня +!
Учился по урокам Stunt спасибо ему!
Урок окончен всем удачи!
У кого какие ошибки пишите тут помогу!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Теперь Закидываем в папку pawno/include !P.S Если нету его у вас
Теперь вписываем в enum pInfo:
PHP:
Kills,
Deaths,
Money
PHP:
enum pInfo
{
Kills,
Deaths,
Money
}
Под enum pInfo
пишем
PHP:
new pStats[MAX_PLAYERS][pInfo];
Если у вас регистрация сделана по уроку Stunt-a тогда в public OnPlayerConnect2 добовляем
PHP:
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, "[Сервер]: Файл найден.");
}
else
{
pConfig = ini_createFile(str);
SendClientMessage(playerid, 0xFFFFFF, "[Сервер]: Файл отсуствует.");
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, "[Сервер]:Файл создан.");
}
else SendClientMessage(playerid, 0xFFFFFF, "[Сервер]: неудаёться создать файл");
}
Теперь нам надо сделать чтоб при выходи все сохранялось в public OnPlayerDisconnect пихаем в самый низ перед return 1;
PHP:
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("Ошибка при сохранений данных'");
return 1;
}
PHP:
pStats[killerid][Kills]++;
pStats[playerid][Deaths]++;
PHP:
if (strcmp("/stats", cmdtext, true, 7) == 0)
{
new str[256];
format(str, sizeof(str), "[Сервер]: Убийств: %d, Смертей: %d, Денег: %d", pStats[playerid][Kills], pStats[playerid][Deaths], GetPlayerMoney(playerid));
SendClientMessage(playerid, 0xFFFFFF, str);
return 1;
}
Учился по урокам Stunt спасибо ему!
Урок окончен всем удачи!
У кого какие ошибки пишите тут помогу!