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

    Статус
    Оффлайн
    Регистрация
    21.04.2013
    Адрес
    Россия
    Сообщений
    154
    Репутация:
    1 ±

    Помогите с работай

    привет всем не могу исправить баги в работе которую я делал для своего мода

    баги:
    1. Когда я собрал 5/5к продуктов еду я в магазик разгрузить мне выдает SMS: в машине нету продуктов вышел из машины появились продукты
    Вопрос: как мне сделать чтобы не создавать несколько раз при вводе команд if(car > razprod[0] || car < razprod[1]) а сделать под одну переменную?

    переменные:
      Открыть/закрыть

    PHP код:
    new PVCare[MAX_VEHICLES];
    new 
    bool:Vzyal[MAX_PLAYERS];
    new 
    ProdPick;
    new 
    Text3DProText

    CMD:
      Открыть/закрыть
    PHP код:
    //Развозчик продуктов!
        
    if(strcmp(cmd"/load"true) == 0)
        {
            
    SendClientMessage(playeridCOLOR_REDD"Едьте в гараж там надо будит загрузить машину!");
            
    SendClientMessage(playeridCOLOR_REDD"(( Команды: /empty - начать загрузку!!! ))");
            
    SetPlayerCheckpoint(playerid, -34.1448,-224.8945,5.53754.0);
            return 
    1;
        }
        if(
    strcmp(cmd"/sellprods"true) == 0)
        {
            for(new 
    0TotalSBizzi++)
            {
                new 
    car GetPlayerVehicleID(playerid);
                if(
    car razprod[0] || car razprod[1])
                {
    //                if(!PlayerToPoint(5.0, playerid, SBizzInfo[i][sbEntranceX], SBizzInfo[i][sbEntranceY], SBizzInfo[i][sbEntranceZ])) return SendClientMessage(i, COLOR_GREEN, "Вы не у бизнеса!!!");
                    
    if(SBizzInfo[i][sbProducts] >= 50000) return SendClientMessage(playeridCOLOR_GREEN"Этому бизнесу ненужны продукты 50/50");
                    if(
    PVCare[car] == 0) return SendClientMessage(playeridCOLOR_GREEN"В машине нету продуктов!");
                    
    SBizzInfo[i][sbProducts] += 5000;//Разгрузили продукты в бизнес
                    
    PlayerInfo[playerid][pMoney] += 1000;
                    
    PVCare[car] = 0;//Ставим 0 т.к разгрузили
                    
    format(Stringerssizeof(Stringers), "Бизнес: %s, Продукты: %d/50000. В машине продуктов: %d/5000"SBizzInfo[i][sbMessage], SBizzInfo[i][sbProducts], PVCare[car]);
                    
    SendClientMessage(playeridCOLOR_REDDStringers);
                    
    SendClientMessage(playeridCOLOR_YELLOW"Государство заплатила вам 1.000 вирт!");
                    
    SendClientMessage(playeridCOLOR_REDD"Едьте на склад и загрузитесь!!!");
                   }
            }
            return 
    1;
        }
        if(
    strcmp(cmd"/empty"true) == 0)
        {
            new 
    car GetPlayerVehicleID(playerid);
            if(
    car razprod[0] || car razprod[1])
            {
                new 
    FloatXA[3];
                
    GetVehiclePos(carXA[0], XA[1], XA[2]);
                
    GetXYInFrontOfPlayer1(carXA[0], XA[1], -4);
                
    ProdPick CreatePickup(158223XA[0], XA[1], XA[2]);
                
    format(Stringerssizeof(Stringers), "Продуктов в машине:\n%d/5000"PVCare[car]);
                
    ProText Create3DTextLabel(StringersCOLOR_YELLOWXA[0], XA[1], XA[2]+0.515.001);
                
    Vzyal[playerid] = false;
                
    SetPlayerCheckpoint(playerid, -60.0358,-224.2201,5.42975.0);
                
    SendClientMessage(playeridCOLOR_REDD"Загружайтесь!!!");
              }
            return 
    1;
        } 

    Pickupid:
      Открыть/закрыть
    PHP код:
        if(pickupid == ProdPick)
        {
            if(
    car razprod[0] || car razprod[1])
            {
                if(
    PVCare[car] >= 5000)
                {
                    
    SendClientMessage(playeridCOLOR_GREEN"Машина заполнена!");
                    
    SendClientMessage(playeridCOLOR_GREEN"(( Теперь едьте в любой бизнес и разгрузите продукты ))");
                    
    SendClientMessage(playeridCOLOR_GREEN"(( Внимание!!! Бизнесмен должен быть у бизнеса, иначе вы не получите денег!!! ))");
                    
    SendClientMessage(playeridCOLOR_GREEN"(( Или можете разгрузить продукты в любом бизнесе и получить за это 1.000 вирт! ))");
                    
    DestroyPickup(ProdPick);
                    
    Delete3DTextLabel(ProText);
                    
    DisablePlayerCheckpoint(playerid);
                    if(
    IsPlayerAttachedObjectSlotUsed(playerid1)) RemovePlayerAttachedObject(playerid1);//Удалили объект пиццы!
                
    }
                else
                {
                    if(
    Vzyal[playerid] == true)
                    {
                        
    PVCare[car] += 500;
                        
    format(Stringerssizeof(Stringers), "Продуктов в машине:\n%d/5000"PVCare[car]);
                        
    Update3DTextLabelText(ProTextCOLOR_YELLOWStringers);
                        
    SetPlayerCheckpoint(playerid, -60.0358,-224.2201,5.42975.0);
                        if(
    IsPlayerAttachedObjectSlotUsed(playerid1)) RemovePlayerAttachedObject(playerid1);//Удалили объект пиццы!
                        
    ApplyAnimation(playerid"WEAPONS""SHP_1H_RET"4.1000010001);
                        
    Vzyal[playerid] = false;
                    }
                    else
                    {
                        
    SendClientMessage(playeridCOLOR_GREEN"Вы не взяли продукты!");
                    }
                 }
            }
            return 
    1;
        } 

    entercheck
      Открыть/закрыть
    PHP код:
        if(IsPlayerInRangeOfPoint(playerid1.0, -34.1448,-224.8945,5.5375))
        {
            
    SendClientMessage(playeridCOLOR_GREEN"Введите /empty чтобы открыть машину и загрузить машину со склада!");
            return 
    1;
        }
        if(
    IsPlayerInRangeOfPoint(playerid1.0, -60.0358,-224.2201,5.4297))
        {
            if(
    Vzyal[playerid] == true) return SendClientMessage(playeridCOLOR_GREEN"Ты уже взял продукты!");
            
    Vzyal[playerid] = true;
            
    ApplyAnimation(playerid"CARRY""crry_prtial"4.0100111);
            
    SetPlayerAttachedObject(playerid1158210.110.360.00.090.0);
        } 

    Vehicles:
      Открыть/закрыть

    PHP код:
        //Ðàçâîç÷èêè ïðîäóêòîâ
        
    razprod[0] = AddStaticVehicleEx(440,-0.6795000,-301.2166000,5.4281000,89.8551000,0,1,CAR_SPAWN); //Rumpo
        
    AddStaticVehicleEx(440,-0.6907000,-304.4918000,5.3869000,89.8512000,0,1,CAR_SPAWN); //Rumpo
        
    AddStaticVehicleEx(440,-0.6982000,-308.0790000,5.4480000,89.8495000,0,1,CAR_SPAWN); //Rumpo
        
    AddStaticVehicleEx(440,-0.7081000,-311.7344000,5.3855000,89.8516000,0,1,CAR_SPAWN); //Rumpo
        
    AddStaticVehicleEx(440,-0.7164000,-315.2444000,5.4446000,89.8500000,0,1,CAR_SPAWN); //Rumpo
        
    AddStaticVehicleEx(440,-0.7260000,-318.6497000,5.3838000,89.8481000,0,1,CAR_SPAWN); //Rumpo
        
    AddStaticVehicleEx(440,-0.7351000,-322.0920000,5.3838000,89.8481000,0,1,CAR_SPAWN); //Rumpo
        
    AddStaticVehicleEx(440,-0.7446000,-325.6595000,5.3838000,89.8481000,0,1,CAR_SPAWN); //Rumpo
        
    AddStaticVehicleEx(440,-0.7538000,-329.1491000,5.3839000,89.8481000,0,1,CAR_SPAWN); //Rumpo
        
    AddStaticVehicleEx(440,-0.7624000,-332.8594000,5.3868000,89.8482000,0,1,CAR_SPAWN); //Rumpo
        
    AddStaticVehicleEx(440,-0.7717000,-336.4269000,5.4019000,89.8508000,0,1,CAR_SPAWN); //Rumpo
        
    AddStaticVehicleEx(440,-0.7805000,-339.7170000,5.3976000,89.8537000,0,1,CAR_SPAWN); //Rumpo
        
    AddStaticVehicleEx(440,-0.7899000,-343.3710000,5.4063000,89.8564000,0,1,CAR_SPAWN); //Rumpo
        
    AddStaticVehicleEx(440,-0.7992000,-347.0971000,5.4061000,89.8564000,0,1,CAR_SPAWN); //Rumpo
        
    AddStaticVehicleEx(440,-0.8062000,-350.4412000,5.4436000,89.8590000,0,1,CAR_SPAWN); //Rumpo
        
    AddStaticVehicleEx(440,-0.8158000,-353.7878000,5.3842000,89.8569000,0,1,CAR_SPAWN); //Rumpo
        
    AddStaticVehicleEx(440,-0.8242000,-357.5961000,5.3892000,89.8534000,0,1,CAR_SPAWN); //Rumpo
        
    AddStaticVehicleEx(440,-0.8329000,-361.1388000,5.3958000,89.8504000,0,1,CAR_SPAWN); //Rumpo
        
    razprod[1] = AddStaticVehicleEx(440,-0.8421000,-364.7938000,5.4054000,89.8527000,0,1,CAR_SPAWN); //Rumpo 

    помогите сделать лучше или помогите с моем не очень хорошим кодом пжл
    Последний раз редактировалось DeimoS; 11.10.2014 в 18:49.

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

    Статус
    Оффлайн
    Регистрация
    21.04.2013
    Адрес
    Россия
    Сообщений
    154
    Репутация:
    1 ±
    как сделать переменную которая будит проверять все тачки развозчиков продуктов или как сделать лучше под stock чтобы и команды работали с переменной автомобиля
      Открыть/закрыть
    razprod[0] = AddStaticVehicleEx(440,-0.6795000,-301.2166000,5.4281000,89.8551000,0,1,CAR_SPAWN); //Rumpo
    AddStaticVehicleEx(440,-0.6907000,-304.4918000,5.3869000,89.8512000,0,1,CAR_SPAWN); //Rumpo
    AddStaticVehicleEx(440,-0.6982000,-308.0790000,5.4480000,89.8495000,0,1,CAR_SPAWN); //Rumpo
    AddStaticVehicleEx(440,-0.7081000,-311.7344000,5.3855000,89.8516000,0,1,CAR_SPAWN); //Rumpo
    AddStaticVehicleEx(440,-0.7164000,-315.2444000,5.4446000,89.8500000,0,1,CAR_SPAWN); //Rumpo
    AddStaticVehicleEx(440,-0.7260000,-318.6497000,5.3838000,89.8481000,0,1,CAR_SPAWN); //Rumpo
    AddStaticVehicleEx(440,-0.7351000,-322.0920000,5.3838000,89.8481000,0,1,CAR_SPAWN); //Rumpo
    AddStaticVehicleEx(440,-0.7446000,-325.6595000,5.3838000,89.8481000,0,1,CAR_SPAWN); //Rumpo
    AddStaticVehicleEx(440,-0.7538000,-329.1491000,5.3839000,89.8481000,0,1,CAR_SPAWN); //Rumpo
    AddStaticVehicleEx(440,-0.7624000,-332.8594000,5.3868000,89.8482000,0,1,CAR_SPAWN); //Rumpo
    AddStaticVehicleEx(440,-0.7717000,-336.4269000,5.4019000,89.8508000,0,1,CAR_SPAWN); //Rumpo
    AddStaticVehicleEx(440,-0.7805000,-339.7170000,5.3976000,89.8537000,0,1,CAR_SPAWN); //Rumpo
    AddStaticVehicleEx(440,-0.7899000,-343.3710000,5.4063000,89.8564000,0,1,CAR_SPAWN); //Rumpo
    AddStaticVehicleEx(440,-0.7992000,-347.0971000,5.4061000,89.8564000,0,1,CAR_SPAWN); //Rumpo
    AddStaticVehicleEx(440,-0.8062000,-350.4412000,5.4436000,89.8590000,0,1,CAR_SPAWN); //Rumpo
    AddStaticVehicleEx(440,-0.8158000,-353.7878000,5.3842000,89.8569000,0,1,CAR_SPAWN); //Rumpo
    AddStaticVehicleEx(440,-0.8242000,-357.5961000,5.3892000,89.8534000,0,1,CAR_SPAWN); //Rumpo
    AddStaticVehicleEx(440,-0.8329000,-361.1388000,5.3958000,89.8504000,0,1,CAR_SPAWN); //Rumpo
    razprod[1] = AddStaticVehicleEx(440,-0.8421000,-364.7938000,5.4054000,89.8527000,0,1,CAR_SPAWN); //Rumpo

 

 

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

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

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

Ваши права

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