Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Edited by Vikshay
- #include <a_samp>
- #define COLOR_YELLOW 0xFFFF00AA
- forward FixAllCar();
- new FixTimer;
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Auto Car Repair By : Brian Gutierrez ");
- print("--------------------------------------\n");
- FixTimer = SetTimer("FixAllCar",1000,true);//every 1000 milisecond we call the function "FixAllCar"
- return 1;
- }
- public OnFilterScriptExit()
- {
- KillTimer(FixTimer); // we kill our timer on script unload.
- return 1;
- }
- public FixAllCar()
- {
- for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
- // loop all possible player
- {
- if(IsPlayerConnected(playerid) && IsPlayerInAnyVehicle(playerid))
- //if the player is connected AND in a car
- {
- new vehicleid = GetPlayerVehicleID(playerid);// gettin the vehicle id
- SetVehicleHealth(vehicleid,1000.0);// set the vehicle health
- }
- }
- }
- public OnVehicleDamageStatusUpdate(vehicleid, playerid)
- {
- #pragma unused playerid
- new panels, doors, lights, tires;
- GetVehicleDamageStatus(vehicleid, panels, doors, lights, tires);
- tires = encode_tires(0, 0, 0, 0); // fix all tires
- panels = encode_panels(0, 0, 0, 0, 0, 0, 0); // fix all panels //fell off - (3, 3, 3, 3, 3, 3, 3)
- doors = encode_doors(0, 0, 0, 0, 0, 0); // fix all doors //fell off - (4, 4, 4, 4, 0, 0)
- lights = encode_lights(0, 0, 0, 0); // fix all lights
- UpdateVehicleDamageStatus(vehicleid, panels, doors, lights, tires);
- return 1;
- }
- encode_tires(tire1, tire2, tire3, tire4) return tire1 | (tire2 << 1) | (tire3 << 2) | (tire4 << 3);
- encode_panels(flp, frp, rlp, rrp, windshield, front_bumper, rear_bumper)
- {
- return flp | (frp << 4) | (rlp << 8) | (rrp << 12) | (windshield << 16) | (front_bumper << 20) | (rear_bumper << 24);
- }
- encode_doors(bonnet, boot, driver_door, passenger_door, behind_driver_door, behind_passenger_door)
- {
- #pragma unused behind_driver_door
- #pragma unused behind_passenger_door
- return bonnet | (boot << 8) | (driver_door << 16) | (passenger_door << 24);
- }
- encode_lights(light1, light2, light3, light4)
- {
- return light1 | (light2 << 1) | (light3 << 2) | (light4 << 3);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement