• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

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

Xxxtreton

Умник
Всем салам алейкум, хотел сделать чтобы, в admins были видны префиксы, но если их нет отображалось статичное название, написал такой легкий код, выдает ошибку 002
Ошибка
PHP:
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
строка где выходит ошибка
PHP:
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);
весь код
PHP:
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;
}
 
Последнее редактирование:
Сверху Снизу