Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define FILTERSCRIPT
- #include <a_samp>
- #include <zcmd>
- #if defined FILTERSCRIPT
- new RepairMyAuto[MAX_PLAYERS];
- public OnFilterScriptInit()
- {
- SetTimer("RepairingMyAuto", 500, 1);
- return 1;
- }
- #endif
- public OnPlayerConnect(playerid)
- {
- RepairMyAuto[playerid] = false;
- SendClientMessage(playerid, 0xFFFF00AA, "Type ('/autorepair') to enable Automatic Vehicle Repairing!");
- return 1;
- }
- COMMAND:autorepair(playerid, params[])
- {
- if(RepairMyAuto[playerid])
- {
- RepairMyAuto[playerid] = false;
- SendClientMessage(playerid, 0xFFFF00AA, "You have 'ENABLED' Auto Repairing!");
- }
- else
- {
- RepairMyAuto[playerid] = true;
- SendClientMessage(playerid, 0xFFFF00AA, "You have 'DISABLED' Auto Repairing!");
- }
- return 1;
- }
- forward RepairingMyAuto();
- public RepairingMyAuto()
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(!RepairMyAuto[i]) return 0;
- new Float:h, vid;
- if (IsPlayerInAnyVehicle(i))
- {
- vid = GetPlayerVehicleID(i);
- GetVehicleHealth(vid, h);
- if (h < 950)
- {
- RepairVehicle(GetPlayerVehicleID(i));
- }
- }
- }
- }
- return 1;
- }
- // Infinitive Nitros + Instant Vehicle Repair
- forward ResetNitros();
- public ResetNitros()
- {
- for(new i = 0; i<MAX_PLAYERS; i++)
- {
- if(!IsInValidNitroVehicle(i,GetPlayerVehicleID(i)))
- {
- new vehicle = GetPlayerVehicleID(i);
- AddVehicleComponent(vehicle, 1010);
- }
- }
- }
- public OnVehicleDamageStatusUpdate(vehicleid, playerid)
- {
- RepairVehicle(GetPlayerVehicleID(vehicleid));
- return 1;
- }
- IsInValidNitroVehicle(playerid,vehicleid)
- {
- #define MAX_INVALID_NITRO 28
- new NotValidNitro[MAX_INVALID_NITRO] =
- {
- 452,446,454,590,522,461,448,468,
- 581,523,462,521,463,569,537,538,570,449,
- 509,481,510,472,473,493,595,484,430,453
- };
- vehicleid = GetPlayerVehicleID(playerid);
- if(IsPlayerInVehicle(playerid,vehicleid))
- {
- for(new i = 0; i < MAX_INVALID_NITRO; i++)
- {
- if(GetVehicleModel(vehicleid) == NotValidNitro[i])
- {
- return true;
- }
- }
- }
- return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment