#if defined FILTERSCRIPT forward RepVeh(vehid); public RepVeh(vehid){ return CallRemoteFunction("RepairVeh","i",vehid);; } #define RepairVehicle RepVeh forward UdVDStatus(vehicleid, panels, doors, lights, tires); public UdVDStatus(vehicleid, panels, doors, lights, tires){ return CallRemoteFunction("UpdateVDStatus,"iiiii",vehicleid, panels, doors, lights, tires); } #define UpdateVehicleDamageStatus UVDStatus #else forward OnVehiclePaynSpray(vehicleid,playerid); forward incOnVehicleDamageStatusUpdate(vehicleid, playerid); new bool:vuvs[MAX_VEHICLES]; forward RepairVeh(vehid); public RepairVeh(vehid){ vuvs[vehid]=true; return RepairVehicle(vehid); } #define RepairVehicle RepairVeh forward UpdateVDStatus(vehicleid, panels, doors, lights, tires); public UpdateVDStatus(vehicleid, panels, doors, lights, tires){ vuvs[vehicleid]=true; return UpdateVehicleDamageStatus(vehicleid, panels, doors, lights, tires); } #define UpdateVehicleDamageStatus UpdateVDStatus public OnVehicleDamageStatusUpdate(vehicleid, playerid) { if(veh[vehicleid][vrepair]==true) veh[vehicleid][vrepair]=false; else { new Float:x,Float:y,Float:z; GetVehicleVelocity(vehicleid,x,y,z); if(x*y*z==0) CallLocalFunction("OnVehiclePaynSpray","ii",vehicleid,playerid); } return 1; } #define OnVehicleDamageStatusUpdate incOnVehicleDamageStatusUpdate #endif