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

    Статус
    Оффлайн
    Регистрация
    26.03.2013
    Адрес
    ♔Osetia, Vladikavkaz♔
    Сообщений
    3,432
    Репутация:
    1093 ±

    OnVehicleDamageStatusUpdate

    Здравствуйте! Думаю многие уже видели эту функцию. По моему очень полезная. Вызывается она тогда, когда игрок повредил транспорт.

    Пример использования:

    PHP код:
    public OnVehicleDamageStatusUpdate(vehicleidplayerid)
    {
        new 
    string[128];
        
    format(stringsizeof(string), "Вы повредили транспорт номер %d"vehicleid);
        
    SendClientMessage(playeridCOLOR_WHITEstring);
        return 
    1;

    За одно можно сделать заглушение двигателя, если авто сильно побилось.
    Если нету - ко всем new:
    PHP код:
    new engine,lights,alarm,doors,bonnet,boot,objective
    И паблик:

    PHP код:
    public OnVehicleDamageStatusUpdate(vehicleidplayerid)
    {
        new 
    Float:hp;
        new 
    carid GetPlayerVehicleID(playerid);
        
    GetVehicleHealth(caridhp);
        if (
    hp <= 350)
        {
            
    GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
            
    SetVehicleParamsEx(carid,VEHICLE_PARAMS_OFF,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
            
    SendClientMessage(playeridCOLOR_WHITE"Ваш двигатель заглох!");
            
    /*В разных модах все разное! мб.*/
        
    }
        return 
    1;

    Так же, если вы не хотите, что бы авто у вас взрывались:

    PHP код:
    public OnVehicleDamageStatusUpdate(vehicleidplayerid)
    {
        new 
    Float:hp;
        new 
    carid GetPlayerVehicleID(playerid);
        
    GetVehicleHealth(caridhp);
        if (
    hp <= 300)
        {
            
    SetVehicleHealth(carid300.0);//Теперь авто не получится взорвать
        
    }
        return 
    1;


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

    Статус
    Оффлайн
    Регистрация
    22.04.2013
    Адрес
    Краснодар
    Сообщений
    292
    Репутация:
    23 ±
    А зачем тут

    PHP код:
    new carid GetPlayerVehicleID(playerid); 
    Если есть

    PHP код:
    (vehicleidplayerid

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

    Статус
    Оффлайн
    Регистрация
    06.11.2015
    Сообщений
    40
    Репутация:
    10 ±
    Банальная невнимательность, не более, я думаю.

  4. #4
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Цитата Сообщение от Osetin Посмотреть сообщение
    Так же, если вы не хотите, что бы авто у вас взрывались:

    PHP код:
    public OnVehicleDamageStatusUpdate(vehicleidplayerid)
    {
        new 
    Float:hp;
        new 
    carid GetPlayerVehicleID(playerid);
        
    GetVehicleHealth(caridhp);
        if (
    hp <= 300)
        {
            
    SetVehicleHealth(carid300.0);//Теперь авто не получится взорвать
        
    }
        return 
    1;

    Этот паблик не вызывается при изменении здоровья транспорта, так что этот вариант использования не подойдёт.

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

    Статус
    Оффлайн
    Регистрация
    31.07.2014
    Сообщений
    54
    Репутация:
    3 ±
    Как не вызывается? Еще как вызывается

    - - - Добавлено - - -

    Цитата Сообщение от ziggi Посмотреть сообщение
    Этот паблик не вызывается при изменении здоровья транспорта, так что этот вариант использования не подойдёт.

  6. #6
    Аватар для Desulaid
    лесоруб продакшен

    Статус
    Оффлайн
    Регистрация
    15.03.2015
    Адрес
    Slobodskoy
    Сообщений
    667
    Репутация:
    236 ±
    Цитата Сообщение от Glant Посмотреть сообщение
    Как не вызывается? Еще как вызывается

    - - - Добавлено - - -
    "This callback is called when a vehicle element such as doors, tires, panels, or ..." чтобы узнать больше, смотри.

 

 

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

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

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

Ваши права

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