Доступ к архиву

Переход в группу "Пользователь"

300.00
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info
Статус
В этой теме нельзя размещать новые ответы.

Andrey_Kiryuhin

Изучающий
Пользователь
Регистрация
11 Ноя 2010
Сообщения
514
Лучшие ответы
0
Репутация
123
Сначало качаем инклуд mxINI
Теперь Закидываем в папку pawno/include !P.S Если нету его у вас
Теперь вписываем в enum pInfo:
PHP:
  Kills,
  Deaths,
  Money
Примерно это будет выглядить так :
PHP:
enum pInfo
{
  Kills,
  Deaths,
  Money
}
Если он уже у вас есть то просто добавьте в enum строчки Kills,Deaths,Money
Под enum pInfo
пишем
PHP:
new pStats[MAX_PLAYERS][pInfo];
Чтобы показывал статистику командой /stats
Если у вас регистрация сделана по уроку 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 OnPlayerConnect!
Теперь нам надо сделать чтоб при выходи все сохранялось в 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;
}
Теперь в public OnPlayerDeath добовляем чтоб довалось убийства и смерти ! ВОт это !Ну и конешно же чтоб в /stats показывало сколько убийств и смертей:
PHP:
pStats[killerid][Kills]++;
  pStats[playerid][Deaths]++;
Ну и последнее добовляем в pubic OnPlayerCommandText команду /stats ВОт код :
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 спасибо ему!
Урок окончен всем удачи!
У кого какие ошибки пишите тут помогу!
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу