PDA

Просмотр полной версии : [Вопрос] Команда /teamtowcars



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



//==========================================================================
if(strcmp(cmd, "/teamtowcars", true) == 0){
if((Player[playerid][pZam] < 1 || FInfo[Player[playerid][pMember]][fCarsspawn] == false) && Player[playerid][pLeader] < 1)return NoRights;
new fam;
if(Player[playerid][pLeader] >0) fam = Player[playerid][pLeader];
else if(Player[playerid][pZam] > 0) fam = 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;}
//==========================================================================

I'm Cobra
20.02.2015, 22:00
Это что-то типа

Перебираете игроков из фракции которые находятся в авто.
Респавните не занятые


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

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

Dimon_Fanat
22.02.2015, 16:09
Это что-то типа

Перебираете игроков из фракции которые находятся в авто.
Респавните не занятые


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

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

А если обычный игрок на месте посажира будет сидеть пропадет?

Mazzilla
22.02.2015, 16:22
Нет.

Dimon_Fanat
27.02.2015, 11:44
Закройте тему.