Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
  • Нужна помощь?

    Создайте тему в соответствующем разделе
    Не нужно писать всё в чат!
  • Загляните на торговую площадку

    Там вы можете купить
    всё что касается игровых серверов
  • Не хотите бан?

    Пожалуйста, ознакомьтесь с нашими правилами
    Не нарушайте порядок!
  • Продаёте или покупаете?

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной

Поставил Single Currency & Banking и никак не хочет работать Advanced Trading.

Может кто помочь ? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендованные сообщения

  • 0

Поставил Single Currency & Banking и никак не хочет работать Advanced Trading.

Может кто помочь ? 

AT не может не работать, она как раз для SC 2/3 и подключается по сути 1 строкой

РПТ, fn_selaction в студию

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах



  • 0
Вот  fn_selfActions из compile

 

 


scriptName "Functions\misc\fn_selfActions.sqf";

/***********************************************************

    ADD ACTIONS FOR SELF

    - Function

    - [] call fnc_usec_selfActions;

************************************************************/

private

["_isWreckBuilding","_temp_keys","_magazinesPlayer","_isPZombie","_vehicle","_inVehicle","_hasFuelE","_hasRawMeat","_hasKnife","_hasToolbox","_onLadder","_nearLight","_canPickLight","_canDo","_text","_isHarvested","_isVehicle","_isVehicletype","_isMan","_traderType","_ownerID","_isAnimal","_isDog","_isZombie","_isDestructable","_isTent","_isFuel","_isAlive","_Unlock","_lock","_buy","_dogHandle","_lieDown","_warn","_hastinitem","_allowedDistance","_menu","_menu1","_humanity_logic","_low_high","_cancel","_metals_trader","_traderMenu","_isWreck","_isRemovable","_isDisallowRepair","_rawmeat","_humanity","_speed","_dog","_hasbottleitem","_isAir","_isShip","_playersNear","_findNearestGens","_findNearestGen","_IsNearRunningGen","_cursorTarget","_isnewstorage","_itemsPlayer","_ownerKeyId","_typeOfCursorTarget","_hasKey","_oldOwner","_combi","_key_colors","_player_deleteBuild","_player_flipveh","_player_lockUnlock_crtl","_player_butcher","_player_studybody","_player_cook","_player_boil","_hasFuelBarrelE","_hasHotwireKit","_player_SurrenderedGear","_isSurrendered","_isModular","_isModularDoor","_ownerKeyName","_temp_keys_names","_hasAttached","_allowTow","_liftHeli","_found","_posL","_posC","_height","_liftHelis","_attached"];

 

if (DZE_ActionInProgress) exitWith {}; // Do not allow if any script is running.

 

_vehicle = vehicle player;

_isPZombie = player isKindOf "PZombie_VB";

_inVehicle = (_vehicle != player);

 

_onLadder =        (getNumber (configFile >> "CfgMovesMaleSdr" >> "States" >> (animationState player) >> "onLadder")) == 1;

_canDo = (!r_drag_sqf && !r_player_unconscious && !_onLadder);

 

_nearLight =     nearestObject [player,"LitObject"];

_canPickLight = false;

if (!isNull _nearLight) then {

    if (_nearLight distance player < 4) then {

        _canPickLight = isNull (_nearLight getVariable ["owner",objNull]);

    };

};

 

//Grab Flare

if (_canPickLight && !dayz_hasLight && !_isPZombie) then {

    if (s_player_grabflare < 0) then {

        _text = getText (configFile >> "CfgAmmo" >> (typeOf _nearLight) >> "displayName");

        s_player_grabflare = player addAction [format[localize "str_actions_medical_15",_text], "\z\addons\dayz_code\actions\flare_pickup.sqf",_nearLight, 1, false, true, "", ""];

        s_player_removeflare = player addAction [format[localize "str_actions_medical_17",_text], "\z\addons\dayz_code\actions\flare_remove.sqf",_nearLight, 1, false, true, "", ""];

    };

} else {

    player removeAction s_player_grabflare;

    player removeAction s_player_removeflare;

    s_player_grabflare = -1;

    s_player_removeflare = -1;

};

 

if (DZE_HeliLift) then {

    _hasAttached = _vehicle getVariable["hasAttached",false];

    if(_inVehicle && (_vehicle isKindOf "Air") && ((([_vehicle] call FNC_getPos) select 2) < 30) && (speed _vehicle < 5) && (typeName _hasAttached == "OBJECT")) then {

        if (s_player_heli_detach < 0) then {

            dayz_myLiftVehicle = _vehicle;

            s_player_heli_detach = dayz_myLiftVehicle addAction ["Detach Vehicle","\z\addons\dayz_code\actions\player_heliDetach.sqf",[dayz_myLiftVehicle,_hasAttached],2,false,true,"",""];

        };

    } else {

        dayz_myLiftVehicle removeAction s_player_heli_detach;

        s_player_heli_detach = -1;

    };

};

 

if(DZE_HaloJump) then {

    if(_inVehicle && (_vehicle isKindOf "Air") && ((([_vehicle] call FNC_getPos) select 2) > 400)) then {

        if (s_halo_action < 0) then {

            DZE_myHaloVehicle = _vehicle;

            s_halo_action = DZE_myHaloVehicle addAction [localize "STR_EPOCH_ACTIONS_HALO","\z\addons\dayz_code\actions\halo_jump.sqf",[],2,false,true,"",""];

        };

    } else {

        DZE_myHaloVehicle removeAction s_halo_action;

        s_halo_action = -1;

    };

};

 

if (!DZE_ForceNameTagsOff) then {

    if (s_player_showname < 0 && !_isPZombie) then {

        if (DZE_ForceNameTags) then {

            s_player_showname = 1;

            player setVariable["DZE_display_name",true,true];

        } else {

            s_player_showname = player addAction [localize "STR_EPOCH_ACTIONS_NAMEYES", "\z\addons\dayz_code\actions\display_name.sqf",true, 0, true, false, "",""];

            s_player_showname1 = player addAction [localize "STR_EPOCH_ACTIONS_NAMENO", "\z\addons\dayz_code\actions\display_name.sqf",false, 0, true, false, "",""];

        };

    };

};

 

if(_isPZombie) then {

    if (s_player_callzombies < 0) then {

        s_player_callzombies = player addAction [localize "STR_EPOCH_ACTIONS_RAISEHORDE", "\z\addons\dayz_code\actions\call_zombies.sqf",player, 5, true, false, "",""];

    };

    if (DZE_PZATTACK) then {

        call pz_attack;

        DZE_PZATTACK = false;

    };

    if (s_player_pzombiesvision < 0) then {

        s_player_pzombiesvision = player addAction [localize "STR_EPOCH_ACTIONS_NIGHTVIS", "\z\addons\dayz_code\actions\pzombie\pz_vision.sqf", [], 4, false, true, "nightVision", "_this == _target"];

    };

    if (!isNull cursorTarget && (player distance cursorTarget < 3)) then {    //Has some kind of target

        _isAnimal = cursorTarget isKindOf "Animal";

        _isZombie = cursorTarget isKindOf "zZombie_base";

        _isHarvested = cursorTarget getVariable["meatHarvested",false];

        _isMan = cursorTarget isKindOf "Man";

        // Pzombie Gut human corpse || animal

        if (!alive cursorTarget && (_isAnimal || _isMan) && !_isZombie && !_isHarvested) then {

            if (s_player_pzombiesfeed < 0) then {

                s_player_pzombiesfeed = player addAction [localize "STR_EPOCH_ACTIONS_FEED", "\z\addons\dayz_code\actions\pzombie\pz_feed.sqf",cursorTarget, 3, true, false, "",""];

            };

        } else {

            player removeAction s_player_pzombiesfeed;

            s_player_pzombiesfeed = -1;

        };

    } else {

        player removeAction s_player_pzombiesfeed;

        s_player_pzombiesfeed = -1;

    };

};

 

// Increase distance only if AIR || SHIP

_allowedDistance = 4;

_isAir = cursorTarget isKindOf "Air";

_isShip = cursorTarget isKindOf "Ship";

if(_isAir || _isShip) then {

    _allowedDistance = 8;

};

 

