Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**********************************
- * Ultimate Vehicle Library *
- * *
- * @Author: Maddin *
- * @Version: 1.0 *
- * @Released: 19/02/2011 *
- * *
- **********************************/
- #if defined _UVL_included
- #endinput
- #endif
- #define _UVL_included
- #pragma library UVL
- #if !defined _samp_included
- #error "Please include a_samp before UVL"
- #endif
- #if !defined _vehicles_included
- #error "Please include a_vehicles before UVL"
- #endif
- #define GODMODE_TIMER (100)
- #define INVALID_VEHICLE_COLOR (-999)
- #define VEHICLE_PARAMS_ENGINE (1)
- #define VEHICLE_PARAMS_LIGHTS (2)
- #define VEHICLE_PARAMS_ALARM (3)
- #define VEHICLE_PARAMS_DOORS (4)
- #define VEHICLE_PARAMS_BONNET (5)
- #define VEHICLE_PARAMS_BOOT (6)
- #define VEHICLE_PARAMS_GODMODE (7)
- //||===================================================================[Funktionen]======================================================================================================||
- forward CreateVehicleEx(modelid, Float:x, Float:y, Float:z, Float:angle, color1, color2, respawn_delay = -1, paintjobid = 0, interiorid = 0, virtualworld = 0, nummernschild[] = "");
- forward DestroyVehicleEx(vehicleid);
- forward ResetVehicleStats(vehicleid); // !!! NICHT BENUTZEN !!!
- forward SetVehicleInterior(vehicleid, interiorid);
- forward SetVehicleToVirtualWorld(vehicleid, virtualworld);
- forward GetVehicleVirtualWorldEx(vehicleid);
- forward GetVehicleInteriorEx(vehicleid);
- forward GetVehiclePosEx(vehicleid, &Float:x, &Float:y, &Float:z);
- forward SetVehiclePosEx(vehicleid, Float:x, Float:y, Float:z);
- forward GetVehicleAngle(vehicleid, &Float:angle);
- forward SetVehicleAngle(vehicleid, Float:angle);
- forward SetvehicleArea(vehicleid, Float:x, Float:y, Float:z, Float:angle, interiorid, virtualworld);
- forward SetVehicleEngine(vehicleid, bool:status);
- forward GetVehicleEngine(vehicleid);
- forward SetVehicleLights(vehicleid, bool:status);
- forward GetVehicleLights(vehicleid);
- forward SetVehicleAlarm(vehicleid, bool:status, time);
- forward GetVehicleAlarm(vehicleid);
- forward SetVehicleDoors(vehicleid, bool:status);
- forward GetVehicleDoors(vehicleid);
- forward SetVehicleBonnet(vehicleid, bool:status);
- forward GetVehicleBonnet(vehicleid);
- forward SetVehicleBoot(vehicleid, bool:status);
- forward GetVehicleBoot(vehicleid);
- forward ChangeVehicleColorEx(vehicleid, color1, color2);
- forward GetVehicleColor(vehicleid, &color1, &color2);
- forward ChangeVehiclePaintjobEx(vehicleid, paintjobid);
- forward GetVehiclePaintJob(vehicleid);
- forward SetVehicleHealthEx(vehicleid, Float:health);
- forward GetVehicleHealthEx(vehicleid, &Float:health);
- forward Float:GetVehicleHealthEx2(vehicleid);
- forward RepairVehicleEx(vehicleid);
- forward GetFreeVehicleSeat(vehicleid);
- forward GetVehicleModelEx(vehicleid);
- forward SetVehicleNumberPlateEx(vehicleid, numberplate[]);
- forward GetVehicleNumberPlate(vehicleid, numberplate[]);
- forward SetVehicleGodMode(vehicleid, bool:status);
- forward IsVehicleInGodMode(vehicleid);
- forward GetVehicleNameByVehicleID(vehicleid);
- forward GetVehicleNameByModelID(modelid);
- forward SetVehicleToRespawnEx(vehicleid);
- forward IsVehicleDrivingBackwards(vehicleid);
- forward ReturnVehicleSpeed(vehicleid,type);
- forward GetRandomVehicle();
- //||===================================================================[CallBack]======================================================================================================||
- forward OnVehicleRespawn(vehicleid);
- forward OnVehicleChangeVirtualWorld(vehicleid,newvirtualworld,oldvirtualworld);
- forward OnVehicleChangeInterior(vehicleid,newinteriorid,oldinteriorid);
- forward OnVehicleChangeColor(vehicleid, oldcolor1, oldcolor2, newcolor1, newcolor2);
- forward OnVehicleChangePaintJob(vehicleid, oldpaintjob, newpaintjob);
- forward OnVehicleParamsChange(vehicleid, param_id, toggle, time);
- //||=========================================================================================================================================================================||
- enum VehicleData
- {
- Float: VD_VEHICLE_FUEL,
- Float: VD_VEHICLE_HEALTH,
- VD_VEHICLE_MAXSPEED,
- bool:VD_VEHICLE_MOTORHAUBE,
- bool:VD_VEHICLE_KOFFERRAUM,
- bool:VD_VEHICLE_LICHT,
- bool:VD_VEHICLE_ENGINE,
- bool:VD_VEHICLE_ALARM,
- VD_VEHICLE_ALARM_TIMER,
- bool:VD_VEHICLE_DOORS,
- Float:VD_VEHICLE_POS_X,
- Float:VD_VEHICLE_POS_Y,
- Float:VD_VEHICLE_POS_Z,
- Float:VD_VEHICLE_ANGLE,
- VD_VEHICLE_MODELID,
- VD_VEHICLE_COLOR1,
- VD_VEHICLE_COLOR2,
- VD_VEHICLE_RESPAWN_DELAY,
- VD_VEHICLE_INTERIOR,
- VD_VEHICLE_VIRTUAL_WORLD,
- bool:VD_VEHICLE_EXISTIERT,
- VD_VEHICLE_PAINTJOB,
- VD_VEHICLE_NUMBERPLATE[32],
- VD_VEHICLE_GODMODE_TIMER,
- }
- //||=========================================================================================================================================================================||
- new VehicleInfo[MAX_VEHICLES][VehicleData];
- //||=========================================================================================================================================================================||
- static const VehicleNames[][] =
- {
- "Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster","Stretch","Manana","Infernus","Voodoo","Pony","Mule","Cheetah",
- "Ambulance","Leviathan","Moonbeam","Esperanto","Taxi","Washington","Bobcat","Mr Whoopee","BF Injection","Hunter","Premier","Enforcer","Securicar","Banshee","Predator",
- "Bus","Rhino","Barracks","Hotknife","Trailer","Previon","Coach","Cabbie","Stallion","Rumpo","RC Bandit","Romero","Packer","Monster Truck A","Admiral","Squalo","Seasparrow",
- "Pizzaboy","Tram","Trailer","Turismo","Speeder","Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van","Skimmer","PCJ-600","Faggio","Freeway","RC Baron",
- "RC Raider","Glendale","Oceanic","Sanchez","Sparrow","Patriot","Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR-350","Walton","Regina","Comet",
- "BMX","Burrito","Camper","Marquis","Baggage","Dozer","Maverick","News Chopper","Rancher","FBI Rancher","Virgo","Greenwood","Jetmax","Hotring","Sandking",
- "Blista Compact","Police Maverick","Boxville","Benson","Mesa","RC Goblin","Hotring Racer","Hotring Racer","Bloodring Banger","Rancher","Super GT","Elegant","Journey",
- "Bike","Mountain Bike","Beagle","Cropdust","Stunt","Tanker","RoadTrain","Nebula","Majestic","Buccaneer","Shamal","Hydra","FCR-900","NRG-500","HPV1000",
- "Cement Truck","Tow Truck","Fortune","Cadrona","FBI Truck","Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight","Streak",
- "Vortex","Vincent","Bullet","Clover","Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob","Tampa","Sunrise","Merit","Utility","Nevada","Yosemite",
- "Windsor","Monster Truck B","Monster Truck C","Uranus","Jester","Sultan","Stratum","Elegy","Raindance","RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight",
- "Trailer","Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford","BF-400","Newsvan","Tug","Trailer","Emperor",
- "Wayfarer","Euros","Hotdog","Club","Trailer","Trailer","Andromada","Dodo","RC Cam","Launch","Police Car (LSPD)","Police Car (SFPD)","Police Car (LVPD)",
- "Police Ranger","Picador","S.W.A.T. Van","Alpha","Phoenix","Glendale","Sadler","Luggage Trailer","Luggage Trailer","Stair Trailer","Boxville","Farm Plow","Utility Trailer"
- };
- //||=========================================================================================================================================================================||
- //stock CreateVehicleEx(modelid, Float:x, Float:y, Float:z, Float:angle, color1, color2, respawn_delay, paintjobid = 0, interiorid = 0, virtualworld = 0)
- stock CreateVehicleEx(modelid, Float:x, Float:y, Float:z, Float:angle, color1, color2, respawn_delay = -1, paintjobid = 0, interiorid = 0, virtualworld = 0, nummernschild[] = "")
- {
- if(modelid == 538 || modelid == 537 || modelid == 449)
- {
- new vehicleid = AddStaticVehicleEx(modelid, Float:x, Float:y, Float:z, Float:angle, color1, color2, respawn_delay);
- printf("[UVL] Model ID %d (%s) wird nicht von UVL unterstützt. AddStaticVehicleEx wurde benutzt!",modelid,GetVehicleNameByModelID(modelid));
- #if defined _foreach_included
- Iter_Add(Vehicle, vehicleid);
- #endif
- return vehicleid;
- }
- new vehicleid = CreateVehicle(modelid, Float:x, Float:y, Float:z, Float:angle, color1, color2, respawn_delay);
- VehicleInfo[vehicleid][VD_VEHICLE_FUEL] = 100.00;
- VehicleInfo[vehicleid][VD_VEHICLE_HEALTH] = 1000.00;
- VehicleInfo[vehicleid][VD_VEHICLE_MAXSPEED] = 100;
- VehicleInfo[vehicleid][VD_VEHICLE_MOTORHAUBE] = false;
- VehicleInfo[vehicleid][VD_VEHICLE_KOFFERRAUM] = false;
- VehicleInfo[vehicleid][VD_VEHICLE_LICHT] = false;
- VehicleInfo[vehicleid][VD_VEHICLE_ENGINE] = false;
- VehicleInfo[vehicleid][VD_VEHICLE_ALARM] = false;
- VehicleInfo[vehicleid][VD_VEHICLE_DOORS] = false;
- VehicleInfo[vehicleid][VD_VEHICLE_ALARM_TIMER] = -1;
- VehicleInfo[vehicleid][VD_VEHICLE_POS_X] = x;
- VehicleInfo[vehicleid][VD_VEHICLE_POS_Y] = y;
- VehicleInfo[vehicleid][VD_VEHICLE_POS_Z] = z;
- VehicleInfo[vehicleid][VD_VEHICLE_ANGLE] = angle;
- VehicleInfo[vehicleid][VD_VEHICLE_MODELID] = modelid;
- VehicleInfo[vehicleid][VD_VEHICLE_COLOR1] = color1;
- VehicleInfo[vehicleid][VD_VEHICLE_COLOR2] = color2;
- VehicleInfo[vehicleid][VD_VEHICLE_RESPAWN_DELAY] = respawn_delay;
- VehicleInfo[vehicleid][VD_VEHICLE_EXISTIERT] = true;
- VehicleInfo[vehicleid][VD_VEHICLE_INTERIOR] = interiorid;
- VehicleInfo[vehicleid][VD_VEHICLE_VIRTUAL_WORLD] = virtualworld;
- VehicleInfo[vehicleid][VD_VEHICLE_PAINTJOB] = paintjobid;
- strins(nummernschild, VehicleInfo[vehicleid][VD_VEHICLE_NUMBERPLATE], 0, 32);
- VehicleInfo[vehicleid][VD_VEHICLE_GODMODE_TIMER] = -1;
- SetVehicleNumberPlateEx(vehicleid, nummernschild);
- SetVehicleInterior(vehicleid, interiorid);
- SetVehicleToVirtualWorld(vehicleid, virtualworld);
- ChangeVehiclePaintjobEx(vehicleid, paintjobid);
- #if defined _foreach_included
- Iter_Add(Vehicle, vehicleid);
- #endif
- return vehicleid;
- }
- public OnVehicleDeath(vehicleid)
- {
- VehicleInfo[vehicleid][VD_VEHICLE_HEALTH] = 0.00;
- return 1;
- }
- stock GetVehicleNameByVehicleID(vehicleid)
- {
- new name[32],modelid=GetVehicleModel(vehicleid)-400;
- if(modelid<0 || modelid>=sizeof(VehicleNames))
- format(name,sizeof(name),"Unbekannt");
- else
- format(name,sizeof(name),VehicleNames[modelid]);
- return name;
- }
- stock GetVehicleNameByModelID(modelid)
- {
- new name[32];
- modelid -= 400;
- if(modelid<0 || modelid>=sizeof(VehicleNames))
- format(name,sizeof(name),"Unbekannt");
- else
- format(name,sizeof(name),VehicleNames[modelid]);
- return name;
- }
- public SetVehicleToRespawnEx(vehicleid)
- {
- SetVehicleToRespawn(vehicleid);
- CallRemoteFunction("OnVehicleRespawn", "i", vehicleid);
- }
- public GetFreeVehicleSeat(vehicleid)
- {
- new bool:Seat[4];
- #if defined _foreach_included
- foreach(Player, i)
- #else
- for(new i=0; i<MAX_PLAYERS,i++;)
- #endif
- {
- if(IsPlayerInVehicle(i,vehicleid))
- {
- if(GetPlayerVehicleSeat(i) == 0) Seat[0] = true;
- else if(GetPlayerVehicleSeat(i) == 1) Seat[1] = true;
- else if(GetPlayerVehicleSeat(i) == 2) Seat[2] = true;
- else if(GetPlayerVehicleSeat(i) == 3) Seat[3] = true;
- }
- }
- if(Seat[0] == false) return 0;
- else if(Seat[1] == false) return 1;
- else if(Seat[2] == false) return 2;
- else if(Seat[3] == false) return 3;
- else return -1;
- }
- public SetVehicleInterior(vehicleid, interiorid)
- {
- CallRemoteFunction("OnVehicleChangeInterior", "iii", vehicleid,VehicleInfo[vehicleid][VD_VEHICLE_INTERIOR],interiorid);
- VehicleInfo[vehicleid][VD_VEHICLE_INTERIOR] = interiorid;
- LinkVehicleToInterior(vehicleid, interiorid);
- return 1;
- }
- public SetVehicleToVirtualWorld(vehicleid, virtualworld)
- {
- CallRemoteFunction("OnVehicleChangeVirtualWorld", "iii", vehicleid,VehicleInfo[vehicleid][VD_VEHICLE_VIRTUAL_WORLD],virtualworld);
- VehicleInfo[vehicleid][VD_VEHICLE_VIRTUAL_WORLD] = virtualworld;
- SetVehicleVirtualWorld(vehicleid, virtualworld);
- return 1;
- }
- public IsVehicleDrivingBackwards(vehicleid)//credits to Joker
- {
- new Float:Float[3];
- if(GetVehicleVelocity(vehicleid, Float[1], Float[2], Float[0]))
- {
- GetVehicleZAngle(vehicleid, Float[0]);
- if(Float[0] < 90)
- {
- if(Float[1] > 0 && Float[2] < 0) return true;
- }
- else if(Float[0] < 180)
- {
- if(Float[1] > 0 && Float[2] > 0) return true;
- }
- else if(Float[0] < 270)
- {
- if(Float[1] < 0 && Float[2] > 0) return true;
- }
- else if(Float[1] < 0 && Float[2] < 0) return true;
- }
- return false;
- }
- public ReturnVehicleSpeed(vehicleid,type)//credits to Luka P.
- {
- new Float:memory[3]={0.00,0.00,0.00},result_speed=0;
- GetVehicleVelocity(vehicleid,memory[0],memory[1],memory[2]);
- switch(type)
- {
- case 1://kmh
- {
- result_speed=floatround(floatround(floatsqroot(((memory[0]*memory[0])+(memory[1]*memory[1]))+(memory[2]*memory[2]))*(136.666667),floatround_round)*(1.609344));
- }
- case 2://mph
- {
- result_speed=floatround(floatsqroot(((memory[0]*memory[0])+(memory[1]*memory[1]))+(memory[2]*memory[2]))*(136.666667),floatround_round);
- }
- default: return -1;
- }
- return result_speed;
- }
- public DestroyVehicleEx(vehicleid)
- {
- DestroyVehicle(vehicleid);
- ResetVehicleStats(vehicleid);
- #if defined _foreach_included
- Iter_Remove(Vehicle, vehicleid);
- #endif
- return 1;
- }
- public ResetVehicleStats(vehicleid)
- {
- VehicleInfo[vehicleid][VD_VEHICLE_FUEL] = -1;
- VehicleInfo[vehicleid][VD_VEHICLE_HEALTH] = -1;
- VehicleInfo[vehicleid][VD_VEHICLE_MAXSPEED] = -1;
- VehicleInfo[vehicleid][VD_VEHICLE_MOTORHAUBE] = false;
- VehicleInfo[vehicleid][VD_VEHICLE_KOFFERRAUM] = false;
- VehicleInfo[vehicleid][VD_VEHICLE_LICHT] = false;
- VehicleInfo[vehicleid][VD_VEHICLE_ENGINE] = false;
- VehicleInfo[vehicleid][VD_VEHICLE_ALARM] = false;
- VehicleInfo[vehicleid][VD_VEHICLE_ALARM_TIMER] = -1;
- VehicleInfo[vehicleid][VD_VEHICLE_DOORS] = false;
- VehicleInfo[vehicleid][VD_VEHICLE_POS_X] = -1;
- VehicleInfo[vehicleid][VD_VEHICLE_POS_Y] = -1;
- VehicleInfo[vehicleid][VD_VEHICLE_POS_Z] = -1;
- VehicleInfo[vehicleid][VD_VEHICLE_ANGLE] = -1;
- VehicleInfo[vehicleid][VD_VEHICLE_MODELID] = -1;
- VehicleInfo[vehicleid][VD_VEHICLE_COLOR1] = INVALID_VEHICLE_COLOR;
- VehicleInfo[vehicleid][VD_VEHICLE_COLOR2] = INVALID_VEHICLE_COLOR;
- VehicleInfo[vehicleid][VD_VEHICLE_RESPAWN_DELAY] = -1;
- VehicleInfo[vehicleid][VD_VEHICLE_EXISTIERT] = false;
- VehicleInfo[vehicleid][VD_VEHICLE_INTERIOR] = -1;
- VehicleInfo[vehicleid][VD_VEHICLE_VIRTUAL_WORLD] = -1;
- VehicleInfo[vehicleid][VD_VEHICLE_PAINTJOB] = 0;
- strins("", VehicleInfo[vehicleid][VD_VEHICLE_NUMBERPLATE], 0, 32);
- VehicleInfo[vehicleid][VD_VEHICLE_GODMODE_TIMER] = -1;
- return 1;
- }
- public GetVehicleVirtualWorldEx(vehicleid) return VehicleInfo[vehicleid][VD_VEHICLE_VIRTUAL_WORLD];
- public GetVehicleInteriorEx(vehicleid) return VehicleInfo[vehicleid][VD_VEHICLE_INTERIOR];
- public GetVehiclePosEx(vehicleid, &Float:x, &Float:y, &Float:z)
- {
- GetVehiclePos(vehicleid, x, y, z);
- VehicleInfo[vehicleid][VD_VEHICLE_POS_X] = x;
- VehicleInfo[vehicleid][VD_VEHICLE_POS_Y] = y;
- VehicleInfo[vehicleid][VD_VEHICLE_POS_Z] = z;
- }
- public SetVehiclePosEx(vehicleid, Float:x, Float:y, Float:z)
- {
- SetVehiclePos(vehicleid, x, y, z);
- VehicleInfo[vehicleid][VD_VEHICLE_POS_X] = x;
- VehicleInfo[vehicleid][VD_VEHICLE_POS_Y] = y;
- VehicleInfo[vehicleid][VD_VEHICLE_POS_Z] = z;
- }
- public GetVehicleAngle(vehicleid, &Float:angle)
- {
- GetVehicleZAngle(vehicleid, angle);
- VehicleInfo[vehicleid][VD_VEHICLE_ANGLE] = angle;
- }
- public SetVehicleAngle(vehicleid, Float:angle)
- {
- SetVehicleZAngle(vehicleid, angle);
- VehicleInfo[vehicleid][VD_VEHICLE_ANGLE] = angle;
- }
- public SetvehicleArea(vehicleid, Float:x, Float:y, Float:z, Float:angle, interiorid, virtualworld)
- {
- SetVehiclePosEx(vehicleid, x, y, z);
- SetVehicleAngle(vehicleid, angle);
- SetVehicleInterior(vehicleid, interiorid);
- SetVehicleToVirtualWorld(vehicleid, virtualworld);
- VehicleInfo[vehicleid][VD_VEHICLE_POS_X] = x;
- VehicleInfo[vehicleid][VD_VEHICLE_POS_Y] = y;
- VehicleInfo[vehicleid][VD_VEHICLE_POS_Z] = z;
- VehicleInfo[vehicleid][VD_VEHICLE_ANGLE] = angle;
- VehicleInfo[vehicleid][VD_VEHICLE_INTERIOR] = interiorid;
- VehicleInfo[vehicleid][VD_VEHICLE_VIRTUAL_WORLD] = virtualworld;
- }
- public SetVehicleEngine(vehicleid, bool:status)
- {
- new engine, lights, alarm, doors, bonnet, boot, objective;
- GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(vehicleid, status, lights, alarm, doors, bonnet, boot, objective);
- VehicleInfo[vehicleid][VD_VEHICLE_ENGINE] = status;
- CallRemoteFunction("OnVehicleParamsChange", "iibi", vehicleid, VEHICLE_PARAMS_ENGINE, status, -1);
- }
- public GetVehicleEngine(vehicleid) return VehicleInfo[vehicleid][VD_VEHICLE_ENGINE];
- public SetVehicleLights(vehicleid, bool:status)
- {
- new engine, lights, alarm, doors, bonnet, boot, objective;
- GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(vehicleid, engine, status, alarm, doors, bonnet, boot, objective);
- VehicleInfo[vehicleid][VD_VEHICLE_LICHT] = status;
- CallRemoteFunction("OnVehicleParamsChange", "iibi", vehicleid, VEHICLE_PARAMS_LIGHTS, status, -1);
- }
- public GetVehicleLights(vehicleid) return VehicleInfo[vehicleid][VD_VEHICLE_LICHT];
- public SetVehicleAlarm(vehicleid, bool:status, time)
- {
- VehicleInfo[vehicleid][VD_VEHICLE_ALARM] = status;
- if(status)
- {
- KillTimer(VehicleInfo[vehicleid][VD_VEHICLE_ALARM_TIMER]);
- VehicleInfo[vehicleid][VD_VEHICLE_ALARM_TIMER] = SetTimerEx("SetVehicleAlarm", time, false, "dbd", vehicleid,false,time);
- }
- else
- {
- KillTimer(VehicleInfo[vehicleid][VD_VEHICLE_ALARM_TIMER]);
- VehicleInfo[vehicleid][VD_VEHICLE_ALARM_TIMER] = -1;
- }
- CallRemoteFunction("OnVehicleParamsChange", "iibi", vehicleid, VEHICLE_PARAMS_ALARM, status, time);
- }
- public GetVehicleAlarm(vehicleid) return VehicleInfo[vehicleid][VD_VEHICLE_ALARM];
- public SetVehicleGodMode(vehicleid, bool:status)
- {
- if(status)
- {
- KillTimer(VehicleInfo[vehicleid][VD_VEHICLE_GODMODE_TIMER]);
- VehicleInfo[vehicleid][VD_VEHICLE_GODMODE_TIMER] = SetTimerEx("RepairVehicleEx", GODMODE_TIMER, true, "d", vehicleid);
- }
- else
- {
- KillTimer(VehicleInfo[vehicleid][VD_VEHICLE_GODMODE_TIMER]);
- VehicleInfo[vehicleid][VD_VEHICLE_GODMODE_TIMER] = -1;
- }
- CallRemoteFunction("OnVehicleParamsChange", "iibi", vehicleid, VEHICLE_PARAMS_GODMODE, status, -1);
- }
- public IsVehicleInGodMode(vehicleid)
- {
- if(VehicleInfo[vehicleid][VD_VEHICLE_GODMODE_TIMER]==-1) return 0;
- else return 1;
- }
- public SetVehicleDoors(vehicleid, bool:status)
- {
- new engine, lights, alarm, doors, bonnet, boot, objective;
- GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(vehicleid, engine, lights, alarm, status, bonnet, boot, objective);
- VehicleInfo[vehicleid][VD_VEHICLE_DOORS] = status;
- CallRemoteFunction("OnVehicleParamsChange", "iibi", vehicleid, VEHICLE_PARAMS_DOORS, status, -1);
- }
- public GetVehicleDoors(vehicleid) return VehicleInfo[vehicleid][VD_VEHICLE_DOORS];
- public SetVehicleBonnet(vehicleid, bool:status)
- {
- new engine, lights, alarm, doors, bonnet, boot, objective;
- GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, status, boot, objective);
- VehicleInfo[vehicleid][VD_VEHICLE_MOTORHAUBE] = status;
- CallRemoteFunction("OnVehicleParamsChange", "iibi", vehicleid, VEHICLE_PARAMS_BONNET, status, -1);
- }
- public GetVehicleBonnet(vehicleid) return VehicleInfo[vehicleid][VD_VEHICLE_MOTORHAUBE];
- public SetVehicleBoot(vehicleid, bool:status)
- {
- new engine, lights, alarm, doors, bonnet, boot, objective;
- GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, status, objective);
- VehicleInfo[vehicleid][VD_VEHICLE_MOTORHAUBE] = status;
- CallRemoteFunction("OnVehicleParamsChange", "iibi", vehicleid, VEHICLE_PARAMS_BOOT, status, -1);
- }
- public GetVehicleBoot(vehicleid) return VehicleInfo[vehicleid][VD_VEHICLE_KOFFERRAUM];
- public ChangeVehicleColorEx(vehicleid, color1, color2)
- {
- CallRemoteFunction("OnVehicleChangeColor", "iiiii", vehicleid, VehicleInfo[vehicleid][VD_VEHICLE_COLOR1], VehicleInfo[vehicleid][VD_VEHICLE_COLOR2], color1, color2);
- ChangeVehicleColor(vehicleid, color1, color2);
- VehicleInfo[vehicleid][VD_VEHICLE_COLOR1] = color1;
- VehicleInfo[vehicleid][VD_VEHICLE_COLOR2] = color2;
- }
- public GetVehicleColor(vehicleid, &color1, &color2)
- {
- color1 = VehicleInfo[vehicleid][VD_VEHICLE_COLOR1];
- color2 = VehicleInfo[vehicleid][VD_VEHICLE_COLOR2];
- }
- public ChangeVehiclePaintjobEx(vehicleid, paintjobid)
- {
- CallRemoteFunction("OnVehicleChangePaintJob", "iii", vehicleid, VehicleInfo[vehicleid][VD_VEHICLE_PAINTJOB], paintjobid);
- VehicleInfo[vehicleid][VD_VEHICLE_PAINTJOB] = paintjobid;
- ChangeVehiclePaintjob(vehicleid, paintjobid);
- }
- public GetVehiclePaintJob(vehicleid) return VehicleInfo[vehicleid][VD_VEHICLE_PAINTJOB];
- public SetVehicleHealthEx(vehicleid, Float:health)
- {
- VehicleInfo[vehicleid][VD_VEHICLE_HEALTH] = health;
- SetVehicleHealth(vehicleid, health);
- }
- public GetVehicleHealthEx(vehicleid, &Float:health)
- {
- GetVehicleHealthEx(vehicleid, health);
- VehicleInfo[vehicleid][VD_VEHICLE_HEALTH] = health;
- }
- public RepairVehicleEx(vehicleid)
- {
- VehicleInfo[vehicleid][VD_VEHICLE_HEALTH] = 1000.0;
- RepairVehicle(vehicleid);
- }
- public Float:GetVehicleHealthEx2(vehicleid)
- {
- new Float:health;
- GetVehicleHealthEx(vehicleid, health);
- VehicleInfo[vehicleid][VD_VEHICLE_HEALTH] = health;
- return health;
- }
- public SetVehicleNumberPlateEx(vehicleid, numberplate[])
- {
- SetVehicleNumberPlate(vehicleid, numberplate);
- format(VehicleInfo[vehicleid][VD_VEHICLE_NUMBERPLATE],32,"%s",numberplate);
- }
- public GetVehicleNumberPlate(vehicleid, numberplate[])
- {
- strins(numberplate, VehicleInfo[vehicleid][VD_VEHICLE_NUMBERPLATE], 0, 32);
- }
- public GetVehicleModelEx(vehicleid)
- {
- new modelid = GetVehicleModel(vehicleid);
- VehicleInfo[vehicleid][VD_VEHICLE_MODELID] = modelid;
- return modelid;
- }
- public GetRandomVehicle()
- {
- #if defined _foreach_included
- return Iter_Random(Vehicle);
- #else
- return random(MAX_VEHICLES);
- #endif
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement