Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* ---------------------------------
- Advanced Vehicle Functions PAWN include
- - File: a_veh.inc
- - Author: Exod_Martinez
- ---------------------------------*/
- /*
- native GetVehiclePaintjob(vehicleid);
- native GetVehicleSpawn(vehicleid, &Float:x, &Float:y, &Float:z, &Float:a);
- native GetVehicleColor(vehicleid, &color1, &color2);
- native GetVehicleRespawnDelay(vehicleid);
- native ToggleEngine(vehicleid);
- native ToggleLights(vehicleid);
- native ToggleAlarm(vehicleid);
- native ToggleDoors(vehicleid);
- native ToggleBonnet(vehicleid);
- native ToggleBoot(vehicleid);
- native ToggleObjective(vehicleid);
- native ToggleStatus(vehicleid, param[]);
- //engine, lights, alarm, doors, bonnet, boot, objective
- */
- enum exd_vehEnum{
- exd_vModel,
- Float:exd_vSpawnPos[4],
- exd_vColor[2],
- exd_vInterior,
- exd_vVirtualWorld,
- exd_vPaintJob,
- exd_vRespawnDelay
- }
- new exd_Vehicles[MAX_VEHICLES][exd_vehEnum];
- forward exd_OnVehicleRespray(playerid, vehicleid, color1, color2);
- stock exd_CreateVehicle(vehicletype, Float:x, Float:y, Float:z, Float:rotation, color1, color2, respawn_delay){
- new vid = CreateVehicle(vehicletype, x, y, z, rotation, color1, color2, respawn_delay);
- exd_Vehicles[vid][exd_vModel] = vehicletype;
- exd_Vehicles[vid][exd_vSpawnPos][0] = x; exd_Vehicles[vid][exd_vSpawnPos][1] = y;
- exd_Vehicles[vid][exd_vSpawnPos][2] = z; exd_Vehicles[vid][exd_vSpawnPos][3] = rotation;
- exd_Vehicles[vid][exd_vColor][0] = color1; exd_Vehicles[vid][exd_vColor][1] = color2;
- exd_Vehicles[vid][exd_vRespawnDelay] = respawn_delay;
- return vid;
- }
- stock exd_AddStaticVehicle(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:z_angle, color1, color2){
- new vid = AddStaticVehicle(modelid, spawn_x, spawn_y, spawn_z, z_angle, color1, color2);
- exd_Vehicles[vid][exd_vModel] = modelid;
- exd_Vehicles[vid][exd_vSpawnPos][0] = spawn_x; exd_Vehicles[vid][exd_vSpawnPos][1] = spawn_y;
- exd_Vehicles[vid][exd_vSpawnPos][2] = spawn_z; exd_Vehicles[vid][exd_vSpawnPos][3] = z_angle;
- exd_Vehicles[vid][exd_vColor][0] = color1; exd_Vehicles[vid][exd_vColor][1] = color2;
- exd_Vehicles[vid][exd_vRespawnDelay] = -1;
- return vid;
- }
- stock exd_AddStaticVehicleEx(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:z_angle, color1, color2, respawn_delay){
- new vid = AddStaticVehicleEx(modelid, spawn_x, spawn_y, spawn_z, z_angle, color1, color2, respawn_delay);
- exd_Vehicles[vid][exd_vModel] = modelid;
- exd_Vehicles[vid][exd_vSpawnPos][0] = spawn_x; exd_Vehicles[vid][exd_vSpawnPos][1] = spawn_y;
- exd_Vehicles[vid][exd_vSpawnPos][2] = spawn_z; exd_Vehicles[vid][exd_vSpawnPos][3] = z_angle;
- exd_Vehicles[vid][exd_vColor][0] = color1; exd_Vehicles[vid][exd_vColor][1] = color2;
- exd_Vehicles[vid][exd_vRespawnDelay] = respawn_delay;
- return vid;
- }
- stock exd_ChangeVehiclePaintjob(vehicleid, paintjobid){
- exd_Vehicles[vehicleid][exd_vPaintJob] = paintjobid;
- return ChangeVehiclePaintjob(vehicleid, paintjobid);
- }
- stock exd_ChangeVehicleColor(vehicleid, color1, color2){
- exd_Vehicles[vehicleid][exd_vColor][0] = color1;
- exd_Vehicles[vehicleid][exd_vColor][1] = color2;
- return ChangeVehicleColor(vehicleid, color1, color2);
- }
- stock exd_DestroyVehicle(vehicleid){
- exd_Vehicles[vehicleid][exd_vModel] = 0;
- for(new i=0;i<4;i++){
- exd_Vehicles[vehicleid][exd_vSpawnPos][i] = 0.0;
- }
- return DestroyVehicle(vehicleid);
- }
- stock GetVehiclePaintjob(vehicleid)return exd_Vehicles[vehicleid][exd_vPaintJob];
- stock GetVehicleRespawnDelay(vehicleid)return exd_Vehicles[vehicleid][exd_vRespawnDelay];
- stock GetVehicleColor(vehicleid, &color1, &color2){
- color1 = exd_Vehicles[vehicleid][exd_vColor][0];
- color2 = exd_Vehicles[vehicleid][exd_vColor][1];
- return true;
- }
- stock GetVehicleSpawn(vehicleid, &Float:x, &Float:y, &Float:z, &Float:a){
- x = exd_Vehicles[vehicleid][exd_vSpawnPos][0];
- y = exd_Vehicles[vehicleid][exd_vSpawnPos][1];
- z = exd_Vehicles[vehicleid][exd_vSpawnPos][2];
- a = exd_Vehicles[vehicleid][exd_vSpawnPos][3];
- return true;
- }
- stock ToggleEngine(vehicleid){
- new bool:engine, bool:lights, bool:alarm, bool:doors, bool:bonnet, bool:boot, bool:objective;
- GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
- return SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_ON, lights, alarm, doors, bonnet, boot, objective);
- }
- stock ToggleLights(vehicleid){
- new bool:engine, bool:lights, bool:alarm, bool:doors, bool:bonnet, bool:boot, bool:objective;
- GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
- return SetVehicleParamsEx(vehicleid, engine, VEHICLE_PARAMS_ON, alarm, doors, bonnet, boot, objective);
- }
- stock ToggleAlarm(vehicleid){
- new bool:engine, bool:lights, bool:alarm, bool:doors, bool:bonnet, bool:boot, bool:objective;
- GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
- return SetVehicleParamsEx(vehicleid, engine, lights, VEHICLE_PARAMS_ON, doors, bonnet, boot, objective);
- }
- stock ToggleDoors(vehicleid){
- new bool:engine, bool:lights, bool:alarm, bool:doors, bool:bonnet, bool:boot, bool:objective;
- GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
- return SetVehicleParamsEx(vehicleid, engine, lights, alarm, VEHICLE_PARAMS_ON, bonnet, boot, objective);
- }
- stock ToggleBonnet(vehicleid){
- new bool:engine, bool:lights, bool:alarm, bool:doors, bool:bonnet, bool:boot, bool:objective;
- GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
- return SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, VEHICLE_PARAMS_ON, boot, objective);
- }
- stock ToggleBoot(vehicleid){
- new bool:engine, bool:lights, bool:alarm, bool:doors, bool:bonnet, bool:boot, bool:objective;
- GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
- return SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, VEHICLE_PARAMS_ON, objective);
- }
- stock ToggleObjective(vehicleid){
- new bool:engine, bool:lights, bool:alarm, bool:doors, bool:bonnet, bool:boot, bool:objective;
- GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
- return SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, VEHICLE_PARAMS_ON);
- }
- stock ToggleStatus(vehicleid, param[]){
- new bool:engine, bool:lights, bool:alarm, bool:doors, bool:bonnet, bool:boot, bool:objective;
- GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
- if(strcmp(param, "") == 0){
- }
- else if(strcmp(param, "engine", true) == 0 || strcmp(param, "motor", true) == 0){
- return SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_ON, lights, alarm, doors, bonnet, boot, objective);
- }
- else if(strcmp(param, "lights", true) == 0 || strcmp(param, "licht", true) == 0){
- return SetVehicleParamsEx(vehicleid, engine, VEHICLE_PARAMS_ON, alarm, doors, bonnet, boot, objective);
- }
- else if(strcmp(param, "alarm") == 0){
- return SetVehicleParamsEx(vehicleid, engine, lights, VEHICLE_PARAMS_ON, doors, bonnet, boot, objective);
- }
- else if(strcmp(param, "doors") == 0 || strcmp(param, "tuer") == 0){
- return SetVehicleParamsEx(vehicleid, engine, lights, alarm, VEHICLE_PARAMS_ON, bonnet, boot, objective);
- }
- else if(strcmp(param, "bonnet") == 0 || strcmp(param, "motorhaube") == 0){
- return SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, VEHICLE_PARAMS_ON, boot, objective);
- }
- else if(strcmp(param, "boot") == 0 || strcmp(param, "kofferraum"){
- return SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, VEHICLE_PARAMS_ON, objective);
- }
- else if(strcmp(param, "objective") == 0){
- return SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, VEHICLE_PARAMS_ON);
- }
- return print("Es ist ein Fehler aufgetreten: ToggleStatus -> Falscher Parameter");
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- exd_Vehicles[vehicleid][exd_vColor][0] = color1;
- exd_Vehicles[vehicleid][exd_vColor][1] = color2;
- if (funcidx("exd_OnVehicleRespray") != -1)
- {
- return CallLocalFunction("exd_OnVehicleRespray", "iiii", playerid, vehicleid, color1, color2);
- }
- return 1;
- }
- #if defined _ALS_CreateVehicle
- #undef CreateVehicle
- #else
- #define _ALS_CreateVehicle
- #endif
- #if defined _ALS_DestoryVehicle
- #undef DestroyVehicle
- #else
- #define _ALS_DestoryVehicle
- #endif
- #if defined _ALS_AddStaticVehicle
- #undef AddStaticVehicle
- #else
- #define _ALS_AddStaticVehicle
- #endif
- #if defined _ALS_AddStaticVehicleEx
- #undef AddStaticVehicleEx
- #else
- #define _ALS_AddStaticVehicle
- #endif
- #if defined _ALS_ChangeVehiclePaintjob
- #undef ChangeVehiclePaintjob
- #else
- #define _ALS_ChangeVehiclePaintjob
- #endif
- #if defined _ALS_ChangeVehicleColor
- #undef ChangeVehicleColor
- #else
- #define _ALS_ChangeVehicleColor
- #endif
- #if defined _ALS_OnVehicleRespray
- #undef OnVehicleRespray
- #else
- #define _ALS_OnVehicleRespray
- #endif
- #define CreateVehicle exd_CreateVehicle
- #define DestroyVehicle exd_DestroyVehicle
- #define AddStaticVehicle exd_AddStaticVehicle
- #define AddStaticVehicleEx exd_AddStaticVehicleEx
- #define ChangeVehiclePaintjob exd_ChangeVehiclePaintjob
- #define ChangeVehicleColor exd_ChangeVehicleColor
- #define OnVehicleRespray exd_OnVehicleRespray
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement