Русское сообщество по скриптингу

[Users Show] Показывает список юзеров и их права в HUD

Новые плагины для AMX Mod X, которые были добавлены в базу плагинов нашего форума. Плагины еще не утвеждены администратором/модератором.

Модератор: Leonidddd

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

Данный раздел форума служит для добавления новых плагинов в базу нашего форума. После того, как администратор/модератор утвердит плагин, он будет перемещен в раздел "Утвежденные плагины".

Правила при добавлении новых плагинов:

1. При вставке кода плагина необходимо использовать тег [pawn], в противном случае, если тег [pawn] не отображает ваш код, можно использовать тег [code].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. Обязательно выкладывайте исходник sma плагина. Запрещено выкладывать amxx файл.
4. Обязательно указывайте настоящих авторов плагина, если вы использовали чьи-то наработки или функции, указывайте их авторов в сообщении.
5. Необходимо заполнять детальную информацию о плагине (версию, настройки, используемые модули, список изменений и другую).

Re: [Users Show] Показывает список юзеров и их права в HUD

Сообщение KOTOKU » 10 дек 2017, 14:17

Нее, флаги не выводит, там 2 массива в .sma, один отвечает за название, например, для флагов ab, а другой за флаги для этого название (те самые ab). Скрин в шапке есть.
Так вот, флаги служат для проверки игрока и соответствующим комбинациям флагов можно задать свое название привилегий, на скрине видно, что у меня Главный Админ, в sma это флаг 'a'.
Аватара пользователя
KOTOKU
 
Сообщения: 766
Зарегистрирован: 10 фев 2013, 00:53
Благодарил (а): 10 раз.
Поблагодарили: 117 раз.

Re: [Users Show] Показывает список юзеров и их права в HUD

Сообщение Mistrick » 10 дек 2017, 14:24

KOTOKU, contain() ищет полное соответствие.
Имеем у игрока флаги "abcdn", ищем "bn".
contain() выдаст -1, т.к. в строке нет последовательности "bn"(после b идет c).
Так должно работать нормально.
Код: Выделить всё
public client_putinserver(id)    
{
    if(!
is_user_admin(id)) return;

    new 
iFlags get_user_flags(id);
    new 
check_flags;

    for(new 
ksizeof g_Flagsk++)
    {
        
check_flags read_flags(g_Flags[k]);
        if(
iFlags check_flags == check_flags)
        {    
            
g_iPlayersNum++;
            
g_iPlayersFlag[id] = k;
            
get_user_name(idg_szNamecharsmax(g_szName));    
            
g_iLen += formatex(g_szText[g_iLen], charsmax(g_szText) - g_iLen"%s -> %s^n"g_szNameg_Name[k]);
            
client_print(0print_chat"Игрок: %s - %s вступил в игру!"g_szNameg_Name[k]);
            break;
        }
    }        
Аватара пользователя
Mistrick
Скриптер
 
Сообщения: 2940
Зарегистрирован: 04 ноя 2012, 18:15
Благодарил (а): 43 раз.
Поблагодарили: 1247 раз.
Языки программирования: PAWN
С/С++(few above zero)

Re: [Users Show] Показывает список юзеров и их права в HUD

Сообщение KOTOKU » 10 дек 2017, 14:32

Да, что-то я тупанул, я понял о чем ты.
Спасибо за код, с битами куда проще и по циклу гонять не надо и чего я сразу не допер.
Поправлю сегодня.
Аватара пользователя
KOTOKU
 
Сообщения: 766
Зарегистрирован: 10 фев 2013, 00:53
Благодарил (а): 10 раз.
Поблагодарили: 117 раз.

Re: [Users Show] Показывает список юзеров и их права в HUD

Сообщение KOTOKU » 12 дек 2017, 10:57

Upd 0.2 Beta
Исправления:
1) Исправлен баг появляющийся при смене ника
2) Исправлен баг с неправильным чтением флагов
3) Переделан метод HUD отображения
4) Добавлена константа MESSAGE_INFO в .sma, которая позволяет ВЫКЛ/ВКЛ оповещения о входе и выходе админов с сервера.

Отдельная благодарность Mistrick
Аватара пользователя
KOTOKU
 
Сообщения: 766
Зарегистрирован: 10 фев 2013, 00:53
Благодарил (а): 10 раз.
Поблагодарили: 117 раз.

Re: [Users Show] Показывает список юзеров и их права в HUD

Сообщение qBravo » 18 фев 2018, 03:36

Через раз показывает ник админа в худе:
Игроки с правами в сети:
-> Главный

Должно так:
Игроки с правами в сети:
Player -> Главный

Тестил 1 плагин с модулем engine, плюс был включен reapi.
Аватара пользователя
qBravo
 
Сообщения: 10
Зарегистрирован: 07 фев 2016, 19:00
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6

Re: [Users Show] Показывает список юзеров и их права в HUD

Сообщение KOTOKU » 18 фев 2018, 05:44

qBravo, уточните, при каких обстоятельствах это происходит?
Аватара пользователя
KOTOKU
 
Сообщения: 766
Зарегистрирован: 10 фев 2013, 00:53
Благодарил (а): 10 раз.
Поблагодарили: 117 раз.

Пред.

Вернуться в Добавленные новые плагины

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3