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

    Статус
    Оффлайн
    Регистрация
    24.03.2014
    Адрес
    Ямайка
    Сообщений
    303
    Репутация:
    8 ±

    Авто починка

    Сделал авто починку автомобиля при врезании. Все работает и чинит когда врезаешься. Но если перевернуть автомобиль он загорится и взорвется! Почему он не чиниться?
    PHP код:
    public OnVehicleDamageStatusUpdate(vehicleidplayerid)
    {
        new 
    Float:health;
        
    GetVehicleHealth(GetPlayerVehicleID(playerid),health);
        if(
    health 250.0SetVehicleHealth(vehicleid1000.0);
        
    RepairVehicle(vehicleid);//äàííàÿ Ôóíêèÿ ÷èíèò àâòîìîáèëü
        
    return 1;

    ip adress: В разработке:7777
    My Skype: Skype Phone
    [В]контакте: Рома Уруру
    Разработка: EnergyDRIFT©|2015

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

    Статус
    Оффлайн
    Регистрация
    14.11.2013
    Адрес
    Свердловская обл.
    Сообщений
    688
    Репутация:
    103 ±
    Цитата Сообщение от BaBuIIIkaDrifteR Посмотреть сообщение
    Сделал авто починку автомобиля при врезании. Все работает и чинит когда врезаешься. Но если перевернуть автомобиль он загорится и взорвется! Почему он не чиниться?
    PHP код:
    public OnVehicleDamageStatusUpdate(vehicleidplayerid)
    {
        new 
    Float:health;
        
    GetVehicleHealth(GetPlayerVehicleID(playerid),health);
        if(
    health 250.0SetVehicleHealth(vehicleid1000.0);
        
    RepairVehicle(vehicleid);//äàííàÿ Ôóíêèÿ ÷èíèò àâòîìîáèëü
        
    return 1;

    Может функцию лучше тыкнуть в 1-секундный тамер? Там уж точно должно работать,наверное.
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

    25% времени в программировании уходит на размышления о том, что пользователь может сделать не так.[HR]/Брайан Хьюмс/





    #FIXSAMP

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

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Данный паблик вызывается тогда, когда что-либо в транспорте разбивается, например помялась дверь, сломалась фара. Делайте в таймере восстановление.

  4. #4
    Аватар для BaBuIIIkaDrifteR
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.03.2014
    Адрес
    Ямайка
    Сообщений
    303
    Репутация:
    8 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    Данный паблик вызывается тогда, когда что-либо в транспорте разбивается, например помялась дверь, сломалась фара. Делайте в таймере восстановление.
    Сделал в OnPlayerUpdate, теперь машина чиниться даже когда не врезаешься.
    PHP код:
            new Float:health;
            
    GetVehicleHealth(GetPlayerVehicleID(playerid),health);
            if(
    health 250.0SetVehicleHealth(GetPlayerVehicleID(playerid), 1000.0);
            
    RepairVehicle(GetPlayerVehicleID(playerid)); 
    ip adress: В разработке:7777
    My Skype: Skype Phone
    [В]контакте: Рома Уруру
    Разработка: EnergyDRIFT©|2015

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

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Нужно проверять со старыми данными. Если текущее количество здоровья больше чем старое, то чините.

  6. #6
    Аватар для BaBuIIIkaDrifteR
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.03.2014
    Адрес
    Ямайка
    Сообщений
    303
    Репутация:
    8 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    Нужно проверять со старыми данными. Если текущее количество здоровья больше чем старое, то чините.
    Это как О_о
    ip adress: В разработке:7777
    My Skype: Skype Phone
    [В]контакте: Рома Уруру
    Разработка: EnergyDRIFT©|2015

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

    Статус
    Оффлайн
    Регистрация
    27.11.2013
    Адрес
    Нижневартовск
    Сообщений
    256
    Репутация:
    63 ±
    PHP код:
    new Floatvehicle_health[MAX_VEHICLES]; // к глобальным

    /* В таймер */
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
        new 
    Floatvehicle_health_nowvehicleid GetPlayerVehicleID(playerid);
        
    GetVehicleHealth(vehicleidvehicle_health_now);
        if(
    vehicle_health_now vehicle_health[vehicleid])
        {
            
    SetVehicleHealth(vehicleid1000.0);
            
    RepairVehicle(vehicleid);  
        }
        
    GetVehicleHealth(vehicleidvehicle_health[vehicleid]);


  8. #8
    Аватар для heralt
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.12.2014
    Сообщений
    164
    Репутация:
    0 ±
    Цитата Сообщение от BaBuIIIkaDrifteR Посмотреть сообщение
    Сделал в OnPlayerUpdate, теперь машина чиниться даже когда не врезаешься.
    PHP код:
            new Float:health;
            
    GetVehicleHealth(GetPlayerVehicleID(playerid),health)
            
    RepairVehicle(GetPlayerVehicleID(playerid)); 
    Хм? Что? if(health > 250.0) SetVehicleHealth(GetPlayerVehicleID(playerid), 1000.0);

    Если значение health(1000), больше значение 250, то здровье машины изменяется на 1000. (health)
    Ты просто сделал GM Car, а не авто починку.

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

    Статус
    Оффлайн
    Регистрация
    24.03.2014
    Адрес
    Ямайка
    Сообщений
    303
    Репутация:
    8 ±
    Цитата Сообщение от heralt Посмотреть сообщение
    Хм? Что? if(health > 250.0) SetVehicleHealth(GetPlayerVehicleID(playerid), 1000.0);

    Если значение health(1000), больше значение 250, то здровье машины изменяется на 1000. (health)
    Ты просто сделал GM Car, а не авто починку.
    Ну епта мне инодо и ГМ кар и автопочинку. LOoooooooooooOl
    ip adress: В разработке:7777
    My Skype: Skype Phone
    [В]контакте: Рома Уруру
    Разработка: EnergyDRIFT©|2015

  10. #10
    Аватар для heralt
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.12.2014
    Сообщений
    164
    Репутация:
    0 ±
    - - - Добавлено - - -

    PHP код:
            new Float:health;
            
    GetVehicleHealth(GetPlayerVehicleID(playerid),health);
            if(
    health 999.0SetVehicleHealth(GetPlayerVehicleID(playerid), 1000.0);
            
    RepairVehicle(GetPlayerVehicleID(playerid)); 
    Попробуй так, Бабушка Дрифтер :D

 

 
Страница 1 из 2 1 2 ПоследняяПоследняя

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

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

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

Ваши права

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