if (!isNull cursorTarget && !_inVehicle && !_isPZombie && (player distance cursorTarget < _allowedDistance) && _canDo) then {    //Has some kind of target

 

    // set cursortarget to variable

    _cursorTarget = cursorTarget;

 

    // get typeof cursortarget once

    _typeOfCursorTarget = typeOf _cursorTarget;

 

    // hintsilent _typeOfCursorTarget;

 

    _isVehicle = _cursorTarget isKindOf "AllVehicles";

    _isVehicletype = _typeOfCursorTarget in ["ATV_US_EP1","ATV_CZ_EP1"];

    _isnewstorage = _typeOfCursorTarget in DZE_isNewStorage;

    

    // get items && magazines only once

    _magazinesPlayer = magazines player;

 

    //boiled Water

    _hasbottleitem = "ItemWaterbottle" in _magazinesPlayer;

    _hastinitem = false;

    {

        if (_x in _magazinesPlayer) then {

            _hastinitem = true;

        };

    } count boil_tin_cans;

    _hasFuelE =     "ItemJerrycanEmpty" in _magazinesPlayer;

    _hasFuelBarrelE =     "ItemFuelBarrelEmpty" in _magazinesPlayer;

    _hasHotwireKit =     "ItemHotwireKit" in _magazinesPlayer;

 

    _itemsPlayer = items player;

    

    _temp_keys = [];

    _temp_keys_names = [];

    // find available keys

    _key_colors = ["ItemKeyYellow","ItemKeyBlue","ItemKeyRed","ItemKeyGreen","ItemKeyBlack"];

    {

        if (configName(inheritsFrom(configFile >> "CfgWeapons" >> _x)) in _key_colors) then {

            _ownerKeyId = getNumber(configFile >> "CfgWeapons" >> _x >> "keyid");

            _ownerKeyName = getText(configFile >> "CfgWeapons" >> _x >> "displayName");

            _temp_keys_names set [_ownerKeyId,_ownerKeyName];

            _temp_keys set [count _temp_keys,str(_ownerKeyId)];

        };

    } count _itemsPlayer;

 

    _hasKnife =     "ItemKnife" in _itemsPlayer;

    _hasToolbox =     "ItemToolbox" in _itemsPlayer;

 

    _isMan = _cursorTarget isKindOf "Man";

    _traderType = _typeOfCursorTarget;

    _ownerID = _cursorTarget getVariable ["CharacterID","0"];

    _isAnimal = _cursorTarget isKindOf "Animal";

    _isDog =  (_cursorTarget isKindOf "DZ_Pastor" || _cursorTarget isKindOf "DZ_Fin");

    _isZombie = _cursorTarget isKindOf "zZombie_base";

    _isDestructable = _cursorTarget isKindOf "BuiltItems";

    _isWreck = _typeOfCursorTarget in DZE_isWreck;

    _isWreckBuilding = _typeOfCursorTarget in DZE_isWreckBuilding;

    _isModular = _cursorTarget isKindOf "ModularItems";

    _isModularDoor = _typeOfCursorTarget in ["Land_DZE_WoodDoor","Land_DZE_LargeWoodDoor","Land_DZE_GarageWoodDoor","CinderWallDoor_DZ","CinderWallDoorSmall_DZ"];

 

    _isRemovable = _typeOfCursorTarget in DZE_isRemovable;

    _isDisallowRepair = _typeOfCursorTarget in ["M240Nest_DZ"];

 

    _isTent = _cursorTarget isKindOf "TentStorage";

    

    _isAlive = alive _cursorTarget;

    

    _text = getText (configFile >> "CfgVehicles" >> _typeOfCursorTarget >> "displayName");

    

    _rawmeat = meatraw;

    _hasRawMeat = false;

    {

        if (_x in _magazinesPlayer) then {

            _hasRawMeat = true;

        };

    } count _rawmeat; 

    

    _isFuel = false;

    if (_hasFuelE || _hasFuelBarrelE) then {

        {

            if(_cursorTarget isKindOf _x) exitWith {_isFuel = true;};

        } count dayz_fuelsources;

    };

 

    // diag_log ("OWNERID = " + _ownerID + " CHARID = " + dayz_characterID + " " + str(_ownerID == dayz_characterID));

    

    // logic vars

    _player_flipveh = false;

    _player_deleteBuild = false;

    _player_lockUnlock_crtl = false;

 

     if (_canDo && (speed player <= 1) && (_cursorTarget isKindOf "Plastic_Pole_EP1_DZ")) then {

         if (s_player_maintain_area < 0) then {

              s_player_maintain_area = player addAction [format["<t color=#ff0000'>%1</t>",localize "STR_EPOCH_ACTIONS_MAINTAREA], "\z\addons\dayz_code\actions\maintain_area.sqf", "maintain", 5, false];

             s_player_maintain_area_preview = player addAction [format["<t color=#ff0000'>%1</t>",localize "STR_EPOCH_ACTIONS_MAINTPREV], "\z\addons\dayz_code\actions\maintain_area.sqf", "preview", 5, false];

         };

     } else {

            player removeAction s_player_maintain_area;

            s_player_maintain_area = -1;

            player removeAction s_player_maintain_area_preview;

            s_player_maintain_area_preview = -1;

     };

 

    // CURSOR TARGET ALIVE

    if(_isAlive) then {

        

        //Allow player to delete objects

        if(_isDestructable || _isWreck || _isRemovable || _isWreckBuilding) then {

            if(_hasToolbox && "ItemCrowbar" in _itemsPlayer) then {

                _player_deleteBuild = true;

            };

        };

        

        //Allow owners to delete modulars

                if(_isModular && (dayz_characterID == _ownerID)) then {

                        if(_hasToolbox && "ItemCrowbar" in _itemsPlayer) then {

                                _player_deleteBuild = true;

                        };

                };

        //Allow owners to delete modular doors without locks

                if(_isModularDoor && (dayz_characterID == _ownerID)) then {

                        if(_hasToolbox && "ItemCrowbar" in _itemsPlayer) then {

                                _player_deleteBuild = true;

                        };        

                };    

        // CURSOR TARGET VEHICLE

        if(_isVehicle) then {

            

            //flip vehicle small vehicles by your self && all other vehicles with help nearby

            if (!(canmove _cursorTarget) && (player distance _cursorTarget >= 2) && (count (crew _cursorTarget))== 0 && ((vectorUp _cursorTarget) select 2) < 0.5) then {

                _playersNear = {isPlayer _x} count (player nearEntities ["CAManBase", 6]);

                if(_isVehicletype || (_playersNear >= 2)) then {

                    _player_flipveh = true;    

                };

            };

 

 

            if(!_isMan && _ownerID != "0" && !(_cursorTarget isKindOf "Bicycle")) then {

                _player_lockUnlock_crtl = true;

            };

 

        };

    

    };

 

    if(_player_deleteBuild) then {

        if (s_player_deleteBuild < 0) then {

            s_player_deleteBuild = player addAction [format[localize "str_actions_delete",_text], "\z\addons\dayz_code\actions\remove.sqf",_cursorTarget, 1, true, true, "", ""];

        };

    } else {

        player removeAction s_player_deleteBuild;

        s_player_deleteBuild = -1;

    };

    

    if (DZE_HeliLift) then {

        _liftHeli = objNull;

        _found = false;

    

        _allowTow = false;

        if ((count (crew _cursorTarget)) == 0) then {

            {

                if(!_allowTow) then {

                    _allowTow = _cursorTarget isKindOf _x;

                };

            } count DZE_HeliAllowToTow;

        };

 

        //diag_log format["CREW: %1 ALLOW: %2",(count (crew _cursorTarget)),_allowTow];

 

        if (_allowTow) then {

            _liftHelis = nearestObjects [player, DZE_HeliAllowTowFrom, 15];

            {

                if(!_found) then {

                    _posL = [_x] call FNC_getPos;

                    _posC = [_cursorTarget] call FNC_getPos;

                    _height = (_posL select 2) - (_posC select 2);

                    _hasAttached = _x getVariable["hasAttached",false];

                    if(_height < 15 && _height > 5 && (typeName _hasAttached != "OBJECT")) then {

                        if(((abs((_posL select 0) - (_posC select 0))) < 10) && ((abs((_posL select 1) - (_posC select 1))) < 10)) then {

                            _liftHeli = _x;

                            _found = true;

                        };

                    };

                };

            } count _liftHelis;

        };

 

        //diag_log format["HELI: %1 TARGET: %2",_found,_cursorTarget];

 

        _attached = _cursorTarget getVariable["attached",false];

        if(_found && _allowTow && _canDo && !locked _cursorTarget && !_isPZombie && (typeName _attached != "OBJECT")) then {

            if (s_player_heli_lift < 0) then {

                s_player_heli_lift = player addAction ["Attach to Heli", "\z\addons\dayz_code\actions\player_heliLift.sqf",[_liftHeli,_cursorTarget], -10, false, true, "",""];

            };

        } else {

            player removeAction s_player_heli_lift;

            s_player_heli_lift = -1;

        };

    };

    

    // Allow Owner to lock && unlock vehicle  

    if(_player_lockUnlock_crtl) then {

        if (s_player_lockUnlock_crtl < 0) then {

            _hasKey = _ownerID in _temp_keys;

            _oldOwner = (_ownerID == dayz_playerUID);

            if(locked _cursorTarget) then {

                if(_hasKey || _oldOwner) then {

                    _Unlock = player addAction [format[localize "STR_EPOCH_ACTIONS_UNLOCK",_text], "\z\addons\dayz_code\actions\unlock_veh.sqf",[_cursorTarget,(_temp_keys_names select (parseNumber _ownerID))], 2, true, true, "", ""];

                    s_player_lockunlock set [count s_player_lockunlock,_Unlock];

                    s_player_lockUnlock_crtl = 1;

                } else {

                    if(_hasHotwireKit) then {

                        _Unlock = player addAction [format[localize "STR_EPOCH_ACTIONS_HOTWIRE",_text], "\z\addons\dayz_code\actions\hotwire_veh.sqf",_cursorTarget, 2, true, true, "", ""];

                    } else {

                        _Unlock = player addAction [format["<t color=#ff0000'>%1</t>",localize "STR_EPOCH_ACTIONS_VEHLOCKED], "",_cursorTarget, 2, true, true, "", ""];

                    };

                    s_player_lockunlock set [count s_player_lockunlock,_Unlock];

                    s_player_lockUnlock_crtl = 1;

                };

            } else {

                if(_hasKey || _oldOwner) then {

                    _lock = player addAction [format[localize "STR_EPOCH_ACTIONS_LOCK",_text], "\z\addons\dayz_code\actions\lock_veh.sqf",_cursorTarget, 1, true, true, "", ""];

                    s_player_lockunlock set [count s_player_lockunlock,_lock];

                    s_player_lockUnlock_crtl = 1;

                };

            };

        };

        

    } else {

        {player removeAction _x} count s_player_lockunlock;s_player_lockunlock = [];

        s_player_lockUnlock_crtl = -1;

    };

 

    if(DZE_AllowForceSave) then {

        //Allow player to force save

        if((_isVehicle || _isTent) && !_isMan) then {

            if (s_player_forceSave < 0) then {

                s_player_forceSave = player addAction [format[localize "str_actions_save",_text], "\z\addons\dayz_code\actions\forcesave.sqf",_cursorTarget, 1, true, true, "", ""];

            };

        } else {

            player removeAction s_player_forceSave;

            s_player_forceSave = -1;

        };

    };

 

    

    

    If(DZE_AllowCargoCheck) then {

        if((_isVehicle || _isTent || _isnewstorage) && _isAlive && !_isMan && !locked _cursorTarget) then {

            if (s_player_checkGear < 0) then {

                s_player_checkGear = player addAction [localize "STR_EPOCH_PLAYER_CARGO", "\z\addons\dayz_code\actions\cargocheck.sqf",_cursorTarget, 1, true, true, "", ""];

            };

        } else {

            player removeAction s_player_checkGear;

            s_player_checkGear = -1;

        };

    };

    

    

    //flip vehicle small vehicles by your self && all other vehicles with help nearby

    if(_player_flipveh) then {

        if (s_player_flipveh  < 0) then {

            s_player_flipveh = player addAction [format[localize "str_actions_flipveh",_text], "\z\addons\dayz_code\actions\player_flipvehicle.sqf",_cursorTarget, 1, true, true, "", ""];        

        };

    } else {

        player removeAction s_player_flipveh;

        s_player_flipveh = -1;

    }; 

    

    //Allow player to fill jerrycan

    if((_hasFuelE || _hasFuelBarrelE) && _isFuel) then {

        if (s_player_fillfuel < 0) then {

            s_player_fillfuel = player addAction [localize "str_actions_self_10", "\z\addons\dayz_code\actions\jerry_fill.sqf",[], 1, false, true, "", ""];

        };

    } else {

        player removeAction s_player_fillfuel;

        s_player_fillfuel = -1;

    };

    

    // logic vars for addactions

    _player_butcher = false;

    _player_studybody = false;

    _player_SurrenderedGear = false;

 

    // CURSOR TARGET NOT ALIVE

    if (!_isAlive) then {

 

        // Gut animal/zed

        if((_isAnimal || _isZombie) && _hasKnife) then {

            _isHarvested = _cursorTarget getVariable["meatHarvested",false];

            if (!_isHarvested) then {

                _player_butcher = true;

            };

        };

 

        // Study body

        if (_isMan && !_isZombie && !_isAnimal) then {

            _player_studybody = true;

        }

    } else {

        // unit alive

 

        // gear access on surrendered player

        if(_isMan && !_isZombie && !_isAnimal) then {

            _isSurrendered = _cursorTarget getVariable ["DZE_Surrendered",false];

            if (_isSurrendered) then {

                _player_SurrenderedGear = true;

            };

        };

    };

 

 

    // Human Gut animal || zombie

    if (_player_butcher) then {

        if (s_player_butcher < 0) then {

            if(_isZombie) then {

                s_player_butcher = player addAction [localize "STR_EPOCH_ACTIONS_GUTZOM", "\z\addons\dayz_code\actions\gather_zparts.sqf",_cursorTarget, 0, true, true, "", ""];

            } else {

                s_player_butcher = player addAction [localize "str_actions_self_04", "\z\addons\dayz_code\actions\gather_meat.sqf",_cursorTarget, 3, true, true, "", ""];

            };

        };

    } else {

        player removeAction s_player_butcher;

        s_player_butcher = -1;

    };

 

    // Study Body

    if (_player_studybody) then {

        if (s_player_studybody < 0) then {

         // --------ZUPA - Check Wallet --------

                s_player_studybody = player addAction [("<t color="#FF0000"">"+("Check Wallet") + "</t>"), "gold\check_wallet.sqf",_cursorTarget, 0, false, true, "","];

            // ---- ZUPA END ---

        };

    } else {

        player removeAction s_player_studybody;

        s_player_studybody = -1;

    };

 

    // logic vars

    _player_cook = false;

    _player_boil = false;

 

    // CURSOR TARGET IS FIRE

    if (inflamed _cursorTarget) then {

        

        //Fireplace Actions check

        if (_hasRawMeat) then {

            _player_cook = true;    

        };

        

        // Boil water

        if (_hasbottleitem && _hastinitem) then {

            _player_boil = true;

        };

    };

 

    if (_player_SurrenderedGear) then {

        if (s_player_SurrenderedGear < 0) then {

            s_player_SurrenderedGear = player addAction [localize "STR_EPOCH_ACTIONS_GEAR", "\z\addons\dayz_code\actions\surrender_gear.sqf",_cursorTarget, 1, true, true, "", ""];

        };

    } else {

        player removeAction s_player_SurrenderedGear;

        s_player_SurrenderedGear = -1;

    };

 

    //Fireplace Actions check

    if (_player_cook) then {

        if (s_player_cook < 0) then {

            s_player_cook = player addAction [localize "str_actions_self_05", "\z\addons\dayz_code\actions\cook.sqf",_cursorTarget, 3, true, true, "", ""];

        };

    } else {

        player removeAction s_player_cook;

        s_player_cook = -1;

    };

    

    // Boil water

    if (_player_boil) then {

        if (s_player_boil < 0) then {

            s_player_boil = player addAction [localize "str_actions_boilwater", "\z\addons\dayz_code\actions\boil.sqf",_cursorTarget, 3, true, true, "", ""];

        };

    } else {

        player removeAction s_player_boil;

        s_player_boil = -1;

    };

    

    if(_cursorTarget == dayz_hasFire) then {

        if ((s_player_fireout < 0) && !(inflamed _cursorTarget) && (player distance _cursorTarget < 3)) then {

            s_player_fireout = player addAction [localize "str_actions_self_06", "\z\addons\dayz_code\actions\fire_pack.sqf",_cursorTarget, 0, false, true, "",""];

        };

    } else {

        player removeAction s_player_fireout;

        s_player_fireout = -1;

    };

    

    //Packing my tent

    if(_isTent && (player distance _cursorTarget < 3)) then {

        if (_ownerID == dayz_characterID) then {

            if (s_player_packtent < 0) then {

                s_player_packtent = player addAction [localize "str_actions_self_07", "\z\addons\dayz_code\actions\tent_pack.sqf",_cursorTarget, 0, false, true, "",""];

            };

        } else {

            if(("ItemJerrycan" in _magazinesPlayer) && ("ItemMatchbox_DZE" in weapons player)) then {

                if (s_player_packtent < 0) then {

                    s_player_packtent = player addAction [localize "STR_EPOCH_ACTIONS_DESTROYTENT", "\z\addons\dayz_code\actions\remove.sqf",_cursorTarget, 1, true, true, "", ""];

                };

            };

        };

    } else {

        player removeAction s_player_packtent;

        s_player_packtent = -1;

    };

 

    //Allow owner to unlock vault

    if((_typeOfCursorTarget in DZE_LockableStorage) && _ownerID != "0" && (player distance _cursorTarget < 3)) then {

        if (s_player_unlockvault < 0) then {

            if(_typeOfCursorTarget in DZE_LockedStorage) then {

                if(_ownerID == dayz_combination || _ownerID == dayz_playerUID) then {

                    _combi = player addAction [format[localize "STR_EPOCH_ACTIONS_OPEN",_text], "\z\addons\dayz_code\actions\vault_unlock.sqf",_cursorTarget, 0, false, true, "",""];

                    s_player_combi set [count s_player_combi,_combi];

                } else {

                    _combi = player addAction [format[localize "STR_EPOCH_ACTIONS_UNLOCK",_text], "\z\addons\dayz_code\actions\vault_combination_1.sqf",_cursorTarget, 0, false, true, "",""];

                    s_player_combi set [count s_player_combi,_combi];

                };

                s_player_unlockvault = 1;

            } else {

                if(_ownerID != dayz_combination && _ownerID != dayz_playerUID) then {

                    _combi = player addAction [localize "STR_EPOCH_ACTIONS_RECOMBO", "\z\addons\dayz_code\actions\vault_combination_1.sqf",_cursorTarget, 0, false, true, "",""];

                    s_player_combi set [count s_player_combi,_combi];

                    s_player_unlockvault = 1;

                };

            };

        };

    } else {

        {player removeAction _x} count s_player_combi;s_player_combi = [];

        s_player_unlockvault = -1;

    };

    

    

            //banking

    

    if(_typeOfCursorTarget in DZE_UnLockedStorage and (player distance _cursorTarget < 3)) then {

        if (s_bank_dialog < 0) then {

                s_bank_dialog = player addAction ["Online Banking", "gold\bank_dialog.sqf",_cursorTarget, 3, true, true, "", ""];    

        };

    } else {

         player removeAction s_bank_dialog;

        s_bank_dialog = -1;

    };

    

    // banking atm

    

    if(_typeOfCursorTarget in DZE_ATM  and (player distance _cursorTarget < 3)) then {        

        if (s_bank_dialog2 < 0) then {

            s_bank_dialog2 = player addAction ["Bank ATM", "gold\bank_dialog.sqf",_cursorTarget, 3, true, true, "", ""];

        };            

    } else {        

        player removeAction s_bank_dialog2;

        s_bank_dialog2 = -1;

    };

    

    

 

    //Allow owner to pack vault

    if(_typeOfCursorTarget in DZE_UnLockedStorage && _ownerID != "0" && (player distance _cursorTarget < 3)) then {

 

        if (s_player_lockvault < 0) then {

            if(_ownerID == dayz_combination || _ownerID == dayz_playerUID) then {

                s_player_lockvault = player addAction [format[localize "STR_EPOCH_ACTIONS_LOCK",_text], "\z\addons\dayz_code\actions\vault_lock.sqf",_cursorTarget, 0, false, true, "",""];

            };

        };

        if (s_player_packvault < 0 && (_ownerID == dayz_combination || _ownerID == dayz_playerUID)) then {

            s_player_packvault = player addAction [format["<t color='#ff0000'>%1</t>",(format[localize "STR_EPOCH_ACTIONS_PACK",_text])], "\z\addons\dayz_code\actions\vault_pack.sqf",_cursorTarget, 0, false, true, "",""];

        };

    } else {

        player removeAction s_player_packvault;

        s_player_packvault = -1;

        player removeAction s_player_lockvault;

        s_player_lockvault = -1;

    };

 

    

 

    //Player Deaths

    if(_typeOfCursorTarget == "Info_Board_EP1") then {

        if (s_player_information < 0) then {

            s_player_information = player addAction [localize "STR_EPOCH_ACTIONS_MURDERS", "\z\addons\dayz_code\actions\list_playerDeaths.sqf",[], 7, false, true, "",""];

        };

    } else {

        player removeAction s_player_information;

        s_player_information = -1;

    };

    

    // Zupa- SC - Give Money

    if (_isMan and _isAlive and !_isZombie and !_isAnimal and !(_traderType in serverTraders)) then {

        if (s_givemoney_dialog < 0) then {

            s_givemoney_dialog = player addAction [format["Give Money to %1", (name _cursorTarget)], "gold\give_player_dialog.sqf",_cursorTarget, 3, true, true, "", ""];

        };

    } else {

        player removeAction s_givemoney_dialog;

        s_givemoney_dialog = -1;

    };

    

    //Fuel Pump

    if(_typeOfCursorTarget in dayz_fuelpumparray) then {    

        if (s_player_fuelauto < 0) then {

            

            // check if Generator_DZ is running within 30 meters

            _findNearestGens = nearestObjects [player, ["Generator_DZ"], 30];

            _findNearestGen = [];

            {

                if (alive _x && (_x getVariable ["GeneratorRunning", false])) then {

                    _findNearestGen set [(count _findNearestGen),_x];

                };

            } count _findNearestGens;

            _IsNearRunningGen = count (_findNearestGen);

            

            // show that pump needs power if no generator nearby.

            if(_IsNearRunningGen > 0) then {

                s_player_fuelauto = player addAction [localize "STR_EPOCH_ACTIONS_FILLVEH", "\z\addons\dayz_code\actions\fill_nearestVehicle.sqf",objNull, 0, false, true, "",""];

            } else {

                s_player_fuelauto = player addAction [format["<t color=#ff0000'>%1</t>",localize "STR_EPOCH_ACTIONS_NEEDPOWER], "",[], 0, false, true, "",""];

            };

        };

    } else {

        player removeAction s_player_fuelauto;

        s_player_fuelauto = -1;

    };

 

    //Fuel Pump on truck

    if(_typeOfCursorTarget in DZE_fueltruckarray && alive _cursorTarget) then {    

        if (s_player_fuelauto2 < 0) then {

            // show that fuel truck pump needs power.

            if(isEngineOn _cursorTarget) then {

                s_player_fuelauto2 = player addAction [localize "STR_EPOCH_ACTIONS_FILLVEH", "\z\addons\dayz_code\actions\fill_nearestVehicle.sqf",_cursorTarget, 0, false, true, "",""];

            } else {

                s_player_fuelauto2 = player addAction [format["<t color=#ff0000'>%1</t>",localize "STR_EPOCH_ACTIONS_NEEDPOWER], "",[], 0, false, true, "",""];

            };

        };

    } else {

        player removeAction s_player_fuelauto2;

        s_player_fuelauto2 = -1;

    };

 

    // inplace upgrade tool

    if ((_cursorTarget isKindOf "ModularItems") || (_cursorTarget isKindOf "Land_DZE_WoodDoor_Base") || (_cursorTarget isKindOf "CinderWallDoor_DZ_Base")) then {

        if ((s_player_lastTarget select 0) != _cursorTarget) then {

            if (s_player_upgrade_build > 0) then {

                player removeAction s_player_upgrade_build;

                s_player_upgrade_build = -1;

            };

        };

        if (s_player_upgrade_build < 0) then {

            // s_player_lastTarget = _cursorTarget;

            s_player_lastTarget set [0,_cursorTarget];

            s_player_upgrade_build = player addAction [format[localize "STR_EPOCH_ACTIONS_UPGRADE",_text], "\z\addons\dayz_code\actions\player_upgrade.sqf",_cursorTarget, -1, false, true, "",""];

        };

    } else {

        player removeAction s_player_upgrade_build;

        s_player_upgrade_build = -1;

    };

    

    // downgrade system

    if((_isDestructable || _cursorTarget isKindOf "Land_DZE_WoodDoorLocked_Base" || _cursorTarget isKindOf "CinderWallDoorLocked_DZ_Base") && (DZE_Lock_Door == _ownerID)) then {

        if ((s_player_lastTarget select 1) != _cursorTarget) then {

            if (s_player_downgrade_build > 0) then {    

                player removeAction s_player_downgrade_build;

                s_player_downgrade_build = -1;

            };

        };

 

        if (s_player_downgrade_build < 0) then {

            s_player_lastTarget set [1,_cursorTarget];

            s_player_downgrade_build = player addAction [format[localize "STR_EPOCH_ACTIONS_REMLOCK",_text], "\z\addons\dayz_code\actions\player_buildingDowngrade.sqf",_cursorTarget, -2, false, true, "",""];

        };

    } else {

        player removeAction s_player_downgrade_build;

        s_player_downgrade_build = -1;

    };

 

    // inplace maintenance tool

    if((_cursorTarget isKindOf "ModularItems" || _cursorTarget isKindOf "DZE_Housebase" || _typeOfCursorTarget == "LightPole_DZ") && (damage _cursorTarget >= DZE_DamageBeforeMaint)) then {

        if ((s_player_lastTarget select 2) != _cursorTarget) then {

            if (s_player_maint_build > 0) then {    

                player removeAction s_player_maint_build;

                s_player_maint_build = -1;

            };

        };

 

        if (s_player_maint_build < 0) then {

            s_player_lastTarget set [2,_cursorTarget];

            s_player_maint_build = player addAction [format[localize "STR_EPOCH_ACTIONS_MAINTAIN",_text], "\z\addons\dayz_code\actions\player_buildingMaint.sqf",_cursorTarget, -2, false, true, "",""];

        };

    } else {

        player removeAction s_player_maint_build;

        s_player_maint_build = -1;

    };

 

 

    //Start Generator

    if(_cursorTarget isKindOf "Generator_DZ") then {

        if (s_player_fillgen < 0) then {

            

            // check if not running 

            if((_cursorTarget getVariable ["GeneratorRunning", false])) then {

                s_player_fillgen = player addAction [localize "STR_EPOCH_ACTIONS_GENERATOR1", "\z\addons\dayz_code\actions\stopGenerator.sqf",_cursorTarget, 0, false, true, "",""];                

            } else {

            // check if not filled && player has jerry.

                if((_cursorTarget getVariable ["GeneratorFilled", false])) then {

                    s_player_fillgen = player addAction [localize "STR_EPOCH_ACTIONS_GENERATOR2", "\z\addons\dayz_code\actions\fill_startGenerator.sqf",_cursorTarget, 0, false, true, "",""];

                } else {

                    if("ItemJerrycan" in _magazinesPlayer) then {

                        s_player_fillgen = player addAction [localize "STR_EPOCH_ACTIONS_GENERATOR3", "\z\addons\dayz_code\actions\fill_startGenerator.sqf",_cursorTarget, 0, false, true, "",""];

                    };

                };

            };

        };

    } else {

        player removeAction s_player_fillgen;

        s_player_fillgen = -1;

    };

 

    //Towing with tow truck

    /*

    if(_typeOfCursorTarget == "TOW_DZE") then {

        if (s_player_towing < 0) then {

            if(!(_cursorTarget getVariable ["DZEinTow", false])) then {

                s_player_towing = player addAction [localize "STR_EPOCH_ACTIONS_ATTACH" "\z\addons\dayz_code\actions\tow_AttachStraps.sqf",_cursorTarget, 0, false, true, "",""];                

            } else {

                s_player_towing = player addAction [localize "STR_EPOCH_ACTIONS_DETACH", "\z\addons\dayz_code\actions\tow_DetachStraps.sqf",_cursorTarget, 0, false, true, "",""];                

            };

        };

    } else {

        player removeAction s_player_towing;

        s_player_towing = -1;

    };

    */

 

 

    //Sleep

    if(_isTent && _ownerID == dayz_characterID) then {

        if ((s_player_sleep < 0) && (player distance _cursorTarget < 3)) then {

            s_player_sleep = player addAction [localize "str_actions_self_sleep", "\z\addons\dayz_code\actions\player_sleep.sqf",_cursorTarget, 0, false, true, "",""];

        };

    } else {

        player removeAction s_player_sleep;

        s_player_sleep = -1;

    };

    

    //take clothes

    _clothesTaken = cursorTarget getVariable["clothesTaken",false];

    if (_isMan && !_isAlive && !_isAnimal && !_clothesTaken) then {

        if (s_player_clothes < 0) then {

            s_player_clothes = player addAction [("<t color='#0096ff'>")+("Remove Clothes")+("</t>"), "custom\take_clothes\take_clothes.sqf",cursorTarget, -10, false, true];

        };

    } else {

        player removeAction s_player_clothes;

        s_player_clothes = -1;

    };    

    

    //Repairing Vehicles

    if ((dayz_myCursorTarget != _cursorTarget) && _isVehicle && !_isMan && _hasToolbox && (damage _cursorTarget < 1) && !_isDisallowRepair) then {

        if (s_player_repair_crtl < 0) then {

            dayz_myCursorTarget = _cursorTarget;

            _menu = dayz_myCursorTarget addAction [localize "STR_EPOCH_PLAYER_REPAIRV", "\z\addons\dayz_code\actions\repair_vehicle.sqf",_cursorTarget, 0, true, false, "",""];

            _menu1 = dayz_myCursorTarget addAction [localize "STR_EPOCH_PLAYER_SALVAGEV", "\z\addons\dayz_code\actions\salvage_vehicle.sqf",_cursorTarget, 0, true, false, "",""];

            s_player_repairActions set [count s_player_repairActions,_menu];

            s_player_repairActions set [count s_player_repairActions,_menu1];

            s_player_repair_crtl = 1;

        } else {

            {dayz_myCursorTarget removeAction _x} count s_player_repairActions;s_player_repairActions = [];

            s_player_repair_crtl = -1;

        };

    };

 

    // All Traders

    if (_isMan && !_isPZombie && _traderType in serverTraders) then {

        

        if (s_player_parts_crtl < 0) then {

 

            // get humanity

            _humanity = player getVariable ["humanity",0];

            _traderMenu = call compile format["menu_%1;",_traderType];

 

            // diag_log ("TRADER = " + str(_traderMenu));

            

            _low_high = "low";

            _humanity_logic = false;

            if((_traderMenu select 2) == "friendly") then {

                _humanity_logic = (_humanity < -5000);

            };

            if((_traderMenu select 2) == "hostile") then {

                _low_high = "high";

                _humanity_logic = (_humanity > -5000);

            };

            if((_traderMenu select 2) == "hero") then {

                _humanity_logic = (_humanity < 5000);

            };

            if(_humanity_logic) then {

                _cancel = player addAction [format[localize "STR_EPOCH_ACTIONS_HUMANITY",_low_high], "\z\addons\dayz_code\actions\trade_cancel.sqf",["na"], 0, true, false, "",""];

                s_player_parts set [count s_player_parts,_cancel];

            } else {

                

                // Static Menu

                {

                    //diag_log format["DEBUG TRADER: %1", _x];

                    _buy = player addAction [format["Trade %1 %2 for %3 %4",(_x select 3),(_x select 5),(_x select 2),(_x select 6)], "\z\addons\dayz_code\actions\trade_items_wo_db.sqf",[(_x select 0),(_x select 1),(_x select 2),(_x select 3),(_x select 4),(_x select 5),(_x select 6)], (_x select 7), true, true, "",""];

                    s_player_parts set [count s_player_parts,_buy];

                

                } count (_traderMenu select 1);

                // Database menu

                _buy = player addAction [localize "STR_EPOCH_PLAYER_289", "\z\addons\dayz_code\actions\show_dialog.sqf",(_traderMenu select 0), 999, true, false, "",""];

                s_player_parts set [count s_player_parts,_buy];

                _buyV = player addAction ["<t color=#0059FF'>Быстрая торговля</t>", "zupa\advancedTrading\init.sqf",(_traderMenu select 0), 999, true, false, "","];

s_player_parts set [count s_player_parts,_buyV];

 

            };

            s_player_parts_crtl = 1;

            

        };

    } else {

        {player removeAction _x} count s_player_parts;s_player_parts = [];

        s_player_parts_crtl = -1;

    };

 

    

    if(dayz_tameDogs) then {

        

        //Dog

        if (_isDog && _isAlive && (_hasRawMeat) && _ownerID == "0" && player getVariable ["dogID", 0] == 0) then {

            if (s_player_tamedog < 0) then {

                s_player_tamedog = player addAction [localize "str_actions_tamedog", "\z\addons\dayz_code\actions\tame_dog.sqf", _cursorTarget, 1, false, true, "", ""];

            };

        } else {

            player removeAction s_player_tamedog;

            s_player_tamedog = -1;

        };

        if (_isDog && _ownerID == dayz_characterID && _isAlive) then {

            _dogHandle = player getVariable ["dogID", 0];

            if (s_player_feeddog < 0 && _hasRawMeat) then {

                s_player_feeddog = player addAction [localize "str_actions_feeddog","\z\addons\dayz_code\actions\dog\feed.sqf",[_dogHandle,0], 0, false, true,"",""];

            };

            if (s_player_waterdog < 0 && "ItemWaterbottle" in _magazinesPlayer) then {

                s_player_waterdog = player addAction [localize "str_actions_waterdog","\z\addons\dayz_code\actions\dog\feed.sqf",[_dogHandle,1], 0, false, true,"",""];

            };

            if (s_player_staydog < 0) then {

                _lieDown = _dogHandle getFSMVariable "_actionLieDown";

                if (_lieDown) then { _text = "str_actions_liedog"; } else { _text = "str_actions_sitdog"; };

                s_player_staydog = player addAction [localize _text,"\z\addons\dayz_code\actions\dog\stay.sqf", _dogHandle, 5, false, true,"",""];

            };

            if (s_player_trackdog < 0) then {

                s_player_trackdog = player addAction [localize "str_actions_trackdog","\z\addons\dayz_code\actions\dog\track.sqf", _dogHandle, 4, false, true,"",""];

            };

            if (s_player_barkdog < 0) then {

                s_player_barkdog = player addAction [localize "str_actions_barkdog","\z\addons\dayz_code\actions\dog\speak.sqf", _cursorTarget, 3, false, true,"",""];

            };

            if (s_player_warndog < 0) then {

                _warn = _dogHandle getFSMVariable "_watchDog";

                if (_warn) then { _text = (localize "str_epoch_player_247"); _warn = false; } else { _text = (localize "str_epoch_player_248"); _warn = true; };

                s_player_warndog = player addAction [format[localize "str_actions_warndog",_text],"\z\addons\dayz_code\actions\dog\warn.sqf",[_dogHandle, _warn], 2, false, true,"",""];        

            };

            if (s_player_followdog < 0) then {

                s_player_followdog = player addAction [localize "str_actions_followdog","\z\addons\dayz_code\actions\dog\follow.sqf",[_dogHandle,true], 6, false, true,"",""];

            };

        } else {

            player removeAction s_player_feeddog;

            s_player_feeddog = -1;

            player removeAction s_player_waterdog;

            s_player_waterdog = -1;

            player removeAction s_player_staydog;

            s_player_staydog = -1;

            player removeAction s_player_trackdog;

            s_player_trackdog = -1;

            player removeAction s_player_barkdog;

            s_player_barkdog = -1;

            player removeAction s_player_warndog;

            s_player_warndog = -1;

            player removeAction s_player_followdog;

            s_player_followdog = -1;

        };

    };

 

} else {

    //Engineering

    {dayz_myCursorTarget removeAction _x} count s_player_repairActions;s_player_repairActions = [];

    s_player_repair_crtl = -1;

 

    {player removeAction _x} count s_player_combi;s_player_combi = [];

        

    dayz_myCursorTarget = objNull;

    s_player_lastTarget = [objNull,objNull,objNull,objNull,objNull];

 

    {player removeAction _x} count s_player_parts;s_player_parts = [];

    s_player_parts_crtl = -1;

 

    {player removeAction _x} count s_player_lockunlock;s_player_lockunlock = [];

    s_player_lockUnlock_crtl = -1;

 

    player removeAction s_player_checkGear;

    s_player_checkGear = -1;

 

    player removeAction s_player_SurrenderedGear;

    s_player_SurrenderedGear = -1;

 

    //Others

    player removeAction s_player_forceSave;

    s_player_forceSave = -1;

    player removeAction s_player_flipveh;

    s_player_flipveh = -1;

    player removeAction s_player_sleep;

    s_player_sleep = -1;

    player removeAction s_player_deleteBuild;

    s_player_deleteBuild = -1;

    player removeAction s_player_butcher;

    s_player_butcher = -1;

    player removeAction s_player_cook;

    s_player_cook = -1;

    player removeAction s_player_boil;

    s_player_boil = -1;

    player removeAction s_player_fireout;

    s_player_fireout = -1;

    player removeAction s_player_packtent;

    s_player_packtent = -1;

    player removeAction s_player_fillfuel;

    s_player_fillfuel = -1;

    player removeAction s_player_studybody;

    s_player_studybody = -1;

    //Dog

    player removeAction s_player_tamedog;

    s_player_tamedog = -1;

    player removeAction s_player_feeddog;

    s_player_feeddog = -1;

    player removeAction s_player_waterdog;

    s_player_waterdog = -1;

    player removeAction s_player_staydog;

    s_player_staydog = -1;

    player removeAction s_player_trackdog;

    s_player_trackdog = -1;

    player removeAction s_player_barkdog;

    s_player_barkdog = -1;

    player removeAction s_player_warndog;

    s_player_warndog = -1;

    player removeAction s_player_followdog;

    s_player_followdog = -1;

    

    // vault

    player removeAction s_player_unlockvault;

    s_player_unlockvault = -1;

    player removeAction s_player_packvault;

    s_player_packvault = -1;

    player removeAction s_player_lockvault;

    s_player_lockvault = -1;

 

    player removeAction s_player_information;

    s_player_information = -1;

    player removeAction s_player_fillgen;

    s_player_fillgen = -1;

    player removeAction s_player_upgrade_build;

    s_player_upgrade_build = -1;

    player removeAction s_player_maint_build;

    s_player_maint_build = -1;

    player removeAction s_player_downgrade_build;

    s_player_downgrade_build = -1;

    player removeAction s_player_towing;

    s_player_towing = -1;

    player removeAction s_player_fuelauto;

    s_player_fuelauto = -1;

    player removeAction s_player_fuelauto2;

    s_player_fuelauto2 = -1;

    

        // Zupa - SC - reset.

    player removeAction s_givemoney_dialog;

    s_givemoney_dialog = -1;

    player removeAction s_bank_dialog;

    s_bank_dialog = -1;

    player removeAction s_bank_dialog2;

    s_bank_dialog2 = -1;

    player removeAction s_player_packOBJ;

    s_player_packOBJ = -1;

 

 

};

 

 

 

//Dog actions on player self

_dogHandle = player getVariable ["dogID", 0];

if (_dogHandle > 0) then {

    _dog = _dogHandle getFSMVariable "_dog";

    _ownerID = "0";

    if (!isNull cursorTarget) then { _ownerID = cursorTarget getVariable ["CharacterID","0"]; };

    if (_canDo && !_inVehicle && alive _dog && _ownerID != dayz_characterID) then {

        if (s_player_movedog < 0) then {

            s_player_movedog = player addAction [localize "str_actions_movedog", "\z\addons\dayz_code\actions\dog\move.sqf", player getVariable ["dogID", 0], 1, false, true, "", ""];

        };

        if (s_player_speeddog < 0) then {

            _text = (localize "str_epoch_player_249");

            _speed = 0;

            if (_dog getVariable ["currentSpeed",1] == 0) then { _speed = 1; _text = (localize "str_epoch_player_250"); };

            s_player_speeddog = player addAction [format[localize "str_actions_speeddog", _text], "\z\addons\dayz_code\actions\dog\speed.sqf",[player getVariable ["dogID", 0],_speed], 0, false, true, "", ""];

        };

        if (s_player_calldog < 0) then {

            s_player_calldog = player addAction [localize "str_actions_calldog", "\z\addons\dayz_code\actions\dog\follow.sqf", [player getVariable ["dogID", 0], true], 2, false, true, "", ""];

        };

    };

} else {

    player removeAction s_player_movedog;        

    s_player_movedog =        -1;

    player removeAction s_player_speeddog;

    s_player_speeddog =        -1;

    player removeAction s_player_calldog;

    s_player_calldog =         -1;

};

Изменено пользователем kamil (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
Хотя я писал везде Рублей  :down:


 

 

 


Изменено пользователем kamil (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

 

Вот  fn_selfActions из compile
 
 

 

scriptName "Functions\misc\fn_selfActions.sqf";
/***********************************************************
    ADD ACTIONS FOR SELF
    - Function
    - [] call fnc_usec_selfActions;
************************************************************/
private
["_isWreckBuilding","_temp_keys","_magazinesPlayer","_isPZombie","_vehicle","_inVehicle","_hasFuelE","_hasRawMeat","_hasKnife","_hasToolbox","_onLadder","_nearLight","_canPickLight","_canDo","_text","_isHarvested","_isVehicle","_isVehicletype","_isMan","_traderType","_ownerID","_isAnimal","_isDog","_isZombie","_isDestructable","_isTent","_isFuel","_isAlive","_Unlock","_lock","_buy","_dogHandle","_lieDown","_warn","_hastinitem","_allowedDistance","_menu","_menu1","_humanity_logic","_low_high","_cancel","_metals_trader","_traderMenu","_isWreck","_isRemovable","_isDisallowRepair","_rawmeat","_humanity","_speed","_dog","_hasbottleitem","_isAir","_isShip","_playersNear","_findNearestGens","_findNearestGen","_IsNearRunningGen","_cursorTarget","_isnewstorage","_itemsPlayer","_ownerKeyId","_typeOfCursorTarget","_hasKey","_oldOwner","_combi","_key_colors","_player_deleteBuild","_player_flipveh","_player_lockUnlock_crtl","_player_butcher","_player_studybody","_player_cook","_player_boil","_hasFuelBarrelE","_hasHotwireKit","_player_SurrenderedGear","_isSurrendered","_isModular","_isModularDoor","_ownerKeyName","_temp_keys_names","_hasAttached","_allowTow","_liftHeli","_found","_posL","_posC","_height","_liftHelis","_attached"];
 
if (DZE_ActionInProgress) exitWith {}; // Do not allow if any script is running.
 
_vehicle = vehicle player;
_isPZombie = player isKindOf "PZombie_VB";
_inVehicle = (_vehicle != player);
 
_onLadder =        (getNumber (configFile >> "CfgMovesMaleSdr" >> "States" >> (animationState player) >> "onLadder")) == 1;
_canDo = (!r_drag_sqf && !r_player_unconscious && !_onLadder);
 
_nearLight =     nearestObject [player,"LitObject"];
_canPickLight = false;
if (!isNull _nearLight) then {
    if (_nearLight distance player < 4) then {
        _canPickLight = isNull (_nearLight getVariable ["owner",objNull]);
    };
};
 
//Grab Flare
if (_canPickLight && !dayz_hasLight && !_isPZombie) then {
    if (s_player_grabflare < 0) then {
        _text = getText (configFile >> "CfgAmmo" >> (typeOf _nearLight) >> "displayName");
        s_player_grabflare = player addAction [format[localize "str_actions_medical_15",_text], "\z\addons\dayz_code\actions\flare_pickup.sqf",_nearLight, 1, false, true, "", ""];
        s_player_removeflare = player addAction [format[localize "str_actions_medical_17",_text], "\z\addons\dayz_code\actions\flare_remove.sqf",_nearLight, 1, false, true, "", ""];
    };
} else {
    player removeAction s_player_grabflare;
    player removeAction s_player_removeflare;
    s_player_grabflare = -1;
    s_player_removeflare = -1;
};
 
if (DZE_HeliLift) then {
    _hasAttached = _vehicle getVariable["hasAttached",false];
    if(_inVehicle && (_vehicle isKindOf "Air") && ((([_vehicle] call FNC_getPos) select 2) < 30) && (speed _vehicle < 5) && (typeName _hasAttached == "OBJECT")) then {
        if (s_player_heli_detach < 0) then {
            dayz_myLiftVehicle = _vehicle;
            s_player_heli_detach = dayz_myLiftVehicle addAction ["Detach Vehicle","\z\addons\dayz_code\actions\player_heliDetach.sqf",[dayz_myLiftVehicle,_hasAttached],2,false,true,"",""];
        };
    } else {
        dayz_myLiftVehicle removeAction s_player_heli_detach;
        s_player_heli_detach = -1;
    };
};
 
if(DZE_HaloJump) then {
    if(_inVehicle && (_vehicle isKindOf "Air") && ((([_vehicle] call FNC_getPos) select 2) > 400)) then {
        if (s_halo_action < 0) then {
            DZE_myHaloVehicle = _vehicle;
            s_halo_action = DZE_myHaloVehicle addAction [localize "STR_EPOCH_ACTIONS_HALO","\z\addons\dayz_code\actions\halo_jump.sqf",[],2,false,true,"",""];
        };
    } else {
        DZE_myHaloVehicle removeAction s_halo_action;
        s_halo_action = -1;
    };
};
 
if (!DZE_ForceNameTagsOff) then {
    if (s_player_showname < 0 && !_isPZombie) then {
        if (DZE_ForceNameTags) then {
            s_player_showname = 1;
            player setVariable["DZE_display_name",true,true];
        } else {
            s_player_showname = player addAction [localize "STR_EPOCH_ACTIONS_NAMEYES", "\z\addons\dayz_code\actions\display_name.sqf",true, 0, true, false, "",""];
            s_player_showname1 = player addAction [localize "STR_EPOCH_ACTIONS_NAMENO", "\z\addons\dayz_code\actions\display_name.sqf",false, 0, true, false, "",""];
        };
    };
};
 
if(_isPZombie) then {
    if (s_player_callzombies < 0) then {
        s_player_callzombies = player addAction [localize "STR_EPOCH_ACTIONS_RAISEHORDE", "\z\addons\dayz_code\actions\call_zombies.sqf",player, 5, true, false, "",""];
    };
    if (DZE_PZATTACK) then {
        call pz_attack;
        DZE_PZATTACK = false;
    };
    if (s_player_pzombiesvision < 0) then {
        s_player_pzombiesvision = player addAction [localize "STR_EPOCH_ACTIONS_NIGHTVIS", "\z\addons\dayz_code\actions\pzombie\pz_vision.sqf", [], 4, false, true, "nightVision", "_this == _target"];
    };
    if (!isNull cursorTarget && (player distance cursorTarget < 3)) then {    //Has some kind of target
        _isAnimal = cursorTarget isKindOf "Animal";
        _isZombie = cursorTarget isKindOf "zZombie_base";
        _isHarvested = cursorTarget getVariable["meatHarvested",false];
        _isMan = cursorTarget isKindOf "Man";
        // Pzombie Gut human corpse || animal
        if (!alive cursorTarget && (_isAnimal || _isMan) && !_isZombie && !_isHarvested) then {
            if (s_player_pzombiesfeed < 0) then {
                s_player_pzombiesfeed = player addAction [localize "STR_EPOCH_ACTIONS_FEED", "\z\addons\dayz_code\actions\pzombie\pz_feed.sqf",cursorTarget, 3, true, false, "",""];
            };
        } else {
            player removeAction s_player_pzombiesfeed;
            s_player_pzombiesfeed = -1;
        };
    } else {
        player removeAction s_player_pzombiesfeed;
        s_player_pzombiesfeed = -1;
    };
};
 
// Increase distance only if AIR || SHIP
_allowedDistance = 4;
_isAir = cursorTarget isKindOf "Air";
_isShip = cursorTarget isKindOf "Ship";
if(_isAir || _isShip) then {
    _allowedDistance = 8;
};
 
if (!isNull cursorTarget && !_inVehicle && !_isPZombie && (player distance cursorTarget < _allowedDistance) && _canDo) then {    //Has some kind of target
 
    // set cursortarget to variable
    _cursorTarget = cursorTarget;
 
    // get typeof cursortarget once
    _typeOfCursorTarget = typeOf _cursorTarget;
 
    // hintsilent _typeOfCursorTarget;
 
    _isVehicle = _cursorTarget isKindOf "AllVehicles";
    _isVehicletype = _typeOfCursorTarget in ["ATV_US_EP1","ATV_CZ_EP1"];
    _isnewstorage = _typeOfCursorTarget in DZE_isNewStorage;
    
    // get items && magazines only once
    _magazinesPlayer = magazines player;
 
    //boiled Water
    _hasbottleitem = "ItemWaterbottle" in _magazinesPlayer;
    _hastinitem = false;
    {
        if (_x in _magazinesPlayer) then {
            _hastinitem = true;
        };
    } count boil_tin_cans;
    _hasFuelE =     "ItemJerrycanEmpty" in _magazinesPlayer;
    _hasFuelBarrelE =     "ItemFuelBarrelEmpty" in _magazinesPlayer;
    _hasHotwireKit =     "ItemHotwireKit" in _magazinesPlayer;
 
    _itemsPlayer = items player;
    
    _temp_keys = [];
    _temp_keys_names = [];
    // find available keys
    _key_colors = ["ItemKeyYellow","ItemKeyBlue","ItemKeyRed","ItemKeyGreen","ItemKeyBlack"];
    {
        if (configName(inheritsFrom(configFile >> "CfgWeapons" >> _x)) in _key_colors) then {
            _ownerKeyId = getNumber(configFile >> "CfgWeapons" >> _x >> "keyid");
            _ownerKeyName = getText(configFile >> "CfgWeapons" >> _x >> "displayName");
            _temp_keys_names set [_ownerKeyId,_ownerKeyName];
            _temp_keys set [count _temp_keys,str(_ownerKeyId)];
        };
    } count _itemsPlayer;
 
    _hasKnife =     "ItemKnife" in _itemsPlayer;
    _hasToolbox =     "ItemToolbox" in _itemsPlayer;
 
    _isMan = _cursorTarget isKindOf "Man";
    _traderType = _typeOfCursorTarget;
    _ownerID = _cursorTarget getVariable ["CharacterID","0"];
    _isAnimal = _cursorTarget isKindOf "Animal";
    _isDog =  (_cursorTarget isKindOf "DZ_Pastor" || _cursorTarget isKindOf "DZ_Fin");
    _isZombie = _cursorTarget isKindOf "zZombie_base";
    _isDestructable = _cursorTarget isKindOf "BuiltItems";
    _isWreck = _typeOfCursorTarget in DZE_isWreck;
    _isWreckBuilding = _typeOfCursorTarget in DZE_isWreckBuilding;
    _isModular = _cursorTarget isKindOf "ModularItems";
    _isModularDoor = _typeOfCursorTarget in ["Land_DZE_WoodDoor","Land_DZE_LargeWoodDoor","Land_DZE_GarageWoodDoor","CinderWallDoor_DZ","CinderWallDoorSmall_DZ"];
 
    _isRemovable = _typeOfCursorTarget in DZE_isRemovable;
    _isDisallowRepair = _typeOfCursorTarget in ["M240Nest_DZ"];
 
    _isTent = _cursorTarget isKindOf "TentStorage";
    
    _isAlive = alive _cursorTarget;
    
    _text = getText (configFile >> "CfgVehicles" >> _typeOfCursorTarget >> "displayName");
    
    _rawmeat = meatraw;
    _hasRawMeat = false;
    {
        if (_x in _magazinesPlayer) then {
            _hasRawMeat = true;
        };
    } count _rawmeat; 
    
    _isFuel = false;
    if (_hasFuelE || _hasFuelBarrelE) then {
        {
            if(_cursorTarget isKindOf _x) exitWith {_isFuel = true;};
        } count dayz_fuelsources;
    };
 
    // diag_log ("OWNERID = " + _ownerID + " CHARID = " + dayz_characterID + " " + str(_ownerID == dayz_characterID));
    
    // logic vars
    _player_flipveh = false;
    _player_deleteBuild = false;
    _player_lockUnlock_crtl = false;
 
     if (_canDo && (speed player <= 1) && (_cursorTarget isKindOf "Plastic_Pole_EP1_DZ")) then {
         if (s_player_maintain_area < 0) then {
              s_player_maintain_area = player addAction [format["<t color=#ff0000'>%1</t>",localize "STR_EPOCH_ACTIONS_MAINTAREA], "\z\addons\dayz_code\actions\maintain_area.sqf", "maintain", 5, false];
             s_player_maintain_area_preview = player addAction [format["<t color=#ff0000'>%1</t>",localize "STR_EPOCH_ACTIONS_MAINTPREV], "\z\addons\dayz_code\actions\maintain_area.sqf", "preview", 5, false];
         };
     } else {
            player removeAction s_player_maintain_area;
            s_player_maintain_area = -1;
            player removeAction s_player_maintain_area_preview;
            s_player_maintain_area_preview = -1;
     };
 
    // CURSOR TARGET ALIVE
    if(_isAlive) then {
        
        //Allow player to delete objects
        if(_isDestructable || _isWreck || _isRemovable || _isWreckBuilding) then {
            if(_hasToolbox && "ItemCrowbar" in _itemsPlayer) then {
                _player_deleteBuild = true;
            };
        };
        
        //Allow owners to delete modulars
                if(_isModular && (dayz_characterID == _ownerID)) then {
                        if(_hasToolbox && "ItemCrowbar" in _itemsPlayer) then {
                                _player_deleteBuild = true;
                        };
                };
        //Allow owners to delete modular doors without locks
                if(_isModularDoor && (dayz_characterID == _ownerID)) then {
                        if(_hasToolbox && "ItemCrowbar" in _itemsPlayer) then {
                                _player_deleteBuild = true;
                        };        
                };    
        // CURSOR TARGET VEHICLE
        if(_isVehicle) then {
            
            //flip vehicle small vehicles by your self && all other vehicles with help nearby
            if (!(canmove _cursorTarget) && (player distance _cursorTarget >= 2) && (count (crew _cursorTarget))== 0 && ((vectorUp _cursorTarget) select 2) < 0.5) then {
                _playersNear = {isPlayer _x} count (player nearEntities ["CAManBase", 6]);
                if(_isVehicletype || (_playersNear >= 2)) then {
                    _player_flipveh = true;    
                };
            };
 
 
            if(!_isMan && _ownerID != "0" && !(_cursorTarget isKindOf "Bicycle")) then {
                _player_lockUnlock_crtl = true;
            };
 
        };
    
    };
 
    if(_player_deleteBuild) then {
        if (s_player_deleteBuild < 0) then {
            s_player_deleteBuild = player addAction [format[localize "str_actions_delete",_text], "\z\addons\dayz_code\actions\remove.sqf",_cursorTarget, 1, true, true, "", ""];
        };
    } else {
        player removeAction s_player_deleteBuild;
        s_player_deleteBuild = -1;
    };
    
    if (DZE_HeliLift) then {
        _liftHeli = objNull;
        _found = false;
    
        _allowTow = false;
        if ((count (crew _cursorTarget)) == 0) then {
            {
                if(!_allowTow) then {
                    _allowTow = _cursorTarget isKindOf _x;
                };
            } count DZE_HeliAllowToTow;
        };
 
        //diag_log format["CREW: %1 ALLOW: %2",(count (crew _cursorTarget)),_allowTow];
 
        if (_allowTow) then {
            _liftHelis = nearestObjects [player, DZE_HeliAllowTowFrom, 15];
            {
                if(!_found) then {
                    _posL = [_x] call FNC_getPos;
                    _posC = [_cursorTarget] call FNC_getPos;
                    _height = (_posL select 2) - (_posC select 2);
                    _hasAttached = _x getVariable["hasAttached",false];
                    if(_height < 15 && _height > 5 && (typeName _hasAttached != "OBJECT")) then {
                        if(((abs((_posL select 0) - (_posC select 0))) < 10) && ((abs((_posL select 1) - (_posC select 1))) < 10)) then {
                            _liftHeli = _x;
                            _found = true;
                        };
                    };
                };
            } count _liftHelis;
        };
 
        //diag_log format["HELI: %1 TARGET: %2",_found,_cursorTarget];
 
        _attached = _cursorTarget getVariable["attached",false];
        if(_found && _allowTow && _canDo && !locked _cursorTarget && !_isPZombie && (typeName _attached != "OBJECT")) then {
            if (s_player_heli_lift < 0) then {
                s_player_heli_lift = player addAction ["Attach to Heli", "\z\addons\dayz_code\actions\player_heliLift.sqf",[_liftHeli,_cursorTarget], -10, false, true, "",""];
            };
        } else {
            player removeAction s_player_heli_lift;
            s_player_heli_lift = -1;
        };
    };
    
    // Allow Owner to lock && unlock vehicle  
    if(_player_lockUnlock_crtl) then {
        if (s_player_lockUnlock_crtl < 0) then {
            _hasKey = _ownerID in _temp_keys;
            _oldOwner = (_ownerID == dayz_playerUID);
            if(locked _cursorTarget) then {
                if(_hasKey || _oldOwner) then {
                    _Unlock = player addAction [format[localize "STR_EPOCH_ACTIONS_UNLOCK",_text], "\z\addons\dayz_code\actions\unlock_veh.sqf",[_cursorTarget,(_temp_keys_names select (parseNumber _ownerID))], 2, true, true, "", ""];
                    s_player_lockunlock set [count s_player_lockunlock,_Unlock];
                    s_player_lockUnlock_crtl = 1;
                } else {
                    if(_hasHotwireKit) then {
                        _Unlock = player addAction [format[localize "STR_EPOCH_ACTIONS_HOTWIRE",_text], "\z\addons\dayz_code\actions\hotwire_veh.sqf",_cursorTarget, 2, true, true, "", ""];
                    } else {
                        _Unlock = player addAction [format["<t color=#ff0000'>%1</t>",localize "STR_EPOCH_ACTIONS_VEHLOCKED], "",_cursorTarget, 2, true, true, "", ""];
                    };
                    s_player_lockunlock set [count s_player_lockunlock,_Unlock];
                    s_player_lockUnlock_crtl = 1;
                };
            } else {
                if(_hasKey || _oldOwner) then {
                    _lock = player addAction [format[localize "STR_EPOCH_ACTIONS_LOCK",_text], "\z\addons\dayz_code\actions\lock_veh.sqf",_cursorTarget, 1, true, true, "", ""];
                    s_player_lockunlock set [count s_player_lockunlock,_lock];
                    s_player_lockUnlock_crtl = 1;
                };
            };
        };
        
    } else {
        {player removeAction _x} count s_player_lockunlock;s_player_lockunlock = [];
        s_player_lockUnlock_crtl = -1;
    };
 
    if(DZE_AllowForceSave) then {
        //Allow player to force save
        if((_isVehicle || _isTent) && !_isMan) then {
            if (s_player_forceSave < 0) then {
                s_player_forceSave = player addAction [format[localize "str_actions_save",_text], "\z\addons\dayz_code\actions\forcesave.sqf",_cursorTarget, 1, true, true, "", ""];
            };
        } else {
            player removeAction s_player_forceSave;
            s_player_forceSave = -1;
        };
    };
 
    
    
    If(DZE_AllowCargoCheck) then {
        if((_isVehicle || _isTent || _isnewstorage) && _isAlive && !_isMan && !locked _cursorTarget) then {
            if (s_player_checkGear < 0) then {
                s_player_checkGear = player addAction [localize "STR_EPOCH_PLAYER_CARGO", "\z\addons\dayz_code\actions\cargocheck.sqf",_cursorTarget, 1, true, true, "", ""];
            };
        } else {
            player removeAction s_player_checkGear;
            s_player_checkGear = -1;
        };
    };
    
    
    //flip vehicle small vehicles by your self && all other vehicles with help nearby
    if(_player_flipveh) then {
        if (s_player_flipveh  < 0) then {
            s_player_flipveh = player addAction [format[localize "str_actions_flipveh",_text], "\z\addons\dayz_code\actions\player_flipvehicle.sqf",_cursorTarget, 1, true, true, "", ""];        
        };
    } else {
        player removeAction s_player_flipveh;
        s_player_flipveh = -1;
    }; 
    
    //Allow player to fill jerrycan
    if((_hasFuelE || _hasFuelBarrelE) && _isFuel) then {
        if (s_player_fillfuel < 0) then {
            s_player_fillfuel = player addAction [localize "str_actions_self_10", "\z\addons\dayz_code\actions\jerry_fill.sqf",[], 1, false, true, "", ""];
        };
    } else {
        player removeAction s_player_fillfuel;
        s_player_fillfuel = -1;
    };
    
    // logic vars for addactions
    _player_butcher = false;
    _player_studybody = false;
    _player_SurrenderedGear = false;
 
    // CURSOR TARGET NOT ALIVE
    if (!_isAlive) then {
 
        // Gut animal/zed
        if((_isAnimal || _isZombie) && _hasKnife) then {
            _isHarvested = _cursorTarget getVariable["meatHarvested",false];
            if (!_isHarvested) then {
                _player_butcher = true;
            };
        };
 
        // Study body
        if (_isMan && !_isZombie && !_isAnimal) then {
            _player_studybody = true;
        }
    } else {
        // unit alive
 
        // gear access on surrendered player
        if(_isMan && !_isZombie && !_isAnimal) then {
            _isSurrendered = _cursorTarget getVariable ["DZE_Surrendered",false];
            if (_isSurrendered) then {
                _player_SurrenderedGear = true;
            };
        };
    };
 
 
    // Human Gut animal || zombie
    if (_player_butcher) then {
        if (s_player_butcher < 0) then {
            if(_isZombie) then {
                s_player_butcher = player addAction [localize "STR_EPOCH_ACTIONS_GUTZOM", "\z\addons\dayz_code\actions\gather_zparts.sqf",_cursorTarget, 0, true, true, "", ""];
            } else {
                s_player_butcher = player addAction [localize "str_actions_self_04", "\z\addons\dayz_code\actions\gather_meat.sqf",_cursorTarget, 3, true, true, "", ""];
            };
        };
    } else {
        player removeAction s_player_butcher;
        s_player_butcher = -1;
    };
 
    // Study Body
    if (_player_studybody) then {
        if (s_player_studybody < 0) then {
         // --------ZUPA - Check Wallet --------
                s_player_studybody = player addAction [("<t color="#FF0000"">"+("Check Wallet") + "</t>"), "gold\check_wallet.sqf",_cursorTarget, 0, false, true, "","];
            // ---- ZUPA END ---
        };
    } else {
        player removeAction s_player_studybody;
        s_player_studybody = -1;
    };
 
    // logic vars
    _player_cook = false;
    _player_boil = false;
 
    // CURSOR TARGET IS FIRE
    if (inflamed _cursorTarget) then {
        
        //Fireplace Actions check
        if (_hasRawMeat) then {
            _player_cook = true;    
        };
        
        // Boil water
        if (_hasbottleitem && _hastinitem) then {
            _player_boil = true;
        };
    };
 
    if (_player_SurrenderedGear) then {
        if (s_player_SurrenderedGear < 0) then {
            s_player_SurrenderedGear = player addAction [localize "STR_EPOCH_ACTIONS_GEAR", "\z\addons\dayz_code\actions\surrender_gear.sqf",_cursorTarget, 1, true, true, "", ""];
        };
    } else {
        player removeAction s_player_SurrenderedGear;
        s_player_SurrenderedGear = -1;
    };
 
    //Fireplace Actions check
    if (_player_cook) then {
        if (s_player_cook < 0) then {
            s_player_cook = player addAction [localize "str_actions_self_05", "\z\addons\dayz_code\actions\cook.sqf",_cursorTarget, 3, true, true, "", ""];
        };
    } else {
        player removeAction s_player_cook;
        s_player_cook = -1;
    };
    
    // Boil water
    if (_player_boil) then {
        if (s_player_boil < 0) then {
            s_player_boil = player addAction [localize "str_actions_boilwater", "\z\addons\dayz_code\actions\boil.sqf",_cursorTarget, 3, true, true, "", ""];
        };
    } else {
        player removeAction s_player_boil;
        s_player_boil = -1;
    };
    
    if(_cursorTarget == dayz_hasFire) then {
        if ((s_player_fireout < 0) && !(inflamed _cursorTarget) && (player distance _cursorTarget < 3)) then {
            s_player_fireout = player addAction [localize "str_actions_self_06", "\z\addons\dayz_code\actions\fire_pack.sqf",_cursorTarget, 0, false, true, "",""];
        };
    } else {
        player removeAction s_player_fireout;
        s_player_fireout = -1;
    };
    
    //Packing my tent
    if(_isTent && (player distance _cursorTarget < 3)) then {
        if (_ownerID == dayz_characterID) then {
            if (s_player_packtent < 0) then {
                s_player_packtent = player addAction [localize "str_actions_self_07", "\z\addons\dayz_code\actions\tent_pack.sqf",_cursorTarget, 0, false, true, "",""];
            };
        } else {
            if(("ItemJerrycan" in _magazinesPlayer) && ("ItemMatchbox_DZE" in weapons player)) then {
                if (s_player_packtent < 0) then {
                    s_player_packtent = player addAction [localize "STR_EPOCH_ACTIONS_DESTROYTENT", "\z\addons\dayz_code\actions\remove.sqf",_cursorTarget, 1, true, true, "", ""];
                };
            };
        };
    } else {
        player removeAction s_player_packtent;
        s_player_packtent = -1;
    };
 
    //Allow owner to unlock vault
    if((_typeOfCursorTarget in DZE_LockableStorage) && _ownerID != "0" && (player distance _cursorTarget < 3)) then {
        if (s_player_unlockvault < 0) then {
            if(_typeOfCursorTarget in DZE_LockedStorage) then {
                if(_ownerID == dayz_combination || _ownerID == dayz_playerUID) then {
                    _combi = player addAction [format[localize "STR_EPOCH_ACTIONS_OPEN",_text], "\z\addons\dayz_code\actions\vault_unlock.sqf",_cursorTarget, 0, false, true, "",""];
                    s_player_combi set [count s_player_combi,_combi];
                } else {
                    _combi = player addAction [format[localize "STR_EPOCH_ACTIONS_UNLOCK",_text], "\z\addons\dayz_code\actions\vault_combination_1.sqf",_cursorTarget, 0, false, true, "",""];
                    s_player_combi set [count s_player_combi,_combi];
                };
                s_player_unlockvault = 1;
            } else {
                if(_ownerID != dayz_combination && _ownerID != dayz_playerUID) then {
                    _combi = player addAction [localize "STR_EPOCH_ACTIONS_RECOMBO", "\z\addons\dayz_code\actions\vault_combination_1.sqf",_cursorTarget, 0, false, true, "",""];
                    s_player_combi set [count s_player_combi,_combi];
                    s_player_unlockvault = 1;
                };
            };
        };
    } else {
        {player removeAction _x} count s_player_combi;s_player_combi = [];
        s_player_unlockvault = -1;
    };
    
    
            //banking
    
    if(_typeOfCursorTarget in DZE_UnLockedStorage and (player distance _cursorTarget < 3)) then {
        if (s_bank_dialog < 0) then {
                s_bank_dialog = player addAction ["Online Banking", "gold\bank_dialog.sqf",_cursorTarget, 3, true, true, "", ""];    
        };
    } else {
         player removeAction s_bank_dialog;
        s_bank_dialog = -1;
    };
    
    // banking atm
    
    if(_typeOfCursorTarget in DZE_ATM  and (player distance _cursorTarget < 3)) then {        
        if (s_bank_dialog2 < 0) then {
            s_bank_dialog2 = player addAction ["Bank ATM", "gold\bank_dialog.sqf",_cursorTarget, 3, true, true, "", ""];
        };            
    } else {        
        player removeAction s_bank_dialog2;
        s_bank_dialog2 = -1;
    };
    
    
 
    //Allow owner to pack vault
    if(_typeOfCursorTarget in DZE_UnLockedStorage && _ownerID != "0" && (player distance _cursorTarget < 3)) then {
 
        if (s_player_lockvault < 0) then {
            if(_ownerID == dayz_combination || _ownerID == dayz_playerUID) then {
                s_player_lockvault = player addAction [format[localize "STR_EPOCH_ACTIONS_LOCK",_text], "\z\addons\dayz_code\actions\vault_lock.sqf",_cursorTarget, 0, false, true, "",""];
            };
        };
        if (s_player_packvault < 0 && (_ownerID == dayz_combination || _ownerID == dayz_playerUID)) then {
            s_player_packvault = player addAction [format["<t color='#ff0000'>%1</t>",(format[localize "STR_EPOCH_ACTIONS_PACK",_text])], "\z\addons\dayz_code\actions\vault_pack.sqf",_cursorTarget, 0, false, true, "",""];
        };
    } else {
        player removeAction s_player_packvault;
        s_player_packvault = -1;
        player removeAction s_player_lockvault;
        s_player_lockvault = -1;
    };
 
    
 
    //Player Deaths
    if(_typeOfCursorTarget == "Info_Board_EP1") then {
        if (s_player_information < 0) then {
            s_player_information = player addAction [localize "STR_EPOCH_ACTIONS_MURDERS", "\z\addons\dayz_code\actions\list_playerDeaths.sqf",[], 7, false, true, "",""];
        };
    } else {
        player removeAction s_player_information;
        s_player_information = -1;
    };
    
    // Zupa- SC - Give Money
    if (_isMan and _isAlive and !_isZombie and !_isAnimal and !(_traderType in serverTraders)) then {
        if (s_givemoney_dialog < 0) then {
            s_givemoney_dialog = player addAction [format["Give Money to %1", (name _cursorTarget)], "gold\give_player_dialog.sqf",_cursorTarget, 3, true, true, "", ""];
        };
    } else {
        player removeAction s_givemoney_dialog;
        s_givemoney_dialog = -1;
    };
    
    //Fuel Pump
    if(_typeOfCursorTarget in dayz_fuelpumparray) then {    
        if (s_player_fuelauto < 0) then {
            
            // check if Generator_DZ is running within 30 meters
            _findNearestGens = nearestObjects [player, ["Generator_DZ"], 30];
            _findNearestGen = [];
            {
                if (alive _x && (_x getVariable ["GeneratorRunning", false])) then {
                    _findNearestGen set [(count _findNearestGen),_x];
                };
            } count _findNearestGens;
            _IsNearRunningGen = count (_findNearestGen);
            
            // show that pump needs power if no generator nearby.
            if(_IsNearRunningGen > 0) then {
                s_player_fuelauto = player addAction [localize "STR_EPOCH_ACTIONS_FILLVEH", "\z\addons\dayz_code\actions\fill_nearestVehicle.sqf",objNull, 0, false, true, "",""];
            } else {
                s_player_fuelauto = player addAction [format["<t color=#ff0000'>%1</t>",localize "STR_EPOCH_ACTIONS_NEEDPOWER], "",[], 0, false, true, "",""];
            };
        };
    } else {
        player removeAction s_player_fuelauto;
        s_player_fuelauto = -1;
    };
 
    //Fuel Pump on truck
    if(_typeOfCursorTarget in DZE_fueltruckarray && alive _cursorTarget) then {    
        if (s_player_fuelauto2 < 0) then {
            // show that fuel truck pump needs power.
            if(isEngineOn _cursorTarget) then {
                s_player_fuelauto2 = player addAction [localize "STR_EPOCH_ACTIONS_FILLVEH", "\z\addons\dayz_code\actions\fill_nearestVehicle.sqf",_cursorTarget, 0, false, true, "",""];
            } else {
                s_player_fuelauto2 = player addAction [format["<t color=#ff0000'>%1</t>",localize "STR_EPOCH_ACTIONS_NEEDPOWER], "",[], 0, false, true, "",""];
            };
        };
    } else {
        player removeAction s_player_fuelauto2;
        s_player_fuelauto2 = -1;
    };
 
    // inplace upgrade tool
    if ((_cursorTarget isKindOf "ModularItems") || (_cursorTarget isKindOf "Land_DZE_WoodDoor_Base") || (_cursorTarget isKindOf "CinderWallDoor_DZ_Base")) then {
        if ((s_player_lastTarget select 0) != _cursorTarget) then {
            if (s_player_upgrade_build > 0) then {
                player removeAction s_player_upgrade_build;
                s_player_upgrade_build = -1;
            };
        };
        if (s_player_upgrade_build < 0) then {
            // s_player_lastTarget = _cursorTarget;
            s_player_lastTarget set [0,_cursorTarget];
            s_player_upgrade_build = player addAction [format[localize "STR_EPOCH_ACTIONS_UPGRADE",_text], "\z\addons\dayz_code\actions\player_upgrade.sqf",_cursorTarget, -1, false, true, "",""];
        };
    } else {
        player removeAction s_player_upgrade_build;
        s_player_upgrade_build = -1;
    };
    
    // downgrade system
    if((_isDestructable || _cursorTarget isKindOf "Land_DZE_WoodDoorLocked_Base" || _cursorTarget isKindOf "CinderWallDoorLocked_DZ_Base") && (DZE_Lock_Door == _ownerID)) then {
        if ((s_player_lastTarget select 1) != _cursorTarget) then {
            if (s_player_downgrade_build > 0) then {    
                player removeAction s_player_downgrade_build;
                s_player_downgrade_build = -1;
            };
        };
 
        if (s_player_downgrade_build < 0) then {
            s_player_lastTarget set [1,_cursorTarget];
            s_player_downgrade_build = player addAction [format[localize "STR_EPOCH_ACTIONS_REMLOCK",_text], "\z\addons\dayz_code\actions\player_buildingDowngrade.sqf",_cursorTarget, -2, false, true, "",""];
        };
    } else {
        player removeAction s_player_downgrade_build;
        s_player_downgrade_build = -1;
    };
 
    // inplace maintenance tool
    if((_cursorTarget isKindOf "ModularItems" || _cursorTarget isKindOf "DZE_Housebase" || _typeOfCursorTarget == "LightPole_DZ") && (damage _cursorTarget >= DZE_DamageBeforeMaint)) then {
        if ((s_player_lastTarget select 2) != _cursorTarget) then {
            if (s_player_maint_build > 0) then {    
                player removeAction s_player_maint_build;
                s_player_maint_build = -1;
            };
        };
 
        if (s_player_maint_build < 0) then {
            s_player_lastTarget set [2,_cursorTarget];
            s_player_maint_build = player addAction [format[localize "STR_EPOCH_ACTIONS_MAINTAIN",_text], "\z\addons\dayz_code\actions\player_buildingMaint.sqf",_cursorTarget, -2, false, true, "",""];
        };
    } else {
        player removeAction s_player_maint_build;
        s_player_maint_build = -1;
    };
 
 
    //Start Generator
    if(_cursorTarget isKindOf "Generator_DZ") then {
        if (s_player_fillgen < 0) then {
            
            // check if not running 
            if((_cursorTarget getVariable ["GeneratorRunning", false])) then {
                s_player_fillgen = player addAction [localize "STR_EPOCH_ACTIONS_GENERATOR1", "\z\addons\dayz_code\actions\stopGenerator.sqf",_cursorTarget, 0, false, true, "",""];                
            } else {
            // check if not filled && player has jerry.
                if((_cursorTarget getVariable ["GeneratorFilled", false])) then {
                    s_player_fillgen = player addAction [localize "STR_EPOCH_ACTIONS_GENERATOR2", "\z\addons\dayz_code\actions\fill_startGenerator.sqf",_cursorTarget, 0, false, true, "",""];
                } else {
                    if("ItemJerrycan" in _magazinesPlayer) then {
                        s_player_fillgen = player addAction [localize "STR_EPOCH_ACTIONS_GENERATOR3", "\z\addons\dayz_code\actions\fill_startGenerator.sqf",_cursorTarget, 0, false, true, "",""];
                    };
                };
            };
        };
    } else {
        player removeAction s_player_fillgen;
        s_player_fillgen = -1;
    };
 
    //Towing with tow truck
    /*
    if(_typeOfCursorTarget == "TOW_DZE") then {
        if (s_player_towing < 0) then {
            if(!(_cursorTarget getVariable ["DZEinTow", false])) then {
                s_player_towing = player addAction [localize "STR_EPOCH_ACTIONS_ATTACH" "\z\addons\dayz_code\actions\tow_AttachStraps.sqf",_cursorTarget, 0, false, true, "",""];                
            } else {
                s_player_towing = player addAction [localize "STR_EPOCH_ACTIONS_DETACH", "\z\addons\dayz_code\actions\tow_DetachStraps.sqf",_cursorTarget, 0, false, true, "",""];                
            };
        };
    } else {
        player removeAction s_player_towing;
        s_player_towing = -1;
    };
    */
 
 
    //Sleep
    if(_isTent && _ownerID == dayz_characterID) then {
        if ((s_player_sleep < 0) && (player distance _cursorTarget < 3)) then {
            s_player_sleep = player addAction [localize "str_actions_self_sleep", "\z\addons\dayz_code\actions\player_sleep.sqf",_cursorTarget, 0, false, true, "",""];
        };
    } else {
        player removeAction s_player_sleep;
        s_player_sleep = -1;
    };
    
    //take clothes
    _clothesTaken = cursorTarget getVariable["clothesTaken",false];
    if (_isMan && !_isAlive && !_isAnimal && !_clothesTaken) then {
        if (s_player_clothes < 0) then {
            s_player_clothes = player addAction [("<t color='#0096ff'>")+("Remove Clothes")+("</t>"), "custom\take_clothes\take_clothes.sqf",cursorTarget, -10, false, true];
        };
    } else {
        player removeAction s_player_clothes;
        s_player_clothes = -1;
    };    
    
    //Repairing Vehicles
    if ((dayz_myCursorTarget != _cursorTarget) && _isVehicle && !_isMan && _hasToolbox && (damage _cursorTarget < 1) && !_isDisallowRepair) then {
        if (s_player_repair_crtl < 0) then {
            dayz_myCursorTarget = _cursorTarget;
            _menu = dayz_myCursorTarget addAction [localize "STR_EPOCH_PLAYER_REPAIRV", "\z\addons\dayz_code\actions\repair_vehicle.sqf",_cursorTarget, 0, true, false, "",""];
            _menu1 = dayz_myCursorTarget addAction [localize "STR_EPOCH_PLAYER_SALVAGEV", "\z\addons\dayz_code\actions\salvage_vehicle.sqf",_cursorTarget, 0, true, false, "",""];
            s_player_repairActions set [count s_player_repairActions,_menu];
            s_player_repairActions set [count s_player_repairActions,_menu1];
            s_player_repair_crtl = 1;
        } else {
            {dayz_myCursorTarget removeAction _x} count s_player_repairActions;s_player_repairActions = [];
            s_player_repair_crtl = -1;
        };
    };
 
    // All Traders
    if (_isMan && !_isPZombie && _traderType in serverTraders) then {
        
        if (s_player_parts_crtl < 0) then {
 
            // get humanity
            _humanity = player getVariable ["humanity",0];
            _traderMenu = call compile format["menu_%1;",_traderType];
 
            // diag_log ("TRADER = " + str(_traderMenu));
            
            _low_high = "low";
            _humanity_logic = false;
            if((_traderMenu select 2) == "friendly") then {
                _humanity_logic = (_humanity < -5000);
            };
            if((_traderMenu select 2) == "hostile") then {
                _low_high = "high";
                _humanity_logic = (_humanity > -5000);
            };
            if((_traderMenu select 2) == "hero") then {
                _humanity_logic = (_humanity < 5000);
            };
            if(_humanity_logic) then {
                _cancel = player addAction [format[localize "STR_EPOCH_ACTIONS_HUMANITY",_low_high], "\z\addons\dayz_code\actions\trade_cancel.sqf",["na"], 0, true, false, "",""];
                s_player_parts set [count s_player_parts,_cancel];
            } else {
                
                // Static Menu
                {
                    //diag_log format["DEBUG TRADER: %1", _x];
                    _buy = player addAction [format["Trade %1 %2 for %3 %4",(_x select 3),(_x select 5),(_x select 2),(_x select 6)], "\z\addons\dayz_code\actions\trade_items_wo_db.sqf",[(_x select 0),(_x select 1),(_x select 2),(_x select 3),(_x select 4),(_x select 5),(_x select 6)], (_x select 7), true, true, "",""];
                    s_player_parts set [count s_player_parts,_buy];
                
                } count (_traderMenu select 1);
                // Database menu
                _buy = player addAction [localize "STR_EPOCH_PLAYER_289", "\z\addons\dayz_code\actions\show_dialog.sqf",(_traderMenu select 0), 999, true, false, "",""];
                s_player_parts set [count s_player_parts,_buy];
                _buyV = player addAction ["<t color=#0059FF'>Быстрая торговля</t>", "zupa\advancedTrading\init.sqf",(_traderMenu select 0), 999, true, false, "","];
s_player_parts set [count s_player_parts,_buyV];
 
            };
            s_player_parts_crtl = 1;
            
        };
    } else {
        {player removeAction _x} count s_player_parts;s_player_parts = [];
        s_player_parts_crtl = -1;
    };
 
    
    if(dayz_tameDogs) then {
        
        //Dog
        if (_isDog && _isAlive && (_hasRawMeat) && _ownerID == "0" && player getVariable ["dogID", 0] == 0) then {
            if (s_player_tamedog < 0) then {
                s_player_tamedog = player addAction [localize "str_actions_tamedog", "\z\addons\dayz_code\actions\tame_dog.sqf", _cursorTarget, 1, false, true, "", ""];
            };
        } else {
            player removeAction s_player_tamedog;
            s_player_tamedog = -1;
        };
        if (_isDog && _ownerID == dayz_characterID && _isAlive) then {
            _dogHandle = player getVariable ["dogID", 0];
            if (s_player_feeddog < 0 && _hasRawMeat) then {
                s_player_feeddog = player addAction [localize "str_actions_feeddog","\z\addons\dayz_code\actions\dog\feed.sqf",[_dogHandle,0], 0, false, true,"",""];
            };
            if (s_player_waterdog < 0 && "ItemWaterbottle" in _magazinesPlayer) then {
                s_player_waterdog = player addAction [localize "str_actions_waterdog","\z\addons\dayz_code\actions\dog\feed.sqf",[_dogHandle,1], 0, false, true,"",""];
            };
            if (s_player_staydog < 0) then {
                _lieDown = _dogHandle getFSMVariable "_actionLieDown";
                if (_lieDown) then { _text = "str_actions_liedog"; } else { _text = "str_actions_sitdog"; };
                s_player_staydog = player addAction [localize _text,"\z\addons\dayz_code\actions\dog\stay.sqf", _dogHandle, 5, false, true,"",""];
            };
            if (s_player_trackdog < 0) then {
                s_player_trackdog = player addAction [localize "str_actions_trackdog","\z\addons\dayz_code\actions\dog\track.sqf", _dogHandle, 4, false, true,"",""];
            };
            if (s_player_barkdog < 0) then {
                s_player_barkdog = player addAction [localize "str_actions_barkdog","\z\addons\dayz_code\actions\dog\speak.sqf", _cursorTarget, 3, false, true,"",""];
            };
            if (s_player_warndog < 0) then {
                _warn = _dogHandle getFSMVariable "_watchDog";
                if (_warn) then { _text = (localize "str_epoch_player_247"); _warn = false; } else { _text = (localize "str_epoch_player_248"); _warn = true; };
                s_player_warndog = player addAction [format[localize "str_actions_warndog",_text],"\z\addons\dayz_code\actions\dog\warn.sqf",[_dogHandle, _warn], 2, false, true,"",""];        
            };
            if (s_player_followdog < 0) then {
                s_player_followdog = player addAction [localize "str_actions_followdog","\z\addons\dayz_code\actions\dog\follow.sqf",[_dogHandle,true], 6, false, true,"",""];
            };
        } else {
            player removeAction s_player_feeddog;
            s_player_feeddog = -1;
            player removeAction s_player_waterdog;
            s_player_waterdog = -1;
            player removeAction s_player_staydog;
            s_player_staydog = -1;
            player removeAction s_player_trackdog;
            s_player_trackdog = -1;
            player removeAction s_player_barkdog;
            s_player_barkdog = -1;
            player removeAction s_player_warndog;
            s_player_warndog = -1;
            player removeAction s_player_followdog;
            s_player_followdog = -1;
        };
    };
 
} else {
    //Engineering
    {dayz_myCursorTarget removeAction _x} count s_player_repairActions;s_player_repairActions = [];
    s_player_repair_crtl = -1;
 
    {player removeAction _x} count s_player_combi;s_player_combi = [];
        
    dayz_myCursorTarget = objNull;
    s_player_lastTarget = [objNull,objNull,objNull,objNull,objNull];
 
    {player removeAction _x} count s_player_parts;s_player_parts = [];
    s_player_parts_crtl = -1;
 
    {player removeAction _x} count s_player_lockunlock;s_player_lockunlock = [];
    s_player_lockUnlock_crtl = -1;
 
    player removeAction s_player_checkGear;
    s_player_checkGear = -1;
 
    player removeAction s_player_SurrenderedGear;
    s_player_SurrenderedGear = -1;
 
    //Others
    player removeAction s_player_forceSave;
    s_player_forceSave = -1;
    player removeAction s_player_flipveh;
    s_player_flipveh = -1;
    player removeAction s_player_sleep;
    s_player_sleep = -1;
    player removeAction s_player_deleteBuild;
    s_player_deleteBuild = -1;
    player removeAction s_player_butcher;
    s_player_butcher = -1;
    player removeAction s_player_cook;
    s_player_cook = -1;
    player removeAction s_player_boil;
    s_player_boil = -1;
    player removeAction s_player_fireout;
    s_player_fireout = -1;
    player removeAction s_player_packtent;
    s_player_packtent = -1;
    player removeAction s_player_fillfuel;
    s_player_fillfuel = -1;
    player removeAction s_player_studybody;
    s_player_studybody = -1;
    //Dog
    player removeAction s_player_tamedog;
    s_player_tamedog = -1;
    player removeAction s_player_feeddog;
    s_player_feeddog = -1;
    player removeAction s_player_waterdog;
    s_player_waterdog = -1;
    player removeAction s_player_staydog;
    s_player_staydog = -1;
    player removeAction s_player_trackdog;
    s_player_trackdog = -1;
    player removeAction s_player_barkdog;
    s_player_barkdog = -1;
    player removeAction s_player_warndog;
    s_player_warndog = -1;
    player removeAction s_player_followdog;
    s_player_followdog = -1;
    
    // vault
    player removeAction s_player_unlockvault;
    s_player_unlockvault = -1;
    player removeAction s_player_packvault;
    s_player_packvault = -1;
    player removeAction s_player_lockvault;
    s_player_lockvault = -1;
 
    player removeAction s_player_information;
    s_player_information = -1;
    player removeAction s_player_fillgen;
    s_player_fillgen = -1;
    player removeAction s_player_upgrade_build;
    s_player_upgrade_build = -1;
    player removeAction s_player_maint_build;
    s_player_maint_build = -1;
    player removeAction s_player_downgrade_build;
    s_player_downgrade_build = -1;
    player removeAction s_player_towing;
    s_player_towing = -1;
    player removeAction s_player_fuelauto;
    s_player_fuelauto = -1;
    player removeAction s_player_fuelauto2;
    s_player_fuelauto2 = -1;
    
        // Zupa - SC - reset.
    player removeAction s_givemoney_dialog;
    s_givemoney_dialog = -1;
    player removeAction s_bank_dialog;
    s_bank_dialog = -1;
    player removeAction s_bank_dialog2;
    s_bank_dialog2 = -1;
    player removeAction s_player_packOBJ;
    s_player_packOBJ = -1;
 
 
};
 
 
 
//Dog actions on player self
_dogHandle = player getVariable ["dogID", 0];
if (_dogHandle > 0) then {
    _dog = _dogHandle getFSMVariable "_dog";
    _ownerID = "0";
    if (!isNull cursorTarget) then { _ownerID = cursorTarget getVariable ["CharacterID","0"]; };
    if (_canDo && !_inVehicle && alive _dog && _ownerID != dayz_characterID) then {
        if (s_player_movedog < 0) then {
            s_player_movedog = player addAction [localize "str_actions_movedog", "\z\addons\dayz_code\actions\dog\move.sqf", player getVariable ["dogID", 0], 1, false, true, "", ""];
        };
        if (s_player_speeddog < 0) then {
            _text = (localize "str_epoch_player_249");
            _speed = 0;
            if (_dog getVariable ["currentSpeed",1] == 0) then { _speed = 1; _text = (localize "str_epoch_player_250"); };
            s_player_speeddog = player addAction [format[localize "str_actions_speeddog", _text], "\z\addons\dayz_code\actions\dog\speed.sqf",[player getVariable ["dogID", 0],_speed], 0, false, true, "", ""];
        };
        if (s_player_calldog < 0) then {
            s_player_calldog = player addAction [localize "str_actions_calldog", "\z\addons\dayz_code\actions\dog\follow.sqf", [player getVariable ["dogID", 0], true], 2, false, true, "", ""];
        };
    };
} else {
    player removeAction s_player_movedog;        
    s_player_movedog =        -1;
    player removeAction s_player_speeddog;
    s_player_speeddog =        -1;
    player removeAction s_player_calldog;
    s_player_calldog =         -1;
};

в init.sqf котрый в АТ

if(isNil 'CurrencyName')then{
		CurrencyName = 'Coins';
	};

Замените

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

в init.sqf котрый в АТ

if(isNil 'CurrencyName')then{
		CurrencyName = 'Coins';
	};

Замените

Как понят в АТ , это который в миссии ? Если да , то у меня нету if(isNil 'CurrencyName')then{ 

Изменено пользователем kamil (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Как понят в АТ , это который в миссии ? Если да , то у меня нету if(isNil 'CurrencyName')then{ 

Advanced Trading папка

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Advanced Trading папка

У меня изначально стоит Coins , но почему-то показывает Gold Coins

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

У меня изначально стоит Coins , но почему-то показывает Gold Coins

veriables.sqf аосмотри как валюта называется

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

У меня его нету 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Похожие публикации

    • Автор: blackredghost
      Здравствуйте! Пытаюсь запустить сервер в Arma 3. Файлы миссии достались мне от разраба, который сейчас в очень тяжелом материальном положении.
      Я плохо понимаю в Arma 3. Я БУДУ ОЧЕНЬ БЛАГОДАРЕН, если поможете мне разобраться как починить эту хрень. ДАЖЕ ДЕНЕГ ЗАПЛАЧУ!
      Вот
      Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.
    • Автор: W0LF
      Всем привет!
      Выручайте, не могу зайти на свой сервер оверпоч.
      Батник запуска сервера и игры:
      @echo off echo Starting Server... cd /d "V:\DayZ_Overpoch" start "Overpochins" arma2oaserver_tavi.exe -port=2302 "-config=instance_13_Tavi\config.cfg" "-cfg=instance_13_Tavi\basic.cfg" "-profiles=instance_13_Tavi" -name=instance_13_Tavi "-mod=@DayzOrigins1795;@DayZ_Epoch_1051;@DayzOverwatch;@DayZ_Epoch_Server;" timeout /t 15 /nobreak > nul echo Ok ! echo. echo Starting the game! cd /d "C:\Program Files (x86)\Steam\steamapps\common\Arma 2 Operation Arrowhead" start ArmA2OA_BE.exe -mod="@DayzOrigins1795;@DayzOverwatch;@DayZ_Epoch_1051;" -window -nosplash -world=empty -NoPause -skipIntro echo Ok ! В результате в консоли бесконечно пишет "Mission DayZ OverPochIns Taviana read from directory.", а в РПТ пишет так:
      17:51:24 Warning Message: You cannot play/edit this mission; it is dependent on downloadable content that has been deleted.origins_pack_items 17:51:24 Missing addons detected: 17:51:24 origins_pack_items Ну так подключено же в батнике! 
      И ориджинс, и овервотч, и епоч есть и в папке с игрой, и в папке с сервером. Аддонс А2 и А2оа слиты вместе, другие два моих сервера (просто эпоч 1051 и 106) работают.
      Чё ему надо? Ориджинс что-ли в аддонс тоже залить?
       
    • Автор: JokE
      Народ сорян если тему не там создал, не нашел подходящего раздела.
      У меня проблемка с дайз лаунчером, нужно указать путь на Арму ОА, а строчки нет куда указывать что делать??

       
    • Автор: PLAYERDEAD
      Искал что-то подобное так и не нашел. 
      Как убрать вообще зомбей с сервера (EPOCH) ?
      Пробовал через init.sqf 


      Но всё равно есть 1-3 зомби. 
      Может кто знает другой варик? 
    • Автор: Farzjke
      Всех приветствую, столкнулся с очередной проблемой. Не могу прописать кастомный путь к compiles.sqf, так как один уже используется в скрипте snap building, а именно.
       
       
      //Load in compiled functions call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early) progressLoadingScreen 0.1; call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers progressLoadingScreen 0.2; call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf"; //Functions used by CLIENT for medical progressLoadingScreen 0.4; call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf"; //Compile regular functions call compile preprocessFileLineNumbers "custom\compiles.sqf"; //Compile custom compiles progressLoadingScreen 0.5; call compile preprocessFileLineNumbers "server_traders.sqf"; //Compile trader configs progressLoadingScreen 1.0; call compile preprocessFileLineNumbers "custom\compiles.sqf"; //Compile custom compiles
       
      Решил порыться в dayz_code, лучше бы я туда не лез. Сервер наотрез не хочет запускаться.
       
      Дальше - хуже, никак не могу именно понять, как же мне сделать так, чтобы и работал этот файл для snap building и его полный вариант, ибо захотел добавить на сервер изменение видимости через ПКМ(бинокль), но в данный момент этот файл используется другим скриптом. Буду благодарен за любую помощь, именно из-за этой проблемы не могу на сервер поставить ни велосипед из тулбокса, ни заливку крови( уже прописал через init DZE_)... Спасибо.
       
      P.s. Ещё вопрос по Инфистару, у некоторых игроков после их смерти почему-то удаляет их трупы, никто не знает почему? Людей уже набралось солидно, вечером под 20-25 человек играет, а тут такие проблемы, что каждый раз приходится тпшаться и восстанавливать игрокам лут.
  • Наш выбор

×
×
  • Создать...

Важная информация

Используя этот сайт, вы автоматически обязуетесь соблюдать наши Правила и Политика конфиденциальности.
Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим.