Добро пожаловать!

Зарегистрировавшись у нас, вы сможете обсуждать, делиться и отправлять личные сообщения другим участникам нашего сообщества.

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Статус
В этой теме нельзя размещать новые ответы.
Пользователь
Регистрация
10 Мар 2024
Сообщения
32
Приветствую, есть паблик, который логирует действия администратора, но вот никак не могу понять - как связать паблик и команду?
То есть, к примеру есть команда cmd:logs, нужно что бы когда ты вводил /logs Ivan_Ivanov тебе показывались действия этого администратора.
На всякий случай я прикреплю сюда код самого public (в моде переменная сделана для сокращения pbl:):
Код:
pbl:ShowLogs(playerid,username[],numstr)
{
    new rows,fields,
        global_string[4000],
        temporary[200],
        playeract[200],
        date[50],
        resultsum = 0;
    cache_get_data(rows,fields);
    if(!rows) return SendClientMessage(playerid,COLOR_GREY,"{617b96}* {CECECE}Администратор ещё не выполнял действий или аккаунт не найден");
    switch(numstr)
    {
        case 1: resultsum = 0;
        case 2: resultsum = 20;
        case 3: resultsum = 40;
        case 4: resultsum = 60;
        case 5: resultsum = 80;
        case 6: resultsum = 100;
        case 7: resultsum = 120;
        case 8: resultsum = 140;
        case 9: resultsum = 160;
        case 10: resultsum = 180;
        case 11: resultsum = 200;
        case 12: resultsum = 220;
        case 13: resultsum = 240;
        case 14: resultsum = 260;

    }
    for(new i = resultsum; i < resultsum+20; i++)
    {
        cache_get_field_content(i,"Act",playeract,connects,200);
        cache_get_field_content(i,"Date",date,connects,200);
        if(!strcmp(playeract,"NULL")) continue;
        format(temporary,sizeof(temporary),"{CCFF00}[A] {FFD700}%s: {ffffff}%s{ffffff} [Дата: %s]\n",username,playeract,date);
        strcat(global_string,temporary);
    }
    return ShowPlayerDialog(playerid,20036,DIALOG_STYLE_MSGBOX,"{FFD700}Просмотр логов",global_string,"Принять","");
}

Так же, если потребуется имеется stock, но в целом я думаю он не понадобится

Код:
stock LogAct(playerid,act[])
{
    new year, month, day, hour, minuite,strstre[50],query[600];
    getdate(year, month, day);
    gettime(hour,minuite);
    format(strstre,sizeof(strstre),"%i/%i/%i %i:%i",day,month,year,hour,minuite);
    format(query,sizeof(query),"INSERT INTO `logs` (`Name`,`Act`,`Date`) VALUES ('%s','%s','%s')",PlayerInfo[playerid][pNames],act,strstre);
    return mysql_function_query(connects,query,false,"","");
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху