BIS fnc garage: Difference between revisions
Jump to navigation
Jump to search
Lou Montana (talk | contribs) m (Text replacement - ";[ ]+ " to "; ") |
Lou Montana (talk | contribs) (Some wiki formatting) |
||
Line 8: | Line 8: | ||
|gr2= Broken Functions | |gr2= Broken Functions | ||
|descr= Splendid Virtual Arsenal Garage | |descr= Splendid™ Virtual Arsenal Garage. | ||
|s1= [mode, params] call [[BIS_fnc_garage]] | |||
| | |p1= mode: [[String]] - (Optional, default "Open") '''case-sensitive'''. Can be "Open"; other cases are for internal use | ||
| | |p2= params: [[Anything]] - (Optional, default []) depending on ''mode'', can be: | ||
* "Open": [fullGarage, garageCentre] | |||
** fullGarage: [[Bool]] - (Optional, default [[false]]) | |||
** garageCentre: [[Object]] - (Optional, default [[objNull]]) the garage centre as vehicle; will be deleted on opening | |||
|r1= [[Nothing]] | |r1= [[Nothing]] | ||
|x1= <code>[ | |x1= <code>[] [[call]] [[BIS_fnc_garage]];</code> | ||
|x2= <code>[[ | |x2= <code>[[player]] [[addAction]] ["Open Garage", { | ||
{{cc|create a position 30 meters infront of the player}} | |||
_pos = [[player]] [[getPos]] [30,[[getDir]] [[player]]]; | _pos = [[player]] [[getPos]] [30,[[getDir]] [[player]]]; | ||
{{cc|create empty helipad at the position and save it in the global variable BIS_fnc_garage_center}} | |||
BIS_fnc_garage_center = [[createVehicle]] [ "Land_HelipadEmpty_F", _pos, [], 0, "CAN_COLLIDE" ]; | BIS_fnc_garage_center = [[createVehicle]] ["Land_HelipadEmpty_F", _pos, [], 0, "CAN_COLLIDE"]; | ||
[ "Open", [[true]] | ["Open", [[true]]] [[call]] [[BIS_fnc_garage]]; | ||
}]; | }]; | ||
</code> | </code> | ||
|x3= <code>[[ | |x3= <code>[[player]] [[addAction]] ["Open Garage", { | ||
{{cc|create a position 30 meters infront of the player}} | |||
_pos = [[player]] [[getPos]] [30,[[getDir]] [[player]]]; | _pos = [[player]] [[getPos]] [30, [[getDir]] [[player]]]; | ||
{{cc|create empty helipad at the position}} | |||
_vehicle = [[createVehicle]] [ "Land_HelipadEmpty_F", _pos, [], 0, "CAN_COLLIDE" ]; | _vehicle = [[createVehicle]] [ "Land_HelipadEmpty_F", _pos, [], 0, "CAN_COLLIDE"]; | ||
{{cc|pass created vehicle to function for use as position}} | |||
["Open",[ [[true]], _vehicle ] | ["Open", [<nowiki/>[[true]], _vehicle]] [[call]] [[BIS_fnc_garage]]; | ||
}]; | }]; | ||
</code> | </code> | ||
|seealso= [[Arsenal]] | |seealso= [[BIS_fnc_arsenal]], [[Arsenal]] | ||
}} | }} | ||
{{Note | |||
|user= Larrow | |||
|timestamp= 20150531070900 | |||
|text= Available namespace variables | |||
<code>missionNamespace | <code>missionNamespace | ||
BIS_fnc_arsenal_center | BIS_fnc_arsenal_center {{cc|copy of BIS_fnc_garage_center}} | ||
BIS_fnc_arsenal_fullGarage | BIS_fnc_arsenal_fullGarage {{cc|holds param 1 of "open" statement}} | ||
BIS_fnc_arsenal_group | BIS_fnc_arsenal_group {{cc|Group spawned vehicle is created in, default players group}} | ||
BIS_fnc_arsenal_type | BIS_fnc_arsenal_type {{cc|--- 0 - Arsenal, 1 - Garage}} | ||
BIS_fnc_garage_center | BIS_fnc_garage_center {{cc|Hold a reference to an OBJECT of where to spawn selected garage vehicle}} | ||
BIS_fnc_garage_centerType ? | BIS_fnc_garage_centerType ? {{cc|default selected vehicle model from config}} | ||
BIS_fnc_garage_data | BIS_fnc_garage_data {{cc|Array of vehicles for garage tabs - see below}} | ||
BIS_fnc_garage_turretPaths ? [] | BIS_fnc_garage_turretPaths ? {{cc|[]}} | ||
uiNamespace | uiNamespace | ||
BIS_fnc_arsenal_cam | BIS_fnc_arsenal_cam {{cc|null if arsenal is not open else holds reference to arsenal display}} | ||
BIS_fnc_arsenal_toggleSpace ? | BIS_fnc_arsenal_toggleSpace ? | ||
BIS_fnc_garage_defaultClass | BIS_fnc_garage_defaultClass {{cc|Default class to display}} | ||
BIS_fnc_garage_stats | BIS_fnc_garage_stats {{cc|min and max values of config ["maxspeed","armor","fuelcapacity","threat"] of cfgVehicles >> crew}} | ||
</code> | </code> | ||
Available scripted eventHandlers | Available scripted eventHandlers | ||
<code> | <code>{{cc|[namespace event is stored in, event name, passed variables]}} | ||
[ | [<nowiki/>[[missionNamespace]], "garageOpened", [_display, _toggleSpace]] | ||
[ missionNamespace, "garageClosed", [ | [<nowiki/>[[missionNamespace]], "garageClosed", [<nowiki/>[[displayNull]], [[uiNamespace]] [[getVariable]] ["BIS_fnc_arsenal_toggleSpace", [[false]]]]] | ||
</code> | |||
Structure of BIS_fnc_garage_data | Structure of BIS_fnc_garage_data | ||
<code | <code>BIS_fnc_garage_data = [ | ||
{{cc|CARS}} | |||
[ | [ | ||
//model | //model | ||
"\a3\soft_f\offroad_01\offroad_01_unarmed_f", | "\a3\soft_f\offroad_01\offroad_01_unarmed_f", | ||
{{cc|config paths of classes that use above model}} | |||
[ | [ | ||
config.bin/CfgVehicles/C_Offroad_01_F, | config.bin/CfgVehicles/C_Offroad_01_F, | ||
Line 99: | Line 94: | ||
] | ] | ||
], | ], | ||
[], | [], {{cc|ARMOR}} | ||
[], | [], {{cc|HELIS}} | ||
[], | [], {{cc|PLANES}} | ||
[], | [], {{cc|NAVAL}} | ||
[] | [] {{cc|STATICS}} | ||
] | ] | ||
</code> | |||
}} | |||
{{Note | |||
|user= .kju | |||
|timestamp= 20180501144000 | |||
|text= The above overview isn't fully correct: | |||
# BIS_fnc_garage_centerType returns by default the model path of the "default class" <code>[[getText]] ([[configFile]] >> "cfgvehicles" >> _classDefault >> "model")</code> yet once a vehicle is selected it returns its class name. | |||
# BIS_fnc_garage_centerType returns by default the model path of the "default class" <code> | |||
# BIS_fnc_garage_center returns by default the player reference, yet otherwise the created vehicle object | # BIS_fnc_garage_center returns by default the player reference, yet otherwise the created vehicle object | ||
}} | |||
Revision as of 19:40, 27 September 2021
Description
- Description:
- Splendid™ Virtual Arsenal Garage.
- Execution:
- call
- Groups:
- VehiclesBroken Functions
Syntax
- Syntax:
- [mode, params] call BIS_fnc_garage
- Parameters:
- mode: String - (Optional, default "Open") case-sensitive. Can be "Open"; other cases are for internal use
- params: Anything - (Optional, default []) depending on mode, can be:
- Return Value:
- Nothing
Examples
- Example 1:
[] call BIS_fnc_garage;
- Example 2:
player addAction ["Open Garage", { // create a position 30 meters infront of the player _pos = player getPos [30,getDir player]; // create empty helipad at the position and save it in the global variable BIS_fnc_garage_center BIS_fnc_garage_center = createVehicle ["Land_HelipadEmpty_F", _pos, [], 0, "CAN_COLLIDE"]; ["Open", true] call BIS_fnc_garage; }];
- Example 3:
player addAction ["Open Garage", { // create a position 30 meters infront of the player _pos = player getPos [30, getDir player]; // create empty helipad at the position _vehicle = createVehicle [ "Land_HelipadEmpty_F", _pos, [], 0, "CAN_COLLIDE"]; // pass created vehicle to function for use as position ["Open", [true, _vehicle]] call BIS_fnc_garage; }];
Additional Information
- See also:
- BIS_fnc_arsenalArsenal
Notes
-
Report bugs on the Feedback Tracker and/or discuss them on the Arma Discord or on the Forums.
Only post proven facts here! Add Note
- Posted on May 31, 2015 - 07:09 (UTC)
-
Available namespace variables
missionNamespace BIS_fnc_arsenal_center // copy of BIS_fnc_garage_center BIS_fnc_arsenal_fullGarage // holds param 1 of "open" statement BIS_fnc_arsenal_group // Group spawned vehicle is created in, default players group BIS_fnc_arsenal_type // --- 0 - Arsenal, 1 - Garage BIS_fnc_garage_center // Hold a reference to an OBJECT of where to spawn selected garage vehicle BIS_fnc_garage_centerType ? // default selected vehicle model from config BIS_fnc_garage_data // Array of vehicles for garage tabs - see below BIS_fnc_garage_turretPaths ? // [] uiNamespace BIS_fnc_arsenal_cam // null if arsenal is not open else holds reference to arsenal display BIS_fnc_arsenal_toggleSpace ? BIS_fnc_garage_defaultClass // Default class to display BIS_fnc_garage_stats // min and max values of config ["maxspeed","armor","fuelcapacity","threat"] of cfgVehicles >> crew
Available scripted eventHandlers// [namespace event is stored in, event name, passed variables] [missionNamespace, "garageOpened", [_display, _toggleSpace]] [missionNamespace, "garageClosed", [displayNull, uiNamespace getVariable ["BIS_fnc_arsenal_toggleSpace", false]]]
Structure of BIS_fnc_garage_dataBIS_fnc_garage_data = [ // CARS [ //model "\a3\soft_f\offroad_01\offroad_01_unarmed_f", // config paths of classes that use above model [ config.bin/CfgVehicles/C_Offroad_01_F, config.bin/CfgVehicles/B_G_Offroad_01_F ], "\a3\soft_f\mrap_02\mrap_02_gmg_f", [ config.bin/CfgVehicles/O_MRAP_02_gmg_F ] ], [], // ARMOR [], // HELIS [], // PLANES [], // NAVAL [] // STATICS ]
- Posted on May 01, 2018 - 14:40 (UTC)
-
The above overview isn't fully correct:
- BIS_fnc_garage_centerType returns by default the model path of the "default class"
getText (configFile >> "cfgvehicles" >> _classDefault >> "model")
yet once a vehicle is selected it returns its class name. - BIS_fnc_garage_center returns by default the player reference, yet otherwise the created vehicle object
- BIS_fnc_garage_centerType returns by default the model path of the "default class"