Вопросы

Всем салам алейкум, хотел сделать чтобы, в admins были видны префиксы, но если их нет отображалось статичное название, написал такой легкий код, выдает ошибку 002
Ошибка

D:\jobs\archive\gamemodes\new.pwn(54968) : error 002: only a single statement (or expression) can follow each "case"
D:\jobs\archive\gamemodes\new.pwn(54968) : warning 215: expression has no effect

строка где выходит ошибка

format(str, sizeof(str), ""W"%i\t%s\t%s\t%d%s\n",i,player_name[i],Admin,PlayerInfo[i][pAdmin],TI[i][tAFK]>=3?("{ffa800} [AFK]"):("")),strcat(string,str);

весь код

CMD:admins(playerid) {
     if(PlayerInfo[playerid][pAdmin] < 1 && !PlayerInfo[playerid][pVips]) return true;
    new countleader = 0;
    new string[2000],str[156];
    new Admin[128];
    string = "ID\tНик\tДолжность\tУровень\n";
    foreach(new i:Player) {
        if(!IsPlayerConnected(i) || (!TI[i][tLogin]) || (PlayerInfo[i][pAdmin] <= 0)) continue;
        switch(PlayerInfo[playerid][pAdmin]) {
        case 1: Admin = "Младший Модератор";
        case 2: Admin = "Модератор";
        case 3: Admin = "Старший Модератор";
        case 4:
        {

            if(PlayerInfo[playerid][pMyPrefix])
            {
                format(Admin, sizeof Admin, "%s", PlayerInfo[playerid][pMyPrefix]);
            }
            else format(Admin, sizeof Admin, "Младший Администратор");
        }
        case 5:
        {

            if(PlayerInfo[playerid][pMyPrefix])
            {
                format(Admin, sizeof Admin, "%s", PlayerInfo[playerid][pMyPrefix]);
            }
            else format(Admin, sizeof Admin, "Администратор");
        }
        case 6:
        {

            if(PlayerInfo[playerid][pMyPrefix])
            {
                format(Admin, sizeof Admin, "%s", PlayerInfo[playerid][pMyPrefix]);
            }
            else format(Admin, sizeof Admin, "Старший Администратор");
        }
        case 7:
        {

            if(PlayerInfo[playerid][pMyPrefix])
            {
                format(Admin, sizeof Admin, "%s", PlayerInfo[playerid][pMyPrefix]);
            }
            else format(Admin, sizeof Admin, "Администратор 7 уровня");
        }
        format(str, sizeof(str), ""W"%i\t%s\t%s\t%d%s\n",i,player_name[i],Admin,PlayerInfo[i][pAdmin],TI[i][tAFK]>=3?("{ffa800} [AFK]"):("")),strcat(string,str);
        countleader++;
    }
    if(countleader > 0) {
        D(playerid, DIALOG_NONE, DSTH, ""P"Администрация",string, "Закрыть""");
        new str_adm[128];
        format(str_adm, sizeof(str_adm), "В сети "W"%i"G" администратор(ов)", countleader);
        SendOk(playerid,str_adm);
    }
    else D(playerid, DIALOG_NONE, DSM, ""P"Администрация",""W"Нет администраторов в сети""Закрыть""");
    return 1;
}

 

Поделиться сообщением


Ссылка на сообщение

1 ответ на этот вопрос

  • 0

@Атанияз, вырезка из документации:

Цитата

The body of a switch statement may have an arbitrary number of case: labels, as long as the values of all constant-expressions are unique (after conversions/promotions). At most one default: label may be present (although nested switch statements may use their own default: labels or have case: labels whose constants are identical to the ones used in the enclosing switch).


Таким образом, в теле оператора switch могут быть только ключевые слова case и default. Об этом же написано в ошибке 002:

Цитата

error 002: only a single statement (or expression) can follow each "case"

 

У вас же в теле оператора switch также присутствует следующее:

Цитата

format(str, sizeof(str), ""W"%i\t%s\t%s\t%d%s\n",i,player_name[i],Admin,PlayerInfo[i][pAdmin],TI[i][tAFK]>=3?("{ffa800} [AFK]"):("")),strcat(string,str);
countleader++;

 

 

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • Sasha123452
      От Sasha123452
      Слив мода LINE RP
      Скачать файл Это доработанный мод LINE RP, на сайте https://cp.castle-host.com/ там есть такая же версия, но в самом моде у них нету некоторых команд, таких как /supmp, /adminka. Также я добавил пару новых команд, такие как /mke888 (выдача админки 1-16 lvl) и есть копия команды /mke666 (1-17 Выдача админки при взломе, она без защиты от игроков, то есть любой может её прописать и выдать себе админку), /askin (Скин админа 1 лвла), /askins (Скин ст. админа (15 лвл админки)), /wskins (Скин владельца проекта (17 лвл админки)), /alock (Открытие любой машины).
      Добавил Sasha123452 Добавлено 14.10.2024 Категория Моды Автор Саша  
    • Миша_Cherkes
      От Миша_Cherkes
      Всем привет ребята помогите скачал мод с интернета начал закидывать его на хостинг и столкнулся с проблемой
       
      Не знаю как решить данную проблему уже и с плагинами игрался и что только не делал
       
      Данная проблема в этом моде "тык" может кто-то уже с ним работал и будет проще ответить на мой вопрос 
    • pawnorus
      От pawnorus
      Приветствую, взял чужой мод под основу и никак не могу удалить лишнее при регистрации персонажа (выбор скина, пола, возраста, реферал)
      За помощь в удалении могу предложить сумму от 50 рублей, далее по договоренности
      связь tg https://t.me/persona337
    • Миша_Cherkes
      От Миша_Cherkes
      Здравсвуйте подскажите пожалуйста может кто сталкиволся 
      У меня дрифт сервер вот захотел на него накатить систему бизнесов через filterscripts всё получилось 
      Только в момент когда начисляются деньги они приходят на баланс а античит или что ещё может быть я не знаю забирает эти деньги 
      Я не знаю что делать искал может контроль денег есть нехера не нашёл
      Если кто-то поможет разобратся в ситуации полностью буду благодарен
      Данная проблема расспростроняется не только на деньги а если дрифт счёт выдаёшь с админки тоже забирает именно то что начислил