Jump to content

Door remote script


Tarabas

Recommended Posts

Hey @He-Man, Tried to get this working but no action menu shows.

Ive checked all the code to match including the addition in the core as mentioned above and done the init.

Below are the 3 associated files and Ive checked the settings for cinder wall. 

Im running 1.0. Apologies for the messy init. Epoch has been a pretty steep curve to learn.

Thanks in Advance!

Spoiler

/*
    Author: Raimonds Virtoss - EpochMod.com

    Contributors: Aaron Clark

    Description:
    Action Menu Self Config

    Licence:
    Arma Public License Share Alike (APL-SA) - https://www.bistudio.com/community/licenses/arma-public-license-share-alike

    Github:
    https://github.com/EpochModTeam/Epoch/tree/release/Sources/epoch_config/Configs/CfgActionMenu/CfgActionMenu_self.hpp
*/

class veh_lock
{
    condition = "if (vehicle player iskindof 'Bicycle') exitwith {false};dyna_inVehicle && !dyna_lockedInVehicle";
    action = "[vehicle player, true, player, Epoch_personalToken] remoteExec ['EPOCH_server_lockVehicle',2];";
    icon = "x\addons\a3_epoch_code\Data\UI\buttons\pad_cannot_lock.paa";
    tooltip = "Lock";
};
class veh_unLock
{
    condition = "dyna_inVehicle && dyna_lockedInVehicle";
    action = "[vehicle player, false, player, Epoch_personalToken] remoteExec ['EPOCH_server_lockVehicle',2];";
    icon = "x\addons\a3_epoch_code\Data\UI\buttons\pad_can_unlock.paa";
    tooltip = "Unlock";
};
class player_inspect
{
    condition = "!dyna_inVehicle";
    action = "if !(underwater player) then {call EPOCH_lootTrash}else {if !(((nearestobjects [player,['container_epoch','weaponholdersimulated','GroundWeaponHolder'],5]) select {(_x getvariable ['EPOCH_Loot',false]) || (_x iskindof 'container_epoch' && _x animationPhase 'open_lid' > 0.5)}) isequalto []) then {call EPOCH_QuickTakeLoad} else {call EPOCH_lootTrash}};";
    icon = "x\addons\a3_epoch_code\Data\UI\buttons\player_inspect.paa";
    tooltip = "Examine";
};
class Groups
{
    condition = "true";
    action = "";
    icon = "x\addons\a3_epoch_code\Data\UI\buttons\group_menu_ca.paa";
    tooltip = "Groups Menu";
    class Group
    {
        condition = "true";
        action = "call EPOCH_Inventory_Group;";
        icon = "x\addons\a3_epoch_code\Data\UI\buttons\perm_group_menu_ca.paa";
        tooltip = "Perm Group Menu";
    };
    class TempGroup
    {
        condition = "true";
        action = "call EPOCH_Inventory_TempGroup;";
        icon = "x\addons\a3_epoch_code\Data\UI\buttons\temp_group_menu_ca.paa";
        tooltip = "Temp Group Menu";
    };
};
class player_group_requests
{
    condition = "!(Epoch_invited_GroupUIDs isEqualTo[])";
    action = "call EPOCH_Inventory_iGroup;";
    icon = "x\addons\a3_epoch_code\Data\UI\buttons\group_requests_ca.paa";
    tooltip = "Group Requests";
};
class player_tempGroup_requests
{
    condition = "!(Epoch_invited_tempGroupUIDs isEqualTo[])";
    action = "call EPOCH_Inventory_itempGroup;";
    icon = "x\addons\a3_epoch_code\Data\UI\buttons\group_requests_ca.paa";
    tooltip = "Temp Group Requests";
};

