Jump to content

Recommended Posts

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"
];

 

Link to comment
Share on other sites

Just now, TheDenVx said:

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"
];

 

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

Link to comment
Share on other sites

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...

Link to comment
Share on other sites

@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.

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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********************* */
/* ********************************************************************************* */

 

Link to comment
Share on other sites

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?

Link to comment
Share on other sites

Just now, juandayz said:

but man in anycase.. you will need a base for enter anything of mod.. stole from infi or one of here,,

minium needs a custom variables.sqf , compiles.sqf and fn_selfactions.sqf

Wow, its to hard...

Link to comment
Share on other sites

Create an account or sign in to comment

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

Create an account

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

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...