mirror of
https://github.com/ravmustang/eXpochVectorBuild4Exile.git
synced 2024-08-30 17:22:11 +00:00
49 lines
2.1 KiB
Plaintext
49 lines
2.1 KiB
Plaintext
/**
|
|
* ExileClient_construction_beginExistingObject
|
|
*
|
|
* Exile Mod
|
|
* www.exilemod.com
|
|
* © 2015 Exile Mod Team
|
|
*
|
|
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
|
|
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/.
|
|
*
|
|
eXpochClient_FREE_vectorBuilding
|
|
|
|
Made for Anarchy, adapted to eXpoch and ported into Altis Life and Operation BlockHead by DirtySanchez
|
|
|
|
and NOW EXILE WILL FEEL THE FREE VECTOR, go get a job sellers of scripts, this is a modding community.
|
|
Sharing is caring and douchebaggery is a bannable offense
|
|
|
|
http://DonkeyPunch.INFO
|
|
*/
|
|
|
|
private["_previewObjectClassName"];
|
|
if (ExileClientPlayerIsInCombat) then
|
|
{
|
|
["ErrorTitleAndText", ["Construction aborted!", "You cannot build during a combat."]] call ExileClient_gui_toaster_addTemplateToast;
|
|
}
|
|
else
|
|
{
|
|
ExileClientConstructionObject = _this;
|
|
ExileClientConstructionCanPlaceObject = false;
|
|
ExileClientConstructionConfig = ("getText(_x >> 'staticObject') == ExileClientConstructionObject" configClasses(configFile >> "CfgConstruction")) select 0;
|
|
_previewObjectClassName = getText(ExileClientConstructionConfig >> "previewObject");
|
|
ExileClientConstructionSnapToObjectClassNames = (ExileClientConstructionConfig >> "SnapObjects") call Bis_fnc_getCfgSubClasses;
|
|
ExileClientConstructionProcess = 2;
|
|
ExileClientConstructionRotation = 0;
|
|
ExileClientConstructionObjectDisplayName = getText(configFile >> "CfgVehicles" >> _previewObjectClassName >> "displayName");
|
|
ExileClientConstructionOffset = [0, 5,0];
|
|
BuildPosX = 0;BuildPosY = 5;BuildPosZ = 0;BuildVecYaw = 0;BuildVecPitch = 0;BuildVecRoll = 0;
|
|
[] call freeVectorBuilding;
|
|
ExileClientConstructionMode = 1;
|
|
ExileClientConstructionIsInSelectSnapObjectMode = true;
|
|
ExileClientConstructionSupportSnapMode = count(ExileClientConstructionSnapToObjectClassNames) > 0;
|
|
ExileClientConstructionCurrentSnapToObject = objNull;
|
|
{
|
|
player reveal _x;
|
|
}
|
|
forEach (player nearObjects ["Exile_Construction_Abstract_Static", 20]);
|
|
["buildConstructionRequest", [_previewObjectClassName,ExileClientConstructionPosition]] call ExileClient_system_network_send;
|
|
};
|
|
true |