class base_mode_enable
{
    condition = "EPOCH_buildMode in [0,2] && !dyna_inVehicle";
    action = "if (EPOCH_playerEnergy > 0) then {EPOCH_stabilityTarget = objNull;EPOCH_buildMode = 1;['Build Mode: Enabled Snap alignment', 5] call Epoch_message;EPOCH_buildDirection = 0} else {['Need Energy!', 5] call Epoch_message};";
    icon = "x\addons\a3_epoch_code\Data\UI\buttons\build_maintain.paa";
    tooltip = "Build Mode: Snap alignment";
};
class base_mode_enable_free
{
    condition = "EPOCH_buildMode == 1 && EPOCH_playerEnergy > 0";
    action = "EPOCH_stabilityTarget = objNull;EPOCH_buildMode = 2;['Build Mode: Enabled Free alignment', 5] call Epoch_message;EPOCH_buildDirection = 0;";
    icon = "x\addons\a3_epoch_code\Data\UI\buttons\build_maintain.paa";
    tooltip = "Build Mode: Free alignment";
};
class base_mode_disable
{
    condition = "EPOCH_buildMode > 0";
    action = "EPOCH_buildMode = 0;EPOCH_snapDirection = 0;['Build Mode: Disabled', 5] call Epoch_message;EPOCH_Target = objNull;EPOCH_Z_OFFSET = 0;EPOCH_X_OFFSET = 0;EPOCH_Y_OFFSET = 5;";
    icon = "x\addons\a3_epoch_code\Data\UI\buttons\build_remove.paa";
    tooltip = "Build Mode: Disable";
};
class base_mode_snap_direction
{
    condition = "EPOCH_buildMode == 1";
    action = "EPOCH_snapDirection = EPOCH_snapDirection + 1; if (EPOCH_snapDirection > 3) then {EPOCH_snapDirection = 0};[format['SNAP DIRECTION: %1°', EPOCH_snapDirection*90], 5] call Epoch_message;";
    icon = "x\addons\a3_epoch_code\Data\UI\buttons\build_move.paa";
    tooltip = "Build Mode: Rotate 90°";
    tooltipcode = "format ['Build Mode: Switch Snap Direction to %1° (current %2°)',if (EPOCH_snapDirection < 3) then {(EPOCH_snapDirection+1)*90} else {0},EPOCH_snapDirection*90]";
};
class base_mode_detach
{
    condition = "EPOCH_buildMode > 0 && !isnull EPOCH_target && EPOCH_target_attachedTo isequalto player && Epoch_target iskindof 'Const_Ghost_EPOCH'";
    action = "EPOCH_target_attachedTo = objnull; ['Object Detached', 5] call Epoch_message;";
    icon = "x\addons\a3_epoch_code\Data\UI\buttons\build_move.paa";
    tooltip = "Build Mode: Detach Object";
};
class base_mode_attach
{
    condition = "EPOCH_buildMode > 0 && !isnull EPOCH_target && !(EPOCH_target_attachedTo isequalto player) && Epoch_target iskindof 'Const_Ghost_EPOCH'";
    action = "EPOCH_target_attachedTo = player; ['Object Attached', 5] call Epoch_message;";
    icon = "x\addons\a3_epoch_code\Data\UI\buttons\build_move.paa";
    tooltip = "Build Mode: Attach Object";
};
class Drink
{
    condition = "_nearObjects = nearestObjects [player, [], 2];_check = 'water';_ok = false;{if (alive _x) then {_ok = [_x, _check] call EPOCH_worldObjectType;};if (_ok) exitWith {};} forEach _nearObjects;_ok";
    action = "if (currentweapon player == '') then {player playmove 'AinvPknlMstpSnonWnonDnon_Putdown_AmovPknlMstpSnonWnonDnon';}else {if (currentweapon player == handgunweapon player) then {player playmove 'AinvPknlMstpSrasWpstDnon_Putdown_AmovPknlMstpSrasWpstDnon';}else {    player playmove 'AinvPknlMstpSrasWrflDnon_Putdown_AmovPknlMstpSrasWrflDnon';};};{_output = _x call EPOCH_giveAttributes;if (_output != '') then {[_output, 5] call Epoch_message_stack;};} foreach [['Toxicity',4,1],['Stamina',10],['Thirst',100]];";
    icon = "x\addons\a3_epoch_code\Data\UI\buttons\Drink.paa";
    tooltip = "Drink";
};
class ServicePoint
{
    condition = "call EPOCH_SP_Check";
    action = "[dyna_Turret] call EPOCH_SP_Start;";
    icon = "x\addons\a3_epoch_code\Data\UI\buttons\Repair_man.paa";
    tooltip = "Service Point";

    class Refuel
    {
        condition = "!isnil 'Ignatz_Refuel'";
        action = "(Ignatz_Refuel select 1) spawn EPOCH_SP_Refuel";
        icon = "x\addons\a3_epoch_code\Data\UI\buttons\vehicle_refuel.paa";
        tooltipcode = "Ignatz_Refuel select 0";
    };
    class Repair
    {
        condition = "!isnil 'Ignatz_Repair'";
        action = "(Ignatz_Repair select 1) spawn EPOCH_SP_Repair";
        icon = "x\addons\a3_epoch_code\Data\UI\buttons\repair.paa";
        tooltipcode = "Ignatz_Repair select 0";
    };
    class Rearm0
    {
        condition = "!isnil 'Ignatz_Rearm0'";
        action = "(Ignatz_Rearm0 select 1) call EPOCH_SP_Rearm";
        icon = "x\addons\a3_epoch_code\Data\UI\buttons\Rearm.paa";
        tooltipcode = "Ignatz_Rearm0 select 0";
    };
    class Rearm1
    {
        condition = "!isnil 'Ignatz_Rearm1'";
        action = "(Ignatz_Rearm1 select 1) call EPOCH_SP_Rearm";
        icon = "x\addons\a3_epoch_code\Data\UI\buttons\Rearm.paa";
        tooltipcode = "Ignatz_Rearm1 select 0";
    };
    class Rearm2
    {
        condition = "!isnil 'Ignatz_Rearm2'";
        action = "(Ignatz_Rearm2 select 1) call EPOCH_SP_Rearm";
        icon = "x\addons\a3_epoch_code\Data\UI\buttons\Rearm.paa";
        tooltipcode = "Ignatz_Rearm2 select 0";
    };
};
class veh_Rearm1
{
    condition = "if (count dyna_weaponsTurret > 0) then {!((dyna_weaponsTurret select 0) in dyna_blockWeapons)}else{false}";
    action = "[vehicle player, dyna_weaponsTurret select 0, dyna_Turret] call EPOCH_vehicle_checkTurretAmmo";
    icon = "x\addons\a3_epoch_code\Data\UI\buttons\Rearm.paa";
    tooltipcode = "format['Add Mag to %1',getText(configFile >> 'CfgWeapons' >> dyna_weaponsTurret select 0 >> 'displayName')]";
};
class veh_Rearm2
{
    condition = "if (count dyna_weaponsTurret > 1) then {!((dyna_weaponsTurret select 1) in dyna_blockWeapons)}else{false}";
    action = "[vehicle player,dyna_weaponsTurret select 1, dyna_Turret] call EPOCH_vehicle_checkTurretAmmo";
    icon = "x\addons\a3_epoch_code\Data\UI\buttons\Rearm.paa";
    tooltipcode = "format['Add Mag to %1',getText(configFile >> 'CfgWeapons' >> dyna_weaponsTurret select 1 >> 'displayName')]";
};
class veh_Rearm3
{
    condition = "if (count dyna_weaponsTurret > 2) then {!((dyna_weaponsTurret select 2) in dyna_blockWeapons)}else{false}";
    action = "[vehicle player,dyna_weaponsTurret select 2, dyna_Turret] call EPOCH_vehicle_checkTurretAmmo";
    icon = "x\addons\a3_epoch_code\Data\UI\buttons\Rearm.paa";
    tooltipcode = "format['Add Mag to %1',getText(configFile >> 'CfgWeapons' >> dyna_weaponsTurret select 2 >> 'displayName')]";
};
class veh_Rearm4
{
    condition = "if (count dyna_weaponsTurret > 3) then {!((dyna_weaponsTurret select 3) in dyna_blockWeapons)}else{false}";
    action = "[vehicle player,dyna_weaponsTurret select 3, dyna_Turret] call EPOCH_vehicle_checkTurretAmmo";
    icon = "x\addons\a3_epoch_code\Data\UI\buttons\Rearm.paa";
    tooltipcode = "format['Add Mag to %1',getText(configFile >> 'CfgWeapons' >> dyna_weaponsTurret select 3 >> 'displayName')]";
};
class veh_RemoveAmmo1
{
    condition = "if (count dyna_WeapsMagsTurret > 0) then {!((dyna_WeapsMagsTurret select 0 select 0) in dyna_blockWeapons)}else{false}";
    action = "[vehicle player,dyna_WeapsMagsTurret select 0 select 0,dyna_WeapsMagsTurret select 0 select 1, dyna_Turret] call EPOCH_vehicle_removeTurretAmmo";
    icon = "x\addons\a3_epoch_code\Data\UI\buttons\RemoveMag.paa";
    tooltipcode = "format['Remove %1 from %2',getText(configFile >> 'CfgMagazines' >> (dyna_WeapsMagsTurret select 0 select 1) >> 'displayName'),getText(configFile >> 'CfgWeapons' >> (dyna_WeapsMagsTurret select 0 select 0) >> 'displayName')]";
};
class veh_RemoveAmmo2
{
    condition = "if (count dyna_WeapsMagsTurret > 1) then {!((dyna_WeapsMagsTurret select 1 select 0) in dyna_blockWeapons)}else{false}";
    action = "[vehicle player,dyna_WeapsMagsTurret select 1 select 0,dyna_WeapsMagsTurret select 1 select 1, dyna_Turret] call EPOCH_vehicle_removeTurretAmmo";
    icon = "x\addons\a3_epoch_code\Data\UI\buttons\RemoveMag.paa";
    tooltipcode = "format['Remove %1 from %2',getText(configFile >> 'CfgMagazines' >> (dyna_WeapsMagsTurret select 1 select 1) >> 'displayName'),getText(configFile >> 'CfgWeapons' >> (dyna_WeapsMagsTurret select 1 select 0) >> 'displayName')]";
};
class veh_RemoveAmmo3
{
    condition = "if (count dyna_WeapsMagsTurret > 2) then {!((dyna_WeapsMagsTurret select 2 select 0) in dyna_blockWeapons)}else{false}";
    action = "[vehicle player,dyna_WeapsMagsTurret select 2 select 0,dyna_WeapsMagsTurret select 2 select 1, dyna_Turret] call EPOCH_vehicle_removeTurretAmmo";
    icon = "x\addons\a3_epoch_code\Data\UI\buttons\RemoveMag.paa";
    tooltipcode = "format['Remove %1 from %2',getText(configFile >> 'CfgMagazines' >> (dyna_WeapsMagsTurret select 2 select 1) >> 'displayName'),getText(configFile >> 'CfgWeapons' >> (dyna_WeapsMagsTurret select 2 select 0) >> 'displayName')]";
};
class veh_RemoveAmmo4
{
    condition = "if (count dyna_WeapsMagsTurret > 3) then {!((dyna_WeapsMagsTurret select 3 select 0) in dyna_blockWeapons)}else{false}";
    action = "[vehicle player,dyna_WeapsMagsTurret select 3 select 0,dyna_WeapsMagsTurret select 3 select 1, dyna_Turret] call EPOCH_vehicle_removeTurretAmmo";
    icon = "x\addons\a3_epoch_code\Data\UI\buttons\RemoveMag.paa";
    tooltipcode = "format['Remove %1 from %2',getText(configFile >> 'CfgMagazines' >> (dyna_WeapsMagsTurret select 3 select 1) >> 'displayName'),getText(configFile >> 'CfgWeapons' >> (dyna_WeapsMagsTurret select 3 select 0) >> 'displayName')]";
};

class geiger_menu
{
    condition = "'ItemGeigerCounter_EPOCH' in dyna_assigneditems";
    icon = "x\addons\a3_epoch_code\Data\UI\buttons\geiger_radiation.paa";
    tooltip = "Geiger counter settings";

    class geiger_toggle
    {
        condition = "true";
        action = "call epoch_geiger_show_hide";
             icon = "x\addons\a3_epoch_code\Data\UI\buttons\geiger_toggle.paa";
        tooltip = "Toggle HUD";
    };
    class geiger_counter_mute
    {
        condition = "!EPOCH_geiger_mute_counter";
        action = "EPOCH_geiger_mute_counter = !EPOCH_geiger_mute_counter";
          icon = "x\addons\a3_epoch_code\Data\UI\buttons\geiger_volumeoff.paa";
        tooltip = "Mute counter";
    };
    class geiger_counter_unmute
    {
        condition = "EPOCH_geiger_mute_counter";
        action = "EPOCH_geiger_mute_counter = !EPOCH_geiger_mute_counter";
             icon = "x\addons\a3_epoch_code\Data\UI\buttons\geiger_volumeon.paa";
        tooltip = "Unmute counter";
    };
    class geiger_warning_mute
    {
        condition = "!EPOCH_geiger_mute_warning";
        action = "EPOCH_geiger_mute_warning = !EPOCH_geiger_mute_warning";
             icon = "x\addons\a3_epoch_code\Data\UI\buttons\geiger_alarmoff.paa";
        tooltip = "Mute warnings";
    };
    class geiger_warning_unmute
    {
        condition = "EPOCH_geiger_mute_warning";
        action = "EPOCH_geiger_mute_warning = !EPOCH_geiger_mute_warning";
            icon = "x\addons\a3_epoch_code\Data\UI\buttons\geiger_alarmon.paa";
        tooltip = "Unmute warnings";
    };
    class Ignatz_DoorOpener
    {
        condition = "if (dyna_AtHome && dyna_IsDriver) then {['opencheck'] call Ignatz_Client_DoorOpener} else {false};";
        action = "['open'] call Ignatz_Client_DoorOpener;";
        icon = "addons\pics\Actions\Gate_Open.paa";
        tooltip = "Open Gate";
    };
    class Ignatz_DoorCloser
    {
        condition = "if (dyna_AtHome && dyna_IsDriver) then {['closecheck'] call Ignatz_Client_DoorOpener} else {false};";
        action = "['close'] call Ignatz_Client_DoorOpener;";
        icon = "addons\pics\Actions\Gate_Close.paa";
        tooltip = "Close Gate";
    };
};
 

