Добро пожаловать!

Зарегистрировавшись у нас, вы сможете обсуждать, делиться и отправлять личные сообщения другим участникам нашего сообщества.

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Статус
В этой теме нельзя размещать новые ответы.
Пользователь
Регистрация
25 Окт 2023
Сообщения
81
Код до ошибки:
Pawn:
    if(pickupid == newspickup)
    {
        if(PI[playerid][pPayDayHad] < 10) return ErrorMessage(playerid, "Сперва отыграйте 10-ть часов");
        if(GetPVarInt(playerid, "Player_ID_Banner") <= 0) SetPVarInt(playerid, "Player_ID_Banner", 0), SetPVarInt(playerid, "Player_Number_Banner", 1);
        if(GetPVarInt(playerid, "Player_ID_Banner") < 63)
        {
            NextBanner(playerid, GetPVarInt(playerid, "Player_ID_Banner"));
            TogglePlayerControllable(playerid, false);
            SetPVarInt(playerid, "trueBannerVibor", 1);
            for(new i; i != 7; i++) TextDrawShowForPlayer(playerid, Banner_TextDraw[i]);
            PlayerTextDrawShow(playerid, TextDraw_Banner[playerid]);
            string = "";
            format(string, 24, "-----------%d-----------", GetPVarInt(playerid, "Player_Number_Banner"));
            PlayerTextDrawSetString(playerid, TextDraw_Banner[playerid], string);
            SelectTextDraw(playerid, 0xFFFFFFAA);
            SetPVarInt(playerid, #icon_banner, true);
        }
        return 1;
    }

После изменений и выдает: warning 225: unreachable code
Pawn:
    if(pickupid == newspickup) return ShowPlayerDialog(playerid, 10099, DIALOG_STYLE_MSGBOX, ""SERVER"Аренда баннера", ""WHITE"Вы уверены, что хотите перейти к аренде баннера?", "Да", "Выход");
    {
        if(PI[playerid][pPayDayHad] < 10) return ErrorMessage(playerid, "Сперва отыграйте 10-ть часов");
        if(GetPVarInt(playerid, "Player_ID_Banner") <= 0) SetPVarInt(playerid, "Player_ID_Banner", 0), SetPVarInt(playerid, "Player_Number_Banner", 1);
        if(GetPVarInt(playerid, "Player_ID_Banner") < 63)
        {
            NextBanner(playerid, GetPVarInt(playerid, "Player_ID_Banner"));
            TogglePlayerControllable(playerid, false);
            SetPVarInt(playerid, "trueBannerVibor", 1);
            for(new i; i != 7; i++) TextDrawShowForPlayer(playerid, Banner_TextDraw[i]);
            PlayerTextDrawShow(playerid, TextDraw_Banner[playerid]);
            string = "";
            format(string, 24, "-----------%d-----------", GetPVarInt(playerid, "Player_Number_Banner"));
            PlayerTextDrawSetString(playerid, TextDraw_Banner[playerid], string);
            SelectTextDraw(playerid, 0xFFFFFFAA);
            SetPVarInt(playerid, #icon_banner, true);
        }
        return 1;
    }
 
Решение
C++:
//pickup
if(pickupid == newspickup)
    return ShowPlayerDialog(playerid, 10099, DIALOG_STYLE_MSGBOX, ""SERVER"Аренда баннера", ""WHITE"Вы уверены, что хотите перейти к аренде баннера?", "Да", "Выход");

//dialog
case 10099: {
    if(!response)
        return 1;
    
    if(PI[playerid][pPayDayHad] < 10)
        return ErrorMessage(playerid, "Сперва отыграйте 10-ть часов");
    if(GetPVarInt(playerid, "Player_ID_Banner") <= 0)
        SetPVarInt(playerid, "Player_ID_Banner", 0), SetPVarInt(playerid, "Player_Number_Banner", 1);
    
    if(GetPVarInt(playerid, "Player_ID_Banner") < 63) {
        NextBanner(playerid, GetPVarInt(playerid, "Player_ID_Banner"));
        TogglePlayerControllable(playerid, false)...
Пользователь
Регистрация
25 Окт 2023
Сообщения
81
Короче я понял что я не то сделал. Мне нужно сделать короче, чтобы когда я встаю на пикап, появлялось диалоговое окно, и после подтверждения переносило на аренду баннера. Там вроде через case, но как? Ахах
 
Создатель WayDev
Команда форума
Администратор
Регистрация
13 Мар 2022
Сообщения
873
C++:
if(pickupid == newspickup) return ShowPlayerDialog(playerid, 10099, DIALOG_STYLE_MSGBOX, ""SERVER"Аренда баннера", ""WHITE"Вы уверены, что хотите перейти к аренде баннера?", "Да", "Выход");
 
Пользователь
Регистрация
25 Окт 2023
Сообщения
81
Пользователь
Регистрация
25 Окт 2023
Сообщения
81
C++:
if(pickupid == newspickup) return ShowPlayerDialog(playerid, 10099, DIALOG_STYLE_MSGBOX, ""SERVER"Аренда баннера", ""WHITE"Вы уверены, что хотите перейти к аренде баннера?", "Да", "Выход");
Код:
    if(pickupid == newspickup) return ShowPlayerDialog(playerid, 10099, DIALOG_STYLE_MSGBOX, ""SERVER"Аренда баннера", ""WHITE"Вы уверены, что хотите перейти к аренде баннера?", "Да", "Выход");
     {
        if(PI[playerid][pPayDayHad] < 10) return ErrorMessage(playerid, "Сперва отыграйте 10-ть часов");
        if(GetPVarInt(playerid, "Player_ID_Banner") <= 0) SetPVarInt(playerid, "Player_ID_Banner", 0), SetPVarInt(playerid, "Player_Number_Banner", 1);
        if(GetPVarInt(playerid, "Player_ID_Banner") < 63)
        {
            NextBanner(playerid, GetPVarInt(playerid, "Player_ID_Banner"));
            TogglePlayerControllable(playerid, false);
            SetPVarInt(playerid, "trueBannerVibor", 1);
            for(new i; i != 7; i++) TextDrawShowForPlayer(playerid, Banner_TextDraw[i]);
            PlayerTextDrawShow(playerid, TextDraw_Banner[playerid]);
            string = "";
            format(string, 24, "-----------%d-----------", GetPVarInt(playerid, "Player_Number_Banner"));
            PlayerTextDrawSetString(playerid, TextDraw_Banner[playerid], string);
            SelectTextDraw(playerid, 0xFFFFFFAA);
            SetPVarInt(playerid, #icon_banner, true);
        }
        return 1;
    }
 
Пользователь
Регистрация
25 Окт 2023
Сообщения
81
его вот и нет, мне нужно его добавить, но я не понимаю как код ниже, переписать в case.

Код:
  if(PI[playerid][pPayDayHad] < 10) return ErrorMessage(playerid, "Сперва отыграйте 10-ть часов");
        if(GetPVarInt(playerid, "Player_ID_Banner") <= 0) SetPVarInt(playerid, "Player_ID_Banner", 0), SetPVarInt(playerid, "Player_Number_Banner", 1);
        if(GetPVarInt(playerid, "Player_ID_Banner") < 63)
        {
            NextBanner(playerid, GetPVarInt(playerid, "Player_ID_Banner"));
            TogglePlayerControllable(playerid, false);
            SetPVarInt(playerid, "trueBannerVibor", 1);
            for(new i; i != 7; i++) TextDrawShowForPlayer(playerid, Banner_TextDraw[i]);
            PlayerTextDrawShow(playerid, TextDraw_Banner[playerid]);
            string = "";
            format(string, 24, "-----------%d-----------", GetPVarInt(playerid, "Player_Number_Banner"));
            PlayerTextDrawSetString(playerid, TextDraw_Banner[playerid], string);
            SelectTextDraw(playerid, 0xFFFFFFAA);
            SetPVarInt(playerid, #icon_banner, true);
        }
        return 1;
    }
 
Создатель WayDev
Команда форума
Администратор
Регистрация
13 Мар 2022
Сообщения
873
C++:
//pickup
if(pickupid == newspickup)
    return ShowPlayerDialog(playerid, 10099, DIALOG_STYLE_MSGBOX, ""SERVER"Аренда баннера", ""WHITE"Вы уверены, что хотите перейти к аренде баннера?", "Да", "Выход");

//dialog
case 10099: {
    if(!response)
        return 1;
    
    if(PI[playerid][pPayDayHad] < 10)
        return ErrorMessage(playerid, "Сперва отыграйте 10-ть часов");
    if(GetPVarInt(playerid, "Player_ID_Banner") <= 0)
        SetPVarInt(playerid, "Player_ID_Banner", 0), SetPVarInt(playerid, "Player_Number_Banner", 1);
    
    if(GetPVarInt(playerid, "Player_ID_Banner") < 63) {
        NextBanner(playerid, GetPVarInt(playerid, "Player_ID_Banner"));
        TogglePlayerControllable(playerid, false);
        SetPVarInt(playerid, "trueBannerVibor", 1);
        for(new i; i != 7; i++) TextDrawShowForPlayer(playerid, Banner_TextDraw[i]);
        PlayerTextDrawShow(playerid, TextDraw_Banner[playerid]);
        string = "";
        format(string, 24, "-----------%d-----------", GetPVarInt(playerid, "Player_Number_Banner"));
        PlayerTextDrawSetString(playerid, TextDraw_Banner[playerid], string);
        SelectTextDraw(playerid, 0xFFFFFFAA);
        SetPVarInt(playerid, #icon_banner, true);
    }
    return 1;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху