Вопросы

Shakoladka
Великий Гуру

Столкнулся с такой проблемой, когда завожу машину через диалог у меня там показывается, ON/OFF, 1 оставляю с запущеным двигателем, создаю 2 сажусь захожу в диалог у меня там показывается ON а должно OFF у новой машине

 

Спойлер

CMD:testcommand(playerid, params[])
{
    new engine[32],light[32],bonnet[32],boot[32];
    if(PI[playerid][pEngine] == 1) { engine = "{00a86b}Запущен{ffffff}"; }
    else if(PI[playerid][pEngine] == 0) { engine = "{ff0000}Bыключен{ffffff}"; }
    if(PI[playerid][pLight] == 1) { light = "{00a86b}Bключены{ffffff}"; }
    else if(PI[playerid][pLight] == 0) { light = "{ff0000}Bыключены{ffffff}"; }
    new string[560];
    format(string, sizeof(string),"{ffffff}[1] > [%s] Двигатель\n[2] > [%s] Фары\n[3] > [%s] Капот\n[4] > [%s] Багажник\n[5] > Ремонт [инструментов: %d]\n[6] > Заправить [канистр: %d]\n[7] > Информация",engine,light,bonnet,boot,PI[playerid][pIns],PI[playerid][pCan]);
    ShowPlayerDialog(playerid,6646,DIALOG_STYLE_LIST,"Управление транспортом",string, "Выбрать", "Скрыть");
}

 

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

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


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

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

  • 0
MuhammadPawn
Великий Гуру
Спойлер

CMD:testcommand(playerid, params[])
{
	new engine, lights, alarm, doors, bonnet, boot, objective;
	GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
	static const str[] = "{ffffff}[1] > [%s] Двигатель\n[2] > [%s] Фары\n[3] > [%s] Капот\n[4] > [%s] Багажник\n[5] > Информация";
	static const statis_veh_engine[2][] = {"{00a86b}Запущен{ffffff}", "{ff0000}Bыключен{ffffff}"};
	static const statis_veh_far[2][] = {"{00a86b}Bключены{ffffff}", "{ff0000}Bыключены{ffffff}"};
	new str_format[sizeof str -2 * 7 + 70];
	format(str_format, sizeof str_format, str , statis_veh_engine[engine], statis_veh_far[lights], statis_veh_far[alarm], statis_veh_far[doors]);
	ShowPlayerDialog(playerid,6646,DIALOG_STYLE_LIST,"Управление транспортом",str_format, "Выбрать", "Скрыть");
	return 1;
}

 

 

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

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


Ссылка на сообщение
  • 0
LilPokemon
Гуру форума

В OnVehicleSpawn добавь чтобы переменные ставили значения 0:  

Спойлер

    PI[playerid][pEngine] = 0;
    PI[playerid][pLight] = 0;

 

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

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


Ссылка на сообщение
  • 0
MAXIMDELAET
Новичок
9 минут назад, FENRIS сказал:

@Покемон error 017: undefined symbol "playerid"
error 036: empty statement

error 017: undefined symbol "playerid"

error 036: empty statement

Покажи весь паблик OnVehicleSpawn

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


Ссылка на сообщение
  • 0
Shakoladka
Великий Гуру

@MAXIMDELAET 

Спойлер

public OnVehicleSpawn(vehicleid)
{
    PI[playerid][pEngine] = 0;
    PI[playerid][pLight] = 0;
    if(vehicleid < lastveh) VehicleInfo[vehicleid-1][vFuel] = 50;
       SetVehicleParamsEx(vehicleid, false, false, false, false, false, false, false);
     SetVehicleNumberPlate(vehicleid,"San Andreas");
    if(vehicleid >= mechanic[0] && vehicleid <= mechanic[20])
    {
        if(IsValidDynamic3DTextLabel(vehtext[vehicleid]))
        {
             DestroyDynamic3DTextLabel(vehtext[vehicleid]);
        }
    }
    foreach(new playerid: Player)
    {
        if(GetPVarInt(playerid, "sign") == 1)
        {
            if(IsValidDynamic3DTextLabel(vehtext[vehicleid])) DestroyDynamic3DTextLabel(vehtext[vehicleid]);
            DeletePVar(playerid, "sign");
        }
    }
     if(vehicleid == veh_farm)
     {
         Delete3DTextLabel(vehtext[vehicleid]);
     }
    if(vehicleid >= armycars[0] && vehicleid <= armycars[28])
    {
        SetVehicleNumberPlate(vehicleid,"ARMY-FLEET");
    }
    else
    {
        SetVehicleNumberPlate(vehicleid,"San Andreas");
    }
    switch(GetVehicleModel(vehicleid))
    {
        case 462,510,509,481: VehicleInfo[vehicleid-1][vFuel] = 999;
    }
    if(vehicleid >= lastveh)
    {
        foreach(new i: Player)
        {
            if(PI[PlayerCarID] == vehicleid)
            {
                if(PI[cVehcoms][0] != 0) AddVehicleComponent(vehicleid, PI[cVehcoms][0]);
                if(PI[cVehcoms][1] != 0) AddVehicleComponent(vehicleid, PI[cVehcoms][1]);
                if(PI[cVehcoms][2] != 0) AddVehicleComponent(vehicleid, PI[cVehcoms][2]);
                if(PI[cVehcoms][3] != 0) AddVehicleComponent(vehicleid, PI[cVehcoms][3]);
                if(PI[cVehcoms][4] != 0) AddVehicleComponent(vehicleid, PI[cVehcoms][4]);
                if(PI[cVehcoms][5] != 0) AddVehicleComponent(vehicleid, PI[cVehcoms][5]);
                if(PI[cVehcoms][6] != 0) AddVehicleComponent(vehicleid, PI[cVehcoms][6]);
                if(PI[cVehcoms][7] != 0) AddVehicleComponent(vehicleid, PI[cVehcoms][7]);
                if(PI[cVehcoms][8] != 0) AddVehicleComponent(vehicleid, PI[cVehcoms][8]);
                if(PI[cVehcoms][9] != 0) AddVehicleComponent(vehicleid, PI[cVehcoms][9]);
                if(PI[cVehcoms][10] != 0) AddVehicleComponent(vehicleid, PI[cVehcoms][10]);
                if(PI[cVehcoms][11] != 0) AddVehicleComponent(vehicleid, PI[cVehcoms][11]);
                if(PI[cVehcoms][12] != 0) AddVehicleComponent(vehicleid, PI[cVehcoms][12]);
                if(PI[cVehcoms][13] != 0) AddVehicleComponent(vehicleid,PI[cVehcoms][13]);
                if(PI[cPaintjob] != 3) ChangeVehiclePaintjob(vehicleid, PI[cPaintjob]);
                SetVehicleNumberPlate(vehicleid, PI[pNumberVehicle]);
            }
        }
    }
    else if(gVehicleGun[vehicleid][vGunLoading] || gVehicleGun[vehicleid][vGunUnloading])
    {
        gVehicleGun[vehicleid][vGunGunAmount] = 0;
        gVehicleGun[vehicleid][vGunAmmo] = 0;
        gVehicleGun[vehicleid][vGunLoading] = false;
        gVehicleGun[vehicleid][vGunUnloading] = false;
        if(IsValidDynamic3DTextLabel(gVehicleGun[vehicleid][vGunText])) DestroyDynamic3DTextLabel(gVehicleGun[vehicleid][vGunText]);
        DestroyDynamicArea(gVehicleGun[vehicleid][vGunArea]);
        DestroyDynamicPickup(gVehicleGun[vehicleid][vGunPickup]);
        gVehicleGun[vehicleid][vGunArea] = 0;
        gVehicleGun[vehicleid][vGunPickup] = 0;
        print("Itter_Remove(VehicleGun, vehicleid);");
        SetTimerEx("Itter_OPDCInternal_VehicleGun", 0, false, "i", vehicleid);
    }
    return 1;
}

 

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


Ссылка на сообщение
  • 0
MAXIMDELAET
Новичок
1 минуту назад, FENRIS сказал:

@MAXIMDELAET 

  Код (закрыть спойлер)