Spoiler

/*
    Author: Raimonds Virtoss - EpochMod.com

    Contributors: Aaron Clark

    Description:
    Action Menu Core Config

    Licence:
    Arma Public License Share Alike (APL-SA) - https://www.bistudio.com/community/licenses/arma-public-license-share-alike

    Github:
    https://github.com/EpochModTeam/Epoch/tree/release/Sources/epoch_config/Configs/CfgActionMenu/CfgActionMenu_core.hpp
*/

class CfgActionMenu
{
    class variableDefines //must be global, nil when menu closes
    {
        dyna_cursorTarget = "([10] call EPOCH_fnc_cursorTarget)";
        dyna_cursorTargetType = "typeOf ([10] call EPOCH_fnc_cursorTarget)";
        dyna_inVehicle = "vehicle player != player";
        dyna_IsDriver = "dyna_inVehicle && player == (driver (vehicle player))";
        dyna_itemsPlayer = "items player";
        dyna_magazinesPlayer = "magazines player";
        dyna_assigneditems = "assignedItems player";
        dyna_sizeOf = "((sizeOf dyna_cursorTargetType/2) max 6) min 30";
        dyna_distance = "(player distance dyna_cursorTarget) <= dyna_sizeOf";

        dyna_buildMode = "([10] call EPOCH_fnc_cursorTarget) call EPOCH_checkBuild;";
        dyna_isVehicle = "if (!(isNull dyna_cursorTarget) && alive dyna_cursorTarget) then {((dyna_cursorTarget isKindOf 'LandVehicle') || (dyna_cursorTarget isKindOf 'Air') || (dyna_cursorTarget isKindOf 'Ship') || (dyna_cursorTarget isKindOf 'Tank'))} else {false}";
        dyna_isTrader = "if (!(isNull dyna_cursorTarget) && alive dyna_cursorTarget) then {((dyna_cursorTarget isKindOf 'Man') && (dyna_cursorTarget != player) && (!isPlayer dyna_cursorTarget) && ((dyna_cursorTarget getVariable['AI_SLOT', -1]) != -1))} else {false}";
        dyna_isPlayer = "if (!(isNull dyna_cursorTarget) && alive dyna_cursorTarget) then {((dyna_cursorTarget isKindOf 'Man') && (dyna_cursorTarget != player) && (isPlayer dyna_cursorTarget))} else {false}";
        dyna_isDeadPlayer = "if (!(isNull dyna_cursorTarget) && !(alive dyna_cursorTarget)) then {(dyna_cursorTargetType in ['Epoch_Male_F','Epoch_Female_F'])} else {false}";
        dyna_canAcceptTrade = "if (!(isNull EPOCH_pendingP2ptradeTarget) && alive EPOCH_pendingP2ptradeTarget) then {((EPOCH_pendingP2ptradeTarget isKindOf 'Man') && (dyna_cursorTarget isEqualTo EPOCH_pendingP2ptradeTarget))} else {false}";
        dyna_locked = "locked dyna_cursorTarget in [2,3]";
        dyna_lockedInVehicle = "locked vehicle player in [2,3]";
        
        dyna_blockWeapons = "[]";
        dyna_Turret = "if (!dyna_inVehicle) then {[]} else {if ((assignedVehicleRole player) isequalto ['driver']) then {[-1]} else {if (count (assignedVehicleRole player) == 2) then {(assignedVehicleRole player) select 1}else {[]}}}";
        dyna_weaponsTurret = "if (!dyna_inVehicle) then {[]}else {((vehicle player) weaponsTurret dyna_Turret) select {!((getArray(configFile >> 'CfgWeapons' >> _x >> 'magazines')) select {!((getText (configFile >> 'CfgMagazines' >> _x >> 'picture')) isequalto '')} isequalto [])}}";
        dyna_WeapsMagsTurret = "call {_out = [];if (dyna_inVehicle) then {_added = [];{_weapon = _x;_WeaponMags = ((vehicle player) magazinesTurret dyna_Turret) select {(_x in (getArray (configFile >> 'CfgWeapons' >> _weapon >> 'magazines'))) && !((getText (configFile >> 'CfgMagazines' >> _x >> 'picture')) isequalto '')};if !(_WeaponMags isequalto []) then {{if !(_x in _added) then {_out pushback [_weapon,_x];_added pushback _x;};} foreach _WeaponMags;};} foreach dyna_weaponsTurret;};_out}";
        
