Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 7 из 7
  1. #1
    Аватар для Osetin
    •Администратор•

    Статус
    Оффлайн
    Регистрация
    26.03.2013
    Адрес
    ♔Osetia, Vladikavkaz♔
    Сообщений
    3,432
    Репутация:
    1093 ±

    Статистика администратора.

    Первым делом, если у вас в моде нет DLG_NONE, добавьте его ко всем дефайнам:
    PHP код:
    #define DLG_NONE 0 // вместо 0 свой ID, который не обрабатывается в OnDialogResponse 
    К enum pInfo добавляем после pPayDayHad:
    PHP код:
        pAreport// сохранение на аккаунт администратора, сколько раз он ответил
        
    pAban// сколько раз забанил
        
    pAwarn// сколько раз выдал варнов.
        
    pAkick// сколько раз кикнул.
        
    pAmute// сколько раз выдал мутов 
    Находим public OnPlayerConnect(playerid), в нем находим PlayerInfo[playerid][pFuel] = 0; и после него ставим:
    PHP код:
        PlayerInfo[playerid][pAreport] = 0;
        
    PlayerInfo[playerid][pAban] = 0;
        
    PlayerInfo[playerid][pAwarn] = 0;
        
    PlayerInfo[playerid][pAkick] = 0;
        
    PlayerInfo[playerid][pAmute] = 0
    Находим public OnPlayerRegister(playerid, password[]) в нем находим ini_setInteger(File,"Fuel",PlayerInfo[playerid][pFuel]); после него ставим:
    PHP код:
        ini_setInteger(File,"Areport",PlayerInfo[playerid][pAreport]);
        
    ini_setInteger(File,"Aban",PlayerInfo[playerid][pAban]);
        
    ini_setInteger(File,"Awarn",PlayerInfo[playerid][pAwarn]);
        
    ini_setInteger(File,"Akick",PlayerInfo[playerid][pAkick]);
        
    ini_setInteger(File,"Amute",PlayerInfo[playerid][pAmute]); 
    Находим public SavessAkk(playerid,string3[]) (в моем моде эта, функция за сохранение аккаунта а у вас ишите сами ) там находим ini_setInteger(File,"Fuel",PlayerInfo[playerid][pFuel]); и после него вставляем:
    PHP код:
        ini_setInteger(File,"Areport",PlayerInfo[playerid][pAreport]);
        
    ini_setInteger(File,"Aban",PlayerInfo[playerid][pAban]);
        
    ini_setInteger(File,"Awarn",PlayerInfo[playerid][pAwarn]);
        
    ini_setInteger(File,"Akick",PlayerInfo[playerid][pAkick]);
        
    ini_setInteger(File,"Amute",PlayerInfo[playerid][pAmute]); 
    Находим public OnPlayerLogin(playerid,password[]) в нем находим ini_getInteger(File,"Fuel",PlayerInfo[playerid][pFuel]); и после него вставляем:
    PHP код:
        ini_getInteger(File,"Areport",PlayerInfo[playerid][pAreport]);
        
    ini_setInteger(File,"Aban",PlayerInfo[playerid][pAban]);
        
    ini_setInteger(File,"Awarn",PlayerInfo[playerid][pAwarn]);
        
    ini_setInteger(File,"Akick",PlayerInfo[playerid][pAkick]);
        
    ini_getInteger(File,"Amute",PlayerInfo[playerid][pAmute]); 
    Находим public OnPlayerClickPlayer(playerid, clickedplayerid, source) вставляем в админ-клик меню
    PHP код:
        10Статистика данного администратора 
    Идем дальше:
    Находим case <ID диалога админ-меню>: и вставляем:
    PHP код:
        if(listitem == 9// 9 - последний пункт в диалоге, замените на свой
        
    {
            if(
    PlayerInfo[playerid][pAdmin] < 8// Заменить на свой последний уровень админки.
                
    return SendClientMessage(playerid, -1"Недостаточно прав для использования команды!");
            if(
    PlayerInfo[playerid][pAdmin] == 0)
                return 
    SendClientMessage(playerid, -1"{afafaf}Вы не администратор сервера!");
            
    ShowAdminStats(playerid,ChosenPlayer[playerid]);
        } 
    Находим команду /pm (или Вашу команду ответа на репорт) и вставляем в неё:
    PHP код:
        PlayerInfo[playerid][pAreport]++; 
    Находим команду /ban, вставляем в неё:
    PHP код:
        PlayerInfo[playerid][pAban]++; 
    Находим команду /warn, вставляем в неё:
    PHP код:
        PlayerInfo[playerid][pAwarn]++; 
    Находим команду /kick, вставляем в неё:
    PHP код:
        PlayerInfo[playerid][pAkick]++; 
    Находим команду /mute, вставляем в неё:
    PHP код:
        PlayerInfo[playerid][pAmute]++; 
    В конец мода:
    PHP код:
    stock ShowAdminStats(playerid,targetid)
    {
        static const 
    msg[] =
            
    "{ffffff}Статистика администратора - {1e90ff}%s\n"\
            
    "\n"\
            
    "{ffffff}Проигранно часов: {ff8800}%d\n"\
            
    "{ffffff}Ответил на репорт: {ff8800}%d раз\n"\
            
    "{ffffff}Забанил игроков: {ff8800}%d раз\n"\
            
    "{ffffff}Выдал Warn игрокам: {ff8800}%d раз\n"\
            
    "{ffffff}Кикнул игроков: {ff8800}%d раз\n"\
            
    "{ffffff}Выдал мут: {ff8800}%d раз";
        new 
    string[sizeof(msg)-2+MAX_PLAYER_NAME+(-2+11)*5];
        
    GetPlayerName(targetidstringsizeof(string));
        
    formatstringsizeof(string), msgstring,
                
    PlayerInfo[targetid][pPayDayHad], PlayerInfo[targetid][pAreport], PlayerInfo[targetid][pAban],
                
    PlayerInfo[targetid][pAwarn], PlayerInfo[targetid][pAkick], PlayerInfo[targetid][pAmute]);
        return 
    ShowPlayerDialog(playeridDLG_NONEDIALOG_STYLE_MSGBOX"{ffcc00}Статистика"string"Закрыть","");



    Вот и все. Автор системы: Ivan Budko
    Доработка: Daniel_Cortez
    Последний раз редактировалось Daniel_Cortez; 15.03.2014 в 21:17. Причина: поправил код, добавил забытую обработку команды /mute

  2. 2 пользователя(ей) сказали cпасибо:
    Airon007 (09.10.2013) Salvacore (16.06.2014)
  3. #2
    Аватар для Salvacore
    Инжунер-погромист

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Адрес
    Аҧсуа бызшәа
    Сообщений
    2,271
    Репутация:
    418 ±
    Охренеть!
    Вчера вшивал такую:3

  4. #3
    Аватар для Airon007
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.03.2013
    Адрес
    Республика Мордовия г.Саранск
    Сообщений
    484
    Репутация:
    46 ±
    Хех:) Проверю позже
    Пробыл модератором на портале Pro-Pawn.Ru 3 месяца и 13 дней
    Ровно 105 дней провёл на посту СуперМодератора

  5. #4
    Аватар для Ra4ok
    Пользователь

    Статус
    Оффлайн
    Регистрация
    20.10.2013
    Адрес
    Pro-Pawn.Ru
    Сообщений
    98
    Репутация:
    7 ±
    Давно видел когда был адм на сервер Ultra Rp

  6. #5
    Аватар для #MAVRIN
    Пользователь

    Статус
    Оффлайн
    Регистрация
    10.06.2013
    Сообщений
    170
    Репутация:
    70 ±
    Спасибо!!!

  7. #6
    Аватар для Maksim97
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    31.05.2014
    Сообщений
    110
    Репутация:
    -2 ±
    а если такого нету
    PHP код:
    Идем дальше:
    Находим case <ID диалога админ-меню>: и вставляем
    То что?

  8. #7
    Аватар для MR_BEN
    Пользователь

    Статус
    Оффлайн
    Регистрация
    10.01.2014
    Сообщений
    110
    Репутация:
    29 ±
    Цитата Сообщение от Maksim97 Посмотреть сообщение
    а если такого нету
    PHP код:
    Идем дальше:
    Находим case <ID диалога админ-меню>: и вставляем
    То что?
    То всё, жизнь кончена :(

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •