• Регистрация на форуме отключена.
    Она будет открываться первого числа каждого месяца на 24 часа.

    Другие способы описаны>> тут <<

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

Сообщения
15
Реакции
-2
всем привет
хотелось бы на определенную команду к примеру amx_rtv сделать ограничение , то есть когда гл админ на сервере то amx_rtv будет не доступна и оповещение в чат что команда не доступна так как гл админ на сервере
поделитесь кто нибудь кодом пожалуйста =)
 
Сообщения
207
Реакции
146
Помог
6 раз(а)
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;
}
 
Последнее редактирование:
Сообщения
944
Реакции
758
Помог
9 раз(а)
Jumper, мб лучше после первого "Трушного" условия прерывать выполнение цикла?
 
Сообщения
743
Реакции
141
Предупреждения
2
Помог
18 раз(а)
Eclipse, Тебе же на соседнем форуме ответили. Зачем здесь спрашиваешь?
 
Сообщения
51
Реакции
97
Помог
3 раз(а)
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 вообще тут не нужен
 
Сообщения
197
Реакции
14
Помог
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,235
Реакции
998
Предупреждения
20
Помог
16 раз(а)
kucklovod, а как же собирать всех игроков ради того чтобы сразу прервать цикл)0))
 
Сообщения
233
Реакции
273
Помог
13 раз(а)
fl0wer, ты вроде оптимизатор, но зачем оно тут?

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

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

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

Вложения

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

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