Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- /*____________________________________________________________________________*/
- forward OnPlayerTryBreakInACar(playerid,vehicleid);
- forward DisableVehicleAlarm(vehicleid);
- /*____________________________________________________________________________*/
- new bool:IsVehicleLocked[MAX_VEHICLES char] = {false,...};
- new AlarmTimer[MAX_VEHICLES char];
- /*____________________________________________________________________________*/
- stock LockVehicle(vehicleid)
- {
- new engine, lights, alarm, doors, bonnet, boot, objective;
- GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(vehicleid, engine, lights, alarm, 1, bonnet, boot, objective);
- IsVehicleLocked{vehicleid} = true;
- }
- /*____________________________________________________________________________*/
- stock UnLockVehicle(vehicleid)
- {
- new engine, lights, alarm, doors, bonnet, boot, objective;
- GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(vehicleid, engine, lights, alarm, 0, bonnet, boot, objective);
- IsVehicleLocked{vehicleid} = false;
- }
- /*____________________________________________________________________________*/
- stock LockWithException(exceptionid,vehicleid)
- {
- for(new i=0; i < MAX_PLAYERS; i++)
- {
- if(i == exceptionid) continue;
- SetVehicleParamsForPlayer(GetPlayerVehicleID(exceptionid),i,0,1);
- }
- IsVehicleLocked{vehicleid} = true;
- }
- /*____________________________________________________________________________*/
- stock UnlockForAll(vehicleid)
- {
- for(new i=0; i < MAX_PLAYERS; i++)
- {
- SetVehicleParamsForPlayer(vehicleid,i,0,0);
- }
- IsVehicleLocked{vehicleid} = false;
- }
- /*____________________________________________________________________________*/
- public OnPlayerTryBreakInACar(playerid,vehicleid)
- {
- new rnd_nmbr = random(100);
- switch(rnd_nmbr)
- {
- case 23,43,69:
- {
- UnLockVehicle(vehicleid);
- SendClientMessage(playerid,-1,"You broke into someone's car!!");
- }
- default:
- {
- new engine, lights, alarm, doors, bonnet, boot, objective;
- GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(vehicleid, engine, lights, 1, doors, bonnet, boot, objective);
- KillTimer(AlarmTimer{vehicleid});
- AlarmTimer{vehicleid} = SetTimerEx("DisableVehicleAlarm", 20000, false, "i", vehicleid);
- SetPlayerWantedLevel( playerid , GetPlayerWantedLevel(playerid) + 1 );
- }
- }
- return 1;
- }
- /*____________________________________________________________________________*/
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys == KEY_SECONDARY_ATTACK)
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- if(IsVehicleLocked{GetNearestCar(playerid,3.0)} == true) OnPlayerTryBreakInACar(playerid,GetNearestCar(playerid,3.0));
- }
- }
- return 1;
- }
- /*____________________________________________________________________________*/
- public DisableVehicleAlarm(vehicleid)
- {
- new engine, lights, alarm, doors, bonnet, boot, objective;
- GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(vehicleid, engine, lights, 0, doors, bonnet, boot, objective);
- }
- /*____________________________________________________________________________*/
- stock GetNearestCar(playerid, Float:radius)
- {
- new Float:X, Float:Y, Float:Z, Float:CarX, Float:CarZ, Float:CarY;
- GetPlayerPos(playerid, X, Y, Z);
- for(new i = 1; i < MAX_VEHICLES; i++)
- {
- GetVehiclePos(i, CarX, CarY, CarZ);
- if((floatabs(X-CarX)<radius)&&(floatabs(Y-CarY)<radius)&&(floatabs(Z-CarZ)<radius))
- {
- return i;
- }
- }
- return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment