Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #if defined _B_VehControl_included
- #endinput
- #endif
- #define _B_VehControl_included
- native B_SetVehicleNumberPlate(vehicleid,numplate[]) = SetVehicleNumberPlate;
- native B_AddStaticVehicle(modelid,Float:spawn_x,Float:spawn_y,Float:spawn_z,Float:z_angle,color1,color2) = AddStaticVehicle;
- native B_AddStaticVehicleEx(modelid,Float:spawn_x,Float:spawn_y,Float:spawn_z,Float:z_angle,color1,color2,repawndelay) = AddStaticVehicleEx;
- native B_CreateVehicle(modelid,Float:spawn_x,Float:spawn_y,Float:spawn_z,Float:z_angle,color1,color2,repawndelay) = CreateVehicle;
- native B_ChangeVehicleColor(vehicleid, color1, color2) = ChangeVehicleColor;
- /*
- native SetVehicleTuev(vehicleid,tuev);
- native GetVehicleTuev(vehicleid);
- native GetVehicleNumberPlate(vehicleid);
- native SetVehicleMotor(vehicleid,_state=-1);
- native SetVehicleLicht(vehicleid,_state=-1);
- native SetVehicleDoor(vehicleid,_state=-1);
- native SetVehicleBonnet(vehicleid,_state=-1);
- native SetVehicleBoot(vehicleid,_state=-1);
- native GetVehicleColor(vehicleid,&color1,&color2);
- native GetVehicleInRange(playerid,Float:max = 3.0);
- native SetVehicleAlarm(vehicleid,_state=-1);
- */
- enum VehicleControlEnum{B_Tuev[32],B_Kennzeichen[32],B_VehicleMotor,B_VehicleLicht,B_VehicleDoors,B_VehicleBonnet,B_VehicleBoot,B_VehicleColor[2],B_VehicleAlarm};
- new B_Vehicle[MAX_VEHICLES][VehicleControlEnum],_engine,_lights,_alarm,_doors,_bonnet,_boot,_objective;
- #if defined FILTERSCRIPT
- forward B_V_OnFilterScriptInit();
- public OnFilterScriptInit()
- {
- print("\n----------------------------------");
- print("Vehicle Control System by Beavis");
- print("----------------------------------\n");
- ManualVehicleEngineAndLights();
- return CallLocalFunction("B_V_OnFilterScriptInit","");
- }
- #if defined _ALS_OnFilterScriptInit
- #undef OnFilterScriptInit
- #else
- #define _ALS_OnFilterScriptInit
- #endif
- #define OnFilterScriptInit B_V_OnFilterScriptInit
- #else
- forward B_V_OnGameModeInit();
- public OnGameModeInit()
- {
- print("\n----------------------------------");
- print("Vehicle Control System by Beavis");
- print("----------------------------------\n");
- ManualVehicleEngineAndLights();
- return CallLocalFunction("B_V_OnGameModeInit","");
- }
- #if defined _ALS_OnGameModeInit
- #undef OnGameModeInit
- #else
- #define _ALS_OnGameModeInit
- #endif
- #define OnGameModeInit B_V_OnGameModeInit
- #endif
- forward B_V_OnVehicleRespray(playerid, vehicleid, color1, color2);
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- B_Vehicle[vehicleid][B_VehicleColor][0]=color1;
- B_Vehicle[vehicleid][B_VehicleColor][1]=color2;
- return CallLocalFunction("B_V_OnVehicleRespray","dddd",playerid, vehicleid, color1, color2);
- }
- stock _AddStaticVehicle(modelid,Float:spawn_x,Float:spawn_y,Float:spawn_z,Float:z_angle,color1,color2)
- {
- if(color1 < 0 || color2 < 0){color1 = random(127);color2 = random(127);}
- new car = B_AddStaticVehicle(modelid,Float:spawn_x,Float:spawn_y,Float:spawn_z,Float:z_angle,color1,color2);
- format(B_Vehicle[car][B_Kennzeichen],32,"XYZR 000");
- B_Vehicle[car][B_VehicleMotor]=0;
- B_Vehicle[car][B_VehicleLicht]=0;
- B_Vehicle[car][B_VehicleDoors]=0;
- B_Vehicle[car][B_VehicleBonnet]=0;
- B_Vehicle[car][B_VehicleBoot]=0;
- B_Vehicle[car][B_VehicleColor][0]=color1;
- B_Vehicle[car][B_VehicleColor][1]=color2;
- return car;
- }
- stock _AddStaticVehicleEx(modelid,Float:spawn_x,Float:spawn_y,Float:spawn_z,Float:z_angle,color1,color2,repawndelay)
- {
- if(color1 < 0 || color2 < 0){color1 = random(127);color2 = random(127);}
- new car = B_AddStaticVehicleEx(modelid,Float:spawn_x,Float:spawn_y,Float:spawn_z,Float:z_angle,color1,color2,repawndelay);
- format(B_Vehicle[car][B_Kennzeichen],32,"XYZR 000");
- B_Vehicle[car][B_VehicleMotor]=0;
- B_Vehicle[car][B_VehicleLicht]=0;
- B_Vehicle[car][B_VehicleDoors]=0;
- B_Vehicle[car][B_VehicleBonnet]=0;
- B_Vehicle[car][B_VehicleBoot]=0;
- B_Vehicle[car][B_VehicleColor][0]=color1;
- B_Vehicle[car][B_VehicleColor][1]=color2;
- return car;
- }
- stock _CreateVehicle(modelid,Float:spawn_x,Float:spawn_y,Float:spawn_z,Float:z_angle,color1,color2,repawndelay)
- {
- if(color1 < 0 || color2 < 0){color1 = random(127);color2 = random(127);}
- new car = B_CreateVehicle(modelid,Float:spawn_x,Float:spawn_y,Float:spawn_z,Float:z_angle,color1,color2,repawndelay);
- format(B_Vehicle[car][B_Kennzeichen],32,"XYZR 000");
- B_Vehicle[car][B_VehicleMotor]=0;
- B_Vehicle[car][B_VehicleLicht]=0;
- B_Vehicle[car][B_VehicleDoors]=0;
- B_Vehicle[car][B_VehicleBonnet]=0;
- B_Vehicle[car][B_VehicleBoot]=0;
- B_Vehicle[car][B_VehicleColor][0]=color1;
- B_Vehicle[car][B_VehicleColor][1]=color2;
- return car;
- }
- stock _SetVehicleNumberPlate(vehicleid,numplate[])
- {
- format(B_Vehicle[vehicleid][B_Kennzeichen],32,numplate);
- B_SetVehicleNumberPlate(vehicleid,numplate);
- return 1;
- }
- stock _ChangeVehicleColor(vehicleid, color1, color2)
- {
- B_Vehicle[vehicleid][B_VehicleColor][0]=color1;
- B_Vehicle[vehicleid][B_VehicleColor][1]=color2;
- B_ChangeVehicleColor(vehicleid, color1, color2);
- return 1;
- }
- stock SetVehicleTuev(vehicleid,tuev)
- {
- if(!tuev)return format(B_Vehicle[vehicleid][B_Tuev],32,"{AE0000}Nicht Vorhanden");
- format(B_Vehicle[vehicleid][B_Tuev],"{008E00}Vorhanden");
- return 1;
- }
- stock GetVehicleTuev(vehicleid)
- {
- new KZ[30];
- format(KZ,30,"%s",B_Vehicle[vehicleid][B_Tuev]);
- return KZ;
- }
- stock GetVehicleNumberPlate(vehicleid)
- {
- new KZ[30];
- format(KZ,30,"%s",B_Vehicle[vehicleid][B_Kennzeichen]);
- return KZ;
- }
- stock SetVehicleMotor(vehicleid,_state=-1){
- GetVehicleParamsEx(vehicleid,_engine,_lights,_alarm,_doors,_bonnet,_boot,_objective);
- if(_state!=-1)return SetVehicleParamsEx(vehicleid,_state,_lights,_alarm,_doors,_bonnet,_boot,_objective),B_Vehicle[vehicleid][B_VehicleMotor]=_state;
- if(B_Vehicle[vehicleid][B_VehicleMotor]==0){SetVehicleParamsEx(vehicleid,1,_lights,_alarm,_doors,_bonnet,_boot,_objective);B_Vehicle[vehicleid][B_VehicleMotor]=1;}
- else{SetVehicleParamsEx(vehicleid,0,_lights,_alarm,_doors,_bonnet,_boot,_objective);B_Vehicle[vehicleid][B_VehicleMotor]=0;}
- return 1;}
- stock SetVehicleLicht(vehicleid,_state=-1){
- GetVehicleParamsEx(vehicleid,_engine,_lights,_alarm,_doors,_bonnet,_boot,_objective);
- if(_state!=-1)return SetVehicleParamsEx(vehicleid,_engine,_state,_alarm,_doors,_bonnet,_boot,_objective),B_Vehicle[vehicleid][B_VehicleLicht]=_state;
- if(B_Vehicle[vehicleid][B_VehicleLicht]==0){SetVehicleParamsEx(vehicleid,_engine,1,_alarm,_doors,_bonnet,_boot,_objective);B_Vehicle[vehicleid][B_VehicleLicht]=1;}
- else{SetVehicleParamsEx(vehicleid,_engine,0,_alarm,_doors,_bonnet,_boot,_objective);B_Vehicle[vehicleid][B_VehicleLicht]=0;}
- return 1;}
- stock SetVehicleDoor(vehicleid,_state=-1){
- GetVehicleParamsEx(vehicleid,_engine,_lights,_alarm,_doors,_bonnet,_boot,_objective);
- if(_state!=-1)return SetVehicleParamsEx(vehicleid,_engine,_lights,_alarm,_state,_bonnet,_boot,_objective),B_Vehicle[vehicleid][B_VehicleDoors]=_state;
- if(B_Vehicle[vehicleid][B_VehicleDoors]==0){SetVehicleParamsEx(vehicleid,_engine,_lights,_alarm,1,_bonnet,_boot,_objective);B_Vehicle[vehicleid][B_VehicleDoors]=1;}
- else{SetVehicleParamsEx(vehicleid,_engine,_lights,_alarm,0,_bonnet,_boot,_objective);B_Vehicle[vehicleid][B_VehicleDoors]=0;}
- return 1;}
- stock SetVehicleBonnet(vehicleid,_state=-1){
- GetVehicleParamsEx(vehicleid,_engine,_lights,_alarm,_doors,_bonnet,_boot,_objective);
- if(_state!=-1)return SetVehicleParamsEx(vehicleid,_engine,_lights,_alarm,_doors,_state,_boot,_objective),B_Vehicle[vehicleid][B_VehicleBonnet]=_state;
- if(B_Vehicle[vehicleid][B_VehicleBonnet]==0){SetVehicleParamsEx(vehicleid,_engine,_lights,_alarm,_doors,1,_boot,_objective);B_Vehicle[vehicleid][B_VehicleBonnet]=1;}
- else{SetVehicleParamsEx(vehicleid,_engine,_lights,_alarm,_doors,0,_boot,_objective);B_Vehicle[vehicleid][B_VehicleBonnet]=0;}
- return 1;}
- stock SetVehicleBoot(vehicleid,_state=-1){
- GetVehicleParamsEx(vehicleid,_engine,_lights,_alarm,_doors,_bonnet,_boot,_objective);
- if(_state!=-1)return SetVehicleParamsEx(vehicleid,_engine,_lights,_alarm,_doors,_bonnet,_state,_objective),B_Vehicle[vehicleid][B_VehicleBoot]=_state;
- if(B_Vehicle[vehicleid][B_VehicleBoot]==0){SetVehicleParamsEx(vehicleid,_engine,_lights,_alarm,_doors,_bonnet,1,_objective);B_Vehicle[vehicleid][B_VehicleBoot]=1;}
- else{SetVehicleParamsEx(vehicleid,_engine,_lights,_alarm,_doors,_bonnet,0,_objective);B_Vehicle[vehicleid][B_VehicleBoot]=0;}
- return 1;}
- stock GetVehicleColor(vehicleid,&color1,&color2){
- if(vehicleid == INVALID_VEHICLE_ID) return 0;
- color1=B_Vehicle[vehicleid][B_VehicleColor][0];
- color2=B_Vehicle[vehicleid][B_VehicleColor][1];
- return 1;}
- stock SetVehicleAlarm(vehicleid,_state=-1){
- GetVehicleParamsEx(vehicleid,_engine,_lights,_alarm,_doors,_bonnet,_boot,_objective);
- if(_state!=-1)return SetVehicleParamsEx(vehicleid,_engine,_lights,_state,_doors,_bonnet,_boot,_objective),B_Vehicle[vehicleid][B_VehicleAlarm]=_state;
- if(B_Vehicle[vehicleid][B_VehicleAlarm]==0){SetVehicleParamsEx(vehicleid,_engine,_lights,1,_doors,_bonnet,_boot,_objective);B_Vehicle[vehicleid][B_VehicleAlarm]=1;}
- else{SetVehicleParamsEx(vehicleid,_engine,_lights,0,_doors,_bonnet,_boot,_objective);B_Vehicle[vehicleid][B_VehicleAlarm]=0;}
- return 1;}
- stock GetVehicleInRange(playerid,Float:max = 5.0)
- {
- new Float:pos[3], id = -1, Float:temp;
- for(new v = 0; v <= MAX_VEHICLES; v++)
- {
- GetVehiclePos(v,pos[0],pos[1],pos[2]);
- temp = GetPlayerDistanceFromPoint(playerid,pos[0],pos[1],pos[2]);
- if(temp < max)
- {
- max = temp;
- id = v;
- }
- }
- return id;
- }
- //Hooks
- #if defined _ALS_SetVehicleNumberPlate
- #undef SetVehicleNumberPlate
- #else
- #define _ALS_SetVehicleNumberPlate
- #endif
- #define SetVehicleNumberPlate _SetVehicleNumberPlate
- #if defined _ALS_AddStaticVehicle
- #undef AddStaticVehicle
- #else
- #define _ALS_AddStaticVehicle
- #endif
- #define AddStaticVehicle _AddStaticVehicle
- #if defined _ALS_AddStaticVehicleEx
- #undef AddStaticVehicleEx
- #else
- #define _ALS_AddStaticVehicleEx
- #endif
- #define AddStaticVehicleEx _AddStaticVehicleEx
- #if defined _ALS_CreateVehicle
- #undef CreateVehicle
- #else
- #define _ALS_CreateVehicle
- #endif
- #define CreateVehicle _CreateVehicle
- #if defined _ALS_ChangeVehicleColor
- #undef ChangeVehicleColor
- #else
- #define _ALS_ChangeVehicleColor
- #endif
- #define ChangeVehicleColor _ChangeVehicleColor
- #if defined _ALS_OnVehicleRespray
- #undef OnVehicleRespray
- #else
- #define _ALS_OnVehicleRespray
- #endif
- #define OnVehicleRespray B_V_OnVehicleRespray
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement