Перейти к содержанию
Авторизация  
EgorAks

Почему именно case 8, а не другие цифры?

Рекомендуемые сообщения

EgorAks

Вот задался вопросом, почему в операторе case стоит 8, а не начиная с 0 или 1.

Например

{
    switch(dialogid)
    {
    case 8:
        }

case 8 только, поставил 1, 

error 040: duplicate "case" label (value 1)

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


Ссылка на сообщение
Поделиться на другие сайты
EgasVegas

Ну вообще-то нужно полностью смотреть систему, а не отдельный кусок.

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


Ссылка на сообщение
Поделиться на другие сайты
EgorAks

@EgasVegas, можно примерно сказать из-за чего так?

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


Ссылка на сообщение
Поделиться на другие сайты
na1x

вообще case начинается с 0

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


Ссылка на сообщение
Поделиться на другие сайты
EgorAks

, Я тоже знаю

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


Ссылка на сообщение
Поделиться на другие сайты
na1x

@Егор_Aks,ну вообще для каждого switch, case начинается с 0 

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


Ссылка на сообщение
Поделиться на другие сайты
EgorAks

,

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch(dialogid)
    {
    case 8:
        {
            if(response)
            {
                if(!strlen(inputtext))
                {
                    ShowPlayerDialog(playerid,8, DIALOG_STYLE_INPUT, "{BF2F2F}Админ-авторизация", "{FFFFFF}Введите ваш админ пароль для начала администратирования.\n\n\
                                                                                {BF2F2F}Примичание:\n\
                                                                                -{FFFFFF} Если вы хотите играть как игрок нажмите кнопку 'Игрок'.", "Войти", "Игрок");
                    return true;
                }
                SetPVarInt(playerid, "AdmLogin", 1);
                new string[512];
                format(string, sizeof(string), "{FFD300}Администратор: %s авторизовался как %s.", PlayerInfo[playerid][pName], Admin_Name,PlayerInfo[playerid][pAdmin]);
                SendAdminMessage(COLOR_YELLOW, string);
                ALogged{playerid} = true;
            }
            else
            {
                SetPVarInt(playerid, "AdminKakIgrok", 1);
            }
        } 

А если case 1, то ошибка

Изменено пользователем Егор_Aks

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


Ссылка на сообщение
Поделиться на другие сайты
SCRIPTMAN

Потому что 8 - id диалога, он у тебя где-то используется, вот и все.

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


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

  • Последние посетители   0 пользователей онлайн

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

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.