Флаг на команду

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
83
Реакции
42
Помог
1 раз(а)
Хочу поставить флаг на команду "/admin".

Не пойму куда именно вклеить, это:
CSS:
    if(~get_user_flags(id) & ADMIN_BAN)
        client_print_color(id, 0, "^4[Сервер] ^1Данная функция недоступна обычным игрокам.")
    else
Сюда:
CSS:
public print_adminlist(user)               
{
    new adminnames[33][32], message[256]
    new id, count, x, len
                                        
    for(id = 1 ; id <= maxplayers ; id++)
        if(is_user_connected(id))
            if(get_user_flags(id) & ADMIN_CHECK)
                get_user_name(id, adminnames[count++], 31)
                
    len = format(message, 255, "^x04[Сервер] ^x01Администрация онлайн: ^x04") //,count)
    if(count > 0) {
        for(x = 0 ; x < count ; x++) { 
            len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? "^x01,^x04":"^x01.")
            if(len > 96 ) {                 
                print_message(user, message)
                len = format(message, 255, "^x04 ")
            }
        }
        print_message(user, message)
    }
    else {                                       
        len += format(message[len], 255-len, "^x01Отсутствует.")
        print_message(user, message)
    }
}

Пробовал в разные места, не выходит.
 

asd

Сообщения
151
Реакции
17
Помог
3 раз(а)
tenseus, Кинь полностью код плагина
 
Сообщения
1,420
Реакции
2,511
Помог
58 раз(а)
В начало функции:
Код:
if(~get_user_flags(user) & ADMIN_BAN)
{
    // code
    return PLUGIN_HANDLED
}
 
Сообщения
2,143
Реакции
1,225
Помог
44 раз(а)
tenseus,
Код:
public print_adminlist(user) {
+    if(~get_user_flags(user) & ADMIN_BAN) return PLUGIN_HANDLED;
    new adminnames[33][32], message[256];
    new id, count, x, len;
                                        
    for(id = 1 ; id <= maxplayers ; id++) {
        if(is_user_connected(id) && (get_user_flags(id) & ADMIN_CHECK)) get_user_name(id, adminnames[count++], 31);
    }
    
    len = format(message, 255, "^x04[Сервер] ^x01Администрация онлайн: ^x04") //,count);
    if(count > 0) {
        for(x = 0 ; x < count ; x++) {
            len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? "^x01,^x04":"^x01.");
            if(len > 96 ) {                 
                print_message(user, message);
                len = format(message, 255, "^x04 ");
            }
        }
        print_message(user, message);
    }
    else {                                       
        len += format(message[len], 255-len, "^x01Отсутствует.");
        print_message(user, message);
    }
+    return PLUGIN_HANDLED;
}
 
Сообщения
83
Реакции
42
Помог
1 раз(а)
Minni, Спасибо.
А чтобы сообщение ещё выводилось?
 

RockTheStreet

Саппорт года
Сообщения
1,743
Реакции
344
Помог
40 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
tenseus, Какое именно и куда? Точнее выражайся, пожалуйста
 
Сообщения
2,143
Реакции
1,225
Помог
44 раз(а)
Код:
public print_adminlist(user) {
+   if(~get_user_flags(user) & ADMIN_BAN) {
+        client_print_color(id, print_team_red, "^4[Сервер] ^1Данная функция недоступна обычным игрокам.");
+        return PLUGIN_HANDLED;
+    }
   
    new adminnames[33][32], message[256];
    new id, count, x, len;
                                       
    for(id = 1 ; id <= maxplayers ; id++) {
        if(is_user_connected(id) && (get_user_flags(id) & ADMIN_CHECK)) get_user_name(id, adminnames[count++], 31);
    }
   
    len = format(message, 255, "^x04[Сервер] ^x01Администрация онлайн: ^x04") //,count);
    if(count > 0) {
        for(x = 0 ; x < count ; x++) {
            len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? "^x01,^x04":"^x01.");
            if(len > 96 ) {                
                print_message(user, message);
                len = format(message, 255, "^x04 ");
            }
        }
        print_message(user, message);
    }
    else {                                      
        len += format(message[len], 255-len, "^x01Отсутствует.");
        print_message(user, message);
    }
+   return PLUGIN_HANDLED;
}
 
Сообщения
83
Реакции
42
Помог
1 раз(а)
Код:
+   if(~get_user_flags(user) & ADMIN_BAN) {
-        client_print_color(id, print_team_red, "^4[Сервер] ^1Данная функция недоступна обычным игрокам.");
+        client_print_color(user, print_team_red, "^4[Сервер] ^1Данная функция недоступна обычным игрокам.");
+        return PLUGIN_HANDLED;
+    }
 
Сообщения
2,143
Реакции
1,225
Помог
44 раз(а)
tenseus, во всем виноват копипаст)
Вопрос решен. Тему закрываю.
 
Статус
В этой теме нельзя размещать новые ответы.

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

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