Поиск команда не доступна пока админ на сервере

Сообщения
15
Реакции
-2
всем привет
хотелось бы на определенную команду к примеру amx_rtv сделать ограничение , то есть когда гл админ на сервере то amx_rtv будет не доступна и оповещение в чат что команда не доступна так как гл админ на сервере
поделитесь кто нибудь кодом пожалуйста =)
 
Сообщения
289
Реакции
251
Помог
7 раз(а)
C++:
#include <amxmisc>

stock bool:AdminInTheGame(){

    new iPlayers[MAX_PLAYERS], iPlayerCount;
    get_players_ex(iPlayers, iPlayerCount, GetPlayers_ExcludeBots|GetPlayers_ExcludeHLTV);

    for(new i; i < iPlayerCount; i++){

        if(get_user_flags(iPlayers[i]) & ADMIN_BAN){
 
            return true;
        }
    }
    return false;
}

if(AdminInTheGame()){

    client_print_color(id, print_team_default, "^4* ^1На сервере присутствует ^4Администратор^1!");
    return;
}
 
Последнее редактирование:

d3m37r4

111111
Сообщения
1,454
Реакции
1,194
Помог
10 раз(а)
Jumper, мб лучше после первого "Трушного" условия прерывать выполнение цикла?
 

RockTheStreet

Саппорт года
Сообщения
1,743
Реакции
344
Помог
40 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Eclipse, Тебе же на соседнем форуме ответили. Зачем здесь спрашиваешь?
 
Сообщения
64
Реакции
131
Помог
4 раз(а)
C++:
stock bool:AdminInTheGame(){

    new iPlayers[MAX_PLAYERS], iPlayerCount;
    get_players_ex(iPlayers, iPlayerCount, GetPlayers_ExcludeBots|GetPlayers_ExcludeHLTV);

    for(new i; i < iPlayerCount; i++){

        if(get_user_flags(iPlayers[i]) & ADMIN_BAN){
 
            return true;
        }
        break;
    }
    return false;
}
Если первый игрок не админ, то функция вернет false, break вообще тут не нужен
 
Сообщения
198
Реакции
16
Помог
1 раз(а)
как по мне, достаточно простого цикла for

Код:
stock AdminInTheGame() {
    for(new i = 1; i <= iMaxClients; i++) {
        if (is_user_connected(i) && get_user_flags(i) & ADMIN_RCON) {
            return 1;
        }
    }
    return 0;
}
просьба поправить табуляцию. писал с телефона, не думал что так выйдет
 
Последнее редактирование:
Сообщения
1,701
Реакции
1,512
Помог
26 раз(а)
kucklovod, а как же собирать всех игроков ради того чтобы сразу прервать цикл)0))
 
Сообщения
271
Реакции
348
Помог
15 раз(а)
fl0wer, ты вроде оптимизатор, но зачем оно тут?

Ладно, очередные оптимизаторы, которые боятся вызвать нативу.
 
Сообщения
198
Реакции
16
Помог
1 раз(а)
Denzer, это не повод ставить дизы, неадекватище
то, что у тебя говнокод - не значит, что это свойственно другим

ты вызываешь кучу нативов, вместо 1 is_user_connected(), разве это оптимизация?
 
Сообщения
271
Реакции
348
Помог
15 раз(а)
То что ты "наоптимизировал" - вообще не в тех случаях нужно использовать, конкретно не в случае того, что нужно автору темы.

А ты что обиделся что ли? Аж 3 поста заминусил мне.
 
Сообщения
198
Реакции
16
Помог
1 раз(а)
Denzer, я ничего не наоптимизировал, просто ты сговнокодил
 
Сообщения
271
Реакции
348
Помог
15 раз(а)
Ясно, обиделся.
 
Сообщения
15
Реакции
-2
Вот исходник, я просто не понимаю куда именно этот код вставлять :scratch_one-s_head:@Hypa_[KZ],прикрепил
 

Вложения

RockTheStreet

Саппорт года
Сообщения
1,743
Реакции
344
Помог
40 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован

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

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