вводите пожалуйста в код
UPD: скиньте функцию GetOwnableCarData
public OnVehicleSpawn(vehicleid)
{
SetVehicleData(vehicleid, V_DRIVER_ID, INVALID_PLAYER_ID);
if(GetVehicleData(vehicleid, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_ADMIN_CAR)
return DestroyVehicle(vehicleid);
for(new playerid; playerid < MAX_PLAYERS; playerid ++)
{
if(IsAOwnableCar(vehicleid))
{
new index = GetVehicleData(vehicleid, V_ACTION_ID);
SetVehiclePos
(
vehicleid,
GetOwnableCarData(index, OC_POS_X),
GetOwnableCarData(index, OC_POS_Y),
GetOwnableCarData(index, OC_POS_Z)
);
SetVehicleZAngle(vehicleid, GetOwnableCarData(index, OC_ANGLE));
/* if(GetOwnableCarData(index, OC_RADIATOR) == 1)
{
AttachDynamicObjectToVehicle(radiator[vehicleid], vehicleid, GetOwnableCarData(index, OC_RADIATOR_X), GetOwnableCarData(index, OC_RADIATOR_Y), GetOwnableCarData(index, OC_RADIATOR_Z), GetOwnableCarData(index, OC_RADIATOR_RX), GetOwnableCarData(index, OC_RADIATOR_RY), GetOwnableCarData(index, OC_RADIATOR_RZ));
}
//
if(GetOwnableCarData(index, OC_VIXLOP) == 1)
{
AttachDynamicObjectToVehicle(vihlop[vehicleid], vehicleid, GetOwnableCarData(index, OC_VIXLOP_X), GetOwnableCarData(index, OC_VIXLOP_Y), GetOwnableCarData(index, OC_VIXLOP_Z), GetOwnableCarData(index, OC_VIXLOP_RX), GetOwnableCarData(index, OC_VIXLOP_RY), GetOwnableCarData(index, OC_VIXLOP_RZ));
}
//
if(GetOwnableCarData(index, OC_TURBINA) == 1)
{
AttachDynamicObjectToVehicle(turbina[vehicleid], vehicleid, GetOwnableCarData(index, OC_TURBINA_X), GetOwnableCarData(index, OC_TURBINA_Y), GetOwnableCarData(index, OC_TURBINA_Z), GetOwnableCarData(index, OC_TURBINA_RX), GetOwnableCarData(index, OC_TURBINA_RY), GetOwnableCarData(index, OC_TURBINA_RZ));
}
//
if(GetOwnableCarData(index, OC_NAGNETATEL) == 1)
{
AttachDynamicObjectToVehicle(nagnetatel[vehicleid], vehicleid, GetOwnableCarData(index, OC_NAGNETATEL_X), GetOwnableCarData(index, OC_NAGNETATEL_Y), GetOwnableCarData(index, OC_NAGNETATEL_Z), GetOwnableCarData(index, OC_NAGNETATEL_RX), GetOwnableCarData(index, OC_NAGNETATEL_RY), GetOwnableCarData(index, OC_NAGNETATEL_RZ));
}*/
ChangeVehiclePaintjob(vehicleid, GetOwnableCarData(index, OC_VINIL));
if(GetOwnableCarData(index, OC_DISKI) != 0)
{
AddVehicleComponent(vehicleid, GetOwnableCarData(index, OC_DISKI));
}
if(GetOwnableCarData(index, OC_GIDRA) != 0)
{
AddVehicleComponent(vehicleid, GetOwnableCarData(index, OC_GIDRA));
}
if(GetOwnableCarData(index, OC_NITRO) != 0)
{
AddVehicleComponent(vehicleid, GetOwnableCarData(index, OC_NITRO));
}
}
else
{
DestroyVehicleLabel(vehicleid);
SetVehicleData(vehicleid, V_FUEL, 100);
}
SetVehicleData(vehicleid, V_LIMIT, true);
SetVehicleParamsEx(vehicleid, IsABike(vehicleid) ? VEHICLE_PARAM_ON : VEHICLE_PARAM_OFF, VEHICLE_PARAM_OFF, VEHICLE_PARAM_OFF, VEHICLE_PARAM_OFF, VEHICLE_PARAM_OFF, VEHICLE_PARAM_OFF, VEHICLE_PARAM_OFF);
if(IsAOwnableCar(vehicleid)) SetVehicleHealth(vehicleid, GetVehicleData(vehicleid, V_HEALTH));
switch(GetVehicleData(vehicleid, V_ACTION_TYPE))
{
case
VEHICLE_ACTION_TYPE_FACTORY,
VEHICLE_ACTION_TYPE_BUS_DRIVER,
VEHICLE_ACTION_TYPE_TAXI_DRIVER,
VEHICLE_ACTION_TYPE_MECHANIC,
VEHICLE_ACTION_TYPE_TRUCKER,
VEHICLE_ACTION_TYPE_FERMA_CAR:
{
SetVehicleData(vehicleid, V_ACTION_ID, VEHICLE_ACTION_ID_NONE);
foreach(new i : Player)
{
if(!IsPlayerConnected(i) || !IsPlayerLogged(i)) continue;
if(GetPlayerJobCar(i) != vehicleid) continue;
SetPlayerData(i, P_JOB_CAR, INVALID_VEHICLE_ID);
}
}
}
}
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
if(GetVehicleCarMarketID(vehicleid) != -1)
if(IsAOwnableCar(vehicleid)) SetVehicleData(vehicleid, V_HEALTH, 300.0);
return 1;
}