public OnVehicleSpawn(vehicleid)
{
    PI[playerid][pEngine] = 0;
    PI[playerid][pLight] = 0;
    if(vehicleid < lastveh) VehicleInfo[vehicleid-1][vFuel] = 50;
       SetVehicleParamsEx(vehicleid, false, false, false, false, false, false, false);
     SetVehicleNumberPlate(vehicleid,"San Andreas");
    if(vehicleid >= mechanic[0] && vehicleid <= mechanic[20])
    {
        if(IsValidDynamic3DTextLabel(vehtext[vehicleid]))
        {
             DestroyDynamic3DTextLabel(vehtext[vehicleid]);
        }
    }
    foreach(new playerid: Player)
    {
        if(GetPVarInt(playerid, "sign") == 1)
        {
            if(IsValidDynamic3DTextLabel(vehtext[vehicleid])) DestroyDynamic3DTextLabel(vehtext[vehicleid]);
            DeletePVar(playerid, "sign");
        }
    }
     if(vehicleid == veh_farm)
     {
         Delete3DTextLabel(vehtext[vehicleid]);
     }
    if(vehicleid >= armycars[0] && vehicleid <= armycars[28])
    {
        SetVehicleNumberPlate(vehicleid,"ARMY-FLEET");
    }
    else
    {
        SetVehicleNumberPlate(vehicleid,"San Andreas");
    }
    switch(GetVehicleModel(vehicleid))
    {
        case 462,510,509,481: VehicleInfo[vehicleid-1][vFuel] = 999;
    }
    if(vehicleid >= lastveh)
    {
        foreach(new i: Player)
        {
            if(PI[PlayerCarID] == vehicleid)
            {
                if(PI[cVehcoms][0] != 0) AddVehicleComponent(vehicleid, PI[cVehcoms][0]);
                if(PI[cVehcoms][1] != 0) AddVehicleComponent(vehicleid, PI[cVehcoms][1]);
                if(PI[cVehcoms][2] != 0) AddVehicleComponent(vehicleid, PI[cVehcoms][2]);
                if(PI[cVehcoms][3] != 0) AddVehicleComponent(vehicleid, PI[cVehcoms][3]);
                if(PI[cVehcoms][4] != 0) AddVehicleComponent(vehicleid, PI[cVehcoms][4]);
                if(PI[cVehcoms][5] != 0) AddVehicleComponent(vehicleid, PI[cVehcoms][5]);
                if(PI[cVehcoms][6] != 0) AddVehicleComponent(vehicleid, PI[cVehcoms][6]);
                if(PI[cVehcoms][7] != 0) AddVehicleComponent(vehicleid, PI[cVehcoms][7]);
                if(PI[cVehcoms][8] != 0) AddVehicleComponent(vehicleid, PI[cVehcoms][8]);
                if(PI[cVehcoms][9] != 0) AddVehicleComponent(vehicleid, PI[cVehcoms][9]);
                if(PI[cVehcoms][10] != 0) AddVehicleComponent(vehicleid, PI[cVehcoms][10]);
                if(PI[cVehcoms][11] != 0) AddVehicleComponent(vehicleid, PI[cVehcoms][11]);
                if(PI[cVehcoms][12] != 0) AddVehicleComponent(vehicleid, PI[cVehcoms][12]);
                if(PI[cVehcoms][13] != 0) AddVehicleComponent(vehicleid,PI[cVehcoms][13]);
                if(PI[cPaintjob] != 3) ChangeVehiclePaintjob(vehicleid, PI[cPaintjob]);
                (vehicleid, PI[pNumberVehicle]);
            }
        }
    }
    else if(gVehicleGun[vehicleid][vGunLoading] || gVehicleGun[vehicleid][vGunUnloading])
    {
        gVehicleGun[vehicleid][vGunGunAmount] = 0;
        gVehicleGun[vehicleid][vGunAmmo] = 0;
        gVehicleGun[vehicleid][vGunLoading] = false;
        gVehicleGun[vehicleid][vGunUnloading] = false;
        if(IsValidDynamic3DTextLabel(gVehicleGun[vehicleid][vGunText])) DestroyDynamic3DTextLabel(gVehicleGun[vehicleid][vGunText]);
        DestroyDynamicArea(gVehicleGun[vehicleid][vGunArea]);
        DestroyDynamicPickup(gVehicleGun[vehicleid][vGunPickup]);
        gVehicleGun[vehicleid][vGunArea] = 0;
        gVehicleGun[vehicleid][vGunPickup] = 0;
        print("Itter_Remove(VehicleGun, vehicleid);");
        SetTimerEx("Itter_OPDCInternal_VehicleGun", 0, false, "i", vehicleid);
    }
    return 1;
}

 

Добавь

VehicleInfo[vehicleid-1][vEngine] = 0;
VehicleInfo[vehicleid-1][pLight] = 0;

 

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


Ссылка на сообщение
  • 0
Shakoladka
Великий Гуру

@MAXIMDELAET 

Спойлер

C:\Users\Lenovo\Desktop\Extract RP\gamemodes\valencia_rp.pwn(12651) : warning 213: tag mismatch
C:\Users\Lenovo\Desktop\Extract RP\gamemodes\valencia_rp.pwn(12651) : error 032: array index out of bounds (variable "VehicleInfo")
C:\Users\Lenovo\Desktop\Extract RP\gamemodes\valencia_rp.pwn(12652) : warning 213: tag mismatch
C:\Users\Lenovo\Desktop\Extract RP\gamemodes\valencia_rp.pwn(12652) : error 032: array index out of bounds (variable "VehicleInfo")

 

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


Ссылка на сообщение
  • 0
MAXIMDELAET
Новичок
1 минуту назад, FENRIS сказал:

@MAXIMDELAET 

  Ошибки (открыть спойлер)

C:\Users\Lenovo\Desktop\Extract RP\gamemodes\valencia_rp.pwn(12651) : warning 213: tag mismatch
C:\Users\Lenovo\Desktop\Extract RP\gamemodes\valencia_rp.pwn(12651) : error 032: array index out of bounds (variable "VehicleInfo")
C:\Users\Lenovo\Desktop\Extract RP\gamemodes\valencia_rp.pwn(12652) : warning 213: tag mismatch
C:\Users\Lenovo\Desktop\Extract RP\gamemodes\valencia_rp.pwn(12652) : error 032: array index out of bounds (variable "VehicleInfo")

 

Найди enum в котором pEngine и скинь сюда

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


Ссылка на сообщение
  • 0
Shakoladka
Великий Гуру

@MAXIMDELAET 

Спойлер

    BusCarID,
    MechanicCarID,
    PlayerCarID,
    //-------------
     pEngine,
    pLight,
    pBonnet,
    pBoot,
    pIns,
    pCan,
    //-------------
Float:pPos[3],
    pName[MAX_PLAYER_NAME],
    pSettings,
    pNumberVehicle[20],
    pRegVehicle,
    pFishki,
    ACCheck,
    Spectating[2],
    PlayerText:SpecTxt,
    pAFK,

Или полный enum?

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

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


Ссылка на сообщение
  • 0
Shakoladka
Великий Гуру

@MAXIMDELAET 

Спойлер

        case 6646:
        {
            if(response)
            {
                switch(listitem)
                {
                    case 0: cmd_engine(playerid,"");
                    case 1: cmd_light(playerid,"");
                }
            }
        }

 

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


Ссылка на сообщение
  • 0
MuhammadPawn
Великий Гуру

Сколько вролистал и не 1 норм ответа... Все свои обрезки с мода предлагаю ужас!

5 мин щас напишу за тебя

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

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


Ссылка на сообщение
  • 0
Shakoladka
Великий Гуру

@MAXIMDELAET 

Спойлер

CMD:engine(playerid, params[])
    {
        new caridi = GetPlayerVehicleID(playerid);
        if(PI[playerid][pEngine] == 0)
        {
            //if (vFuel[caridi] <= 0) return SendClientMessage(playerid, COLOR_FADE1, " òðàíñïîðòå çàêîí÷èëñÿ áåíçèí, íåîáõîäèìà çàïðàâêà");
            if(GetPlayerVehicleID(playerid) != INVALID_VEHICLE_ID)
            {
                if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
                {
                    PI[playerid][pEngine] = 1;
                    new engine, lights, alarm, doors, bonnet, boot, objective;
                    GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
                    SetVehicleParamsEx(GetPlayerVehicleID(playerid) ,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
                }
            }
        }
        else if(PI[playerid][pEngine] == 1)
        {
            if(GetPlayerVehicleID(playerid) != INVALID_VEHICLE_ID)
            {
                if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
                {
                    PI[playerid][pEngine] = 0;
                    new engine, lights, alarm, doors, bonnet, boot, objective;
                    GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
                    SetVehicleParamsEx(GetPlayerVehicleID(playerid) ,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
                }
            }
        }
        return true;
    }

 

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


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

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

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

    • Дебилойд
      От Дебилойд
      Здравствуйте!
      Мы ищем талантливого 3D-моделлера в команду нашего CRMP-проекта!
      Что нужно будет делать:
      Моделировать и адаптировать автомобили.
      Создавать и настраивать скины (модели персонажей).
      Большим плюсом будет:
      Умение создавать качественные и оптимизированные интерьеры.
      Если вы хотите стать частью нашей команды и развивать проект вместе с нами, пишите в ЛС. Ждем ваши портфолио!
    • LORDIKUS
      От LORDIKUS
      Уважаемые участники форума - всех приветствую, кто перешел в беседу моей темы обсуждения. В настоящее время у меня зарождается огромное желание и мысль создать собственный CR:MP проект, но столкнулся с единственной проблемой - с отсутствием команды людей, у которых будет искреннее желание ежедневно вкладывать свой труд на разработку проекта. Особого опыта в скриптинге, маппинге, дизайне или в моделировании у меня не имеется, поэтому такой критерий как опыт в определенной сфере для желающих вступить в команду я не рассматриваю. Так как проект не открыт и находится на начальной стадии создания, мое сотрудничество выстраивается на некоммерческой основе (без выплаты за проделанную работу и труд), однако я не собираюсь отрицать высокую ценность вложенного командой труд — труд, особенно на первой стадии разработки я рассматриваю превыше всего. После открытия проекта в зависимости от коммерции и чистой прибыли каждый участник будет получать настоящую выплату, однако это также может убить еще значительное время. Мне нужна команда, которая проявит искренний интерес в создании общего между командой CR:MP проекта, пожертвует свое время, а также вложит собственный труд благодаря заработанным навыкам. Если вас заинтересовала данная тема обсуждения, пожалуйста, свяжитесь со мной по любым возможным и удобным для вас контактам связи ниже. Спасибо всем, кто зашел в мою беседу!

      🔗 Спец. Связь:
      — DISCORD: https://discord.com/users/1452715348196589691 (перейти по ссылке и добавить в друзья) ИЛИ _shin833_ (ввести никнейм и отправить запрос дружбы)
      — VK: https://vk.com/shin833
      — TG: https://t.me/s_hin833
    • Korochansky
      От Korochansky
      Настало время объявить о скором выпуске первого релиза среды разработки под названием Spawn.

      В настоящее время программа находится на заключительных этапах доработки кода и локализации интерфейса.
      Таким образом, в течение следующей недели будет выпущена быстрая и современная среда разработки, обладающая следующими возможностями (о которых я расскажу сейчас, а о других — позже):
       
      Полнофункциональный локальный Git: 
      Индексирование, фиксации, индикаторы состояния и мягкий/жесткий сброс до любой точки сохранения одним щелчком мыши. Разрабатывайте свой игровой сервер, не боясь его сломать.
      Новички могут рассматривать это как историю кодовой базы вашего сервера (что и есть на самом деле).
       
      Чистый UTF-8 (без BOM): 
      Полный отказ от устаревшей кодировки Windows-1251 (CP1251) для абсолютной стабильности и идеальной совместимости с Git.
      Реализация поддержки CP1251 привела бы к нестабильному поведению программы и ухудшила бы пользовательский опыт.
       
      История изменений строк: Редактор выделяет измененные строки в реальном времени в полях рядом с номерами строк. Это позволяет мгновенно видеть границы изменений, внесенных с момента открытия файла.
       
      Сопоставление и выделение фигурных скобок: мгновенное выделение открывающих и закрывающих фигурных скобок для быстрой навигации по структуре кода и защиты от ошибок компиляции.
       
      Интеграция с SAMPCTL: готовая к использованию автоматизация процессов. Сборка, запуск сервера и менеджер зависимостей (управление библиотеками и плагинами) работают напрямую из интерфейса редактора.
       
      И многое другое...
       
      И самое главное: проект будет с открытым исходным кодом под лицензией GPLv3!
      Следите за новостями о выпуске в репозитории: https://github.com/daniilkorochansky/spawn
    • KodBi
      От KodBi
      шапка
      по одиночке работают
      нужны оба