        dyna_mapPlayerMarkerON = "(getNumber(('CfgEpochClient' call EPOCH_returnConfig) >> 'playerLocationMarkerGPSOnly') isEqualTo 1)";
        dyna_mapPlayerMarker = "(((getArray(('CfgMarkerSets' call EPOCH_returnConfig) >> 'PlayerMarker' >> 'markerArray') select 0) select 0) in allMapMarkers)";
        
        dyna_deathMarkerON = "(getNumber(('CfgEpochClient' call EPOCH_returnConfig) >> 'playerDeathMarkerGPSOnly') isEqualTo 1)";
        dyna_deathMarker = "profileNameSpace getVariable['EPOCHLastKnownDeath',[]]";
        dyna_deathMarkerAvail = "!(dyna_deathMarker isEqualTo [])";
        dyna_mapDeathMarker = "(((getArray(('CfgMarkerSets' call EPOCH_returnConfig) >> 'DeathMarker' >> 'markerArray') select 0) select 0) in allMapMarkers)";
        
        dyna_AtHome = "call {_config = 'CfgEpochClient' call EPOCH_returnConfig;_buildingJammerRange = getNumber(_config >> 'buildingJammerRange');_nearjammers = nearestobjects [player,['Plotpole_EPOCH'],_buildingJammerRange];if (_nearjammers isEqualTo []) exitwith {false};_nearestJammer = _nearjammers select 0;((_nearestJammer getVariable['BUILD_OWNER', '-1']) in[getPlayerUID player, Epoch_my_GroupUID])}";
    };

    class self
    {
        #include "CfgActionMenu_self.hpp"
    };

    class target
    {
        #include "CfgActionMenu_target.hpp"
    };
    
    class map
    {
        #include "CfgActionMenu_map.hpp"
    };
};
 

Spoiler

//Door Opener
if (hasInterface) then {
    Ignatz_Client_DoorOpener = compilefinal preprocessfilelinenumbers "addons\Ignatz_Client_DoorOpener.sqf";
};

//Init UPSMON script
call compile preprocessFileLineNumbers "scripts\Init_UPSMON.sqf";

execVM "debug\blckClient.sqf";

[] execVM "real_weather.sqf";

//[] execVM "status_bar\fn_statusBar.sqf";

//Status Bar
if (hasInterface) then {[] execVM "addons\Status_Bar\init_statusBar.sqf"};

if (hasInterface) then {[] execVM "addons\Ignatz_EarPlugs.sqf";
};
//if (hasInterface) then {[] execVM "addons\Ignatz_Statusbar.sqf";
//};
if(hasInterface) then{    FlipVic  = compileFinal  preprocessFileLineNumbers "custom\FlipVehicle.sqf";
};
[] execVM "addons\halv_spawn\init.sqf";


// Welcome Credits by Gr8
[] execVM "custom\welcome.sqf";


//null =[] execVM "briefing.sqf";

//[] execVM "briefing.sqf";

if (hasinterface) then {
    [] spawn {
        // Put here all Client Codes, that can run before Player is full loaded in
        // [] execVM "MyOwnPlayerInit.sqf";

        // Wait until Player is full loaded ingame
        waituntil {!isNull player};
        waituntil {time > 25};
        waituntil {isPlayer player};
        waituntil {alive player};
        waituntil {getPlayerUID player != ''};
        waitUntil {!isNull (findDisplay 46)};
        waituntil {typeof player in ["Epoch_Male_F","Epoch_Female_F"]};
        waituntil {!isNil "Epoch_my_GroupUID"};
        uisleep 2;
        // Put here all Client Codes, that have to run after player is full ingame
        [] execVM "briefing.sqf";
    };
};
 

 

Link to comment
Share on other sites

10 minutes ago, He-Man said:

@webbie,

you have the Door-Opener configs in cfgActionmenu_self.hpp put into the Geiger_Menu brackets.

Put it at the very end of the file.

Thank so much I didnt see the end statement finished their, Thank You once again for your awesome scripts :)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Advertisement
  • Discord

×
×
  • Create New...