ExAd/mpmissions/Exile.Altis/ExAdClient/XM8/Apps/DeployVehicle/INSTALL.md
2016-07-30 10:35:55 +02:00

2.5 KiB

#Installation Instructions

  • Move "DeployVehicle" into your "mpmissions\Exile.Tanoa\ExAdClient\XM8\Apps" folder.
  • Navigate and open "mpmissions\Exile.Tanoa\config.cpp" insert the classes "PackDeployedVehicle" into appropriate parent classes.
class CfgInteractionMenus
{
	class Car 
	{
		targetType = 2;
		target = "Car";

		class Actions 
		{
			class PackDeployedVehicle: ExileAbstractAction
			{
				title = "Pack Vehicle";
				condition = "call ExAd_XM8_DV_fnc_canPack";
				action = "call ExAd_XM8_DV_fnc_pack";
			};
		};
	};
	class Bikes
	{
		targetType = 2;
		target = "Bicycle";

		class Actions
		{
			class PackDeployedVehicle: ExileAbstractAction
			{
				title = "Pack Bike";
				condition = "call ExAd_XM8_DV_fnc_canPack";
				action = "call ExAd_XM8_DV_fnc_pack";
			};
		};
	};
};
  • Move over and pack exad_dv into "@ExileServer\addons"
  • Add deploy classes into CfgXM8 in "mpmissions\Exile.Tanoa\config.cpp" and add them to the extraApps array; E.g.
class CfgXM8
{
	extraApps[] = {"ExAd_Bike","ExAd_Quad"};

	class ExAd_Bike
	{
		title = "Deploy Bike";
		config = "ExadClient\XM8\Apps\DeployVehicle\config.sqf";
		bambiState = 0;
		vehicleClass = "Exile_Bike_MountainBike";
		recipe[] = {{"Exile_Item_ExtensionCord",-1}};
		packable = 1;
		autoCleanUp = 1;
		quickFunction = "['ExAd_Bike'] call ExAd_XM8_DV_fnc_spawnVehicle";
	};
	class ExAd_Quad
	{
		title = "Deploy Quad";
		bambiState = 0;
		vehicleClass = "Exile_Bike_QuadBike_Fia";
		recipe[] = {{"Exile_Item_ExtensionCord",1}};
		packable = 1;
		quickFunction = "['ExAd_Quad'] call ExAd_XM8_DV_fnc_spawnVehicle";
	};
}; 

How to use

Each class added to the CfgXM8 will represent a vehicle possible to deploy and add commit a "More" button to it. One of the deploy classes needs to include the config script so all needed functions will be prepared and read to memory.

Options

  • title = "Deploy Bike"; -- Button title
  • bambiState = 0; -- Bambistate required || 1 = True / 0 = False
  • vehicleClass = "Exile_Bike_MountainBike"; -- CfgVehicles class name of desired vehicle
  • recipe[] = { {"Exile_Item_ExtensionCord",-1} }; -- items needed to craft vehicle, first class name then amount (-1 means required but will not be taken from inventory)
  • packable = 1; -- Deployed vehicle can be pack again || 1 = True / 0 = False
  • autoCleanUp = 1; -- Server monitize crafted vehicles and despawn if idle to long. || 1 = True / 0 = False
  • quickFunction = "['ExAd_Bike'] call ExAd_XM8_DV_fnc_spawnVehicle"; -- Function that is binded to the button if slide is not neccessary.