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

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

    Повреждения и авто починка авто

    Я не допонимаю как сделать что бы когда спускаешь задние колеса при врезание в стену они не накачивались а авто починка работала.

    Вот мой код он уже готовый но надо что поменять где то.

    Автопочинка:
    PHP код:
        if(IsPlayerInAnyVehicle(playerid))
        {
            if(
    RepairCar[playerid] == 1)//Автопочинка автомобиля
            
    {
                 new 
    Float:health;
                
    GetVehicleHealth(GetPlayerVehicleID(playerid), health);
                if(
    health 1000)
                {
                    
    RepairVehicle(GetPlayerVehicleID(playerid));
                
    //==[ПРОКОЛ ЗАДНИХ КОЛЕС]===========================================
                    
    new PanelsDoorsLightsTiresvehicleid GetPlayerVehicleID(playerid);
                    
    GetVehicleDamageStatus(vehicleidPanelsDoorsLightsTires);
                    
    UpdateVehicleDamageStatus(vehicleidPanelsDoorsLights0101);
                
    //===============================================================
                    
    if(DriftPointsNow[playerid] > && Player[playerid][pCrash] < 1)
                    {
                        
    GivePlayerMoney(playerid0);
                        
    Player[playerid][Drift] += 0;
                            
    GameTextForPlayer(playerid"~r~Crash",2000,5);
                        
    PlayerTextDrawSetString(playeriddrifting" ");
                        
    DriftPointsNow[playerid] = 0;
                        
    TrueScore[playerid] = 0;
                        
    TrueX[playerid] = 1;
                        if(
    Player[playerid][pDriftX5] > 0TrueX[playerid] = 5;
                        
    rtime[playerid] = -1;
                    }
                }
              } 
    Накачать - Спустить шины.
    PHP код:
                    new PanelsDoorsLightsTiresvehicleid GetPlayerVehicleID(playerid);
                    
    GetVehicleDamageStatus(vehicleidPanelsDoorsLightsTires);
                    if(
    Shini[playerid] == 0)
                    {
                        
    RepairVehicle(GetPlayerVehicleID(playerid));
                        
    Shini[playerid] = 1;
                    }
                    else
                    {
                        
    UpdateVehicleDamageStatus(vehicleidPanelsDoorsLights0101);
                        
    Shini[playerid] = 0;
                    } 
    ip adress: В разработке:7777
    My Skype: Skype Phone
    [В]контакте: Рома Уруру
    Разработка: EnergyDRIFT©|2015

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

    Статус
    Оффлайн
    Регистрация
    27.11.2013
    Адрес
    Нижневартовск
    Сообщений
    256
    Репутация:
    63 ±
    PHP код:
    if(Shini[playerid] == 0)
    {
        
    //==[ПРОКОЛ ЗАДНИХ КОЛЕС]===========================================
        
    new PanelsDoorsLightsTiresvehicleid GetPlayerVehicleID(playerid);
        
    GetVehicleDamageStatus(vehicleidPanelsDoorsLightsTires);
        
    UpdateVehicleDamageStatus(vehicleidPanelsDoorsLights0101);
        
    //===============================================================


  3. Пользователь сказал cпасибо:
    BaBuIIIkaDrifteR (24.01.2015)
  4. #3
    Аватар для BaBuIIIkaDrifteR
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.03.2014
    Адрес
    Ямайка
    Сообщений
    303
    Репутация:
    8 ±
    Цитата Сообщение от Mazzilla Посмотреть сообщение
    PHP код:
    if(Shini[playerid] == 0)
    {
        
    //==[ПРОКОЛ ЗАДНИХ КОЛЕС]===========================================
        
    new PanelsDoorsLightsTiresvehicleid GetPlayerVehicleID(playerid);
        
    GetVehicleDamageStatus(vehicleidPanelsDoorsLightsTires);
        
    UpdateVehicleDamageStatus(vehicleidPanelsDoorsLights0101);
        
    //===============================================================

    А кода шины будут накачены ты врежишься и шины спустяться.

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

    Возможно я описал не понятно.

    - У меня Drift сервер.
    - У меня стоит авто-починка когда врезаешься во что либо автомобиль чиниться(RepairVehicle).
    - Я сделал прокол задних колес.
    PHP код:
    (UpdateVehicleDamageStatus(vehicleidPanelsDoorsLights0101);) 
    - Допустим: Я спустил задние колеса и врезался в стену авто-починка СРАБОТАЛА и накачала колеса.
    - Но надо сделать что бы когда Я врезаюсь куда либо машина чинилась(RepairVehicle) а колеса не накачивались.
    ip adress: В разработке:7777
    My Skype: Skype Phone
    [В]контакте: Рома Уруру
    Разработка: EnergyDRIFT©|2015

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

    Статус
    Оффлайн
    Регистрация
    27.11.2013
    Адрес
    Нижневартовск
    Сообщений
    256
    Репутация:
    63 ±
    Цитата Сообщение от BaBuIIIkaDrifteR Посмотреть сообщение
    А кода шины будут накачены ты врежишься и шины спустяться.
    Судя по коду, шины спущены, когда Shini[playerid] = 0. В таймере (или где проверка) указываем: если хп < 1000, то чиним машину (накачиваются колёса автоматически функцией) и, если шины спущены (Shini[playerid] = 0), то спускаем после починки.

  6. Пользователь сказал cпасибо:
    BaBuIIIkaDrifteR (24.01.2015)
  7. #5
    Аватар для BaBuIIIkaDrifteR
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.03.2014
    Адрес
    Ямайка
    Сообщений
    303
    Репутация:
    8 ±
    Цитата Сообщение от Mazzilla Посмотреть сообщение
    Судя по коду, шины спущены, когда Shini[playerid] = 0. В таймере (или где проверка) указываем: если хп < 1000, то чиним машину (накачиваются колёса автоматически функцией) и, если шины спущены (Shini[playerid] = 0), то спускаем после починки.
    Вот смотри.
    PHP код:
                if(listitem == 9)//Задние колеса
                
    {
                    new 
    PanelsDoorsLightsTiresvehicleid GetPlayerVehicleID(playerid);
                    
    GetVehicleDamageStatus(vehicleidPanelsDoorsLightsTires);
                    if(
    Shini[playerid] == 0)
                    {
                        
    RepairVehicle(GetPlayerVehicleID(playerid));
                        
    Shini[playerid] = 1;//Шины Накачены
                    
    }
                    else
                    {
                        
    UpdateVehicleDamageStatus(vehicleidPanelsDoorsLights0101);
                        
    Shini[playerid] = 0;//Шины Спущены.
                    
    }
                } 
    Когда авто врезается.
    public OnPlayerUpdate(playerid)
    PHP код:
        if(IsPlayerInAnyVehicle(playerid))
        {
            if(
    RepairCar[playerid] == 1)//Проверка [ON или OFF] Авто-починка автомобиля
            
    {
                 new 
    Float:health;
                
    GetVehicleHealth(GetPlayerVehicleID(playerid), health);
                if(
    health 1000)
                {
                    
    RepairVehicle(GetPlayerVehicleID(playerid));//Чинит автомобиль
                    
    if(DriftPointsNow[playerid] > && Player[playerid][pCrash] < 1)
                    {
                        
    GivePlayerMoney(playerid0);
                        
    Player[playerid][Drift] += 0;
                            
    GameTextForPlayer(playerid"~r~Crash",2000,5);
                        
    PlayerTextDrawSetString(playeriddrifting" ");
                        
    DriftPointsNow[playerid] = 0;
                        
    TrueScore[playerid] = 0;
                        
    TrueX[playerid] = 1;
                        if(
    Player[playerid][pDriftX5] > 0TrueX[playerid] = 5;
                        
    rtime[playerid] = -1;
                    }
                }
              } 
    ip adress: В разработке:7777
    My Skype: Skype Phone
    [В]контакте: Рома Уруру
    Разработка: EnergyDRIFT©|2015

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

    Статус
    Оффлайн
    Регистрация
    27.11.2013
    Адрес
    Нижневартовск
    Сообщений
    256
    Репутация:
    63 ±
    Можно было уже и самому догадаться по моему второму сообщению, что нужно вставить предложенный мой код в первом сообщении после
    PHP код:
    RepairVehicle(GetPlayerVehicleID(playerid));//Чинит автомобиль 

  9. Пользователь сказал cпасибо:
    BaBuIIIkaDrifteR (24.01.2015)
  10. #7
    Аватар для BaBuIIIkaDrifteR
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.03.2014
    Адрес
    Ямайка
    Сообщений
    303
    Репутация:
    8 ±
    Цитата Сообщение от Mazzilla Посмотреть сообщение
    Можно было уже и самому догадаться по моему второму сообщению, что нужно вставить предложенный мой код в первом сообщении после
    PHP код:
    RepairVehicle(GetPlayerVehicleID(playerid));//Чинит автомобиль 
    Спасибо сделал.
    Закрывайте тему или удаляйте что там =)
    ip adress: В разработке:7777
    My Skype: Skype Phone
    [В]контакте: Рома Уруру
    Разработка: EnergyDRIFT©|2015

 

 

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

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

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

Ваши права

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