List Of Admins Online

List Of Admins Online 1.0.8

Нет прав для скачивания
Сообщения
1,408
Реакции
182
Помог
2 раз(а)
wellasgood добавил(а) новый ресурс:

ShowAdminsOnline_Lite - Показ админов онлайн в HUD. (легкая версия)

Плагин показывает каждому игроку в HUD чат информацию об админах которые играют на сервере.

Отличия от старых версий:

1. Новый способ реализации, с учетом новых возможностей. (понятный код, без лишнего)
2. Убран Pre Think (что снижает нагрузку), для обновления информации в HUD админов, вместо него добавлен глобальный set_task.

Возможности:

1. Если админ зашел на сервер, то он добавляется в список.
2. Если админ вышел с сервера, то он удаляется из списка.
3. Если админов на сервере нету...
Узнать больше об этом ресурсе...
 

d3m37r4

111111
Сообщения
1,428
Реакции
1,168
Помог
10 раз(а)
А чего первоначальную версию не выложил, где косяк на косяке? Хотя и тут они есть.
 
Сообщения
1,668
Реакции
1,495
Помог
24 раз(а)
То есть сделали таск, но админов все равно кэшем считаете? Оукей.
 
Сообщения
285
Реакции
251
Помог
7 раз(а)
C++:
#pragma semicolon 1

#include <amxmodx>
#include <amxmisc>

#define MAX_HUD_LENGTH 512

//Флаг учета админа
#define ADMIN_FLAG ADMIN_BAN
//Время обновления HUD'a в секундах
const Float:TIME_UPDATE = 1.0;

enum {
    HUD_ENABLED = 1,
    HUD_DISABLED
};

new g_iSyncMsg, g_iAdminNum, g_iShowAdminHud[MAX_PLAYERS +1];

public plugin_init() {
    register_plugin("Admin Online HUD", "0.0.5", "Jumper");

    g_iSyncMsg = CreateHudSyncObj();

    register_clcmd("say /adminhud", "AdminHudToggle");

    set_task_ex(TIME_UPDATE, "AdminOnlineHUD", .flags = SetTask_Repeat);
}

public client_putinserver(id) {
    g_iShowAdminHud[id] = HUD_ENABLED;
    updateAdminNum(id);
}

public client_disconnected(id) {
    updateAdminNum(id);
}

public AdminOnlineHUD() {
    new players[MAX_PLAYERS], count, szMsg[MAX_HUD_LENGTH];
    get_players_ex(players, count, GetPlayers_ExcludeBots|GetPlayers_ExcludeHLTV);

    for(new i, id; i < count; i++) {
        id = players[i];
        if(g_iShowAdminHud[id] == HUD_ENABLED){
            if(g_iAdminNum > 0) {
                set_hudmessage(51, 251, 51, 0.15, 0.0, 0, 0.0, 1.0, 0.1, 0.1);
                formatex(szMsg, charsmax(szMsg), "Админов онлайн: %d", g_iAdminNum);
            } else {
                set_hudmessage(255, 0, 0, 0.15, 0.0, 0, 0.0, 1.0, 0.1, 0.1);
                formatex(szMsg, charsmax(szMsg), "Админов онлайн: НЕТ");
            }
            ShowSyncHudMsg(id, g_iSyncMsg, szMsg);
        }
    }
}

public AdminHudToggle(id) {
    if(++g_iShowAdminHud[id] > HUD_DISABLED) {
        g_iShowAdminHud[id] = HUD_ENABLED;
    }
}

getAdminNum() {
    new players[MAX_PLAYERS], count, num;
    get_players_ex(players, count, GetPlayers_ExcludeBots|GetPlayers_ExcludeHLTV);

    for(new i, id; i < count; i++) {
        id = players[i];
        if(get_user_flags(id) & ADMIN_FLAG) {
            num++;
        }
    }
    return num;
}

updateAdminNum(const id) {
    if(is_user_bot(id) || is_user_hltv(id)) {
        return PLUGIN_HANDLED;
    }
    g_iAdminNum = getAdminNum();

    return PLUGIN_CONTINUE;
}
 
Сообщения
1,668
Реакции
1,495
Помог
24 раз(а)
Jumper, а почему HUD_DISABLED = 2?
 
Сообщения
2,288
Реакции
1,737
Помог
31 раз(а)
wellasgood, say /sao_offon такую команду сложно запоминать и лень писать
 
Сообщения
1,408
Реакции
182
Помог
2 раз(а)
Pokemoshka, каждый может переделать
28 Апр 2020
Под каждого не подстроишься...
28 Апр 2020
Команда то 1
 
Сообщения
2,288
Реакции
1,737
Помог
31 раз(а)
wellasgood, Почему изначально не сделать, более легкую и удобную команду? Что б люди не лазили в исходник лишний раз
 
Сообщения
1,408
Реакции
182
Помог
2 раз(а)
Pokemoshka, помойму нормальная, может послушаем мнения других
 
Сообщения
1,408
Реакции
182
Помог
2 раз(а)
Pokemoshka, уговорил, я еще подумаю над названием и командой.
 
Сообщения
182
Реакции
9
Как убрать , чтобы в чате не писалась надпись вкл\выкл показ админов?
 
Сообщения
1,408
Реакции
182
Помог
2 раз(а)
s1ngle, привет, в данной реализации, есть способ убрать нужный set_task из plugin init
29 Апр 2020
Иначе, поставь больше время вот тут:

#define TIME_INFO 60.0
29 Апр 2020
s1ngle, а как твои игроки узнают, что есть такая команда?
 
Сообщения
182
Реакции
9
wellasgood, мне и не надо , чтоб они знали об этом , кто поинтересуется сам отвечу
 

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

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу