Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 10 из 10
  1. #1
    Аватар для verteich
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.03.2019
    Сообщений
    117
    Репутация:
    2 ±

    Взрыв прицепа

    Можно ли сделать действие при взрыве прицепа (AttachTrailerToVehicle)?

  2. #2
    Аватар для verteich
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.03.2019
    Сообщений
    117
    Репутация:
    2 ±
    Впринципе можно закрывать, понял то что прицеп это авто и нужно использовать OnVehicleDeath

  3. #3
    Аватар для verteich
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.03.2019
    Сообщений
    117
    Репутация:
    2 ±
    К сожалению, почему то не срабатывает (
    1. for(new i; i < OWNABLETRAIELR; i++) {
    2. if(vehicleid == Trailer[i]) {
    3. TrailerInfo[i][tShtraf] = 1;
    4. SendClientMessage(killerid, COLOR_RED, !"[ Оповощение ] {FFFFFF}Вы утопили/взорвали свой трейлер, заберите другой трейлер в салоне.");
    5. }
    6. }

  4. #4
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Ну так а что логирование показывает? Смотри какое значение записано в vehicleid при взрыве, а какое выдаётся Trailer[i]
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  5. #5
    Аватар для verteich
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.03.2019
    Сообщений
    117
    Репутация:
    2 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Ну так а что логирование показывает? Смотри какое значение записано в vehicleid при взрыве, а какое выдаётся Trailer[i]
    в игре 988 в логах 987

  6. #6
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от verteich Посмотреть сообщение
    в игре 988 в логах 987
    Эмм, в смысле?
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  7. #7
    Аватар для verteich
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.03.2019
    Сообщений
    117
    Репутация:
    2 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Эмм, в смысле?
    в игре если написать /dl ид прицепа 988, а ид Trailer[i] 987, пытался прибавить к значению Trailer[i] + 1 оно все равно не срабатывает

  8. #8
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Ну так значит неверно записываешь данные в Trailer[i]?

    В общем,скинь весь код: начиная от создания трейлера/переменных для хранения и заканчивая проверок при взрыве
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  9. #9
    Аватар для verteich
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.03.2019
    Сообщений
    117
    Репутация:
    2 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Ну так значит неверно записываешь данные в Trailer[i]?

    В общем,скинь весь код: начиная от создания трейлера/переменных для хранения и заканчивая проверок при взрыве
    PHP код:
    //создание
    Trailer[PI[playerid][pTrailer]] = CreateVehicle(607, -2139.5718,-2463.2014,30.6250+1.0,319.8435, -1, -1, -1);
    TrailerInfo[PI[playerid][pTrailer]][tObject] = CreateObject(31710.0000000.0000000.0000000.0000000.0000000.000000);
    AttachObjectToVehicle(TrailerInfo[PI[playerid][pTrailer]][tObject], Trailer[PI[playerid][pTrailer]], -0.227439, -1.792068, -1.1197500.0000000.000000, -182.568710);
    SetVehiclePos(carid, -2134.8965,-2457.5325,30.5000);
    SetVehicleZAngle(carid320.7799);
    SetTimerEx("AttachTrailer"1350false"d"playerid);
    SendClientMessage(playerid, -1, !"Вы забрали Ваш трейлер (меню трейлера: {FAAC58}/trmenu{FFFFFF})");
    LinkVehicleToInterior(Trailer[PI[playerid][pTrailer]], 100);
    SendClientMessage(playeridCOLOR_ORANGE, !"[ Подсказка ] {FFFFFF}Обязательно припаркуйте трейлер через меню! Иначе прийдется снова забирать его у нас, оплатив штраф.");
    //взрыв
    for(new iOWNABLETRAILERi++) {
        
    printf("%i %i %i"iTrailer[i], vehicleid);
        if(
    vehicleid == Trailer[i]+1) {
            
    TrailerInfo[i][tShtraf] = 1;
            
    printf("сработались");
            
    DestroyObject(TrailerInfo[i][tObject]);
            
    SendClientMessage(killeridCOLOR_RED, !"[ Оповощение ] {FFFFFF}Вы утопили/взорвали свой трейлер, заберите другой трейлер в салоне.");
            
    SaveTrailer(i);
        }
    }
    //массивы
    #define MAX_TRAILERS 500
    enum trailerInfo
    {
        
    tID,
        
    tObject,
        
    tOwner[MAX_PLAYER_NAME],
        
    Text3D:tLabel,
        
    tShtraf,
        
    tPark,
        
    Float:tX,
        
    Float:tY,
        
    Float:tZ,
        
    Float:tA,
        
    tDoor,
        
    tNalog,
        
    tArea
    };
    new 
    TrailerInfo[MAX_TRAILERS][trailerInfo];
    new 
    Trailer[MAX_TRAILERS];
    new 
    OWNABLETRAILER

  10. #10
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    А если так?

    PHP код:
    for(new iMAX_TRAILERSi++) {
        
    printf("%i %i %i"iTrailer[i], vehicleid);
        if(
    vehicleid == Trailer[i]) {
            
    TrailerInfo[i][tShtraf] = 1;
            
    printf("сработались");
            
    DestroyObject(TrailerInfo[i][tObject]);
            
    SendClientMessage(killeridCOLOR_RED, !"[ Оповощение ] {FFFFFF}Вы утопили/взорвали свой трейлер, заберите другой трейлер в салоне.");
            
    SaveTrailer(i);
        }


    Хотя вообще не очень понятна логика твоего кода. При создании трейлера ты используешь переменную PI[playerid][pTrailer] в качестве индекса массива Trailer. При уничтожении трейлера это уже перебор цикла.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •