• 0
MrNARTI

Ошибки при компилировании

Вопросы

делал дополнение для организации что бы при повторном взятии авто не вводить /unfcar.

 

код

Спойлер

case PICKUP_ACTION_TYPE_HOTEL_ROOM:
                            {
                                    new hotel_id = GetPlayerInHotelID(playerid);
                                    new floor = GetPlayerData(playerid, P_IN_HOTEL_FLOOR);

                                    if(hotel_id != -1 && floor >= 1)
                                    {
                                        new room_id = ((floor-1)*12) + action_id;
                                        EnterPlayerToHotelRoom(playerid, hotel_id, room_id);
                                    }

                            }
                case PICKUP_ACTION_TYPE_ORG_CAR:
                {
                    printf("%d != %d", GetPlayerData(playerid, P_TEAM), g_org_car[action_id][O_FRAC_ID]);
                    if(GetPlayerData(playerid, P_TEAM) != g_org_car[action_id][O_FRAC_ID])
                        return SendClientMessage(playerid, -1""USC" Âàì íå äîñòóïåí äàííûé ðàçäåë!");

                    if(GetPlayerData(playerid, P_FRACTION_CAR) == INVALID_VEHICLE_ID)
                    {
                        stringer[0] = EOS, sctring [0] = EOS;

                        for(new i = 0; i < 4; i++)
                        {
                            if(g_org_car[action_id][O_MODEL] == 0continue;

                            format(sctring , sizeof(sctring), "{FFFFFF}[%d]\t%s\t\t[%d]\n",i+1, g_vehicle_info[g_org_car[action_id][O_MODEL]-400][VI_NAME], g_org_car[action_id][O_MODEL]);
                            strcat(stringer, sctring );
                        }
                        SetPlayerListitemValue(playerid, 0, action_id);
                        Dialog(playerid, DIALOG_ORG_CAR_GET, DIALOG_STYLE_LIST, g_org_car[action_id][O_NAME], stringer, "Âûáðàòü""Îòìåíà");
                    }
                    else
                 {
    new vehicleid = GetPlayerData(playerid, P_FRACTION_CAR);

    if (vehicleid == INVALID_VEHICLE_ID)


 return 1;
             }
 {
    new vehicleid = GetPlayerData(playerid, P_FRACTION_CAR);
 if (vehicleid == INVALID_VEHICLE_ID)
    if(GetVehicleData(vehicleid, V_ACTION_TYPE) == VEHICLE_ACTION_ORG_CAR)
        SetPlayerData(playerid, P_FRACTION_CAR, INVALID_VEHICLE_ID);
        DestroyVehicle(vehicleid);
        SendClientMessage(playerid, -1""SC"Au oaaeeee o?ainii?o!");
    }
    

                    return 1;
             }

 

 

ошибки

Спойлер

:\Users\user\Desktop\ìîäèê\gamemodes\merixton.pwn(10981) : error 033: array must be indexed (variable "vehicleid")
C:\Users\user\Desktop\ìîäèê\gamemodes\merixton.pwn(10984) : error 035: argument type mismatch (argument 1)

 

обьясните пожалуйста понятным языком даже для тупых пожалуйста)

Отредактировано пользователем Cawfee

Заметка от Cawfee , создано

3.1. Заголовок темы должен отражать основную суть темы. Темы без информативного заголовка будут переименовываться, а автор может быть предупрежден (на усмотрение члена администрации). 

Устное предупреждение.

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


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

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

  • 0

@MrNARTI 

if (vehicleid == INVALID_VEHICLE_ID)
замени на
if (vehicleid != INVALID_VEHICLE_ID)

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


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

@gais_st появилась новая ошибка я чуток дополнил мод

 

ошибка

Цитата

C:\Users\user\Desktop\ìîäèê\gamemodes\merixton.pwn(10985) : error 017: undefined symbol "i"

 

 

код

Цитата

case PICKUP_ACTION_TYPE_ORG_CAR:
                {
                    printf("%d != %d", GetPlayerData(playerid, P_TEAM), g_org_car[action_id][O_FRAC_ID]);
                    if(GetPlayerData(playerid, P_TEAM) != g_org_car[action_id][O_FRAC_ID])
                        return SendClientMessage(playerid, -1, ""USC" Âàì íå äîñòóïåí äàííûé ðàçäåë!");

                    if(GetPlayerData(playerid, P_FRACTION_CAR) == INVALID_VEHICLE_ID)
                    {
                        stringer[0] = EOS, sctring [0] = EOS;

                        for(new i = 0; i < 4; i++)
                        {
                            if(g_org_car[action_id][O_MODEL] == 0) continue;

                            format(sctring , sizeof(sctring), "{FFFFFF}[%d]\t%s\t\t[%d]\n",i+1, g_vehicle_info[g_org_car[action_id][O_MODEL]-400][VI_NAME], g_org_car[action_id][O_MODEL]);
                            strcat(stringer, sctring );
                        }
                        SetPlayerListitemValue(playerid, 0, action_id);
                        Dialog(playerid, DIALOG_ORG_CAR_GET, DIALOG_STYLE_LIST, g_org_car[action_id][O_NAME], stringer, "Âûáðàòü", "Îòìåíà");
                    }
                    else
                 {
    new vehicleid = GetPlayerData(playerid, P_FRACTION_CAR);
 if (vehicleid != INVALID_VEHICLE_ID) {
    if(GetVehicleData(vehicleid, V_ACTION_TYPE) == VEHICLE_ACTION_ORG_CAR)
        SetPlayerData(playerid, P_FRACTION_CAR, INVALID_VEHICLE_ID);
        DestroyVehicle(vehicleid);
        SendClientMessage(playerid, -1, ""SC"Au oaaeeee o?ainii?o!");

                 if(GetPlayerData(playerid, P_FRACTION_CAR) != INVALID_VEHICLE_ID)

                        stringer[0] = EOS, sctring [0] = EOS;

                        for(new i = 0; i < 4; i++)

                            if(g_org_car[action_id][O_MODEL] == 0) continue;

                            format(sctring , sizeof(sctring), "{FFFFFF}[%d]\t%s\t\t[%d]\n",i+1, g_vehicle_info[g_org_car[action_id][O_MODEL]-400][VI_NAME], g_org_car[action_id][O_MODEL]);//тут ошибка
                            strcat(stringer, sctring );

                        SetPlayerListitemValue(playerid, 0, action_id);
                        Dialog(playerid, DIALOG_ORG_CAR_GET, DIALOG_STYLE_LIST, g_org_car[action_id][O_NAME], stringer, "Âûáðàòü", "Îòìåíà");
                    }
                    else
     SendClientMessage(playerid, -1, ""USC"");
}

                 return 1;
             }

 

 

обьясните пожалуйста понятным языком даже для тупых пожалуйста)

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


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

@MrNARTI 
Ошибка error 017 всегда говорит о не объявленной переменной

объяви переменную i

 

Спойлер

case PICKUP_ACTION_TYPE_ORG_CAR:
{
    printf("%d != %d", GetPlayerData(playerid, P_TEAM), g_org_car[action_id][O_FRAC_ID]);
    if (GetPlayerData(playerid, P_TEAM) != g_org_car[action_id][O_FRAC_ID])
        return SendClientMessage(playerid, -1""USC" Вам не досупен данный раздел!");

    new i;

    if (GetPlayerData(playerid, P_FRACTION_CAR) == INVALID_VEHICLE_ID)
    {
        stringer[0] = EOS; 
        sctring[0] = EOS;

        for (i = 0; i < 4; i++)
        {
            if (g_org_car[action_id][O_MODEL] == 0continue;

            format(sctring, sizeof(sctring), "{FFFFFF}[%d]\t%s\t\t[%d]\n", i + 1, g_vehicle_info[g_org_car[action_id][O_MODEL] - 400][VI_NAME], g_org_car[action_id][O_MODEL]);
            strcat(stringer, sctring);
        }
        SetPlayerListitemValue(playerid, 0, action_id);
        Dialog(playerid, DIALOG_ORG_CAR_GET, DIALOG_STYLE_LIST, g_org_car[action_id][O_NAME], stringer, "Выбрать""Отмена");
    }
    else
    {
        new vehicleid = GetPlayerData(playerid, P_FRACTION_CAR);
        if (vehicleid != INVALID_VEHICLE_ID) {
            if (GetVehicleData(vehicleid, V_ACTION_TYPE) == VEHICLE_ACTION_ORG_CAR)
                SetPlayerData(playerid, P_FRACTION_CAR, INVALID_VEHICLE_ID);
            DestroyVehicle(vehicleid);
            SendClientMessage(playerid, -1""SC"Au oaaeeee o?ainii?o!");

            stringer[0] = EOS; 
            sctring[0] = EOS;

            for (i = 0; i < 4; i++)
            {
                if (g_org_car[action_id][O_MODEL] == 0continue;

                format(sctring, sizeof(sctring), "{FFFFFF}[%d]\t%s\t\t[%d]\n", i + 1, g_vehicle_info[g_org_car[action_id][O_MODEL] - 400][VI_NAME], g_org_car[action_id][O_MODEL]);
                strcat(stringer, sctring);
            }

            SetPlayerListitemValue(playerid, 0, action_id);
            Dialog(playerid, DIALOG_ORG_CAR_GET, DIALOG_STYLE_LIST, g_org_car[action_id][O_NAME], stringer, "Выбрать""Отмена");
        }
        else
            SendClientMessage(playerid, -1""USC"");
    }

    return 1;
}

 


Не забывай менять раскладку клавиатуры когда копируешь код, что бы не приходилось в будущем думать над твоими кракозябрами. (Âûáðàòü)

 

Отредактировано пользователем gais_st

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!


Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.


Войти

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

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

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