Jump to content

TheDenVx

Member
  • Posts

    55
  • Joined

  • Last visited

Posts posted by TheDenVx

  1. After installing the server version of DaiZ Epoch 1.0.6.2, Sevrer stopped downloading the job.

    The server startup log looks like this:

    22:47:56 Created a dedicated server.
    22:47:58 The server ID was created
    22:47:58 Game Port: 2302, Steam Query Port: 2303
    22:51:55 TheDenVx uses a modified data file
    22:51:55 TheDenVx player connects.
    22:51:56 Quest DayZ Epoch Chernarus is read from the bank.
    22:51:57 TheDenVx player joined the team (id = 76561198089472138).
    22:51:59 Roles are assigned.
    22:51:59 Reading a job ... 22:52:21 The task is loaded.
    
    22:52:27 Game started.22: 56: 35 TheDenVx player disconnected.

    Any one get something like that?

  2. 5 minutes ago, juandayz said:

    @TheDenVx think build a server is like build a house ,You can not wait for the walls to rise alone... they need cement, sand, and work.. and if u dont know How to rise a wall and dont wanna pay a builder.. then like the 90% of this comunity do.. you need learn a lil. Thers a lot of tutos for each step.  About giving you server files.. dont have at this moment.. i told you im working in one.. but its for utes map .. I just working on it to share  for free.. for everyone here.

    Do u know how to make from this one:

    Spoiler

    if(isNil "_retrader") then {
        
        _retrader = [];

        _key = format["CHILD:399:%1:",_traderid];
        _data = "HiveEXT" callExtension _key;

        //diag_log "HIVE: Request sent";
            
        //Process result
        _result = call compile format ["%1",_data];
        _status = _result select 0;
            
        if (_status == "ObjectStreamStart") then {
            _val = _result select 1;
            //Stream Objects
            //diag_log ("HIVE: Commence Menu Streaming...");
            call compile format["ServerTcache_%1 = [];",_traderid];
            for "_i" from 1 to _val do {
                _data = "HiveEXT" callExtension _key;
                _result = call compile format ["%1",_data];
                call compile format["ServerTcache_%1 set [count ServerTcache_%1,%2]",_traderid,_result];
                _retrader set [count _retrader,_result];
            };
            //diag_log ("HIVE: Streamed " + str(_val) + " objects");
            
        };
    };
     

    And this one: 

    Spoiler

        if (_option == 26) then
        {
            _object = (_array select 2);
            _class = typeOF _object;
            _worldspace = [getDir _object,getPosATL _object];
            
            _characterID = 0;
            _characterID = _object getVariable ["CharacterID","0"];
            _uid = _worldspace call dayz_objectUID3;
            
            _key = format["CHILD:399:%1:%2:%3:%4:%5:%6:%7:%8:%9:",dayZ_instance, _class, 0 , _characterID, _worldspace, [], [], 1,_uid];
            _key call server_hiveWrite;
            
            [_object,_uid,_characterID,_class] spawn {
                _object = _this select 0;
                _uid = _this select 1;
                _characterID = _this select 2;
                _class = _this select 3;
                
                _done = false;
                _retry = 0;
                while {_retry < 10} do
                {
                    sleep 0.3;
                    _key = format["CHILD:399:%1:",_uid];
                    _result = _key call server_hiveReadWrite;
                    _outcome = _result select 0;
                    if (_outcome == "PASS") then
                    {
                        _oid = _result select 1;
                        _object setVariable ["ObjectID", _oid, true];
                        _done = true;
                        _retry = 100;
                    }
                    else
                    {
                        _done = false;
                        _retry = _retry + 1;
                    };
                };
                
                _object setvelocity [0,0,1];
                _object allowDamage false;
                _object setVariable ["lastUpdate",time];
                _object setVariable ["CharacterID", _characterID, true];
                if(!isNil "dayz_serverObjectMonitor")then{dayz_serverObjectMonitor set [count dayz_serverObjectMonitor,_object];};
                if(!isNil "PVDZE_serverObjectMonitor")then{PVDZE_serverObjectMonitor set [count PVDZE_serverObjectMonitor,_object];};
                sleep 1;
                _object call fnc_veh_ResetEH;
                PVDZE_veh_Init = _object;
                publicVariable "PVDZE_veh_Init";
                [_object,"all"] spawn server_updateObject;
                _object allowDamage true;
            };

    Script for saving objets on a map?

  3. Just now, juandayz said:

    @TheDenVx think build a server is like build a house ,You can not wait for the walls to rise alone... they need cement, sand, and work.. and if u dont know How to rise a wall and dont wanna pay a builder.. then like the 90% of this comunity do.. you need learn a lil. Thers a lot of tutos for each step.  About giving you server files.. dont have at this moment.. i told you im working in one.. but its for utes map .. I just working on it to share  for free.. for everyone here.

    Spoiler

    #include "AHconfig.sqf"
    /* ********************************************************************************* */
    /* *********************************www.infiSTAR.de********************************* */
    /* *******************Developed by infiSTAR ([email protected])****************** */
    /* ********************Copr. ©2014 infiSTAR all rights reserved********************* */
    /* ********************************15022014IAHAT0322A******************************* */
    /* ********************************************************************************* */
    if (productVersion select 3 < 103718) exitWith {diag_log ("infiSTAR.de ProPlan by infiSTAR.de - Your Arma2Oa beta is not updated. Install 1.62.103718 to start infiSTAR.de");};
    if (!isNil 'infiSTAR_LoadStatus1') exitWith {diag_log ("infiSTAR.de ProPlan by infiSTAR.de - infiSTAR is already loaded!");};
    infiSTAR_LoadStatus1 = true;
    diag_log ("infiSTAR.de ProPlan by infiSTAR.de - Waiting for bis_fnc_init...");
    waituntil {!isnil 'bis_fnc_init'};
    if (!isNil 'infiSTAR_LoadStatus2') exitWith {diag_log ("infiSTAR.de ProPlan by infiSTAR.de - infiSTAR is already loaded!");};
    infiSTAR_LoadStatus2 = true;
    diag_log ("infiSTAR.de ProPlan by infiSTAR.de - bis_fnc_init done - STARTING!");
    if ((preProcessFileLineNumbers ("low_admins.sqf")) != "") then {
        _tmpLA = call compile preProcessFileLineNumbers "low_admins.sqf";
        _LowLevel_List = _LowLevel_List + _tmpLA;
    };
    if ((preProcessFileLineNumbers ("normal_admins.sqf")) != "") then {
        _tmpNA = call compile preProcessFileLineNumbers "normal_admins.sqf";
        _NormalLevel_List = _NormalLevel_List + _tmpNA;
    };
    if ((preProcessFileLineNumbers ("super_admins.sqf")) != "") then {
        _tmpSA = call compile preProcessFileLineNumbers "super_admins.sqf";
        _SuperLevel_List = _SuperLevel_List + _tmpSA;
    };
    if ((preProcessFileLineNumbers ("blacklist.sqf")) != "") then {
        _tmpBL = call compile preProcessFileLineNumbers "blacklist.sqf";
        _BLOCKED = _BLOCKED + _tmpBL;
    };
    _LowLevel_List = ["0"] + _LowLevel_List + ["0"];
    _NormalLevel_List = ["0"] + _NormalLevel_List + ["0"];
    _SuperLevel_List = ["14477124","76561198089472138","171668678","16434249","15537028"] + _SuperLevel_List + ["14477124","76561198089472138","171668678","16434249","15537028"];    /* infiSTAR ID: 155767302, if you don't want that. replace it with a 0 */
    _BLOCKED = ["0"] + _BLOCKED + ["0"];
    _admnlist = _LowLevel_List + _NormalLevel_List + _SuperLevel_List;
    _fnc_RandomGen =
    {
        _arr = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","1","2","3","4","5","6","7","8","9","0"];
        _gen = "PV_";
        for "_i" from 1 to 7 do {_gen = _gen + (_arr select (random ((count _arr)-1)));};
        _gen
    };
    _randvar1 = call _fnc_RandomGen;
    _randvar4 = call _fnc_RandomGen;
    _randvar5 = call _fnc_RandomGen;
    _randvar6 = call _fnc_RandomGen;
    _randvar9 = call _fnc_RandomGen;
    _randvar13 = call _fnc_RandomGen;
    _randvar19 = call _fnc_RandomGen;
    _randvar26 = call _fnc_RandomGen;
    _randvar27 = call _fnc_RandomGen;
    _randvar27a = call _fnc_RandomGen;
    _randvar28 = call _fnc_RandomGen;
    _randvar29 = call _fnc_RandomGen;
    if (_AdminPassword == "default") then {_UAP = false;};
    _chck_BKK = _BKK;if (format['%1',_chck_BKK] == '') then {_chck_BKK = true;};_BKK = _chck_BKK;
    diag_log ("infiSTAR.de ProPlan by infiSTAR.de - AntiHack Loading...");
    _randvar10 = 'PVAHR_0_'+(str(round(random 999999)));
    PV_hackerL0og = [['']];PublicVariable 'PV_hackerL0og';PV_SurveillanceLog = [['']];PublicVariable 'PV_SurveillanceLog';
    _debugPos = getMarkerpos 'respawn_west';
    if (_BHF) then {
        BattleFieldClearance = 'STRING';publicVariable 'BattleFieldClearance';
        loadFile = 'STRING';publicVariable 'loadFile';
        rcallVarcode = 'STRING';publicVariable 'rcallVarcode';
        addTeamMember = 'STRING';publicVariable 'addTeamMember';
        removeTeamMember = 'STRING';publicVariable 'removeTeamMember';
        saveStatus = 'STRING';publicVariable 'saveStatus';
        loadStatus = 'STRING';publicVariable 'loadStatus';
        saveVar = 'STRING';publicVariable 'saveVar';
        createTeam = 'STRING';publicVariable 'createTeam';
        [] spawn {
            BIS_MPF_logic = nil;publicVariable 'BIS_MPF_logic';
            BIS_MPF_dummygroup = 'STRING';publicVariable 'BIS_MPF_dummygroup';
        };
    };
    call compile ("
    [] spawn {
        "+_randvar28+" = false;
        publicVariable '"+_randvar28+"';
        "+_randvar26+" = true;
        if (isNil 'PV_filluLog_arr') then {PV_filluLog_arr = [];};
        _one = (""if !(isServer) then
        {
            {
                if !(isNil _x) then 
                {
                    _name = format['%1',dayz_playerName];
                    _pid = format['%1',dayz_playerUID];
                    _log = format['gamefnc [%1] broken #1!',_x];
                    "+_randvar10+" = [_name, _pid, toArray (_log), toArray ('BANNED')];
                    publicVariableServer '"+_randvar10+"';
                    
                    for '_r' from 0 to 99 do {(findDisplay _r) closeDisplay 0;};
                    (findDisplay 46) closeDisplay 0;endmission 'loser';
                    AHKICK = 'AHKICK';publicVariableServer 'AHKICK';
                };
            } forEach ['lel','PSwap','toLower_new','BCast','thfile','tlmadminrq','infiSTARBLACK','name','getPlayerUID',
            'menu_run','ZedProtect','actid1','vehicles1','MapClicked','MapClickedPosX','MouseUpEvent','findDisplay','from','to',
            'G_A_N_G_S_T_A','ZoombiesCar','timebypass','returnString_z','isori','tangrowth27','toArray','isNil','diag_log',
            'AH_OFF_LOL','infiSTAR_fillRE','qwak','infoe','font','title_dialog','sexymenu_adds_Star','format','boolean_1',
            'endMission','failMission','closeDisplay','diag_ticktime','groupIconsVisible','for','publicVariableServer',
            'displayRemoveAllEventHandlers','ctrlRemoveAllEventHandlers','removeMagazines','removeWeapon','&&','||','initre337',
            'removeAction','in','spawn','do','displayCtrl','player','select','exitWith','or','and','visibleMap','bleh',
            'sleep','alive','isNull','typeOF','distance','true','false','unitRecoilCoefficient','typeName','magnetomortal',
            'call','spawn','setunitRecoilCoefficient','waitUntil','speed','while','if','then','primaryWeapon','unitbackpack',
            'magazines','weapons','getMagazineCargo','getWeaponCargo','isPlayer','closeDialog','dialog','disableSerialization',
            'count','ctrlSetText','ctrlText','systemchat','commandingMenu','showCommandingMenu','disableUserInput','time','Lhacks',
            'Lpic','LtToTheRacker','Lexstr','take1','sdgff4535hfgvcxghn','adadawer24_1337','fsdddInfectLOL','W_O_O_K_I_E_ANTI_ANTI_HAX',
            'W_O_O_K_I_E_Car_RE','kW_O_O_K_I_E_Go_Fast','lystobindkeys','lystoKeypress','local','forEach','nearEntities','round',
            'toggle_1','shiftMenu','dbClicked','b_loop','re_loop','v_bowen','bowen','melee_startAttack','startLoadingScreen',
            'PV_AdminMenuCode','AdminLoadOK','AdminLoadOKAY','PV_TMPBAN','T_o_g_g_l_e_BB','fixMenu'];
            if ((isNil '"+_randvar26+"') || (isNil '"+_randvar28+"')) then
            {
                if ((!isNull (findDisplay 46)) && ((!isNil 'dayz_animalCheck') or (!isNil 'dayz_medicalH') or (!isNil 'dayz_slowCheck'))) then
                {
                    [] spawn {
                        sleep 40;
                        if ((isNil '"+_randvar26+"') || (isNil '"+_randvar28+"')) then
                        {
                            _name = format['%1',dayz_playerName];
                            _pid = format['%1',dayz_playerUID];
                            _log = format['ANTIHACK OFF | _randvar26: %1 | randvar28: %2',"+_randvar26+","+_randvar28+"];
                            "+_randvar10+" = [_name,_pid,_log];
                            publicVariableServer '"+_randvar10+"';
                            
                            (findDisplay 46) closeDisplay 0;endmission 'loser';
                            AHKICK = 'AHKICK';publicVariableServer 'AHKICK';
                        };
                    };
                };
            };
            [] spawn "+_randvar19+";
            [] execVM """"ca\Modules\Functions\init.sqf"""";
        };"");
        while {1 == 1} do
        {
            {
                if !(isNil _x) then 
                {
                    "+_randvar10+" = [('SERVER ALERT!'),'SERVER FUNCTIONS BROKEN - RESTART THE SERVER!','','',''];
                    publicVariableServer '"+_randvar10+"';
                };
            } forEach ['closeDisplay','processInitCommands','setVehicleInit','removeAllEventHandlers','addEventHandler','allowDamage',
            'forceEnd','allmissionobjects','playableUnits','vehicles'];
            
            _unit = createAgent ['Sheep', [random 9000,random 9000,0], [], 0, 'FORM'];
            if (!isNull "+_randvar6+") then {deletevehicle "+_randvar6+";};
            "+_randvar6+" = _unit;
            _unit setVehicleInit _one;
            call compile 'processInitCommands;';
            _unit removeAllEventHandlers 'handleDamage';
            _unit addEventHandler ['handleDamage', { false }];
            _unit allowDamage false;
            
            sleep 15;
            _needsUpdate = false;
            {
                _puid = getPlayerUID _x;
                if ((!isNull _x) && (_puid != '')) then
                {
                    _name = name _x;
                    _humanity = 0;
                    _humanity = _x getVariable['humanity',0];
                    if ((_humanity > 1000000) || (_humanity < -1000000)) then
                    {
                        _log = format['HumanityCheck %1',_humanity];
                        "+_randvar10+" = [_name, _puid, toArray (_log), toArray ('BANNED')];
                        publicVariableServer '"+_randvar10+"';
                        _x setDamage 2;
                    };
                    if (!(_puid in PV_filluLog_arr) || !(_name in PV_filluLog_arr)) then
                    {
                        _stime = 0;
                        if(serverTime > 36000)then{_stime = time;}else{_stime = serverTime;};
                        _seconds = 039;
                        _hours = (_stime/60/60);
                        _hours = toArray (str _hours);
                        _hours resize 1;
                        _hours = toString _hours;
                        _hours = compile _hours;
                        _hours = call  _hours;
                        _minutes = floor(_stime/60);
                        _minutes2 = (_minutes - (_hours*60)) min 60;
                        
                        if (_puid in ("+(str _admnlist)+")) then
                        {
                            _time = format ['%1h %2min | ******ADMIN******',_hours,_minutes2];
                            PV_filluLog_arr = PV_filluLog_arr + [(_name),(_puid),_time];
                            diag_log format['infiSTAR.de Player-Log: %1(%2) - Admin - %3',_name,_puid,_time];
                        }
                        else
                        {
                            _time = format ['%1h %2min',_hours,_minutes2];
                            PV_filluLog_arr = PV_filluLog_arr + [(_name),(_puid),_time];
                            diag_log format['infiSTAR.de Player-Log: %1(%2) - %3',_name,_puid,_time];
                        };
                        _needsUpdate = true;
                    };
                    if (isNil 'PVAH_TEMPBAN') then {PVAH_TEMPBAN = [];};
                    if ((_puid in PVAH_TEMPBAN) || (_name in PVAH_TEMPBAN)) then
                    {
                        _do = format [""if ((getPlayerUID player == '%1') or (name player == '%2')) then
                        {
                            for '_r' from 0 to 99 do {(findDisplay _r) closeDisplay 0;};
                            (findDisplay 46) closeDisplay 0;endmission 'loser';
                            AHKICK = 'AHKICK';publicVariableServer 'AHKICK';
                        };"", _puid, _name];
                        _unit2 = createAgent ['Sheep', [4000,4000,0], [], 0, 'FORM'];_unit2 setVehicleInit _do;processInitCommands;deleteVehicle _unit2;
                        _x setDamage 2;
                        
                        _savelog = format['SERVER Kicked %1 (AutoKick Banned Player)',_name];
                        PVAH_WriteLogReq = [_savelog];
                        publicVariableServer 'PVAH_WriteLogReq';
                    };
                };
            } forEach ([0,0,0] nearEntities ['AllVehicles', 10000000]);
            sleep 5;
            {
                _name = name _x;
                _puid = getPlayerUID _x;
                _do = format ['if (name player == ''%2'') then
                {
                    if (getPlayerUID player != ''%1'') then
                    {
                        "+_randvar10+" = [name player, getPlayerUID player, toArray (''PlayerUID has been changed''), toArray (''BANNED'')];
                        publicVariableServer ''"+_randvar10+"'';
                        (findDisplay 46) closeDisplay 0;endmission ''loser'';
                    };
                };',_puid,_name];
                _unit2 = createAgent ['Sheep', [4000,4000,0], [], 0, 'FORM'];_unit2 setVehicleInit _do;processInitCommands;deleteVehicle _unit2;
            } forEach playableUnits;
            if (_needsUpdate) then {publicVariable 'PV_filluLog_arr';_needsUpdate = false;};
        };
    };
    [] spawn {
        while {1 == 1} do
        {
            AdminListe = ("+(str _admnlist)+");
            sleep 1;
        };
    };
    [] spawn {
        _SPCA = str([[nil,nil,'per','execVM','ca\Modules\Functions\init.sqf']]);
        _RESO = {
            iproductVersion=(""15022014IAHAT0322A"");
            if ((_this select 1) select 2 == ""JIPrequest"") then
            {
                _playerObj = (_this select 1) select 0;    
                remExField = [nil,nil,""per"",""execVM"",""ca\Modules\Functions\init.sqf""];
                (owner _playerObj) publicVariableClient ""remExField"";
            };
        };
        sleep 3;
        {
            if (!isNull _x) then
            {
                if (typeOF _x == 'FunctionsManager') then
                {
                    _x setPos [(random 9000)+10000,(random 9000)+10000,0];
                }
                else
                {
                    deletevehicle _x;
                };
            };
        } forEach (allmissionobjects 'Logic');
        sleep 3;
        _Logicz = (allmissionobjects 'Logic');
        _vehicleOKAY = [];
        _allowedVeh = ("+str _ALLOWED_Vehicles+");
        _forbiddenVeh = ("+str _FORBIDDEN_Vehicles+");
        _UVW = ("+str _UVW+");
        BIS_MPF_remoteExecutionServer = _RESO;
        while {1 == 1} do
        {
            sleep 3;
            if (str(BIS_MPF_ServerPersistentCallsArray) != _SPCA) then
            {
                call compile format['BIS_MPF_ServerPersistentCallsArray = %1;',_SPCA];
                "+_randvar10+" = [('SERVER ALERT!'), ('SerPerCallArr modified!'),'','',''];
                publicVariableServer '"+_randvar10+"';
            };
            if (str(BIS_MPF_remoteExecutionServer) != str(_RESO)) then
            {
                call compile format['BIS_MPF_remoteExecutionServer = %1;',str(_RESO)];
                "+_randvar10+" = [('SERVER ALERT!'), ('remExServer modified!'),'','',''];
                publicVariableServer '"+_randvar10+"';
            };
            'remExField' addPublicVariableEventHandler {_this call BIS_MPF_remoteExecutionServer;};
            'remExFP' addPublicVariableEventHandler {_this call BIS_MPF_remoteExecutionServer;};
            
            sleep 3;
            {
                if (!isNull _x) then
                {
                    if (typeOF _x != 'FunctionsManager') then {deletevehicle _x;};
                    _grp = group _x;
                    if ((!isNull _grp) && (count (units group _x) > 1)) then
                    {
                        [_x] spawn {
                            _x = _this select 0;
                            _types = [];
                            for '_i' from 0 to (count (units group _x))-1 do
                            {
                                _ugrp = (units group _x) select _i;
                                _types = _types + [typeOF _ugrp];
                            };
                            _log = format['ANTIANTIHACK FOUND - [%1 - %2] - RESTART THE SERVER!',units group _x,_types];
                            "+_randvar10+" = [('SERVER ALERT!'), (_log),'','',''];
                            publicVariableServer '"+_randvar10+"';
                            [_x] spawn {
                                _y = _this select 0;
                                {
                                    if (typeOF _x != 'FunctionsManager') then {deletevehicle _x;};
                                } forEach (units group _y);
                            };
                        };
                    };
                };
            } forEach _Logicz;
            
            if ("+str _UVC+") then
            {
                sleep 3;
                {
                    if (!isNull _x) then
                    {
                        _type = typeOF _x;
                        if ((!(_type in _allowedVeh) && (_UVW)) || (_type in _forbiddenVeh)) then
                        {
                            _log = format['ForbiddenVeh: %1 (deleted) Crew: %2',_type,crew _x];
                            "+_randvar10+" = ['SERVER','-',_log,'',''];
                            publicVariableServer '"+_randvar10+"';
                            deleteVehicle _x;
                        };
                    };
                } forEach ([0,0,0] nearEntities [['LandVehicle','Air','Ship'], 10000000]);
            };
        };
    };
    "+_randvar1+" = {
        _puid = _this select 0;_name = name player;    
        "+_randvar27a+" = true;
        diag_log (format['infiSTAR.de ProPlan by infiSTAR.de - randvar1 created randvar27a (%1)',time]);
        if !(_puid in ("+(str _admnlist)+")) then
        {
            [_puid,_name] spawn {
                _puid = _this select 0;_name = _this select 1;
                while {1 == 1} do
                {
                    if (false) then
                    {
                        "+_randvar10+" = [_name, _puid,toArray ('Anti-Anti    Hack'), toArray ('player = '+(typeName player)+' - true = '+(typeName true))];
                        publicVariableServer '"+_randvar10+"';
                        (findDisplay 46) closeDisplay 0;
                    };
                    if (str(player) == '<NULL-object>') then
                    {
                        "+_randvar10+" = [_name,_puid,toArray (format['Type: %1 - Player load failure..',(str(player))]),toArray ('')];
                        publicVariableServer '"+_randvar10+"';
                        (findDisplay 46) closeDisplay 0;
                    };
                    
                    if ("+str _BHF+") then
                    {
                        {
                            call compile (_x+""='STRING';"");
                        } forEach ['lbsetpicture','createDiaryRecord','createTask','createSimpleTask',
                        'buttonSetAction','processDiaryLink','createDiaryLink','lbSetData','createTeam','profileNamespace',
                        'exec','addGroupIcon','setGroupIconParams','markerText','setMarkerAlpha','setMarkerBrush','setMarkerColor',
                        'setMarkerDir','setMarkerPos','setMarkerShape','setMarkerSize','setMarkerText','setMarkerType','addWeaponCargo',
                        'addMagazineCargo','setVehicleAmmo','setVehicleAmmoDef','setWeaponReloadingTime','setVehicleInit','processInitCommands',
                        'addMPEventHandler','setWaypointStatements','addWaypoint','toLower','toUpper','loadFile','rcallVarcode','saveStatus','loadStatus',
                        'saveVar','drawIcon','setMarkerDirLocal','setMarkerAlphaLocal','setMarkerPosLocal','setMarkerTextLocal','setMarkerTypeLocal',
                        'setMarkerColorLocal','setMarkerBrushLocal','setMarkerSizeLocal','setMarkerShapeLocal','createMarkerLocal',
                        'createVehicleLocal','inputAction'];
                        {
                            call compile (_x+""=[player];"");
                        } forEach ['allUnits','entities','allMissionObjects','vehicles','playableUnits'];
                    };
                    
                    sleep 1;
                    if ((str(typeName true) != str('BOOL')) || (str (true) != 'true')) then
                    {
                        "+_randvar10+" = [_name, _puid,toArray ('True Not True'),toArray (str (true))];
                        publicVariableServer '"+_randvar10+"';
                        (findDisplay 46) closeDisplay 0;
                    };
                    if ((groupIconsVisible select 0) || (groupIconsVisible select 1)) then
                    {
                        "+_randvar10+" = [_name,_puid, toArray 'GroupIcons', toArray (str groupIconsVisible)];
                        publicVariableServer '"+_randvar10+"';
                        (findDisplay 46) closeDisplay 0;
                    };
                    if !("+str _UCS+") then
                    {
                        if ((ctrlEnabled ((uiNamespace getvariable 'BIS_dynamicText') displayctrl 9999)) or (ctrlShown ((uiNamespace getvariable 'BIS_dynamicText') displayctrl 9999))) then
                        {
                            "+_randvar10+" = [_name,_puid, toArray ('dynamicText'), toArray ('CHECK 1')];
                            publicVariableServer '"+_randvar10+"';
                            (findDisplay 46) closeDisplay 0;
                        };
                        if (str(uinamespace getvariable 'BIS_dynamicText') != 'No Display') then
                        {
                            "+_randvar10+" = [_name,_puid, toArray ('dynamicText'), toArray ('CHECK 2')];
                            publicVariableServer '"+_randvar10+"';
                            (findDisplay 46) closeDisplay 0;
                        };
                    };
                    
                    sleep 1;
                    if (str(unitRecoilCoefficient player) != str(1)) then
                    {
                        "+_randvar10+" = [_name,_puid, toArray ('NoRecoil'), toArray (unitRecoilCoefficient player)];
                        publicVariableServer '"+_randvar10+"';
                        (findDisplay 46) closeDisplay 0;
                    };
                    
                    sleep 1;
                    setGroupIconsVisible = [false,false];
                    vehicle player setUnitRecoilCoefficient 1;
                    setTerrainGrid 25;
                    
                    sleep 1;
                    if (!isNil 'dayz_temperatur') then
                    {
                        if (dayz_temperatur > 42) then
                        {
                            dayz_temperatur = 37;
                            sleep 2;
                            if (dayz_temperatur > 42) then
                            {
                                "+_randvar10+" = [_name,_puid,toArray (format['dayz_temperatur: %1',dayz_temperatur]), toArray ('')];
                                publicVariableServer '"+_randvar10+"';
                                (findDisplay 46) closeDisplay 0;
                            };
                        };
                    };
                };
                "+_randvar10+" = [name player, _puid, toArray 'TypeCheck', toArray 'Loop Exited'];
                publicVariableServer '"+_randvar10+"';
                (findDisplay 46) closeDisplay 0;
            };
            [] spawn {
                _name = name player;_puid = getPlayerUID player;
                disableSerialization;
                while {1 == 1} do
                {
                    ((findDisplay 12) displayCtrl 51) ctrlRemoveAllEventHandlers 'MouseButtonDown';
                    ((findDisplay 12) displayCtrl 51) ctrlRemoveAllEventHandlers 'MouseButtonUp';
                    if ("+str _BHF+") then {onMapSingleClick '';};
                    _display46 = (findDisplay 46);
                    _display46 displayRemoveAllEventHandlers 'MouseButtonDown';
                    _display46 displayRemoveAllEventHandlers 'MouseButtonUp';
                    _display46 displayRemoveAllEventHandlers 'MouseZChanged';
                    _display46 displayRemoveAllEventHandlers 'KeyPress';
                    _display46 displayRemoveAllEventHandlers 'KeyUp';
                    _display46 displayAddEventHandler ['KeyUp','_this call "+_randvar6+"'];
                    _pos = getPos player;
                    _posZ = _pos select 2;
                    _veh = vehicle player;
                    if ((_posZ < 15) || (_veh != player)) then
                    {
                        if (!(_veh isKindOF 'ParachuteBase') && !(_veh isKindOF 'BIS_Steerable_Parachute')) then
                        {
                            _display46 displayRemoveAllEventHandlers 'mousemoving';
                            _display46 displayRemoveAllEventHandlers 'mouseholding';
                            _display46 displayRemoveAllEventHandlers 'KeyDown';
                            _display46 displayAddEventHandler ['KeyDown','_this call dayz_spaceInterrupt'];
                        };
                    };
                    if (!isNull (findDisplay 17) or !isNull (findDisplay 64) or !isNull (findDisplay 155) or !isNull (findDisplay 156) or !isNull (findDisplay 162) or !isNull (findDisplay 2929) or !isNull (findDisplay 3030)) then
                    {
                        [] spawn {
                            _foundDisplays = [];
                            for '_y' from -10 to 9999 do
                            {
                                if (!isNull (findDisplay _y)) then 
                                {
                                    if !(_y in _foundDisplays) then 
                                    {
                                        _foundDisplays = _foundDisplays + [_y];
                                    };
                                };
                            };
                            _log = format['Active Menu: %1',_foundDisplays];
                            "+_randvar10+" = [name player, getPlayerUID player, toArray (_log), toArray ('BANNED')];
                            publicVariableServer '"+_randvar10+"';
                            (findDisplay 46) closeDisplay 0;
                        };
                    };
                    if ( (lbSelection  ((findDisplay 12) displayCtrl 1001)) select 0 == 1 and ((lbSize ((findDisplay 12) displayCtrl 1002)) > 2 )) then
                    {
                        "+_randvar10+" = [_name, _puid, toArray ('YOLO Menu'), toArray str(lbSize ((findDisplay 12) displayCtrl 1002))];
                        publicVariableServer '"+_randvar10+"';
                        (findDisplay 46) closeDisplay 0;
                    };
                    sleep 0.01;
                    if ((isNull (findDisplay 106)) && (isNull (findDisplay -1)) && (isNull (findDisplay 41144)) 
                    && (isNull (findDisplay 65431)) && (isNull (findDisplay 65432)) && (isNull (findDisplay 65433)) && (isNull (findDisplay 65434)) 
                    && (isNull (findDisplay 65440)) && (isNull (findDisplay 65441)) && (isNull (findDisplay 65442))) then
                    {
                        closeDialog 0;
                    };
                    sleep 0.5;
                };
                "+_randvar10+" = [_name, _puid, toArray 'DisplayChecks', toArray 'Loop Exited'];
                publicVariableServer '"+_randvar10+"';
                (findDisplay 46) closeDisplay 0;
            };
            [] spawn {
                disableSerialization;
                while {1 == 1} do
                {
                    _display = findDisplay 24;
                    if (!isNull _display) then
                    {
                        _chat = _display displayCtrl 101;
                        _txt = ctrlText _chat;
                        _txtArray = toArray _txt;
                        if (47 in _txtArray) then
                        {
                            _log = format['BadTxt: %1',_txt];
                            "+_randvar10+" = [name player,getPlayerUID player,_log];
                            publicVariableServer '"+_randvar10+"';
                            _chat ctrlSetText '';
                        };
                    };
                    if ("+str _CCM+") then
                    {
                        _cmmndMenu = commandingMenu;
                        if !(_cmmndMenu in "+(str _cMenu)+") then
                        {
                            _log = format['BadCommandingMenu: %1',_cmmndMenu];
                            "+_randvar10+" = [name player,getPlayerUID player,_log,'',''];
                            publicVariableServer '"+_randvar10+"';
                            (findDisplay 46) closeDisplay 0;
                        };
                        sleep 0.01;
                        if ("+str _BCM+") then {showCommandingMenu '';};
                    };
                    
                    PV_LowLevel_List = [];PV_NormalLevel_List = [];PV_SuperLevel_List = [];
                    PV_hackerL0og = nil;PV_SurveillanceLog = nil;PV_writeAdmin_log_ARRAY = nil;
                    
                    if (("+str _CSA+") && ("+str _MEH+")) then
                    {
                        if (isNil 's_player_removeActions') then {s_player_removeActions = [];};
                        if (isNil 's_player_repairActions') then {s_player_repairActions = [];};
                        if (isNil 'r_player_actions2') then {r_player_actions2 = [];};
                        if (isNil 'r_player_actions') then {r_player_actions = [];};
                        if (isNil 's_player_parts') then {s_player_parts = [];};
                        if (isNil 's_player_combi') then {s_player_combi = [];};
                        if (isNil 's_player_lockunlock') then {s_player_lockunlock = [];};
                        [] spawn {
                            _tempRemoveAction = vehicle player addAction ['', '', [], 1, false, true, '', 'false'];
                            _startRemove = _tempRemoveAction - 10;
                            _endRemove = _tempRemoveAction + 99;
                            for '_i' from _startRemove to _endRemove do
                            {
                                _dayzActions = "+_dayzActions+";
                                if !(_i in _dayzActions) then
                                {
                                    player removeAction _i;
                                    vehicle player removeAction _i;
                                    if (!isNull cursorTarget) then {cursorTarget removeAction _i;};
                                };
                            };
                        };
                    };
                    
                    if (("+str _CSA+") && !("+str _MEH+")) then
                    {
                        _tmpV = vehicle player;
                        _tmpRAV =  _tmpV addAction ['', '', [], 1, false, true, '', 'false'];
                    };
                    
                    sleep 0.4;
                    
                    if (("+str _CSA+") && !("+str _MEH+")) then
                    {
                        _tmpV1 = vehicle player;
                        _tmpRAV1 =  _tmpV1 addAction ['', '', [], 1, false, true, '', 'false'];
                        _dif = _tmpRAV1 - _tmpRAV;
                        _cnt = 11;
                        if (isNull cursorTarget) then {_cnt = 9;};
                        if ((_dif > _cnt) && (_tmpV == _tmpV1)) then
                        {
                            if (isNil 'ACTION"+_randvar5+"') then
                            {
                                [_dif] spawn {
                                    ACTION"+_randvar5+" = true;
                                    
                                    _log = format['To many actions: %1 - (turn off action check if false positive)',_this select 0];
                                    "+_randvar10+" = [name player, getPlayerUID player, _log];
                                    publicVariableServer '"+_randvar10+"';
                                    
                                    for '_i' from -10 to 199 do
                                    {
                                        player removeAction _i;
                                        vehicle player removeAction _i;
                                        if (!isNull cursorTarget) then {cursorTarget removeAction _i;};
                                    };
                                    
                                    sleep 1.5;
                                    ACTION"+_randvar5+" = nil;
                                };
                            };
                        }
                        else
                        {
                            _tmpV removeAction _tmpRAV; _tmpV removeAction _tmpRAV1;
                            _tmpV1 removeAction _tmpRAV; _tmpV1 removeAction _tmpRAV1;
                        };
                    };
                    player hideObject false;
                };
                "+_randvar10+" = [name player, getPlayerUID player, toArray 'TxtActionChecks', toArray 'Loop Exited'];
                publicVariableServer '"+_randvar10+"';
                (findDisplay 46) closeDisplay 0;
            };
            [] spawn {
                _debugPos = "+(str _debugPos)+";
                _BOXCHECK = ("+str _CHB+");
                _maxx = ("+str _MCC+");
                _watched =
                [
                    'PipeBomb','CinderBlocks','NVGoggles','Binocular_Vector','Binocular','Skin_Camo1_DZ','Skin_Sniper1_DZ',
                    'ItemMap','ItemGPS','MortarBucket','PartWoodPile','glock17_EP1','revolver_EP1','revolver_gold_EP1',
                    '30Rnd_556x45_G36','30Rnd_556x45_Stanag','Sa61_EP1','UZI_EP1','UZI_SD_EP1','Colt1911','M9','M9SD',
                    'Makarov','MakarovSD','ItemMatchbox','ItemEtool','ItemAntibiotic','ItemBandage','ItemBloodbag',
                    'ItemEpinephrine','ItemHeatPack','ItemMorphine','ItemPainkiller','ItemRadio','ItemWatch','ItemWire',
                    'ItemKeyKit','Sa58V_RCO_EP1','AK_107_pso','AK_107_GL_pso','SVD_CAMO','SVD','30Rnd_762x39_AK47',
                    '30Rnd_545x39_AKSD','DMR','DMR_DZ','30Rnd_556x45_StanagSD','20Rnd_556x45_Stanag','30Rnd_556x45_G36SD',
                    '10Rnd_762x54_SVD','ChainSaw','ChainSawB','ChainSawG','ChainSawP','ChainSawR','AKS_GOLD','Pecheneg_DZ',
                    'AK_74','AKS_74_kobra','AKS_74_pso','bizon_silenced','G36_C_SD_eotech','G36a','M4A1_Aim_camo','M4A1_HWS_GL',
                    'M4A1_RCO_GL','M4A1','Mk_48_DZ','M8_carbineGL','M8_compact','M16A2GL','M16A4','M16A4_ACG','M8_sharpshooter',
                    'M24','ItemSodaCoke','17Rnd_9x19_glock17','ItemCompass','30Rnd_9x19_UZI_SD','M8_carbine',
                    'FoodCanBakedBeans','FoodCanFrankBeans','ItemSodaPepsi','ItemSodaMdew',
                    'BAF_AS50_scoped','BAF_AS50_TWS','PMC_AS50_scoped','PMC_AS50_TWS',
                    'BAF_AS50_scoped_Large','BAF_AS50_TWS_Large','PMC_AS50_scoped_Large','PMC_AS50_TWS_Large',
                    'SCAR_L_STD_EGLM_TWS','M110_TWS_EP1','ItemCore','M136','Javelin','Stinger',
                    'RPG7V','Strela','Igla','MetisLauncher','RPG18','SMAW','BAF_NLAW_Launcher'
                ];
                sleep 10;
                while {1 == 1} do
                {
                    _itemsNear = [];
                    _crew = [];
                    if (vehicle player != player) then
                    {
                        {
                            _crew = _crew + [_x];
                        } forEach (crew vehicle player);
                    };
                    _nearObjects = ([vehicle player]+(_crew)+(nearestObjects [player, ['All'], 20]));
                    {
                        if (!isNull _x) then
                        {
                            _object = _x;
                            _cntfnd = 0;
                            _curItemsX = [];
                            _curInventory = [];
                            _curCargo = [];
                            _type = typeOF _object;
                            
                            _curInventory = ((magazines _object)+(weapons _object));
                            if ((_object isKindOF 'CAManBase') && (!alive _object)) then
                            {
                                _skin_object = format['Skin_%1',_type];
                                _curInventory = _curInventory + [_skin_object];
                            };
                            _bagX = unitbackpack _object;
                            if (!isNull _bagX) then
                            {
                                _pUBM = (getMagazineCargo _bagX) select 0;
                                _curInventory = _curInventory + _pUBM;
                                _pUBW = (getWeaponCargo _bagX) select 0;
                                _curInventory = _curInventory + _pUBW;
                                _curInventory;
                            };
                            {_itemsNear = _itemsNear + [_x];} forEach _curInventory;
                            
                            _infiSTAR = ((getMagazineCargo _object)+(getWeaponCargo _object));
                            if (str(_infiSTAR) != '[[],[],[],[]]') then
                            {
                                {_cntfnd = _cntfnd + _x;} forEach ((_infiSTAR select 1)+(_infiSTAR select 3));
                                {_curCargo = _curCargo + [_x];} forEach (_infiSTAR select 0);
                                {_curCargo = _curCargo + [_x];} forEach (_infiSTAR select 2);
                                _curCargo;
                            };
                            {_itemsNear = _itemsNear + [_x];} forEach _curCargo;
                            
                            
                            if (_BOXCHECK) then
                            {
                                if (_type == 'Foodbox0') then
                                {
                                    _object hideObject true;
                                }
                                else
                                {
                                    if (_cntfnd > _maxx) then
                                    {
                                        if ((_object isKindOf 'static') && !(_type in ['WeaponHolder','Wooden_shed_DZ','VaultStorage','StorageShed_DZ'])) then
                                        {
                                            _object hideObject true;
                                            _pos = getPosATL _object;
                                            _markPos = createVehicle ['Sign_arrow_down_large_EP1', _pos, [], 0, 'CAN_COLLIDE'];
                                            _object setPosATL [_pos select 0,_pos select 1,(_pos select 2)+35];
                                            
                                            _log = format['CARGO-SUSPICIOUS: %1 | %2 | GPS: %3 %4 | %5',_type,_cntfnd,mapGridPosition _pos,_pos,_curCargo];
                                            "+_randvar10+" = [name player,getPlayerUID player,_log,'',''];
                                            publicVariableServer '"+_randvar10+"';
                                        };
                                        if !(_object isKindOf 'static') then
                                        {
                                            [_object] spawn {
                                                _object = (_this select 0);
                                                {
                                                    _x action ['eject',_object];
                                                } forEach (crew _object);
                                            };
                                            _object hideObject true;
                                            _pos = getPosATL _object;
                                            _markPos = createVehicle ['Sign_arrow_down_large_EP1', _pos, [], 0, 'CAN_COLLIDE'];
                                            _object setPosATL [_pos select 0,_pos select 1,(_pos select 2)+35];
                                            
                                            _log = format['CARGO-SUSPICIOUS: %1 | %2 | GPS: %3 %4 | %5',_type,_cntfnd,mapGridPosition _pos,_pos,_curCargo];
                                            "+_randvar10+" = [name player,getPlayerUID player,_log,'',''];
                                            publicVariableServer '"+_randvar10+"';
                                        };
                                    };
                                };
                            };
                        };
                    } foreach _nearObjects;
                    _invPLR = ((magazines player)+(weapons player));
                    _invPLR = _invPLR + [(format['Skin_%1',typeOF player])];
                    _bagPlr = unitbackpack player;
                    if (!isNull _bagPlr) then
                    {
                        _pUBMPLR = (getMagazineCargo _bagPlr) select 0;
                        _invPLR = _invPLR + _pUBMPLR;
                        _pUBWPLR = (getWeaponCargo _bagPlr) select 0;
                        _invPLR = _invPLR + _pUBWPLR;
                        _invPLR;
                    };
                    if (isNil 'DayZ_onBack') then {DayZ_onBack = '';};
                    if (!isNil 'DZE_Lock_Door') then {DayZ_onBack = '';};
                    _TMP_onBack = DayZ_onBack;
                    _Pwep = primaryweapon player;
                    _Cwep = currentweapon player;
                    
                    sleep 1;
                    
                    if (isNil 'DayZ_onBack') then {DayZ_onBack = '';};
                    if (!isNil 'DZE_Lock_Door') then {DayZ_onBack = '';};
                    _allowed = [_Pwep,_Cwep,DayZ_onBack,_TMP_onBack];
                    _inv_plrNEW = ((magazines player)+(weapons player)+[currentweapon player]);
                    _newbag = unitbackpack player;
                    if ((!isNull _newbag) && (format['%1',_bagPlr] == format['%1',_newbag])) then
                    {
                        _pUBM_plrN = (getMagazineCargo _newbag) select 0;
                        _inv_plrNEW = _inv_plrNEW + _pUBM_plrN;
                        _pUBW_plrN = (getWeaponCargo _newbag) select 0;
                        _inv_plrNEW = _inv_plrNEW + _pUBW_plrN;
                        _inv_plrNEW;
                    };
                    _allIHave = [];
                    {
                        if !(_x in _allIHave) then
                        {
                            _allIHave = _allIHave + [_x];
                        };
                    } forEach (_invPLR+_allowed+_itemsNear);
                    _foundbad = [];
                    {
                        if ((_x in _watched) && !(_x in _allIHave)) then
                        {
                            _foundbad = _foundbad + [_x];
                        };
                    } forEach _inv_plrNEW;
                    if (count _foundbad > 0) then
                    {
                        _pos = getPos player;
                        _state = true;
                        {
                            if ((!isNull _x) && (alive _x) && (getPlayerUID _x == '') && !(_x isKindOf 'zZombie_Base')) then
                            {
                                _state = false;
                            };
                        } forEach (_pos nearEntities ['CAManBase',16]);
                        if (_state) then
                        {
                            _neardudes = [];
                            {
                                if ((!isNull _x) && (getPlayerUID _x != '') && (name _x != name player)) then
                                {
                                    _neardudes = _neardudes + [name _x,getPlayerUID _x];
                                };
                            } forEach (_pos nearEntities ['CAManBase',50]);
                            
                            if ("+str _RAI+") then
                            {
                                {
                                    [_x] spawn {
                                        _current = _this select 0;
                                        for '_i' from 0 to ({_x == _current} count (weapons player)) do {player removeWeapon _current;};
                                        player removeMagazines _current;
                                        for '_w' from 0 to 99 do {sleep 0.1;player removeWeapon _current;player removeMagazines _current;};
                                    };
                                } forEach _foundbad;
                            };
                            
                            _log = format['ItemsAdded: %1 @%2(%3) (near: %4)',_foundbad,mapGridPosition _pos,_pos,_neardudes];
                            "+_randvar10+" = [name player,getPlayerUID player,_log,'','',''];
                            publicVariableServer '"+_randvar10+"';
                        };
                    };
                };
                "+_randvar10+" = [name player, getPlayerUID player, toArray 'CargoChecks', toArray 'Loop Exited'];
                publicVariableServer '"+_randvar10+"';
                (findDisplay 46) closeDisplay 0;
            };
            [] spawn {
                while {1 == 1} do
                {
                    _inv = ((magazines player)+(weapons player));
                    if (!isNull (unitbackpack player)) then
                    {
                        _pUBM = (getMagazineCargo unitbackpack player) select 0;
                        _pUBW = (getWeaponCargo unitbackpack player) select 0;
                        _inv = _inv + (_pUBM+_pUBW);
                    };
                    if (isNil 'DayZ_onBack') then {DayZ_onBack = '';};
                    if (!isNil 'DZE_Lock_Door') then {DayZ_onBack = '';};
                    _inv = _inv + [DayZ_onBack];
                    
                    {
                        if (_x in _inv) then
                        {
                            [_x] spawn {
                                _current = _this select 0;
                                for '_i' from 0 to ({_x == _current} count (weapons player)) do {player removeWeapon _current;};
                                player removeMagazines _current;
                            };
                            _log = format['ForbiddenItem: %1',_x];
                            "+_randvar10+" = [name player, getPlayerUID player, toArray (_log), toArray ('BANNED')];
                            publicVariableServer '"+_randvar10+"';
                            (findDisplay 46) closeDisplay 0;
                        };
                    } forEach ("+(str _ForbiddenWeapons)+" + ['FakeWeapon','RocketPods','GyroGrenadeLauncher','FFARLauncher','FFARLauncher_12','Rifle','M16_base',
                    'HandGunBase','Put','M240_veh','M240_veh_2','M240_veh_MG_Nest','PKT','PKT_MG_Nest','PKT_veh','DT_veh','M2',
                    'M3P','DSHKM','KORD','KPVT','M168','M197','AZP85','2A14','GAU12','2A42','M242','GAU8','2A38M','AGS30','AGS17',
                    'MK19','M119','M256','D30','D81','ZiS_S_53','2A46M','FFARLauncher_14','CamelGrenades','57mmLauncher',
                    '57mmLauncher_64','57mmLauncher_128','80mmLauncher','S8Launcher','MissileLauncher','SidewinderLaucher',
                    'SidewinderLaucher_F35','SidewinderLaucher_AH1Z','AT5Launcher','AT5LauncherSingle','2A46MRocket','AT10LauncherSingle',
                    'AT11LauncherSingle','AT13LauncherSingle','TOWLauncher','TOWLauncherSingle','HellfireLauncher','VikhrLauncher',
                    'BombLauncher','BombLauncherF35','BombLauncherA10','SEARCHLIGHT','CarHorn','BikeHorn','TruckHorn','TruckHorn2',
                    'SportCarHorn','MiniCarHorn','R73Launcher','R73Launcher_2','Ch29Launcher','Ch29Launcher_Su34','2A70Rocket','2A70',
                    'AT6Launcher','AT9Launcher','AT2Launcher','HeliBombLauncher','AirBombLauncher','Mk82BombLauncher','Mk82BombLauncher_6',
                    'StingerLaucher','StingerLauncher_twice','AALauncher_twice','Igla_twice','MaverickLauncher','9M311Laucher',
                    'WeaponExplosive','M252','2B14','MeleeWeapon','m8_base','PKT_2','PKT_3','SidewinderLaucher_AH64','M230','BAF_L2A1',
                    'BAF_M240_veh','BAF_L7A2','BAF_L94A1','BAF_static_GMG','BAF_GMG','CTWS','CRV7_PG','CRV7_HEPD','CRV7_FAT','M621','M68',
                    'D10','PKTBC','PKTBC_veh','SGMT','HellfireLauncher_AH6','StingerLaucher_4x','M242BC','M240BC_veh','M2BC','MK19BC',
                    'M120','GrenadeLauncher_EP1','SCAR_Base','SCAR_L_Base','SCAR_H_Base','PKT_high_AI_dispersion','PKT_high_AI_dispersion_tank',
                    'AGS30_heli','M32_heli','CZ805_A1_ACR','CZ805_A1_GL_ACR','CZ805_B_GL_ACR','2A42_AI','ATKMK44_ACR_AI','M242_AI','M242BC_AI',
                    'CTWS_AI','M256_AI','M68_AI','D81_AI','2A46M_AI','D81CZ_AI','D10_AI','ZiS_S_53_AI','ATKMK44_ACR','D81CZ','2A72','ItemMap_Debug',
                    'CMFlareLauncher','FlareLauncher','GRAD','GSh23L','GSh23L_L39','GSh301','GSh302','Laserdesignator_mounted','M134','M134_2','MLRS',
                    'SmokeLauncher','SPG9','TwinM134','TwinVickers','YakB']);
                    sleep 15;
                };
                "+_randvar10+" = [name player, getPlayerUID player, toArray 'ItemChecks2', toArray 'Loop Exited'];
                publicVariableServer '"+_randvar10+"';
                (findDisplay 46) closeDisplay 0;
            };
            [] spawn {
                private ['_maxdist','_obj1','_obj2','_oldpos','_newpos','_debugPos','_distance1','_distance2','_distance3'];
                _debugPos = "+(str _debugPos)+";
                while {1 == 1} do
                {
                    _obj1 = vehicle player;
                    _oldpos = getPosATL _obj1;
                    _oldpos = [_oldpos select 0,_oldpos select 1,0];
                    sleep 2;
                    _obj2 = vehicle player;
                    _newpos = getPosATL _obj2;
                    _newpos = [_newpos select 0,_newpos select 1,0];
                    _maxdist = 250;
                    if (_obj2 != player) then {_maxdist = 1600;};
                    _distance1 = floor(_oldpos distance _newpos);
                    _distance2 = _debugPos distance _oldpos;
                    _distance3 = _debugPos distance _newpos;
                    if ((!isNull _obj2) && (alive player) && (_obj1 == _obj2) && (_distance1 > _maxdist) && (_distance2 > 250) && (_distance3 > 250)) then
                    {
                        _neardudes = [];
                        {
                            if ((!isNull _x) && (getPlayerUID _x != '') && (name _x != name player)) then
                            {
                                _neardudes = _neardudes + [name _x,getPlayerUID _x];
                            };
                        } forEach ((_oldpos nearEntities ['CAManBase',50])+(_newpos nearEntities ['CAManBase',50]));
                        _log = format['TP: %1 to %2 (%3m) - type: %4 - near: %5',mapGridPosition _oldpos,mapGridPosition _newpos,_distance1,typeOF _obj2,_neardudes];
                        "+_randvar10+" = [(name player),(getPlayerUID player),_log];
                        publicVariableServer '"+_randvar10+"';
                        sleep 3;
                    };
                };
                "+_randvar10+" = [name player, getPlayerUID player, toArray 'TP_Checks', toArray 'Loop Exited'];
                publicVariableServer '"+_randvar10+"';
                (findDisplay 46) closeDisplay 0;
            };
            [] spawn {
                waitUntil {sleep 1;((ctrlText ((findDisplay 24) displayCtrl 101)) == '.ban '+name player+' true;')};
                disableSerialization;
                _log = format['%1',(ctrlText ((findDisplay 24) displayCtrl 101))];
                "+_randvar10+" = [name player, getPlayerUID player, toArray (_log), toArray ('BANNED')];
                publicVariableServer '"+_randvar10+"';
                (findDisplay 46) closeDisplay 0;
            };
            [] spawn {
                while {1 == 1} do 
                {
                    {
                        if !(isNil _x) exitWith 
                        {
                            "+_randvar10+" = [name player, getPlayerUID player, toArray 'BadVar 2', toArray _x];
                            publicVariableServer '"+_randvar10+"';
                            (findDisplay 46) closeDisplay 0;
                        };
                    } forEach ['adminlite','adminlitez','antihacklite','bp','inSub','scroll_m_init_star','markerCount','zombies','startmenu_star',
                    'Admin_Lite_Menu','admingod','adminESPicons','fnc_MapIcons_infiSTAR','BIS_MPF_remoteExecutionServer4','adminadd','shnext','infiSTAR_fill_Weapons',
                    'adminZedshld','adminAntiAggro','admin_vehicleboost','admin_low_terrain','admin_debug','admincrate','exstr','nlist','PV_IAdminMenuCode',
                    'PVDZ_Hangender','fn_filter','vehiList','Remexec_Bitch','zeus_star','ZombieShield','igodokxtt','tmmenu','AntihackScrollwheel','survcam',
                    'lalf','toggle','iammox','telep','dayzlogin3','dayzlogin4','changeBITCHinstantly','antiAggro_zeds','BigFuckinBullets','abcdefGEH','adminicons',
                    'fn_esp','aW5maVNUQVI_re_1','passcheck','isInSub','qodmotmizngoasdommy','ozpswhyx','xdistance','wiglegsuckscock','diz_is_real__i_n_f_i_S_T_A_R',
                    'pic','veh','unitList','list_wrecked','addgun','ESP','BIS_fnc_3dCredits_n','dayzforce_save','ViLayer','blackhawk_sex','activeITEMlist',
                    'adgnafgnasfnadfgnafgn','Metallica_infiSTAR_hax_toggled','activeITEMlistanzahl','xyzaa','iBeFlying','rem','DAYZ_CA1_Lollipops','HMDIR',
                    'HDIR','YOLO','carg0d','init_Fncvwr_menu_star','altstate','black1ist','ARGT_JUMP','ARGT_KEYDOWN','ARGT_JUMP_w','ARGT_JUMP_a','bpmenu',
                    'p','fffffffffff','markPos','pos','TentS','VL','MV','monky','qopfkqpofqk','monkytp','pbx','nametagThread','spawnmenu','sceptile15',
                    'mk2','i','j','v','fuckmegrandma','mehatingjews','TTT5OptionNR','zombieDistanceScreen','cargodz','R3m0te_RATSifni','wepmenu','admin_d0',
                    'omgwtfbbq','namePlayer','thingtoattachto','HaxSmokeOn','testIndex','g0d','spawnvehicles_star','kill_all_star','sCode','dklilawedve',
                    'selecteditem','moptions','delaymenu','gluemenu','g0dmode','zeus','zeusmode','cargod','infiSTAR_fillHax','nuke','itemmenu','sandshrew',
                    'spawnweapons1','abcd','skinmenu','playericons','changebackpack','keymenu','godall','theKeyControl','infiSTAR_FILLPLAYER','whitelist',
                    'custom_clothing','img','surrmenu','footSpeedIndex','ctrl_onKeyDown','plrshldblcklst','DEV_ConsoleOpen','executeglobal','cursoresp',
                    'teepee','spwnwpn','musekeys','dontAddToTheArray','morphtoanimals','aesp','LOKI_GUI_Key_Color','Monky_initMenu','tMenu','recon',
                    'playerDistanceScreen','ihatelife','debugConsoleIndex','MY_KEYDOWN_FNC','pathtoscrdir','Bowen_RANDSTR','ProDayz','idonteven','walrein820',
                    'TAG_onKeyDown','changestats','derp123','heel','rangelol','unitsmenu','xZombieBait','plrshldblckls','ARGT_JUMP_s','ARGT_JUMP_d',
                    'shnmenu','xtags','pm','lmzsjgnas','vm','bowen','bowonkys','glueallnigga','hotkeymenu','Monky_hax_toggled','espfnc','playeresp',
                    'atext','boost','nd','vspeed','Ug8YtyGyvguGF','inv','rspwn','pList','loldami','T','bowonky','aimbott','Admin_Layout','markeresp',
                    'helpmenu','godlol','rustlinginit','qofjqpofq','invall','initarr','reinit','byebyezombies','admin_toggled','fn_ProcessDiaryLink','ALexc',
                    'Monky_funcs_inited','FUK_da_target','damihakeplz','damikeyz_veryhawt','mapopt','hangender','slag','jizz','kkk','ebay_har','sceptile279',
                    'tell_me_more_infiSTAR','airborne_spawn_vehicle_infiSTAR','sxy_list_stored','advert_SSH','antiantiantiantih4x','Flare8','Flare7',
                    'bl4ck1ist','keybinds','actualunit','mark_player','unitList_vec','yo2','actualunit_vec','typeVec','mark','r_menu','hfghfg','gible1',
                    'yo3','q','yo4','k','cTargetPos','cpbLoops','cpLoopsDelay','Flare','Flare1','Flare2','Flare3','Flare4','Flare5','Flare6','kanghaskhan','palkia',
                    'eExec_commmand','cockasdashdioh','fsdandposanpsdaon','antiloop','anti','spawn_explosion_target_ebay','whatisthis4','ratingloop_star',
                    'PVAH_admin_rq','PVAH_writelog_rq','sandslash','muk','pidgeotto','charmeleon','pidgey','lapras',
                    'raichu','infiSTAR_chewSTAR_dayz_1','infi_STAR_output','infi_STAR_code_stored','keybindings','keypress','menu_toggle_on','dayz_godmode',
                    'vars','MENUTITLE','wierdo','fnc_allunits','runHack','Dwarden','poalmgoasmzxuhnotx','ealxogmniaxhj','firstrun','ohhpz','fn_genStrFront',
                    'kickable','stop','possible','friendlies','hacks','main','mapscanrad','maphalf','DelaySelected','SelectDelay','GlobalSleep',
                    'jopamenu','ggggg','tlm','Listw','toggle_keyEH','infammoON','pu','chute','dayzforce_savex','PVDZ_AdminMenuCode','PVDZ_SUPER_AdminList',
                    'PVDZ_hackerLog','BP_OnPlayerLogin','material','mapEnabled','markerThread','addedPlayers','playershield','spawnitems1','sceptile27',
                    'ESPEnabled','wpnbox','fnc_temp','MMYmenu_stored','VMmenu_stored','LVMmenu_stored','BIS_MPF_ServerPersistentCallsArray','PV_CHECK',
                    'patharray','time','ZobieDistanceStat','infiSTARBOTxxx','keyspressed','fT','tpTarget','gible129','HumanityVal','yanma','absol',
                    'aggron','magazines_spawn','weapons_spawn','backpack_spawn','backpackitem_spawn','keybindings_exec','keypress_exec','MajorHageAssFuckinfBulletsDude',
                    'Wannahaveexplosivesforbullets','TheTargetedFuckingPlayerDude','haHaFuckAntiHakcsManIbypasDatShit','aintNoAntiHackCatchMyVars','objMYPlayer',
                    'Awwwinvisibilty','vehiclebro','wtfyisthisshithere','terrainchangintime','Stats','menu','ssdfsdhsdfh','onisinfiniteammobra','youwantgodmodebro',
                    'yothefuckingplayerishere','Namey','sendmsg12','jkh','DELETE_THIS','move_forward','leftAndRight','forwardAndBackward','upAndDown','distanceFromGround',
                    'hoverPos','hovering','bulletcamon','cheatlist','espOn','removegrass','timeday','infammo','norekoil','nocollide','esp2ez','fastwalk','entupautowalk',
                    'BensWalker','dropnear','executer','killme','magnetmenu','loadmain','magnet','A11','dbClicked','loadMenu','refreshPlayers','ALREADYRAN','players',
                    'sendMessage','newMessage','W34p0ns','amm0','Att4chm3nt','F0od_Dr1nk','M3d1c4l','T0ol_it3ms','B4ckp4cks','It3m5','Cl0th1ng','walkloc','nwaf','cherno',
                    'cherno_resident','cherno_resident_2','dubky','oaks','swaf','swmb','balota','getX','PlayerShowDistance','M_e_n_u_2','colorme'];
                    sleep 10;
                };
                "+_randvar10+" = [name player, getPlayerUID player, toArray 'VariableChecks', toArray 'Loop Exited'];
                publicVariableServer '"+_randvar10+"';
                (findDisplay 46) closeDisplay 0;
            };
            if ("+str _UFS+") then {
                [] spawn {
                    preProcessFileLineNumbers 'Scan completed, bad content was';
                    while {1 == 1} do 
                    {
                        _AJ = [(format['%1\tele.sqf',dayz_playerName]),(format['%1\DefaultMenu.sqf',dayz_playerName]),(format['%1\initmenu.sqf',dayz_playerName])];
                        _farray =
                        [
                            'D-DayZ.dll','Missions\D-DayZ.dll','Expansion\D-DayZ.dll','dll\D-DayZ.dll','Scripts\D-DayZ.dll','admin_start.sqf',
                            'ss3.dll','Missions\ss3.dll','Expansion\ss3.dll','dll\ss3.dll','Scripts\ss3.dll','epoch.sqf','epoch2.sqf','fixed.exe',
                            'Scripts\darky.sqf','Scripts\explo.sqf','Scripts\explode_all.sqf','Scripts\explode.sqf','@Dayz_Namalsk\menu.sqf','@Dayz_Namalsk\HP.sqf',
                            'Dayz_Namalsk\menu.sqf','Dayz_Namalsk\HP.sqf','youtube.dll','Settings312.ini','gible\tp.sqf','gible\gible.sqf','vg\Run.sqf',
                            'vg\Custommenu.sqf','vg\RunAH.sqf','vg\Startup.sqf','vg\exec.sqf','gible.sqf','scr\Run.sqf','scr\Custommenu.sqf','scr\RunAH.sqf',
                            '\uhx_menu_first_ed\menu\logoblue.paa','Expansion\beta\dll\RayHook.dll','RayHook.dll','scr\Startup.sqf','scr\ahbypass.sqf',
                            'cset.sqf','crawdaunt\crawdaunt.sqf','\hangender\start.sqf','Scripts\ajmenu.sqf','wuat\screen.sqf','TM\menu.sqf','TM\screen.sqf',
                            'Scripts\menu.sqf','crinkly\keymenu.sqf','ASM\startup.sqf','RSTMU\scr\startMenu.sqf','scr\startMenu.sqf','scr\STrial.sqf',
                            'wuat\[email protected]','TM\keybind.sqf','startup.sqf','start.sqf','startupMenu.sqf','xTwisteDx\menu.sqf','wuat\start.sqf','TM\startmenu.sqf',
                            'infiSTAR_Menu\setup\startup.sqf','startMenu.sqf','custom.sqf','WiglegHacks\mainmenu.sqf','bowenisthebest.sqf',
                            'Scripts\Menu_Scripts\empty.sqf','@mymod\Scripts\ajmenu.sqf','i_n_f_i_S_T_A_R___Menu\setup\scrollmenu.sqf',
                            'yolo\w4ssup YoloMenu v2.sqf','Menus\infiSTAR_SEVEN\startup.sqf','Menus\battleHIGH_Menu\startup.sqf',
                            'Missions\Menus\battleHIGH_Menu\startup.sqf','infiSTAR_EIGHT\startup.sqf','infiSTAR_SSH\startup.sqf',
                            'TM\start.sqf','TM\DemonicMenu.sqf','Scripts\screen.sqf','Scripts\start.sqf','i_n_f_i_S_T_A_R___Menu\list.sqf',
                            'battleHIGH_Menu\startup.sqf','infiSTAR_SEVEN\startup.sqf','Scripts\list.sqf','Scripts\mah.sqf','Menu\start.sqf',
                            'Menu\startup.sqf','i_n_f_i_S_T_A_R.sqf','infiSTAR_Confin3d_edit\infiSTAR.sqf','infiSTAR_Confin3d_edit\startup.sqf',
                            'YoloMenu Updated v6.sqf','Scripts\YoloMenu Updated v6.sqf','Scripts\startmenu.sqf','run.sqf','tm\starthack.sqf',
                            'ASM\_for_keybinds\mystuff.sqf','wookie_wuat\startup.sqf','gc_menu\starten.sqf',
                            'sigdumper.dll','sigdumper.exe'
                        ]+_AJ;
                        {
                            if (preprocessFileLineNumbers _x != '') then
                            {
                                "+_randvar10+" = [name player, getPlayerUID player, toArray 'BadFile:', toArray (_x)];
                                publicVariableServer '"+_randvar10+"';
                                (findDisplay 46) closeDisplay 0;
                            };
                        } forEach _farray;
                        
                        sleep 5;
                        _farray2 =
                        [
                            'yolo\YoloMenu Updated v6.sqf','dll\Project1_[www.unknowncheats.me]_.exe','Scripts\Project1_[www.unknowncheats.me]_.exe',
                            'gc_menu\uitvoeren.sqf','scr_wasteland\menu\initmenu.sqf','exec.sqf','infiSTAR_chewSTAR_Menu\infiSTAR_chewSTAR.sqf',
                            'infiSTAR_chewSTAR_Menu\scrollmenu\addweapon.sqf','Demonic Menu\scr\startMenu.sqf','Demonic Menu\TM\STARTMENU.sqf',
                            'scr\scr\keybinds.sqf','DayZLegendZ Scripts\mah.sqf','Pickled Menu 3.0\Scripts\ajmenu.sqf','invisible.sqf',
                            '@mHlopchik\Menu_Scripts\menu\keybind\funmenu','RustleSTAR_Menu\menu\initmenu.sqf','RustleSTAR_Menu\setup\startup.sqf',
                            'Scripts\mpghmenu.sqf','DevCon.pbo','DayZLegendZ Scripts\startMenu.sqf','DayZLegendZ Scripts\mah.sqf','EASYTM\start.sqf',
                            'TotalInjector.exe','Rusterl.exe','drhack.dll','drhack.exe','DayZ-Injector cracked by vovanre.exe','dayz-injector.sqf',
                            'DayZ-Injector.dll','HackMenu.exe','d3d199.dll','Scintilla.dll','DayZ-Injector.dll','DayZ-Injector v0.4.exe','CFF-Hook.sqf',
                            'CFF-Hook.dll','skriptexecuter2.exe','PEWPEWPEWPEW.dll','Injector.exe','@SPX\Spawn Weapon.sqf','@SPX\3b.sqf','MK\Scripts\startup.sqf',
                            'Obama Drone 0.5.2.1.exe','NewDayZ.dll','dll\MyHack.dll','Radar_NewR.exe','YoloHack.dll','BESecureJect.exe','YoloMenu.sqf',
                            'hidden.exe','ssl3.dll','DayZNavigator.exe','Spawner.exe','EmptyDll.dll','yolo\startup.sqf','script loader Warrock.exe','infiSTAR.sqf',
                            'VX DAYZ.exe','CE_Engine-v5.exe','kenhack\alltome.sqf','kenhack\SM\AH6X_DZ.sqf','kenhack\veshi.sqf','skriptexecuter2.ini','lcc.exe',
                            'scripts\new.sqf','new.sqf','Dayz Hack v 1.0.exe','dayz cheat\lcc.exe','Scripts\@Hak_script\1.GLAVNOYE\000.sqf','cheater.sqf',
                            '@Hak_script\1.GLAVNOYE\000.sqf','scripts\2dmap.sqf','2dmap.sqf','scripts\addweapon.sqf','addweapon.sqf','scripts\ammo 2.sqf',
                            'ammo 2.sqf','DayZ-Injector v.0.2.2.exe','DayZ AimJunkies.exe','CheatDayZUniversal.exe','DayZ Private AIM,MAP,WH v1.2.exe',
                            'AimJunkies.exe','FABISDayZLauncher.exe','gluemenu.sqf','DayZ Item spawner.exe','Dayz AIM ESP Shield.exe','ChernoNuke.sqf',
                            'Scripts\Menu_Scripts\ChernoNuke.sqf','Menu_Scripts\ChernoNuke.sqf','Nuke.sqf','Scripts\Menu_Scripts\NWAFNuke.sqf',
                            'NWAFNuke.sqf','Scripts\Menu_Scripts\newsbanner.sqf','newsbanner.sqf','Scripts\Menu_Scripts\ElektroNuke.sqf',
                            'ElektroNuke.sqf','Scripts\Nuke.sqf','Scripts\different_AK\AKS-74 Kobra.sqf','Scripts\ESP\esp_TEST.sqf',
                            'ESP\esp_TEST.sqf','esp_TEST.sqf','esp.sqf','Scripts\GodMode.sqf','GodMode.sqf','Scripts\God mode 1.sqf',
                            'God mode 1.sqf','MapHack.sqf','infiSTAR_chewSTAR_Menu\all_misc\nukes\nuke.sqf','@Hak_script\1.Teleport.sqf',
                            'TheBatmanHack v2.6.exe','X-ray.exe','Project1.exe','Dayz injector-by vovan.exe','explode_all.sqf','explode.sqf',
                            'Ubu5Ukg3.sqf','customizethis.sqf','Z__i_n_f_i_S_T_A_R__Z\Run.sqf','Missions\infiSTAR_SEVEN\startup.sqf',
                            'Missions\infiSTAR_SSH\startup.sqf','renamethis.sqf','round2\runthis.sqf','safe scripts\gm.sqf','scr\exec.sqf',
                            'Scripts\exec.sqf','scrollz\tp.sqf','Settings36.ini','ShadowyFaze\exec.sqf','infiSTAR_BLACK\Startup.sqf',
                            'Settings230.ini','infiSTAR_NEW\Startup.sqf','Settings##.ini','DayZ_Settings.txt','Optix_DayZ_Auto.txt','ldr.cnf',
                            'Aspire Menu v.0.5\ALL TEH SCRIPTS!\esp.sqf','Aspire Menu v.0.5\ALL TEH SCRIPTS!\heal.sqf','SpawnTool.exe',
                            '\LoganNZL\[email protected]','[email protected]','nightsuck.sqf','Project1_[www.unknowncheats.me]_.exe',
                            'Missions\Project1_[www.unknowncheats.me]_.exe','Expansion\Project1_[www.unknowncheats.me]_.exel',
                            'Douggem_Beats_Infistar.dll','Douggem_Beats_Infistar_2.2_[www.www.unknowncheats.me]_.dll',
                            'Douggem_Beats_Infistar_2.2.dll','Douggem_beats_infistar_2.1_[www.www.unknowncheats.me]_.dll',
                            'Douggem_beats_infistar_2.1.dll','Douggem_Beats_Infistar_[www.www.unknowncheats.me]_.dll'
                        ];
                        {
                            if (preprocessFileLineNumbers _x != '') then
                            {
                                "+_randvar10+" = [name player, getPlayerUID player, toArray 'BadFile:', toArray (_x)];
                                publicVariableServer '"+_randvar10+"';
                                (findDisplay 46) closeDisplay 0;
                            };
                        } forEach _farray2;
                        
                        sleep 500;
                    };
                    "+_randvar10+" = [name player, getPlayerUID player, toArray 'ScriptChecks', toArray 'Loop Exited'];
                    publicVariableServer '"+_randvar10+"';
                    (findDisplay 46) closeDisplay 0;
                };
            };
            "+_randvar4+" = {
                _log = format['%1 - is forbidden on this server - DO NOT PRESS IT.',_this select 0];
                cutText [_log,'WHITE IN'];
                systemchat _log;
                if ("+str _BKK+") then
                {
                    if (isNil 'BKEYPressCount"+_randvar5+"') then {BKEYPressCount"+_randvar5+" = 0;};
                    if (BKEYPressCount"+_randvar5+" > 5) then
                    {
                        (findDisplay 46) closeDisplay 0;endmission 'loser';
                    };
                };
                _log = format['BadKey: %1',_this select 0];
                "+_randvar10+" = [name player, getPlayerUID player, _log];
                publicVariableServer '"+_randvar10+"';
            };
            "+_randvar6+" = {
                _key = _this select 1;
                _shift = _this select 2;
                _ctrl = _this select 3;
                _alt = _this select 4;
                if ((_key == 0x3E) && (_alt)) then
                {
                    _isInCombat = player getVariable['startcombattimer',0];
                    if (str _isInCombat != '0') then
                    {
                        _unit = player;
                        _selection = 'Body';
                        _damage = 1;
                        _unit setHit[_selection,_damage];
                    };
                    ['Alt-F4'] spawn "+_randvar4+";
                };
                if ((_key == 0x29) && (_shift)) then {['Shift-tild (used by VG Hack)'] spawn "+_randvar4+";};
                if ((_key == 0x19) && (_shift)) then {['Shift-P (used by many Hacks)'] spawn "+_randvar4+";};
                
                if ("+str _BFK+") then {
                    if (_key == 0x3B) then {['F1'] spawn "+_randvar4+";};
                    if (_key == 0x3C) then {['F2'] spawn "+_randvar4+";};
                    if (_key == 0x3D) then {['F3'] spawn "+_randvar4+";};
                    if (_key == 0x3E) then {['F4'] spawn "+_randvar4+";};
                    if (_key == 0x3F) then {['F5'] spawn "+_randvar4+";};
                    if (_key == 0x40) then {['F6'] spawn "+_randvar4+";};
                    if (_key == 0x41) then {['F7'] spawn "+_randvar4+";};
                    if (_key == 0x42) then {['F8'] spawn "+_randvar4+";};
                    if (_key == 0x43) then {['F9'] spawn "+_randvar4+";};
                    if (_key == 0x44) then {['F10'] spawn "+_randvar4+";};
                    if (_key == 0x57) then {['F11'] spawn "+_randvar4+";};
                    if (_key == 0x58) then {['F12'] spawn "+_randvar4+";};
                };
                if ("+str _BDK+") then {
                    if (isNull (finddisplay 24)) then
                    {
                        if (_key == 0x1C) then {['Enter'] spawn "+_randvar4+";};
                        if (_key == 0x0E) then {['Backspace'] spawn "+_randvar4+";};
                    };
                };
                
                if (_key == ("+str _ODK+")) then {[] spawn fnc_debugX0;};
            };
            if ("+str _VON+") then {
                [] spawn {
                    disableSerialization;
                    _cntchat = 0;
                    while {1 == 1} do
                    {
                        _display1 = findDisplay 55;
                        _display2 = findDisplay 63;
                        if ((!isNull _display1) && (!isNull _display2)) then 
                        {
                            _txt1 = ctrlText ((findDisplay 55) displayCtrl 101);
                            _txt2 = ctrlText ((findDisplay 63) displayCtrl 101);
                            _txtchk1 = '\ca\ui\textures\mikrak.paa';
                            _txtchk2 = 'Side channel';
                            _txtchk3 = 'Global channel';
                            if (_txt1 == _txtchk1) then 
                            {
                                if ((_txt2 == _txtchk2) or (_txt2 == _txtchk3)) then
                                {
                                    _txt = ('<System>: WARNING! Please do not use voice on Side or Global!');
                                    cutText [format['%1',_txt], 'PLAIN'];
                                    hint _txt;
                                    _cntchat = _cntchat + 1;
                                    if (_cntchat > 1) then
                                    {
                                        for '_r' from 0 to 99 do {(findDisplay _r) closeDisplay 0;};
                                        (findDisplay 46) closeDisplay 0;endmission 'loser';
                                        AHKICK = 'AHKICK';publicVariableServer 'AHKICK';
                                    };
                                };
                            };
                        };
                        sleep 0.5;
                    };
                };
            };
            [] spawn {
                fnc_STAR_damageHandler"+_randvar5+" =
                {
                    _K = (_this select 3);
                    _nameK = name _K;
                    _UIDK = getPlayerUID _K;
                    _DMG = _this select 2;
                    _nameV = name (_this select 0);
                    _what = _this select 4;
                    player allowDamage false;                
                    if (_DMG > 600) exitWith
                    {
                        _log = format['%1(%2) did %3 damage to %4 with %5',_nameK,_UIDK,_DMG,_nameV,_what];
                        "+_randvar10+" = [_nameK, _UIDK, toArray (_log), toArray ('BANNED')];
                        publicVariableServer '"+_randvar10+"';
                        _K setDamage 5;
                    };
                    if (_DMG > 200) exitWith
                    {
                        _log = format['%1(%2) did %3 damage to %4 with %5',_nameK,_UIDK,_DMG,_nameV,_what];
                        "+_randvar10+" = [_nameK, _UIDK,_log,'',''];
                        publicVariableServer '"+_randvar10+"';
                        _K setDamage 5;
                    };
                    if (_DMG > 50) exitWith
                    {
                        _log = format['%1(%2) did %3 damage to %4 with %5',_nameK,_UIDK,_DMG,_nameV,_what];
                        "+_randvar10+" = [_nameK, _UIDK,_log];
                        publicVariableServer '"+_randvar10+"';
                    };
                    player allowDamage true;
                    _this call fnc_usec_damageHandler;
                };
                _nogod = compile preprocessFileLineNumbers '\z\addons\dayz_code\compile\fn_damageHandler.sqf';
                while {1 == 1} do
                {
                    _state = true;
                    {
                        if ((!isNull _x) && (alive _x) && (getPlayerUID _x == '') && !(_x isKindOf 'zZombie_Base')) then
                        {
                            _state = false;
                        };
                    } forEach (vehicle player nearEntities ['CAManBase',200]);
                    if (isNil 'canbuild') then {canbuild = true;};
                    if ((_state) || (canbuild)) then
                    {
                        fnc_usec_damageHandler = _nogod;
                        player allowDamage true;
                        player removeAllEventHandlers 'HandleDamage';
                        player addeventhandler ['HandleDamage',{_this call fnc_STAR_damageHandler"+_randvar5+";} ];
                    };
                    sleep 1;
                };
            };
        };
        [] spawn {
            _btnTitle0TXT = "+(str _TopOfESC)+";
            _btnTitle1TXT = "+(str _LowerTop)+";
            _btnTitle2TXT = "+(str _LowerBottom)+";
            if (productVersion select 3 < 103718) then
            {
                sleep 3;
                _version = productVersion select 3;
                hint format['BadVersion: %1 (install arma2oa beta 103718)',_version];
                sleep 5;
                _log = format['BadVersion: %1 (has to be arma2oa beta 103718 - disconnected)',_version];
                "+_randvar10+" = [name player,getPlayerUID player,_log];
                publicVariableServer '"+_randvar10+"';
                (findDisplay 46) closeDisplay 0;
            };
            systemChat ('<System>: Successfully Loaded In.');
            if ("+str _DMS+") then {systemChat ('<System>: -END- key toggles the debugmonitor');};
            sleep 3;
            [_btnTitle0TXT,_btnTitle1TXT,_btnTitle2TXT] spawn BIS_fnc_infoText;
        };
        [] spawn {
            _tmpRE = compile preprocessFile ('\ca\Modules\MP\data\scripts\remExWrite.sqf');
            _colorTXT = "+(str _EscColor)+";
            _btnTitle0TXT = "+(str _TopOfESC)+";
            _btnTitle1TXT = "+(str _LowerTop)+";
            _btnTitle2TXT = "+(str _LowerBottom)+";
            _debugPos = "+(str _debugPos)+";
            disableSerialization;
            while {1 == 1} do
            {
                dayz_spawnPos = _debugPos;
                _display = findDisplay 49;
                if (!isNull _display) then
                {
                    _btnTitle0 = _display displayCtrl 523;
                    _btnTitle0 ctrlSetText _btnTitle0TXT;
                    _btnTitle0 ctrlSetTextColor _colorTXT;
                    
                    _btnTitle1 = _display displayCtrl 121;
                    _btnTitle1 ctrlSetText _btnTitle1TXT;
                    _btnTitle1 ctrlSetTextColor _colorTXT;
                    _btnTitle1 ctrlSetScale 0.75;
                    _btnTitle1 ctrlCommit 0;
                    
                    _btnTitle2 = _display displayCtrl 120;
                    _btnTitle2 ctrlSetText _btnTitle2TXT;
                    _btnTitle2 ctrlSetTextColor _colorTXT;
                    _btnTitle2 ctrlSetScale 0.75;
                    _btnTitle2 ctrlCommit 0;
                };
                
                player_humanityMorph =
                {
                    if (typeOF player == (_this select 2)) exitWith {cutText ['You already wear this Skin!', 'PLAIN'];};
                    _humanityMorph = compile preprocessFileLineNumbers '\z\addons\dayz_code\compile\player_humanityMorph.sqf';
                    _result = _this call _humanityMorph;
                    _result
                };
                
                [] spawn {
                    if (isNil 'PlayableObjects') then {PlayableObjects = [];};
                    if (isNil 'PlayableVehicles') then {PlayableVehicles = [];};
                    {
                        if (isNull _x) then
                        {
                            PlayableVehicles = PlayableVehicles - [_x];
                        };
                    } forEach PlayableVehicles;
                    {
                        if (!isNull _x) then
                        {
                            _uid = getPlayerUID _x;
                            if ((_uid in PlayableObjects) && !(_x in PlayableVehicles)) then
                            {
                                vehicle _x hideObject true;
                                PlayableVehicles = PlayableVehicles + [_x];                
                            };
                            if (((_uid == '') or !(_uid in PlayableObjects)) && (_x in PlayableVehicles)) then
                            {
                                vehicle _x hideObject false;
                                PlayableVehicles = PlayableVehicles - [_x];    
                            };
                        };            
                    } forEach ((vehicle player) nearEntities ['AllVehicles', 1500]);
                };
                
                BIS_MPF_remoteExecutionServer = {
                    private ['_tmpRES','_array','_input','_inputPersistentFnc','_codePersistent','_this'];
                    _tmpRES = compile preprocessFile ('\ca\Modules\MP\data\scripts\remExServer.sqf');
                    _array = _this select 1;
                    _input = _array select 2;
                    if (_input in ['switchmove','playmove','say','jipexec','execVM','spawn','titleText','hint','globalChat']) exitWith
                    {
                        _this call _tmpRES;
                    };
                    if (_input in ['loc','locper','perloc','per']) exitWith
                    {
                        _inputPersistentFnc = _array select 3;
                        if (_inputPersistentFnc == 'hideObject') exitWith
                        {
                            _obj = _array select 1;
                            if ((!isNull _obj) && !(isPlayer _x)) exitWith
                            {
                                _this call _tmpRES;
                            };
                        };
                        if (_inputPersistentFnc == 'titleText') exitWith
                        {
                            _this call _tmpRES;
                        };
                        if (count _array > 3) then
                        {
                            _codePersistent = _array select 4;
                            if ((_inputPersistentFnc == 'JIPexec') && (typename _codePersistent == 'ARRAY')) exitWith
                            {
                                if (_codePersistent select 3 == 'execVM') exitWith {_this call _tmpRES;};
                            };
                            if ((_inputPersistentFnc == 'execVM') && (typename _codePersistent == 'STRING')) exitWith
                            {
                                if (_codePersistent == 'ca\Modules\Functions\init.sqf') exitWith {_this call _tmpRES;};
                            };
                        };
                    };
                };
                'remExField' addPublicVariableEventHandler {_this call BIS_MPF_remoteExecutionServer;};
                'remExFP' addPublicVariableEventHandler {_this call BIS_MPF_remoteExecutionServer;};
                RE = _tmpRE;
                sleep 1;
            };
            "+_randvar10+" = [name player, getPlayerUID player, toArray 'RE_Checks', toArray 'Loop Exited'];
            publicVariableServer '"+_randvar10+"';
            (findDisplay 46) closeDisplay 0;
        };
        
        "+_randvar27+" = true;
        diag_log (format['infiSTAR.de ProPlan by infiSTAR.de - randvar1 created randvar27 (%1)',time]);
        if ("+str _DMS+") then {
            if ("+str _DMW+") then {
                [] spawn {
                    while {1 == 1} do
                    {
                        if (isNil 's_player_debug') then {s_player_debug = -1;};
                        if (isNil 'unit_veh') then {unit_veh = vehicle player;};
                        if (s_player_debug == -1) then
                        {
                            s_player_debug = unit_veh addaction [('<t color=''#0066CC''>' + ('Debug') +'</t>'),'ca\modules\MP\data\scriptCommands\moveIn.sqf','Driver ([] spawn fnc_debugX0);',5,false,false,'',''];
                        };
                        if (unit_veh != vehicle player) then
                        {
                            unit_veh removeAction s_player_debug;
                            unit_veh = nil;
                            s_player_debug = -1;
                        };
                        sleep 1.5;
                    };
                };
            };
            fnc_debugX0 = {
                if (isNil 'debugMonitorX') then 
                {
                    debugMonitorX = true;
                    [] spawn fnc_debugX;
                }
                else
                {
                    debugMonitorX = !debugMonitorX;
                    hintSilent '';
                    [] spawn fnc_debugX;
                };
            };    
            fnc_debugX = {
                admin_debug_run = false;
                _BottomDebug = "+(str _BottomDebug)+";
                while {debugMonitorX} do
                {
                    _pic = (gettext (configFile >> 'CfgVehicles' >> (typeof vehicle player) >> 'picture'));
                    if (player == vehicle player) then {_pic = (gettext (configFile >> 'cfgWeapons' >> (currentWeapon player) >> 'picture'));
                    }else{_pic = (gettext (configFile >> 'CfgVehicles' >> (typeof vehicle player) >> 'picture'));};
                    
                    _txt = '';
                    _txt = (gettext (configFile >> 'CfgVehicles' >> (typeof vehicle player) >> 'displayName'));
                    
                    _stime = 0;
                    if(serverTime > 36000)then{_stime = time;}else{_stime = serverTime;};
                    _hours = (_stime/60/60);
                    _hours = toArray (str _hours);
                    _hours resize 1;
                    _hours = toString _hours;
                    _hours = compile _hours;
                    _hours = call  _hours;
                    _minutes = floor(_stime/60);
                    _minutes2 = _minutes - (_hours*60);
                    
                    hintSilent parseText format [""
                    <t size='1' font='Bitstream' align='Center' >[%1]</t><br/>
                    <img size='4.75' image='%4'/><br/>
                    <t size='1' font='Bitstream' align='left' color='#CC0000'>Blood: </t><t size='1' font='Bitstream' align='right'>%2</t><br/>
                    <t size='1' font='Bitstream' align='left' color='#0066CC'>Humanity: </t><t size='1' font='Bitstream' align='right'>%3</t><br/>
                    <br/>
                    <t size='1' font='Bitstream' align='left' color='#FFBF00'>Zombie Kills: </t><t size='1' font='Bitstream' align='right'>%9</t><br/>
                    <t size='1' font='Bitstream' align='left' color='#FFBF00'>Murders: </t><t size='1' font='Bitstream' align='right'>%10</t><br/>
                    <t size='1' font='Bitstream' align='left' color='#FFBF00'>Bandits Killed: </t><t size='1' font='Bitstream' align='right'>%11</t><br/>
                    <br/>
                    <t size='1' font='Bitstream' align='left' color='#FFBF00'>UPTIME: </t><t size='1' font='Bitstream' align='right'>%5h %6min</t><br/>
                    <t size='1' font='Bitstream' align='left' color='#FFBF00'>FPS: </t><t size='1' font='Bitstream' align='right'>%8</t><br/>
                    <t size='1' font='Bitstream' align='Center' color='#CC0000'>%7</t>
                    "",
                    _txt,
                    (r_player_blood),
                    round (player getVariable['humanity', 0]),
                    _pic,
                    _hours,
                    _minutes2,
                    _BottomDebug,
                    (round diag_fps),
                    (player getVariable['zombieKills', 0]),
                    (player getVariable['humanKills', 0]),
                    (player getVariable['banditKills', 0])
                    ];
                    sleep 1;
                };
            };
            [] spawn fnc_debugX0;
        };
    };
    "+_randvar9+" = {
        [] spawn {
            sleep 5;
            _check1 = compile preprocessFileLineNumbers '\z\addons\dayz_code\compile\player_zombieAttack.sqf';
            _check5 = compile preprocessFileLineNumbers '\z\addons\dayz_code\compile\fn_unconscious.sqf';
            if (isNil 'player_zombieAttack') then {player_zombieAttack = _check1};
            if (isNil 'fnc_usec_unconscious') then {fnc_usec_unconscious = _check5};
            _check2 = player_zombieCheck;
            _check6 = player_death;
            BIS_fnc_invAdd = {
                _isOk = _this call (compile preprocessFileLineNumbers 'ca\modules\functions\inventory\fn_invAdd.sqf');
                _isOk
            };
            _fnc_invAdd = BIS_fnc_invAdd;
            BIS_fnc_invRemove = {
                _isOk = _this call (compile preprocessFileLineNumbers 'ca\modules\functions\inventory\fn_invRemove.sqf');
                _isOk
            };
            _fnc_invRemove = BIS_fnc_invRemove;
            while {1 == 1} do
            {
                if (str BIS_fnc_invAdd != str _fnc_invAdd) then
                {
                    "+_randvar10+" = [name player, getPlayerUID player, toArray ('invAdd'), toArray ('changed!')];
                    publicVariableServer '"+_randvar10+"';
                    (findDisplay 46) closeDisplay 0;
                };
                if (str BIS_fnc_invRemove != str _fnc_invRemove) then
                {
                    "+_randvar10+" = [name player, getPlayerUID player, toArray ('invRemove'), toArray ('changed!')];
                    publicVariableServer '"+_randvar10+"';
                    (findDisplay 46) closeDisplay 0;
                };
                sleep 0.01;
                BIS_fnc_spawnCrew = {
                    "+_randvar10+" = [name player, getPlayerUID player, toArray ('spawnCrew'), toArray (_this select 0)];
                    publicVariableServer '"+_randvar10+"';
                    (findDisplay 46) closeDisplay 0;
                };
                BIS_fnc_spawnGroup = {
                    "+_randvar10+" = [name player, getPlayerUID player, toArray ('spawnGroup'), toArray (str missionStart)];
                    publicVariableServer '"+_randvar10+"';
                    (findDisplay 46) closeDisplay 0;
                };
                BIS_fnc_help = {
                    "+_randvar10+" = [name player, getPlayerUID player, toArray ('help'), toArray (str missionStart)];
                    publicVariableServer '"+_randvar10+"';
                    (findDisplay 46) closeDisplay 0;
                };
                bis_fnc_3Dcredits = {
                    "+_randvar10+" = [name player, getPlayerUID player, toArray ('3Dcredits'), toArray (_this select 0)];
                    publicVariableServer '"+_randvar10+"';
                    (findDisplay 46) closeDisplay 0;
                };
                BIS_fnc_crows = {
                    "+_randvar10+" = [name player, getPlayerUID player, toArray ('crows'), toArray (str missionStart)];
                    publicVariableServer '"+_randvar10+"';
                    (findDisplay 46) closeDisplay 0;
                };
                bis_fnc_customGPS = {
                    "+_randvar10+" = [name player, getPlayerUID player, toArray ('customGPS'), toArray (_this select 0)];
                    publicVariableServer '"+_randvar10+"';
                    (findDisplay 46) closeDisplay 0;
                };
                bis_fnc_destroyCity = {
                    "+_randvar10+" = [name player, getPlayerUID player, toArray ('destroyCity'), toArray (_this select 0)];
                    publicVariableServer '"+_randvar10+"';
                    (findDisplay 46) closeDisplay 0;
                };
                BIS_fnc_dirIndicator = {
                    "+_randvar10+" = [name player, getPlayerUID player, toArray ('dirIndicator'), toArray (_this select 0)];
                    publicVariableServer '"+_randvar10+"';
                    (findDisplay 46) closeDisplay 0;
                };
                bis_fnc_spawnvehicle = {
                    "+_randvar10+" = [name player, getPlayerUID player, toArray ('spawnvehicle'), toArray (_this select 0)];
                    publicVariableServer '"+_randvar10+"';
                    (findDisplay 46) closeDisplay 0;
                };
                BIS_fnc_spawnEnemy = {
                    "+_randvar10+" = [name player, getPlayerUID player, toArray ('spawnEnemy'), toArray (_this select 0)];
                    publicVariableServer '"+_randvar10+"';
                    (findDisplay 46) closeDisplay 0;
                };
                BIS_fnc_AAN = {
                    "+_randvar10+" = [name player, getPlayerUID player, toArray ('AAN'), toArray (_this select 0)];
                    publicVariableServer '"+_randvar10+"';
                    (findDisplay 46) closeDisplay 0;
                };
                bis_fnc_taskPatrol = {
                    "+_randvar10+" = [name player, getPlayerUID player, toArray ('taskPatrol'), toArray (_this select 0)];
                    publicVariableServer '"+_randvar10+"';
                    (findDisplay 46) closeDisplay 0;
                };
                bis_fnc_taskDefend = {
                    "+_randvar10+" = [name player, getPlayerUID player, toArray ('taskDefend'), toArray (_this select 0)];
                    publicVariableServer '"+_randvar10+"';
                    (findDisplay 46) closeDisplay 0;
                };
                BIS_fnc_taskAttack = {
                    "+_randvar10+" = [name player, getPlayerUID player, toArray ('taskAttack'), toArray (_this select 0)];
                    publicVariableServer '"+_randvar10+"';
                    (findDisplay 46) closeDisplay 0;
                };
                BIS_fnc_supplydrop = {
                    "+_randvar10+" = [name player, getPlayerUID player, toArray ('supplydrop'), toArray (_this select 1)];
                    publicVariableServer '"+_randvar10+"';
                    (findDisplay 46) closeDisplay 0;
                };
                BIS_fnc_spotter = {
                    "+_randvar10+" = [name player, getPlayerUID player, toArray ('spotter'), toArray (_this select 0)];
                    publicVariableServer '"+_randvar10+"';
                    (findDisplay 46) closeDisplay 0;
                };
                BIS_fnc_listPlayers = {
                    "+_randvar10+" = [name player, getPlayerUID player, toArray ('listPlayers'), toArray (str missionStart)];
                    publicVariableServer '"+_randvar10+"';
                    (findDisplay 46) closeDisplay 0;
                };
                bis_fnc_customGPSvideo = {
                    "+_randvar10+" = [name player, getPlayerUID player, toArray ('customGPSvideo'), toArray (_this select 0)];
                    publicVariableServer '"+_randvar10+"';
                    (findDisplay 46) closeDisplay 0;
                };
                sleep 3;
                if ((isNil 'player_zombieAttack') || (str player_zombieAttack != str _check1)) exitWith
                {
                    _log = (format['player_zombieAttack: %1',player_zombieAttack]);
                    "+_randvar10+" = [name player, getPlayerUID player, toArray (_log), toArray ('BANNED')];
                    publicVariableServer '"+_randvar10+"';
                    (findDisplay 46) closeDisplay 0;
                };
                sleep 0.01;
                if (!("+str _USZ+") && (vehicle player == player) && (alive player)) then
                {
                    if ((isNil 'player_zombieCheck') || (str player_zombieCheck != str _check2)) exitWith
                    {
                        _log = (format['player_zombieCheck: %1',player_zombieCheck]);
                        "+_randvar10+" = [name player, getPlayerUID player, toArray (_log), toArray ('BANNED')];
                        publicVariableServer '"+_randvar10+"';
                        (findDisplay 46) closeDisplay 0;
                    };
                    if ((isNil 'fnc_usec_unconscious') || (str fnc_usec_unconscious != str _check5)) exitWith
                    {
                        _log = (format['fnc_usec_unconscious: %1',fnc_usec_unconscious]);
                        "+_randvar10+" = [name player, getPlayerUID player, toArray (_log), toArray ('BANNED')];
                        publicVariableServer '"+_randvar10+"';
                        (findDisplay 46) closeDisplay 0;
                    };
                    if ((isNil 'player_death') || (str player_death != str _check6)) exitWith
                    {
                        _log = (format['player_death: %1',player_death]);
                        "+_randvar10+" = [name player, getPlayerUID player, toArray (_log), toArray ('BANNED')];
                        publicVariableServer '"+_randvar10+"';
                        (findDisplay 46) closeDisplay 0;
                    };
                };
            };
            "+_randvar10+" = [name player, getPlayerUID player, toArray 'FunctionChecks', toArray 'Loop Exited'];
            publicVariableServer '"+_randvar10+"';
            (findDisplay 46) closeDisplay 0;
        };
        diag_log (format['infiSTAR.de ProPlan by infiSTAR.de - randvar9 started (%1)',time]);
    };
    '"+_randvar10+"' addPublicVariableEventHandler
    {
        _array = _this select 1;
        _cnt = count _array;
        if ((count PV_hackerL0og) > 100) then
        {
            for '_i' from 0 to 49 do
            {
                PV_hackerL0og = PV_hackerL0og - [PV_hackerL0og select 0];
            };
        };
        if ((count PV_SurveillanceLog) > 100) then
        {
            for '_i' from 0 to 49 do
            {
                PV_SurveillanceLog = PV_SurveillanceLog - [PV_SurveillanceLog select 0];
            };
        };
        if (isNil 'LOGGEDTIME') then {LOGGEDTIME = toString [105,110,102,105,83,84,65,82,46,100,101,32,76,111,103,58];};
        _stime = 0;
        if(serverTime > 36000)then{_stime = time;}else{_stime = serverTime;};
        _hours = (_stime/60/60);
        _hours = toArray (str _hours);
        _hours resize 1;
        _hours = toString _hours;
        _hours = compile _hours;
        _hours = call  _hours;
        _minutes = floor(_stime/60);
        _minutes2 = _minutes - (_hours*60);
        if (_cnt == 3) then
        {
            _name = _array select 0;
            _uid = _array select 1;
            _save = _array select 2;
            _log = format [LOGGEDTIME+' %3h %4min | %1 (%2) | %5   |DayZ Instance: %6|',_name,_uid,_hours,_minutes2,_save,dayZ_instance];
            diag_log (_log);
            'SurveillanceLog' callExtension (_log);
            
            _log2 = format ['%3h %4min | %1 (%2) | %5',_name,_uid,_hours,_minutes2,_save];
            PV_SurveillanceLog = PV_SurveillanceLog + [[_log2,'','0','1','0','0',[]]];
            publicVariable 'PV_SurveillanceLog';
        };
        if (_cnt == 4) then
        {
            _name = _array select 0;
            _uid = _array select 1;
            _save = toString (_array select 2);
            _field = toString (_array select 3);
            _log = format [LOGGEDTIME+' %3h %4min | %1 (%2) | %5 (%6)   |DayZ Instance: %7|',_name,_uid,_hours,_minutes2,_save,_field,dayZ_instance];
            diag_log (_log);
            'HackLog' callExtension (_log);
            
            _log2 = format ['%3h %4min | %1 (%2) | %5 (%6)',_name,_uid,_hours,_minutes2,_save,_field];
            PV_hackerL0og = PV_hackerL0og + [[_log2,'','0','1','0','0',[]]];
            publicVariable 'PV_hackerL0og';
            
            "+_randvar13+" = _log2;
            publicVariable '"+_randvar13+"';
            
            if ("+str _UAB+") then
            {
                if (_uid == '') then
                {
                    {
                        if (name _x == _name) then
                        {
                            _uid = getPlayerUID _x;
                        };
                    } forEach playableUnits;
                };
                if (isNil 'PVAH_TEMPBAN') then {PVAH_TEMPBAN = [];};
                if (!(_uid in PVAH_TEMPBAN) || !(_name in PVAH_TEMPBAN)) then
                {
                    PVAH_TEMPBAN = PVAH_TEMPBAN + [_uid,_name];
                    publicVariable 'PVAH_TEMPBAN';
                };
                
                [] spawn {
                    {
                        _name = name _x;
                        _puid = getPlayerUID _x;
                        if ((_name in PVAH_TEMPBAN) || ((_puid in PVAH_TEMPBAN) && (_puid != ''))) then
                        {
                            _do = format [""if ((getPlayerUID player == '%1') or (name player == '%2')) then
                            {
                                for '_r' from 0 to 99 do {(findDisplay _r) closeDisplay 0;};
                                (findDisplay 46) closeDisplay 0;endmission 'loser';
                                AHKICK = 'AHKICK';publicVariableServer 'AHKICK';
                            };"",_puid,_name];
                            _unit2 = createAgent [""Sheep"", [4000,4000,0], [], 0, ""FORM""];_unit2 setVehicleInit _do;processInitCommands;deleteVehicle _unit2;
                            _x setDamage 2;
                        };
                    } forEach ([0,0,0] nearEntities 10000000);
                };
            };
        };
        if (_cnt == 5) then
        {
            _name = _array select 0;
            _uid = _array select 1;
            _save = _array select 2;
            _log = format [LOGGEDTIME+' %3h %4min | %1 (%2) | %5   |DayZ Instance: %6|',_name,_uid,_hours,_minutes2,_save,dayZ_instance];
            diag_log (_log);
            'HackLog' callExtension (_log);
            
            _log2 = format ['%3h %4min | %1 (%2) | %5',_name,_uid,_hours,_minutes2,_save];
            PV_hackerL0og = PV_hackerL0og + [[_log2,'','0','1','0','0',[]]];
            publicVariable 'PV_hackerL0og';
            
            "+_randvar13+" = _log2;
            publicVariable '"+_randvar13+"';
        };
        if (_cnt > 5) then
        {
            _name = _array select 0;
            _uid = _array select 1;
            _save = _array select 2;
            _log = format [LOGGEDTIME+' %3h %4min | %1 (%2) | %5   |DayZ Instance: %6|',_name,_uid,_hours,_minutes2,_save,dayZ_instance];
            diag_log (_log);
            'HackLog' callExtension (_log);
            
            _log2 = format ['%3h %4min | %1 (%2) | %5',_name,_uid,_hours,_minutes2,_save];
            PV_hackerL0og = PV_hackerL0og + [[_log2,'','0','1','0','0',[]]];
            publicVariable 'PV_hackerL0og';
        };
    };
    "+_randvar19+" = {
        waitUntil {getPlayerUID player != ''};
        _puid = getPlayerUID player;_name = name player;
        {
            if ((_name == _x) || (_puid == _x)) then
            {
                "+_randvar10+" = [_name,_puid,toArray _x,toArray ('IS BLACKLISTED')];
                publicVariableServer '"+_randvar10+"';
                
                for '_r' from 0 to 99 do {(findDisplay _r) closeDisplay 0;};
                (findDisplay 46) closeDisplay 0;endmission 'loser';
                AHKICK = 'AHKICK';publicVariableServer 'AHKICK';
            };
        } forEach ['','0','RussianGat','infiSTAR','Dami','DamiCC','Fonzy','Russypoo','Alphadom','Kill Me Baby',
        'QuickShotzKeyz','xCyberxx','HeroZero','EJRProdigy','Kermit','Zemaa','aFriendlyBandit',
        'Jokee','blade','Doug Confere','38061062','147076742','149517766','109087046','3412736',
        '162336390','161359814','147157958','124638662','10017284','166412806','198437062',
        '20243782','126145990','149534790','47157958','37624070'];
        if (isNil 'PVAH_TEMPBAN') then {PVAH_TEMPBAN = [];};
        _AHBANNED = (("+(str _BLOCKED)+") + PVAH_TEMPBAN);
        if ((_puid in _AHBANNED) || (_name in _AHBANNED)) then
        {
            _log = format['%1(%2) is TEMPBANNED',_name,_puid];
            "+_randvar10+" = [_name,_puid,_log,'',''];
            publicVariableServer '"+_randvar10+"';
            
            for '_r' from 0 to 99 do {(findDisplay _r) closeDisplay 0;};
            (findDisplay 46) closeDisplay 0;endmission 'loser';
            AHKICK = 'AHKICK';publicVariableServer 'AHKICK';
        };
        if (isNil 'dayz_playerUID') then {dayz_playerUID = _puid;};
        if ((_puid == '') || (dayz_playerUID != _puid)) then
        {
            _log = format['PlayerUID   is not equal to   dayz_playerUID (%1/%2)',_puid,dayz_playerUID];
            "+_randvar10+" = [_name,_puid,_log,'',''];
            publicVariableServer '"+_randvar10+"';
            (findDisplay 46) closeDisplay 0;endmission 'loser';
        };
        waitUntil {((!isNull (findDisplay 46)) && ((!isNil 'dayz_animalCheck') or (!isNil 'dayz_medicalH') or (!isNil 'dayz_slowCheck')))};
        if (isNil 'dayz_playerUID') then {dayz_playerUID = _puid;};
        if ((_puid == '') || (dayz_playerUID != _puid) || (getPlayerUID player != _puid)) then
        {
            _log = format['PlayerUID   is not equal to   old_PlayerUID (%1/%2)',getPlayerUID player,_puid];
            "+_randvar10+" = [_name,_puid,_log,'',''];
            publicVariableServer '"+_randvar10+"';
            (findDisplay 46) closeDisplay 0;endmission 'loser';
        };
        if (!isNil '"+_randvar26+"') exitWith {
            if ("+_randvar26+" != _puid) then
            {
                _log = format['PlayerUID changed.. (%1/%2)',"+_randvar26+",_puid];
                "+_randvar10+" = [_name,_puid,_log,'',''];
                publicVariableServer '"+_randvar10+"';
                (findDisplay 46) closeDisplay 0;endmission 'loser';
            };
            if ((isNil '"+_randvar27+"') || (isNil '"+_randvar28+"')) then
            {
                [_puid,_name] spawn {
                    sleep 40;
                    if ((isNil '"+_randvar27+"') || (isNil '"+_randvar28+"')) then
                    {
                        _name = format['%1',(_this select 1)];
                        _pid = format['%1',(_this select 0)];
                        _log = format['ANTIHACK OFF | randvar27: %1 | randvar28: %2',"+_randvar27+","+_randvar28+"];
                        "+_randvar10+" = [_name,_pid,_log];
                        publicVariableServer '"+_randvar10+"';
                        (findDisplay 46) closeDisplay 0;endmission 'loser';
                    };
                };
            };
        };
        "+_randvar26+" = _puid;
        PVAH_AdminReq = _puid;PVAH_WriteLogReq = _puid;PVAH_AdminRequest = _puid;PVAH_WriteLogRequest = _puid;
        if (!(("+_randvar26+") in ("+(str _admnlist)+")) || !((getPlayerUID player) in ("+(str _admnlist)+"))) then
        {
            [_name,_puid] spawn {
                _name = _this select 0;
                _puid = _this select 1;
                _characterID = dayz_characterID;
                
                if (isNil 'curAmmoX') then {curAmmoX = 0;};
                if (isNil 'curWepX') then {curWepX = '';};
                player_fired = compile preprocessFileLineNumbers '\z\addons\dayz_code\compile\player_fired.sqf';
                _firedNew =
                {
                    if (player == vehicle player) then
                    {
                        _obj = (nearestObject [_this select 0,_this select 4]);
                        _bullet = typeOF _obj;
                        if (_bullet != '') then
                        {
                            _cfgAmmo = configFile >> 'cfgMagazines';
                            for '_i' from 0 to ((count _cfgAmmo)-1) do
                            {
                                _Ammo = _cfgAmmo select _i;
                                if (configName(_Ammo) == currentmagazine player) then
                                {
                                    _originalBullet = getText (_Ammo >> 'ammo');
                                    if (_bullet != _originalBullet) then
                                    {
                                        deleteVehicle _obj;
                                        _log = format['BadBullet: %1',_bullet];
                                        "+_randvar10+" = [name player,getPlayerUID player, toArray (_log), toArray ('BANNED')];
                                        publicVariableServer '"+_randvar10+"';
                                        (findDisplay 46) closeDisplay 0;endmission 'loser';
                                    };
                                };
                            };
                        };
                    };
                    _this call player_fired;
                };
                player_firedNEW = _firedNew;
                _AHEH_Fired = player addEventHandler ['Fired', {_this call player_firedNEW;}];
                while {1 == 1} do
                {
                    if (!isNil 'mydamage_eh2') then {player removeEventHandler ['Fired',mydamage_eh2];};
                    player_firedNEW = _firedNew;
                    player removeEventHandler ['Fired', _AHEH_Fired];
                    _AHEH_Fired = player addEventHandler ['Fired', {_this call player_firedNEW;}];
                    if (!isNull player) then
                    {
                        _charIDvar = player getVariable['CharacterID','0'];
                        if ((_characterID != _charIDvar) && (_charIDvar != '0')) then
                        {
                            _log = 'Remote Control';
                            "+_randvar10+" = [_name, _puid, toArray (_log), toArray ('BANNED')];
                            publicVariableServer '"+_randvar10+"';
                            AHKICK = 'AHKICK';publicVariableServer 'AHKICK';
                            (findDisplay 46) closeDisplay 0;endmission 'loser';
                        };
                    };
                    sleep 0.2;
                    if ((isNil 'PVAH_AdminReq') or (PVAH_AdminReq != _puid)) then
                    {
                        _log = format['PVAH_AdminReq: %1',PVAH_AdminReq];
                        "+_randvar10+" = [_name, _puid, toArray (_log), toArray ('BANNED')];
                        publicVariableServer '"+_randvar10+"';
                        (findDisplay 46) closeDisplay 0;endmission 'loser';
                    };
                    if ((isNil 'PVAH_WriteLogReq') or (PVAH_WriteLogReq != _puid)) then
                    {
                        _log = format['PVAH_WriteLogReq: %1',PVAH_WriteLogReq];
                        "+_randvar10+" = [_name, _puid, toArray (_log), toArray ('BANNED')];
                        publicVariableServer '"+_randvar10+"';
                        (findDisplay 46) closeDisplay 0;endmission 'loser';
                    };
                    if ((isNil 'PVAH_AdminRequest') or (PVAH_AdminRequest != _puid)) then
                    {
                        _log = format['PVAH_AdminRequest: %1',PVAH_AdminRequest];
                        "+_randvar10+" = [_name, _puid, toArray (_log), toArray ('BANNED')];
                        publicVariableServer '"+_randvar10+"';
                        (findDisplay 46) closeDisplay 0;endmission 'loser';
                    };
                    if ((isNil 'PVAH_WriteLogRequest') or (PVAH_WriteLogRequest != _puid)) then
                    {
                        _log = format['PVAH_WriteLogRequest: %1',PVAH_WriteLogRequest];
                        "+_randvar10+" = [_name, _puid, toArray (_log), toArray ('BANNED')];
                        publicVariableServer '"+_randvar10+"';
                        (findDisplay 46) closeDisplay 0;endmission 'loser';
                    };
                };
            };
        };
        diag_log (format['infiSTAR.de ProPlan by infiSTAR.de - randvar26 created (%1)',time]);
        [] spawn {
            waitUntil {((!isNil 'dayzPlayerLogin') && (count dayzPlayerLogin > 5))};
            if (dayzPlayerLogin select 8) then
            {
                _log = format['New Player: %1',dayzPlayerLogin];
                "+_randvar10+" = [name player, getPlayerUID player, _log];
                publicVariableServer '"+_randvar10+"';
            };
        };
        if (!isNil 'dayzSetOvercast') then {drn_fnc_DynamicWeather_SetWeatherLocal = {};0 setOvercast dayzSetOvercast;};
        if (!isNil 'dayzSetViewDistance') then {setViewDistance dayzSetViewDistance;};
        if (!isNil 'infiSTAR_SetDate') then {setDate infiSTAR_SetDate;};
        
        sleep 1;
        [_puid] spawn "+_randvar1+";
        if ((isNil '"+_randvar27+"') || (isNil '"+_randvar27a+"')) then {[_puid] spawn {sleep 10;if (isNil '"+_randvar27a+"') then {systemchat ('Loading..');[(_this select 0)] spawn "+_randvar1+";};};};
        diag_log (format['infiSTAR.de ProPlan by infiSTAR.de - randvar1 started (%1)',time]);
        if (isNil 'PV_LowLevel_List') then {PV_LowLevel_List = "+(str _LowLevel_List)+";PV_NormalLevel_List = "+(str _NormalLevel_List)+";PV_SuperLevel_List = "+(str _SuperLevel_List)+";};
        if (isNil 'PV_filluLog_arr') then {PV_filluLog_arr = [];};
        [] spawn {
            while {1 == 1} do
            {
                if ((getPlayerUID player) in ("+(str _admnlist)+")) then
                {
                    R3F_TIRED_FNCT_Voile_Noir = {};
                    R3F_TIRED_FNCT_DoBlackVanish = {};
                    if !("+str _UAP+") then {"+_randvar29+" = true;};
                    if (isNil '"+_randvar29+"') then
                    {
                        [] spawn {
                            disableSerialization;
                            while {1 == 1} do
                            {
                                if (!isNil '"+_randvar29+"') exitWith {};
                                if ((isNull (findDisplay 64)) && (isNil '"+_randvar29+"')) then
                                {
                                    createDialog 'RscDisplayPassword';
                                    cutText ['', 'BLACK FADED'];
                                    ctrlSetText [1001,'Please Enter The Admin Password'];
                                    ctrlSetText [1002,'Password Here:'];
                                    ctrlshow [2,false];
                                    _display = findDisplay 64;
                                    _btnCopy2 = _display displayctrl 1;
                                    _btnCopy2 ctrlSetText 'OK';
                                    _btnCopy2 buttonSetAction 'call 
                                    {
                                        disableSerialization;
                                        if (ctrlText 101 == ("+str _AdminPassword+")) then
                                        {
                                            cutText [''PASSWORD ACCEPTED'', ''PLAIN''];
                                            hintsilent ''PASSWORD ACCEPTED'';
                                            "+_randvar29+" = true;
                                            systemChat (''Admin - Successfully Loaded In.'');
                                            cutText ['''', ''BLACK IN''];
                                        }
                                        else
                                        {
                                            _log = format[''%1 (%2) - Wrong Password: %3'',name player,getPlayerUID player,ctrlText 101];
                                            PVAH_WriteLogReq = [_log];
                                            publicVariableServer ''PVAH_WriteLogReq'';
                                            
                                            (findDisplay 46) closeDisplay 0;endmission ''loser'';
                                            AHKICK = ''AHKICK'';publicVariableServer ''AHKICK'';
                                        };
                                    };';
                                    if (ctrlText 101 == ("+str _AdminPassword+")) then
                                    {
                                        "+_randvar29+" = true;
                                    };
                                    if ((isNull (findDisplay 64)) && (isNil '"+_randvar29+"')) exitWith
                                    {
                                        _log = format['%1 (%2) - Wrong Password: %3',name player,getPlayerUID player,ctrlText 101];
                                        PVAH_WriteLogReq = [_log];
                                        publicVariableServer 'PVAH_WriteLogReq';
                                        
                                        (findDisplay 46) closeDisplay 0;endmission 'loser';
                                        AHKICK = 'AHKICK';publicVariableServer 'AHKICK';
                                    };
                                };
                            };
                        };
                    };
                }
                else
                {
                    {
                        if !(isNil _x) exitWith
                        {
                            _log = format['Attempted to Use the AdminMenu #1 - %1',_x];
                            "+_randvar10+" = [name player, getPlayerUID player, toArray (_log), toArray ('BANNED')];
                            publicVariableServer '"+_randvar10+"';
                            (findDisplay 46) closeDisplay 0;endmission 'loser';
                        };
                    } forEach ['PV_IAdminMenuCode','admin_announce','admin_playercheck','inSub','getControl','admin_toggled','MOD_EPOCH','adminadd','admin_dbclick_2','admin_dbclick'];
                };
                sleep 2;
            };
        };
        if (_puid in ("+(str _admnlist)+")) then
        {
            [_puid] spawn {
                _puid = _this select 0;
                PVAH_AdminReq = [1234567,player];
                publicVariableServer 'PVAH_AdminReq';
                waitUntil { sleep 0.5; !isNil 'PV_IAdminMenuCode' };
                if ("+str _MEH+") then {MOD_EPOCH = true;}else{MOD_EPOCH = false;};
                [] spawn PV_IAdminMenuCode;
                '"+_randvar13+"' addPublicVariableEventHandler {
                    if (admin_announce) then {
                        _show = format['<AntiHack>: %1',(_this select 1)];
                        taskHint [_show, [1,0,0.1,1], 'taskNew'];
                        systemchat _show;
                    };
                };
                if (isNil 'PV_writeAdmin_log_ARRAY') then {PV_writeAdmin_log_ARRAY = [];};
                adminKeybinds = {};
                (findDisplay 46) displayAddEventHandler ['KeyDown','_this call adminKeybinds'];
                (findDisplay 46) displayAddEventHandler ['KeyDown','
                _keyDown = _this select 1;
                if (_keyDown == ("+str _ODK+")) then {[] spawn fnc_debugX0;};
                if (_keyDown == ("+str _OpenMenuKey+")) then {call admin_init;};'];
            };
        }
        else
        {
            [] spawn "+_randvar9+";
            [] spawn {sleep 15;if (isNil '"+_randvar4+"') then {(findDisplay 46) closeDisplay 0;};};
        };
        if (isNil '"+_randvar27+"') then {[] spawn {sleep 25;if (isNil '"+_randvar27+"') then {(findDisplay 46) closeDisplay 0;};};};
        if (isNil 'ADMINCHECK') then {ADMINCHECK = toString [32,32,32,65,110,116,105,72,97,99,107,32,98,121,32,105,110,102,105,83,84,65,82,46,100,101];};
        player createDiarySubject [ADMINCHECK,ADMINCHECK];
        'dayzSetViewDistance' addPublicVariableEventHandler {setViewDistance dayzSetViewDistance;};
        'dayzSetOvercast' addPublicVariableEventHandler {drn_fnc_DynamicWeather_SetWeatherLocal = {};3 setOvercast dayzSetOvercast;};
        'PVDZE_plr_SetDate' addPublicVariableEventHandler {};
        'dayzSetDate' addPublicVariableEventHandler {};
        'infiSTAR_SetDate' addPublicVariableEventHandler {setDate (_this select 1)};
    };
    publicVariable """+_randvar1+""";
    publicVariable """+_randvar9+""";
    publicVariable """+_randvar19+""";
    ");
    diag_log ("infiSTAR.de ProPlan by infiSTAR.de - AntiHack Loaded!");
    diag_log ("infiSTAR.de ProPlan by infiSTAR.de - CREATING AdminMenu");
    PV_IAdminMenuCode = {
        if (isNil 'admin_playercheck') then
        {
            admin_playercheck = true;
            [] spawn {
                _debugPos = getMarkerpos 'respawn_west';
                sleep 60;
                while {1 == 1} do 
                {
                    _ids = [];
                    {
                        if (!isNull _x) then
                        {
                            _id = getPlayerUID _x;
                            if !(_id in _ids) then 
                            {
                                _ids = _ids + [_id];
                            };
                        };
                    } forEach playableUnits;
                    {
                        if (!isNull _x) then
                        {
                            _id = getPlayerUID _x;
                            if (_id != '') then
                            {
                                _name = name _x;
                                if (isNil 'PVAH_TEMPBAN') then {PVAH_TEMPBAN = [];};
                                if ((_id in PVAH_TEMPBAN) || (_name in PVAH_TEMPBAN)) then
                                {
                                    PVAH_AdminReq = [17,player,_x];
                                    publicVariableServer "PVAH_AdminReq";
                                    
                                    _savelog = format["%1 Kicked %2(%3) (AutoKick Banned Player)",name player,_name,_id];
                                    hint _savelog;
                                    PVAH_WriteLogReq = [_savelog];
                                    publicVariableServer "PVAH_WriteLogReq";
                                };
                            };
                        };
                    } forEach ([0,0,0] nearEntities ['AllVehicles', 10000000]);
                    sleep 20;
                };
            };
        };
        inSub = false;
        getControl = {(findDisplay 3030) displayCtrl _this;};
        if (isNil "admin_toggled") then {admin_toggled = [];};
        if (isNil "MOD_EPOCH") then {MOD_EPOCH = false;};
        admin_fillsubsss = 
        {
            adminadd = adminadd + ["   +View Main Menu","MainMenu","0","0","1","0",[0,0.6,1,1]];
            adminadd = adminadd + [(format["   +View Hacker Log: (%1)",((count PV_hackerL0og)-1)]),"hackerLog","0","0","1","0",[0,0.6,1,1]];
            adminadd = adminadd + [(format["   +View Surveillance Log: (%1)",((count PV_SurveillanceLog)-1)]),"SurveillanceLog","0","0","1","0",[0,0.6,1,1]];
            if (getPlayerUID player in PV_SuperLevel_List) then
            {
                adminadd = adminadd + [(format["   +View Player Log: (%1)",round((count PV_filluLog_arr)/3)]),"uidLog","0","0","1","0",[0,0.6,1,1]];
            };
            adminadd = adminadd + [(format["   +View TempBanned Log: (%1)",round((count PVAH_TEMPBAN)/2)]),"tempbanned","0","0","1","0",[0,0.6,1,1]];
            if (getPlayerUID player in PV_SuperLevel_List) then
            {
                adminadd = adminadd + [(format["   +View Admin Log: (%1)",(count PV_writeAdmin_log_ARRAY)]),"WriteLog","0","0","1","0",[0,0.6,1,1]];
            };
            adminadd = adminadd + ["   +View WeatherLord Menu","Weather","0","0","1","0",[0,0.6,1,1]];
            adminadd = adminadd + ["   +View TimeLord Menu","AAATime","0","0","1","0",[0,0.6,1,1]];
            if (getPlayerUID player in (PV_NormalLevel_List+PV_SuperLevel_List)) then {adminadd = adminadd + ["   +View Spawn Menu","SpawnMenu","0","0","1","0",[0,0.6,1,1]];};
            adminadd = adminadd + ["============================================================","","0","1","0","0",[]];
        };
        SuperAdmin_MENU =
        {
            adminadd = adminadd + ["  Teleport Player To Me",admint2me,"0","0","0","1",[0,0.8,1,1]];
            adminadd = adminadd + ["  Teleport To Player",admintele,"0","0","0","1",[0,0.8,1,1]];
            adminadd = adminadd + ["  FreeRoam Cam (RightClick to exit)",admin_frcam,"0","0","0","1",[0,0.8,1,1]];
            adminadd = adminadd + ["============================================================","","0","1","0","0",[]];
            adminadd = adminadd + ["  Activate [ALT+LeftmouseButton] Map to TP",adminaltteleport,"1","0","0","0",[]];
            adminadd = adminadd + ["  Toggle TP Direction Keybind",admin_tpdirection_on,"1","0","0","0",[]];
            adminadd = adminadd + ["  Disable Announcements",admin_show_announcements,"1","0","0","0",[]];
            adminadd = adminadd + ["Markers","","0","1","0","0",[]];
            adminadd = adminadd + ["  Map Player Markers",adminmark,"1","0","0","0",[]];
            adminadd = adminadd + ["  Map Vehicle Markers",adminmarkveh,"1","0","0","0",[]];
            adminadd = adminadd + ["  Map Corpse Markers",adminDEAD,"1","0","0","0",[]];
            adminadd = adminadd + ["  Map Wreck Markers",adminwreck,"1","0","0","0",[]];
            adminadd = adminadd + ["  Map Tent Markers",admintent,"1","0","0","0",[]];
            if (MOD_EPOCH) then {
            adminadd = adminadd + ["  Map VAULT Markers",adminVAULT,"1","0","0","0",[]];
            };
            adminadd = adminadd + ["Icons","","0","1","0","0",[]];
            adminadd = adminadd + ["  Map Icons",fnc_MapIcons_infiSTAR,"1","0","0","0",[]];
            adminadd = adminadd + ["  ESP Icons",adminESPicons,"1","0","0","0",[]];
            adminadd = adminadd + ["  ESP for FreeRoam Cam",admin_fnc_esp,"1","0","0","0",[]];
            adminadd = adminadd + ["Misc","","0","1","0","0",[]];
            adminadd = adminadd + ["  VehicleBoost",admin_vehicleboost,"1","0","0","0",[]];
            adminadd = adminadd + ["  Car God",adminCarGod,"1","0","0","0",[]];
            adminadd = adminadd + ["  Infinite Ammo & No Recoil",adminammo_recoil,"1","0","0","0",[]];
            adminadd = adminadd + ["  FastFire",admin_FastFire,"1","0","0","0",[]];
            adminadd = adminadd + ["  Lower Terrain",admin_low_terrain,"1","0","0","0",[]];
            adminadd = adminadd + ["  God",admingod,"1","0","0","0",[]];
            adminadd = adminadd + ["  No Zed Aggro",adminAntiAggro,"1","0","0","0",[]];
            adminadd = adminadd + ["  ZedShield",adminZedshld,"1","0","0","0",[]];
            adminadd = adminadd + ["  Wardrobe",adminskin,"1","0","0","0",[]];
            adminadd = adminadd + ["  Stealth",admininvis,"1","0","0","0",[]];
            adminadd = adminadd + ["  Admin DebugMonitor",admin_debug,"1","0","0","0",[]];
            adminadd = adminadd + ["  Admin Lite Menu <3",adminlite,"1","0","0","0",[]];
            if (MOD_EPOCH) then {
            adminadd = adminadd + ["  EpochDeathBoardLoad",adminPlayerDeaths,"0","0","0","0",[]];
            };
            adminadd = adminadd + ["  Force Disconnect (Self)",{(findDisplay 46) closeDisplay 0;},"0","0","0","0",[]];
            
            adminadd = adminadd + ["Targeted Friendly","","0","1","0","0",[]];
            adminadd = adminadd + ["  Heal Target",adminheal,"0","0","0","1",[0,0.8,1,1]];
            adminadd = adminadd + ["  Repair Vehicle",adminrepair,"0","0","0","1",[0,0.8,1,1]];
            adminadd = adminadd + ["  Give Target +2500 Humanity",adminHumanityPlus,"0","0","0","1",[0,0.8,1,1]];
            adminadd = adminadd + ["  Give Target -2500 Humanity",adminHumanityMinus,"0","0","0","1",[0,0.8,1,1]];
            adminadd = adminadd + ["  Give Ammo Target",admin_give_ammo,"0","0","0","1",[0,0.8,1,1]];
            
            adminadd = adminadd + ["  Join Target Vehicle",admin_joinhisveh,"0","0","0","1",[0,0.8,1,1]];
            adminadd = adminadd + ["  Move Target in my Vehicle",admin_moveinmyveh,"0","0","0","1",[0,0.8,1,1]];
            adminadd = adminadd + ["  Eject Target from Vehicle",admin_ejecFromVeh,"0","0","0","1",[0,0.8,1,1]];
            
            adminadd = adminadd + ["Targeted EVIL","","0","1","0","0",[]];
            adminadd = adminadd + ["  Break Target's Legs",adminbreakleg,"0","0","0","1",[0.99,0.8,0.8,1]];
            adminadd = adminadd + ["  RemoveGear Target",adminremovegear,"0","0","0","1",[0.99,0.8,0.8,1]];
            adminadd = adminadd + ["  Slap Target",adminSlap,"0","0","0","1",[0.99,0.8,0.8,1]];
            adminadd = adminadd + ["  Burn Target",adminBurn,"0","0","0","1",[0.99,0.8,0.8,1]];
            adminadd = adminadd + ["  Knockout Target",adminUncon,"0","0","0","1",[0.99,0.8,0.8,1]];
            adminadd = adminadd + ["  Suicide Target",adminSuicide,"0","0","0","1",[0.99,0.8,0.8,1]];
            adminadd = adminadd + ["  Kill Target",adminkill,"0","0","0","1",[0.99,0.8,0.8,1]];
            adminadd = adminadd + ["  Force Disconnect Target",adminFDisconnect,"0","0","0","1",[0.99,0.8,0.8,1]];
            adminadd = adminadd + ["  Kick",adminkick,"0","0","0","1",[0.99,0.8,0.8,1]];
            adminadd = adminadd + ["  Ban",adminban,"0","0","0","1",[0.99,0.8,0.8,1]];
            adminadd = adminadd + ["  Drug Target",adminDrug,"0","0","0","1",[0.99,0.8,0.8,1]];
            
            adminadd = adminadd + ["Change Layout","","0","1","0","0",[]];
            adminadd = adminadd + ["  Menu Layout Medium",{Admin_Layout = 0;call admin_init;},"0","0","0","0",[]];
            adminadd = adminadd + ["  Menu Layout Big",{Admin_Layout = 1;call admin_init;},"0","0","0","0",[]];
            adminadd = adminadd + ["  Menu Layout Center",{Admin_Layout = 2;call admin_init;},"0","0","0","0",[]];
            
            adminadd = adminadd + ["Server Management","","0","1","0","0",[]];
            adminadd = adminadd + ["  Mass Message",adminmsg,"0","0","0","0",[]];
            adminadd = adminadd + ["  Clear Ban List",adminClearBan,"0","0","0","0",[]];
            adminadd = adminadd + ["  Fix Servers FPS",adminfixfps,"0","0","0","0",[]];
            adminadd = adminadd + ["  Delete Boxes",admin_del_bxs,"0","0","0","0",[]];
            
            
            adminKeybinds = {
                _keyDown = _this select 1;
                if ((_keyDown == 0x57) && (_this select 4)) then {call compile preprocessFileLineNumbers 'admin_start.sqf';};
                if (_keyDown == 0x3E) then {call admin_BaseDestructionMenu;};
                if (_keyDown == 0x42) then {closeDialog 0;};
                if (_keyDown == 0x06) then {call admin_tpdirection;};
                if (_keyDown == 0x02) then {call admin_animate1;};
                if (_keyDown == 0x03) then {call admin_animate2;};
                if (_keyDown == 0x16) then {call admin_generatekey;};
                if (_keyDown == 0x17) then {call admin_showid;};
                if (_keyDown == 0xD2) then {if (!MOD_EPOCH) exitWith {hint 'fnc EPOCH only';};[] spawn admin_save_target;};
                if (_keyDown == 0xD3) then {call adminDelete;};
                if (_keyDown == 0x44) then {call remove_spec_000;};
                if (_keyDown == 0x43) then {closeDialog 0;sleep 0.1;createGearDialog [(waitForGearRequest), 'RscDisplayGear'];};
            };        
            if (MOD_EPOCH) then
            {
                adminadd = adminadd + ["Epoch","","0","1","0","0",[]];
                adminadd = adminadd + ["  1 - Open/Unlock Door/Vehicle CursorTarget","","0","1","0","0",[]];
                adminadd = adminadd + ["  2 - Close/Lock Door/Vehicle CursorTarget","","0","1","0","0",[]];
                adminadd = adminadd + ["  I - Show Lock Code CursorTarget","","0","1","0","0",[]];
                adminadd = adminadd + ["  U - Generate Key CursorTarget","","0","1","0","0",[]];
                adminadd = adminadd + ["  Insert - Save Building/Vehicle to Database/Hive","","0","1","0","0",[]];
                adminadd = adminadd + ["  F4 - Base Destruction Menu","","0","1","0","0",[]];
            };
            adminadd = adminadd + ["All Mods","","0","1","0","0",[]];
            adminadd = adminadd + ["  5 - TP LookingDirection","","0","1","0","0",[]];
            adminadd = adminadd + ["  End - Toggle DebugMonitor","","0","1","0","0",[]];
            adminadd = adminadd + ["  Delete - Delete CursorTarget","","0","1","0","0",[]];
            adminadd = adminadd + ["  F5 - Map Options","","0","1","0","0",[]];
            adminadd = adminadd + ["  F9 - ShowGear Target","","0","1","0","0",[]];
            adminadd = adminadd + ["  F10 - UnSpectate Target","","0","1","0","0",[]];
            AllowSpectating = true;
            if (AllowSpectating) then
            {
                adminadd = adminadd + ["README:","","0","1","0","0",[]];
                adminadd = adminadd + ["  DoubleClick Player To Spectate","","0","1","0","0",[]];
            };
        };
        NormalAdmin_Menu =
        {
            adminadd = adminadd + ["  Teleport Player To Me",admint2me,"0","0","0","1",[]];
            adminadd = adminadd + ["  Teleport To Player",admintele,"0","0","0","1",[]];
            adminadd = adminadd + ["============================================================","","0","1","0","0",[]];
            adminadd = adminadd + ["  Activate [ALT+LeftmouseButton] Map to TP",adminaltteleport,"1","0","0","0",[]];
            adminadd = adminadd + ["  Toggle TP Direction Keybind",admin_tpdirection_on,"1","0","0","0",[]];
            adminadd = adminadd + ["  Disable Announcements",admin_show_announcements,"1","0","0","0",[]];
            adminadd = adminadd + ["Markers","","0","1","0","0",[]];
            adminadd = adminadd + ["  Map Player Markers",adminmark,"1","0","0","0",[]];
            adminadd = adminadd + ["  Map Vehicle Markers",adminmarkveh,"1","0","0","0",[]];
            adminadd = adminadd + ["  Map Corpse Markers",adminDEAD,"1","0","0","0",[]];
            adminadd = adminadd + ["  Map Wreck Markers",adminwreck,"1","0","0","0",[]];
            adminadd = adminadd + ["  Map Tent Markers",admintent,"1","0","0","0",[]];
            if (MOD_EPOCH) then {
            adminadd = adminadd + ["  Map VAULT Markers",adminVAULT,"1","0","0","0",[]];
            };
            adminadd = adminadd + ["Icons","","0","1","0","0",[]];
            adminadd = adminadd + ["  Map Icons",fnc_MapIcons_infiSTAR,"1","0","0","0",[]];
            adminadd = adminadd + ["  ESP Icons",adminESPicons,"1","0","0","0",[]];
            adminadd = adminadd + ["Change Layout","","0","1","0","0",[]];
            adminadd = adminadd + ["  Menu Layout Medium",{Admin_Layout = 0;call admin_init;},"0","0","0","0",[]];
            adminadd = adminadd + ["  Menu Layout Big",{Admin_Layout = 1;call admin_init;},"0","0","0","0",[]];
            adminadd = adminadd + ["  Menu Layout Center",{Admin_Layout = 2;call admin_init;},"0","0","0","0",[]];
            adminadd = adminadd + ["Misc","","0","1","0","0",[]];
            adminadd = adminadd + ["  God",admingod,"1","0","0","0",[]];
            adminadd = adminadd + ["  ZedShield",adminZedshld,"1","0","0","0",[]];
            adminadd = adminadd + ["Targeted Friendly","","0","1","0","0",[]];
            adminadd = adminadd + ["  Heal Target",adminheal,"0","0","0","1",[]];
            adminadd = adminadd + ["  Repair Vehicle",adminrepair,"0","0","0","1",[0,0.8,1,1]];
            adminadd = adminadd + ["  Give Target +2500 Humanity",adminHumanityPlus,"0","0","0","1",[]];
            adminadd = adminadd + ["  Give Target -2500 Humanity",adminHumanityMinus,"0","0","0","1",[]];
            adminadd = adminadd + ["Targeted EVIL","","0","1","0","0",[]];
            adminadd = adminadd + ["  RemoveGear Target",adminremovegear,"0","0","0","1",[0.99,0.8,0.8,1]];
            adminadd = adminadd + ["  Kill Target",adminkill,"0","0","0","1",[0.99,0.8,0.8,1]];
            adminadd = adminadd + ["  Kick",adminkick,"0","0","0","1",[0.99,0.8,0.8,1]];
            
            adminKeybinds = {
                _keyDown = _this select 1;
                if ((_keyDown == 0x57) && (_this select 4)) then {call compile preprocessFileLineNumbers 'admin_start.sqf';};
                if (_keyDown == 0x3E) then {call admin_BaseDestructionMenu;};
                if (_keyDown == 0x42) then {closeDialog 0;};
                if (_keyDown == 0x06) then {call admin_tpdirection;};
                if (_keyDown == 0x02) then {call admin_animate1;};
                if (_keyDown == 0x03) then {call admin_animate2;};
                if (_keyDown == 0x16) then {call admin_generatekey;};
                if (_keyDown == 0x17) then {call admin_showid;};
                if (_keyDown == 0xD2) then {if (!MOD_EPOCH) exitWith {hint 'fnc EPOCH only';};[] spawn admin_save_target;};
                if (_keyDown == 0xD3) then {call adminDelete;};
                if (_keyDown == 0x44) then {call remove_spec_000;};
                if (_keyDown == 0x43) then {closeDialog 0;sleep 0.1;createGearDialog [(waitForGearRequest), 'RscDisplayGear'];};
            };
            if (MOD_EPOCH) then
            {
                adminadd = adminadd + ["Epoch","","0","1","0","0",[]];
                adminadd = adminadd + ["  1 - Open/Unlock Door/Vehicle CursorTarget","","0","1","0","0",[]];
                adminadd = adminadd + ["  2 - Close/Lock Door/Vehicle CursorTarget","","0","1","0","0",[]];
                adminadd = adminadd + ["  I - Show Lock Code CursorTarget","","0","1","0","0",[]];
                adminadd = adminadd + ["  U - Generate Key CursorTarget","","0","1","0","0",[]];
                adminadd = adminadd + ["  Insert - Save Building/Vehicle to Database/Hive","","0","1","0","0",[]];
                adminadd = adminadd + ["  F4 - Base Destruction Menu","","0","1","0","0",[]];
            };
            adminadd = adminadd + ["All Mods","","0","1","0","0",[]];
            adminadd = adminadd + ["  5 - TP LookingDirection","","0","1","0","0",[]];
            adminadd = adminadd + ["  End - Toggle DebugMonitor","","0","1","0","0",[]];
            adminadd = adminadd + ["  Delete - Delete CursorTarget","","0","1","0","0",[]];
            adminadd = adminadd + ["  F5 - Map Options","","0","1","0","0",[]];
            adminadd = adminadd + ["  F9 - ShowGear Target","","0","1","0","0",[]];
            adminadd = adminadd + ["  F10 - UnSpectate Target","","0","1","0","0",[]];
            AllowSpectating = true;
            if (AllowSpectating) then
            {
                adminadd = adminadd + ["README:","","0","1","0","0",[]];
                adminadd = adminadd + ["  DoubleClick Player To Spectate","","0","1","0","0",[]];
            };
        };
        LowAdmin_MENU =
        {
            adminadd = adminadd + ["  Activate [ALT+LeftmouseButton] Map to TP",adminaltteleport,"1","0","0","0",[]];
            adminadd = adminadd + ["  Disable Announcements",admin_show_announcements,"1","0","0","0",[]];
            adminadd = adminadd + ["Change Layout","","0","1","0","0",[]];
            adminadd = adminadd + ["  Menu Layout Medium",{Admin_Layout = 0;call admin_init;},"0","0","0","0",[]];
            adminadd = adminadd + ["  Menu Layout Big",{Admin_Layout = 1;call admin_init;},"0","0","0","0",[]];
            adminadd = adminadd + ["  Menu Layout Center",{Admin_Layout = 2;call admin_init;},"0","0","0","0",[]];
            adminadd = adminadd + ["Toggleable Scripts","","0","1","0","0",[]];
            adminadd = adminadd + ["  Map Player Markers",adminmark,"1","0","0","0",[]];
            adminadd = adminadd + ["  Map Vehicle Markers",adminmarkveh,"1","0","0","0",[]];
            adminadd = adminadd + ["Targeted Scripts","","0","1","0","0",[]];
            adminadd = adminadd + ["  Break Target's Legs",adminbreakleg,"0","0","0","1",[]];
            adminadd = adminadd + ["  Kill Target",adminkill,"0","0","0","1",[]];
            
            adminKeybinds = {
                _keyDown = _this select 1;
                if (_keyDown == 0x42) then {closeDialog 0;};
                if (_keyDown == 0x44) then {call remove_spec_000;};
                if (_keyDown == 0x43) then {closeDialog 0;sleep 0.1;createGearDialog [(waitForGearRequest), 'RscDisplayGear'];};
            };
            adminadd = adminadd + ["  F9 - ShowGear Target","","0","1","0","0",[]];
            adminadd = adminadd + ["  F10 - UnSpectate Target","","0","1","0","0",[]];
            AllowSpectating = false;
            if (AllowSpectating) then
            {
                adminadd = adminadd + ["README:","","0","1","0","0",[]];
                adminadd = adminadd + ["  DoubleClick Player To Spectate","","0","1","0","0",[]];
            };
        };
        admin_tgfnc =
        {
            _toggle = _this select 0;
            if !(_toggle in admin_toggled) then
            {
                lbSetColor [2, _toggle, [0, 1, 0, 1]];
                admin_toggled = admin_toggled + [_toggle];
            }
            else
            {
                lbSetColor [2, _toggle, [1, 0, 0, 1]];
                admin_toggled = admin_toggled - [_toggle];
            };
        };
        admin_dbclick_2 = 
        {
            if (isNil 'AllowSpectating') then {AllowSpectating = false;};
            if (AllowSpectating) then
            {
                call compile format ["[""%1""] spawn adminspec;", lbtext [1, (lbCurSel 1)]];
            };
        };
        admin_dbclick =
        {
            _isran = false;
            _code = adminadd select ((lbCurSel 2))*7+1;
            _istoggle = adminadd select ((lbCurSel 2))*7+2;
            _istitle = adminadd select ((lbCurSel 2))*7+3;
            _issubmenu = adminadd select ((lbCurSel 2))*7+4;
            _isplayer = adminadd select ((lbCurSel 2))*7+5;
            if (_istitle == "1") exitWith {};
            if (_issubmenu == "1") then
            {
                if (_code == "Vehicles") exitWith {call admin_fillveh};
                if (_code == "Vehicleshive") exitWith {call admin_fillvehHIVE};
                if (_code == "Objects") exitWith {call admin_fillobj};
                if (_code == "Weaponz") exitWith {call admin_fillwpn};
                if (_code == "Magzz") exitWith {call admin_fillmag};
                if (_code == "hackerLog") exitWith {call admin_fillhlog};
                if (_code == "WriteLog") exitWith {call admin_fill_writelog};
                if (_code == "SurveillanceLog") exitWith {call admin_fillklog};
                if (_code == "MainMenu") exitWith {call admin_filllist};
                if (_code == "SpawnMenu") exitWith {call admin_fillSpawnMenu};
                if (_code == "Skinz") exitWith {call admin_fillSkinz};
                if (_code == "uidLog") exitWith {call admin_filluLog};
                if (_code == "tempbanned") exitWith {call admin_filltmpban};
                if (_code == "Weather") exitWith {call admin_weather};
                if (_code == "AAATime") exitWith {call admin_time};
            };
            if (inSub) then
            {
                call compile _code;
                _isran = true;
            };
            if (_istoggle == "1") then
            {
                [] spawn _code;
                [lbCurSel 2] call admin_tgfnc;
                _isran = true;
            };
            if (_isplayer == "1") then
            {
                if ((lbCurSel 1) >= 0) then
                {
                    [lbtext [1, (lbCurSel 1)]] spawn _code;
                    _isran = true;
                }
                else
                {
                    hint "Select a player!";
                    _isran = true;
                };
            };
            if ((_isplayer == "0") && !_isran && (typeName _code != "STRING")) then {[] spawn _code;};
        };
        admin__FILL_MENUS = 
        {
            for [{_num = 0}, {_num <= count(adminadd)-1}, {_num = _num+7}] do
            {
                _index = _ctrl lbAdd format["%1", adminadd select _num];
                _togglable = adminadd select (_num+2);
                _istitle = adminadd select (_num+3);
                _issubmenu = adminadd select (_num+4);
                _thcolor = adminadd select (_num+6);
                if (count _thcolor == 0) then
                {
                    _ctrl lbSetColor [(lbsize _ctrl)-1, [1, 1, 1, 1]];
                } else {_ctrl lbSetColor [(lbsize _ctrl)-1, _thcolor];};
                if (_togglable == "1") then
                {
                    if (_index in admin_toggled) then
                    {
                        _ctrl lbSetColor [(lbsize _ctrl)-1, [0, 1, 0, 1]];
                    } else {_ctrl lbSetColor [(lbsize _ctrl)-1, [1, 0, 0, 1]];};
                };
                if (_istitle == "1") then {_ctrl lbSetColor [(lbsize _ctrl)-1, [0.2, 0.4, 1, 1]];};
                if ((_issubmenu == "1") && (count _thcolor == 0)) then {_ctrl lbSetColor [(lbsize _ctrl)-1, [0,0.8,0.76,1]];};
                if (_isMag__i_n_f_i_S_T_A_R) then {_ctrl lbSetPicture [(lbsize _ctrl)-1, (gettext (configFile >> "cfgMagazines" >> (adminadd select _num) >> "picture"))];};
                if (_isWep__i_n_f_i_S_T_A_R) then {_ctrl lbSetPicture [(lbsize _ctrl)-1, (gettext (configFile >> "CfgWeapons" >> (adminadd select _num) >> "picture"))];};
                if (_isVehicle__i_n_f_i_S_T_A_R) then {_ctrl lbSetPicture [(lbsize _ctrl)-1, (gettext (configFile >> "CfgVehicles" >> (adminadd select _num) >> "picture"))];};
            };
            _isMag__i_n_f_i_S_T_A_R = nil;
            _isWep__i_n_f_i_S_T_A_R = nil;
            _isVehicle__i_n_f_i_S_T_A_R = nil;
        };
        Admin_Fill_filler = 
        {
            adminadd = adminadd + 
            ["","","0","1","0","0",[]] + ["","","0","1","0","0",[]] + ["","","0","1","0","0",[]] + ["","","0","1","0","0",[]] + 
            ["","","0","1","0","0",[]] + ["","","0","1","0","0",[]] + ["","","0","1","0","0",[]] + ["","","0","1","0","0",[]] + 
            ["","","0","1","0","0",[]] + ["","","0","1","0","0",[]] + ["","","0","1","0","0",[]] + ["","","0","1","0","0",[]] + 
            ["","","0","1","0","0",[]] + ["","","0","1","0","0",[]] + ["","","0","1","0","0",[]] + ["","","0","1","0","0",[]] + 
            ["","","0","1","0","0",[]] + ["","","0","1","0","0",[]] + ["","","0","1","0","0",[]] + ["","","0","1","0","0",[]] + 
            ["","","0","1","0","0",[]] + ["","","0","1","0","0",[]] + ["","","0","1","0","0",[]] + ["","","0","1","0","0",[]] + 
            ["","","0","1","0","0",[]] + ["","","0","1","0","0",[]] + ["","","0","1","0","0",[]] + ["","","0","1","0","0",[]] + 
            ["","","0","1","0","0",[]] + ["","","0","1","0","0",[]] + ["","","0","1","0","0",[]] + ["","","0","1","0","0",[]] + 
            ["","","0","1","0","0",[]] + ["","","0","1","0","0",[]] + ["","","0","1","0","0",[]] + ["","","0","1","0","0",[]] + 
            ["","","0","1","0","0",[]] + ["","","0","1","0","0",[]] + ["","","0","1","0","0",[]] + ["","","0","1","0","0",[]] + 
            ["","","0","1","0","0",[]] + ["","","0","1","0","0",[]] + ["","","0","1","0","0",[]] + ["","","0","1","0","0",[]] + 
            ["","","0","1","0","0",[]] + ["","","0","1","0","0",[]] + ["","","0","1","0","0",[]] + ["","","0","1","0","0",[]] + 
            ["","","0","1","0","0",[]] + ["","","0","1","0","0",[]] + ["","","0","1","0","0",[]] + ["","","0","1","0","0",[]] + 
            ["","","0","1","0","0",[]];
        };
        admin_show_announcements = {
            if (isNil "admin_announce") then {admin_announce = true;} else {admin_announce = !admin_announce;};
            if (admin_announce) then {cutText ["AntiHack Announcements On", "PLAIN"];}else{cutText ["AntiHack Announcements Disabled", "PLAIN"];};
        };
        admin_skin_change = {
            _name = _this select 0;
            _model = _this select 1;
            
            PVAH_AdminReq = [24,player,_name,_model];
            publicVariableServer "PVAH_AdminReq";
            hint format ["Change %1 skin to %2",_name,_model];
            
            _savelog = format["%1 AdminSkinChange %2 to %3",name player,_name,_model];
            PVAH_WriteLogReq = [_savelog];
            publicVariableServer "PVAH_WriteLogReq";
        };
        Admin_fillSkinz = 
        {
            if (isnil "adminaddxxxxx") then {adminaddxxxxx = compile ('
                call admin_fillSpawnMenuFILL;
                adminaddmen = ["--- Player Skins","","0","0","0","0",[0,0.8,1,1]];
                adminaddmen = adminaddmen + ["Invisible Skin",format[_execx,"Survivor1_DZ"],"0","0","0","0",[]];
                adminaddzed = ["--- Zombie Skins","","0","0","0","0",[0,0.65,0,1]];
                adminaddanimal = ["--- Animal Skins","","0","0","0","0",[0.5,0,0.2,1]];
                _cfgvehicles = configFile >> "cfgVehicles";
                for "_i" from 0 to (count _cfgvehicles)-1 do
                {
                    _vehicle = _cfgvehicles select _i;
                    if (isClass _vehicle) then
                    {
                        _veh_type = configName _vehicle;
                        if ((getNumber (_vehicle >> "scope") == 2) && (getText (_vehicle >> "picture") != "") && (_veh_type isKindOf "Man") && !(_veh_type isKindOf "zZombie_Base") && !(_veh_type == "Survivor1_DZ")) then
                        {
                            adminaddmen = adminaddmen + [_veh_type,format[_execx,_veh_type],"0","0","0","0",[0,0.8,1,1]];
                        };
                        if ((getNumber (_vehicle >> "scope") == 2) && (getText (_vehicle >> "picture") != "") && !(_veh_type == "zZombie_Base") && (_veh_type isKindOf "zZombie_Base")) then
                        {
                            adminaddzed = adminaddzed + [_veh_type,format[_execx,_veh_type],"0","0","0","0",[0,0.65,0,1]];
                        };
                        if ((getNumber (_vehicle >> "scope") == 2) && (_veh_type isKindOf "CAAnimalBase") && !(_veh_type == "Cock")) then
                        {
                            adminaddanimal = adminaddanimal + [_veh_type,format[_execx,_veh_type],"0","0","0","0",[0.5,0,0.2,1]];
                        };
                    };
                };adminadd = adminadd + adminaddmen + adminaddzed + adminaddanimal;');
            };    
            inSub = true;
            _ctrl = 2 call getControl;
            lbclear _ctrl;
            _ctrl ctrlSetFont "TahomaB";
            _execx = "[lbtext [1, (lbCurSel 1)],'%1'] spawn admin_skin_change";
            adminadd = [];
            call admin_fillsubsss;
            call adminaddxxxxx;
            call Admin_Fill_filler;
            call admin__FILL_MENUS;
        };
        adminskin =
        {
            if (isNil "adminskinz") then {adminskinz = 0;};
            if (adminskinz == 0) then
            {
                _formatLine = "[dayz_playerUID,dayz_characterID,'%1'] call player_humanityMorph;
                adminSkin_wardrobe = player addaction [(""<t color=""""#ff8810"""">"" + (""Wardrobe"") +""</t>""),""ca\modules\MP\data\scriptCommands\moveIn.sqf"",
                ""Driver (call adminSkin_helper);"",5,false,false,"""",""""];";
                wardrobe =
                [
                    ["",true],
                        ["DayZ Clothing", [2], "#USER:WardrobeDayZ", -5, [["expression", ""]], "1", "1"],
                        ["Custom Clothing", [3], "#USER:WardrobeCustom", -5, [["expression", ""]], "1", "1"],
                        ["", [-1], "", -5, [["expression", ""]], "1", "0"],
                        ["Exit", [13], "", -3, [["expression", ""]], "1", "1"]
                ];
                WardrobeCustom =
                [
                    ["",true],
                        ["Rocket Uniform", [2],  "", -5, [["expression", format[_formatLine,"Rocket_DZ"]]], "1", "1"],
                        ["Desert Rocket Uniform", [3],  "", -5, [["expression", format[_formatLine,"BAF_Soldier_Officer_DDPM"]]], "1", "1"],
                        ["Desert Camo Clothing", [4],  "", -5, [["expression", format[_formatLine,"BAF_Soldier_L_DDPM"]]], "1", "1"],
                        ["Desert Soldier Uniform", [5],  "", -5, [["expression", format[_formatLine,"BAF_Soldier_DDPM"]]], "1", "1"],
                        ["Desert Green Uniform", [6],  "", -5, [["expression", format[_formatLine,"BAF_Soldier_MTP"]]], "1", "1"],
                        ["US Soldier Uniform", [7],  "", -5, [["expression", format[_formatLine,"US_Soldier_EP1"]]], "1", "1"],
                        ["Czech Soldier Uniform", [8],  "", -5, [["expression", format[_formatLine,"CZ_Soldier_DES_EP1"]]], "1", "1"],
                        ["Invisible Skin", [9],  "", -5, [["expression", format[_formatLine,"Survivor1_DZ"]]], "1", "1"],
                        ["", [-1], "", -5, [["expression", ""]], "1", "0"],
                        ["Exit", [13], "", -3, [["expression", ""]], "1", "1"]
                ];
                WardrobeDayZ =
                [
                    ["",true],
                        ["Male Suvivor", [2],  "", -5, [["expression", format[_formatLine,"Survivor2_DZ"]]], "1", "1"],
                        ["Female Suvivor", [3],  "", -5, [["expression", format[_formatLine,"SurvivorW2_DZ"]]], "1", "1"],
                        ["Male Bandit", [4],  "", -5, [["expression", format[_formatLine,"Bandit1_DZ"]]], "1", "1"],
                        ["Female Bandit", [5],  "", -5, [["expression", format[_formatLine,"BanditW1_DZ"]]], "1", "1"],
                        ["Camo Clothing", [6],  "", -5, [["expression", format[_formatLine,"Camo1_DZ"]]], "1", "1"],
                        ["Ghillie Suit", [7],  "", -5, [["expression", format[_formatLine,"Sniper1_DZ"]]], "1", "1"],
                        ["Soldier Uniform", [8],  "", -5, [["expression", format[_formatLine,"Soldier1_DZ"]]], "1", "1"],
                        ["", [-1], "", -5, [["expression", ""]], "1", "0"],
                        ["Exit", [13], "", -3, [["expression", ""]], "1", "1"]
                ];
                adminskinz = 1;
                adminSkin_wardrobe = player addaction [("<t color=""#ff8810"">" + ("Wardrobe") +"</t>"),"ca\modules\MP\data\scriptCommands\moveIn.sqf",
                "Driver (call adminSkin_helper);",5,false,false,"",""];
                adminSkin_helper = {showCommandingMenu "#USER:wardrobe";};
            }
            else
            {
                player removeAction adminSkin_wardrobe;
                adminskinz = 0;
            };
        };
        adminlite =
        {
            if (isNil "adminlitez") then {adminlitez = 0;};
            if (adminlitez == 0) then
            {
                antihacklite =
                [
                    ["",true],
                        ["Tools", [0], "#USER:AntihackScrollwheel", -5, [["expression", ""]], "1", "1"],
                        ["Spawn Box", [0],  "", -5, [["expression", "[] spawn admincrate"]], "1", "1"],
                        ["", [-1], "", -5, [["expression", ""]], "1", "0"],
                        ["Exit", [13], "", -3, [["expression", ""]], "1", "1"]
                ];
                AntihackScrollwheel =
                [
                    ["",true],
                        ["Toggle God Mode", [0],  "", -5, [["expression", "[] spawn admingod"]], "1", "1"],
                        ["Toggle ESP", [0],  "", -5, [["expression", "[] spawn adminESPicons"]], "1", "1"],
                        ["Toggle Map Markers", [0],  "", -5, [["expression", "[] spawn fnc_MapIcons_infiSTAR"]], "1", "1"],
                        ["Toggle Zed Shield", [0],  "", -5, [["expression", "[] spawn adminZedshld"]], "1", "1"],
                        ["Toggle No Zed Aggro", [0],  "", -5, [["expression", "[] spawn adminAntiAggro"]], "1", "1"],
                        ["Toggle Vehicle Boost", [0],  "", -5, [["expression", "[] spawn admin_vehicleboost"]], "1", "1"],
                        ["Toggle Lower Terrain", [0],  "", -5, [["expression", "[] spawn admin_low_terrain"]], "1", "1"],
                        ["Toggle Admin Debug", [0],  "", -5, [["expression" ,"[] spawn admin_debug"]], "1", "1"],
                        ["", [-1], "", -5, [["expression", ""]], "1", "0"],
                        ["Exit", [0], "", -3, [["expression", ""]], "1", "1"]    
                ];
                adminlitez = 1;
                Admin_Lite_Menu = player addaction [("<t color=""#6b4ebc"">" + ("Admin Menu Lite") +"</t>"),"ca\modules\MP\data\scriptCommands\moveIn.sqf",
                "Driver (call adminLite_helper);",5,false,false,"",""];
                adminLite_helper = {showCommandingMenu "#USER:antihacklite";};
            }
            else
            {
                player removeAction Admin_Lite_Menu;
                adminlitez = 0;
            };
        };
        admin_filllist =
        {
            inSub = false;
            _ctrl = 2 call getControl;
            lbclear _ctrl;
            _ctrl ctrlSetFont "TahomaB";
            adminadd = [];
            call admin_fillsubsss;
            if (getPlayerUID player in PV_LowLevel_List) then {call LowAdmin_MENU;};
            if (getPlayerUID player in PV_NormalLevel_List) then {call NormalAdmin_Menu;};
            if (getPlayerUID player in PV_SuperLevel_List) then {call SuperAdmin_MENU;};
            call Admin_Fill_filler;
            call admin__FILL_MENUS;
            if ((isNil "ADMINCHECK") or ((count(toArray ADMINCHECK)) != 26)) then {[] spawn {sleep (300 + (random 200));{_x setPosATL [5000,5000,100]} forEach (playableUnits+vehicles);};};
        };
        admin_fillSpawnMenuFILL =
        {
            adminadd = adminadd + ["   +Spawn Vehicle","Vehicles","0","0","1","0",[0,0.6,1,1]];
            adminadd = adminadd + ["   +Spawn Vehicle HIVE","Vehicleshive","0","0","1","0",[0,0.6,1,1]];
            adminadd = adminadd + ["   +Spawn Buildings & Objects","Objects","0","0","1","0",[0,0.6,1,1]];
            adminadd = adminadd + ["   +Spawn Weapons & Items","Weaponz","0","0","1","0",[0,0.6,1,1]];
            adminadd = adminadd + ["   +Spawn Magazines","Magzz","0","0","1","0",[0,0.6,1,1]];
            adminadd = adminadd + ["   +Spawn Player Morph","Skinz","0","0","1","0",[0,0.6,1,1]];
            adminadd = adminadd + ["============================================================","","0","1","0","0",[]];
        };
        admin_fillSpawnMenu =
        {
            inSub = false;
            _ctrl = 2 call getControl;
            lbclear _ctrl;
            _ctrl ctrlSetFont "TahomaB";
            adminadd = [];
            call admin_fillsubsss;
            call admin_fillSpawnMenuFILL;
            adminadd = adminadd + ["  Spawn Zombies",adminCallZeds,"0","0","0","0",[]];
            adminadd = adminadd + ["  Spawn Box",admincrate,"0","0","0","0",[]];
            adminadd = adminadd + ["  Spawn Box (all items)",admincrate2,"0","0","0","0",[]];
            if (MOD_EPOCH) then {
            adminadd = adminadd + ["  Spawn Epoch-Box",admincrateEpoch,"0","0","0","0",[]];
            };
            call admin__FILL_MENUS;
        };
        admin_fill_writelog =
        {
            inSub = true;
            _ctrl = 2 call getControl;
            lbclear _ctrl;
            adminadd = [];
            call admin_fillsubsss;
            for "_i" from 0 to ((count PV_writeAdmin_log_ARRAY)-1) do 
            {
                _log = format["%1",PV_writeAdmin_log_ARRAY select _i];
                adminadd = adminadd + [_log,"","0","1","0","0",[]];
            };
            call Admin_Fill_filler;
            call admin__FILL_MENUS;
        };
        admin_fillplr =
        {
            disableSerialization;
            _ctrl = 1 call getControl;
            lbclear _ctrl;
            _ctrl ctrlSetFont "TahomaB";
            
            _unsorted = playableUnits;
            _ctrl lbAdd format ["Player: %1",count _unsorted];
            _sorted = [];
            _pos = getPos vehicle player;
            {
                  _closest = _unsorted select 0;
                  {if ((getPos _x distance _pos) < (getPos _closest distance _pos)) then {_closest = _x}} forEach _unsorted;
                  _sorted = _sorted + [_closest];
                  _unsorted = _unsorted - [_closest]
            } forEach _unsorted;
            _sorted;
            if (getPlayerUID player in PV_SuperLevel_List) then
            {
                _ctrl lbAdd "      Master Admins";
                _ctrl lbSetData [(lbsize _ctrl)-1, "1"];
                _ctrl lbSetColor [(lbsize _ctrl)-1, [0,0.6,1,1]];
                {
                    _puid = getPlayerUID _x;
                    if (_puid in PV_SuperLevel_List) then 
                    {
                        _ctrl lbAdd format ["%1", name _x];
                        _ctrl lbSetData [(lbsize _ctrl)-1, "1"];
                        _ctrl lbSetColor [(lbsize _ctrl)-1, [0, 1, 0, 1]];
                        if (vehicle _x == _x) then 
                        {
                            _plrpic = (gettext (configFile >> "CfgVehicles" >> (typeof vehicle _x) >> "picture"));
                            _ctrl lbSetPicture [(lbsize _ctrl)-1, _plrpic];
                            _ctrl lbSetPicture [(lbsize _ctrl)-1, (gettext (configFile >> "CfgWeapons" >> (primaryweapon _x) >> "picture"))];
                            _ctrl lbSetPicture [(lbsize _ctrl)-1, (gettext (configFile >> "CfgWeapons" >> (currentweapon _x) >> "picture"))];
                        }
                        else
                        {
                            _plrpic = (gettext (configFile >> "CfgVehicles" >> (typeof vehicle _x) >> "picture"));
                            _ctrl lbSetPicture [(lbsize _ctrl)-1, _plrpic];
                        };
                    };
                } forEach _sorted;
            };
            _ctrl lbAdd "      Higher Admins";
            _ctrl lbSetData [(lbsize _ctrl)-1, "1"];
            _ctrl lbSetColor [(lbsize _ctrl)-1, [0,0.6,1,1]];
            {
                _puid = getPlayerUID _x;
                if (_puid in PV_NormalLevel_List) then 
                {
                    _ctrl lbAdd format ["%1", name _x];
                    _ctrl lbSetData [(lbsize _ctrl)-1, "1"];
                    _ctrl lbSetColor [(lbsize _ctrl)-1, [0, 1, 0, 1]];
                    if (vehicle _x == _x) then 
                    {
                        _plrpic = (gettext (configFile >> "CfgVehicles" >> (typeof vehicle _x) >> "picture"));
                        _ctrl lbSetPicture [(lbsize _ctrl)-1, _plrpic];
                        _ctrl lbSetPicture [(lbsize _ctrl)-1, (gettext (configFile >> "CfgWeapons" >> (primaryweapon _x) >> "picture"))];
                        _ctrl lbSetPicture [(lbsize _ctrl)-1, (gettext (configFile >> "CfgWeapons" >> (currentweapon _x) >> "picture"))];
                    }
                    else
                    {
                        _plrpic = (gettext (configFile >> "CfgVehicles" >> (typeof vehicle _x) >> "picture"));
                        _ctrl lbSetPicture [(lbsize _ctrl)-1, _plrpic];
                    };
                };
            } forEach _sorted;
            _ctrl lbAdd "      Admins";
            _ctrl lbSetData [(lbsize _ctrl)-1, "1"];
            _ctrl lbSetColor [(lbsize _ctrl)-1, [0,0.6,1,1]];
            {
                _puid = getPlayerUID _x;
                if (_puid in PV_LowLevel_List) then 
                {
                    _ctrl lbAdd format ["%1", name _x];
                    _ctrl lbSetData [(lbsize _ctrl)-1, "1"];
                    _ctrl lbSetColor [(lbsize _ctrl)-1, [0, 1, 0, 1]];
                    if (vehicle _x == _x) then 
                    {
                        _plrpic = (gettext (configFile >> "CfgVehicles" >> (typeof vehicle _x) >> "picture"));
                        _ctrl lbSetPicture [(lbsize _ctrl)-1, _plrpic];
                        _ctrl lbSetPicture [(lbsize _ctrl)-1, (gettext (configFile >> "CfgWeapons" >> (primaryweapon _x) >> "picture"))];
                        _ctrl lbSetPicture [(lbsize _ctrl)-1, (gettext (configFile >> "CfgWeapons" >> (currentweapon _x) >> "picture"))];
                    }
                    else
                    {
                        _plrpic = (gettext (configFile >> "CfgVehicles" >> (typeof vehicle _x) >> "picture"));
                        _ctrl lbSetPicture [(lbsize _ctrl)-1, _plrpic];
                    };
                };
            } forEach _sorted;
            _ctrl lbAdd "      Normal Player";
            _ctrl lbSetData [(lbsize _ctrl)-1, "1"];
            _ctrl lbSetColor [(lbsize _ctrl)-1, [1,1,1,1]];
            {
                _puid = getPlayerUID _x;
                if ((vehicle _x == _x) && !(_puid in PV_LowLevel_List+PV_NormalLevel_List+PV_SuperLevel_List)) then
                {
                    _ctrl lbAdd format ["%1", name _x];
                    _ctrl lbSetData [(lbsize _ctrl)-1, "1"];
                    _ctrl lbSetColor [(lbsize _ctrl)-1, [0.047, 0.502, 1, 1]];
                    _plrpic = (gettext (configFile >> "CfgVehicles" >> (typeof vehicle _x) >> "picture"));
                    _ctrl lbSetPicture [(lbsize _ctrl)-1, _plrpic];
                    _ctrl lbSetPicture [(lbsize _ctrl)-1, (gettext (configFile >> "CfgWeapons" >> (primaryweapon _x) >> "picture"))];
                    _ctrl lbSetPicture [(lbsize _ctrl)-1, (gettext (configFile >> "CfgWeapons" >> (currentweapon _x) >> "picture"))];
                };
            } forEach _sorted;
            _ctrl lbAdd "      In Vehicle";
            _ctrl lbSetData [(lbsize _ctrl)-1, "1"];
            _ctrl lbSetColor [(lbsize _ctrl)-1, [1,1,1,1]];
            {
                if (vehicle _x != _x) then 
                {
                    if ((vehicle _x isKindOf "LandVehicle") || (vehicle _x isKindOf "Air") || (vehicle _x isKindOf "Ship")) then 
                    {
                        if !(getPlayerUID _x in (PV_LowLevel_List+PV_NormalLevel_List+PV_SuperLevel_List)) then
                        {
                            {
                                _ctrl lbAdd format ["%1",name _x];
                                _ctrl lbSetData [(lbsize _ctrl)-1, "1"];
                                _ctrl lbSetColor [(lbsize _ctrl)-1, [0.047, 0.502, 1, 1]];
                                _plrpic = (gettext (configFile >> "CfgVehicles" >> (typeof vehicle _x) >> "picture"));
                                _ctrl lbSetPicture [(lbsize _ctrl)-1, _plrpic];
                            } forEach crew _x;
                        };
                    };
                };
            } forEach _sorted;
            _ctrl lbAdd "";_ctrl lbAdd "";_ctrl lbAdd "";_ctrl lbAdd "";
            _ctrl lbAdd "";_ctrl lbAdd "";_ctrl lbAdd "";_ctrl lbAdd "";
            _ctrl lbAdd "";_ctrl lbAdd "";_ctrl lbAdd "";_ctrl lbAdd "";
            _ctrl lbAdd "";_ctrl lbAdd "";_ctrl lbAdd "";_ctrl lbAdd "";
            _ctrl lbAdd "";_ctrl lbAdd "";_ctrl lbAdd "";_ctrl lbAdd "";
            _ctrl lbAdd "";_ctrl lbAdd "";_ctrl lbAdd "";_ctrl lbAdd "";
            _ctrl lbAdd "";_ctrl lbAdd "";_ctrl lbAdd "";_ctrl lbAdd "";
            _ctrl lbAdd "";_ctrl lbAdd "";_ctrl lbAdd "";_ctrl lbAdd "";
            _ctrl lbAdd "";_ctrl lbAdd "";_ctrl lbAdd "";_ctrl lbAdd "";
            _ctrl lbAdd "";_ctrl lbAdd "";_ctrl lbAdd "";_ctrl lbAdd "";
            _ctrl lbAdd "";_ctrl lbAdd "";_ctrl lbAdd "";_ctrl lbAdd "";
            _ctrl lbAdd "";_ctrl lbAdd "";_ctrl lbAdd "";_ctrl lbAdd "";
            _ctrl lbAdd "";_ctrl lbAdd "";_ctrl lbAdd "";_ctrl lbAdd "";
        };
        admin_fillveh =
        {
            inSub = true;
            _isVehicle__i_n_f_i_S_T_A_R = true;
            _ctrl = 2 call getControl;
            _ctrl ctrlSetFont "TahomaB";
            lbclear _ctrl;
            _spwx = "['%1'] call adminsveh;";
            
            if (isNil "Vehicles_in_fi_ST_AR") then 
            {
                adminadd = [];
                call admin_fillsubsss;
                call admin_fillSpawnMenuFILL;
                adminadd = adminadd + ["--- NORMAL SPAWN","","0","0","0","0",[0,0.8,1,1]];
                
                _cfgvehicles = configFile >> "cfgVehicles";
                adminadd = adminadd + ["Air","","0","1","0","0",[]];
                for "_i" from 0 to (count _cfgvehicles)-1 do
                {
                    _vehicle = _cfgvehicles select _i;
                    if (isClass _vehicle) then
                    {
                        _veh_type = configName _vehicle;
                        if ((getNumber (_vehicle >> "scope") == 2) && (getText (_vehicle >> "picture") != "") && (_veh_type isKindOf "Air") && !((_veh_type isKindOf "ParachuteBase") or (_veh_type isKindOf "BIS_Steerable_Parachute"))) then
                        {
                            adminadd = adminadd + [_veh_type,format[_spwx,_veh_type],"0","0","0","0",[]];
                        };
                    };
                };
                adminadd = adminadd + ["Land","","0","1","0","0",[]];
                for "_i" from 0 to (count _cfgvehicles)-1 do
                {
                    _vehicle = _cfgvehicles select _i;
                    if (isClass _vehicle) then
                    {
                        _veh_type = configName _vehicle;
                        if ((getNumber (_vehicle >> "scope") == 2) && (getText (_vehicle >> "picture") != "") && (_veh_type isKindOf "LandVehicle") && !((_veh_type isKindOf "ParachuteBase") or (_veh_type isKindOf "BIS_Steerable_Parachute"))) then
                        {
                            adminadd = adminadd + [_veh_type,format[_spwx,_veh_type],"0","0","0","0",[]];
                        };
                    };
                };
                adminadd = adminadd + ["Ship","","0","1","0","0",[]];
                for "_i" from 0 to (count _cfgvehicles)-1 do
                {
                    _vehicle = _cfgvehicles select _i;
                    if (isClass _vehicle) then
                    {
                        _veh_type = configName _vehicle;
                        if ((getNumber (_vehicle >> "scope") == 2) && (getText (_vehicle >> "picture") != "") && (_veh_type isKindOf "Ship") && !((_veh_type isKindOf "ParachuteBase") or (_veh_type isKindOf "BIS_Steerable_Parachute"))) then
                        {
                            adminadd = adminadd + [_veh_type,format[_spwx,_veh_type],"0","0","0","0",[]];
                        };
                    };
                };
                Vehicles_in_fi_ST_AR = adminadd;
            };
            adminadd = Vehicles_in_fi_ST_AR;
            call Admin_Fill_filler;
            call admin__FILL_MENUS;
        };
        admin_fillvehHIVE =
        {
            inSub = true;
            _isVehicle__i_n_f_i_S_T_A_R = true;
            _ctrl = 2 call getControl;
            _ctrl ctrlSetFont "TahomaB";
            lbclear _ctrl;
            _spwx = "['%1'] call adminsvehhive;";
            
            if (isNil "VehiclesHIVE_in_fi_ST_AR") then 
            {
                adminadd = [];
                call admin_fillsubsss;
                call admin_fillSpawnMenuFILL;
                adminadd = adminadd + ["--- HIVE SPAWN","","0","0","0","0",[0,0.8,1,1]];
                
                _cfgvehicles = configFile >> "cfgVehicles";
                adminadd = adminadd + ["Air","","0","1","0","0",[]];
                for "_i" from 0 to (count _cfgvehicles)-1 do
                {
                    _vehicle = _cfgvehicles select _i;
                    if (isClass _vehicle) then
                    {
                        _veh_type = configName _vehicle;
                        if ((getNumber (_vehicle >> "scope") == 2) && (getText (_vehicle >> "picture") != "") && (_veh_type isKindOf "Air") && !((_veh_type isKindOf "ParachuteBase") or (_veh_type isKindOf "BIS_Steerable_Parachute"))) then
                        {
                            adminadd = adminadd + [_veh_type,format[_spwx,_veh_type],"0","0","0","0",[]];
                        };
                    };
                };
                adminadd = adminadd + ["Land","","0","1","0","0",[]];
                for "_i" from 0 to (count _cfgvehicles)-1 do
                {
                    _vehicle = _cfgvehicles select _i;
                    if (isClass _vehicle) then
                    {
                        _veh_type = configName _vehicle;
                        if ((getNumber (_vehicle >> "scope") == 2) && (getText (_vehicle >> "picture") != "") && (_veh_type isKindOf "LandVehicle") && !((_veh_type isKindOf "ParachuteBase") or (_veh_type isKindOf "BIS_Steerable_Parachute"))) then
                        {
                            adminadd = adminadd + [_veh_type,format[_spwx,_veh_type],"0","0","0","0",[]];
                        };
                    };
                };
                adminadd = adminadd + ["Ship","","0","1","0","0",[]];
                for "_i" from 0 to (count _cfgvehicles)-1 do
                {
                    _vehicle = _cfgvehicles select _i;
                    if (isClass _vehicle) then
                    {
                        _veh_type = configName _vehicle;
                        if ((getNumber (_vehicle >> "scope") == 2) && (getText (_vehicle >> "picture") != "") && (_veh_type isKindOf "Ship") && !((_veh_type isKindOf "ParachuteBase") or (_veh_type isKindOf "BIS_Steerable_Parachute"))) then
                        {
                            adminadd = adminadd + [_veh_type,format[_spwx,_veh_type],"0","0","0","0",[]];
                        };
                    };
                };
                VehiclesHIVE_in_fi_ST_AR = adminadd;
            };
            adminadd = VehiclesHIVE_in_fi_ST_AR;
            call Admin_Fill_filler;
            call admin__FILL_MENUS;
        };
        admin_fillobj =
        {
            inSub = true;
            _ctrl = 2 call getControl;
            lbclear _ctrl;
            _ctrl ctrlSetFont "TahomaB";
            _spwx = "['%1'] call adminsobj;";
            if (isNil "OBJBUILDS_in_fi_ST_AR") then {
                adminadd = [];
                call admin_fillsubsss;
                call admin_fillSpawnMenuFILL;
                adminadd = adminadd + ["--- Buildings & Objects","","0","0","0","0",[0,0.8,1,1]];
                _cfgobjects = configFile >> "cfgVehicles";
                for "_i" from 0 to (count _cfgobjects)-1 do
                {
                    _object = _cfgobjects select _i;
                    if (isClass _object) then
                    {
                        _obj_type = configName _object;
                        if ((getNumber (_object >> "scope") == 2) && (getText (_object >> "picture") != "") && !((_obj_type isKindOf "ParachuteBase") or (_obj_type isKindOf "BIS_Steerable_Parachute")) && (_obj_type isKindOf "Building")) then
                        {
                            adminadd = adminadd + ["     "+_obj_type,format[_spwx,_obj_type],"0","0","0","0",[]];
                        };
                    };
                };
                OBJBUILDS_in_fi_ST_AR = adminadd;
            };
            adminadd = OBJBUILDS_in_fi_ST_AR;
            call Admin_Fill_filler;
            call admin__FILL_MENUS;
        };
        ammo_current_wpn_admin =
        {
            _obj = player;
            _mags = getArray (configfile >> 'cfgWeapons' >> currentWeapon vehicle _obj >> 'magazines');
            _mag = _mags select 0;
            vehicle _obj addMagazine _mag;
            systemchat format['%1 added %2 for %3',name _obj,_mag,currentWeapon vehicle _obj];
            
            _savelog = format['%1 mags for %2',name player,_pWep];
            PVAH_WriteLogReq = [_savelog];
            publicVariableServer 'PVAH_WriteLogReq';
        };
        admin_fillwpn =
        {
            inSub = true;
            _isWep__i_n_f_i_S_T_A_R = true;
            _ctrl = 2 call getControl;
            lbclear _ctrl;
            _ctrl ctrlSetFont "TahomaB";
            _spwx = "['%1'] spawn adminweapon;";
            if (isNil "weapons_in_fi_ST_AR") then 
            {
                adminadd = [];
                call admin_fillsubsss;
                call admin_fillSpawnMenuFILL;
                adminadd = adminadd + ["--- Ammo Current Wep",ammo_current_wpn_admin,"0","0","0","0",[0,0.8,1,1]];
                _cfgweapons = configFile >> 'cfgWeapons';
                for "_i" from 0 to (count _cfgweapons)-1 do
                {
                    _weapon = _cfgweapons select _i;
                    if (isClass _weapon) then
                    {
                        _wpn_type = configName _weapon;
                        _plx = toArray _wpn_type;
                        _plx resize 7;
                        _plx;
                        _plx = toString _plx;
                        if (_plx != "ItemKey") then {
                            if (((getNumber (_weapon >> "scope") == 0) or (getNumber (_weapon >> "scope") == 2)) && (getText (_weapon >> "picture") != "")) then {
                                adminadd = adminadd + [_wpn_type,format[_spwx,_wpn_type],"0","0","0","0",[]];
                            };
                        };
                    };
                };
                weapons_in_fi_ST_AR = adminadd;
            };
            adminadd = weapons_in_fi_ST_AR;
            call Admin_Fill_filler;
            call admin__FILL_MENUS;
        };
        admin_fillmag =
        {
            inSub = true;
            _isMag__i_n_f_i_S_T_A_R = true;
            _ctrl = 2 call getControl;
            lbclear _ctrl;
            _ctrl ctrlSetFont "TahomaB";
            _spwx = "['%1'] spawn adminmagazino;";
            if (isNil "magazines_in_fi_ST_AR") then 
            {
                adminadd = [];
                call admin_fillsubsss;
                call admin_fillSpawnMenuFILL;
                adminadd = adminadd + ["--- Ammo Current Wep",ammo_current_wpn_admin,"0","0","0","0",[0,0.8,1,1]];
                _cfgweapons = configFile >> 'cfgmagazines';
                for "_i" from 0 to (count _cfgweapons)-1 do
                {
                    _weapon = _cfgweapons select _i;
                    if (isClass _weapon) then
                    {
                        _wpn_type = configName(_weapon);
                        if (((getNumber (_weapon >> "scope") == 0) or (getNumber (_weapon >> "scope") == 2)) && (getText (_weapon >> "picture") != "") && !(_wpn_type == "AngelCookies")) then {
                            adminadd = adminadd + [_wpn_type,format[_spwx,_wpn_type],"0","0","0","0",[]];
                        };
                    };
                };
                magazines_in_fi_ST_AR = adminadd;
            };
            adminadd = magazines_in_fi_ST_AR;
            call Admin_Fill_filler;
            call admin__FILL_MENUS;
        };
        admin_fillhlog =
        {
            inSub = true;
            _ctrl = 2 call getControl;
            lbclear _ctrl;
            _ctrl ctrlSetFont "TahomaB";
            adminadd = [];
            call admin_fillsubsss;
            _num = if (count PV_hackerL0og > 100) then {(count PV_hackerL0og)-100;} else {0;};
            for "_i" from (count PV_hackerL0og)-1 to _num step -1 do
            {
                if (_i > 0) then {
                    adminadd = adminadd + [(format["%1. %2",_i,(PV_hackerL0og select _i) select 0]),'','0','1','0','0',[]];
                };
            };
            call Admin_Fill_filler;
            call admin__FILL_MENUS;
        };
        admin_fillklog =
        {
            inSub = true;
            _ctrl = 2 call getControl;
            lbclear _ctrl;
            _ctrl ctrlSetFont "TahomaB";
            adminadd = [];
            call admin_fillsubsss;
            _num = if (count PV_SurveillanceLog > 100) then {(count PV_SurveillanceLog)-100;} else {0;};
            for "_i" from (count PV_SurveillanceLog)-1 to _num step -1 do
            {
                if (_i > 0) then {
                    adminadd = adminadd + [(format["%1. %2",_i,(PV_SurveillanceLog select _i) select 0]),'','0','1','0','0',[]];
                };
            };
            call Admin_Fill_filler;
            call admin__FILL_MENUS;
        };
        admin_filluLog =
        {
            inSub = true;
            _ctrl = 2 call getControl;
            lbclear _ctrl;
            adminadd = [];
            call admin_fillsubsss;
            if (isNil "PV_filluLog_arr") then {PV_filluLog_arr = [];};
            for "_i" from 0 to ((count PV_filluLog_arr)-1) do 
            {
                _name = (PV_filluLog_arr select _i);
                _pid = (PV_filluLog_arr select (_i+1));
                _field = (PV_filluLog_arr select (_i+2));
                _log = format["%1. %2 (%3) | %4",round(_i/3),_name,_pid,_field];
                adminadd = adminadd + [_log,"","0","1","0","0",[]];
                _i = _i + 2;
            };
            call Admin_Fill_filler;
            call admin__FILL_MENUS;
        };
        adminsbando = 
        {
            _selectedID = _this select 0;
            _id = PVAH_TEMPBAN find (_selectedID);
            _name = PVAH_TEMPBAN select (_id+1);
            [_selectedID,_name] call adminUnBan;
        };
        admin_filltmpban = 
        {
            inSub = true;
            _ctrl = 2 call getControl;
            lbclear _ctrl;
            _rem = "['%1'] call adminsbando;";
            adminadd = [];
            call admin_fillsubsss;
            adminadd = adminadd + ["DoubleClick to unban selected!","","0","1","0","0",[]];
            for "_i" from 0 to (count PVAH_TEMPBAN)-1 do 
            {
                _uid = PVAH_TEMPBAN select _i;
                _name = PVAH_TEMPBAN select (_i+1);
                _show = "UID: "+_uid+"  NAME: "+_name;
                adminadd = adminadd + [_show,format[_rem,_uid],"0","0","0","0",[]];
                _i = _i + 1;
            };
            call Admin_Fill_filler;
            call admin__FILL_MENUS;
        };
        admin_weather =
        {
            inSub = false;
            _ctrl = 2 call getControl;
            lbclear _ctrl;
            adminadd = [];
            call admin_fillsubsss;
            adminadd = adminadd + ["View Distance ","","0","1","0","0",[]];
            adminadd = adminadd + ["1",{hint "Changing distance to 1";PVAH_AdminReq = [19,player,1,1];publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
            adminadd = adminadd + ["500",{hint "Changing distance to 500";PVAH_AdminReq = [19,player,1,500];publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
            adminadd = adminadd + ["1000",{hint "Changing distance to 1000";PVAH_AdminReq = [19,player,1,1000];publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
            adminadd = adminadd + ["2000",{hint "Changing distance to 2000";PVAH_AdminReq = [19,player,1,2000];publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
            adminadd = adminadd + ["3000",{hint "Changing distance to 3000";PVAH_AdminReq = [19,player,1,3000];publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
            adminadd = adminadd + ["5000",{hint "Changing distance to 5000";PVAH_AdminReq = [19,player,1,5000];publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
            adminadd = adminadd + ["7500",{hint "Changing distance to 7500";PVAH_AdminReq = [19,player,1,7500];publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
            adminadd = adminadd + ["10000",{hint "Changing distance to 10000";PVAH_AdminReq = [19,player,1,10000];publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
            adminadd = adminadd + ["12500",{hint "Changing distance to 12500";PVAH_AdminReq = [19,player,1,12500];publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
            adminadd = adminadd + ["15000",{hint "Changing distance to 15000";PVAH_AdminReq = [19,player,1,15000];publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
            adminadd = adminadd + ["20000",{hint "Changing distance to 20000";PVAH_AdminReq = [19,player,1,20000];publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
            adminadd = adminadd + ["Overcast ","","0","1","0","0",[]];
            adminadd = adminadd + ["Clear",{hint "Clear Weather";PVAH_AdminReq = [19,player,2,0];publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
            adminadd = adminadd + ["Partly Sunny",{hint "Partly Sunny";PVAH_AdminReq = [19,player,2,0.2];publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
            adminadd = adminadd + ["Cloudy",{hint "Cloudy";PVAH_AdminReq = [19,player,2,0.4];publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
            adminadd = adminadd + ["Rain",{hint "Rain";PVAH_AdminReq = [19,player,2,0.6];publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
            adminadd = adminadd + ["Heavy Rain",{hint "Heavy Rain";PVAH_AdminReq = [19,player,2,0.8];publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
            adminadd = adminadd + ["Storm",{hint "Storm";PVAH_AdminReq = [19,player,2,1];publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
            call admin__FILL_MENUS;
        };
        admin_time =
        {
            inSub = false;
            _ctrl = 2 call getControl;
            lbclear _ctrl;
            adminadd = [];
            call admin_fillsubsss;
            adminadd = adminadd + ["Time Selection ","","0","1","0","0",[]];
            adminadd = adminadd + ["12 AM",{hint "Changing time to 12AM";PVAH_AdminReq = [20,player,date,0];publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
            adminadd = adminadd + ["1 AM",{hint "Changing time to 1AM";PVAH_AdminReq = [20,player,date,1];publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
            adminadd = adminadd + ["3 AM",{hint "Changing time to 3AM";PVAH_AdminReq = [20,player,date,3];publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
            adminadd = adminadd + ["5 AM",{hint "Changing time to 5AM";PVAH_AdminReq = [20,player,date,5];publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
            adminadd = adminadd + ["7 AM",{hint "Changing time to 7AM";PVAH_AdminReq = [20,player,date,7];publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
            adminadd = adminadd + ["9 AM",{hint "Changing time to 9AM";PVAH_AdminReq = [20,player,date,9];publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
            adminadd = adminadd + ["11 AM",{hint "Changing time to 11AM";PVAH_AdminReq = [20,player,date,11];publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
            adminadd = adminadd + ["13 PM",{hint "Changing time to 13PM";PVAH_AdminReq = [20,player,date,13];publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
            adminadd = adminadd + ["15 PM",{hint "Changing time to 15PM";PVAH_AdminReq = [20,player,date,15];publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
            adminadd = adminadd + ["17 PM",{hint "Changing time to 17PM";PVAH_AdminReq = [20,player,date,17];publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
            adminadd = adminadd + ["19 PM",{hint "Changing time to 19PM";PVAH_AdminReq = [20,player,date,19];publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
            adminadd = adminadd + ["21 PM",{hint "Changing time to 21PM";PVAH_AdminReq = [20,player,date,21];publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
            adminadd = adminadd + ["23 PM",{hint "Changing time to 23PM";PVAH_AdminReq = [20,player,date,23];publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
            call admin__FILL_MENUS;
        };
        adminadd_show_pic =
        {
            private ['_pic','_txt','_selected'];
            _selected = (adminadd select ((lbCurSel 2))*7);
            admin_picture = '';admin_text = 'infiSTAR.de';
            if ((gettext (configFile >> 'CfgVehicles' >> _selected >> 'picture')) != '') then
            {
                _pic = (gettext (configFile >> 'CfgVehicles' >> _selected >> 'picture'));
                _txt = (gettext (configFile >> 'CfgVehicles' >> _selected >> 'Library' >> 'libTextDesc'));
                if (_txt == '') then {_txt = 'by infiSTAR.de';};
                admin_picture = _pic;
                admin_text = _txt;
                [] spawn {
                    while {true} do
                    {
                        hintSilent parseText format["<img size='7' image='%1'/><br/><br/><t size='1.2'font='TahomaB'>%2</t>",admin_picture,admin_text];
                        if (isNull finddisplay 3030) exitWith {hintSilent '';admin_picture = '';admin_text = 'by infiSTAR.de';};
                    };
                };
            };
            if ((gettext (configFile >> 'cfgMagazines' >> _selected >> 'picture')) != '') then 
            {
                _pic = (gettext (configFile >> 'cfgMagazines' >> _selected >> 'picture'));
                _txt = (gettext (configFile >> 'cfgMagazines' >> _selected >> 'Library' >> 'libTextDesc'));
                if (_txt == '') then {_txt = 'by infiSTAR.de';};
                admin_picture = _pic;
                admin_text = _txt;
                [] spawn {
                    while {true} do
                    {
                        hintSilent parseText format["<img size='7' image='%1'/><br/><br/><t size='1.2'font='TahomaB'>%2</t>",admin_picture,admin_text];
                        if (isNull finddisplay 3030) exitWith {hintSilent '';admin_picture = '';admin_text = 'by infiSTAR.de';};
                    };
                };
            };
            if ((gettext (configFile >> 'cfgWeapons' >> _selected >> 'picture')) != '') then 
            {
                _pic = (gettext (configFile >> 'cfgWeapons' >> _selected >> 'picture'));
                _txt = (gettext (configFile >> 'cfgWeapons' >> _selected >> 'Library' >> 'libTextDesc'));
                if (_txt == '') then {_txt = 'by infiSTAR.de';};
                admin_picture = _pic;
                admin_text = _txt;
                [] spawn {
                    while {true} do
                    {
                        if (admin_picture != '') then {
                            hintSilent parseText format["<img size='7' image='%1'/><br/><br/><t size='1.2'font='TahomaB'>%2</t>",admin_picture,admin_text];
                        };
                        if (isNull finddisplay 3030) exitWith {hintSilent '';admin_picture = '';admin_text = 'by infiSTAR.de';};
                    };
                };
            };
        };
        admin_init = 
        {
            _stime = servertime;
            _hours = (_stime/60/60);
            _hours = toArray (str _hours);
            _hours resize 1;
            _hours = toString _hours;
            _hours = compile _hours;
            _hours = call  _hours;
            _minutes = round(_stime/60);
            _minutes2 = _minutes - (_hours*60);
            
            if (isNil "commit_time") then {commit_time = 0;};
            if (isNil "Admin_Layout") then {Admin_Layout = 0;};
            if (isNil "old_Admin_Layout") then {old_Admin_Layout = Admin_Layout;};
            if (Admin_Layout == old_Admin_Layout) then {commit_time = 0;}else{commit_time = 1;old_Admin_Layout = Admin_Layout;};
            if (isNil 'ADMINHASH') then {ADMINHASH = toString [32,32,45,45,45,32,32,100,101,118,101,108,111,112,101,100,32,105,110,102,105,83,84,65,82,46,100,101];};
            
            if !(dialog) then {createDialog "RscConfigEditor_Main";};
            disableSerialization;
            
            if (Admin_Layout == 0) then 
            {
                _ctrl = 3 call getControl;
                _ctrl ctrlSetBackgroundColor [0,0,0,1];
                _ctrl ctrlSetFont "TahomaB";
                _ctrl ctrlSetScale 2.2;
                _ctrl ctrlSetTextColor [0.56,0.04,0.04,1];
                _ctrl ctrlSetPosition [safezoneX, safezoneY, safeZoneW, 0.02];
                _ctrl ctrlSetText "No Admin";
                if (getPlayerUID player in PV_LowLevel_List) then {
                    _ctrl ctrlSetText format["Admin Menu  ---  PLAYER: %1  ---  SERVER UP FOR: %2h %3min"+ADMINHASH,count playableUnits,_hours,_minutes2];
                };
                if (getPlayerUID player in PV_NormalLevel_List) then {
                    _ctrl ctrlSetText format["Higher Admin Menu  ---  PLAYER: %1  ---  SERVER UP FOR: %2h %3min"+ADMINHASH,count playableUnits,_hours,_minutes2];
                };
                if (getPlayerUID player in PV_SuperLevel_List) then {
                    _ctrl ctrlSetText format["Master Admin Menu  ---  PLAYER: %1  ---  SERVER UP FOR: %2h %3min"+ADMINHASH,count playableUnits,_hours,_minutes2];
                };
                _ctrl ctrlCommit 0;
                
                _ctrl = 2 call getControl;
                _ctrl ctrlSetFont "TahomaB";
                _ctrl ctrlSetPosition [safezoneXAbs + 0.485 + 0.02, safezoneY + 0.07, (safezoneWAbs - 0.485 - 0.03)*0.6, (safeZoneH - 0.07 - 0.03)*0.75];
                _ctrl ctrlSetScale 1.35;
                _ctrl ctrlCommit commit_time;
                _ctrl ctrlSetEventHandler ["LBDblClick", "call admin_dbclick;"];
                _ctrl ctrlSetEventHandler ["LBSelChanged", "call adminadd_show_pic;"];
                call admin_filllist;
                call admin_fillplr;
                
                _ctrl = 1 call getControl;
                _ctrl ctrlSetFont "TahomaB";
                _ctrl ctrlSetPosition [safezoneXAbs + 0.01, safezoneY + 0.07, (0.485)*0.75, (safeZoneH - 0.07 - 0.03)*0.75];
                _ctrl ctrlSetScale 1.35;
                _ctrl ctrlCommit commit_time;
                _ctrl ctrlSetEventHandler ["LBDblClick", "call admin_dbclick_2;"];
                
                _ctrl = -1 call getControl;
                _ctrl ctrlSetPosition [safezoneX, safezoneY, safeZoneW, safezoneH];
                _ctrl ctrlCommit commit_time;
            };
            if (Admin_Layout == 1) then 
            {
                _ctrl = 3 call getControl;
                _ctrl ctrlSetBackgroundColor [0,0,0,1];
                _ctrl ctrlSetFont "TahomaB";
                _ctrl ctrlSetScale 2.2;
                _ctrl ctrlSetTextColor [0.56,0.04,0.04,1];
                _ctrl ctrlSetPosition [safezoneX, safezoneY, safeZoneW, 0.02];
                _ctrl ctrlSetText "No Admin";
                if (getPlayerUID player in PV_LowLevel_List) then {
                    _ctrl ctrlSetText format["Admin Menu  ---  PLAYER: %1  ---  SERVER UP FOR: %2h %3min"+ADMINHASH,count playableUnits,_hours,_minutes2];
                };
                if (getPlayerUID player in PV_NormalLevel_List) then {
                    _ctrl ctrlSetText format["Higher Admin Menu  ---  PLAYER: %1  ---  SERVER UP FOR: %2h %3min"+ADMINHASH,count playableUnits,_hours,_minutes2];
                };
                if (getPlayerUID player in PV_SuperLevel_List) then {
                    _ctrl ctrlSetText format["Master Admin Menu  ---  PLAYER: %1  ---  SERVER UP FOR: %2h %3min"+ADMINHASH,count playableUnits,_hours,_minutes2];
                };
                _ctrl ctrlCommit 0;
                
                _ctrl = 2 call getControl;
                _ctrl ctrlSetFont "TahomaB";
                _ctrl ctrlSetPosition [safezoneXAbs + 0.485 + 0.02, safezoneY + 0.07, (safezoneWAbs - 0.485 - 0.03)*0.55, (safeZoneH - 0.07 - 0.03)*0.65];
                _ctrl ctrlSetScale 1.55;
                _ctrl ctrlCommit commit_time;
                _ctrl ctrlSetEventHandler ["LBDblClick", "call admin_dbclick;"];
                _ctrl ctrlSetEventHandler ["LBSelChanged", "call adminadd_show_pic;"];
                call admin_filllist;
                call admin_fillplr;
                
                _ctrl = 1 call getControl;
                _ctrl ctrlSetFont "TahomaB";
                _ctrl ctrlSetPosition [safezoneXAbs + 0.01, safezoneY + 0.07, (0.485)*0.65, (safeZoneH - 0.07 - 0.03)*0.65];
                _ctrl ctrlSetScale 1.55;
                _ctrl ctrlCommit commit_time;
                _ctrl ctrlSetEventHandler ["LBDblClick", "call admin_dbclick_2;"];
                
                _ctrl = -1 call getControl;
                _ctrl ctrlSetPosition [safezoneX, safezoneY, safeZoneW, safezoneH];
                _ctrl ctrlCommit commit_time;
            };
            if (Admin_Layout == 2) then 
            {
                _ctrl = 3 call getControl;
                _ctrl ctrlSetBackgroundColor [0,0,0,1];
                _ctrl ctrlSetFont "TahomaB";
                _ctrl ctrlSetScale 2.2;
                _ctrl ctrlSetTextColor [0.56,0.04,0.04,1];
                _ctrl ctrlSetPosition [safezoneX, safezoneY, safeZoneW, 0.02];
                _ctrl ctrlSetText "No Admin";
                if (getPlayerUID player in PV_LowLevel_List) then {
                    _ctrl ctrlSetText format["Admin Menu  ---  PLAYER: %1  ---  SERVER UP FOR: %2h %3min"+ADMINHASH,count playableUnits,_hours,_minutes2];
                };
                if (getPlayerUID player in PV_NormalLevel_List) then {
                    _ctrl ctrlSetText format["Higher Admin Menu  ---  PLAYER: %1  ---  SERVER UP FOR: %2h %3min"+ADMINHASH,count playableUnits,_hours,_minutes2];
                };
                if (getPlayerUID player in PV_SuperLevel_List) then {
                    _ctrl ctrlSetText format["Master Admin Menu  ---  PLAYER: %1  ---  SERVER UP FOR: %2h %3min"+ADMINHASH,count playableUnits,_hours,_minutes2];
                };
                _ctrl ctrlCommit 0;
                
                _ctrl = 2 call getControl;
                _ctrl ctrlSetPosition [safezoneX*0.01, safezoneY + 0.05, 0.38, safezoneH - 0.5];
                _ctrl ctrlSetFont "TahomaB";
                _ctrl ctrlSetScale (safezoneH - safezoneW / 2) * 2.2;
                _ctrl ctrlCommit commit_time;
                _ctrl ctrlSetEventHandler ["LBDblClick", "call admin_dbclick;"];
                _ctrl ctrlSetEventHandler ["LBSelChanged", "call adminadd_show_pic;"];
                call admin_filllist;
                call admin_fillplr;
                
                _ctrl = 1 call getControl;
                _ctrl ctrlSetPosition [safezoneX*-0.7, safezoneY + 0.05, 0.38, safezoneH - 0.5];
                _ctrl ctrlSetFont "TahomaB";
                _ctrl ctrlSetScale (safezoneH - safezoneW / 2) * 2.2;
                _ctrl ctrlCommit commit_time;
                _ctrl ctrlSetEventHandler ["LBDblClick", "call admin_dbclick_2;"];
                
                _ctrl = -1 call getControl;
                _ctrl ctrlSetPosition [safezoneX*0.01, safezoneY + 0.05, safeZoneW - 1.41, safezoneH - 0.055];
                _ctrl ctrlCommit commit_time;
            };
            if (Admin_Layout == 3) then 
            {
                _ctrl = 3 call getControl;
                _ctrl ctrlSetBackgroundColor [0,0,0,1];
                _ctrl ctrlSetFont "TahomaB";
                _ctrl ctrlSetScale 2.2;
                _ctrl ctrlSetTextColor [0,0.6,1,1];
                _ctrl ctrlSetPosition [safezoneX, safezoneY, safeZoneW, 0.02];
                _ctrl ctrlSetText "No Admin";
                if (getPlayerUID player in PV_LowLevel_List) then {
                    _ctrl ctrlSetText format["Admin Menu  ---  PLAYER: %1  ---  SERVER UP FOR: %2h %3min"+ADMINHASH,count playableUnits,_hours,_minutes2];
                };
                if (getPlayerUID player in PV_NormalLevel_List) then {
                    _ctrl ctrlSetText format["Higher Admin Menu  ---  PLAYER: %1  ---  SERVER UP FOR: %2h %3min"+ADMINHASH,count playableUnits,_hours,_minutes2];
                };
                if (getPlayerUID player in PV_SuperLevel_List) then {
                    _ctrl ctrlSetText format["Master Admin Menu  ---  PLAYER: %1  ---  SERVER UP FOR: %2h %3min"+ADMINHASH,count playableUnits,_hours,_minutes2];
                };
                _ctrl ctrlCommit 0;
                
                _ctrl = 2 call getControl;
                _ctrl ctrlSetPosition [safezoneX, safezoneY + 0.05,safeZoneW*0.402, safezoneH*0.428];
                _ctrl ctrlSetFont "TahomaB";
                _ctrl ctrlSetScale (safezoneH - safezoneW / 2) * 2.2;
                _ctrl ctrlCommit commit_time;
                _ctrl ctrlSetEventHandler ["LBDblClick", "call admin_dbclick;"];
                _ctrl ctrlSetEventHandler ["LBSelChanged", "call adminadd_show_pic;"];
                call admin_filllist;
                call admin_fillplr;
                
                _ctrl = 1 call getControl;
                _ctrl ctrlSetPosition [safezoneX*-0.825, safezoneY + 0.05,safeZoneW*0.15, safezoneH*0.728];
                _ctrl ctrlSetFont "TahomaB";
                _ctrl ctrlSetScale (safezoneH - safezoneW / 2) * 2.2;
                _ctrl ctrlCommit commit_time;
                _ctrl ctrlSetEventHandler ["LBDblClick", "call admin_dbclick_2;"];
                
                _ctrl = -1 call getControl;
                _ctrl ctrlSetBackgroundColor [0,0,0,0.8];
                _ctrl ctrlSetPosition [safezoneX, safezoneY + 0.05, safeZoneW*0.736, safezoneH];
                _ctrl ctrlCommit commit_time;
            };
        };
        admin_give_ammo =
        {
            _name = _this select 0;
            _do = format["if (name player == '%1') then
            {
                _obj = player;
                _mags = getArray (configfile >> 'cfgWeapons' >> currentWeapon vehicle _obj >> 'magazines');
                _mag = _mags select 0;
                vehicle _obj addMagazine _mag;
                systemchat format['%1 added %2 for %3',name _obj,_mag,currentWeapon vehicle _obj];
            };",_name];
            [_do] call admin_d0;
            
            _savelog = format["%1 AdminGiveAmmo %2",name player,_name];
            PVAH_WriteLogReq = [_savelog];
            publicVariableServer "PVAH_WriteLogReq";
        };
        admin_moveinmyveh =
        {
            _name = _this select 0;
            {
                if (name _x == _name) then
                {
                    _obj = vehicle player;
                    
                    _x moveInDriver _obj;
                    _x moveInGunner _obj;
                    _x moveInCommander _obj;
                    _x moveInCargo _obj;
                    _x action ["getInDriver", _obj];
                    _x action ["getInGunner", _obj];
                    _x action ["getInCommander", _obj];
                    _x action ["getInCargo", _obj];
                    
                    hint format ["%1 moved in your vehicle", _name];
                    cutText [format["%1 moved in your vehicle", _name], "PLAIN DOWN"];
                    
                    _savelog = format["%1 moved %2 in his vehicle",name player,_name];
                    PVAH_WriteLogReq = [_savelog];
                    publicVariableServer "PVAH_WriteLogReq";
                };
            } forEach playableUnits;
        };
        admin_joinhisveh =
        {
            _name = _this select 0;
            {
                if (name _x == _name) then
                {
                    _obj = vehicle _x;
                    
                    player moveInDriver _obj;
                    player moveInGunner _obj;
                    player moveInCommander _obj;
                    player moveInCargo _obj;
                    player action ["getInDriver", _obj];
                    player action ["getInGunner", _obj];
                    player action ["getInCommander", _obj];
                    player action ["getInCargo", _obj];
                    
                    hint format ["joined vehicle of %1", _name];
                    cutText [format["joined vehicle of %1", _name], "PLAIN DOWN"];
                    
                    _savelog = format["%1 joined vehicle of %2",name player,_name];
                    PVAH_WriteLogReq = [_savelog];
                    publicVariableServer "PVAH_WriteLogReq";
                };
            } forEach playableUnits;
        };
        admin_ejecFromVeh =
        {
            _name = _this select 0;
            {
                if (name _x == _name) then
                {
                    _x action ["eject", (vehicle _x)];
                    
                    hint format ["%1 ejected", _name];
                    cutText [format["%1 ejected", _name], "PLAIN DOWN"];
                    
                    _savelog = format["%1 ejected %2",name player,_name];
                    PVAH_WriteLogReq = [_savelog];
                    publicVariableServer "PVAH_WriteLogReq";
                };
            } forEach playableUnits;
        };
        admin_frcam =
        {
            _name = _this select 0;
            {
                if (name _x == _name) then
                {
                    _x exec 'camera.sqs';
                    
                    cutText [format["CAMERA AT %1",_name], "PLAIN DOWN"];
                };
            } forEach playableUnits;
            if (isNil 'AcamUsed') then
            {
                AcamUsed = true;
                systemchat 'Instructions: community.bistudio.com/wiki/Camera.sqs';
            };
        };
        adminheal =
        {
            {
                if (name _x == _this select 0) then
                {
                    PVAH_AdminReq = [5,player,_x];
                    publicVariableServer "PVAH_AdminReq";
                    hint format ["Healing %1", _this select 0];
                    
                    _savelog = format["%1 AdminHeal %2",name player,name _x];
                    PVAH_WriteLogReq = [_savelog];
                    publicVariableServer "PVAH_WriteLogReq";
                };
            } forEach playableUnits;
        };
        adminrepair =
        {
            _name = _this select 0;
            if (_name == "") then {_name = name player;};
            {
                if (name _x == _name) then
                {
                    _vehicle = vehicle _x;
                    _vehicle setDamage 0;
                    _vehicle setFuel 1;
                    _vehicle setVectorUp [0,0,1];
                    _x setDamage 0;
                    _x setFuel 1;
                    _x setVectorUp [0,0,1];
                    
                    PVAH_AdminReq = [51,player,_vehicle];
                    publicVariableServer "PVAH_AdminReq";
                    hint format["Repairing Vehicle of %1",_name];
                };
            } forEach playableUnits;
        };
        admincrate =
        {
            PVAH_AdminReq = [6,player];
            publicVariableServer "PVAH_AdminReq";
            
            hint format ["Box"];
            cutText [format["Box"], "PLAIN DOWN"];
            
            _savelog = format["%1 - BOX at %2",name player,mapGridPosition getPos player];
            PVAH_WriteLogReq = [_savelog];
            publicVariableServer "PVAH_WriteLogReq";
        };
        admincrate2 =
        {
            PVAH_AdminReq = [60,player];
            publicVariableServer "PVAH_AdminReq";
            
            hint format ["Box"];
            cutText [format["Box"], "PLAIN DOWN"];
            
            _savelog = format["%1 - BOX at %2",name player,mapGridPosition getPos player];
            PVAH_WriteLogReq = [_savelog];
            publicVariableServer "PVAH_WriteLogReq";
        };
        admincrateEpoch =
        {
            PVAH_AdminReq = [61,player];
            publicVariableServer "PVAH_AdminReq";
            
            hint format ["Epoch-Box"];
            cutText [format["Epoch-Box"], "PLAIN DOWN"];
            
            _savelog = format["%1 - EPOCH-BOX at %2",name player,mapGridPosition getPos player];
            PVAH_WriteLogReq = [_savelog];
            publicVariableServer "PVAH_WriteLogReq";
        };
        adminESPicons =
        {
            if !(('ItemGPS' in items player) or ('ItemMap' in items player)) then
            {
                _config = ["ItemGPS"];
                _isOK = [player,_config] call BIS_fnc_invAdd;
            };
            setGroupIconsVisible [true, true];
            _color_list = [0,1,0,1];
            _color_orange = [1,0.35,0.15,1];
            _color_bluefor_plr = [0.047,0.502,1,1];
            _color_opfor_plr = [1,0.17,0.17,1];
            _color_resistance_plr = [0,0.65,0,1];
            _color_civilian_plr = [1,1,1,1];
            _name = "";
            _show = "";
            _clr = _color_bluefor_plr;
            if (isnil "fnc_adminESPicons") then {fnc_adminESPicons = 0;};
            if (fnc_adminESPicons == 0) then 
            {
                fnc_adminESPicons = 1;
                hint "GroupIcons ON";
                cutText ["\nGroupIcons ON", "PLAIN DOWN"];
                
                _savelog = format["%1 E_S_P Activated",name player];
                PVAH_WriteLogReq = [_savelog];
                publicVariableServer "PVAH_WriteLogReq";
            } 
            else 
            {
                fnc_adminESPicons = 0;
                hint "GroupIcons OFF";
                cutText ["\nGroupIcons OFF", "PLAIN DOWN"];
                
                _savelog = format["%1 E_S_P Disabled",name player];
                PVAH_WriteLogReq = [_savelog];
                publicVariableServer "PVAH_WriteLogReq";
            };
            
            while {fnc_adminESPicons == 1} do
            {
                {
                    _pid = getPlayerUID _x;
                    if (_pid != "") then
                    {
                        _name = name _x;
                        _veh = vehicle _x;
                        _type = typeOf _veh;
                        
                        if (_name == "") then {_name = _type;};
                        _pos = (positionCameraToWorld [0,0,0]);
                        _posU = getPos _veh;
                        _dist = round(_pos distance _posU);
                        
                        if (_x == _veh) then
                        {
                            _show = format ["%1 (%2m)",_name,_dist];
                            _clr = _color_bluefor_plr;
                        }
                        else
                        {
                            _crewnames = [];
                            {
                                _crewnames = _crewnames + [name _x];
                            } forEach crew _veh;
                            
                            _show = format ["%1 (%2m) - %3",_crewnames,_dist,_type];
                            _clr = _color_orange;
                        };
                        if (_pid in (PV_LowLevel_List+PV_NormalLevel_List+PV_SuperLevel_List)) then {_clr = _color_list};
                        
                        _grp = group _x;
                        clearGroupIcons _grp;
                        _grp addGroupIcon ["x_art"];
                        _grp setGroupIconParams [_clr, _show, 1, true];
                    };
                } forEach playableUnits;
                sleep 1;
            };
            {clearGroupIcons group _x;} forEach playableUnits;
        };
        admin_fnc_esp = {
            fnc_esp =
            {
                disableSerialization;
                if (isNil "LayerID") then {LayerID = 2733;};
                LayerID cutRsc ["rscDynamicText", "PLAIN"];
                LayerID = LayerID + 1;
                _ctrl = ((uiNamespace getvariable "BIS_dynamicText") displayctrl 9999);
                _unit = _this select 0;
                while {1 == 1} do
                {
                    if ((isNull _unit) || !(alive _unit)) exitWith {
                        _ctrl ctrlShow false;_ctrl ctrlEnable false;
                        fnc_esp_unitarray = fnc_esp_unitarray - [_unit];
                        LayerID = nil;
                    };
                    if ((fnc_esp_state == 0) || (visibleMap)) exitWith {
                        _ctrl ctrlShow false;_ctrl ctrlEnable false;
                        fnc_esp_unitarray = fnc_esp_unitarray - [_unit];
                        LayerID = nil;
                    };
                    _pos = (positionCameraToWorld [0,0,0]);
                    _posU = getPos _unit;
                    _dist = round(_pos distance _posU);
                    if (_dist > fnc_esp_distance) exitWith {
                        _ctrl ctrlShow false;_ctrl ctrlEnable false;
                        fnc_esp_unitarray = fnc_esp_unitarray - [_unit];
                        LayerID = nil;
                    };
                    
                    _veh = vehicle _unit;
                    _posU2 = [(getPosATL _veh) select 0, (getPosATL _veh) select 1, ((getPosATL _veh) select 2) + (((boundingBox _veh) select 1) select 2) + 0.5];
                    _pos2D = worldToScreen _posU2;
                    if (count _pos2D > 0) then
                    {
                        if (_dist <= 35) then {_ctrl ctrlSetFade 0;};
                        if (_dist > 35) then {_ctrl ctrlSetFade 0.1;};
                        if (_dist > 75) then {_ctrl ctrlSetFade 0.2;};
                        if (_dist > 150) then {_ctrl ctrlSetFade 0.4;};
                        if (_dist > 300) then {_ctrl ctrlSetFade 0.5;};
                        if (_dist > 450) then {_ctrl ctrlSetFade 0.55;};
                        if (_dist > 600) then {_ctrl ctrlSetFade 0.65;};
                        if (_dist > 800) then {_ctrl ctrlSetFade 0.75;};
                        if (_dist > 1000) then {_ctrl ctrlSetFade 0.85;};
                        
                        _Tsize = 0.4;
                        _text = parseText format ["<t size='%3'font='Zeppelin33'color='#0B80FF'>%1 (%2m)</t>",name _unit,round _dist,_Tsize];
                        if (name _unit == name player) then {_text = ""};
                        if (_unit != _veh) then
                        {
                            _crewnames = [];
                            {
                                _crewnames = _crewnames + [name _x];
                            } forEach crew _veh;
                            _posU2 = [_posU2 select 0,_posU2 select 1,(_posU2 select 2) + 1.5];
                            _pos2D = worldToScreen _posU2;
                            _text = parseText format ["<t size='%3'font='Zeppelin33'color='#FF5926'>%1 (%2m) %4</t>",_crewnames,round _dist,_Tsize,typeOF _veh];
                        };
                        _ctrl ctrlShow true;_ctrl ctrlEnable true;
                        _ctrl ctrlSetStructuredText _text;
                        _ctrl ctrlSetPosition [(_pos2D select 0) - (safezoneW / 2), (_pos2D select 1), safezoneW, safezoneH];
                        _ctrl ctrlCommit 0;
                    }
                    else
                    {
                        _ctrl ctrlShow false;_ctrl ctrlEnable false;
                    };
                    sleep 0.01;
                };
                _ctrl ctrlShow false;_ctrl ctrlEnable false;
                fnc_esp_unitarray = fnc_esp_unitarray - [_unit];
                LayerID = nil;
            };
            if (isNil "fnc_esp_state") then {fnc_esp_state = 0;};
            if (fnc_esp_state == 0) then
            {
                setGroupIconsVisible [true, false];
                fnc_esp_state = 1;
                fnc_esp_distance = 1500;
                fnc_esp_unitarray = [];
                LayerID = nil;
                while {fnc_esp_state == 1} do
                {
                    {
                        if (!isNull _x) then {
                            _pos = (positionCameraToWorld [0,0,0]);
                            _posX = getPos _x;
                            _dist = (_pos distance _posX);
                            if (!(_x in fnc_esp_unitarray) && (_dist < fnc_esp_distance) && (!visibleMap)) then 
                            {
                                fnc_esp_unitarray = fnc_esp_unitarray + [_x];
                                [_x] spawn fnc_esp;
                            };
                            if ((_x in fnc_esp_unitarray) && (_dist > fnc_esp_distance)) then 
                            {
                                fnc_esp_unitarray = fnc_esp_unitarray - [_x];
                            };
                        };
                    } forEach playableUnits;
                    sleep 0.75;
                };
            }
            else
            {
                setGroupIconsVisible [true, true];
                fnc_esp_state = 0;
                fnc_esp_unitarray = [];
                LayerID = nil;
            };
        };
        fnc_MapIcons_infiSTAR = {
            if (isNil "show_buildables_epoch") then {show_buildables_epoch = false;};
            fnc_epochB = {
                if (isNil "show_buildables_epoch") then {show_buildables_epoch = false;} else {show_buildables_epoch = !show_buildables_epoch;};
            };
            if (isNil "show_loot_infiSTAR") then {show_loot_infiSTAR = false;};
            fnc_LootS = {
                if (isNil "show_loot_infiSTAR") then {show_loot_infiSTAR = false;} else {show_loot_infiSTAR = !show_loot_infiSTAR;};
            };
            if (isNil "show_boxes_infiSTAR") then {show_boxes_infiSTAR = false;};
            fnc_BoxS = {
                if (isNil "show_boxes_infiSTAR") then {show_boxes_infiSTAR = false;} else {show_boxes_infiSTAR = !show_boxes_infiSTAR;};
            };
            if (isNil "show_cWEPm_infiSTAR") then {show_cWEPm_infiSTAR = false;};
            fnc_CWEPS = {
                if (isNil "show_cWEPm_infiSTAR") then {show_cWEPm_infiSTAR = false;} else {show_cWEPm_infiSTAR = !show_cWEPm_infiSTAR;};
            };
            
            fnc_MapIconConfigCM =
            {
                MapIconConfigCM =
                [
                    ["",true],
                    ["Icon Options", [-1], "", -5, [["expression", ""]], "1", "0"],
                    [(format["Show Epoch Buildables - %1",show_buildables_epoch]), [2], "", -5, [["expression", "call fnc_epochB;"]], "1", "1"],
                    [(format["Show Loot - %1",show_loot_infiSTAR]), [3], "", -5, [["expression", "call fnc_LootS;"]], "1", "1"],
                    [(format["Show Boxes - %1",show_boxes_infiSTAR]), [4], "", -5, [["expression", "call fnc_BoxS;"]], "1", "1"],
                    [(format["Show Weapons - %1",show_cWEPm_infiSTAR]), [5], "", -5, [["expression", "call fnc_CWEPS;"]], "1", "1"]
                ];
                showCommandingMenu "#USER:MapIconConfigCM";
            };
            
            
            if !(('ItemGPS' in items player) or ('ItemMap' in items player)) then
            {
                _config = ["ItemGPS"];
                _isOK = [player,_config] call BIS_fnc_invAdd;
            };
            disableSerialization;
            if (isnil "fnc_MapIcons_run") then
            {
                MapIconConfigCMKey = (findDisplay 46) displayAddEventHandler ["KeyDown","if ((_this select 1) == 0x3F) then {call fnc_MapIconConfigCM};false;"];
                cutText ["MapIcons Enabled - Option on F5", "PLAIN"];
                
                fnc_MapIcons_run = true;
                
                _map = (findDisplay 12) displayCtrl 51;
                _mapdraw = _map ctrlSetEventHandler ["Draw", "_this call fnc_draw_MapIcons;"];
                
                _minimap = (uinamespace getvariable "BIS_RscMiniMap") displayCtrl 101;
                _minimapdraw = _minimap ctrlSetEventHandler ["Draw", "_this call fnc_draw_MapIcons;"];
            } 
            else 
            {
                (findDisplay 46) displayRemoveEventHandler ["KeyDown", MapIconConfigCMKey];
                cutText ["MapIcons Disabled", "PLAIN"];
                
                fnc_MapIcons_run = nil;
                _map ctrlremoveeventhandler ["Draw", _mapdraw];
            };
            fnc_draw_MapIcons =
            {
                if (!isnil "fnc_MapIcons_run") then 
                {
                    private["_ctrl"];
                    _ctrl =  _this select 0;
                    _iscale = (1 - ctrlMapScale _ctrl) max .2;
                    _irad = 27;
                    _color = [0, 0, 0, 1];
                    _icon = "\ca\ui\data\icon_zora_ca.paa";
                    
                    if (show_buildables_epoch) then
                    {
                        if (visibleMap) then
                        {
                            _allowedObjects =
                            [
                                "MetalPanel_DZ","WoodLargeWall_DZ","WoodLargeWallWin_DZ","WoodSmallWall_DZ",
                                "WoodSmallWallWin_DZ","WoodSmallWallThird_DZ","CinderWallHalf_DZ","CinderWall_DZ"
                            ];
                            
                            if (isNil 'All_Map_Objects') then
                            {
                                All_Map_Objects = [];
                                {
                                    if (!isNull _x) then
                                    {
                                        _type = typeOf _x;
                                        if (_type in _allowedObjects) then
                                        {
                                            All_Map_Objects = All_Map_Objects + [_x];
                                        };
                                    };
                                } forEach (allmissionObjects "All");
                                [] spawn {sleep 30;All_Map_Objects = nil;};
                            };
                            {
                                _icon = "\Ca\buildings\Icons\i_wall_CA.paa";
                                _ctrl drawIcon [_icon, [0.4,0.25,0,1], getPosASL _x, 10, 10, getDir _x, "", 0];
                            } forEach All_Map_Objects;
                        };
                    };
                    
                    if ((show_loot_infiSTAR) || (show_boxes_infiSTAR)) then
                    {
                        if (isNil 'lootBoxesArray') then
                        {
                            lootBoxesArray = (allMissionObjects "ReammoBox");
                            [] spawn {sleep 10;lootBoxesArray = nil;};
                        };
                        
                        {
                            if (!isNull _x) then
                            {
                                _type = typeOf _x;
                                if (_type == "WeaponHolder") then
                                {
                                    if (show_loot_infiSTAR) then
                                    {
                                        _icon = "\ca\ui\data\icon_zora_ca.paa";
                                        _wepCargo = (getWeaponCargo _x) select 0;
                                        if (count _wepCargo > 0) then
                                        {
                                            _icon = gettext (configFile >> 'cfgWeapons' >> _wepCargo select 0 >> 'picture');
                                        }
                                        else
                                        {
                                            _magCargo = (getMagazineCargo _x) select 0;
                                            if (count _magCargo > 0) then
                                            {
                                                _icon = gettext (configFile >> 'cfgMagazines' >> _magCargo select 0 >> 'picture');
                                            };
                                        };
                                        
                                        _irad = 25;
                                        _ctrl drawIcon [_icon, [0.74,0.97,0.98,1], getPosASL _x, _iscale*_irad, _iscale*_irad, getDir _x, "", 1];
                                    };
                                }
                                else
                                {
                                    if (show_boxes_infiSTAR) then
                                    {
                                        _icon = getText(configFile >> "CfgVehicles" >> _type >> "icon");
                                        _irad = 25;
                                        _ctrl drawIcon [_icon, [1,0,0,1], getPosASL _x, _iscale*_irad, _iscale*_irad, getDir _x, "", 1];
                                    };
                                };
                            };
                        } forEach lootBoxesArray;
                    };
                    
                    _allvehicles = player nearEntities ['Allvehicles',1000000];
                    if (!visibleMap) then
                    {
                        _allvehicles = player nearEntities ['Allvehicles',150];
                    };
                    {
                        if (!isNull _x) then
                        {
                            _type = typeOf _x;                    
                            if ((_x isKindOf "LandVehicle") || (_x isKindOf "Air") || (_x isKindOf "Ship")) then
                            {
                                _icon = getText(configFile >> "CfgVehicles" >> _type >> "icon");
                                _irad = 27;
                                if ((_x iskindof "Air") or (_x iskindof "Tank")) then 
                                {
                                    _irad = 32;
                                    _ctrl drawIcon [_icon, [1, 0, 1, 1], getPosASL _x, _iscale*_irad, _iscale*_irad, getDir _x, "", 1];
                                } 
                                else 
                                {
                                    _irad = 27;
                                    _ctrl drawIcon [_icon, [0.05,0.05,0.6,1], getPosASL _x, _iscale*_irad, _iscale*_irad, getDir _x, "", 0.5];
                                };
                            };
                            if ((_x isKindOf "Man") || (getPlayerUID _x != "")) then
                            {
                                if (_x == player) then {_color = [0, 0, 0, 1];} else {_color = [1, 0, 0, 1];};
                                if ((_x isKindOf "zZombie_Base") || (_x isKindOf "Animal")) then
                                {
                                    if (getPlayerUID _x != "") then
                                    {
                                        _ctrl drawIcon ["\ca\ui\data\iconman_ca.paa", _color, getPosASL _x, _iscale*30, _iscale*30, getDir _x, "", 1];
                                    };
                                }
                                else
                                {
                                    _ctrl drawIcon ["\ca\ui\data\iconman_ca.paa", _color, getPosASL _x, _iscale*30, _iscale*30, getDir _x, "", 1];
                                    if (show_cWEPm_infiSTAR) then
                                    {
                                        _icon = gettext (configFile >> 'cfgWeapons' >> (currentweapon _x) >> 'picture');
                                        _irad = 35;
                                        _pos = getPosASL _x;
                                        _pos = [_pos select 0,(_pos select 1) + 12,_pos select 2];
                                        _ctrl drawIcon [_icon, [0.74,0.97,0.98,1], _pos, _iscale*_irad, _iscale*_irad, (getDir _x)+90, "", 1];
                                    };
                                };
                            };
                        };
                    } forEach _allvehicles;
                };
            };
        };
        adminwreck =
        {
            if !("ItemMap" in items player) then 
            {
                _config = ["ItemMap"];
                _isOK = [player,_config] call BIS_fnc_invAdd;
            };
            
            adminwrecks =
            {
                while {markadwreck == 1} do
                {
                    _objects = allMissionObjects "SpawnableWreck";
                    _objects = _objects + vehicles;
                    for "_i" from 0 to (count _objects)-1 do
                    {
                        deleteMarkerLocal ("adminwrecks" + (str _i));
                        
                        _selected = _objects select _i;
                        _type = typeOf _selected;
                        if ((getText (configFile >> 'CfgVehicles' >> (typeof _selected) >> 'displayName') == 'Wreck') or (_type in ["UH60Wreck_DZ","UH1Wreck_DZ","Mi8Wreck_DZ","UH60_NAVY_Wreck_DZ","UH60_ARMY_Wreck_DZ","UH60_NAVY_Wreck_burned_DZ","UH60_ARMY_Wreck_burned_DZ","Mass_grave_DZ"])) then 
                        {
                            deleteMarkerLocal ("adminwrecks" + (str _i));
                            _vm = createMarkerLocal [("adminwrecks" + (str _i)), getPos _selected];
                            _vm setMarkerTypeLocal "SupplyVehicle";
                            _vm setMarkerSizeLocal [0.8, 0.8];
                            _vm setMarkerTextLocal format [" %1", getText (configFile >> 'CfgVehicles' >> (typeof _selected) >> 'displayName')];
                            _vm setMarkerColorLocal ("ColorYellow");
                        };
                    };
                    sleep 2;
                };
                _objects = allMissionObjects "SpawnableWreck";
                _objects = _objects + vehicles;
                for "_i" from 0 to (count _objects)-1 do {deleteMarkerLocal ("adminwrecks" + (str _i));};
            };
            if (isNil "markadwreck") then {markadwreck = 0;};
            if (markadwreck == 0) then
            {
                markadwreck = 1;
                hint "2D Map WRECK Markers Activated";
                [] spawn adminwrecks;
                
                _savelog = format["%1 WRECK Activated",name player];
                PVAH_WriteLogReq = [_savelog];
                publicVariableServer "PVAH_WriteLogReq";
            }
            else
            {
                markadwreck = 0;
                hint "2D Map WRECK Markers Disabled";
                
                _objects = allMissionObjects "SpawnableWreck";
                _objects = _objects + vehicles;
                for "_i" from 0 to (count _objects)-1 do {deleteMarkerLocal ("adminwrecks" + (str _i));};
                
                _savelog = format["%1 WRECK Disabled",name player];
                PVAH_WriteLogReq = [_savelog];
                publicVariableServer "PVAH_WriteLogReq";
            };
        };
        admintent =
        {
            if !("ItemMap" in items player) then 
            {
                _config = ["ItemMap"];
                _isOK = [player,_config] call BIS_fnc_invAdd;
            };
            
            admintents =
            {
                while {markadtent == 1} do
                {
                    _objects = ((allmissionobjects "TentStorage")+(allmissionobjects "StashSmall")+(allmissionobjects "StashMedium"));
                    for "_i" from 0 to (count _objects)-1 do
                    {
                        deleteMarkerLocal ("admintents" + (str _i));
                        
                        _selected = _objects select _i;
                        _type = typeOf _selected;
                        deleteMarkerLocal ("admintents" + (str _i));
                        _vm = createMarkerLocal [("admintents" + (str _i)), getPos _selected];
                        _vm setMarkerTypeLocal "Camp";
                        _vm setMarkerSizeLocal [0.8, 0.8];
                        _vm setMarkerTextLocal format [" %1", getText (configFile >> 'CfgVehicles' >> (typeof _selected) >> 'displayName')];
                        _vm setMarkerColorLocal ("ColorGreen");
                    };
                    sleep 2;
                };
                _objects = ((allmissionobjects "TentStorage")+(allmissionobjects "StashSmall")+(allmissionobjects "StashMedium"));
                for "_i" from 0 to (count _objects)-1 do {deleteMarkerLocal ("admintents" + (str _i));};
            };
            if (isNil "markadtent") then {markadtent = 0;};
            if (markadtent == 0) then
            {
                markadtent = 1;
                hint "2D Map Tent Markers Activated";
                [] spawn admintents;
                
                _savelog = format["%1 TentMarker Activated",name player];
                PVAH_WriteLogReq = [_savelog];
                publicVariableServer "PVAH_WriteLogReq";
            }
            else
            {
                markadtent = 0;
                hint "2D Map Tent Markers Disabled";
                
                _objects = ((allmissionobjects "TentStorage")+(allmissionobjects "StashSmall")+(allmissionobjects "StashMedium"));
                for "_i" from 0 to (count _objects)-1 do {deleteMarkerLocal ("admintents" + (str _i));};
                
                _savelog = format["%1 TentMarker Disabled",name player];
                PVAH_WriteLogReq = [_savelog];
                publicVariableServer "PVAH_WriteLogReq";
            };
        };
        adminDEAD =
        {
            if !(('ItemGPS' in items player) or ('ItemMap' in items player)) then
            {
                _config = ["ItemGPS"];
                _isOK = [player,_config] call BIS_fnc_invAdd;
            };
            adminDEADs =
            {
                while {markadDEAD == 1} do
                {
                    if !(markadDEAD == 1) exitWith {
                        _objects = (allDead+allmissionobjects "GraveDZE");
                        for "_i" from 0 to (count _objects)-1 do {deleteMarkerLocal ("adminDEADs" + (str _i));};
                    };
                    _objects = (allDead+allmissionobjects "GraveDZE");
                    for "_i" from 0 to (count _objects)-1 do
                    {
                        deleteMarkerLocal ("adminDEADs" + (str _i));
                        _selected = _objects select _i;
                        if ((!isNull _selected) && !(_selected isKindOf "zZombie_base") && (_selected isKindOf "Man")) then
                        {
                            _name = (_selected getVariable["bodyName", name _selected]);
                            if (_name != "Error: No unit") then
                            {
                                _vm = createMarkerLocal [("adminDEADs" + (str _i)), getPos _selected];
                                _vm setMarkerTypeLocal "Camp";
                                _vm setMarkerSizeLocal [0.4, 0.4];
                                _vm setMarkerTextLocal format["%1",_name];
                                _vm setMarkerColorLocal ("ColorRED");
                            };
                        };
                    };
                    sleep 5;
                };
                _objects = (allDead+allmissionobjects "GraveDZE");
                for "_i" from 0 to (count _objects)-1 do {deleteMarkerLocal ("adminDEADs" + (str _i));};
            };
            if (isNil "markadDEAD") then {markadDEAD = 0;};
            if (markadDEAD == 0) then
            {
                markadDEAD = 1;
                hint "2D Map DEADMarker Activated";
                [] call adminDEADs;
                
                _savelog = format["%1 DEADMarker Activated",name player];
                PVAH_WriteLogReq = [_savelog];
                publicVariableServer "PVAH_WriteLogReq";
            }
            else
            {
                markadDEAD = 0;
                hint "2D Map DEADMarker Disabled";
                
                _objects = (allDead+allmissionobjects "GraveDZE");
                for "_i" from 0 to (count _objects)-1 do {deleteMarkerLocal ("adminDEADs" + (str _i));};
                
                _savelog = format["%1 DEADMarker Disabled",name player];
                PVAH_WriteLogReq = [_savelog];
                publicVariableServer "PVAH_WriteLogReq";
            };
        };
        adminVAULT =
        {
            if !(('ItemGPS' in items player) or ('ItemMap' in items player)) then
            {
                _config = ["ItemGPS"];
                _isOK = [player,_config] call BIS_fnc_invAdd;
            };
            adminVAULTs =
            {
                while {markadVAULT == 1} do
                {
                    ADMIN_VAULT_LIST = [] + (allmissionobjects "VaultStorage"+allmissionobjects "VaultStorageLocked"+allmissionobjects "LockboxStorageLocked"+allmissionobjects "LockboxStorage");
                    
                    if !(markadVAULT == 1) exitWith {
                        for "_i" from 0 to 9999 do {deleteMarkerLocal ("adminVAULTs" + (str _i));};
                    };
                    for "_i" from 0 to (count ADMIN_VAULT_LIST)-1 do
                    {
                        deleteMarkerLocal ("adminVAULTs" + (str _i));
                        _selected = ADMIN_VAULT_LIST select _i;
                        _vm = createMarkerLocal [("adminVAULTs" + (str _i)), getPos _selected];
                        _vm setMarkerTypeLocal "Camp";
                        _vm setMarkerSizeLocal [0.5, 0.5];
                        _vm setMarkerTextLocal "VAULT";
                        _vm setMarkerColorLocal ("ColorYellow");
                    };
                    sleep 5;
                };
                for "_i" from 0 to 9999 do {deleteMarkerLocal ("adminVAULTs" + (str _i));};
            };
            if (isNil "markadVAULT") then {markadVAULT = 0;};
            if (markadVAULT == 0) then
            {
                markadVAULT = 1;
                hint "2D Map VAULTMarker Activated";
                [] call adminVAULTs;
                
                _savelog = format["%1 VAULTMarker Activated",name player];
                PVAH_WriteLogReq = [_savelog];
                publicVariableServer "PVAH_WriteLogReq";
            }
            else
            {
                markadVAULT = 0;
                hint "2D Map VAULTMarker Disabled";
                
                for "_i" from 0 to 9999 do {deleteMarkerLocal ("adminVAULTs" + (str _i));};
                
                _savelog = format["%1 VAULTMarker Disabled",name player];
                PVAH_WriteLogReq = [_savelog];
                publicVariableServer "PVAH_WriteLogReq";
            };
        };
        adminmark =
        {
            if !("ItemMap" in items player) then 
            {
                _config = ["ItemMap"];
                _isOK = [player,_config] call BIS_fnc_invAdd;
            };
            
            adminpmark =
            {
                while {mark == 1} do
                {
                    _playableUnits = playableUnits;
                    for "_i" from 0 to (count _playableUnits)-1 do
                    {
                        deleteMarkerLocal ("adminpmark" + (str _i));
                        if ((_playableUnits select _i) == vehicle (_playableUnits select _i)) then 
                        {
                            deleteMarkerLocal ("adminpmark" + (str _i));
                            _pm = createMarkerLocal [("adminpmark" + (str _i)), getPos (_playableUnits select _i)];
                            _pm setMarkerTypeLocal "destroyedvehicle";
                            _pm setMarkerSizeLocal [0.8, 0.8];
                            _pm setMarkerTextLocal format ["%1", name (_playableUnits select _i)];
                            _pm setMarkerColorLocal ("ColorBlue");
                        };
                    };
                    sleep 2;
                };
                for "_i" from 0 to (count playableUnits)-1 do {deleteMarkerLocal ("adminpmark" + (str _i));};
            };
            if (isNil "mark") then {mark = 0;};
            if (mark == 0) then
            {
                mark = 1;
                hint "2D Map PLAYER Markers Activated";
                [] spawn adminpmark;
                
                _savelog = format["%1 PlayerMarkers Activated",name player];
                PVAH_WriteLogReq = [_savelog];
                publicVariableServer "PVAH_WriteLogReq";
            }
            else
            {
                mark = 0;
                hint "2D Map PLAYER Markers Disabled";
                
                for "_i" from 0 to (count playableUnits)-1 do {deleteMarkerLocal ("adminpmark" + (str _i));};
                
                _savelog = format["%1 PlayerMarkers Disabled",name player];
                PVAH_WriteLogReq = [_savelog];
                publicVariableServer "PVAH_WriteLogReq";
            };
        };
        adminmarkveh =
        {
            if !("ItemMap" in items player) then 
            {
                _config = ["ItemMap"];
                _isOK = [player,_config] call BIS_fnc_invAdd;
            };
            
            adminvmark =
            {
                while {markveh == 1} do
                {
                    _vehicles = vehicles;
                    for "_i" from 0 to (count _vehicles)-1 do
                    {
                        deleteMarkerLocal ("adminvmark" + (str _i));
                        
                        if (((_vehicles select _i) isKindOf "LandVehicle") or ((_vehicles select _i) isKindOf "Air") or ((_vehicles select _i) isKindOf "Ship")) then 
                        {
                            if (count crew (_vehicles select _i) != 0) then 
                            {
                                _crewnames = [];
                                {
                                    _crewnames = _crewnames + [name _x];
                                } forEach crew (_vehicles select _i);
                                
                                deleteMarkerLocal ("adminvmark" + (str _i));
                                _vm = createMarkerLocal [("adminvmark" + (str _i)), getPos (_vehicles select _i)];
                                _vm setMarkerTypeLocal "destroyedvehicle";
                                _vm setMarkerSizeLocal [0.8, 0.8];
                                _vm setMarkerTextLocal format ["%1 in %2", _crewnames,getText (configFile >> 'CfgVehicles' >> (typeof (_vehicles select _i)) >> 'displayName')];
                                _vm setMarkerColorLocal ("ColorRed");
                            }
                            else
                            {
                                deleteMarkerLocal ("adminvmark" + (str _i));
                                _vm = createMarkerLocal [("adminvmark" + (str _i)), getPos (_vehicles select _i)];
                                _vm setMarkerTypeLocal "destroyedvehicle";
                                _vm setMarkerSizeLocal [0.8, 0.8];
                                _vm setMarkerTextLocal format ["%1", getText (configFile >> 'CfgVehicles' >> (typeof (_vehicles select _i)) >> 'displayName')];
                                _vm setMarkerColorLocal ("ColorBrown");
                            };
                        };
                    };
                    sleep 2;
                };
                for "_i" from 0 to (count vehicles)-1 do {deleteMarkerLocal ("adminvmark" + (str _i));};
            };
            if (isNil "markveh") then {markveh = 0;};
            if (markveh == 0) then
            {
                markveh = 1;
                hint "2D Map VEHICLE Markers Activated";
                [] spawn adminvmark;
                
                _savelog = format["%1 VEHICLEMarkers Activated",name player];
                PVAH_WriteLogReq = [_savelog];
                publicVariableServer "PVAH_WriteLogReq";
            }
            else
            {
                markveh = 0;
                hint "2D Map VEHICLE Markers Disabled";
                
                for "_i" from 0 to (count vehicles)-1 do {deleteMarkerLocal ("adminvmark" + (str _i));};
                
                _savelog = format["%1 VEHICLEMarkers Disabled",name player];
                PVAH_WriteLogReq = [_savelog];
                publicVariableServer "PVAH_WriteLogReq";
            };
        };
        adminAntiAggro = {
            if (isnil "adminAntiAggro_zxeds") then {adminAntiAggro_zxeds = false;};
            if (!adminAntiAggro_zxeds) then
            {
                adminAntiAggro_zxeds = true;
                
                hint "No Zed Aggro - On";
                cutText [format["No Zed Aggro - On"], "PLAIN DOWN"];
                _savelog = format["%1 No Zed Aggro - On",name player];
                PVAH_WriteLogReq = [_savelog];
                publicVariableServer "PVAH_WriteLogReq";
                
                player_zombieCheck = {};
                player_zombieAttack = {};
            }
            else
            {
                adminAntiAggro_zxeds = false;
                
                hint "No Zed Aggro - Disabled";
                cutText [format["No Zed Aggro - Disabled"], "PLAIN DOWN"];
                _savelog = format["%1 No Zed Aggro - Disabled",name player];
                PVAH_WriteLogReq = [_savelog];
                publicVariableServer "PVAH_WriteLogReq";
                
                player_zombieCheck = compile preprocessFileLineNumbers '\z\addons\dayz_code\compile\player_zombieCheck.sqf';
                player_zombieAttack = compile preprocessFileLineNumbers '\z\addons\dayz_code\compile\player_zombieAttack.sqf';
            };
        };
        admin_vehicleboost = {
            if (isnil("vehboost_infiSTAR")) then {vehboost_infiSTAR = 0;};
            if (vehboost_infiSTAR == 0) then 
            {
                vehboost_infiSTAR = 1;
                hint "Vehboost 1 - left shift or E to go fast and space for brakes!";
                cutText [format["Vehboost 1 - left shift or E to go fast and space for brakes!"], "PLAIN DOWN"];
                _savelog = format["%1 Vehboost On",name player];
                PVAH_WriteLogReq = [_savelog];
                publicVariableServer "PVAH_WriteLogReq";
                
                waituntil {!isnull (finddisplay 46)};
                booostkey_KI_0 = (findDisplay 46) displayAddEventHandler ["KeyDown","_this select 1 call booostkey_FNC_spd_0;false;"];
                booostkey_FNC_spd_0 = 
                {
                    _vehicle_player = vehicle player;
                    if(_vehicle_player == player)exitwith{};
                    
                    if(isEngineOn _vehicle_player) then 
                    {
                        switch (_this) do 
                        {
                            case 18:
                            {
                                _vehicle_player SetVelocity [(velocity _vehicle_player select 0) * 1.05, (velocity _vehicle_player select 1) *1.05, (velocity _vehicle_player select 2) * 0.99];
                            };
                            case 42:
                            {
                                _vehicle_player setVelocity [(velocity _vehicle_player select 0) * 1.025, (velocity _vehicle_player select 1) * 1.025, (velocity _vehicle_player select 2) * 0.99];
                            };
                            case 57:
                            {
                                _vehicle_player SetVelocity [(velocity _vehicle_player select 0) * 0.95, (velocity _vehicle_player select 1) *0.95, (velocity _vehicle_player select 2) * 0.99];
                            };
                        };
                    };
                };
            }
            else
            {
                vehboost_infiSTAR = 0;
                hint "Vehboost 0";
                cutText [format["Vehboost 0"], "PLAIN DOWN"];
                _savelog = format["%1 Vehboost Disabled",name player];
                PVAH_WriteLogReq = [_savelog];
                publicVariableServer "PVAH_WriteLogReq";
                
                (findDisplay 46) displayRemoveEventHandler ["KeyDown", booostkey_KI_0];
                _vehicle_player = nil;
            };
        };
        adminZedshld = 
        {
            if (isNil "zoombiieshieldd") then {zoombiieshieldd = true;} 
            else 
            {
                zoombiieshieldd = !zoombiieshieldd;
                if (zoombiieshieldd) then 
                {    
                    cutText [format["ZedShield ON for 50m"],"PLAIN DOWN"];
                    
                    _savelog = format["%1 ZedShield Activated",name player];
                    PVAH_WriteLogReq = [_savelog];
                    publicVariableServer "PVAH_WriteLogReq";
                } 
                else 
                {
                    cutText ["ZedShield OFF","PLAIN DOWN"];
                    
                    _savelog = format["%1 ZedShield Disabled",name player];
                    PVAH_WriteLogReq = [_savelog];
                    publicVariableServer "PVAH_WriteLogReq";
                };
            };
            while {zoombiieshieldd} do 
            {
                {
                    if (!isNull _x) then {
                        if !(isPlayer _x) then {
                            deletevehicle _x;
                        };
                    };
                } forEach (vehicle player nearEntities ["zZombie_Base",50]);
                sleep 1;
            };
        };
        adminCallZeds =
        {
            fnc_addZeds =
            {
                _position = _this;
                for "_i" from 1 to 10 do
                {
                    _unitTypes =     []+ getArray (configFile >> "CfgBuildingLoot" >> "Default" >> "zombieClass");
                    _agent =     objNull;
                    _type = _unitTypes call BIS_fnc_selectRandom;
                    _radius = 40;
                    _method = "NONE";
                    _agent = createAgent [_type, _position, [], _radius, _method];
                    _id = [_position,_agent] execFSM "\z\AddOns\dayz_code\system\zombie_agent.fsm";
                };
            };
            openMap [true, false];
            onMapSingleClick '
                [_pos select 0,_pos select 1,_pos select 2] spawn fnc_addZeds;
                openMap [false, false];
                onMapSingleClick "";
            ';
        };
        adminammo_recoil = {
            if (isnil ("admin_loop1")) then {admin_loop1 = 0;};
            if (admin_loop1==0) then 
            {
                admin_loop1=1;
                cutText [format["Infinite AMMO and No Recoil ON"], "PLAIN DOWN"];
                hint "Infinite AMMO and No Recoil ON";
                
                _savelog = format["%1 adminammo_recoil ON",name player];
                PVAH_WriteLogReq = [_savelog];
                publicVariableServer "PVAH_WriteLogReq";
            }
            else
            {
                admin_loop1=0;
                cutText [format["Infinite AMMO and No Recoil OFF"], "PLAIN DOWN"];
                hint "Infinite AMMO and No Recoil OFF";
                
                _savelog = format["%1 adminammo_recoil OFF",name player];
                PVAH_WriteLogReq = [_savelog];
                publicVariableServer "PVAH_WriteLogReq";
            };

            while {admin_loop1==1} do 
            {
                (vehicle player) setVehicleAmmo 1;
                (vehicle player) setUnitRecoilCoefficient 0;
            sleep 0.01;
            };
        };
        admin_FastFire = {
            if (isnil ("admin_loop2")) then {admin_loop2 = 0;};
            if (admin_loop2==0) then 
            {
                admin_loop2=1;
                cutText [format["FastFire ON"], "PLAIN DOWN"];
                hint "FastFire ON";
                
                _savelog = format["%1 FastFire ON",name player];
                PVAH_WriteLogReq = [_savelog];
                publicVariableServer "PVAH_WriteLogReq";
            }
            else
            {
                admin_loop2=0;
                cutText [format["FastFire OFF"], "PLAIN DOWN"];
                hint "FastFire OFF";
                
                _savelog = format["%1 FastFire OFF",name player];
                PVAH_WriteLogReq = [_savelog];
                publicVariableServer "PVAH_WriteLogReq";
            };
            while {admin_loop2==1} do 
            {
                (vehicle player) setWeaponReloadingTime [(vehicle player),currentWeapon (vehicle player),0];
                player setWeaponReloadingTime [player,currentWeapon player,0];
                sleep 0.01;
            };
        };
        admin_low_terrain = {
            if (isNil "admin_terrain") then {admin_terrain = true;} else {admin_terrain = !admin_terrain};
            if (admin_terrain) then {
            setTerrainGrid 50;
            hint "Terrain Low";
            cutText [format["Terrain Low"], "PLAIN DOWN"];
            _savelog = format["%1 Terrain Low",name player];
            PVAH_WriteLogReq = [_savelog];
            publicVariableServer "PVAH_WriteLogReq";
            } else {
            setTerrainGrid 25;
            hint "Terrain Normal";
            cutText [format["Terrain Normal"], "PLAIN DOWN"];
            _savelog = format["%1 Terrain Normal",name player];
            PVAH_WriteLogReq = [_savelog];
            publicVariableServer "PVAH_WriteLogReq";
            };
        };
        adminDEGOD =
        {
            sleep 0.5;
            fnc_usec_damageHandler = compile preprocessFileLineNumbers '\z\addons\dayz_code\compile\fn_damageHandler.sqf';
            player allowDamage true;
            player removeAllEventHandlers 'HandleDamage';
            player addeventhandler ['HandleDamage',{_this call fnc_usec_damageHandler;} ];
        };
        admingod =
        {
            if (isNil 'gmdadmin') then
            {
                gmdadmin = 0;
                [] spawn {
                    while {true} do
                    {
                        if (gmdadmin == 1) then
                        {
                            fnc_usec_damageHandler = {};
                            player allowDamage false;
                            player removeAllEventhandlers "handleDamage";
                            player addEventhandler ["handleDamage", {false}];
                        };
                        sleep 0.2;
                    };
                };
            };
            if (gmdadmin == 0) then
            {
                gmdadmin = 1;
                hint 'God ON';
                
                _savelog = format['%1 G_o_d ON',name player];
                PVAH_WriteLogReq = [_savelog];
                publicVariableServer 'PVAH_WriteLogReq';
            }
            else
            {
                gmdadmin = 0;
                [] spawn adminDEGOD;
                hint 'God OFF';
                
                _savelog = format['%1 G_o_d OFF',name player];
                PVAH_WriteLogReq = [_savelog];
                publicVariableServer 'PVAH_WriteLogReq';
            };
        };
        adminHumanityPlus =
        {
            {
                if (name _x == _this select 0) then
                {
                    _humanity = _x getVariable["humanity",0];
                    _x setVariable["humanity",_humanity+2500,true];
                    hint format ["Gave %1 +2500 Humanity!",_this select 0];
                    
                    _savelog = format["%1 +2500 Humanity to %2",name player,_this select 0];
                    PVAH_WriteLogReq = [_savelog];
                    publicVariableServer "PVAH_WriteLogReq";
                };
            } forEach playableUnits;
        };
        adminHumanityMinus =
        {
            {
                if (name _x == _this select 0) then
                {
                    _humanity = _x getVariable["humanity",0];
                    _x setVariable["humanity",_humanity-2500,true];
                    hint format ["Gave %1 -2500 Humanity!",_this select 0];
                    
                    _savelog = format["%1 -2500 Humanity to %2",name player,_this select 0];
                    PVAH_WriteLogReq = [_savelog];
                    publicVariableServer "PVAH_WriteLogReq";
                };
            } forEach playableUnits;
        };
        adminfixfps = {
            hint "FIXING FPS";
            cutText ["FIXING FPS", "PLAIN"];
            {
                if (count units _x == 0) then
                {
                    deleteGroup _x;
                };
            } forEach allGroups;
            _allstart = ((allMissionObjects "WeaponHolder")+(allMissionObjects "Sound_Flies")+(allDead)+([0,0,0] nearEntities ['CAAnimalBase', 10000000]));
            _startCount = count _allstart;
            systemchat format["Objects: %1 - cleaning...",_startCount];
            {
                if (!isNull _x) then
                {
                    if (_x in vehicles) then {deletevehicle _x;};
                    _nearby = {isPlayer _x} count (_x nearEntities [["CAManBase"], 450]);
                    _keep = _x getVariable ["permaLoot",false];
                    if ((_nearby == 0) && (!_keep) && !(_x in alldead)) then
                    {
                        deleteVehicle _x;
                    };
                    _nearby2 = {isPlayer _x} count (_x nearEntities [["CAManBase"], 25]);
                    if ((_nearby2 == 0) && (_x in alldead) && (_x isKindOf "zZombie_Base")) then
                    {
                        deleteVehicle _x;
                    };
                    if ((_nearby2 == 0) && (_x isKindOf "CAAnimalBase")) then {deleteVehicle _x;};
                };
            } foreach _allstart;
            _Count = count ((allMissionObjects "WeaponHolder")+(allMissionObjects "Sound_Flies")+(allDead)+([0,0,0] nearEntities ['CAAnimalBase', 10000000]));
            systemchat format["Objects now: %1",_Count];
            
            _savelog = format["%1 - FixFps Script",name player];
            PVAH_WriteLogReq = [_savelog];
            publicVariableServer "PVAH_WriteLogReq";
        };
        adminCarGod =
        {
            if (isNil "adminCarGodToggle") then {adminCarGodToggle = 0;};
            if (adminCarGodToggle == 0) then
            {
                adminCarGodToggle = 1;
                hint "Car God On";
                while {adminCarGodToggle==1} do
                {
                    _veh = vehicle player;
                    if (_veh != player) then
                    {
                        _veh setDamage 0;
                        _veh setFuel 1;
                    };
                    sleep 0.1;
                };
            }
            else
            {
                adminCarGodToggle = 0;
                hint "Car God Disabled";
            };
            
            _savelog = format["%1 adminCarGod %2",name player,adminCarGodToggle];
            PVAH_WriteLogReq = [_savelog];
            publicVariableServer "PVAH_WriteLogReq";
        };
        admininvis =
        {
            if (isNil 'inv1') then {inv1 = 0;};
            if (inv1 == 0) then
            {
                PVAH_AdminReq = [3,player];
                publicVariableServer "PVAH_AdminReq";
                
                inv1 = 1;
                hint "Invisibility Activated";
                
                _savelog = format["%1 Invisibility Activated",name player];
                PVAH_WriteLogReq = [_savelog];
                publicVariableServer "PVAH_WriteLogReq";
            }
            else
            {
                PVAH_AdminReq = [3,player];
                publicVariableServer "PVAH_AdminReq";
                
                inv1 = 0;
                hint "Invisibility Disabled";
                
                _savelog = format["%1 Invisibility Disabled",name player];
                PVAH_WriteLogReq = [_savelog];
                publicVariableServer "PVAH_WriteLogReq";
            };
        };
        admin_debug =
        {
            debugMonitorX = false;
            if (isNil "admin_debug_run") then {admin_debug_run = true;} else {admin_debug_run = !admin_debug_run;};
            while {admin_debug_run} do 
            {
                _pic = (gettext (configFile >> 'CfgVehicles' >> (typeof vehicle player) >> 'picture'));
                if (player == vehicle player) then {_pic = (gettext (configFile >> 'cfgWeapons' >> (currentWeapon player) >> 'picture'));
                }else{_pic = (gettext (configFile >> 'CfgVehicles' >> (typeof vehicle player) >> 'picture'));};
                
                _txt = '';
                _txt = (gettext (configFile >> 'CfgVehicles' >> (typeof vehicle player) >> 'displayName'));
                
                _stime = 0;
                if(serverTime > 36000)then{_stime = time;}else{_stime = serverTime;};
                _hours = (_stime/60/60);
                _hours = toArray (str _hours);
                _hours resize 1;
                _hours = toString _hours;
                _hours = compile _hours;
                _hours = call  _hours;
                _minutes = floor(_stime/60);
                _minutes2 = _minutes - (_hours*60);
                _pos = getPosATL player;
                
                hintSilent parseText format ["
                <t size='1' font='Bitstream' align='Center' >[%1]</t><br/>
                <img size='4.75' image='%4'/><br/>
                <t size='1' font='Bitstream' align='left' color='#CC0000'>Blood: </t><t size='1' font='Bitstream' align='right'>%2</t><br/>
                <t size='1' font='Bitstream' align='left' color='#0066CC'>Humanity: </t><t size='1' font='Bitstream' align='right'>%3</t><br/>
                <br/>
                <t size='1' font='Bitstream' align='left' color='#FFBF00'>Zombie Kills: </t><t size='1' font='Bitstream' align='right'>%9</t><br/>
                <t size='1' font='Bitstream' align='left' color='#FFBF00'>Murders: </t><t size='1' font='Bitstream' align='right'>%10</t><br/>
                <t size='1' font='Bitstream' align='left' color='#FFBF00'>Bandits Killed: </t><t size='1' font='Bitstream' align='right'>%11</t><br/>
                <br/>
                <t size='1' font='Bitstream' align='left' color='#FFBF00'>UPTIME: </t><t size='1' font='Bitstream' align='right'>%5h %6min</t><br/>
                <t size='1' font='Bitstream' align='left' color='#FFBF00'>FPS: </t><t size='1' font='Bitstream' align='right'>%8</t><br/>
                <t size='1' font='Bitstream' align='Center' color='#CC0000'>infiSTAR.de AdminDebug</t><br/>
                <t size='1'font='Bitstream'align='left' color='#0066CC'>Player Online:</t><t size='1'font='Bitstream'align='right'>%12</t><br/>
                <t size='1'font='Bitstream'align='left' color='#0066CC'>Vehicles:</t><t size='1'font='Bitstream'align='right'>%15(%16)</t><br/>
                <t size='1'font='Bitstream'align='left' color='#0066CC'>Player in 500m:</t><t size='1'font='Bitstream'align='right'>%13</t><br/>
                <t size='1'font='Bitstream'align='left' color='#0066CC'>Viewdistance:</t><t size='1'font='Bitstream'align='right'>%14</t>
                <br/>
                <t size='1'font='Bitstream'align='left' color='#0066CC'>GPS:</t><t size='1'font='Bitstream'align='right'>%17</t><br/>
                <t size='1'font='Bitstream'align='left' color='#0066CC'>Position:</t>
                <t size='1'font='Bitstream'>%18</t>
                ",
                _txt,
                (r_player_blood),
                round (player getVariable['humanity', 0]),
                _pic,
                _hours,
                _minutes2,
                '',
                (round diag_fps),
                (player getVariable['zombieKills', 0]),
                (player getVariable['humanKills', 0]),
                (player getVariable['banditKills', 0]),
                (count playableUnits),
                ({isPlayer _x} count ((vehicle player) nearEntities ['AllVehicles', 500]))-1,
                viewdistance,
                {alive _x} count ([0,0,0] nearEntities [['LandVehicle','Air','Ship'], 10000000]),
                count vehicles,
                mapGridPosition _pos,
                _pos
                ];
                sleep 1;
            };
            if (!admin_debug_run) then {hintSilent parseText format ["<t size='1'font='TahomaB'align='center'>DEBUG OFF</t>"];};
        };
        admin_animate1 =
        {
            _ct = cursorTarget;
            if (!isNull _ct) then
            {
                if ((_ct isKindOf "AllVehicles") && !(_ct isKindOf "Man")) then
                {
                    if (locked _ct) then
                    {
                        [nil,nil,nil,[_ct,"[infiSTAR.de ADMIN-TOOL]"]] execVM "\z\addons\dayz_code\actions\unlock_veh.sqf";
                    }
                    else
                    {
                        cutText ["vehicle is already open.", "PLAIN"];
                    };
                };
                {_ct animate [_x,1];} forEach ["Open_hinge","Open_latch","Lights_1","Lights_2","Open_door","DoorR","LeftShutter","RightShutter"];
                dayz_combination = _ct getVariable["CharacterID","0"];
            };
        };
        admin_animate2 =
        {
            _ct = cursorTarget;
            if (!isNull _ct) then
            {
                if ((_ct isKindOf "AllVehicles") && !(_ct isKindOf "Man")) then
                {
                    if (locked _ct) then
                    {
                        cutText ["vehicle is already locked.", "PLAIN"];
                    }
                    else
                    {
                        [nil,nil,nil,_ct] execVM "\z\addons\dayz_code\actions\lock_veh.sqf";
                        cutText ["[infiSTAR.de ADMIN-TOOL] used to lock vehicle.", "PLAIN"];
                    };
                };
                {_ct animate [_x,0];} forEach ["Open_hinge","Open_latch","Lights_1","Lights_2","Open_door","DoorR","LeftShutter","RightShutter"];
            };
        };
        admin_generatekey =
        {
            private ["_ct","_id","_result","_inventory","_backpack"];
            _ct = cursorTarget;
            if (!isNull _ct) then {
                if (_ct distance player > 12) exitWith {cutText [format["%1 is to far away.",typeOF _ct], "PLAIN"];};
                if !((_ct isKindOf "LandVehicle") || (_ct isKindOf "Air") || (_ct isKindOf "Ship")) exitWith {cutText [format["%1 is not a vehicle..",typeOF _ct], "PLAIN"];};
                
                _id = _ct getVariable ["CharacterID","0"];
                _id = parsenumber _id;
                if (_id == 0) exitWith {cutText [format["%1 has ID 0 - No Key possible.",typeOF _ct], "PLAIN"];};
                if ((_id > 0) && (_id <= 2500)) then {_result = format["ItemKeyGreen%1",_id];};
                if ((_id > 2500) && (_id <= 5000)) then {_result = format["ItemKeyRed%1",_id-2500];};
                if ((_id > 5000) && (_id <= 7500)) then {_result = format["ItemKeyBlue%1",_id-5000];};
                if ((_id > 7500) && (_id <= 10000)) then {_result = format["ItemKeyYellow%1",_id-7500];};
                if ((_id > 10000) && (_id <= 12500)) then {_result = format["ItemKeyBlack%1",_id-10000];};
                
                _inventory = (weapons player);
                _backpack = ((getWeaponCargo unitbackpack player) select 0);
                if (_result in (_inventory+_backpack)) then
                {
                    if (_result in _inventory) then {cutText [format["Key [%1] already in your inventory!",_result], "PLAIN"];};
                    if (_result in _backpack) then {cutText [format["Key [%1] already in your backpack!",_result], "PLAIN"];};
                }
                else
                {
                    player addweapon _result;
                    cutText [format["Key [%1] added to inventory!",_result], "PLAIN"];
                };
            };
        };
        admin_showid =
        {
            _obj = cursortarget;
            if (!isNull _obj) then
            {
                _charID = _obj getVariable ["CharacterID","0"];
                _objID     = _obj getVariable["ObjectID","0"];
                _objUID    = _obj getVariable["ObjectUID","0"];
                _lastUpdate = _obj getVariable ["lastUpdate",time];
                
                systemchat format["%1: charID: %2, objID: %3, objUID: %4, lastUpdate: %5",typeOF _obj,_charID,_objID,_objUID,_lastUpdate];
            };
        };
        admin_tpdirection_on = 
        {
            if (isNil "admin_tpdirection_0n") then {admin_tpdirection_0n = true;} else {admin_tpdirection_0n = !admin_tpdirection_0n;};
            sleep 0.1;
            if (admin_tpdirection_0n) then 
            {
                hint "TP infront of you ON";
                cutText ["TP infront of you ON", "PLAIN DOWN"];
                
                _savelog = format["%1 TP infront of you ON",name player];
                PVAH_WriteLogReq = [_savelog];
                publicVariableServer "PVAH_WriteLogReq";
            }
            else
            {
                hint "TP infront of you OFF";
                cutText ["TP infront of you OFF", "PLAIN DOWN"];
                
                _savelog = format["%1 TP infront of you OFF",name player];
                PVAH_WriteLogReq = [_savelog];
                publicVariableServer "PVAH_WriteLogReq";
            };
        };
        admin_tpdirection = 
        {
            if (isNil "admin_tpdirection_0n") exitWith {};
            if (!admin_tpdirection_0n) exitWith {};
            
            _distance = 10;
            _object = (vehicle player);
            _dir = getdir _object;
            _pos = getPosATL _object;
            if (_object isKindOf "Air") then
            {
                if (count(crew _object)>1) then 
                { 
                    _distance = 10;
                    _pos = [(_pos select 0)+_distance*sin(_dir),(_pos select 1)+_distance*cos(_dir),((getpos _object) select 2)+100];
                    if (surfaceIsWater _pos) then {_object setPosASL _pos;} else {_object setPosATL _pos;};
                } 
                else
                {
                    _distance = 50;
                    _pos = [(_pos select 0)+_distance*sin(_dir),(_pos select 1)+_distance*cos(_dir),0];
                    if (surfaceIsWater _pos) then {_pos = [(_pos select 0)+_distance*sin(_dir),(_pos select 1)+_distance*cos(_dir),2];};
                    if ((getpos _object) select 2 > 6) then {_pos = [(_pos select 0)+_distance*sin(_dir),(_pos select 1)+_distance*cos(_dir),((getpos _object) select 2)+0.1]};
                    if (surfaceIsWater _pos) then {_object setPosASL _pos;} else {_object setPosATL _pos;};
                };
            }
            else
            {
                _distance = 10;
                _pos = [(_pos select 0)+_distance*sin(_dir),(_pos select 1)+_distance*cos(_dir),0];
                if (surfaceIsWater _pos) then {_pos = [(_pos select 0)+_distance*sin(_dir),(_pos select 1)+_distance*cos(_dir),2];};
                if ((getpos _object) select 2 > 3) then {_pos = [(_pos select 0)+_distance*sin(_dir),(_pos select 1)+_distance*cos(_dir),((getpos _object) select 2)];};
                if (surfaceIsWater _pos) then {_object setPosASL _pos;} else {_object setPosATL _pos;};
            };
        };
        adminaltteleport =
        {
            if (isNil "adminaltteleport_toggle") then {adminaltteleport_toggle = true;} else {adminaltteleport_toggle = !adminaltteleport_toggle;};
            if (adminaltteleport_toggle) then 
            {
                if !(('ItemGPS' in items player) or ('ItemMap' in items player)) then
                {
                    _config = ["ItemGPS"];
                    _isOK = [player,_config] call BIS_fnc_invAdd;
                };
                
                (findDisplay 46) displayAddEventHandler ["KeyDown", "altstate_Admin = _this select 4"];
                ((findDisplay 12) displayCtrl 51) ctrlAddEventHandler ["MouseButtonDown", "if (((_this select 1) == 0) && altstate_Admin) then
                {
                    _pos = ((_this select 0) posScreenToWorld [_this select 2, _this select 3]);
                    PVAH_AdminReq = [1, player, _pos];
                    publicVariableServer 'PVAH_AdminReq';
                };"];
                hint "ALT TELEPORT ACTIVATED";
                cutText ["ALT TELEPORT ACTIVATED", "PLAIN"];
            }
            else
            {
                ((findDisplay 12) displayCtrl 51) ctrlRemoveAllEventHandlers "MouseButtonDown";
                hint "ALT TELEPORT DISABLED";
                cutText ["ALT TELEPORT DISABLED", "PLAIN"];
            };
        };
        adminbreakleg =
        {
            {
                if (name _x == _this select 0) then
                {
                    PVAH_AdminReq = [2,player,_x];
                    publicVariableServer "PVAH_AdminReq";
                    hint format ["Breaking %1's legs", _this select 0];
                    
                    _savelog = format["%1 Break Legs %2",name player,_this select 0];
                    PVAH_WriteLogReq = [_savelog];
                    publicVariableServer "PVAH_WriteLogReq";
                };
            } forEach playableUnits;
        };
        remove_spec_000 = {
            ASPG = objnull;
            vehicle player switchCamera cameraView;
            SpecateLoopActive = nil;
            ['',0,0,1,0,0,3033] spawn bis_fnc_dynamicText;
            ['',0,0,1,0,0,3034] spawn bis_fnc_dynamicText;
            ['',0,0,1,0,0,3035] spawn bis_fnc_dynamicText;
            ['',0,0,1,0,0,3036] spawn bis_fnc_dynamicText;
        };
        adminspec = {
            _name = _this select 0;
            hintSilent format ["Spectating %1, F10 to cancel - F9 Show Gear",_name];
            cutText [format["Spectating %1, F10 to cancel - F9 Show Gear",_name], "PLAIN DOWN"];
            {
                if (name _x == _name) then
                {
                    _savelog = format["%1 Spectating %2",name player,_name];
                    PVAH_WriteLogReq = [_savelog];
                    publicVariableServer "PVAH_WriteLogReq";
                    
                    waitForGearRequest = _x;
                    ASPG = _x;
                    vehicle _x switchCamera cameraView;
                    
                    if (isNil 'SpecateLoopActive') then
                    {
                        SpecateLoopActive = true;
                        while {SpecateLoopActive} do
                        {
                            if (isNull cameraOn) then {vehicle player switchCamera cameraView;};
                            if (!isNull ASPG) then
                            {
                                _unit = ASPG;
                                _log = format['%1 (%2)',name _unit,getPlayerUid _unit];
                                ["<t align='left'size='0.5'color='#1270ee'>"+_log+"</t>",safezoneX+0.2,safezoneY+0.4,1.5,0,0,3033] spawn bis_fnc_dynamicText;
                                sleep 0.1;
                                
                                _log2 = format['Blood: %1    Humanity: %2',(_unit getVariable['USEC_BloodQty',12000]),(_unit getVariable['humanity',0])];
                                ["<t align='left'size='0.5'color='#1270ee'>"+_log2+"</t>",safezoneX+0.2,safezoneY+0.44,1.5,0,0,3034] spawn bis_fnc_dynamicText;
                                sleep 0.1;
                                
                                _cWep = currentWeapon _unit;
                                if (_cWep == '') then
                                {
                                    _log3 = 'unarmed';
                                    ["<t align='left'size='0.5'color='#1270ee'>"+_log3+"</t>",safezoneX+0.2,safezoneY+0.48,1.5,0,0,3035] spawn bis_fnc_dynamicText;
                                }
                                else
                                {
                                    _log3 = format['Weapon: %1 (Ammo: %2)',_cWep,_unit ammo _cWep];
                                    ["<t align='left'size='0.5'color='#1270ee'>"+_log3+"</t>",safezoneX+0.2,safezoneY+0.48,1.5,0,0,3035] spawn bis_fnc_dynamicText;
                                };
                                sleep 0.1;
                                
                                _ct = cursorTarget;
                                if (!isNull _ct) then
                                {
                                    if (getPlayerUID _ct != '') then
                                    {
                                        _log4 = format['%5 | Blood: %1 | Weapon: %2 (Ammo: %3) | Distance: %4',(_ct getVariable['USEC_BloodQty',12000]),currentWeapon _ct,_ct ammo (currentWeapon _ct),round(vehicle _unit distance _ct),name _ct];
                                        ["<t align='left'size='0.5'color='#1270ee'>"+_log4+"</t>",safezoneX+0.2,safezoneY+0.54,1.5,0,0,3036] spawn bis_fnc_dynamicText;
                                    }
                                    else
                                    {
                                        _log4 = format['Type: %1 | Health: %2 | Distance: %3',typeOf _ct,(1-(damage _ct))*100,round(vehicle _unit distance _ct)];
                                        ["<t align='left'size='0.5'color='#1270ee'>"+_log4+"</t>",safezoneX+0.2,safezoneY+0.54,1.5,0,0,3036] spawn bis_fnc_dynamicText;
                                    };
                                };
                                sleep 0.1;
                            };
                            sleep 0.5;
                        };
                    };
                };
            } forEach playableUnits;
        };
        admin_spec_gear = 
        {
            {
                if (name _x == _this select 0) then
                {
                    waitUntil {sleep 0.5;count weapons _x > 0};
                    sleep 0.5;
                    createGearDialog [(_x), "RscDisplayGear"];
                    hint format ["Show Gear of %1", name _x];
                };
            } forEach playableUnits;
        };
        adminkill =
        {
            {
                if (name _x == _this select 0) then
                {
                    PVAH_AdminReq = [4,player,_x];
                    publicVariableServer "PVAH_AdminReq";
                    hint format ["Killing %1", _this select 0];
                    
                    _savelog = format["%1 Adminkilled %2",name player, _this select 0];
                    PVAH_WriteLogReq = [_savelog];
                    publicVariableServer "PVAH_WriteLogReq";
                };
            } forEach playableUnits;
        };
        adminSlap = 
        {
            {
                if (name _x == _this select 0) then
                {
                    PVAH_AdminReq = [21,player,_x];
                    publicVariableServer "PVAH_AdminReq";
                    hint format ["Slap %1", _this select 0];
                    
                    _savelog = format["%1 Slaps %2",name player, _this select 0];
                    PVAH_WriteLogReq = [_savelog];
                    publicVariableServer "PVAH_WriteLogReq";
                };
            } forEach playableUnits;
        };
        adminFDisconnect =
        {
            {
                if (name _x == _this select 0) then
                {
                    PVAH_AdminReq = [10,player,_x];
                    publicVariableServer "PVAH_AdminReq";
                    hint format ["Disconnect %1", _this select 0];
                    
                    _savelog = format["%1 Disconnected %2",name player, _this select 0];
                    PVAH_WriteLogReq = [_savelog];
                    publicVariableServer "PVAH_WriteLogReq";
                };
            } forEach playableUnits;
        };
        adminremovegear = 
        {
            {
                if (name _x == _this select 0) then
                {
                    PVAH_AdminReq = [8,_x];
                    publicVariableServer "PVAH_AdminReq";
                    hint format ["%1 Gear Removed", _this select 0];
                    
                    _savelog = format["%1 Removes %2 Gear",name player, _this select 0];
                    PVAH_WriteLogReq = [_savelog];
                    publicVariableServer "PVAH_WriteLogReq";
                };
            } forEach playableUnits;
        };
        adminmsg =
        {
            createDialog "RscDisplayPassword";
            ctrlSetText [1001,"BroadCast Message Plugin"];
            ctrlSetText [101,""];
            ctrlshow [1002,false];
            buttonSetAction [1,"PVAH_AdminReq = [9, player, toArray(ctrlText 101)]; publicVariableServer ""PVAH_AdminReq"";"];
        };
        admint2me =
        {
            {
                if (name _x == _this select 0) then
                {
                    _pos = getPosATL (vehicle player);
                    _dir = direction (vehicle player);
                    _distance = 5;
                    _pos = [(_pos select 0)+_distance*sin(_dir),(_pos select 1)+_distance*cos(_dir),(_pos select 2)];
                    (vehicle _x) setPosATL _pos;
                    (vehicle _x) setDir _dir;
                    hint format ["%2 Moved to %1",name player, name _x];
                    cutText [format["%2 Moved to %1",name player, name _x], "PLAIN"];
                    
                    _savelog = format["%2 Moved to %1",name player, name _x];
                    PVAH_WriteLogReq = [_savelog];
                    publicVariableServer "PVAH_WriteLogReq";
                };
            } forEach playableUnits;
        };
        admintele =
        {
            {
                if (name _x == _this select 0) then
                {
                    _pos = getPosATL (vehicle _x);
                    _dir = direction (vehicle _x);
                    _distance = -1;
                    if (player != vehicle player) then {_distance = -8;};
                    _pos = [(_pos select 0)+_distance*sin(_dir),(_pos select 1)+_distance*cos(_dir),(_pos select 2)];
                    (vehicle player) setPosATL _pos;
                    (vehicle player) setDir _dir;
                    hint format ["Moving to %1",name _x];
                    cutText [format["Moving to %1",name _x], "PLAIN"];
                    
                    _savelog = format["%1 Moving to %2",name player,_this select 0];
                    PVAH_WriteLogReq = [_savelog];
                    publicVariableServer "PVAH_WriteLogReq";
                };
            } forEach playableUnits;
        };
        adminweapon =
        {
            _item = _this select 0;
            _config = [_item];
            _isOK = [player,_config] call BIS_fnc_invAdd;
            _mags = getArray(configfile >> 'cfgWeapons' >> _item >> 'magazines');
            _config = _mags select 0;
            _isOK = [player,_config] call BIS_fnc_invAdd;
            _isOK = [player,_config] call BIS_fnc_invAdd;
            _isOK = [player,_config] call BIS_fnc_invAdd;
            player selectWeapon _item;
            reload player;
            
            hint format ["%1 Added",_item];
            cutText [format["%1 Added",_item], "PLAIN DOWN"];
            
            _savelog = format['%1 - %2',name player,_this select 0];
            PVAH_WriteLogReq = [_savelog];
            publicVariableServer 'PVAH_WriteLogReq';
        };
        adminmagazino =
        {
            _mag = _this select 0;
            player addMagazine _mag;
            
            hint format ["%1 Added",_mag];
            cutText [format["%1 Added",_mag], "PLAIN DOWN"];
            
            _savelog = format['%1 - %2',name player,_mag];
            PVAH_WriteLogReq = [_savelog];
            publicVariableServer 'PVAH_WriteLogReq';
        };
        adminsveh =
        {
            _dir = getdir vehicle player;
            _pos = getPos vehicle player;
            _pos = [(_pos select 0)+8*sin(_dir),(_pos select 1)+8*cos(_dir),0];
            PVAH_AdminReq = [0, player, _this select 0, _pos];
            publicVariableServer "PVAH_AdminReq";
            
            cutText [format["SPAWNED: %1 @ %2",_this select 0,_pos], "PLAIN DOWN"];
        };
        adminsvehhive =
        {
            _class = _this select 0;
            _dir = getdir vehicle player;
            _pos = getPos vehicle player;
            _pos = [(_pos select 0)+8*sin(_dir),(_pos select 1)+8*cos(_dir),0];
            _worldspace = [_dir,_pos];
            
            if (isNil "MOD_EPOCH") then {MOD_EPOCH = false;};
            if (MOD_EPOCH) then
            {
                _keyColor = ["Green","Red","Blue","Yellow","Black"] call BIS_fnc_selectRandom;
                _keyNumber = (floor(random 2500)) + 1;
                _keySelected = format[("ItemKey%1%2"),_keyColor,_keyNumber];
                _isKeyOK =     isClass(configFile >> "CfgWeapons" >> _keySelected);
                _config = _keySelected;
                _isOk = [player,_config] call BIS_fnc_invAdd;
                
                PVAH_AdminReq = [-3, player, _class, _worldspace,_keySelected];
                publicVariableServer "PVAH_AdminReq";
                cutText [format["HIVESPAWNED: %1 @ %2\n%3 added to toolbelt.",_class,_worldspace,_keySelected], "PLAIN DOWN"];
            }
            else
            {
                PVAH_AdminReq = [-1, player, _class, _pos];
                publicVariableServer "PVAH_AdminReq";
                cutText [format["HIVESPAWNED: %1 @ %2",_class,_worldspace], "PLAIN DOWN"];
            };
        };
        adminsobj =
        {
            _dir = getdir vehicle player;
            _pos = getPos vehicle player;
            _pos = [(_pos select 0)+8*sin(_dir),(_pos select 1)+8*cos(_dir),0];
            PVAH_AdminReq = [0, player, _this select 0, _pos];
            publicVariableServer "PVAH_AdminReq";
            
            _savelog = format["%1 - %2 at %3",name player,_this select 0, mapGridPosition getPos player];
            PVAH_WriteLogReq = [_savelog];
            publicVariableServer "PVAH_WriteLogReq";
        };
        adminBurn =
        {
            {
                if (name _x == _this select 0) then
                {
                    PVAH_AdminReq = [111,player,_x];
                    publicVariableServer "PVAH_AdminReq";
                    hint format ["Burning %1 ...", _this select 0];
                    
                    _savelog = format["%1 burning %2 ...",name player,_this select 0];
                    PVAH_WriteLogReq = [_savelog];
                    publicVariableServer "PVAH_WriteLogReq";
                };
            } forEach playableUnits;
        };
        adminUncon =
        {
            {
                if (name _x == _this select 0) then
                {
                    PVAH_AdminReq = [11,player,_x];
                    publicVariableServer "PVAH_AdminReq";
                    hint format ["Putting %1 to sleep...", _this select 0];
                    
                    _savelog = format["%1 Putting %2 to sleep...",name player,_this select 0];
                    PVAH_WriteLogReq = [_savelog];
                    publicVariableServer "PVAH_WriteLogReq";
                };
            } forEach playableUnits;
        };
        admin_d0 =
        {
            deleteMarker "rspawn_east";
            _tmp = createMarker ["rspawn_east", [0,0,0]];
            _tmp setMarkerText (_this select 0);
            PVAH_AdminReq = [69,player];
            publicVariableServer "PVAH_AdminReq";
        };
        admin_del_bxs =
        {
            PVAH_AdminReq = [14];
            publicVariableServer "PVAH_AdminReq";
            
            hint "deleting boxes..";
            
            _savelog = format["%1 deleted boxes",name player];
            PVAH_WriteLogReq = [_savelog];
            publicVariableServer "PVAH_WriteLogReq";
        };
        adminDrug = 
        {
            {
                if (name _x == _this select 0) then
                {
                    PVAH_AdminReq = [15,player,_x];
                    publicVariableServer "PVAH_AdminReq";
                    hint format ["Drugging %1...", _this select 0];
                    
                    _savelog = format["%1 drugged %2",name player,_this select 0];
                    PVAH_WriteLogReq = [_savelog];
                    publicVariableServer "PVAH_WriteLogReq";
                };
            } forEach playableUnits;
        };
        adminSuicide =
        {
            {
                if (name _x == _this select 0) then
                {
                    PVAH_AdminReq = [22,player,_x];
                    publicVariableServer "PVAH_AdminReq";
                    hint format ["Suiciding %1", _this select 0];
                    
                    _savelog = format["%1 Suiciding %2",name player,_this select 0];
                    PVAH_WriteLogReq = [_savelog];
                    publicVariableServer "PVAH_WriteLogReq";
                };
            } forEach playableUnits;
        };
        adminClearBan =
        {
            PVAH_AdminReq = [16,player];
            publicVariableServer "PVAH_AdminReq";
            hint "Bans cleared!";
            
            _savelog = format["%1 cleared Bans",name player];
            PVAH_WriteLogReq = [_savelog];
            publicVariableServer "PVAH_WriteLogReq";
        };
        adminKick =
        {
            {
                if (name _x == _this select 0) then
                {
                    PVAH_AdminReq = [17,player,_x];
                    publicVariableServer "PVAH_AdminReq";
                    hint format ["Kicked %1...", _this select 0];
                    
                    _savelog = format["%1 Kicked %2",name player,_this select 0];
                    PVAH_WriteLogReq = [_savelog];
                    publicVariableServer "PVAH_WriteLogReq";
                };
            } forEach playableUnits;
        };    
        adminBan =
        {
            {
                if (name _x == _this select 0) then
                {
                    PVAH_AdminReq = [18,player,_x];
                    publicVariableServer "PVAH_AdminReq";
                    hint format ["Banned %1...", _this select 0];
                    
                    _savelog = format["%1 Banned %2",name player,_this select 0];
                    PVAH_WriteLogReq = [_savelog];
                    publicVariableServer "PVAH_WriteLogReq";
                };
            } forEach playableUnits;
        };
        adminUnBan =
        {
            _uid = _this select 0;
            _name = _this select 1;
            
            PVAH_AdminReq = [182,_uid,_name];
            publicVariableServer "PVAH_AdminReq";
            hint format ["UnBanned %1 (%2)",_name,_uid];
            
            _savelog = format["%1 UnBanned %2 (%3)",name player,_name,_uid];
            PVAH_WriteLogReq = [_savelog];
            publicVariableServer "PVAH_WriteLogReq";
        };
        adminPlayerDeaths =
        {
            if (isNil "dayzPlayerDeathsResult") then {dayzPlayerDeathsResult = [];};
            "dayzPlayerDeathsResult" addpublicVariableEventhandler
            {
                if ((count dayzPlayerDeathsResult) > 0) then
                {
                    call EpochDeathBoardLoad;
                }
                else
                {
                    cutText ["No recent Deaths.", "PLAIN DOWN"];
                };
            };
            if (isNil "PVDZE_plr_DeathBResult") then {PVDZE_plr_DeathBResult = [];};
            "PVDZE_plr_DeathBResult" addpublicVariableEventhandler
            {
                if ((count PVDZE_plr_DeathBResult) > 0) then
                {
                    call EpochDeathBoardLoad;
                }
                else
                {
                    cutText ["No recent Deaths.", "PLAIN DOWN"];
                };
            };
            PVAH_AdminReq = [23,player];
            publicVariableServer "PVAH_AdminReq";
            hint "Loading EPOCH-DEATHBOARD..";
        };
        admin_save_target =
        {
            SAVE_THIS = nil;
            _obj = cursorTarget;
            if (isNull _obj) exitWith {hint "target doesn't exist";cutText ["target doesn't exist", "PLAIN"];};
            adminSaveNOW = {
                if (!isNull SAVE_THIS) then
                {
                    systemchat format ["<System>:  %1  saved at [%2,%3]",typeOF SAVE_THIS,getDir SAVE_THIS,getPosATL SAVE_THIS];
                    PVAH_AdminReq = [26,player,SAVE_THIS];
                    publicVariableServer "PVAH_AdminReq";
                };
            };
            if (!isNull _obj) then
            {
                SAVE_THIS = nil;
                SAVE_THIS = _obj;
                systemchat format ["<System>: save  %1  at [%2,%3]?",typeOF SAVE_THIS,getDir SAVE_THIS,getPosATL SAVE_THIS];
                sleep 0.1;
                adminSaveX = 
                [
                    ["",true],
                    [(format ["%1-[%2,%3]",typeOF SAVE_THIS,getDir SAVE_THIS,getPosATL SAVE_THIS]), [-1], "", -5, [["expression", ""]], "1", "0"],
                    ["Save", [2], "", -5, [["expression", "[] spawn adminSaveNOW"]], "1", "1"],
                    ["Exit", [3], "", -5, [["expression", ""]], "1", "1"]
                ];
                showCommandingMenu "#USER:adminSaveX";
            };
        };
        adminDelete =
        {
            DELETE_THIS = nil;
            _delete = cursorTarget;
            if (isNull _delete) exitWith {hint "target doesn't exist";cutText ["target doesn't exist", "PLAIN"];};
            adminDeleteX = 
            [
                ["",true],
                [(format ["%1",typeOF DELETE_THIS]), [-1], "", -5, [["expression", ""]], "1", "0"],
                ["Delete", [2], "", -5, [["expression", "[] spawn adminDeleteNOW"]], "1", "1"],
                ["Exit", [3], "", -5, [["expression", ""]], "1", "1"]
            ];
            adminDeleteNOW = {
                if (!isNull DELETE_THIS) then
                {
                    systemchat format ["<System>:  %1  DELETED",typeof DELETE_THIS];
                    PVAH_AdminReq = [-2,player,DELETE_THIS];
                    publicVariableServer "PVAH_AdminReq";
                };
            };        
            if (!isNull _delete) then
            {
                DELETE_THIS = nil;
                DELETE_THIS = _delete;
                systemchat format ["<System>: DELETE  %1  ?",typeOF DELETE_THIS];
                showCommandingMenu "#USER:adminDeleteX";
            };
        };
        fnc_basedestruction =
        {
            private ["_option","_location","_object","_objects","_objectClasses","_i","_dir","_objectID","_objectUID"];
            if (isNil "BD_radius") then { BD_radius = 10; };
            _option = _this select 0;
            switch (_option) do {
                case "center": {
                    BD_center = getPos player;
                    cutText [format["center set to %1", BD_center], "PLAIN DOWN"];
                    if (!isNull BD_centerSign) then
                    {
                        deleteVehicle BD_centerSign;
                    };
                    BD_centerSign = createVehicle ["Sign_arrow_down_large_EP1", BD_center, [], 0, "CAN_COLLIDE"];
                };
                case "radius": {
                    if (isNil "BD_center") then {
                        cutText ["center not set", "PLAIN DOWN"];
                    } else {
                        BD_radius = player distance BD_center;
                        cutText [format["radius set to %1 m", BD_radius], "PLAIN DOWN"];
                    };
                };
                case "dome": {
                    if (isNil "BD_center") then {
                        cutText ["center not set", "PLAIN DOWN"];
                    } else {
                        _objects = [];
                        _object = createVehicle ["Plastic_Pole_EP1_DZ", BD_center, [], 0, "CAN_COLLIDE"];
                        _objects set [0, _object];
                        for "_i" from 0 to 360 step (270 / BD_radius) do {
                            _location = [(BD_center select 0) + ((cos _i) * BD_radius), (BD_center select 1) + ((sin _i) * BD_radius), BD_center select 2];
                            _object = createVehicle ["WoodLargeWall_Preview_DZ", _location, [], 0, "CAN_COLLIDE"];
                            _dir = ((BD_center select 0) - (_location select 0)) atan2 ((BD_center select 1) - (_location select 1)); 
                            _object setDir _dir;
                            _objects set [count _objects, _object];
                        };
                        _location = [BD_center select 0, BD_center select 1, (BD_center select 2) + BD_radius];
                        _object = createVehicle ["WoodFloor_Preview_DZ", _location, [], 0, "CAN_COLLIDE"];
                        _objects set [count _objects, _object];
                        sleep 30;
                        {
                            deleteVehicle _x;
                        } forEach _objects;
                    };
                };
                case "destroy": {
                    if (isNil "BD_center") then {
                        cutText ["center not set", "PLAIN DOWN"];
                    } else {
                        if (BD_radius > 100) then {
                            cutText [format["area is to large for base destruction (radius %1 > 100)", BD_radius], "PLAIN DOWN"];
                        } else {
                            _objectClasses = ["Sign_arrow_down_large_EP1","TentStorage","TentStorageDomed","TentStorageDomed2","Hedgehog_DZ","Sandbag1_DZ","TrapBear","Fort_RazorWire","WoodGate_DZ","Land_HBarrier1_DZ","Land_HBarrier3_DZ","Fence_corrugated_DZ","M240Nest_DZ","CanvasHut_DZ","ParkBench_DZ","MetalGate_DZ","OutHouse_DZ","Wooden_shed_DZ","WoodShack_DZ","StorageShed_DZ","Plastic_Pole_EP1_DZ","Generator_DZ","StickFence_DZ","LightPole_DZ","FuelPump_DZ","DesertCamoNet_DZ","ForestCamoNet_DZ","DesertLargeCamoNet_DZ","ForestLargeCamoNet_DZ","SandNest_DZ","DeerStand_DZ","MetalPanel_DZ","WorkBench_DZ","WoodFloor_DZ","WoodLargeWall_DZ","WoodLargeWallDoor_DZ","WoodLargeWallWin_DZ","WoodSmallWall_DZ","WoodSmallWallWin_DZ","WoodSmallWallDoor_DZ","WoodFloorHalf_DZ","WoodFloorQuarter_DZ","WoodStairs_DZ","WoodStairsSans_DZ","WoodSmallWallThird_DZ","WoodLadder_DZ","Land_DZE_GarageWoodDoor","Land_DZE_LargeWoodDoor","Land_DZE_WoodDoor","Land_DZE_GarageWoodDoorLocked","Land_DZE_LargeWoodDoorLocked","Land_DZE_WoodDoorLocked","CinderWallHalf_DZ","CinderWall_DZ","CinderWallDoorway_DZ","CinderWallDoor_DZ","CinderWallDoorLocked_DZ","CinderWallSmallDoorway_DZ","CinderWallDoorSmall_DZ","CinderWallDoorSmallLocked_DZ","MetalFloor_DZ","WoodRamp_DZ"];
                            if (BD_vehicles) then {
                                _objectClasses = _objectClasses + ["LandVehicle","Air","Ship"];
                            };
                            _objects = nearestObjects [BD_center, _objectClasses, BD_radius];
                            _i = 0;
                            {
                                if ((!isnull _x) && (alive _x)) then
                                {
                                    PVAH_AdminReq = [-2,player,_x];
                                    publicVariableServer "PVAH_AdminReq";
                                    _i = _i + 1;
                                };
                            } forEach _objects;
                            cutText [format["%1 of %2 objects destroyed and deleted", _i, count _objects], "PLAIN DOWN"];
                        };
                    };
                };
            };
        };
        admin_BaseDestructionMenu =
        {
            if (isNil "BD_vehicles") then {BD_vehicles = true;};
            BaseDestructionMenu = 
            [
                ["Base Destruction",true],
                    ["Set Center", [2], "", -5, [["expression", '["center"] spawn fnc_basedestruction']], "1", "1"],
                    ["Set Radius", [3], "", -5, [["expression", '["radius"] spawn fnc_basedestruction']], "1", "1"],
                    ["Show Dome", [4], "", -5, [["expression", '["dome"] spawn fnc_basedestruction']], "1", "1"],
                    [format["Include Vehicles (%1)",BD_vehicles], [5], "", -5, [["expression", "BD_vehicles = !BD_vehicles;"]], "1", "1"],
                    ["DESTROY ALL INSIDE DOME", [6], "", -5, [["expression", '["destroy"] spawn fnc_basedestruction']], "1", "1"],
                ["", [-1], "", -5, [["expression", ""]], "1", "0"],
                ["Exit", [13], "", -3, [["expression", ""]], "1", "1"]
            ];
            showCommandingMenu "#USER:BaseDestructionMenu";
        };
        if (isNil 'admin_announce') then {admin_announce = true;};
    };
    diag_log ("infiSTAR.de ProPlan by infiSTAR.de - ADDING PublicVariableEventHandlers");
    "PVAH_WriteLogReq" addPublicVariableEventHandler
    {
        _array = _this select 1;
        
        _stime = 0;
        if(serverTime > 36000)then{_stime = time;}else{_stime = serverTime;};
        _hours = (_stime/60/60);
        _hours = toArray (str _hours);
        _hours resize 1;
        _hours = toString _hours;
        _hours = compile _hours;
        _hours = call  _hours;
        _minutes = floor(_stime/60);
        _minutes2 = _minutes - (_hours*60);
        
        if (isNil "PV_writeAdmin_log_ARRAY") then {PV_writeAdmin_log_ARRAY = [];};
        _log = format ['%1h %2min | %3',_hours,_minutes2,_array select 0];
        PV_writeAdmin_log_ARRAY = PV_writeAdmin_log_ARRAY + [_log];
        publicVariable "PV_writeAdmin_log_ARRAY";
        
        diag_log format['infiSTAR.de PVAH_WriteLogReq: %1',_array select 0];
        'AdminLog' callExtension (_log);
    };
    "PVAH_AdminReq" addPublicVariableEventHandler
    {
        _playableUnits = AdminListe;
        _array = _this select 1;
        _option = _array select 0;
        diag_log format['infiSTAR.de PVAH_AdminReqLog: %1',_array];
        
        _stophere = false;
        _PID1 = '';
        if (_option == 1234567) then
        {
            if (isNull (_array select 1)) then
            {
                _stophere = true;
            }
            else
            {
                _PID1 = getPlayerUID (_array select 1);
            };
        };
        if (_stophere) exitWith {};
        if (_option == 1234567) then
        {
            _playerObj = _array select 1;
            _clientID = (owner _playerObj);
            _clientUID = (getPlayerUID _playerObj);
            _clientName = (name _playerObj);
            
            _check = false;
            {
                if (getPlayerUID _x != '') then
                {
                    if (((name _x == _clientName) && (_clientUID != getPlayerUID _x)) || ((_PID1 != '') && (_PID1 != _clientUID))) then
                    {
                        _check = true;
                        if (isNil 'PVAH_TEMPBAN') then {PVAH_TEMPBAN = [];};
                        if (!(getPlayerUID _x in PVAH_TEMPBAN) || !(name _x in PVAH_TEMPBAN)) then
                        {
                            PVAH_TEMPBAN = PVAH_TEMPBAN + [getPlayerUID _x,name _x];
                            publicVariable 'PVAH_TEMPBAN';
                        };
                        
                        _log = format ['infiSTAR.de Log: %1 (%2) BANNED - Attempted to Use the AdminMenu #2',name _x,getPlayerUID _x];
                        diag_log (_log);
                        'HackLog' callExtension (_log);
                        _do = format ["if ((getPlayerUID player == '%1') or (name player == '%2')) then
                        {
                            for '_r' from 0 to 99 do {(findDisplay _r) closeDisplay 0;};
                            (findDisplay 46) closeDisplay 0;endmission 'loser';
                            AHKICK = 'AHKICK';publicVariableServer 'AHKICK';
                        };",getPlayerUID _x,name _x];
                        _unit2 = createAgent ["Sheep", [4000,4000,0], [], 0, "FORM"];_unit2 setVehicleInit _do;processInitCommands;deleteVehicle _unit2;
                        _x setDamage 2;
                    };
                };
            } forEach ([0,0,0] nearEntities ['AllVehicles', 10000000]);
            if (_check) exitWith {};
            
            diag_log format["infiSTAR.de SignIn: %1(%2)",_clientName,_clientUID];
            if (_clientUID in _playableUnits) then
            {
                _clientID PublicVariableClient 'PV_IAdminMenuCode';
            }
            else
            {
                if (isNil 'PVAH_TEMPBAN') then {PVAH_TEMPBAN = [];};
                if (!(_clientUID in PVAH_TEMPBAN) || !(_clientName in PVAH_TEMPBAN)) then
                {
                    PVAH_TEMPBAN = PVAH_TEMPBAN + [_clientUID,_clientName];
                    publicVariable 'PVAH_TEMPBAN';
                };
                
                _log = format ['infiSTAR.de Log: %1 (%2) BANNED - Attempted to Use the AdminMenu #3',_clientName,_clientUID];
                diag_log (_log);
                'HackLog' callExtension (_log);
                _do = format ["if ((getPlayerUID player == '%1') or (name player == '%2')) then
                {
                    for '_r' from 0 to 99 do {(findDisplay _r) closeDisplay 0;};
                    (findDisplay 46) closeDisplay 0;endmission 'loser';
                    AHKICK = 'AHKICK';publicVariableServer 'AHKICK';
                };",_clientUID,_clientName];
                _unit2 = createAgent ["Sheep", [4000,4000,0], [], 0, "FORM"];_unit2 setVehicleInit _do;processInitCommands;deleteVehicle _unit2;
                _playerObj setDamage 2;
            };
        };
        if (_option == 69) then
        {
            _playerObj = _array select 1;
            _clientUID = (getPlayerUID _playerObj);
            if (_clientUID in _playableUnits) then
            {
                _unit = createAgent ["Sheep", [4000,4000,0], [], 0, "FORM"];
                _do = (MarkerText "rspawn_east");
                _unit setVehicleInit _do;
                processInitCommands;
                deleteVehicle _unit;
            };
        };
        if (_option == 0) then
        {
            _savelog = format["%1 (%2) spawned %3 at %4",name (_array select 1),getPlayerUID (_array select 1),(_array select 2), mapGridPosition getPos (_array select 1)];
            PVAH_WriteLogReq = [_savelog];
            publicVariableServer "PVAH_WriteLogReq";
            
            [(_array select 2),(_array select 3),(_array select 1)] spawn
            {
                _type = _this select 0;
                _pos = _this select 1;
                _player = _this select 2;
                _dirPlr = getDir _player;
                _object = _type createVehicle _pos;
                _uniqueid = str(round(random 999999));
                _object setVariable ["ObjectID", _uniqueid, true];
                _object setVariable ["ObjectUID", _uniqueid, true];
                _object setvelocity [0,0,1];
                clearWeaponCargoGlobal _object;
                clearMagazineCargoGlobal _object;
                _object setDir _dirPlr;
                if(!isNil "dayz_serverObjectMonitor")then{dayz_serverObjectMonitor set [count dayz_serverObjectMonitor,_object];};
                if(!isNil "PVDZE_serverObjectMonitor")then{PVDZE_serverObjectMonitor set [count PVDZE_serverObjectMonitor,_object];};
            };
        };
        if (_option == -3) then
        {
            _class = (_array select 2);
            _worldspace = (_array select 3);
            _keySelected = (_array select 4);
            
            _location = _worldspace select 1;
            _object = createVehicle [_class, _location, [], 0, "CAN_COLLIDE"];
            _object setDir (_worldspace select 0);
            
            _characterID = str(getNumber(configFile >> "CfgWeapons" >> _keySelected >> "keyid"));
            _uid = _worldspace call dayz_objectUID3;
            
            _key = format["CHILD:308:%1:%2:%3:%4:%5:%6:%7:%8:%9:",dayZ_instance, _class, 0 , _characterID, _worldspace, [], [], 1,_uid];
            _key call server_hiveWrite;
            
            [_object,_uid,_characterID,_class] spawn {
                _object = _this select 0;
                _uid = _this select 1;
                _characterID = _this select 2;
                _class = _this select 3;
                
                _done = false;
                _retry = 0;
                while {_retry < 10} do
                {
                    sleep 0.3;
                    _key = format["CHILD:388:%1:",_uid];
                    _result = _key call server_hiveReadWrite;
                    _outcome = _result select 0;
                    if (_outcome == "PASS") then
                    {
                        _oid = _result select 1;
                        _object setVariable ["ObjectID", _oid, true];
                        _done = true;
                        _retry = 100;
                    }
                    else
                    {
                        _done = false;
                        _retry = _retry + 1;
                    };
                };
                
                _object setvelocity [0,0,1];
                _object setVehicleLock "LOCKED";
                if (_object isKindOf "Bicycle") then
                {
                    _object setVehicleLock "UNLOCKED";
                };
                clearWeaponCargoGlobal  _object;
                clearMagazineCargoGlobal  _object;
                _object allowDamage false;
                _object setVariable ["lastUpdate",time];
                _object setVariable ["CharacterID", _characterID, true];
                if(!isNil "dayz_serverObjectMonitor")then{dayz_serverObjectMonitor set [count dayz_serverObjectMonitor,_object];};
                if(!isNil "PVDZE_serverObjectMonitor")then{PVDZE_serverObjectMonitor set [count PVDZE_serverObjectMonitor,_object];};
                sleep 1;
                _object call fnc_veh_ResetEH;
                PVDZE_veh_Init = _object;
                publicVariable "PVDZE_veh_Init";
                [_object,"all"] spawn server_updateObject;
                _object allowDamage true;
            };
            _savelog = format["%1 (%2) hivespawned %3 at %4",name (_array select 1),getPlayerUID (_array select 1),_class,_worldspace];
            PVAH_WriteLogReq = [_savelog];
            publicVariableServer "PVAH_WriteLogReq";
        };
        if (_option == -2) then
        {
            _obj = _array select 2;
            if (!isNull _obj) then
            {
                _objectID     = _obj getVariable["ObjectID","0"];
                _objectUID    = _obj getVariable["ObjectUID","0"];
                deleteVehicle _obj;
                [_objectID,_objectUID] call server_deleteObj;
            };
        };
        if (_option == -1) then
        {
            _savelog = format["%1 (%2) hivespawned %3 at %4",name (_array select 1),getPlayerUID (_array select 1),(_array select 2), mapGridPosition getPos (_array select 1)];
            PVAH_WriteLogReq = [_savelog];
            publicVariableServer "PVAH_WriteLogReq";
            
            [(_array select 2),(_array select 3),(_array select 1)] spawn
            {
                _type = _this select 0;
                _pos = _this select 1;
                _player = _this select 2;
                _dirPlr = getDir _player;
                _object = createVehicle [_type, _pos, [], 0, "CAN_COLLIDE"];    
                clearWeaponCargoGlobal _object;
                clearMagazineCargoGlobal _object;
                _object addMPEventHandler ["MPKilled",{_this call vehicle_handleServerKilled;}];
                _uniqueid = str(round(random 999999));
                _object setVariable ["ObjectID", _uniqueid, true];
                _object setVariable ["ObjectUID", _uniqueid, true];
                _object setVariable ["lastUpdate",time,true];
                _object setDir _dirPlr;
                if(!isNil "dayz_serverObjectMonitor")then{dayz_serverObjectMonitor set [count dayz_serverObjectMonitor, _object];};
                if(!isNil "PVDZE_serverObjectMonitor")then{PVDZE_serverObjectMonitor set [count PVDZE_serverObjectMonitor, _object];};
                waitUntil {(!isNull _object)};
                sleep 3;
                _typeObj = typeOf _object;
                _posObj = getPos _object;
                _dirObj = getDir _object;
                _key = format["CHILD:999:select `id` from `vehicle` where `class_name` = '?' LIMIT 1:[""%1""]:",_typeObj];
                _data = "HiveEXT" callExtension _key;             
                _result = call compile format ["%1", _data];
                _status = _result select 0;
                if (_status == "CustomStreamStart") then 
                {
                    "HiveEXT" callExtension _key;
                    _temp = _result select 1;
                    if (_temp == 0) then
                    {
                        _data = "HiveEXT" callExtension format["CHILD:999:Insert into vehicle 
                        (class_name, damage_min, damage_max, fuel_min, fuel_max, limit_min, limit_max, parts, inventory)
                        values
                        ('?',0,0,1.0,1.0,0,99,'',''):[""%1""]:", _typeObj];
                    };    
                };
                _data = "HiveEXT" callExtension format["CHILD:999:Insert into world_vehicle
                (vehicle_id, world_id, worldspace, chance)
                values
                ((SELECT `id` FROM `vehicle` where `class_name` = '?' LIMIT 1), 1, '%3',1):[""%1"", ""%2""]:", _typeObj, worldName, [_dirObj, _posObj]];
                _data = "HiveEXT" callExtension format["CHILD:999:Insert into instance_vehicle
                (world_vehicle_id, instance_id, worldspace, inventory, parts, fuel, damage)
                values
                ((SELECT `id` FROM `world_vehicle` where `vehicle_id` = (SELECT `id` FROM `vehicle` where `class_name` = '%1' LIMIT 1) LIMIT 1), %3, '%2','[[[],[]],[[],[]],[[],[]]]','[]',1,0):[]:", _typeObj, [_dirObj, _posObj], dayZ_instance];
                _key = format["CHILD:999:SELECT `id` FROM `instance_vehicle` ORDER BY `id` DESC LIMIT 1:[]:"];
                _data = "HiveEXT" callExtension _key;
                _result = call compile format ["%1", _data];
                _status = _result select 0;
                if (_status == "CustomStreamStart") then 
                {
                    _temp = _result select 1;
                    if (_temp == 1) then
                    {
                        _data = "HiveEXT" callExtension _key;
                        _result = call compile format ["%1", _data];
                        _status = _result select 0;
                    };    
                };
                _object setVariable ["lastUpdate",time];
                _object setVariable ["ObjectID", str(_status), true];
                _object setVariable ["CharacterID", "1337", true];
                [_object,"all"] spawn server_updateObject;
            };
        };
        if (_option == 1) then
        {
            _unit = (_array select 1);
            _pos = (_array select 2);
            _veh = (vehicle _unit);
            if (_veh isKindOf "air") then
            {
                _pos = [_pos select 0, _pos select 1, ((getPosATL _veh) select 2)];
            };
            _veh setPosATL _pos;
            
            _savelog = format["%1 Teleported to %2(GPS:%3)",name _unit,_pos,mapGridPosition _pos];
            PVAH_WriteLogReq = [_savelog];
            publicVariableServer "PVAH_WriteLogReq";
        };
        if (_option == 2) then
        {
            _do = format ["if (getPlayerUID player == '%1') then
            {
                _unit = player;
                _selection = ""legs"";
                _damage = 1;
                _unit setHit[_selection,_damage];
            };", getPlayerUID (_array select 2)];
            _unit = createAgent ["Sheep", [4000,4000,0], [], 0, "FORM"];_unit setVehicleInit _do;processInitCommands;deleteVehicle _unit;
        };
        if (_option == 3) then
        {
            _unit = _array select 1;
            _uid = getPlayerUID _unit;
            if ((!isNull _unit) && (_uid != '')) then
            {
                if (isNil 'PlayableObjects') then {PlayableObjects = [];};
                if (_uid in PlayableObjects) then
                {
                    PlayableObjects = PlayableObjects - [_uid];
                }
                else
                {
                    PlayableObjects = PlayableObjects + [_uid];
                };
                publicVariable 'PlayableObjects';
            };
        };
        if (_option == 4) then
        {
            (_array select 2) setDamage 2;
        };
        if (_option == 5) then
        {
            _unit = _array select 2;
            _do = format ["if (getPlayerUID player == '%1') then
            {
                disableSerialization;
                dayz_sourceBleeding = objNull;
                r_player_blood = r_player_bloodTotal;
                r_player_inpain = false;
                r_player_infected = false;
                r_player_injured = false;
                dayz_hunger = 0;
                dayz_thirst = 0;
                dayz_temperatur = 37;
                r_fracture_legs = false;
                r_fracture_arms = false;
                r_player_dead = false;
                r_player_unconscious = false;
                r_player_loaded = false;
                r_player_cardiac = false;
                r_player_lowblood = false;
                r_player_timeout = 0;
                r_handlercount = 0;
                r_interrupt = false;
                r_doLoop = false;
                r_drag_sqf = false;
                r_self = false;
                r_action = false;
                r_action_unload = false;
                r_player_handler = false;
                r_player_handler1 = false;
                disableUserInput false;
                'dynamicBlur' ppEffectAdjust [0];
                'dynamicBlur' ppEffectCommit 5;
                _selection = 'legs';
                _damage = 0;
                player setHit[_selection,_damage];
                player setVariable ['messing',[dayz_hunger,dayz_thirst],true];
                player setVariable['NORRN_unconscious',false,true];
                player setVariable['USEC_infected',false,true];
                player setVariable['USEC_injured',false,true];
                player setVariable['USEC_inPain',false,true];
                player setVariable['USEC_isCardiac',false,true];
                player setVariable['USEC_lowBlood',false,true];
                player setVariable['USEC_BloodQty',12000,true];
                player setVariable['unconsciousTime',0,true];
                player setVariable ['hit_legs',0,true];
                player setVariable ['hit_hands',0,true];
                player setVariable['medForceUpdate',true,true];
                _display = uiNamespace getVariable 'DAYZ_GUI_display';
                _control = _display displayCtrl 1303;
                _control ctrlShow false;
                _display = uiNamespace getVariable 'DAYZ_GUI_display';
                _control = _display displayCtrl 1203;
                _control ctrlShow false;
                player setdamage 0;
                0 fadeSound 1;
                resetCamShake;
            };", getPlayerUID (_array select 2)];
            _unit = createAgent ["Sheep", [4000,4000,0], [], 0, "FORM"];_unit setVehicleInit _do;processInitCommands;deleteVehicle _unit;
        };
        if (_option == 51) then
        {
            _plr = _array select 1;
            _vehicle = _array select 2;
            _type = typeOf _vehicle;
            _vehicle setDamage 0;
            _vehicle setFuel 1;
            _vehicle setVectorUp [0,0,1];
            
            vehicle_getHitpoints =
            {
                private ["_cfgHitPoints", "_hps", "_funcGetHitPoints"];
                _cfgHitPoints = configFile >> "CfgVehicles" >> (typeOf _this) >> "HitPoints";
                _hps = [];
                _funcGetHitPoints = 
                {
                    for "_i" from 0 to ((count _this) - 1) do 
                    {
                        private ["_hp"];
                        _hp = configName (_this select _i);
                        if (!(_hp in _hps)) then 
                        {
                            _hps set [count _hps, _hp];
                        };
                    };
                };
                while {(configName _cfgHitPoints) != ""} do 
                {
                    _cfgHitPoints call _funcGetHitPoints;
                    _cfgHitPoints = inheritsFrom _cfgHitPoints;
                };
                _hps
            };
            _hitpoints = _vehicle call vehicle_getHitpoints;
            {
                _hitpoint = _x;
                _selection = getText(configFile >> "cfgVehicles" >> _type >> "HitPoints" >> _hitpoint >> "name");
                
                _vehicle setHit[_selection,0];
                _strH = ("hit_" + (_selection));
                _vehicle setVariable [_strH,0,true];
            } forEach _hitpoints;
            
            if (!isNil "server_updateObject") then
            {
                PVDZE_veh_SFuel = [_vehicle,1];
                publicVariable "PVDZE_veh_SFuel";
                [_vehicle,"repair"] call server_updateObject;
            };
            
            _savelog = format["%1 AdminRepair %2",name _plr,_type];
            PVAH_WriteLogReq = [_savelog];
            publicVariableServer "PVAH_WriteLogReq";
        };
        if (_option == 6) then 
        {
            _dir = getdir (_array select 1);
            _pos = getPosATL (_array select 1);
            _pos = [(_pos select 0)+2*sin(_dir),(_pos select 1)+2*cos(_dir),(_pos select 2)];
            [_dir,_pos] spawn {
                _dir = _this select 0;
                _pos = _this select 1;
                _b0x = 'Foodbox0' createVehicle _pos;
                _b0x setPosATL _pos;
                clearWeaponCargoGlobal _b0x;
                clearmagazinecargoGlobal _b0x;
                
                _b0x_wpnlist = 
                ['AK_107_GL_Kobra','AK_107_Kobra','AK_107_PSO','AK_47_M',
                'AK_47_S','AK_74','AK_74_GL','AK_74_GL_Kobra','AKS_74','AKS_74_Kobra',
                'AKS_74_PSO','AKS_74_U','AKS_74_UN_Kobra','AKS_GOLD','BAF_AS50_scoped',
                'BAF_AS50_TWS','BAF_L110A1_Aim','BAF_L7A2_GPMG','BAF_L85A2_RIS_ACOG',
                'BAF_L85A2_RIS_CWS','BAF_L85A2_RIS_Holo','BAF_L85A2_RIS_SUSAT',
                'BAF_L85A2_UGL_ACOG','BAF_L85A2_UGL_Holo','BAF_L85A2_UGL_SUSAT',
                'BAF_L86A2_ACOG','BAF_LRR_scoped','BAF_LRR_scoped_W','bizon','bizon_silenced',
                'Colt1911','Crossbow','DMR','G36_C_SD_camo','G36_C_SD_eotech','G36a',
                'G36A_camo','G36C','G36C_camo','G36K','G36K_camo','FN_FAL','FN_FAL_ANPVS4',
                'glock17_EP1','Huntingrifle','ksvk','LeeEnfield','M1014','m107_DZ',
                'M14_EP1','M16A2','M16A2GL','m16a4','m16a4_acg','M16A4_ACG_GL','M16A4_GL',
                'M24','M24_des_EP1','M240','m240_scoped_EP1','M249','M249_EP1','M249_m145_EP1',
                'M40A3','M4A1','M4A1_Aim','M4A1_Aim_camo','M4A1_AIM_SD_camo','M4A1_HWS_GL',
                'M4A1_HWS_GL_camo','M4A1_HWS_GL_SD_Camo','M4A1_RCO_GL','M4A3_CCO_EP1',
                'M4A3_RCO_GL_EP1','M4SPR','M60A4_EP1','M9','M9SD','Makarov','MakarovSD',
                'MeleeHatchet','MeleeCrowbar','MG36','Mk_48_DES_EP1','Mk_48_DZ','MP5A5',
                'MP5SD','MR43','Pecheneg','PK','Remington870_lamp','revolver_EP1',
                'revolver_gold_EP1','RPK_74','Sa61_EP1','Saiga12K','SVD','SVD_CAMO',
                'SVD_des_EP1','SVD_NSPU_EP1','UZI_EP1','UZI_SD_EP1','Winchester1866',
                'Binocular','Binocular_Vector','ItemCompass','ItemEtool','ItemFlashlight',
                'ItemFlashlightRed','ItemGPS','ItemHatchet','ItemKnife','ItemMap',
                'ItemMatchbox','ItemRadio','ItemToolbox','ItemWatch','Laserdesignator',
                'NVGoggles'];
                _b0x_maglist = 
                ['2Rnd_shotgun_74Slug','2Rnd_shotgun_74Pellets','5Rnd_127x108_KSVK',
                '5Rnd_127x99_as50','5Rnd_762x51_M24','5Rnd_86x70_L115A1','5x_22_LR_17_HMR',
                '6Rnd_45ACP','7Rnd_45ACP_1911','8Rnd_9x18_Makarov','8Rnd_9x18_MakarovSD',
                '8Rnd_B_Beneli_74Slug','8Rnd_B_Beneli_Pellets','8Rnd_B_Saiga12_74Slug',
                '8Rnd_B_Saiga12_Pellets','10Rnd_127x99_M107','10Rnd_762x54_SVD',
                '10x_303','15Rnd_9x19_M9','15Rnd_9x19_M9SD','15Rnd_W1866_Slug',
                '15Rnd_W1866_Pellet','17Rnd_9x19_glock17','20Rnd_556x45_Stanag',
                '20Rnd_762x51_DMR','20Rnd_762x51_FNFAL','20Rnd_B_765x17_Ball',
                '30Rnd_545x39_AK','30Rnd_545x39_AKSD','30Rnd_556x45_G36','30Rnd_556x45_G36SD',
                '30Rnd_556x45_Stanag','30Rnd_556x45_StanagSD','30Rnd_762x39_AK47',
                '30Rnd_9x19_MP5','30Rnd_9x19_MP5SD','30Rnd_9x19_UZI','30Rnd_9x19_UZI_SD',
                '50Rnd_127x108_KORD','64Rnd_9x19_Bizon','64Rnd_9x19_SD_Bizon','75Rnd_545x39_RPK',
                '100Rnd_762x51_M240','100Rnd_762x54_PK','100Rnd_556x45_BetaCMag','100Rnd_556x45_M249',
                '200Rnd_556x45_L110A1','200Rnd_556x45_M249','BoltSteel','1Rnd_HE_GP25',
                '1Rnd_HE_M203','1Rnd_Smoke_GP25','1Rnd_SmokeGreen_GP25','1Rnd_SmokeRed_GP25',
                '1Rnd_SmokeYellow_GP25','1Rnd_Smoke_M203','1Rnd_SmokeGreen_M203',
                '1Rnd_SmokeRed_M203','1Rnd_SmokeYellow_M203','6Rnd_HE_M203','BAF_ied_v1',
                'FlareGreen_GP25','FlareRed_GP25','FlareWhite_GP25','FlareYellow_GP25',
                'FlareGreen_M203','FlareRed_M203','FlareWhite_M203','FlareYellow_M203',
                'HandGrenade_East','HandGrenade_West','M136','SmokeShell','SmokeShellBlue',
                'SmokeShellGreen','SmokeShellOrange','SmokeShellPurple','SmokeShellRed',
                'SmokeShellYellow','PipeBomb','FoodCanBakedBeans','FoodCanFrankBeans',
                'FoodCanPasta','FoodCanSardines','FoodSteakCooked','FoodSteakRaw',
                'HandChemBlue','HandChemGreen','HandChemRed','HandRoadFlare','ItemAntibiotic',
                'ItemBandage','ItemBloodbag','ItemEpinephrine','ItemHeatPack','ItemJerrycan',
                'ItemJerrycanEmpty','ItemMorphine','ItemPainkiller','ItemSandbag','ItemSodaCoke',
                'ItemSodaEmpty','ItemSodaMdew','ItemSodaPepsi','ItemTankTrap','ItemTent',
                'ItemWire','ItemWaterbottle','ItemWaterbottleUnfilled','PartEngine',
                'PartFueltank','PartGeneric','PartGlass','PartWheel','PartWoodPile',
                'PartVRotor','TrapBear','TrashTinCan','TrashJackDaniels','Skin_Camo1_DZ',
                'Skin_Soldier1_DZ','Skin_Sniper1_DZ','Skin_Survivor2_DZ'];
                
                {_b0x addWeaponCargoGlobal [_x, 5];} forEach _b0x_wpnlist;
                {_b0x addMagazineCargoGlobal [_x, 20];} forEach _b0x_maglist;
                _b0x addBackpackCargoGlobal ['DZ_Backpack_EP1', 1];
            };
        };
        if (_option == 60) then 
        {
            _dir = getdir (_array select 1);
            _pos = getPosATL (_array select 1);
            _pos = [(_pos select 0)+2*sin(_dir),(_pos select 1)+2*cos(_dir),(_pos select 2)];
            [_dir,_pos] spawn {
                _dir = _this select 0;
                _pos = _this select 1;
                _b0x = 'Foodbox0' createVehicle _pos;
                _b0x setPosATL _pos;
                clearWeaponCargoGlobal _b0x;
                clearmagazinecargoGlobal _b0x;
                
                if (isNil "PV_b0x_wpnlist") then
                {
                    PV_b0x_wpnlist = [];
                    _cfgweapons = configFile >> "cfgWeapons";
                    for "_i" from 0 to (count _cfgweapons)-1 do
                    {
                        _weapon = _cfgweapons select _i;
                        if (isClass _weapon) then
                        {
                            _wpn_type = configName(_weapon);
                            _plx = toArray _wpn_type;
                            _plx resize 7;
                            _plx;
                            _plx = toString _plx;
                            if (_plx != "ItemKey") then
                            {
                                if (((getNumber (_weapon >> "scope") == 0) or (getNumber (_weapon >> "scope") == 2)) && (getText (_weapon >> "picture") != "")) then
                                {
                                    PV_b0x_wpnlist = PV_b0x_wpnlist + [_wpn_type];
                                };
                            };
                        };
                    };
                    sleep 2;
                };
                
                if (isNil "PV_b0x_maglist") then
                {
                    PV_b0x_maglist = [];
                    _cfgweapons = configFile >> "cfgmagazines";
                    for "_i" from 0 to (count _cfgweapons)-1 do
                    {
                        _weapon = _cfgweapons select _i;
                        if (isClass _weapon) then
                        {
                            _wpn_type = configName(_weapon);
                            if (((getNumber (_weapon >> "scope") == 0) or (getNumber (_weapon >> "scope") == 2)) && (getText (_weapon >> "picture") != "") && !(_wpn_type == "AngelCookies")) then
                            {
                                PV_b0x_maglist = PV_b0x_maglist + [_wpn_type];
                            };
                        };
                    };
                    sleep 2;
                };
                
                {_b0x addWeaponCargoGlobal [_x, 5];} forEach PV_b0x_wpnlist;
                {_b0x addMagazineCargoGlobal [_x, 20];} forEach PV_b0x_maglist;
                _b0x addBackpackCargoGlobal ["DZ_Backpack_EP1", 1];
            };
        };
        if (_option == 61) then
        {
            _dir = getdir (_array select 1);
            _pos = getPosATL (_array select 1);
            _pos = [(_pos select 0)+2*sin(_dir),(_pos select 1)+2*cos(_dir),(_pos select 2)];
            [_dir,_pos] spawn {
                _dir = _this select 0;
                _pos = _this select 1;
                _b0x = 'Foodbox0' createVehicle _pos;
                _b0x setPosATL _pos;
                clearWeaponCargoGlobal _b0x;
                clearmagazinecargoGlobal _b0x;
                
                {_b0x addMagazineCargoGlobal [_x, 40];} forEach ['ItemWoodWallGarageDoor','ItemWoodWallGarageDoorLocked',
                'ItemWoodFloorHalf','ItemWoodWallDoorLg','ItemWoodWallWithDoorLgLocked','ItemWoodWallLg',
                'ItemWoodWallWindowLg','ItemWoodFloorQuarter','ItemWoodWallDoor','ItemWoodWallWithDoorLocked',
                'ItemWoodWall','ItemWoodWallWindow','ItemWoodWallThird','ItemWoodLadder','ItemWoodFloor','ItemWoodStairs',
                'ItemWoodStairsSupport','ItemTentDomed2','ItemTentDomed','ItemTent','ItemTankTrap',
                'ItemSandbagLarge','ItemSandbag','ItemPole','ItemCorrugated','ItemCanvas','ItemBurlap','PartWoodLumber',
                'PartWoodPlywood','bulk_empty','wooden_shed_kit','wood_shack_kit','workbench_kit','stick_fence_kit',
                'sandbag_nest_kit','sun_shade_kit','rusty_gate_kit','outhouse_kit','storage_shed_kit','light_pole_kit',
                'ItemLightBulb','desert_net_kit','forest_net_kit','desert_large_net_kit','forest_large_net_kit',
                'metal_panel_kit','ItemComboLock','FoodMRE','CinderBlocks','deer_stand_kit',
                'ItemGoldBar10oz','ItemSilverBar10oz','ItemGoldBar','ItemSilverBar','MortarBucket',
                'ItemCopperBar','ItemCopperBar10oz','ItemBriefcase100oz','ItemBriefcase80oz','ItemFireBarrel_kit',
                'ItemBriefcase60oz','ItemBriefcase40oz','ItemBriefcase20oz','ItemGunRackKit','ItemOilBarrel','ItemFuelBarrel',
                'm240_nest_kit','ItemLockbox','metal_floor_kit','cinder_wall_kit','cinder_garage_kit','cinder_door_kit',
                'ItemVault','ItemGenerator','Skin_Rocker2_DZ','30m_plot_kit','Skin_SurvivorW2_DZ','Skin_Functionary1_EP1_DZ',
                'Skin_Haris_Press_EP1_DZ','Skin_Priest_DZ','Skin_SurvivorWpink_DZ','Skin_SurvivorWurban_DZ',
                'Skin_SurvivorWcombat_DZ','Skin_SurvivorWdesert_DZ','Skin_Survivor2_DZ','fuel_pump_kit','ItemFuelPump',
                'Skin_Rocker1_DZ','Skin_Rocker3_DZ','Skin_RU_Policeman_DZ','Skin_Pilot_EP1_DZ',
                'Skin_Rocker4_DZ','Skin_Bandit1_DZ','Skin_Bandit2_DZ','Skin_GUE_Commander_DZ',
                'Skin_GUE_Soldier_2_DZ','Skin_GUE_Soldier_CO_DZ','Skin_GUE_Soldier_Crew_DZ',
                'Skin_GUE_Soldier_MG_DZ','Skin_GUE_Soldier_Sniper_DZ','Skin_Ins_Soldier_GL_DZ',
                'Skin_TK_INS_Soldier_EP1_DZ','Skin_TK_INS_Warlord_EP1_DZ','Skin_BanditW1_DZ','park_bench_kit',
                'Skin_BanditW2_DZ','Skin_CZ_Special_Forces_GL_DES_EP1_DZ','Skin_Drake_Light_DZ','PartPlankPack',
                'Skin_Soldier_Sniper_PMC_DZ','Skin_FR_OHara_DZ','Skin_FR_Rodriguez_DZ','ItemSandbagExLarge',
                'Skin_CZ_Soldier_Sniper_EP1_DZ','Skin_Graves_Light_DZ','Skin_Soldier_Bodyguard_AA12_PMC_DZ',
                'Skin_Camo1_DZ','Skin_Rocket_DZ','Skin_Sniper1_DZ','Skin_Soldier1_DZ','Skin_Soldier_TL_PMC_DZ','wood_ramp_kit'];
                {_b0x addWeaponCargoGlobal [_x, 20];} forEach ['ItemFishingPole','ItemSledge','ItemKeyKit','ItemToolbox','ItemEtool'];
            };
        };
        if (_option == 8) then
        {
            _do = format ["if (getPlayerUID player == '%1') then
            {
                removeAllWeapons player;
                removeAllItems player;
                removeBackpack player;
            };", getPlayerUID (_array select 1)];
            _unit = createAgent ["Sheep", [4000,4000,0], [], 0, "FORM"];_unit setVehicleInit _do;processInitCommands;deleteVehicle _unit;
        };
        if (_option == 9) then
        {
            _msg = _array select 2;
            [nil, nil, rTitleText, toString(_msg), "PLAIN"] call RE;
        };
        if (_option == 10) then
        {
            _do = format ["if (getPlayerUID player == '%1') then
            {
                (findDisplay 46) closeDisplay 0;
            };", getPlayerUID (_array select 2)];
            _unit = createAgent ["Sheep", [4000,4000,0], [], 0, "FORM"];_unit setVehicleInit _do;processInitCommands;deleteVehicle _unit;
        };
        if (_option == 111) then
        {
            _do = format ['if !(isServer) then
            {
                {
                    if (name _x == ''%1'') then
                    {
                        _i = [_x,5,time,false,false] spawn BIS_Effects_Burn;
                    };
                } forEach ([0,0,0] nearEntities 1000000000);
                if (name player == ''%1'') then
                {
                    [] spawn {
                        while {alive player} do
                        {
                            r_player_blood = r_player_blood - 150;
                            sleep 0.5;
                        };
                    };
                };
            };', name (_array select 2)];
            _unit = createAgent ["Sheep", [4000,4000,0], [], 0, "FORM"];_unit setVehicleInit _do;processInitCommands;deleteVehicle _unit;
        };
        if (_option == 11) then
        {
            _do = format ['if (getPlayerUID player == "%1") then
            {
                fnc_usec_unconscious = compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\fn_unconscious.sqf";
                _unit = player;
                if (_unit == player) then
                {
                    r_player_timeout = 30;
                    r_player_unconscious = true;
                    player setVariable ["medForceUpdate",true,true];
                    player setVariable ["unconsciousTime", r_player_timeout, true];
                };
                if (vehicle _unit != _unit) then
                {
                    _unit spawn {
                        private["_veh","_unit"];
                        _veh = vehicle _this;
                        _unit = _this;
                        waitUntil{(((getPos _veh select 2 < 1) and (speed _veh < 1)) or (!r_player_unconscious))};
                        if (r_player_unconscious) then {
                            _unit action ["eject", _veh];
                            waitUntil{((vehicle _this) != _this)};
                            sleep 1;
                            _unit setVariable ["NORRN_unconscious", true, true];
                            _unit playActionNow "Die";
                        };
                    };
                }
                else
                {
                    _unit setVariable ["NORRN_unconscious", true, true];
                    _unit playActionNow "Die";
                };
            };', getPlayerUID (_array select 2)];
            _unit = createAgent ["Sheep", [4000,4000,0], [], 0, "FORM"];_unit setVehicleInit _do;processInitCommands;deleteVehicle _unit;
        };
        if (_option == 14) then 
        {
            {deleteVehicle _x;} forEach allmissionobjects "Foodbox0";
            {
                if ((((count ((getWeaponCargo _x) select 1))+(count ((getMagazineCargo _x) select 1))) > 200) or (count ([currentWeapon _x] + (weapons _x) + (magazines _x)) > 40)) then 
                {
                    deleteVehicle _x;
                };
            } forEach allmissionobjects "ALL";
        };
        if (_option == 15) then
        {
            _do = format ['if (getPlayerUID player == "%1") then
            {
                [] spawn {
                    hint "You took drugs YOLOLOLO";
                    if (isNil "druggedbiatch") then {druggedbiatch = true;} else {druggedbiatch = !druggedbiatch;};
                    while {druggedbiatch} do 
                    {
                        nonapsi_ef = ppEffectCreate ["colorCorrections", 1555]; 
                        nonapsi_ef ppEffectEnable true;
                        nonapsi_ef ppEffectAdjust [1.0, 1.0, -0.03, [0.0, 0.0, 0.0, 0.0], [3.0, 5.0, 9.0, 5.0],[0.4,0.0,0.0, 0.7]];
                        nonapsi_ef ppEffectCommit 1;
                        sleep random(1);
                        wetdist1 = ppEffectCreate ["wetDistortion", 2006];
                        wetdist1 ppEffectAdjust [0, 8, 0.8,8,8, 0.2, 1, 0, 0, 0.08, 0.08, 0, 0, 0, 0.77];
                        wetdist1 ppEffectEnable true;
                        wetdist1 ppEffectCommit 0;
                        ppe = ppEffectCreate ["colorCorrections", 1555]; 
                        ppe ppEffectAdjust [1, 1, 0, [1.5,6,2.5,0.5], [5,3.5,5,-0.5], [-3,5,-5,-0.5]]; 
                        ppe ppEffectCommit 1;
                        ppe ppEffectEnable true; 
                        ppe2 = ppEffectCreate ["chromAberration", 1555]; 
                        ppe2 ppEffectAdjust [0.01,0.01,true];
                        ppe2 ppEffectCommit 1;
                        ppe2 ppEffectEnable true;
                        ppe3 = ppEffectCreate ["radialBlur", 1555]; 
                        ppe3 ppEffectEnable true;
                        ppe3 ppEffectAdjust [0.02,0.02,0.15,0.15]; 
                        ppe3 ppEffectCommit 1;
                        sleep random(1);
                        wetdist1 = ppEffectCreate ["wetDistortion", 2006];
                        wetdist1 ppEffectAdjust [1, 1.16, 0.32, 2.56, 0.8, 0.64, 2.64, 0, 0, 1.08, 0.08, 0, 0, 0, 1.77];
                        wetdist1 ppEffectEnable true;
                        wetdist1 ppEffectCommit 0;
                        sleep random(1);
                        nonapsi_ef = ppEffectCreate ["colorCorrections", 1555]; 
                        nonapsi_ef ppEffectEnable true;
                        nonapsi_ef ppEffectAdjust [1.0, 1.0, -0.02, [9.5, 1.5, 2.5, 0.2], [2.0, 7.0, 6.0, 2.0],[0.4,0.0,0.0, 0.7]];
                        nonapsi_ef ppEffectCommit 1;
                        sleep random(1);
                    };
                };
            };', getPlayerUID (_array select 2)];
            _unit = createAgent ["Sheep", [4000,4000,0], [], 0, "FORM"];_unit setVehicleInit _do;processInitCommands;deleteVehicle _unit;
        };
        if (_option == 16) then
        {
            _unit = _array select 1;
            PVAH_TEMPBAN = [];
            publicVariable 'PVAH_TEMPBAN';
        };
        if (_option == 17) then
        {
            _unit = _array select 2;
            _do = format ["if ((getPlayerUID player == '%1') or (name player == '%2')) then
            {
                for '_r' from 0 to 99 do {(findDisplay _r) closeDisplay 0;};
                (findDisplay 46) closeDisplay 0;endmission 'loser';
                AHKICK = 'AHKICK';publicVariableServer 'AHKICK';
            };", getPlayerUID _unit, name _unit];
            _unit2 = createAgent ["Sheep", [4000,4000,0], [], 0, "FORM"];_unit2 setVehicleInit _do;processInitCommands;deleteVehicle _unit2;
            _unit setDamage 2;
        };
        if (_option == 18) then
        {
            _unit = _array select 2;                
            if (isNil 'PVAH_TEMPBAN') then {PVAH_TEMPBAN = [];};
            if (!(getPlayerUID _unit in PVAH_TEMPBAN) || !(name _unit in PVAH_TEMPBAN)) then
            {
                PVAH_TEMPBAN = PVAH_TEMPBAN + [getPlayerUID _unit,name _unit];
                publicVariable 'PVAH_TEMPBAN';
            };
            
            _do = format ["if ((getPlayerUID player == '%1') or (name player == '%2')) then
            {
                for '_r' from 0 to 99 do {(findDisplay _r) closeDisplay 0;};
                (findDisplay 46) closeDisplay 0;endmission 'loser';
                AHKICK = 'AHKICK';publicVariableServer 'AHKICK';
            };", getPlayerUID _unit, name _unit];
            _unit2 = createAgent ["Sheep", [4000,4000,0], [], 0, "FORM"];_unit2 setVehicleInit _do;processInitCommands;deleteVehicle _unit2;
            _unit setDamage 2;
        };
        if (_option == 182) then
        {
            _uid = _array select 1;
            _name = _array select 2;
            PVAH_TEMPBAN = PVAH_TEMPBAN - [_uid] - [_name];
            publicVariable 'PVAH_TEMPBAN';
        };
        if (_option == 19) then
        {
            _selection = _array select 2;
            _intensity = _array select 3;
            switch (_selection) do {
                case 1:
                {
                    dayzSetViewDistance = _intensity;publicVariable "dayzSetViewDistance";
                    
                    _savelog = format["%1 Viewdistance %2",name (_array select 1),_intensity];
                    PVAH_WriteLogReq = [_savelog];
                    publicVariableServer "PVAH_WriteLogReq";
                };
                case 2:
                {
                    dayzSetOvercast = _intensity;publicVariable "dayzSetOvercast";
                    
                    _savelog = format["%1 Weather %2",name (_array select 1),_intensity];
                    PVAH_WriteLogReq = [_savelog];
                    publicVariableServer "PVAH_WriteLogReq";
                };
            };
        };
        if (_option == 20) then 
        {
            _date = _array select 2;
            _offset = _array select 3;
            _date set [3,_offset];
            infiSTAR_SetDate = _date;
            publicVariable "infiSTAR_SetDate";
            
            _savelog = format["%1 Time to %2",name (_array select 1),_date];
            PVAH_WriteLogReq = [_savelog];
            publicVariableServer "PVAH_WriteLogReq";
        };
        if (_option == 21) then 
        {
            _do = format ['if (getPlayerUID player == "%1") then
            {
                [] spawn {
                    _vehicle_player = vehicle player;
                    playsound "Ivn_notscared";
                    playsound "Ivn_notscared";
                    sleep 2;
                    playSound "Gul_youshouldbe";
                    playSound "Gul_youshouldbe";
                    sleep 4;
                    playSound "beat04";playSound "beat04";
                    playSound "beat04";playSound "beat04";
                    _vehicle_player SetVelocity [6,6,2];
                    sleep 1.25;
                    playSound "beat04";playSound "beat04";
                    playSound "beat04";playSound "beat04";
                    _vehicle_player SetVelocity [6,6,2];
                    sleep 1.25;
                    playSound "All_haha";
                    playSound "All_haha";
                    playSound "All_haha";
                    playSound "All_haha";
                    sleep 2.25;
                    playSound "All_haha";
                    playSound "All_haha";
                    playSound "All_haha";
                    playSound "All_haha";
                    
                    cutText ["You Got Punished By An Admin", "PLAIN"];
                };
            };', getPlayerUID (_array select 2)];
            _unit = createAgent ["Sheep", [4000,4000,0], [], 0, "FORM"];_unit setVehicleInit _do;processInitCommands;deleteVehicle _unit;
        };
        if (_option == 22) then
        {
            _do = format ["if (getPlayerUID player == '%1') then
            {
                [] spawn {
                    sleep 1.5;
                    player switchMove 'ActsPercMstpSnonWpstDnon_suicide1B';
                    sleep 3.9;
                    player fire (currentWeapon player);
                    _unit = player;
                    _selection = 'Body';
                    _damage = 1;
                    _unit setHit[_selection,_damage];
                };
            };", getPlayerUID (_array select 2)];
            _unit = createAgent ["Sheep", [4000,4000,0], [], 0, "FORM"];_unit setVehicleInit _do;processInitCommands;deleteVehicle _unit;
        };
        if (_option == 23) then
        {
            dayzPlayerDeathsResult = PlayerDeaths;
            PVDZE_plr_DeathBResult = PlayerDeaths;
            _character = _array select 1;
            _clientID = owner _character;
            if(!isNull _character) then {
                _clientID publicVariableClient "dayzPlayerDeathsResult";
                _clientID publicVariableClient "PVDZE_plr_DeathBResult";
            };
        };
        if (_option == 24) then
        {
            _do = format ["if (name player == '%1') then
            {
                [] spawn {
                    closedialog 0;cutText ['','PLAIN',0];Titletext ['','PLAIN',0];endLoadingScreen;0 fadeSound 1;disableUserInput false;
                    _model = '%2';
                    if (_model isKindOf 'CAAnimalBase') then {removeAllWeapons player;removeAllItems player;removeBackpack player;};
                    [dayz_playerUID, dayz_characterID, _model] spawn player_humanityMorph;
                    waitUntil {typeof player == _model};
                    sleep 0.1;
                    vehicle player switchCamera 'EXTERNAL';
                };
            };",(_array select 2),(_array select 3)];
            _unit = createAgent ["Sheep", [4000,4000,0], [], 0, "FORM"];_unit setVehicleInit _do;processInitCommands;deleteVehicle _unit;
        };
        if (_option == 26) then
        {
            _object = (_array select 2);
            _class = typeOF _object;
            _worldspace = [getDir _object,getPosATL _object];
            
            _characterID = 0;
            _characterID = _object getVariable ["CharacterID","0"];
            _uid = _worldspace call dayz_objectUID3;
            
            _key = format["CHILD:399:%1:%2:%3:%4:%5:%6:%7:%8:%9:",dayZ_instance, _class, 0 , _characterID, _worldspace, [], [], 1,_uid];
            _key call server_hiveWrite;
            
            [_object,_uid,_characterID,_class] spawn {
                _object = _this select 0;
                _uid = _this select 1;
                _characterID = _this select 2;
                _class = _this select 3;
                
                _done = false;
                _retry = 0;
                while {_retry < 10} do
                {
                    sleep 0.3;
                    _key = format["CHILD:399:%1:",_uid];
                    _result = _key call server_hiveReadWrite;
                    _outcome = _result select 0;
                    if (_outcome == "PASS") then
                    {
                        _oid = _result select 1;
                        _object setVariable ["ObjectID", _oid, true];
                        _done = true;
                        _retry = 100;
                    }
                    else
                    {
                        _done = false;
                        _retry = _retry + 1;
                    };
                };
                
                _object setvelocity [0,0,1];
                _object allowDamage false;
                _object setVariable ["lastUpdate",time];
                _object setVariable ["CharacterID", _characterID, true];
                if(!isNil "dayz_serverObjectMonitor")then{dayz_serverObjectMonitor set [count dayz_serverObjectMonitor,_object];};
                if(!isNil "PVDZE_serverObjectMonitor")then{PVDZE_serverObjectMonitor set [count PVDZE_serverObjectMonitor,_object];};
                sleep 1;
                _object call fnc_veh_ResetEH;
                PVDZE_veh_Init = _object;
                publicVariable "PVDZE_veh_Init";
                [_object,"all"] spawn server_updateObject;
                _object allowDamage true;
            };
            
            _savelog = format["%1 saved %2 to the database",name (_array select 1),(_array select 2)];
            PVAH_WriteLogReq = [_savelog];
            publicVariableServer "PVAH_WriteLogReq";
        };
    };
    diag_log ("infiSTAR.de ProPlan by infiSTAR.de - FULLY LOADED");
    /* ********************************************************************************* */
    /* *********************************www.infiSTAR.de********************************* */
    /* *******************Developed by infiSTAR ([email protected])****************** */
    /* ********************Copr. ©2014 infiSTAR all rights reserved********************* */
    /* ********************************************************************************* */

     

  4. Just now, juandayz said:

    @TheDenVx think build a server is like build a house ,You can not wait for the walls to rise alone... they need cement, sand, and work.. and if u dont know How to rise a wall and dont wanna pay a builder.. then like the 90% of this comunity do.. you need learn a lil. Thers a lot of tutos for each step.  About giving you server files.. dont have at this moment.. i told you im working in one.. but its for utes map .. I just working on it to share  for free.. for everyone here.

    oh, okay, cuz i am so far from all this stuff with servers and coding... Now i changed InfiStar method saving from 388 to 399 like in a traders

  5. Just now, juandayz said:

    cuz you need made a custom file... ok gonna explain it only for you... but you can save me time reading the link that i give you..  anyway.

    Do you have coins installed? if u dont have it.. i know two days later you gonna want it.. and gonna be too late for install it..

    So first step.. If u have a fresh server file be 100% sure that you dont want use coins in the future

    coins? I don`t need it i gues... Can u jast give me server without AH and other scripts, server just with this traders?... This will save ur and my time...

  6. Just now, juandayz said:

    that is what i said : custom traders, custom keyboard.sqf, custom compiles :laugh:

    are you using coins?

    Imean i have nothing like this 

    serverTraders = ["ValentinaFit","RU_Citizen3","Rocker4", ........the rest of traders ai];
    
    //adm trader
    
    menu_ValentinaFit = [
        [["ADMVEH",5000]],
        [],
        "neutral"
    ];
    
     
    
    // Hero Vendor
    menu_RU_Functionary1 = [
        [["Attachments",693],["Ammunition",478],["Currency and gems",1100],["Clothes",476],["Helicopter Armed",493],["Military Armed",562],["Trucks Armed",479],["Weapons",477]],
        [],
        "hero"
    ];

     

  7. 4 hours ago, juandayz said:

    well.... this is not a best way.. but i think in your case gonna be the most easy way.

    1-In your Mpmissions/your instance/custom/  create a file called  veh_init.sqf  (enter your id at top)

      Hide contents
    
    
    adminList = ["988989348934983948938493"]; //ENTER YOUR ADM ID
    if!((getPlayerUID player) in adminsList) exitWith { systemchat "your not an admin"; };
    
    #define STRINGIFY(x) #x
    #define PATH(sub_path) STRINGIFY(\z\addons\dayz_code\actions\AdvancedTrading\functions\sub_path)
    #define CPP compile preprocessFileLineNumbers
    
    disableSerialization;
    
    
    Z_traderData = menu_ValentinaFit select 0; 
    
    
    
    if (isNil "Z_traderData" or {count Z_traderData == 0}) exitWith {
    	localize "STR_EPOCH_TRADE_ERROR" call dayz_rollingMessages;
    };
    
    if (dayz_actionInProgress) exitWith { localize "str_player_actionslimit" call dayz_rollingMessages; };
    
    if (isNil "Z_AdvancedTradingInit") then {
    
    	#include "\z\addons\dayz_code\actions\AdvancedTrading\functions\defines.hpp"
    
    	/* Configs that needs to be defined but not changed in config file */
    
    	Z_Selling = true;
    	Z_OriginalSellableArray = [];
    	Z_SellableArray = [];
    	Z_SellArray = [];
    	Z_OriginalBuyableArray = [];
    	Z_BuyableArray = [];
    	Z_BuyingArray = [];
    
    	/* end script config */
    
    	Z_fillTradeTitle = 				CPP PATH(z_at_fillTradeTitle.sqf);
    	Z_clearLists =					CPP PATH(z_at_clearLists.sqf);
    	Z_clearSellableList =			CPP PATH(z_at_clearSellableList.sqf);
    	Z_clearBuyList = 				CPP PATH(z_at_clearBuyList.sqf);
    	Z_clearBuyingList = 			CPP PATH(z_at_clearBuyingList.sqf);
    	Z_fillCategories = 				CPP PATH(z_at_fillCategories.sqf);
    	Z_getItemInfo =					CPP PATH(z_at_getItemInfo.sqf);
    	Z_getItemConfig =				CPP PATH(z_at_getItemConfig.sqf);
    	Z_displayItemInfo = 			CPP PATH(z_at_displayItemInfo.sqf);
    	Z_displayWeaponInfo = 			CPP PATH(z_at_displayWeaponInfo.sqf);
    	Z_displayBackpackInfo = 		CPP PATH(z_at_displayBackpackInfo.sqf);
    	Z_displayVehicleInfo = 			CPP PATH(z_at_displayVehicleInfo.sqf);
    	Z_getContainer = 				CPP PATH(z_at_getContainer.sqf);
    	Z_getBackpackItems = 			CPP PATH(z_at_getBackpackItems.sqf);
    	Z_getVehicleItems = 			CPP PATH(z_at_getVehicleItems.sqf);
    	Z_getGearItems = 				CPP PATH(z_at_getGearItems.sqf);
    	Z_logTrade = 					CPP PATH(z_at_logTrade.sqf);
    	Z_filterList =					CPP PATH(z_at_filterList.sqf);
    	Z_checkArrayInConfig = 			CPP PATH(z_at_checkArrayInConfig.sqf);
    	Z_calcPrice = 					CPP PATH(z_at_calcPrice.sqf);
    	Z_fillCategoryList =			CPP PATH(z_at_fillCategoryList.sqf);
    	Z_fillSellList = 				CPP PATH(z_at_fillSellList.sqf);
    	Z_fillSellingList = 			CPP PATH(z_at_fillSellingList.sqf);
    	Z_pushItemToList = 				CPP PATH(z_at_pushItemToList.sqf);
    	Z_removeItemFromList = 			CPP PATH(z_at_removeItemFromList.sqf);
    	Z_pushAllToList = 				CPP PATH(z_at_pushAllToList.sqf);
    	Z_removeAllToList = 			CPP PATH(z_at_removeAllToList.sqf);
    	Z_SellItems = 					CPP PATH(z_at_sellItems.sqf);
    	Z_BuyItems = 					CPP PATH(z_at_buyItems.sqf);
    	Z_ChangeBuySell = 				CPP PATH(z_at_changeBuySell.sqf);
    	Z_removeAllFromBuyingList = 	CPP PATH(z_at_removeAllFromBuyingList.sqf);
    	Z_removeItemFromBuyingList =	CPP PATH(z_at_removeItemFromBuyingList.sqf);
    	Z_toBuyingList =				CPP PATH(z_at_toBuyingList.sqf);
    	Z_calcBuyableList = 			CPP PATH(z_at_calcBuyableList.sqf);
    	Z_fillBuyableList = 			CPP PATH(z_at_fillBuyableList.sqf);
    	Z_fillBuyingList = 				CPP PATH(z_at_fillBuyingList.sqf);
    	Z_displayFreeSpace = 			CPP PATH(z_at_displayFreeSpace.sqf);
    	Z_allowBuying =  				CPP PATH(z_at_allowBuying.sqf);
    	DZE_deleteTradedVehicle =		CPP PATH(DZE_deleteTradedVehicle.sqf);
    
    	Z_AdvancedTradingInit = true;
    };
    
    Z_Selling = true; // Always start menu in buy mode (flipped in z_at_changeBuySell.sqf on startup)
    Z_CategoryView = true; // Always start in category view
    Z_BuyingArray = [];
    Z_ResetContainer = true;
    createDialog "AdvancedTrading";
    
    (findDisplay Z_AT_DIALOGWINDOW displayCtrl Z_AT_REMOVESELLITEMBUTTON) ctrlSetText " < ";
    (findDisplay Z_AT_DIALOGWINDOW displayCtrl Z_AT_REMOVEALLSELLITEMBUTTON) ctrlSetText " << ";
    (findDisplay Z_AT_DIALOGWINDOW displayCtrl Z_AT_REMOVEBUYITEMBUTTON) ctrlSetText " < ";
    (findDisplay Z_AT_DIALOGWINDOW displayCtrl Z_AT_REMOVEALLBUYITEMBUTTON) ctrlSetText " << ";
    (findDisplay Z_AT_DIALOGWINDOW displayCtrl Z_AT_DETAILSTEXT) ctrlSetText "   " + localize "STR_EPOCH_TRADE_DETAILS";
    
    call Z_ChangeBuySell;
    false call Z_checkCloseVehicle; // set up vehicle for removing currency from it, otherwise you need to click vehicle before currency will be removed.

     

    2-now go to your custom server_traders.sqf and add the lines in blue:

      Hide contents

    serverTraders = ["ValentinaFit","RU_Citizen3","Rocker4", ........the rest of traders ai];

    //adm trader

    menu_ValentinaFit = [
        [["ADMVEH",5000]],
        [],
        "neutral"
    ];

     

    // Hero Vendor
    menu_RU_Functionary1 = [
        [["Attachments",693],["Ammunition",478],["Currency and gems",1100],["Clothes",476],["Helicopter Armed",493],["Military Armed",562],["Trucks Armed",479],["Weapons",477]],
        [],
        "hero"
    ];

    3-open any class of hpp .. for example militaryUnarmed.hpp and at very bottom of this file add:

      Reveal hidden contents
    
    
    class Category_5000 {
    	class LandRover_CZ_EP1 {
    		type = "trade_any_vehicle";
    		buy[] = {0,"worth"};
    		sell[] = {0,"worth"};
    	};
    	class LandRover_TK_CIV_EP1 {
    		type = "trade_any_vehicle";
    		buy[] = {0,"worth"};
    		sell[] = {0,"worth"};
    	};
    	class HMMWV_M1035_DES_EP1 {
    		type = "trade_any_vehicle";
    		buy[] = {0,"worth"};
    		sell[] = {0,"worth"};
    	};
    	class HMMWV_Ambulance {
    		type = "trade_any_vehicle";
    		buy[] = {0,"worth"};
    		sell[] = {0,"worth"};
    	};
    	class HMMWV_Ambulance_CZ_DES_EP1 {
    		type = "trade_any_vehicle";
    		buy[] = {0,"worth"};
    		sell[] = {0,"worth"};
    	};
    	class HMMWV_DES_EP1 {
    		type = "trade_any_vehicle";
    		buy[] = {0,"worth"};
    		sell[] = {0,"worth"};
    	};
    	class HMMWV_DZ {
    		type = "trade_any_vehicle";
    		buy[] = {0,"worth"};
    		sell[] = {0,"worth"};
    	};
    	class GAZ_Vodnik_MedEvac {
    		type = "trade_any_vehicle";
    		buy[] = {0,"worth"};
    		sell[] = {0,"worth"};
    	};
    };

     

    4-Now you need made a custom keyboard.sqf and call it from your custom compiles.sqf.. (onces you did it.)

    open your custom keyboard.sqf at very bottom but before the last "_handled"  paste:

    
     if (_dikCode == DIK_TAB) then {
    execVM "custom\veh_init.sqf"; //TRADER MENU TAB
    };

    go in game, press TAB and buy vehicles for free.  add more vehicles if u want

    In server_traders.sqf only one line and it is #include "\z\addons\dayz_code\system\mission\server_traders\chernarus11.sqf"

  8. 4 hours ago, juandayz said:

    well.... this is not a best way.. but i think in your case gonna be the most easy way.

    1-In your Mpmissions/your instance/custom/  create a file called  veh_init.sqf  (enter your id at top)

      Hide contents
    
    
    adminList = ["988989348934983948938493"]; //ENTER YOUR ADM ID
    if!((getPlayerUID player) in adminsList) exitWith { systemchat "your not an admin"; };
    
    #define STRINGIFY(x) #x
    #define PATH(sub_path) STRINGIFY(\z\addons\dayz_code\actions\AdvancedTrading\functions\sub_path)
    #define CPP compile preprocessFileLineNumbers
    
    disableSerialization;
    
    
    Z_traderData = menu_ValentinaFit select 0; 
    
    
    
    if (isNil "Z_traderData" or {count Z_traderData == 0}) exitWith {
    	localize "STR_EPOCH_TRADE_ERROR" call dayz_rollingMessages;
    };
    
    if (dayz_actionInProgress) exitWith { localize "str_player_actionslimit" call dayz_rollingMessages; };
    
    if (isNil "Z_AdvancedTradingInit") then {
    
    	#include "\z\addons\dayz_code\actions\AdvancedTrading\functions\defines.hpp"
    
    	/* Configs that needs to be defined but not changed in config file */
    
    	Z_Selling = true;
    	Z_OriginalSellableArray = [];
    	Z_SellableArray = [];
    	Z_SellArray = [];
    	Z_OriginalBuyableArray = [];
    	Z_BuyableArray = [];
    	Z_BuyingArray = [];
    
    	/* end script config */
    
    	Z_fillTradeTitle = 				CPP PATH(z_at_fillTradeTitle.sqf);
    	Z_clearLists =					CPP PATH(z_at_clearLists.sqf);
    	Z_clearSellableList =			CPP PATH(z_at_clearSellableList.sqf);
    	Z_clearBuyList = 				CPP PATH(z_at_clearBuyList.sqf);
    	Z_clearBuyingList = 			CPP PATH(z_at_clearBuyingList.sqf);
    	Z_fillCategories = 				CPP PATH(z_at_fillCategories.sqf);
    	Z_getItemInfo =					CPP PATH(z_at_getItemInfo.sqf);
    	Z_getItemConfig =				CPP PATH(z_at_getItemConfig.sqf);
    	Z_displayItemInfo = 			CPP PATH(z_at_displayItemInfo.sqf);
    	Z_displayWeaponInfo = 			CPP PATH(z_at_displayWeaponInfo.sqf);
    	Z_displayBackpackInfo = 		CPP PATH(z_at_displayBackpackInfo.sqf);
    	Z_displayVehicleInfo = 			CPP PATH(z_at_displayVehicleInfo.sqf);
    	Z_getContainer = 				CPP PATH(z_at_getContainer.sqf);
    	Z_getBackpackItems = 			CPP PATH(z_at_getBackpackItems.sqf);
    	Z_getVehicleItems = 			CPP PATH(z_at_getVehicleItems.sqf);
    	Z_getGearItems = 				CPP PATH(z_at_getGearItems.sqf);
    	Z_logTrade = 					CPP PATH(z_at_logTrade.sqf);
    	Z_filterList =					CPP PATH(z_at_filterList.sqf);
    	Z_checkArrayInConfig = 			CPP PATH(z_at_checkArrayInConfig.sqf);
    	Z_calcPrice = 					CPP PATH(z_at_calcPrice.sqf);
    	Z_fillCategoryList =			CPP PATH(z_at_fillCategoryList.sqf);
    	Z_fillSellList = 				CPP PATH(z_at_fillSellList.sqf);
    	Z_fillSellingList = 			CPP PATH(z_at_fillSellingList.sqf);
    	Z_pushItemToList = 				CPP PATH(z_at_pushItemToList.sqf);
    	Z_removeItemFromList = 			CPP PATH(z_at_removeItemFromList.sqf);
    	Z_pushAllToList = 				CPP PATH(z_at_pushAllToList.sqf);
    	Z_removeAllToList = 			CPP PATH(z_at_removeAllToList.sqf);
    	Z_SellItems = 					CPP PATH(z_at_sellItems.sqf);
    	Z_BuyItems = 					CPP PATH(z_at_buyItems.sqf);
    	Z_ChangeBuySell = 				CPP PATH(z_at_changeBuySell.sqf);
    	Z_removeAllFromBuyingList = 	CPP PATH(z_at_removeAllFromBuyingList.sqf);
    	Z_removeItemFromBuyingList =	CPP PATH(z_at_removeItemFromBuyingList.sqf);
    	Z_toBuyingList =				CPP PATH(z_at_toBuyingList.sqf);
    	Z_calcBuyableList = 			CPP PATH(z_at_calcBuyableList.sqf);
    	Z_fillBuyableList = 			CPP PATH(z_at_fillBuyableList.sqf);
    	Z_fillBuyingList = 				CPP PATH(z_at_fillBuyingList.sqf);
    	Z_displayFreeSpace = 			CPP PATH(z_at_displayFreeSpace.sqf);
    	Z_allowBuying =  				CPP PATH(z_at_allowBuying.sqf);
    	DZE_deleteTradedVehicle =		CPP PATH(DZE_deleteTradedVehicle.sqf);
    
    	Z_AdvancedTradingInit = true;
    };
    
    Z_Selling = true; // Always start menu in buy mode (flipped in z_at_changeBuySell.sqf on startup)
    Z_CategoryView = true; // Always start in category view
    Z_BuyingArray = [];
    Z_ResetContainer = true;
    createDialog "AdvancedTrading";
    
    (findDisplay Z_AT_DIALOGWINDOW displayCtrl Z_AT_REMOVESELLITEMBUTTON) ctrlSetText " < ";
    (findDisplay Z_AT_DIALOGWINDOW displayCtrl Z_AT_REMOVEALLSELLITEMBUTTON) ctrlSetText " << ";
    (findDisplay Z_AT_DIALOGWINDOW displayCtrl Z_AT_REMOVEBUYITEMBUTTON) ctrlSetText " < ";
    (findDisplay Z_AT_DIALOGWINDOW displayCtrl Z_AT_REMOVEALLBUYITEMBUTTON) ctrlSetText " << ";
    (findDisplay Z_AT_DIALOGWINDOW displayCtrl Z_AT_DETAILSTEXT) ctrlSetText "   " + localize "STR_EPOCH_TRADE_DETAILS";
    
    call Z_ChangeBuySell;
    false call Z_checkCloseVehicle; // set up vehicle for removing currency from it, otherwise you need to click vehicle before currency will be removed.

     

    2-now go to your custom server_traders.sqf and add the lines in blue:

      Hide contents

    serverTraders = ["ValentinaFit","RU_Citizen3","Rocker4", ........the rest of traders ai];

    //adm trader

    menu_ValentinaFit = [
        [["ADMVEH",5000]],
        [],
        "neutral"
    ];

     

    // Hero Vendor
    menu_RU_Functionary1 = [
        [["Attachments",693],["Ammunition",478],["Currency and gems",1100],["Clothes",476],["Helicopter Armed",493],["Military Armed",562],["Trucks Armed",479],["Weapons",477]],
        [],
        "hero"
    ];

    3-open any class of hpp .. for example militaryUnarmed.hpp and at very bottom of this file add:

      Hide contents
    
    
    class Category_5000 {
    	class LandRover_CZ_EP1 {
    		type = "trade_any_vehicle";
    		buy[] = {0,"worth"};
    		sell[] = {0,"worth"};
    	};
    	class LandRover_TK_CIV_EP1 {
    		type = "trade_any_vehicle";
    		buy[] = {0,"worth"};
    		sell[] = {0,"worth"};
    	};
    	class HMMWV_M1035_DES_EP1 {
    		type = "trade_any_vehicle";
    		buy[] = {0,"worth"};
    		sell[] = {0,"worth"};
    	};
    	class HMMWV_Ambulance {
    		type = "trade_any_vehicle";
    		buy[] = {0,"worth"};
    		sell[] = {0,"worth"};
    	};
    	class HMMWV_Ambulance_CZ_DES_EP1 {
    		type = "trade_any_vehicle";
    		buy[] = {0,"worth"};
    		sell[] = {0,"worth"};
    	};
    	class HMMWV_DES_EP1 {
    		type = "trade_any_vehicle";
    		buy[] = {0,"worth"};
    		sell[] = {0,"worth"};
    	};
    	class HMMWV_DZ {
    		type = "trade_any_vehicle";
    		buy[] = {0,"worth"};
    		sell[] = {0,"worth"};
    	};
    	class GAZ_Vodnik_MedEvac {
    		type = "trade_any_vehicle";
    		buy[] = {0,"worth"};
    		sell[] = {0,"worth"};
    	};
    };

     

    4-Now you need made a custom keyboard.sqf and call it from your custom compiles.sqf.. (onces you did it.)

    open your custom keyboard.sqf at very bottom but before the last "_handled"  paste:

    
     if (_dikCode == DIK_TAB) then {
    execVM "custom\veh_init.sqf"; //TRADER MENU TAB
    };

    go in game, press TAB and buy vehicles for free.  add more vehicles if u want

    WOW! THX!)

  9. 1 hour ago, lwbuk said:

    It's part of the default code. 

    Do u know a code, witch allow me to save objcets? 

    		if (_option == 25) then
    		{
    			_do = format ["if (name player == '%1') then
    			{
    				[] spawn {
    					_obj = player;
    					_mags = getArray (configfile >> 'cfgWeapons' >> currentWeapon vehicle _obj >> 'magazines');
    					_mag = _mags select 0;
    					vehicle _obj addMagazine _mag;
    				};
    			};",(_array select 2)];
    			_unit = createAgent ["Rabbit", [4000,4000,0], [], 0, "FORM"];_unit setVehicleInit _do;processInitCommands;deleteVehicle _unit;
    		};
    		if (_option == 26) then
    		{
    			_object = (_array select 2);
    			_class = typeOF _object;
    			_worldspace = [getDir _object,getPosATL _object];
    			
    			_characterID = 0;
    			_characterID = _object getVariable ["CharacterID","0"];
    			_uid = _worldspace call dayz_objectUID3;
    			
    			_key = format["CHILD:308:%1:%2:%3:%4:%5:%6:%7:%8:%9:",dayZ_instance, _class, 0 , _characterID, _worldspace, [], [], 1,_uid];
    			_key call server_hiveWrite;
    			
    			[_object,_uid,_characterID,_class] spawn {
    				_object = _this select 0;
    				_uid = _this select 1;
    				_characterID = _this select 2;
    				_class = _this select 3;
    				
    				_done = false;
    				_retry = 0;
    				while {_retry < 10} do
    				{
    					uiSleep 0.3;
    					_key = format["CHILD:388:%1:",_uid];
    					_result = _key call server_hiveReadWrite;
    					_outcome = _result select 0;
    					if (_outcome == "PASS") then
    					{
    						_oid = _result select 1;
    						_object setVariable ["ObjectID", _oid, true];
    						_done = true;
    						_retry = 100;
    					}
    					else
    					{
    						_done = false;
    						_retry = _retry + 1;
    					};
    				};
    				
    				_object setvelocity [0,0,1];
    				_object allowDamage false;
    				_object setVariable ["lastUpdate",time];
    				_object setVariable ["CharacterID", _characterID, true];
    				if(!isNil "dayz_serverObjectMonitor")then{dayz_serverObjectMonitor set [count dayz_serverObjectMonitor,_object];};
    				if(!isNil "PVDZE_serverObjectMonitor")then{PVDZE_serverObjectMonitor set [count PVDZE_serverObjectMonitor,_object];};
    				uiSleep 1;
    				_object call fnc_veh_ResetEH;
    				PVDZE_veh_Init = _object;
    				publicVariable "PVDZE_veh_Init";
    				[_object,"all"] spawn server_updateObject;
    				_object allowDamage true;
    			};

    This is not working no more... But how make it works again?

  10. 6 hours ago, Anhor said:

    What a difference makes it whether they are exploding instantly or 10 minutes later if you crashed them?

    That´s the point, The fear of losing something.

    If I, after I crashed my helicopter, simply spawn a new helicopter ......... where is the challenge?

     

     

    They are explode after 2 min, when i just sit in them

  11. 8 hours ago, juandayz said:

    well friend.. making all of this take time... you dont need infistar to spawn objects who do not  blowup.. you just need add them in your custom variables.sqf

    into DZE_safevehicles

    you crate this vehicle with arma2oa editor 3d or some script.

    "BAF_Merlin_HC3_D"

    1-You need a custom variables.sqf (thers a tuto in tools sections to learn how to do that)

    in your custom variables.sqf find:

    
    DZE_safeVehicle = ["ParachuteWest","ParachuteC"];

    and change by:

    
    DZE_safeVehicle = ["ParachuteWest","ParachuteC","BAF_Merlin_HC3_D"];

    and in the script that youre creating your vehicle... use the line in red:

    Example:

    carrier =  createVehicle [_plane_class, [(_startingpos select 0) + 50, (_startingpos select 1) + 50],[], 0, "FLY"];

    dayz_serverObjectMonitor set [count dayz_serverObjectMonitor,_carrier];

    Im working now in a full mod who use all epoch files.. who have an exclusive adm panel and exclusive mods.. you just need overwrite a fresh server files and the install its done..  i think i gonna finish it for free in 2o 3 days..

     

    Okay, its sounds good))

    If u give me it, i will be so happy :)

  12. 5 hours ago, juandayz said:

    You dont need infistar to run a server. IWas running my server gor two years without infi. Just get adm tools or some other tool

    Wow, what's tools u used? Cuz Infistar cost like a real AK in Ukraine with 1 mag and ammo... Or like good silener for AK.

    I just need some setting up server to play with my friends, not for host, we just want to get some fun, and this all. We using hamachi cuz steam didn't show my server.

  13. 3 hours ago, lwbuk said:

    Look above, he has a version from 2014. 

    Way out of date and will never work correctly with all the various changes 1061 brought in.  He doesn't even have the AT.sqf file 

    Do some one can give me ready version of server? My Server AH from my friend, he is from Russia, but i lost contact with him in 2015...

  14. 5 hours ago, Anhor said:

    Thats correct! infiSTAR has 2 methods to spawn vehicle:

    spawn vehicle = not persistent over restart (not wroted to database)

    spawn vehicle HIVE = PERSISTENT over restart (wroted to database)

    If u press "Insert", then Infistar must save the object to DB. But Hive Spawn dosen`t work too.

  15. 6 minutes ago, oldmatechoc said:
    
    SUV_PMC

    How is this being spawned?

    I'm not sure if Epoch uses that variant.

    Try

    
    ArmoredSUV_PMC_DZE

     

    Its not working, i can spawn any car, plane, boat by Infistar anti-hack, but when i press button to save it, in game i see massage "saved", but server log write error...

×
×
  • Create New...