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

    Статус
    Оффлайн
    Регистрация
    01.06.2014
    Сообщений
    131
    Репутация:
    0 ±

    Команда /teamtowcars

    Как сделать чтоб когда игрок сидит в фракционном транспорте и лидер расставив транспорт игрока не выкидывало с транспорта.? А то если игрок едет куда то и лидер расставляет транспорт фракции то транспорт возвращается на респу, а игрок остается без транспорта. В команде для администраторов /towcars все нормально а вот в это проблема.


    PHP код:
        //==========================================================================
        
    if(strcmp(cmd"/teamtowcars"true) == 0){
        if((
    Player[playerid][pZam] < || FInfo[Player[playerid][pMember]][fCarsspawn] == false) && Player[playerid][pLeader] < 1)return NoRights;
        new 
    fam;
        if(
    Player[playerid][pLeader] >0fam Player[playerid][pLeader];
        else if(
    Player[playerid][pZam] > 0fam Player[playerid][pZam];
        switch(
    fam){
        case 
    1: for(new car CopCar[0]; car <= CopCar[1]; car++) SetVehicleToRespawn(car), Engine[car] = 0;
        case 
    2: for(new car FbiCar[0]; car <= FbiCar[1]; car++) SetVehicleToRespawn(car), Engine[car] = 0;
        case 
    3: for(new car AviaCar[0]; car <= AviaCar[1]; car++) SetVehicleToRespawn(car), Engine[car] = 0;
        case 
    4: for(new car MedicCar[0]; car <= MedicCar[1]; car++) SetVehicleToRespawn(car), Engine[car] = 0;
        case 
    5: for(new car LcnCar[0]; car <= LcnCar[1]; car++) SetVehicleToRespawn(car), Engine[car] = 0;
        case 
    6: for(new car YakuzaCar[0]; car <= YakuzaCar[1]; car++) SetVehicleToRespawn(car), Engine[car] = 0;
        case 
    7: for(new car HitmanCar[0]; car <= HitmanCar[1]; car++) SetVehicleToRespawn(car), Engine[car] = 0;
        case 
    8: for(new car ReporterCar[0]; car <= ReporterCar[1]; car++) SetVehicleToRespawn(car), Engine[car] = 0;
        case 
    9: for(new car TaxiCar[0]; car <= TaxiCar[1]; car++) SetVehicleToRespawn(car), Engine[car] = 0;
        case 
    10: for(new car RifaCar[0]; car <= RifaCar[1]; car++) SetVehicleToRespawn(car), Engine[car] = 0;
        case 
    11: for(new car VagosCar[0]; car <= VagosCar[1]; car++) SetVehicleToRespawn(car), Engine[car] = 0;
        case 
    12: for(new car GroveCar[0]; car <= GroveCar[1]; car++) SetVehicleToRespawn(car), Engine[car] = 0;
        case 
    13: for(new car BallasCar[0]; car <= BallasCar[1]; car++) SetVehicleToRespawn(car), Engine[car] = 0;
        case 
    14: for(new car CoronosCar[0]; car <= CoronosCar[1]; car++) SetVehicleToRespawn(car), Engine[car] = 0;
        case 
    15: for(new car RMCar[0]; car <= RMCar[1]; car++) SetVehicleToRespawn(car), Engine[car] = 0;
        case 
    16: for(new car StreetCar[0]; car <= StreetCar[1]; car++) SetVehicleToRespawn(car), Engine[car] = 0;
        case 
    17: for(new car HunterCar[0]; car <= HunterCar[1]; car++) SetVehicleToRespawn(car), Engine[car] = 0;
        case 
    18: for(new car TriadaCar[0]; car <= TriadaCar[1]; car++) SetVehicleToRespawn(car), Engine[car] = 0;
        case 
    19: for(new car MerCar[0]; car <= MerCar[1]; car++) SetVehicleToRespawn(car), Engine[car] = 0;
        case 
    20: for(new car ArmaCar[0]; car <= ArmaCar[1]; car++) SetVehicleToRespawn(car), Engine[car] = 0;
        case 
    22: for(new car RastamanCar[0]; car <= RastamanCar[1]; car++) SetVehicleToRespawn(car), Engine[car] = 0;
        case 
    23: for(new car DokiCar[0]; car <= DokiCar[1]; car++) SetVehicleToRespawn(car), Engine[car] = 0;
        default: return 
    send(playerid,COLOR_RED,"[ОШИБКА] {FFFFFF}У этой фракции нет транспорта!");}
        return 
    1;}
        
    //========================================================================== 

  2. #2
    Аватар для I'm Cobra
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.10.2013
    Сообщений
    151
    Репутация:
    17 ±
    Это что-то типа
    1. Перебираете игроков из фракции которые находятся в авто.
    2. Респавните не занятые

    PHP код:
    new
        
    bool:car[MAX_VEHICLES];
    for(new 
    iplayersi++)
    {
        if(
    IsPlayerInAnyVehicle(i))
        {
            
    car[GetPlayerVehicleID(i)] = true;
        }
    }
    for(new 
    cars CopCar[0]; cars <= CopCar[1]; cars++)
    {
        if(!
    car[cars]) return SetVehicleToRespawn(cars);

    Что-то типо этого :) Не вникал

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

    Статус
    Оффлайн
    Регистрация
    01.06.2014
    Сообщений
    131
    Репутация:
    0 ±
    Цитата Сообщение от I'm Cobra Посмотреть сообщение
    Это что-то типа
    1. Перебираете игроков из фракции которые находятся в авто.
    2. Респавните не занятые

    PHP код:
    new
        
    bool:car[MAX_VEHICLES];
    for(new 
    iplayersi++)
    {
        if(
    IsPlayerInAnyVehicle(i))
        {
            
    car[GetPlayerVehicleID(i)] = true;
        }
    }
    for(new 
    cars CopCar[0]; cars <= CopCar[1]; cars++)
    {
        if(!
    car[cars]) return SetVehicleToRespawn(cars);

    Что-то типо этого :) Не вникал
    А если обычный игрок на месте посажира будет сидеть пропадет?

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

    Статус
    Оффлайн
    Регистрация
    27.11.2013
    Адрес
    Нижневартовск
    Сообщений
    256
    Репутация:
    63 ±
    Нет.

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

    Статус
    Оффлайн
    Регистрация
    01.06.2014
    Сообщений
    131
    Репутация:
    0 ±
    Закройте тему.

 

 

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

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

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

Ваши права

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