• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Как сделать команду alogs?

Статус
В этой теме нельзя размещать новые ответы.

DeanMrz

Изучающий
Пользователь
Регистрация
9 Дек 2017
Сообщения
306
Лучшие ответы
0
Репутация
2
пытался сделать логи администрации но после команды /alogs ничего не происходит

PHP:
CMD:alogs(playerid){
    if(!FirstOpenCMD[playerid])
        TotalPlayers[playerid] = EOS;
	new mysql_string[128];
	format(mysql_string, sizeof(mysql_string), "SELECT * FROM `logs` LIMIT %i, 10", TotalPlayers[playerid]);
    mysql_query(connects, mysql_string);

    if(!cache_num_rows())
          return SendClientMessage(playerid, -1, !"Админ логов не найдено!");

    new
        player_name[MAX_PLAYER_NAME + 1],
        admin_name[MAX_PLAYER_NAME + 1],
        command[10 + 1],
        text[25 + 1],
        players_string[8 + MAX_PLAYER_NAME * 2 + 10 + 25],
        total_string[(sizeof(players_string) * 10) + 29 + (17*2)];

    strcat(total_string, "{ffffff}Админ\t{ffffff}Игрок\t{ffffff}Команда\t{ffffff}Текст\n");
    for(new i; i < cache_num_rows(); i ++){
        cache_get_field_content(i, "Admin", admin_name, MAX_PLAYER_NAME + 1);
        cache_get_field_content(i, "NAME", player_name, MAX_PLAYER_NAME + 1); 
        cache_get_field_content(i, "Text", text, 25 + 1); 
        cache_get_field_content(i, "params", command, 10 + 1);

        format(players_string, sizeof(players_string), "{ffffff}%s\t%s\t%s\t%s", admin_name, player_name, command, text);
        strcat(total_string, players_string);
    }

    TotalPlayers[playerid] += cache_num_rows();
    LastPlayers[playerid] = cache_num_rows();
    if(cache_num_rows() == 10)
          strcat(total_string, "{FFFFFF}Следующая страница\n");
    if(FirstOpenCMD[playerid] && TotalPlayers[playerid] > 10)
          strcat(total_string, "{FFFFFF}Предыдущая страница");

    if(!FirstOpenCMD[playerid])
          FirstOpenCMD[playerid] = true;
    return ShowPlayerDialog(playerid, 99991, 5, !"Список logs админов", total_string, !"Выбрать", !"Закрыть");
}
PHP:
    case 99991:{
        if(!response)
            return FirstOpenCMD[playerid] = false;

        if(!strcmp(inputtext, "Следующая страница", false) || !strcmp(inputtext, "Предыдущая страница", false)){
            if(!strcmp(inputtext, "Предыдущая страница", false))
                TotalPlayers[playerid] -= (10 + LastPlayers[playerid]);
            cmd::alogs(playerid);
        }
        else FirstOpenCMD[playerid] = false;
    }
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу