Initial
This commit is contained in:
56
@DayZ_Epoch_Server/addons/dayz_server/AdminTools/Admin/activate.sqf
Executable file
56
@DayZ_Epoch_Server/addons/dayz_server/AdminTools/Admin/activate.sqf
Executable file
@ -0,0 +1,56 @@
|
||||
dayz_antihack = 0; // Disable vanilla antihack for admins
|
||||
|
||||
// Initialize Variables
|
||||
#include "\z\addons\dayz_server\AdminTools\Admin\config.sqf"
|
||||
#include "\z\addons\dayz_server\AdminTools\Admin\functions.sqf"
|
||||
#include "\z\addons\dayz_server\AdminTools\Admin\main.sqf"
|
||||
|
||||
|
||||
[] spawn {
|
||||
waitUntil {uiSleep 0.1;(!isNil "Dayz_loginCompleted" && !isNil "keyboard_keys")};
|
||||
|
||||
EAT_Keybind = {
|
||||
private ["_option","_handled"];
|
||||
#include "\ca\editor\Data\Scripts\dikCodes.h"
|
||||
|
||||
_option = _this select 0;
|
||||
_handled = false;
|
||||
|
||||
call
|
||||
{
|
||||
if (_option == "AdminMenu") exitWith {keyboard_keys set [DIK_F2,{call EAT_ToolsMain;_handled = true;}];};
|
||||
if (_option == "AdminMode") exitWith {
|
||||
keyboard_keys set [DIK_F4,{call optionMenu;_handled = true;}];
|
||||
keyboard_keys set [DIK_DELETE,{[] spawn EAT_DeleteObj;_handled = true;}];
|
||||
keyboard_keys set [DIK_U,{[] spawn EAT_Unlock;_handled = true;}];
|
||||
keyboard_keys set [DIK_L,{[] spawn EAT_Lock;_handled = true;}];
|
||||
keyboard_keys set [DIK_J,{call EAT_GetObjDetails;_handled = true;}];
|
||||
keyboard_keys set [DIK_T,{[] spawn EAT_TeleportToggle;_handled = true;}];
|
||||
};
|
||||
if (_option == "EndAdminMode") exitWith {
|
||||
keyboard_keys set [DIK_F4,{_handled = true;}];
|
||||
keyboard_keys set [DIK_DELETE,{_handled = true;}];
|
||||
keyboard_keys set [DIK_U,{_handled = true;}];
|
||||
keyboard_keys set [DIK_L,{_handled = true;}];
|
||||
keyboard_keys set [DIK_J,{_handled = true;}];
|
||||
keyboard_keys set [DIK_T,{_handled = true;}];
|
||||
};
|
||||
if (_option == "ESP") exitWith {keyboard_keys set [DIK_7,{call F5Menu;_handled = true;}];};
|
||||
if (_option == "EndESP") exitWith {keyboard_keys set [DIK_7,{_handled = true;}];};
|
||||
if (_option == "Spectate") exitWith {keyboard_keys set [DIK_F6,{spectate = false;_handled = true;}];};
|
||||
if (_option == "EndSpectate") exitWith {keyboard_keys set [DIK_F6,{_handled = true;}];};
|
||||
if (_option == "FastWalk") exitWith {keyboard_keys set [DIK_4, {call EAT_FastForward;_handled = true;}];};
|
||||
if (_option == "EndFastWalk") exitWith {keyboard_keys set [DIK_4, {_handled = true;}];};
|
||||
if (_option == "FastUp") exitWith {keyboard_keys set [DIK_5, {call EAT_AdminFastUp;_handled = true;}];};
|
||||
if (_option == "EndFastUp") exitWith {keyboard_keys set [DIK_5, {_handled = true;}];};
|
||||
};
|
||||
_handled
|
||||
};
|
||||
|
||||
["AdminMenu"] call EAT_Keybind;
|
||||
#include "\z\addons\dayz_server\adminTools\DebugMonitors\debugMonitor2.sqf"
|
||||
|
||||
systemChat "Admin Tools Loaded...";
|
||||
systemChat "Press F2 to Open the Admin Menu";
|
||||
diag_log("Admin Tools: AdminActivate.sqf loaded");
|
||||
};
|
46
@DayZ_Epoch_Server/addons/dayz_server/AdminTools/Admin/config.sqf
Executable file
46
@DayZ_Epoch_Server/addons/dayz_server/AdminTools/Admin/config.sqf
Executable file
@ -0,0 +1,46 @@
|
||||
/************** Epoch Admin Tools Variables **************/
|
||||
|
||||
//Enable/Disable weather/time change menu. This may cause server to revert to mid-day on restart.
|
||||
EAT_wtChanger = true;
|
||||
|
||||
// Change the maximum build distance for placable base items
|
||||
DZE_buildMaxMoveDistance = 20;
|
||||
|
||||
//This creates a log in your server\EpochAdminToolLogs\toolUsageLog.txt REQUIRES: EATadminLogger.dll
|
||||
EAT_logMajorTool = true; //A major tool is a strong tool with high possibility for exploitation
|
||||
EAT_logMinorTool = true;//A minor tool is a weak tool with low possibility for exploitation
|
||||
|
||||
/************** Admin/Mod mode Variables **************/
|
||||
|
||||
// Defines the default on and off for admin/mod mode options
|
||||
// ALL items can be turned on or off during gameplay, these are just defaults
|
||||
EAT_playerGod = true;
|
||||
EAT_vehicleGod = true;
|
||||
EAT_playerESPMode = true;
|
||||
EAT_enhancedESPMode = false;
|
||||
EAT_grassOff = true;
|
||||
EAT_infAmmo = true;
|
||||
EAT_speedBoost = false;
|
||||
EAT_fastWalk = true;
|
||||
EAT_fastUp = true;
|
||||
EAT_invisibility = false;
|
||||
EAT_flyingMode = false;
|
||||
EAT_adminBuildMode = false;
|
||||
EAT_ZombieShield = false;
|
||||
|
||||
EAT_isOverpoch = isClass (configFile >> "CfgWeapons" >> "USSR_cheytacM200"); // Used to detect the Overwatch Mod for crate spawning
|
||||
|
||||
// This section defines all of the buildings in the building GUI
|
||||
// Format: variable = [["TYPE","NAME","BUILING_CLASS"],["TYPE","NAME","BUILING_CLASS"]];
|
||||
|
||||
// Epoch Modular Buildables
|
||||
EAT_buildCinder = [["Cinder","1/2 Wall","CinderWallHalf_DZ"],["Cinder","1/2 Wall w/ Gap","CinderWallHalf_Gap_DZ"],["Cinder","Full Wall","CinderWall_DZ"],["Cinder","Full Wall w/ Window","CinderWallWindow_DZ"],["Cinder","Garage Doorway","CinderWallDoorway_DZ"],["Cinder","Garage Doorway Open Top","CinderGarageOpenTopFrame_DZ"],["Cinder","Doorway","CinderWallSmallDoorway_DZ"],["Cinder","Doorway w/ Hatch","CinderDoorHatch_DZ"],["Cinder","Tall Gate","CinderGateFrame_DZ"],["Cinder","Bunker","Concrete_Bunker_DZ"]];
|
||||
EAT_buildWood = [["Wood","Ramp","WoodRamp_DZ"],["Wood","Floor w/ Stairs","WoodFloorStairs_DZ"],["Wood","4X Floor","WoodFloor4x_DZ"],["Wood","Wood Floor","WoodFloor_DZ"],["Wood","1/2 Floor","WoodFloorHalf_DZ"],["Wood","1/4 Floor","WoodFloorQuarter_DZ"],["Wood","Triangle Floor","WoodTriangleFloor_DZ"],["Wood","Large Wall","WoodLargeWall_DZ"],["Wood","Large Doorway","WoodLargeWallDoor_DZ"],["Wood","Large Wall w/Window","WoodLargeWallWin_DZ"],["Wood","Garage Frame","Land_DZE_GarageWoodDoor"],["Wood","Open Top Garage","Land_DZE_WoodOpenTopGarageDoor"],["Wood","Wood Gate Frame","WoodGateFrame_DZ"],["Wood","Wood Gate","Land_DZE_WoodGate"],["Wood","Wall","WoodSmallWall_DZ"],["Wood","1/3 Wall","WoodSmallWallThird_DZ"],["Wood","Triangle Wall","WoodTriangleWall_DZ"],["Wood","Wall w/Window","WoodSmallWallWin_DZ"],["Wood","Doorway","WoodSmallWallDoor_DZ"],["Wood","Stairs","WoodStairsSans_DZ"],["Wood","Stairs w/Stilts","WoodStairs_DZ"],["Wood","Stairs w/Rails","WoodStairsRails_DZ"],["Wood","Ladder","WoodLadder_DZ"],["Wood","Handrail","WoodHandrail_DZ"],["Wood","Pillar","WoodPillar_DZ"],["Wood","Door Frame","DoorFrame_DZ"],["Wood","Frame w/ Door","Door_DZ"]];
|
||||
EAT_buildMetal = [["Metal","Panel","MetalPanel_DZ"],["Metal","4X Floor","MetalFloor4x_DZ"],["Metal","Floor","MetalFloor_DZ"],["Metal","1/2 Floor","MetalFloor_Half_DZ"],["Metal","1/4 Floor","MetalFloor_Quarter_DZ"],["Metal","Glass Floor","GlassFloor_DZ"],["Metal","1/2 Glass Floor","GlassFloor_Half_DZ"],["Metal","1/4 Glass Floor","GlassFloor_Quarter_DZ"],["Metal","Pillar","MetalPillar_DZ"],["Metal","Corrugated Fence","Fence_corrugated_DZ"],["Metal","Tank Trap","Hedgehog_DZ"],["Metal","Wire Fence","Fort_RazorWire"],["Metal","Metal Gate","MetalGate_DZ"],["Metal","Drawbridge","Metal_Drawbridge_DZ"]];
|
||||
EAT_buildNets = [["Camo Net","Desert","DesertCamoNet_DZ"],["Camo Net","Forest","ForestCamoNet_DZ"],["Camo Net","Winter","WinterCamoNet_DZ"],["Camo Net","Large Desert","DesertLargeCamoNet_DZ"],["Camo Net","Large Forest","ForestLargeCamoNet_DZ"],["Camo Net","Large Winter","WinterLargeCamoNet_DZ"]];
|
||||
EAT_buildStorage = [["Storage","Large Storage Shed","StorageShed_DZ"],["Storage","Upgraded Large Storage Shed","StorageShed2_DZ"],["Storage","Gun Rack","GunRack_DZ"],["Storage","Upgraded Gun Rack","GunRack2_DZ"],["Storage","Wood Crate","WoodCrate_DZ"],["Storage","Upgraded Wood Crate","WoodCrate2_DZ"],["Storage","Wood Shack","WoodShack_DZ"],["Storage","Upgraded Wood Shack","WoodShack2_DZ"],["Storage","Fancy Wood Shed","Wooden_shed_DZ"],["Storage","Upgraded Fancy Wood Shed","Wooden_shed2_DZ"],["Storage","Safe","VaultStorageLocked"],["Storage","Upgraded Safe","VaultStorage2Locked"],["Storage","Tall Safe","TallSafeLocked"],["Storage","Lockbox","LockboxStorageLocked"],["Storage","Upgraded Lockbox","LockboxStorage2Locked"],["Storage","Winter Lockbox","LockboxStorageWinterLocked"],["Storage","Upgraded Winter Lockbox","LockboxStorageWinter2Locked"]];
|
||||
EAT_buildSandbags = [["SandBags","Sandbag Fence","Sandbag1_DZ"],["SandBags","Sandbag Fence (round)","BagFenceRound_DZ"],["SandBags","H-barrier Cube","Land_HBarrier1_DZ"],["SandBags","H-barrier (short)","Land_HBarrier3_DZ"],["SandBags","H-barrier (long)","Land_HBarrier5_DZ"],["SandBags","H-barrier (extra large)","Base_WarfareBBarrier10xTall"],["SandBags","Sandbag Nest","SandNest_DZ"]];
|
||||
EAT_buildMisc = [["Misc","Workbench","WorkBench_DZ"],["Misc","Advanced Workbench","Advanced_WorkBench_DZ"],["Misc","Outhouse","OutHouse_DZ"],["Misc","Fuel Pump","FuelPump_DZ"],["Misc","Light Pole","LightPole_DZ"],["Misc","Generator","Generator_DZ"],["Misc","Plot Pole","Plastic_Pole_EP1_DZ"],["Misc","Canvas Hut","CanvasHut_DZ"],["Misc","Park Bench","ParkBench_DZ"],["Misc","Stick Fence","StickFence_DZ"],["Misc","Deer Stand","DeerStand_DZ"],["Misc","Scaffolding","Scaffolding_DZ"],["Misc","Fire Barrel","FireBarrel_DZ"],["Misc","Machine Gun Nest","M240Nest_DZ"],["Misc","Cooking Tripod","CookTripod_DZ"],["Misc","Stone Oven","Stoneoven_DZ"],["Misc","Toilet","Commode_DZ"],["Misc","Wardrobe","Wardrobe_DZ"],["Misc","Fridge","Fridge_DZ"],["Misc","Washing Machine","Washing_Machine_DZ"],["Misc","Server Rack","Server_Rack_DZ"],["Misc","ATM","ATM_DZ"],["Misc","Armchair","Armchair_DZ"],["Misc","Sofa","Sofa_DZ"],["Misc","Arcade Game","Arcade_DZ"],["Misc","Vending Machine","Vendmachine1_DZ"],["Misc","Vending Machine","Vendmachine2_DZ"],["Misc","Storage Crate","StorageCrate_DZ"],["Misc","Camo Storage Crate","CamoStorageCrate_DZ"],["Misc","Water Pump","Water_Pump_DZ"],["Misc","Greenhouse","Greenhouse_DZ"],["Misc","Bed","Bed_DZ"],["Misc","Table","Table_DZ"],["Misc","Office Chair","Office_Chair_DZ"],["Misc","Green Garage","Garage_Green_DZ"],["Misc","White Garage","Garage_White_DZ"],["Misc","Brown Garage","Garage_Brown_DZ"],["Misc","Grey Garage","Garage_Grey_DZ"],["Misc","Civilian Helipad","Helipad_Civil_DZ"]];
|
||||
EAT_allBuildingList = EAT_buildCinder + EAT_buildWood + EAT_buildMetal + EAT_buildNets + EAT_buildStorage + EAT_buildSandbags + EAT_buildMisc;
|
||||
|
||||
diag_log("Admin Tools: config.sqf loaded");
|
3147
@DayZ_Epoch_Server/addons/dayz_server/AdminTools/Admin/functions.sqf
Executable file
3147
@DayZ_Epoch_Server/addons/dayz_server/AdminTools/Admin/functions.sqf
Executable file
File diff suppressed because it is too large
Load Diff
306
@DayZ_Epoch_Server/addons/dayz_server/AdminTools/Admin/main.sqf
Executable file
306
@DayZ_Epoch_Server/addons/dayz_server/AdminTools/Admin/main.sqf
Executable file
@ -0,0 +1,306 @@
|
||||
EAT_ToolsMain = {
|
||||
private["_EXECdate","_EXECcloud","_EXECfog"];
|
||||
|
||||
_EXECdate = 'EAT_clientToServer = ["Date",player,[%1,%2],dayz_authKey]; publicVariableServer "EAT_clientToServer"';
|
||||
_EXECcloud = 'EAT_clientToServer = ["Cloud",player,[%1,5],dayz_authKey]; publicVariableServer "EAT_clientToServer"';
|
||||
_EXECfog = 'EAT_clientToServer = ["Fog",player,[%1,5],dayz_authKey]; publicVariableServer "EAT_clientToServer"';
|
||||
|
||||
|
||||
// Main menu
|
||||
if(isNil "EAT_mainMenu") then {
|
||||
EAT_mainMenu = [["",true],["-- Epoch Admin Tools (Level: Admin) --", [], "", -5, [["expression", ""]], "1", "0"]];
|
||||
EAT_mainMenu = EAT_mainMenu + [["Admin Menu >>", [], "#USER:EAT_adminMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
EAT_mainMenu = EAT_mainMenu + [["Vehicle Menu >>",[],"#USER:EAT_vehicleMenu",-5,[["expression",""]],"1","1"]];
|
||||
EAT_mainMenu = EAT_mainMenu + [["Crate Menu >>",[],"#USER:EAT_crateMenu",-5,[["expression",""]],"1","1"]];
|
||||
EAT_mainMenu = EAT_mainMenu + [["Epoch Menu >>", [], "#USER:EAT_epochMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
EAT_mainMenu = EAT_mainMenu + [["Weapon/Item Kits >>", [], "#USER:EAT_weaponMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
EAT_mainMenu = EAT_mainMenu + [["Teleport Menu >>",[],"#USER:EAT_teleportMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
EAT_mainMenu = EAT_mainMenu + [["Skin Change Menu >>", [], "#USER:EAT_skinMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
if(EAT_wtChanger)then{EAT_mainMenu = EAT_mainMenu + [["Weather/Time Menu >>", [], "#USER:EAT_weatherTimeMenu", -5, [["expression", ""]], "1", "1"]];};
|
||||
EAT_mainMenu = EAT_mainMenu + [["", [], "", -5, [["expression", ""]], "1", "0"], ["Exit", [20], "", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// Admin only menu
|
||||
EAT_adminMenu = [["",true]];
|
||||
EAT_adminMenu = EAT_adminMenu + [["-- Administrator's Menu --", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_adminMenu = EAT_adminMenu + [["Admin Mode (F4 for options)",[],"", -5,[["expression","[] spawn EAT_AdminModeToggle;"]],"1","1"]];
|
||||
EAT_adminMenu = EAT_adminMenu + [["Point to Repair",[],"", -5,[["expression","call EAT_Repair;"]], "1", "1"]];
|
||||
EAT_adminMenu = EAT_adminMenu + [["Point to Delete",[],"", -5,[["expression","[] spawn EAT_DeleteObj;"]],"1","1"]];
|
||||
EAT_adminMenu = EAT_adminMenu + [["Spectate player (F6 to cancel)",[],"", -5,[["expression","[] spawn EAT_Spectate;"]], "1", "1"]];
|
||||
EAT_adminMenu = EAT_adminMenu + [["Zombie Spawner", [], "", -5, [["expression","[] spawn EAT_SpawnZombie;"]], "1", "1"]];
|
||||
EAT_adminMenu = EAT_adminMenu + [["AI spawner", [], "", -5, [["expression","[] spawn EAT_AISpawn;"]], "1", "1"]];
|
||||
EAT_adminMenu = EAT_adminMenu + [["Heal Players",[],"", -5, [["expression","[] spawn EAT_HealPlayer;"]], "1", "1"]];
|
||||
EAT_adminMenu = EAT_adminMenu + [["Send Server Message",[],"", -5,[["expression","[] spawn EAT_SendMessage;"]],"1","1"]];
|
||||
EAT_adminMenu = EAT_adminMenu + [["Humanity Menu >>",[],"#USER:EAT_humanityMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
EAT_adminMenu = EAT_adminMenu + [["", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_adminMenu = EAT_adminMenu + [["Main Menu", [20], "#USER:EAT_mainMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// Main vehicle selection menu
|
||||
EAT_vehicleMenu = [["",true]];
|
||||
EAT_vehicleMenu = EAT_vehicleMenu + [["-- Vehicle Menu --", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_vehicleMenu = EAT_vehicleMenu + [["Graphical Vehicle Menu", [],"", -5, [["expression", "[] spawn EAT_AddVehDialog;"]], "1", "1"]];
|
||||
EAT_vehicleMenu = EAT_vehicleMenu + [["Eject Players", [],"", -5, [["expression", "call EAT_Eject;"]], "1", "1"]];
|
||||
EAT_vehicleMenu = EAT_vehicleMenu + [["Vehicle Tools >>", [], "#USER:EAT_vehicleTools", -5, [["expression", ""]], "1", "1"]];
|
||||
EAT_vehicleMenu = EAT_vehicleMenu + [["", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_vehicleMenu = EAT_vehicleMenu + [["Main Menu", [20], "#USER:EAT_mainMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// Different tools for working with vehicles
|
||||
EAT_vehicleTools = [["",true]];
|
||||
EAT_vehicleTools = EAT_vehicleTools + [["-- Vehicle Tools --", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_vehicleTools = EAT_vehicleTools + [["Vehicle Locater",[],"",-5,[["expression", "call EAT_locateVeh;"]], "1", "1"]];
|
||||
EAT_vehicleTools = EAT_vehicleTools + [["Recover Vehicle Key",[],"",-5,[["expression", "call EAT_RecoverKey;"]], "1", "1"]];
|
||||
EAT_vehicleTools = EAT_vehicleTools + [["Point to Repair", [],"", -5, [["expression", "call EAT_Repair;"]], "1", "1"]];
|
||||
EAT_vehicleTools = EAT_vehicleTools + [["Point to Delete",[],"",-5,[["expression","[] spawn EAT_DeleteObj;"]],"1","1"]];
|
||||
EAT_vehicleTools = EAT_vehicleTools + [["Flip Vehicle", [],"", -5, [["expression", "call EAT_flipVeh;"]], "1", "1"]];
|
||||
EAT_vehicleTools = EAT_vehicleTools + [["", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_vehicleTools = EAT_vehicleTools + [["Main Menu", [20], "#USER:EAT_mainMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
//Main menu to handle humanity changing
|
||||
EAT_humanityMenu = [["",true]];
|
||||
EAT_humanityMenu = EAT_humanityMenu + [["-- Humanity Change Menu --", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_humanityMenu = EAT_humanityMenu + [["Add to self or target", [],"", -5, [["expression", '["add"] spawn EAT_Humanity;']], "1", "1"]];
|
||||
EAT_humanityMenu = EAT_humanityMenu + [["Remove from self or target", [],"", -5, [["expression", '["remove"] spawn EAT_Humanity;']], "1", "1"]];
|
||||
EAT_humanityMenu = EAT_humanityMenu + [["Reset to 2500", [],"", -5, [["expression", '["reset"] spawn EAT_Humanity;']], "1", "1"]];
|
||||
EAT_humanityMenu = EAT_humanityMenu + [["", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_humanityMenu = EAT_humanityMenu + [["Main Menu", [20], "#USER:EAT_mainMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// Menu for teleport options
|
||||
// teleport to place Example: ["Name",[],"", -5, [["expression", '[x,y,z] execVM "admintools\tools\Teleport\teleportToLocation.sqf"']], "1", "1"]];
|
||||
EAT_teleportMenu = [["",true]];
|
||||
EAT_teleportMenu = EAT_teleportMenu + [["-- Teleport Menu --", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_teleportMenu = EAT_teleportMenu + [["Teleport (T Key)",[],"", -5,[["expression", "[] spawn EAT_TeleportToggle;"]], "1", "1"]];
|
||||
// EAT_teleportMenu = EAT_teleportMenu + [["Teleport To Me",[],"", -5, [["expression", "[] spawn EAT_TPtoMe;"]], "1", "1"]];
|
||||
EAT_teleportMenu = EAT_teleportMenu + [["Teleport To Player",[],"", -5, [["expression", "[] spawn EAT_TpToPlayer;"]], "1", "1"]];
|
||||
// EAT_teleportMenu = EAT_teleportMenu + [["Return Player to Last Pos",[],"", -5, [["expression", "[] spawn EAT_ReturnPlayerTP;"]], "1", "1"]];
|
||||
EAT_teleportMenu = EAT_teleportMenu + [["", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_teleportMenu = EAT_teleportMenu + [["Main Menu", [20], "#USER:EAT_mainMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// Menu for changing skins.
|
||||
// Entry Format:["Entry Name",[],"",-5,[["expression",'["Skin_class_name"] execVM "admintools\tools\skinChanger.sqf"']],"1","1"]];
|
||||
EAT_skinMenu = [["",true]];
|
||||
EAT_skinMenu = EAT_skinMenu + [["-- Skin Menu (Page 1)", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_skinMenu = EAT_skinMenu + [["Survivor",[],"",-5,[["expression",'["Survivor2_DZ"] spawn EAT_SkinChanger;']],"1","1"]];
|
||||
EAT_skinMenu = EAT_skinMenu + [["Hero",[],"",-5,[["expression",'["Survivor3_DZ"] spawn EAT_SkinChanger;']],"1","1"]];
|
||||
EAT_skinMenu = EAT_skinMenu + [["Bandit",[],"",-5,[["expression",'["Bandit1_DZ"] spawn EAT_SkinChanger;']],"1","1"]];
|
||||
EAT_skinMenu = EAT_skinMenu + [["Soldier",[],"",-5,[["expression",'["Soldier1_DZ"] spawn EAT_SkinChanger;']],"1","1"]];
|
||||
EAT_skinMenu = EAT_skinMenu + [["Ghillie",[],"",-5,[["expression",'["Sniper1_DZ"] spawn EAT_SkinChanger;']],"1","1"]];
|
||||
EAT_skinMenu = EAT_skinMenu + [["Special Forces",[],"",-5,[["expression",'["CZ_Special_Forces_GL_DES_EP1_DZ"] spawn EAT_SkinChanger;']],"1","1"]];
|
||||
EAT_skinMenu = EAT_skinMenu + [["Pilot",[],"",-5,[["expression",'["CZ_Special_Forces_GL_DES_EP1_DZ"] spawn EAT_SkinChanger;']],"1","1"]];
|
||||
EAT_skinMenu = EAT_skinMenu + [["", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_skinMenu = EAT_skinMenu + [["Next page >", [], "#USER:EAT_skinMenu2", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// Menu2 for changing skins.
|
||||
EAT_skinMenu2 = [["",true]];
|
||||
EAT_skinMenu2 = EAT_skinMenu2 + [["-- Skin Menu (Page 2)", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_skinMenu2 = EAT_skinMenu2 + [["Camo",[],"",-5,[["expression",'["Camo1_DZ"] spawn EAT_SkinChanger;']],"1","1"]];
|
||||
EAT_skinMenu2 = EAT_skinMenu2 + [["Bodyguard",[],"",-5,[["expression",'["Soldier_Bodyguard_AA12_PMC_DZ"] spawn EAT_SkinChanger;']],"1","1"]];
|
||||
EAT_skinMenu2 = EAT_skinMenu2 + [["Officer",[],"",-5,[["expression",'["Rocket_DZ"] spawn EAT_SkinChanger;']],"1","1"]];
|
||||
EAT_skinMenu2 = EAT_skinMenu2 + [["Alejandria",[],"",-5,[["expression",'["SurvivorWcombat_DZ"] spawn EAT_SkinChanger;']],"1","1"]];
|
||||
EAT_skinMenu2 = EAT_skinMenu2 + [["Savannah",[],"",-5,[["expression",'["SurvivorWdesert_DZ"] spawn EAT_SkinChanger;']],"1","1"]];
|
||||
EAT_skinMenu2 = EAT_skinMenu2 + [["Melly",[],"",-5,[["expression",'["SurvivorWpink_DZ"] spawn EAT_SkinChanger;']],"1","1"]];
|
||||
EAT_skinMenu2 = EAT_skinMenu2 + [["Bandit Jane",[],"",-5,[["expression",'["BanditW2_DZ"] spawn EAT_SkinChanger;']],"1","1"]];
|
||||
EAT_skinMenu2 = EAT_skinMenu2 + [["Invisible",[],"",-5,[["expression",'["Survivor1_DZ"] spawn EAT_SkinChanger;']],"1","1"]];
|
||||
EAT_skinMenu2 = EAT_skinMenu2 + [["", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_skinMenu2 = EAT_skinMenu2 + [["< Back", [], "#USER:EAT_skinMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// Weapon menu select
|
||||
EAT_weaponMenu = [["",true]];
|
||||
EAT_weaponMenu = EAT_weaponMenu + [["-- Weapons Menu --", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_weaponMenu = EAT_weaponMenu + [["Admin/Mod Loadouts >>",[],"#USER:EAT_adminLoadoutsMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
EAT_weaponMenu = EAT_weaponMenu + [["Primary Weapons Menu >>",[],"#USER:EAT_primaryWeaponMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
EAT_weaponMenu = EAT_weaponMenu + [["Secondary Weapons Menu >>",[],"#USER:EAT_secondaryWeaponMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
EAT_weaponMenu = EAT_weaponMenu + [["Gear/Items Menu >>",[],"#USER:EAT_gearMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
EAT_weaponMenu = EAT_weaponMenu + [["Delete all gear", [],"", -5, [["expression","call EAT_RemoveGear;"]], "1", "1"]];
|
||||
EAT_weaponMenu = EAT_weaponMenu + [["", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_weaponMenu = EAT_weaponMenu + [["Main Menu", [20], "#USER:EAT_mainMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// Main weapons like the M4
|
||||
// Entry Format:["Name", [],"", -5, [["expression", format[_EXECweapons,"Gun_Calss_Name","Ammo_Class_Name","Explosive_Round_Class_Name"]]], "1", "1"]];
|
||||
// If there is no explosive 203 round then put "nil" in place of "Explosive_Round_Class_Name"
|
||||
EAT_primaryWeaponMenu = [["",true]];
|
||||
EAT_primaryWeaponMenu = EAT_primaryWeaponMenu + [["-- Primary Weapons --", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_primaryWeaponMenu = EAT_primaryWeaponMenu + [["P90 Holo SD", [],"", -5, [["expression",'["P90_Holo_SD_DZ","50Rnd_57x28_P90SD"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_primaryWeaponMenu = EAT_primaryWeaponMenu + [["Blue SteyrAug A3 Holo GL", [],"", -5, [["expression",'["SteyrAug_A3_Holo_GL_Blue_DZ","30Rnd_556x45_Aug","1Rnd_HE_M203"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_primaryWeaponMenu = EAT_primaryWeaponMenu + [["MK14 Sniper SD", [],"", -5, [["expression",'["MK14_Sniper_SD_DZ","20Rnd_762x51_DMRSD"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_primaryWeaponMenu = EAT_primaryWeaponMenu + [["CheyTac SD", [],"", -5, [["expression",'["M200_CheyTac_SD_DZ","5Rnd_408_CheyTac_SD"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_primaryWeaponMenu = EAT_primaryWeaponMenu + [["FN FAL", [],"", -5, [["expression",'["FNFAL_CCO_DZ","20Rnd_762x51_FNFAL"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_primaryWeaponMenu = EAT_primaryWeaponMenu + [["Mk 48", [],"", -5, [["expression",'["Mk48_CCO_DZ","100Rnd_762x51_M240"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_primaryWeaponMenu = EAT_primaryWeaponMenu + [["DMR_DZ", [],"", -5, [["expression",'["DMR_DZ","20Rnd_762x51_DMR"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_primaryWeaponMenu = EAT_primaryWeaponMenu + [["AS50", [],"", -5, [["expression",'["BAF_AS50_scoped","5Rnd_127x99_AS50"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_primaryWeaponMenu = EAT_primaryWeaponMenu + [[".338 LAPUA", [],"", -5, [["expression",'["L115A3_2_DZ","5Rnd_86x70_L115A1"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_primaryWeaponMenu = EAT_primaryWeaponMenu + [["Anzio 20", [],"", -5, [["expression",'["Anzio_20_DZ","3rnd_Anzio_20x102mm"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_primaryWeaponMenu = EAT_primaryWeaponMenu + [["", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_primaryWeaponMenu = EAT_primaryWeaponMenu + [["Secondary Weapons", [], "#USER:EAT_secondaryWeaponMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// Sidearm weapons like the Makarov
|
||||
EAT_secondaryWeaponMenu = [["",true]];
|
||||
EAT_secondaryWeaponMenu = EAT_secondaryWeaponMenu + [["-- Secondary Weapons --", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_secondaryWeaponMenu = EAT_secondaryWeaponMenu + [["PDW SD", [],"", -5, [["expression",'["UZI_SD_EP1","30Rnd_9x19_UZI_SD"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_secondaryWeaponMenu = EAT_secondaryWeaponMenu + [["Desert Eagle", [],"", -5, [["expression",'["DesertEagle_DZ","7Rnd_50AE_Deagle"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_secondaryWeaponMenu = EAT_secondaryWeaponMenu + [["Colt Anaconda", [],"", -5, [["expression",'["Colt_Anaconda_DZ","6Rnd_44Magnum"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_secondaryWeaponMenu = EAT_secondaryWeaponMenu + [["M9 SD Camo", [],"", -5, [["expression",'["M9_Camo_SD_DZ","15Rnd_9x19_M9SD"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_secondaryWeaponMenu = EAT_secondaryWeaponMenu + [["CZ 75 Phantom SD", [],"", -5, [["expression",'["CZ75SP_SD_DZ","18Rnd_9x19_PhantomSD"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_secondaryWeaponMenu = EAT_secondaryWeaponMenu + [["Silver P99 SD", [],"", -5, [["expression",'["P99_Silver_SD_DZ","15Rnd_10x22_p99_sd"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_secondaryWeaponMenu = EAT_secondaryWeaponMenu + [["Beretta 93R", [],"", -5, [["expression",'["M93R_DZ","20Rnd_9x19_M93R"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_secondaryWeaponMenu = EAT_secondaryWeaponMenu + [["", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_secondaryWeaponMenu = EAT_secondaryWeaponMenu + [["Gear/Items", [], "#USER:EAT_gearMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// Menu for spawning items to the admin like bags and tools
|
||||
EAT_gearMenu = [["",true]];
|
||||
EAT_gearMenu = EAT_gearMenu + [["-- Gear Menu --", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_gearMenu = EAT_gearMenu + [["ToolBelt gear", [],"", -5, [["expression","call EAT_AddTools;"]], "1", "1"]];
|
||||
EAT_gearMenu = EAT_gearMenu + [["Medical gear", [],"", -5, [["expression","call EAT_AddMeds;"]], "1", "1"]];
|
||||
EAT_gearMenu = EAT_gearMenu + [["Alice Pack", [],"", -5, [["expression",'["ALICE_Pack_DZE2"] call EAT_AddBackPack;']], "1", "1"]];
|
||||
EAT_gearMenu = EAT_gearMenu + [["Coyote Pack", [],"", -5, [["expression",'["CoyoteBackpack_DZE2"] call EAT_AddBackPack;']], "1", "1"]];
|
||||
EAT_gearMenu = EAT_gearMenu + [["Large Gun Bag", [],"", -5, [["expression",'["LargeGunBag_DZE2"] call EAT_AddBackPack;']], "1", "1"]];
|
||||
EAT_gearMenu = EAT_gearMenu + [["", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_gearMenu = EAT_gearMenu + [["Main Menu", [20], "#USER:EAT_mainMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// Main crate menu
|
||||
EAT_crateMenu = [["",true]];
|
||||
EAT_crateMenu = EAT_crateMenu + [["-- Crate Menu --", [], "", -5, [["expression", ""]], "1", "0"]];
|
||||
EAT_crateMenu = EAT_crateMenu + [["Crate Menu >>",[],"#USER:EAT_crateMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
EAT_crateMenu = EAT_crateMenu + [["", [], "", -5, [["expression", ""]], "1", "0"]];
|
||||
EAT_crateMenu = EAT_crateMenu + [["Main Menu", [20], "#USER:EAT_mainMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// This menu selects a crate type to send to the server to spawn
|
||||
// Entry Format: ["name",[],"",-5,[["expression",format[_EXECcrates,"cratetype"]]],"1","1"]];
|
||||
EAT_crateMenu = [["",true]];
|
||||
EAT_crateMenu = EAT_crateMenu + [["-- Crates --", [], "", -5, [["expression", ""]], "1", "0"]];
|
||||
EAT_crateMenu = EAT_crateMenu + [["Epoch Weapons Crate",[],"",-5,[["expression",'["EpochWeapons"] spawn EAT_SpawnCrate;']],"1","1"]];
|
||||
if(EAT_isOverpoch)then{EAT_crateMenu = EAT_crateMenu + [["Overwatch Weapons Crate",[],"",-5,[["expression",'["OverwatchWeapons"] spawn EAT_SpawnCrate;']],"1","1"]];};
|
||||
EAT_crateMenu = EAT_crateMenu + [["Items Crate",[],"",-5,[["expression",'["Items"] spawn EAT_SpawnCrate;']],"1","1"]];
|
||||
EAT_crateMenu = EAT_crateMenu + [["ALL Weapons/Items Crate",[],"",-5,[["expression",'["AllWeapons"] spawn EAT_SpawnCrate;']],"1","1"]];
|
||||
EAT_crateMenu = EAT_crateMenu + [["Building Crate Menu >>",[],"#USER:EAT_BuildingCrateMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
EAT_crateMenu = EAT_crateMenu + [["All Backpacks",[],"",-5,[["expression",'["Backpack"] spawn EAT_SpawnCrate;']],"1","1"]];
|
||||
EAT_crateMenu = EAT_crateMenu + [["", [], "", -5, [["expression", ""]], "1", "0"]];
|
||||
EAT_crateMenu = EAT_crateMenu + [["Main Menu", [20], "#USER:EAT_mainMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
EAT_BuildingCrateMenu =
|
||||
[
|
||||
["",true],
|
||||
["-- Building Crate Menu --", [], "", -5, [["expression", ""]], "1", "0"],
|
||||
["Admin Building Kit",[],"",-5,[["expression",'["AllItemsBuilding"] spawn EAT_SpawnCrate;']],"1","1"],
|
||||
["Small Cinder Kit",[],"",-5,[["expression",'["smallCinderBuildingKit"] spawn EAT_SpawnCrate;']],"1","1"],
|
||||
["Medium Cinder Kit",[],"",-5,[["expression",'["mediumCinderBuildingKit"] spawn EAT_SpawnCrate;']],"1","1"],
|
||||
["Large Cinder Kit",[],"",-5,[["expression",'["largeCinderBuildingKit"] spawn EAT_SpawnCrate;']],"1","1"],
|
||||
["Small Wood Kit",[],"",-5,[["expression",'["smallWoodBuildingKit"] spawn EAT_SpawnCrate;']],"1","1"],
|
||||
["Medium Wood Kit",[],"",-5,[["expression",'["mediumWoodBuildingKit"] spawn EAT_SpawnCrate;']],"1","1"],
|
||||
["Large Wood Kit",[],"",-5,[["expression",'["largeWoodBuildingKit"] spawn EAT_SpawnCrate;']],"1","1"],
|
||||
["", [], "", -5, [["expression", ""]], "1", "0"],
|
||||
["Main Menu", [20], "#USER:EAT_mainMenu", -5, [["expression", ""]], "1", "1"]
|
||||
];
|
||||
|
||||
EAT_adminLoadoutsMenu =
|
||||
[
|
||||
["",true],
|
||||
["-- Admin Loadout Menu --", [], "", -5, [["expression", ""]], "1", "0"],
|
||||
["DMR",[],"",-5,[["expression", "['DMR_DZ','M9_SD_DZ'] call EAT_Loadouts;"]],"1","1"],
|
||||
["Lapua",[],"",-5,[["expression", "['L115A3_2_DZ','M9_SD_DZ'] call EAT_Loadouts;"]],"1","1"],
|
||||
["Mk48 CCO",[],"",-5,[["expression", "['Mk48_CCO_DZ','M9_SD_DZ'] call EAT_Loadouts;"]],"1","1"],
|
||||
["M107",[],"",-5,[["expression", "['M107_DZ','M9_SD_DZ'] call EAT_Loadouts;"]],"1","1"],
|
||||
["AS50",[],"",-5,[["expression", "['BAF_AS50_scoped_DZ','M9_SD_DZ'] call EAT_Loadouts;"]],"1","1"],
|
||||
["FN FAL CCO",[],"",-5,[["expression", "['FNFAL_CCO_DZ','M9_SD_DZ'] call EAT_Loadouts;"]],"1","1"],
|
||||
["Sa58 ACOG",[],"",-5,[["expression", "['Sa58V_RCO_EP1','M9_SD_DZ'] call EAT_Loadouts;"]],"1","1"],
|
||||
["", [], "", -5, [["expression", ""]], "1", "0"],
|
||||
["Main Menu", [20], "#USER:EAT_mainMenu", -5, [["expression", ""]], "1", "1"]
|
||||
];
|
||||
|
||||
// Menu for changing time and weather
|
||||
EAT_weatherTimeMenu = [["",true]];
|
||||
EAT_weatherTimeMenu = EAT_weatherTimeMenu + [["-- Weather/Time Menu --", [], "", -5, [["expression", ""]], "1", "0"]];
|
||||
EAT_weatherTimeMenu = EAT_weatherTimeMenu + [["Day Menu >>",[],"#USER:EAT_dayMenu",-5,[["expression",""]], "1", "1"]];
|
||||
EAT_weatherTimeMenu = EAT_weatherTimeMenu + [["Full-Moon Nights Menu >>",[],"#USER:EAT_fullMoonNight",-5,[["expression",""]], "1", "1"]];
|
||||
EAT_weatherTimeMenu = EAT_weatherTimeMenu + [["No-Moon Nights Menu >>",[],"#USER:EAT_noMoonNight",-5,[["expression",""]], "1", "1"]];
|
||||
EAT_weatherTimeMenu = EAT_weatherTimeMenu + [["Weather Menu >>",[],"#USER:EAT_weatherMenu",-5,[["expression",""]], "1", "1"]];
|
||||
EAT_weatherTimeMenu = EAT_weatherTimeMenu + [["", [], "", -5, [["expression", ""]], "1", "0"]];
|
||||
EAT_weatherTimeMenu = EAT_weatherTimeMenu + [["Main Menu", [20], "#USER:EAT_mainMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// Dark nights
|
||||
EAT_noMoonNight = [["",true]];
|
||||
EAT_noMoonNight = EAT_noMoonNight + [["-- No moon night --", [], "", -5, [["expression", ""]], "1", "0"]];
|
||||
EAT_noMoonNight = EAT_noMoonNight + [["8pm",[],"",-5,[["expression",format[_EXECdate,19, 20]]],"1","1"]];
|
||||
EAT_noMoonNight = EAT_noMoonNight + [["10pm",[],"",-5,[["expression",format[_EXECdate,19, 22]]],"1","1"]];
|
||||
EAT_noMoonNight = EAT_noMoonNight + [["Midnight",[],"",-5,[["expression",format[_EXECdate,19, 0]]],"1","1"]];
|
||||
EAT_noMoonNight = EAT_noMoonNight + [["2am",[],"",-5,[["expression",format[_EXECdate,19, 2]]],"1","1"]];
|
||||
EAT_noMoonNight = EAT_noMoonNight + [["4am",[],"",-5,[["expression",format[_EXECdate,19, 4]]],"1","1"]];
|
||||
EAT_noMoonNight = EAT_noMoonNight + [["", [], "", -5, [["expression", ""]], "1", "0"]];
|
||||
EAT_noMoonNight = EAT_noMoonNight + [["< Back", [], "#USER:EAT_weatherTimeMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// Normal nights
|
||||
EAT_fullMoonNight = [["",true]];
|
||||
EAT_fullMoonNight = EAT_fullMoonNight + [["-- Full moon night --", [], "", -5, [["expression", ""]], "1", "0"]];
|
||||
EAT_fullMoonNight = EAT_fullMoonNight + [["8pm",[],"",-5,[["expression",format[_EXECdate,4,20]]],"1","1"]];
|
||||
EAT_fullMoonNight = EAT_fullMoonNight + [["10pm",[],"",-5,[["expression",format[_EXECdate,4,22]]],"1","1"]];
|
||||
EAT_fullMoonNight = EAT_fullMoonNight + [["Midnight",[],"",-5,[["expression",format[_EXECdate,4,4]]],"1","1"]];
|
||||
EAT_fullMoonNight = EAT_fullMoonNight + [["2am",[],"",-5,[["expression",format[_EXECdate,4,2]]],"1","1"]];
|
||||
EAT_fullMoonNight = EAT_fullMoonNight + [["4am",[],"",-5,[["expression",format[_EXECdate,4,4]]],"1","1"]];
|
||||
EAT_fullMoonNight = EAT_fullMoonNight + [["", [], "", -5, [["expression", ""]], "1", "0"]];
|
||||
EAT_fullMoonNight = EAT_fullMoonNight + [["< Back", [], "#USER:EAT_weatherTimeMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// Day time
|
||||
EAT_dayMenu = [["",true]];
|
||||
EAT_dayMenu = EAT_dayMenu + [["-- Set Day Time --", [], "", -5, [["expression", ""]], "1", "0"]];
|
||||
EAT_dayMenu = EAT_dayMenu + [["5am",[],"",-5,[["expression",format[_EXECdate,4,5]]],"1","1"]];
|
||||
EAT_dayMenu = EAT_dayMenu + [["7am",[],"",-5,[["expression",format[_EXECdate,4,7]]],"1","1"]];
|
||||
EAT_dayMenu = EAT_dayMenu + [["9am",[],"",-5,[["expression",format[_EXECdate,4,9]]],"1","1"]];
|
||||
EAT_dayMenu = EAT_dayMenu + [["11am",[],"",-5,[["expression",format[_EXECdate,6,4,11]]],"1","1"]];
|
||||
EAT_dayMenu = EAT_dayMenu + [["Noon",[],"",-5,[["expression",format[_EXECdate,4,12]]],"1","1"]];
|
||||
EAT_dayMenu = EAT_dayMenu + [["1pm",[],"",-5,[["expression",format[_EXECdate,4,13]]],"1","1"]];
|
||||
EAT_dayMenu = EAT_dayMenu + [["3pm",[],"",-5,[["expression",format[_EXECdate,4,15]]],"1","1"]];
|
||||
EAT_dayMenu = EAT_dayMenu + [["5pm",[],"",-5,[["expression",format[_EXECdate,4,17]]],"1","1"]];
|
||||
EAT_dayMenu = EAT_dayMenu + [["7pm",[],"",-5,[["expression",format[_EXECdate,4,19]]],"1","1"]];
|
||||
EAT_dayMenu = EAT_dayMenu + [["", [], "", -5, [["expression", ""]], "1", "0"]];
|
||||
EAT_dayMenu = EAT_dayMenu + [["< Back", [], "#USER:EAT_weatherTimeMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// Weather change menu
|
||||
EAT_weatherMenu = [["",true]];
|
||||
EAT_weatherMenu = EAT_weatherMenu + [["-- Set Weather --",[],"",-5,[["expression",""]],"1","0"]];
|
||||
EAT_weatherMenu = EAT_weatherMenu + [["Clear Sky",[],"",-5,[["expression",format[_EXECcloud,0]]],"1","1"]];
|
||||
EAT_weatherMenu = EAT_weatherMenu + [["Slightly Cloudy",[],"",-5,[["expression",format[_EXECcloud,0.25]]],"1","1"]];
|
||||
EAT_weatherMenu = EAT_weatherMenu + [["Cloudy",[],"",-5,[["expression",format[_EXECcloud,0.5]]],"1","1"]];
|
||||
EAT_weatherMenu = EAT_weatherMenu + [["Very Cloudy",[],"",-5,[["expression",format[_EXECcloud,0.75]]],"1","1"]];
|
||||
EAT_weatherMenu = EAT_weatherMenu + [["Overcast",[],"",-5,[["expression",format[_EXECcloud,1]]],"1","1"]];
|
||||
EAT_weatherMenu = EAT_weatherMenu + [["", [], "", -5, [["expression", ""]], "1", "0"]];
|
||||
EAT_weatherMenu = EAT_weatherMenu + [["-- Set Fog --", [], "", -5, [["expression", ""]], "1", "0"]];
|
||||
EAT_weatherMenu = EAT_weatherMenu + [["Off",[],"",-5,[["expression",format[_EXECfog,0]]],"1","1"]];
|
||||
EAT_weatherMenu = EAT_weatherMenu + [["Thin",[],"",-5,[["expression",format[_EXECfog,0.25]]],"1","1"]];
|
||||
EAT_weatherMenu = EAT_weatherMenu + [["Medium",[],"",-5,[["expression",format[_EXECfog,0.5]]],"1","1"]];
|
||||
EAT_weatherMenu = EAT_weatherMenu + [["Thick",[],"",-5,[["expression",format[_EXECfog,0.75]]],"1","1"]];
|
||||
EAT_weatherMenu = EAT_weatherMenu + [["Maximum",[],"",-5,[["expression",format[_EXECfog,1]]],"1","1"]];
|
||||
EAT_weatherMenu = EAT_weatherMenu + [["", [], "", -5, [["expression", ""]], "1", "0"]];
|
||||
EAT_weatherMenu = EAT_weatherMenu + [["< Back", [], "#USER:EAT_weatherTimeMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// Menu that deals with epoch specific items like locks and safes
|
||||
EAT_epochMenu = [["",true]];
|
||||
EAT_epochMenu = EAT_epochMenu + [["-- Epoch Only Menu --", [], "", -5, [["expression", ""]], "1", "0"]];
|
||||
EAT_epochMenu = EAT_epochMenu + [["Admin Build Menu >> ",[],"#USER:EAT_buildMenu", -5,[["expression",""]],"1","1"]];
|
||||
EAT_epochMenu = EAT_epochMenu + [["Cursor Target Menu >>",[],"#USER:EAT_pointMenu", -5,[["expression",""]],"1","1"]];
|
||||
EAT_epochMenu = EAT_epochMenu + [["Get current position",[],"",-5,[["expression","[player] call EAT_GetPosition;"]],"1","1"]];
|
||||
EAT_epochMenu = EAT_epochMenu + [["", [], "", -5, [["expression", ""]], "1", "0"]];
|
||||
EAT_epochMenu = EAT_epochMenu + [["Main Menu", [20], "#USER:EAT_mainMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// Menu that deals with cursor target items like locks and safes "call EAT_DeleteObj;"
|
||||
EAT_pointMenu = [["",true]];
|
||||
EAT_pointMenu = EAT_pointMenu + [["-- Cursor Target Menu --", [], "", -5, [["expression", ""]], "1", "0"]];
|
||||
EAT_pointMenu = EAT_pointMenu + [["Point to get position",[],"",-5,[["expression","[cursorTarget] call EAT_GetPosition;"]],"1","1"]];
|
||||
EAT_pointMenu = EAT_pointMenu + [["Point to display code",[],"",-5,[["expression","call EAT_DisplayCode;"]],"1","1"]];
|
||||
EAT_pointMenu = EAT_pointMenu + [["Point to make new key",[],"",-5,[["expression","call EAT_RecoverKey;"]],"1","1"]];
|
||||
EAT_pointMenu = EAT_pointMenu + [["Point to lock object",[],"",-5,[["expression","[] spawn EAT_Lock;"]],"1","1"]];
|
||||
EAT_pointMenu = EAT_pointMenu + [["Point to unlock object",[],"",-5,[["expression","[] spawn EAT_Unlock;"]],"1","1"]];
|
||||
EAT_pointMenu = EAT_pointMenu + [["Point to Delete Item",[],"", -5,[["expression","[] spawn EAT_DeleteObj;"]],"1","1"]];
|
||||
EAT_pointMenu = EAT_pointMenu + [["", [], "", -5, [["expression", ""]], "1", "0"]];
|
||||
EAT_pointMenu = EAT_pointMenu + [["Main Menu", [20], "#USER:EAT_mainMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// Base menu for Admin Build functions
|
||||
EAT_buildMenu = [["",true]];
|
||||
EAT_buildMenu = EAT_buildMenu + [["-- Admin Build Menu --", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_buildMenu = EAT_buildMenu + [["Rebuild last item",[],"", -5,[["expression",'["rebuild",false,true] spawn EAT_AdminBuild;']],"1","1"]];
|
||||
EAT_buildMenu = EAT_buildMenu + [["Building GUI", [],"", -5, [["expression", "[] spawn EAT_BuildingDialog;"]], "1", "1"]];
|
||||
EAT_buildMenu = EAT_buildMenu + [["Point To Upgrade",[],"", -5,[["expression","call EAT_Upgrade;"]],"1","1"]];
|
||||
EAT_buildMenu = EAT_buildMenu + [["Point To Downgrade",[],"", -5,[["expression","call EAT_DownGrade;"]],"1","1"]];
|
||||
EAT_buildMenu = EAT_buildMenu + [["Maintain Base",[],"", -5,[["expression","call EAT_MaintainArea;"]],"1","1"]];
|
||||
EAT_buildMenu = EAT_buildMenu + [["", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_buildMenu = EAT_buildMenu + [["Main Menu", [20], "#USER:EAT_mainMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
};
|
||||
showCommandingMenu "#USER:EAT_mainMenu";
|
||||
};
|
100
@DayZ_Epoch_Server/addons/dayz_server/AdminTools/AntiCheat/antiCheat.sqf
Executable file
100
@DayZ_Epoch_Server/addons/dayz_server/AdminTools/AntiCheat/antiCheat.sqf
Executable file
@ -0,0 +1,100 @@
|
||||
// This file is the work of ebayShopper. Modified for use with Epoch Admin Tools by JasonTM.
|
||||
|
||||
#define MENUS [""]
|
||||
#define KICK_VARIABLES []
|
||||
#define KICK_DISPLAYS [30, 32, 45, 125, 140, 155, 156, 1001, 2929, 3030, 13000, 14000]
|
||||
// [RscDisplayTemplateLoad, RscDisplayIntel, RscDisplayArcadeMarker, RscDisplayEditDiaryRecord, RscDisplaySingleplayer, RscDisplayDSinterface, RscDisplayAddonActions, RscDisplayWFVoting, RscFunctionsViewer, RscConfigEditor_Main, EATDialog, BaseManager]
|
||||
#define CONVERT(s) format["%1",s]
|
||||
|
||||
PVDZ_fail = nil; // Make logging by client slightly harder (recommend minimizing this file to reduce network send size)
|
||||
dayz_antihack = 1; // Enable vanilla AC on this client, regardless of init.sqf setting. Changing value after scheduler start has no effect.
|
||||
|
||||
if (!isNil "tk_ac") then {diag_log "ERROR: AC reinitialized"};
|
||||
tk_ac = "started";
|
||||
|
||||
[
|
||||
getPlayerUID player,
|
||||
CONVERT(fnc_usec_damageHandler),
|
||||
CONVERT(player_fired),
|
||||
CONVERT(player_death),
|
||||
getMarkerPos "respawn_west",
|
||||
CONVERT(fnc_usec_unconscious),
|
||||
CONVERT(fnc_veh_handleDam),
|
||||
CONVERT(fnc_veh_handleKilled),
|
||||
CONVERT(player_zombieAttack),
|
||||
CONVERT(player_zombieCheck),
|
||||
CONVERT(DZ_KeyDown_EH)
|
||||
] spawn {
|
||||
private ["_charID","_damageHandler","_firedHandler","_isPZombie","_keyDown","_killedHandler","_name",
|
||||
"_reason","_respawn","_type","_uid","_unconscious","_vehicleDamage","_vehicleKilled","_zFind","_zTarget","_startTime","_done"];
|
||||
|
||||
_uid = _this select 0;
|
||||
_damageHandler = _this select 1;
|
||||
_firedHandler = _this select 2;
|
||||
_killedHandler = _this select 3;
|
||||
_respawn = _this select 4;
|
||||
_unconscious = _this select 5;
|
||||
_vehicleDamage = _this select 6;
|
||||
_vehicleKilled = _this select 7;
|
||||
_zTarget = _this select 8;
|
||||
_zFind = _this select 9;
|
||||
_keyDown = _this select 10;
|
||||
|
||||
waitUntil {!isNil "Dayz_loginCompleted"};
|
||||
|
||||
_charID = CONVERT(dayz_characterID);
|
||||
_name = if (alive player) then {name player} else {"DeadPlayer"};
|
||||
_isPZombie = player isKindOf "PZombie_VB";
|
||||
|
||||
while {true} do {
|
||||
|
||||
_type = typeOf player;
|
||||
_reason = switch true do {
|
||||
case (_charID != CONVERT(dayz_characterID)): {"Dayz_characterID modified"};
|
||||
case (_uid != CONVERT(dayz_playerUID)): {"Dayz_playerUID modified"};
|
||||
//case (_damageHandler != CONVERT(fnc_usec_damageHandler)): {"DamageHandler modified"}; // disabled this line for safezones.
|
||||
case (_firedHandler != CONVERT(player_fired)): {"FiredHandler modified"};
|
||||
case (_killedHandler != CONVERT(player_death)): {"KilledHandler modified"};
|
||||
case (_unconscious != CONVERT(fnc_usec_unconscious)): {"Unconscious modified"};
|
||||
case (_vehicleDamage != CONVERT(fnc_veh_handleDam)): {"VehicleDamage modified"};
|
||||
case (_vehicleKilled != CONVERT(fnc_veh_handleKilled)): {"VehicleKilled modified"};
|
||||
case (_zTarget != CONVERT(player_zombieAttack) && !_isPZombie): {"ZombieTarget modified"};
|
||||
case (_zFind != CONVERT(player_zombieCheck) && !_isPZombie): {"ZombieFind modified"};
|
||||
case (_keyDown != CONVERT(DZ_KeyDown_EH)): {"KeyDown modified"};
|
||||
case (_type == "Survivor1_DZ"): {"Survivor1_DZ morph"};
|
||||
case (_type isKindOf "Animal"): {"Animal morph"};
|
||||
case (getMarkerPos "respawn_west" distance _respawn > 0): {"Respawn moved"};
|
||||
default {"none"};
|
||||
};
|
||||
{
|
||||
if (!isNull findDisplay _x) then {
|
||||
_reason = format["Display%1",_x];
|
||||
};
|
||||
} count KICK_DISPLAYS;
|
||||
{
|
||||
if (!isNil _x) then {
|
||||
_reason = format["Variable %1",_x];
|
||||
};
|
||||
} count KICK_VARIABLES;
|
||||
|
||||
if !(commandingMenu in MENUS) then {
|
||||
_reason = format["CommandingMenu %1",commandingMenu];
|
||||
};
|
||||
|
||||
if (_reason != "none") exitWith {
|
||||
PVDZ_sec_atp = format["TK_AC_KICK - %1(%2) %3",_name,_uid,_reason];
|
||||
publicVariableServer "PVDZ_sec_atp"; //Log to server RPT
|
||||
uiSleep 1; // Wait for PV to send
|
||||
call compile format["TK_AC_KICK%1'%2(%3) %4'","=",_name,_uid,_reason]; //Recommend adding "TK_AC_KICK=" to scripts.txt and BEC ScriptBan
|
||||
uiSleep 1; // Wait for scripts.txt trigger
|
||||
TK_AC_KICK = ";";
|
||||
publicVariableServer "TK_AC_KICK"; // Trigger PV kick
|
||||
uiSleep 1;
|
||||
{(findDisplay _x) closeDisplay 2;} count [0,8,12,18,46,70]; // Last resort if no BE
|
||||
};
|
||||
|
||||
uiSleep 4;
|
||||
};
|
||||
};
|
||||
|
||||
#include "\z\addons\dayz_server\adminTools\DebugMonitors\debugMonitor2.sqf"
|
@ -0,0 +1,81 @@
|
||||
[] spawn {
|
||||
private["_serverName","_serverSubtitle","_teamspeak","_time","_hours","_minutes","_restartTime"];
|
||||
|
||||
/************************* CONFIG *************************/
|
||||
|
||||
_serverName = "SERVER NAME HERE";
|
||||
_serverSubtitle = "WEBSITE/MESSAGE HERE"; // DELETE line 40 if you don't want this to show
|
||||
_teamspeak = "Teamspeak: TEAMSPEAK IP HERE"; // DELETE line 50 if you don't want this to show
|
||||
_restartTime = 180; //total time before server restart (3hrs = 180 minutes)
|
||||
|
||||
/************************* CONFIG *************************/
|
||||
|
||||
if (isNil "DebugMonitorActive") then {DebugMonitorActive = true;};
|
||||
|
||||
EAT_DebugMonitorToggle = {
|
||||
DebugMonitorActive = !DebugMonitorActive;
|
||||
if !(DebugMonitorActive) exitWith {hintSilent '';};
|
||||
};
|
||||
|
||||
waitUntil {!isNull (findDisplay 46)};
|
||||
Ins_KEY = (findDisplay 46) displayAddEventHandler ["KeyDown","if ((_this select 1) == 210) then {call EAT_DebugMonitorToggle;};"];
|
||||
|
||||
while {true} do {
|
||||
if (DebugMonitorActive) then {
|
||||
_time = (round(_restartTime-(serverTime)/60)); //Want it to count up instead of down? use _time = (round serverTime)/60;
|
||||
_hours = (floor(_time/60));
|
||||
_minutes = (_time - (_hours * 60));
|
||||
|
||||
switch(_minutes) do
|
||||
{
|
||||
case 9: {_minutes = "09"};
|
||||
case 8: {_minutes = "08"};
|
||||
case 7: {_minutes = "07"};
|
||||
case 6: {_minutes = "06"};
|
||||
case 5: {_minutes = "05"};
|
||||
case 4: {_minutes = "04"};
|
||||
case 3: {_minutes = "03"};
|
||||
case 2: {_minutes = "02"};
|
||||
case 1: {_minutes = "01"};
|
||||
case 0: {_minutes = "00"};
|
||||
};
|
||||
|
||||
// Want to change the colors? http://www.w3schools.com/colors/colors_picker.asp
|
||||
// Use the #xxxxxx color code you get on that website and place it with any of the
|
||||
//<t size..... lines below format: color='#xxxxxx'
|
||||
|
||||
// You can delete any of the <t size..... lines that you do not want
|
||||
// THE LAST LINE MUST HAVE A ",
|
||||
hintSilent parseText format ["
|
||||
<t size='1.25' font='Bitstream' align='center' color='#5882FA'>%1</t><br/>
|
||||
<t size='1.05' font='Bitstream' align='center' color='#5882FA'>%2</t><br/>
|
||||
<t size='0.95' font='Bitstream' align='left' color='#FFBF00'></t><t size='0.95 'font='Bitstream' align='right'></t><br/>
|
||||
<t size='0.95' font='Bitstream' align='left' color='#FFBF00'>Players Online: </t><t size='0.95 'font='Bitstream' align='right'>%3</t><br/>
|
||||
<t size='0.95' font='Bitstream' align='left' color='#FFBF00'>Murders: </t><t size='0.95' font='Bitstream' align='right'>%4</t><br/>
|
||||
<t size='0.95' font='Bitstream' align='left' color='#FFBF00'>Bandits Killed: </t><t size='0.95' font='Bitstream' align='right'>%5</t><br/>
|
||||
<t size='0.95' font='Bitstream' align='left' color='#FFBF00'>Zombies Killed: </t><t size='0.95' font='Bitstream' align='right'>%6</t><br/>
|
||||
<t size='0.95' font='Bitstream' align='left' color='#FFBF00'>Humanity: </t><t size='0.95' font='Bitstream' align='right'>%7</t><br/>
|
||||
<t size='0.95' font='Bitstream' align='left' color='#FFBF00'>Blood: </t><t size='0.95' font='Bitstream' align='right'>%8</t><br/>
|
||||
<t size='0.95' font='Bitstream' align='left' color='#FFBF00'>FPS: </t><t size='0.95' font='Bitstream' align='right'>%9</t><br/>
|
||||
<t size='0.95' font='Bitstream' align='left' color='#FFBF00'></t><t size='0.95 'font='Bitstream' align='right'></t><br/>
|
||||
<t size='1.15' font='Bitstream'align='center' color='#5882FA'>%10</t><br/>
|
||||
<t size='1.15' font='Bitstream'align='center' color='#5882FA'>Server restart in %11:%12</t><br/>", //ONLY last line needs the ",
|
||||
|
||||
_serverName, // Used on line 40 for server title
|
||||
_serverSubtitle, // Used on line 41 for server subtitle
|
||||
(count playableUnits), // Used on line 43 for player count
|
||||
(player getVariable['humanKills', 0]), // Used on line 44 for murder count
|
||||
(player getVariable['banditKills', 0]), // Used on line 45 for bandit kill count
|
||||
(player getVariable['zombieKills', 0]), // Used on line 46 for zombie kill count
|
||||
(player getVariable['humanity', 0]), // Used on line 47 for humanity count
|
||||
(player getVariable['USEC_BloodQty', r_player_blood]), // Used on line 48 for player blood amount
|
||||
(round diag_fps), // Used on line 49 for frames per second
|
||||
_teamspeak, // Used on line 51 for frames per second
|
||||
_hours, // Used on line 52 to display hours
|
||||
_minutes // Used on line 52 to display minutes
|
||||
];
|
||||
};
|
||||
//Don't modify this part
|
||||
uiSleep 0.5;
|
||||
};
|
||||
};
|
@ -0,0 +1,74 @@
|
||||
[] spawn {
|
||||
|
||||
_serverName = "SERVER NAME";
|
||||
_teamspeak = "000.000.000.000"; // DELETE line 50 if you don't want this to show
|
||||
_restartTime = 180; //total time before server restart (3hrs = 180 minutes)
|
||||
_pic = "";
|
||||
|
||||
if (isNil "DebugMonitorActive") then {DebugMonitorActive = true;};
|
||||
|
||||
EAT_DebugMonitorToggle = {
|
||||
DebugMonitorActive = !DebugMonitorActive;
|
||||
hintSilent '';
|
||||
};
|
||||
|
||||
waitUntil {!isNull (findDisplay 46)};
|
||||
Ins_KEY = (findDisplay 46) displayAddEventHandler ["KeyDown","if ((_this select 1) == 210) then {call EAT_DebugMonitorToggle;};"];
|
||||
|
||||
while {true} do {
|
||||
if (DebugMonitorActive) then {
|
||||
_time = (round(_restartTime-(serverTime)/60));
|
||||
_hours = (floor(_time/60));
|
||||
_minutes = (_time - (_hours * 60));
|
||||
|
||||
if (player == vehicle player) then {
|
||||
_pic = (getText (configFile >> "cfgWeapons" >> (currentWeapon player) >> "picture"));
|
||||
} else {
|
||||
_pic = (getText (configFile >> "CfgVehicles" >> (typeOf vehicle player) >> "picture"));
|
||||
};
|
||||
|
||||
switch(_minutes) do
|
||||
{
|
||||
case 9: {_minutes = "09"};
|
||||
case 8: {_minutes = "08"};
|
||||
case 7: {_minutes = "07"};
|
||||
case 6: {_minutes = "06"};
|
||||
case 5: {_minutes = "05"};
|
||||
case 4: {_minutes = "04"};
|
||||
case 3: {_minutes = "03"};
|
||||
case 2: {_minutes = "02"};
|
||||
case 1: {_minutes = "01"};
|
||||
case 0: {_minutes = "00"};
|
||||
};
|
||||
|
||||
hintSilent parseText format ["
|
||||
<t size='1.2' font='Bitstream' align='center' color='#718d67'>%12</t><br/>
|
||||
<t size='1' font='Bitstream' align='center' color='#e5e5e5'>%1 Players Online: </t><br/>
|
||||
<img size='3' align='Center' image='%11'/><br/>
|
||||
<t size='1' font='Bitstream' align='left' color='#f00c0c'>Blood: </t><t size='1' font='Bitstream' align='right' color='#f00c0c'>%5</t><br/>
|
||||
<t size='1' font='Bitstream' align='left' color='#007feb'>Humanity: </t><t size='1' font='Bitstream' align='right' color='#007feb'>%6</t><br/>
|
||||
<t size='1' font='Bitstream' align='left' color='#e5e5e5'>FPS: </t><t size='1' font='Bitstream' align='right' color='#e5e5e5'>%7</t><br/>
|
||||
<t size='1' font='Bitstream' align='left' color='#e5e5e5'>Murders: </t><t size='1' font='Bitstream' align='right' color='#e5e5e5'>%3</t><br/>
|
||||
<t size='1' font='Bitstream' align='left' color='#e5e5e5'>Bandit Kills: </t><t size='1' font='Bitstream' align='right' color='#e5e5e5'>%4</t><br/>
|
||||
<t size='1' font='Bitstream' align='left' color='#e5e5e5'>Zombie Kills: </t><t size='1' font='Bitstream' align='right' color='#e5e5e5'>%2</t><br/>
|
||||
<t size='1' font='Bitstream' align='left' color='#ffd863'>Server restart in: </t><t size='1' font='Bitstream' align='right' color='#ffd863'>%8:%9</t><br/><br/>
|
||||
<t size='.80' font='Bitstream' align='left' color='#5882FA'>Teamspeak: </t><t size='.80' font='Bitstream' align='right' color='#5882FA'>%13</t>",
|
||||
|
||||
(count playableUnits), // 1
|
||||
(player getVariable['zombieKills', 0]), // 2
|
||||
(player getVariable['humanKills', 0]), // 3
|
||||
(player getVariable['banditKills', 0]), // 4
|
||||
(player getVariable['USEC_BloodQty', r_player_blood]), // 5
|
||||
(player getVariable['humanity', 0]), // 6
|
||||
(round diag_fps), // 7
|
||||
_hours, // 8
|
||||
_minutes, // 9
|
||||
dayz_playerName, // 10
|
||||
_pic, // 11
|
||||
_serverName, // 12
|
||||
_teamspeak // 13
|
||||
];
|
||||
uiSleep 1;
|
||||
};
|
||||
};
|
||||
};
|
57
@DayZ_Epoch_Server/addons/dayz_server/AdminTools/Mod/activate.sqf
Executable file
57
@DayZ_Epoch_Server/addons/dayz_server/AdminTools/Mod/activate.sqf
Executable file
@ -0,0 +1,57 @@
|
||||
dayz_antihack = 0; // Disable vanilla antihack for admins and mods
|
||||
|
||||
// Load Configs and Functions
|
||||
#include "\z\addons\dayz_server\AdminTools\Mod\config.sqf"
|
||||
#include "\z\addons\dayz_server\AdminTools\Mod\functions.sqf"
|
||||
#include "\z\addons\dayz_server\AdminTools\Mod\main.sqf"
|
||||
|
||||
|
||||
|
||||
|
||||
[] spawn {
|
||||
waitUntil {uiSleep 0.1;(!isNil "Dayz_loginCompleted" && !isNil "keyboard_keys")};
|
||||
|
||||
EAT_Keybind = {
|
||||
private ["_option","_handled"];
|
||||
#include "\ca\editor\Data\Scripts\dikCodes.h"
|
||||
|
||||
_option = _this select 0;
|
||||
_handled = false;
|
||||
|
||||
call
|
||||
{
|
||||
if (_option == "ModMenu") exitWith {keyboard_keys set [DIK_F2,{call EAT_ToolsMain;_handled = true;}];};
|
||||
if (_option == "ModMode") exitWith {
|
||||
keyboard_keys set [DIK_F4,{call optionMenu;_handled = true;}];
|
||||
keyboard_keys set [DIK_DELETE,{[] spawn EAT_DeleteObj;_handled = true;}];
|
||||
keyboard_keys set [DIK_U,{[] spawn EAT_Unlock;_handled = true;}];
|
||||
keyboard_keys set [DIK_L,{[] spawn EAT_Lock;_handled = true;}];
|
||||
keyboard_keys set [DIK_T,{[] spawn EAT_TeleportToggle;_handled = true;}];
|
||||
};
|
||||
if (_option == "EndModMode") exitWith {
|
||||
keyboard_keys set [DIK_F4,{_handled = true;}];
|
||||
keyboard_keys set [DIK_DELETE,{_handled = true;}];
|
||||
keyboard_keys set [DIK_U,{_handled = true;}];
|
||||
keyboard_keys set [DIK_L,{_handled = true;}];
|
||||
keyboard_keys set [DIK_T,{_handled = true;}];
|
||||
};
|
||||
if (_option == "Spectate") exitWith {keyboard_keys set [DIK_F6,{spectate = false;_handled = true;}];};
|
||||
if (_option == "EndSpectate") exitWith {keyboard_keys set [DIK_F6,{_handled = true;}];};
|
||||
if (_option == "FastWalk") exitWith {keyboard_keys set [DIK_4, {call EAT_FastForward;_handled = true;}];};
|
||||
if (_option == "EndFastWalk") exitWith {keyboard_keys set [DIK_4, {_handled = true;}];};
|
||||
if (_option == "FastUp") exitWith {keyboard_keys set [DIK_5, {call EAT_AdminFastUp;_handled = true;}];};
|
||||
if (_option == "EndFastUp") exitWith {keyboard_keys set [DIK_5, {_handled = true;}];};
|
||||
};
|
||||
_handled
|
||||
};
|
||||
|
||||
// Bind F2 key for mod menu
|
||||
["ModMenu"] call EAT_Keybind;
|
||||
|
||||
// Start Debug Monitor
|
||||
#include "\z\addons\dayz_server\adminTools\DebugMonitors\debugMonitor2.sqf"
|
||||
|
||||
systemChat "Moderator Tools Loaded...";
|
||||
systemChat "Press F2 to Open the Moderator Menu";
|
||||
diag_log("Moderator Tools: ModActivate.sqf loaded");
|
||||
};
|
21
@DayZ_Epoch_Server/addons/dayz_server/AdminTools/Mod/config.sqf
Executable file
21
@DayZ_Epoch_Server/addons/dayz_server/AdminTools/Mod/config.sqf
Executable file
@ -0,0 +1,21 @@
|
||||
/************** Epoch Moderator Tools Variables **************/
|
||||
|
||||
//This creates a log in your server\EpochAdminToolLogs\toolUsageLog.txt REQUIRES: EATadminLogger.dll
|
||||
EAT_logMajorTool = true; //A major tool is a strong tool with high possibility for exploitation
|
||||
EAT_logMinorTool = true;//A minor tool is a weak tool with low possibility for exploitation
|
||||
|
||||
/************** ModMode Variables **************/
|
||||
|
||||
// Defines the default on and off for mod mode options
|
||||
// ALL items can be turned on or off during gameplay, these are just defaults
|
||||
EAT_playerGod = true;
|
||||
EAT_vehicleGod = false;
|
||||
EAT_playerESPMode = true;
|
||||
EAT_grassOff = true;
|
||||
EAT_infAmmo = true;
|
||||
EAT_fastWalk = true;
|
||||
EAT_fastUp = true;
|
||||
EAT_invisibility = false;
|
||||
EAT_ZombieShield = false;
|
||||
|
||||
diag_log("Moderator Tools: Configs loaded");
|
1145
@DayZ_Epoch_Server/addons/dayz_server/AdminTools/Mod/functions.sqf
Executable file
1145
@DayZ_Epoch_Server/addons/dayz_server/AdminTools/Mod/functions.sqf
Executable file
File diff suppressed because it is too large
Load Diff
151
@DayZ_Epoch_Server/addons/dayz_server/AdminTools/Mod/main.sqf
Executable file
151
@DayZ_Epoch_Server/addons/dayz_server/AdminTools/Mod/main.sqf
Executable file
@ -0,0 +1,151 @@
|
||||
EAT_ToolsMain = {
|
||||
|
||||
// Main menu
|
||||
if(isNil "EAT_mainMenu") then {
|
||||
EAT_mainMenu = [["",true],["-- Epoch Admin Tools (Level: Mod) --", [], "", -5, [["expression", ""]], "1", "0"]];
|
||||
EAT_mainMenu = EAT_mainMenu + [["Mod Menu >>", [], "#USER:EAT_modMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
EAT_mainMenu = EAT_mainMenu + [["Vehicle Menu >>",[],"#USER:EAT_vehicleMenu",-5,[["expression",""]],"1","1"]];
|
||||
EAT_mainMenu = EAT_mainMenu + [["Weapon/Item Kits >>", [], "#USER:EAT_weaponMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
EAT_mainMenu = EAT_mainMenu + [["Teleport Menu >>",[],"#USER:EAT_teleportMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
EAT_mainMenu = EAT_mainMenu + [["Skin Change Menu >>", [], "#USER:EAT_skinMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
//if(EAT_ActionMenuPlayers && EAT_AllowContactAdmin)then{EAT_mainMenu = EAT_mainMenu + [["Player Ticket Menu >>", [], "", -5, [["expression", format[_EXECgenTools,"contactAdminTickets.sqf"]]], "1", "1"]];};
|
||||
EAT_mainMenu = EAT_mainMenu + [["", [], "", -5, [["expression", ""]], "1", "0"], ["Exit", [20], "", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
|
||||
// Mod only menu
|
||||
EAT_modMenu = [["",true]];
|
||||
EAT_modMenu = EAT_modMenu + [["-- Moderator's Menu --", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_modMenu = EAT_modMenu + [["Mod Mode (F4 for options)",[],"", -5,[["expression","[] spawn EAT_ModModeToggle;"]],"1","1"]];
|
||||
EAT_modMenu = EAT_modMenu + [["Point to Repair",[],"", -5,[["expression","call EAT_Repair;"]], "1", "1"]];
|
||||
EAT_modMenu = EAT_modMenu + [["Point to Delete",[],"", -5,[["expression","[] spawn EAT_DeleteObj;"]],"1","1"]];
|
||||
EAT_modMenu = EAT_modMenu + [["Spectate player (F6 to cancel)",[],"", -5,[["expression","[] spawn EAT_Spectate;"]], "1", "1"]];
|
||||
EAT_modMenu = EAT_modMenu + [["Heal Players",[],"", -5, [["expression","[] spawn EAT_HealPlayer;"]], "1", "1"]];
|
||||
EAT_modMenu = EAT_modMenu + [["", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_modMenu = EAT_modMenu + [["Main Menu", [20], "#USER:EAT_mainMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
|
||||
// Main vehicle selection menu
|
||||
EAT_vehicleMenu = [["",true]];
|
||||
EAT_vehicleMenu = EAT_vehicleMenu + [["-- Vehicle Menu --", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_vehicleMenu = EAT_vehicleMenu + [["Graphical Vehicle Menu", [],"", -5, [["expression", "[] spawn EAT_AddVehDialog;"]], "1", "1"]];
|
||||
EAT_vehicleMenu = EAT_vehicleMenu + [["Vehicle Tools >>", [], "#USER:EAT_vehicleTools", -5, [["expression", ""]], "1", "1"]];
|
||||
EAT_vehicleMenu = EAT_vehicleMenu + [["", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_vehicleMenu = EAT_vehicleMenu + [["Main Menu", [20], "#USER:EAT_mainMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// Different tools for working with vehicles
|
||||
EAT_vehicleTools = [["",true]];
|
||||
EAT_vehicleTools = EAT_vehicleTools + [["-- Vehicle Tools --", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_vehicleTools = EAT_vehicleTools + [["Vehicle Locater",[],"",-5,[["expression", "call EAT_locateVeh;"]], "1", "1"]];
|
||||
EAT_vehicleTools = EAT_vehicleTools + [["Recover Vehicle Key",[],"",-5,[["expression", "call EAT_RecoverKey;"]], "1", "1"]];
|
||||
EAT_vehicleTools = EAT_vehicleTools + [["Point to Repair", [],"", -5, [["expression", "call EAT_Repair;"]], "1", "1"]];
|
||||
EAT_vehicleTools = EAT_vehicleTools + [["Point to Delete",[],"",-5,[["expression","[] spawn EAT_DeleteObj;"]],"1","1"]];
|
||||
EAT_vehicleTools = EAT_vehicleTools + [["Flip Vehicle", [],"", -5, [["expression", "call EAT_flipVeh;"]], "1", "1"]];
|
||||
EAT_vehicleTools = EAT_vehicleTools + [["", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_vehicleTools = EAT_vehicleTools + [["Main Menu", [20], "#USER:EAT_mainMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// Menu for teleport options
|
||||
// teleport to place Example: ["Name",[],"", -5, [["expression", '[x,y,z] execVM "admintools\tools\Teleport\teleportToLocation.sqf"']], "1", "1"]];
|
||||
EAT_teleportMenu = [["",true]];
|
||||
EAT_teleportMenu = EAT_teleportMenu + [["-- Teleport Menu --", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_teleportMenu = EAT_teleportMenu + [["Teleport (T Key)",[],"", -5,[["expression", "[] spawn EAT_TeleportToggle;"]], "1", "1"]];
|
||||
// EAT_teleportMenu = EAT_teleportMenu + [["Teleport To Me",[],"", -5, [["expression", "[] spawn EAT_TPtoMe;"]], "1", "1"]];
|
||||
EAT_teleportMenu = EAT_teleportMenu + [["Teleport To Player",[],"", -5, [["expression", "[] spawn EAT_TpToPlayer;"]], "1", "1"]];
|
||||
// EAT_teleportMenu = EAT_teleportMenu + [["Return Player to Last Pos",[],"", -5, [["expression", "[] spawn EAT_ReturnPlayerTP;"]], "1", "1"]];
|
||||
EAT_teleportMenu = EAT_teleportMenu + [["", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_teleportMenu = EAT_teleportMenu + [["Main Menu", [20], "#USER:EAT_mainMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// Menu for changing skins.
|
||||
// Entry Format:["Entry Name",[],"",-5,[["expression",'["Skin_class_name"] execVM "admintools\tools\skinChanger.sqf"']],"1","1"]];
|
||||
EAT_skinMenu = [["",true]];
|
||||
EAT_skinMenu = EAT_skinMenu + [["-- Skin Menu (Page 1)", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_skinMenu = EAT_skinMenu + [["Survivor",[],"",-5,[["expression",'["Survivor2_DZ"] spawn EAT_SkinChanger;']],"1","1"]];
|
||||
EAT_skinMenu = EAT_skinMenu + [["Hero",[],"",-5,[["expression",'["Survivor3_DZ"] spawn EAT_SkinChanger;']],"1","1"]];
|
||||
EAT_skinMenu = EAT_skinMenu + [["Bandit",[],"",-5,[["expression",'["Bandit1_DZ"] spawn EAT_SkinChanger;']],"1","1"]];
|
||||
EAT_skinMenu = EAT_skinMenu + [["Soldier",[],"",-5,[["expression",'["Soldier1_DZ"] spawn EAT_SkinChanger;']],"1","1"]];
|
||||
EAT_skinMenu = EAT_skinMenu + [["Ghillie",[],"",-5,[["expression",'["Sniper1_DZ"] spawn EAT_SkinChanger;']],"1","1"]];
|
||||
EAT_skinMenu = EAT_skinMenu + [["Special Forces",[],"",-5,[["expression",'["CZ_Special_Forces_GL_DES_EP1_DZ"] spawn EAT_SkinChanger;']],"1","1"]];
|
||||
EAT_skinMenu = EAT_skinMenu + [["Pilot",[],"",-5,[["expression",'["CZ_Special_Forces_GL_DES_EP1_DZ"] spawn EAT_SkinChanger;']],"1","1"]];
|
||||
EAT_skinMenu = EAT_skinMenu + [["", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_skinMenu = EAT_skinMenu + [["Next page >", [], "#USER:EAT_skinMenu2", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// Menu2 for changing skins.
|
||||
EAT_skinMenu2 = [["",true]];
|
||||
EAT_skinMenu2 = EAT_skinMenu2 + [["-- Skin Menu (Page 2)", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_skinMenu2 = EAT_skinMenu2 + [["Camo",[],"",-5,[["expression",'["Camo1_DZ"] spawn EAT_SkinChanger;']],"1","1"]];
|
||||
EAT_skinMenu2 = EAT_skinMenu2 + [["Bodyguard",[],"",-5,[["expression",'["Soldier_Bodyguard_AA12_PMC_DZ"] spawn EAT_SkinChanger;']],"1","1"]];
|
||||
EAT_skinMenu2 = EAT_skinMenu2 + [["Officer",[],"",-5,[["expression",'["Rocket_DZ"] spawn EAT_SkinChanger;']],"1","1"]];
|
||||
EAT_skinMenu2 = EAT_skinMenu2 + [["Alejandria",[],"",-5,[["expression",'["SurvivorWcombat_DZ"] spawn EAT_SkinChanger;']],"1","1"]];
|
||||
EAT_skinMenu2 = EAT_skinMenu2 + [["Savannah",[],"",-5,[["expression",'["SurvivorWdesert_DZ"] spawn EAT_SkinChanger;']],"1","1"]];
|
||||
EAT_skinMenu2 = EAT_skinMenu2 + [["Melly",[],"",-5,[["expression",'["SurvivorWpink_DZ"] spawn EAT_SkinChanger;']],"1","1"]];
|
||||
EAT_skinMenu2 = EAT_skinMenu2 + [["Bandit Jane",[],"",-5,[["expression",'["BanditW2_DZ"] spawn EAT_SkinChanger;']],"1","1"]];
|
||||
//EAT_skinMenu2 = EAT_skinMenu2 + [["Invisible",[],"",-5,[["expression",'["Survivor1_DZ"] spawn EAT_SkinChanger;']],"1","1"]];
|
||||
EAT_skinMenu2 = EAT_skinMenu2 + [["", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_skinMenu2 = EAT_skinMenu2 + [["< Back", [], "#USER:EAT_skinMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// Weapon menu select
|
||||
EAT_weaponMenu = [["",true]];
|
||||
EAT_weaponMenu = EAT_weaponMenu + [["-- Weapons Menu --", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_weaponMenu = EAT_weaponMenu + [["Admin/Mod Loadouts >>",[],"#USER:EAT_adminLoadoutsMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
EAT_weaponMenu = EAT_weaponMenu + [["Primary Weapons Menu >>",[],"#USER:EAT_primaryWeaponMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
EAT_weaponMenu = EAT_weaponMenu + [["Secondary Weapons Menu >>",[],"#USER:EAT_secondaryWeaponMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
EAT_weaponMenu = EAT_weaponMenu + [["Gear/Items Menu >>",[],"#USER:EAT_gearMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
EAT_weaponMenu = EAT_weaponMenu + [["Delete all gear", [],"", -5, [["expression","call EAT_RemoveGear;"]], "1", "1"]];
|
||||
EAT_weaponMenu = EAT_weaponMenu + [["", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_weaponMenu = EAT_weaponMenu + [["Main Menu", [20], "#USER:EAT_mainMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// Main weapons like the M4
|
||||
// Entry Format:["Name", [],"", -5, [["expression", format[_EXECweapons,"Gun_Calss_Name","Ammo_Class_Name","Explosive_Round_Class_Name"]]], "1", "1"]];
|
||||
// If there is no explosive 203 round then put "nil" in place of "Explosive_Round_Class_Name"
|
||||
EAT_primaryWeaponMenu = [["",true]];
|
||||
EAT_primaryWeaponMenu = EAT_primaryWeaponMenu + [["-- Primary Weapons --", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_primaryWeaponMenu = EAT_primaryWeaponMenu + [["M4 Holo", [],"", -5, [["expression",'["M4A1_HWS_GL_camo","30Rnd_556x45_Stanag","1Rnd_HE_M203"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_primaryWeaponMenu = EAT_primaryWeaponMenu + [["M4A1_DZ GL SD Camo", [],"", -5, [["expression",'["M4A1_HWS_GL_SD_Camo","30Rnd_556x45_StanagSD","1Rnd_HE_M203"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_primaryWeaponMenu = EAT_primaryWeaponMenu + [["Sa58V ACOG", [],"", -5, [["expression",'["Sa58V_RCO_EP1","30Rnd_762x39_SA58"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_primaryWeaponMenu = EAT_primaryWeaponMenu + [["AKM Kobra", [],"", -5, [["expression",'["AKM_Kobra_DZ","30Rnd_762x39_AK47"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_primaryWeaponMenu = EAT_primaryWeaponMenu + [["FN FAL", [],"", -5, [["expression",'["FNFAL_CCO_DZ","20Rnd_762x51_FNFAL"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_primaryWeaponMenu = EAT_primaryWeaponMenu + [["Mk 48", [],"", -5, [["expression",'["Mk48_CCO_DZ","100Rnd_762x51_M240"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_primaryWeaponMenu = EAT_primaryWeaponMenu + [["MK14 Sniper SD", [],"", -5, [["expression",'["MK14_Sniper_SD_DZ","20Rnd_762x51_DMRSD"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_primaryWeaponMenu = EAT_primaryWeaponMenu + [[".338 LAPUA", [],"", -5, [["expression",'["L115A3_2_DZ","5Rnd_86x70_L115A1"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_primaryWeaponMenu = EAT_primaryWeaponMenu + [["DMR_DZ", [],"", -5, [["expression",'["DMR_DZ","20Rnd_762x51_DMR"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_primaryWeaponMenu = EAT_primaryWeaponMenu + [["", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_primaryWeaponMenu = EAT_primaryWeaponMenu + [["Secondary Weapons", [], "#USER:EAT_secondaryWeaponMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// Sidearm weapons like the Makarov
|
||||
EAT_secondaryWeaponMenu = [["",true]];
|
||||
EAT_secondaryWeaponMenu = EAT_secondaryWeaponMenu + [["-- Secondary Weapons --", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_secondaryWeaponMenu = EAT_secondaryWeaponMenu + [["PDW SD", [],"", -5, [["expression",'["UZI_SD_EP1","30Rnd_9x19_UZI_SD"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_secondaryWeaponMenu = EAT_secondaryWeaponMenu + [["PDW", [],"", -5, [["expression",'["PDW_DZ","30Rnd_9x19_UZI"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_secondaryWeaponMenu = EAT_secondaryWeaponMenu + [["M9 SD Camo", [],"", -5, [["expression",'["M9_Camo_SD_DZ","15Rnd_9x19_M9SD"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_secondaryWeaponMenu = EAT_secondaryWeaponMenu + [["M9_DZ SD", [],"", -5, [["expression",'["M9_SD_DZ","15Rnd_9x19_M9SD"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_secondaryWeaponMenu = EAT_secondaryWeaponMenu + [["Makarov_DZ", [],"", -5, [["expression",'["Makarov_DZ","8Rnd_9x18_Makarov"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_secondaryWeaponMenu = EAT_secondaryWeaponMenu + [["Makarov_DZ SD", [],"", -5, [["expression",'["Makarov_SD_DZ","8Rnd_9x18_Makarov"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_secondaryWeaponMenu = EAT_secondaryWeaponMenu + [["", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_secondaryWeaponMenu = EAT_secondaryWeaponMenu + [["Gear/Items", [], "#USER:EAT_gearMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// Menu for spawning items to the admin like bags and tools
|
||||
EAT_gearMenu = [["",true]];
|
||||
EAT_gearMenu = EAT_gearMenu + [["-- Gear Menu --", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_gearMenu = EAT_gearMenu + [["ToolBelt gear", [],"", -5, [["expression","call EAT_AddTools;"]], "1", "1"]];
|
||||
EAT_gearMenu = EAT_gearMenu + [["Medical gear", [],"", -5, [["expression","call EAT_AddMeds;"]], "1", "1"]];
|
||||
EAT_gearMenu = EAT_gearMenu + [["Alice Pack", [],"", -5, [["expression",'["ALICE_Pack_DZE2"] call EAT_AddBackPack;']], "1", "1"]];
|
||||
EAT_gearMenu = EAT_gearMenu + [["Coyote Pack", [],"", -5, [["expression",'["CoyoteBackpack_DZE2"] call EAT_AddBackPack;']], "1", "1"]];
|
||||
EAT_gearMenu = EAT_gearMenu + [["Large Gun Bag", [],"", -5, [["expression",'["LargeGunBag_DZE2"] call EAT_AddBackPack;']], "1", "1"]];
|
||||
EAT_gearMenu = EAT_gearMenu + [["", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_gearMenu = EAT_gearMenu + [["Main Menu", [20], "#USER:EAT_mainMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
EAT_adminLoadoutsMenu =
|
||||
[
|
||||
["",true],
|
||||
["-- Admin Loadout Menu --", [], "", -5, [["expression", ""]], "1", "0"],
|
||||
["DMR",[],"",-5,[["expression", "['DMR_DZ','M9_Camo_SD_DZ'] call EAT_Loadouts;"]],"1","1"],
|
||||
["Lapua",[],"",-5,[["expression", "['BAF_LRR_scoped','M9_Camo_SD_DZ'] call EAT_Loadouts;"]],"1","1"],
|
||||
["Mk48 CCO",[],"",-5,[["expression", "['Mk48_CCO_DZ','M9_Camo_SD_DZ'] call EAT_Loadouts;"]],"1","1"],
|
||||
["MK14 Sniper SD",[],"",-5,[["expression", "['MK14_Sniper_SD_DZ','M9_Camo_SD_DZ'] call EAT_Loadouts;"]],"1","1"],
|
||||
["FN FAL CCO",[],"",-5,[["expression", "['FNFAL_CCO_DZ','M9_Camo_SD_DZ'] call EAT_Loadouts;"]],"1","1"],
|
||||
["Sa58 ACOG",[],"",-5,[["expression", "['Sa58V_RCO_EP1','M9_Camo_SD_DZ'] call EAT_Loadouts;"]],"1","1"],
|
||||
["", [], "", -5, [["expression", ""]], "1", "0"],
|
||||
["Main Menu", [20], "#USER:EAT_mainMenu", -5, [["expression", ""]], "1", "1"]
|
||||
];
|
||||
};
|
||||
showCommandingMenu "#USER:EAT_mainMenu";
|
||||
};
|
118
@DayZ_Epoch_Server/addons/dayz_server/AdminTools/ServerFunctions/aiSpawn.sqf
Executable file
118
@DayZ_Epoch_Server/addons/dayz_server/AdminTools/ServerFunctions/aiSpawn.sqf
Executable file
@ -0,0 +1,118 @@
|
||||
private ["_aiMag","_aiWeapon","_aiAssault","_aiMachine","_aiSniper","_aiRandomWep","_aiWepAndMag","_aiPosition","_divisor","_playerUID","_clientKey","_playerPos","_activatingPlayer","_exitReason","_aiArea","_aiCount","_unitGroup","_unit","_deadai","_killer"];
|
||||
|
||||
//_activatingPlayer = _this select 0;
|
||||
//_params = _this select 1;
|
||||
//_clientKey = _this select 2;
|
||||
EAT_BanditorHero = _params select 0;
|
||||
_aiArea = _params select 1;
|
||||
_aiCount = _params select 2;
|
||||
_divisor = _params select 3;
|
||||
_aiPosition = _params select 4;
|
||||
_playerPos = _params select 6;
|
||||
//_playerUID = getPlayerUID _activatingPlayer;
|
||||
|
||||
|
||||
_exitReason = [_this,"EAT_AiSpawn",_playerPos,_clientKey,_playerUID,_activatingPlayer] call server_verifySender;
|
||||
if (_exitReason != "") exitWith {diag_log _exitReason};
|
||||
|
||||
#define AI_SKILL [["aimingAccuracy",0.60],["aimingShake",0.60],["aimingSpeed",0.60],["endurance",1.00],["spotDistance",0.60],["spotTime",0.60],["courage",1.00],["reloadSpeed",1.00],["commanding",1.00],["general",1.00]]
|
||||
#define AI_ITEMS ["ItemBandage","ItemAntibiotic","ItemPainkiller","ItemAntibacterialWipe","ItemMorphine","ItemEpinephrine","FoodCanBakedBeans","FoodCanPotatoes","ItemSodaMtngreen","ItemSodaLemonade"]
|
||||
#define AI_BAG ["DZ_Czech_Vest_Pouch","DZ_ALICE_Pack_EP1","DZ_TK_Assault_Pack_EP1","DZ_British_ACU","DZ_GunBag_EP1","DZ_CivilBackpack_EP1","DZ_Backpack_EP1","DZ_LargeGunBag_EP1"]
|
||||
#define BANDIT_SKIN ["Ins_Soldier_GL_DZ","TK_INS_Soldier_EP1_DZ","TK_INS_Warlord_EP1_DZ","GUE_Commander_DZ","GUE_Soldier_Sniper_DZ","GUE_Soldier_MG_DZ","GUE_Soldier_Crew_DZ","GUE_Soldier_2_DZ","GUE_Soldier_CO_DZ","BanditW1_DZ","BanditW2_DZ","Bandit1_DZ","Bandit2_DZ"]
|
||||
#define HERO_SKIN ["Soldier_Sniper_PMC_DZ","FR_OHara_DZ","Soldier_Bodyguard_AA12_PMC_DZ","FR_R_DZ","FR_Sapper_DZ","FR_Marksman_DZ","FR_Assault_R_DZ","UN_CDF_Soldier_Guard_EP1_DZ","UN_CDF_Soldier_EP1_DZ","BAF_Soldier_N_MTP_DZ"]
|
||||
#define AI_TOOLS ["ItemKnife","ItemMap","ItemMatchbox","ItemHatchet","ItemToolbox","ItemCrowbar"]
|
||||
_aiAssault = [["M16A4_ACOG_DZ","30Rnd_556x45_Stanag"],["Sa58V_RCO_EP1","30Rnd_762x39_AK47"],["SCAR_L_STD_Mk4CQT","30Rnd_556x45_Stanag"],["M8_sharpshooter","30Rnd_556x45_Stanag"],["M4A1_Holo_MFL_DZ","30Rnd_556x45_Stanag"],["SCAR_L_STD_HOLO","30Rnd_556x45_Stanag"],["M4A1_CCO_DZ","30Rnd_556x45_Stanag"],["G36C_ACOG_DZ","30Rnd_556x45_G36"],["AKM_Kobra_DZ","30Rnd_762x39_AK47"],["SA58_Holo_DZ","30Rnd_762x39_SA58"],["m8_carbine","30Rnd_556x45_Stanag"],["L85A2_CCO_FL_DZ","30Rnd_556x45_Stanag"],["AK74_GL_PSO1_DZ","30Rnd_545x39_AK"]];
|
||||
_aiMachine = [["RPK74_Kobra_DZ","75Rnd_545x39_RPK"],["Mk48_CCO_DZ","100Rnd_762x51_M240"],["M249_DZ","200Rnd_556x45_M249"],["Pecheneg_DZ","100Rnd_762x54_PK"],["M240_DZ","100Rnd_762x51_M240"]];
|
||||
_aiSniper = [["M14_Holo_DZ","20Rnd_762x51_DMR"],["SCAR_H_LNG_Sniper_SD","20Rnd_762x51_SB_SCAR"],["M110_NVG_EP1","20rnd_762x51_B_SCAR"],["SVD_PSO1_Gh_DZ","10Rnd_762x54_SVD"],["VSS_Vintorez","20Rnd_9x39_SP5_VSS"],["DMR_DZ","20Rnd_762x51_DMR"],["M40A3_DZ","5Rnd_762x51_M24"]];
|
||||
_aiRandomWep = [_aiAssault,_aiAssault,_aiAssault,_aiSniper,_aiMachine];
|
||||
_aiWepAndMag = (_aiRandomWep call BIS_fnc_selectRandom) call BIS_fnc_selectRandom;
|
||||
_aiWeapon = _aiWepAndMag select 0;
|
||||
_aiMag = _aiWepAndMag select 1;
|
||||
|
||||
EAT_unitWaypoints = {
|
||||
private ["_wp","_pos_x","_pos_y","_pos_z","_unitGroup","_position","_waypoint"];
|
||||
|
||||
_unitGroup = _this select 0;
|
||||
_position = _this select 1;
|
||||
_pos_x = _position select 0;
|
||||
_pos_y = _position select 1;
|
||||
_pos_z = _position select 2;
|
||||
_waypoint = _this select 2;
|
||||
|
||||
{
|
||||
_wp = _unitGroup addWaypoint [_x,10];
|
||||
_wp setWaypointType "MOVE";
|
||||
|
||||
} count [[_pos_x,(_pos_y+_waypoint),0],[(_pos_x+_waypoint),_pos_y,0],[_pos_x,(_pos_y-_waypoint),0],[(_pos_x-_waypoint),_pos_y,0]];
|
||||
|
||||
_wp = _unitGroup addWaypoint [[_pos_x,_pos_y,0],_waypoint];
|
||||
_wp setWaypointType "CYCLE";
|
||||
};
|
||||
|
||||
_unitGroup = createGroup EAST;
|
||||
|
||||
for "_x" from 1 to (_aiCount/_divisor) do {
|
||||
if (EAT_BanditorHero == "Hero") then {
|
||||
_unit = _unitGroup createUnit [(HERO_SKIN call BIS_fnc_selectRandom),_aiPosition,[],(_aiArea/2),"CAN COLLIDE"];
|
||||
} else {
|
||||
_unit = _unitGroup createUnit [(BANDIT_SKIN call BIS_fnc_selectRandom),_aiPosition,[],(_aiArea/2),"CAN COLLIDE"];
|
||||
};
|
||||
[_unit] joinSilent _unitGroup;
|
||||
//_unit setVariable ["Bandit",true];
|
||||
_unit enableAI "TARGET";
|
||||
_unit enableAI "AUTOTARGET";
|
||||
_unit enableAI "MOVE";
|
||||
_unit enableAI "ANIM";
|
||||
_unit enableAI "FSM";
|
||||
_unit setCombatMode "YELLOW";
|
||||
_unit setBehaviour "COMBAT";
|
||||
removeAllWeapons _unit;
|
||||
removeAllItems _unit;
|
||||
if (sunOrMoon != 1) then {
|
||||
_unit addWeapon "NVGoggles";
|
||||
};
|
||||
_i = 0;
|
||||
_j = 0;
|
||||
|
||||
// Magazine count 3
|
||||
for "_i" from 1 to 3 do {
|
||||
_unit addMagazine _aiMag;
|
||||
};
|
||||
|
||||
_unit addWeapon _aiWeapon;
|
||||
_unit selectWeapon _aiWeapon;
|
||||
_unit addBackpack (AI_BAG call BIS_fnc_selectRandom);
|
||||
_unit addWeapon (AI_TOOLS call BIS_fnc_selectRandom);
|
||||
|
||||
for "_j" from 1 to 3 do {
|
||||
_unit addMagazine (AI_ITEMS call BIS_fnc_selectRandom);
|
||||
};
|
||||
|
||||
{
|
||||
_unit setSkill [(_x select 0),(_x select 1)]
|
||||
} count AI_SKILL;
|
||||
|
||||
_unit addEventHandler ["Killed",{
|
||||
_deadai = _this select 0;
|
||||
_killer = _this select 1;
|
||||
_deadai setVariable ["bodyName","unknown",false];
|
||||
[_deadai,_killer] spawn {
|
||||
private ["_humanity","_humankills","_banditkills","_player"];
|
||||
_player = _this select 1;
|
||||
if (isPlayer _player) then {
|
||||
_humanity = _player getVariable["humanity",0];
|
||||
if (EAT_BanditorHero == "Hero") then {
|
||||
_humankills = _player getVariable["humanKills",0];
|
||||
_player setVariable ["humanKills",(_humankills + 1),true];
|
||||
_player setVariable ["humanity",(_humanity - EAT_HumanityGainLoss),true];
|
||||
} else {
|
||||
_banditkills = _player getVariable ["banditKills", 0];
|
||||
_player setVariable ["banditKills",(_banditkills + 1),true];
|
||||
_player setVariable ["humanity",(_humanity + EAT_HumanityGainLoss),true];
|
||||
};
|
||||
};
|
||||
uiSleep EAT_aiDeleteTimer; deleteVehicle (_this select 0);};}];
|
||||
};
|
||||
_unitGroup setFormation "ECH LEFT";
|
||||
_unitGroup selectLeader ((units _unitGroup) select 0);
|
||||
[_unitGroup, _aiPosition, _aiArea] spawn EAT_unitWaypoints;
|
195
@DayZ_Epoch_Server/addons/dayz_server/AdminTools/ServerFunctions/crateSpawn.sqf
Executable file
195
@DayZ_Epoch_Server/addons/dayz_server/AdminTools/ServerFunctions/crateSpawn.sqf
Executable file
File diff suppressed because one or more lines are too long
@ -0,0 +1,25 @@
|
||||
private ["_exitReason","_playerUID","_clientKey","_vehtospawn","_worldspace","_pos","_dir","_veh","_activatingPlayer"];
|
||||
|
||||
//_activatingPlayer = _this select 0;
|
||||
//_params = _this select 1;
|
||||
//_clientKey = _this select 2;
|
||||
_vehtospawn = _params select 0;
|
||||
_dir = _params select 1;
|
||||
_pos = _params select 2;
|
||||
//_playerUID = getPlayerUID _activatingPlayer;
|
||||
|
||||
|
||||
_exitReason = [_this,"EAT_vehSpawn",_pos,_clientKey,_playerUID,_activatingPlayer] call server_verifySender;
|
||||
if (_exitReason != "") exitWith {diag_log _exitReason};
|
||||
|
||||
_veh = _vehtospawn createVehicle _pos;
|
||||
_veh setDir _dir;
|
||||
_veh setPos _pos;
|
||||
_veh setVariable ["ObjectID", "1", true];
|
||||
_veh setVariable ["ObjectUID", "1", true];
|
||||
dayz_serverObjectMonitor set [count dayz_serverObjectMonitor,_veh];
|
||||
//_veh setVariable ["EAT_Veh",1,true];
|
||||
clearMagazineCargoGlobal _veh;
|
||||
clearWeaponCargoGlobal _veh;
|
||||
|
||||
//if (_vehtospawn == "CSJ_GyroC") then {_veh setVehicleAmmo 0;};
|
56
@DayZ_Epoch_Server/addons/dayz_server/AdminTools/SuperAdmin/activate.sqf
Executable file
56
@DayZ_Epoch_Server/addons/dayz_server/AdminTools/SuperAdmin/activate.sqf
Executable file
@ -0,0 +1,56 @@
|
||||
dayz_antihack = 0; // Disable vanilla antihack for admins
|
||||
|
||||
// Initialize Variables
|
||||
#include "\z\addons\dayz_server\AdminTools\SuperAdmin\config.sqf"
|
||||
#include "\z\addons\dayz_server\AdminTools\SuperAdmin\functions.sqf"
|
||||
#include "\z\addons\dayz_server\AdminTools\SuperAdmin\main.sqf"
|
||||
|
||||
|
||||
[] spawn {
|
||||
waitUntil {uiSleep 0.1;(!isNil "Dayz_loginCompleted" && !isNil "keyboard_keys")};
|
||||
|
||||
EAT_Keybind = {
|
||||
private ["_option","_handled"];
|
||||
#include "\ca\editor\Data\Scripts\dikCodes.h"
|
||||
|
||||
_option = _this select 0;
|
||||
_handled = false;
|
||||
|
||||
call
|
||||
{
|
||||
if (_option == "AdminMenu") exitWith {keyboard_keys set [DIK_F2,{call EAT_ToolsMain;_handled = true;}];};
|
||||
if (_option == "AdminMode") exitWith {
|
||||
keyboard_keys set [DIK_F4,{call optionMenu;_handled = true;}];
|
||||
keyboard_keys set [DIK_DELETE,{[] spawn EAT_DeleteObj;_handled = true;}];
|
||||
keyboard_keys set [DIK_U,{[] spawn EAT_Unlock;_handled = true;}];
|
||||
keyboard_keys set [DIK_L,{[] spawn EAT_Lock;_handled = true;}];
|
||||
keyboard_keys set [DIK_J,{call EAT_GetObjDetails;_handled = true;}];
|
||||
keyboard_keys set [DIK_T,{[] spawn EAT_TeleportToggle;_handled = true;}];
|
||||
};
|
||||
if (_option == "EndAdminMode") exitWith {
|
||||
keyboard_keys set [DIK_F4,{_handled = true;}];
|
||||
keyboard_keys set [DIK_DELETE,{_handled = true;}];
|
||||
keyboard_keys set [DIK_U,{_handled = true;}];
|
||||
keyboard_keys set [DIK_L,{_handled = true;}];
|
||||
keyboard_keys set [DIK_J,{_handled = true;}];
|
||||
keyboard_keys set [DIK_T,{_handled = true;}];
|
||||
};
|
||||
if (_option == "ESP") exitWith {keyboard_keys set [DIK_7,{call F5Menu;_handled = true;}];};
|
||||
if (_option == "EndESP") exitWith {keyboard_keys set [DIK_7,{_handled = true;}];};
|
||||
if (_option == "Spectate") exitWith {keyboard_keys set [DIK_F6,{spectate = false;_handled = true;}];};
|
||||
if (_option == "EndSpectate") exitWith {keyboard_keys set [DIK_F6,{_handled = true;}];};
|
||||
if (_option == "FastWalk") exitWith {keyboard_keys set [DIK_4, {call EAT_FastForward;_handled = true;}];};
|
||||
if (_option == "EndFastWalk") exitWith {keyboard_keys set [DIK_4, {_handled = true;}];};
|
||||
if (_option == "FastUp") exitWith {keyboard_keys set [DIK_5, {call EAT_AdminFastUp;_handled = true;}];};
|
||||
if (_option == "EndFastUp") exitWith {keyboard_keys set [DIK_5, {_handled = true;}];};
|
||||
};
|
||||
_handled
|
||||
};
|
||||
|
||||
["AdminMenu"] call EAT_Keybind;
|
||||
#include "\z\addons\dayz_server\adminTools\DebugMonitors\debugMonitor2.sqf"
|
||||
|
||||
systemChat "Admin Tools Loaded...";
|
||||
systemChat "Press F2 to Open the Admin Menu";
|
||||
diag_log("Admin Tools: AdminActivate.sqf loaded");
|
||||
};
|
200
@DayZ_Epoch_Server/addons/dayz_server/AdminTools/SuperAdmin/config.sqf
Executable file
200
@DayZ_Epoch_Server/addons/dayz_server/AdminTools/SuperAdmin/config.sqf
Executable file
@ -0,0 +1,200 @@
|
||||
/************** Epoch Admin Tools Variables **************/
|
||||
|
||||
//Enable/Disable weather/time change menu. This may cause server to revert to mid-day on restart.
|
||||
EAT_wtChanger = true;
|
||||
|
||||
// Change the maximum build distance for placable base items
|
||||
DZE_buildMaxMoveDistance = 20;
|
||||
|
||||
//This creates a log in your server\EpochAdminToolLogs\toolUsageLog.txt REQUIRES: EATadminLogger.dll
|
||||
EAT_logMajorTool = true; //A major tool is a strong tool with high possibility for exploitation
|
||||
EAT_logMinorTool = true;//A minor tool is a weak tool with low possibility for exploitation
|
||||
|
||||
/************** Admin/Mod mode Variables **************/
|
||||
|
||||
// Defines the default on and off for admin/mod mode options
|
||||
// ALL items can be turned on or off during gameplay, these are just defaults
|
||||
EAT_playerGod = true;
|
||||
EAT_vehicleGod = false;
|
||||
EAT_playerESPMode = true;
|
||||
EAT_enhancedESPMode = false;
|
||||
EAT_grassOff = true;
|
||||
EAT_infAmmo = true;
|
||||
EAT_speedBoost = false;
|
||||
EAT_fastWalk = true;
|
||||
EAT_fastUp = true;
|
||||
EAT_invisibility = false;
|
||||
EAT_flyingMode = false;
|
||||
EAT_adminBuildMode = false;
|
||||
EAT_ZombieShield = false;
|
||||
|
||||
// Initialize Base Manager Variables
|
||||
BD_Buildables = true;
|
||||
BD_PlotPoles = true;
|
||||
BD_vehicles = true;
|
||||
BCCurrentBase = [];
|
||||
BC_BuildVector = [];
|
||||
|
||||
EAT_isOverpoch = isClass (configFile >> "CfgWeapons" >> "USSR_cheytacM200"); // Used to detect the Overwatch Mod for crate spawning
|
||||
|
||||
// This section defines all of the buildings in the building GUI
|
||||
// Format: variable = [["TYPE","NAME","BUILING_CLASS"],["TYPE","NAME","BUILING_CLASS"]];
|
||||
|
||||
//Residential
|
||||
local _buildHouse = [["House","Large Brick (Open)","Land_HouseV2_04_interier"],["House","Log Cabin (Open)","Land_HouseV_1I4"],["House","Yellow Modern","Land_sara_domek_zluty"],["House","Large Orange","Land_Housev2_02_Interier"],["House","Yellow Wood","land_housev_3i3"],["House","Burgundy","land_housev_1l2"],["House","Orange/Green","Land_HouseV_3I1"],["House","Damaged Brick","land_r_housev2_04"],["House","Orange/Red","Land_HouseV_1I1"],["House","Barn","Land_HouseV_3I4"],["House","Yellow","Land_HouseV_1T"],["House","Red Brick","Land_HouseV_2I"],["House","Wood","Land_HouseV_1I3"],["House","Green","Land_HouseV_1L1"],["House","Yellow Wood","Land_HouseV_1I2"],["House","Yellow Stone","Land_HouseV_2L"],["House","Green Wood","Land_HouseV_2T2"],["House","Green wood/concrete","Land_HouseV_3I2"],["House","Shanty","Land_MBG_Shanty_BIG"],["House","Middle-East 1","Land_House_C_11_EP1"],["House","Middle-East 2","Land_House_C_12_EP1"],["House","Old Stone 1","Land_House_K_1_EP1"],["House","Old Stone 2","Land_House_K_3_EP1"],["House","Old Stone 3","Land_House_K_5_EP1"],["House","Old Stone 4","Land_House_K_7_EP1"],["House","Old Stone 5","Land_House_K_8_EP1"],["House","Old Stone 6","Land_House_L_1_EP1"],["House","Old Stone 7","Land_House_L_3_EP1"],["House","Old Stone 8","Land_House_L_4_EP1"],["House","Old Stone 9","Land_House_L_6_EP1"],["House","Old Stone 10","Land_House_L_7_EP1"],["House","Old Stone 11","Land_House_L_8_EP1"],["House","Old Stone Ruins","Land_ruin_01"]];
|
||||
local _buildHouseBlock = [["House Block","A1","Land_HouseBlock_A1"],["House Block","A1","Land_HouseBlock_A1"],["House Block","A1_2","Land_HouseBlock_A1_2"],["House Block","A2","Land_HouseBlock_A2"],["House Block","A2_1","Land_HouseBlock_A2_1"],["House Block","A3","Land_HouseBlock_A3"],["House Block","B1","Land_HouseBlock_B1"],["House Block","B2","Land_HouseBlock_B2"],["House Block","B3","Land_HouseBlock_B3"],["House Block","B4","Land_HouseBlock_B4"],["House Block","B5","Land_HouseBlock_B5"],["House Block","B6","Land_HouseBlock_B6"],["House Block","C1","Land_HouseBlock_C1"],["House Block","C2","Land_HouseBlock_C2"],["House Block","C3","Land_HouseBlock_C3"],["House Block","C4","Land_HouseBlock_C4"],["House Block","C5","Land_HouseBlock_C5"]];
|
||||
local _buildApartment = [["Apartment","B","Land_MBG_ApartmentsTwo_B"],["Apartment","G","Land_MBG_ApartmentsTwo_G"],["Apartment","P","Land_MBG_ApartmentsTwo_P"],["Apartment","W","Land_MBG_ApartmentsOne_W"],["Apartment","Large","land_mbg_apartments_big_04"],["Apartment","Red Short","Land_Panelak"],["Apartment","Red Tall","Land_Panelak2"],["Apartment","Red Very Tall","Land_Panelak3"],["Apartment","Grey (closed)","Land_A_Office02"]];
|
||||
local _buildOffice = [["Office","International Hotel","Land_HouseB_Tenement"],["Office","Municipal Office","Land_A_MunicipalOffice"],["School","School (normal)","Land_A_Office01"]];
|
||||
EAT_buildShed = [["Shed","Nice Wood (open)","Land_Shed_Wooden"],["Shed","Rickety Wood (closed)","Land_kulna"],["Shed","Large Old Wood (closed)","Land_Shed_W4"],["Shed","Patchwork wood (closed)","Land_Shed_W03"],["Shed","Grey Wood (closed)","Land_Shed_W02"],["Shed","Old Metal (closed)","Land_Shed_m03"]];
|
||||
local _buildResidentMisc = [["Hospital","Hospital (normal)","land_a_hospital"],["Store","Pub","Land_A_Pub_01"],["Store","Supermarket 1","Land_A_GeneralStore_01"],["Store","Supermarket 2","Land_A_GeneralStore_01a"],["House","Mayor's Mansion","Land_A_Villa_EP1"]];
|
||||
EAT_buildResidential = _buildHouse + _buildHouseBlock + _buildApartment + _buildOffice + EAT_buildShed + _buildResidentMisc;
|
||||
|
||||
//Industrial
|
||||
local _buildCargo = [["Cargo","1 Closed Red Crate","Land_Misc_Cargo1Bo"],["Cargo","2 Closed Red Crates","Land_Misc_Cargo2D"],["Cargo","1 Open Cargo Crate","Land_Misc_Cargo1D"],["Cargo","Military Crate","US_WarfareBVehicleServicePoint_Base_EP1"]];
|
||||
local _buildIndustrialParts = [["Metal","Overhang","Land_Ind_Shed_02_main"],["Metal","Arch","Land_Ind_Shed_01_end"],["Station","Vehicle Ceckpoint","Land_Hlidac_budka"]];
|
||||
local _buildIndustrial = [["Industrial","Large Construction","MAP_A_BuildingWIP"],["Industrial","Hangar","Land_Hangar_2"],["Industrial","Workshop","Land_Ind_Workshop01_01"],["Industrial","Workshop","Land_Ind_Workshop01_04"],["Industrial","Workshop","Land_Ind_Workshop01_L"],["Industrial","Shed","Land_Shed_Ind02"],["Industrial","Repair Center","Land_repair_center"],["Industrial","Garage","Land_Ind_Garage01"],["Industrial","Industrial Warehouse","Land_Ind_Pec_03a"],["Industrial","Fuel Station","Land_A_FuelStation_Shed"],["Industrial","Fuel Station","Land_A_FuelStation_Feed"],["Industrial","Fuel Station","Land_A_FuelStation_Build"],["Industrial","Fuel Tank","Land_Fuel_tank_stairs"],["Industrial","Fuel Tank","Land_Ind_TankSmall"],["Industrial","Large Factory","Land_Ind_Vysypka"],["Industrial","Small Factory","Land_Tovarna2"],["Industrial","Well","MAP_Pumpa"],["Industrial","Well","Land_Misc_Well_C_EP1"],["Industrial","Fire Barrel","Land_Fire_barrel"]];
|
||||
EAT_buildIndustrial = _buildIndustrial + _buildCargo + _buildIndustrialParts;
|
||||
|
||||
// Farm
|
||||
EAT_buildFarm = [["Farm","Barn","Land_stodola_old_open"],["Farm","Cowshed Section A","Land_Farm_Cowshed_a"],["Farm","Cowshed Section B","Land_Farm_Cowshed_b"],["Farm","Cowshed Section C","Land_Farm_Cowshed_c"],["Farm","Barn","Land_Barn_W_01"],["Farm","Barn","Land_stodola_open"],["Farm","Barn","Land_Barn_W_02"],["Farm","Hay Bale","Land_seno_balik"]];
|
||||
|
||||
//Military
|
||||
EAT_buildMilitary = [["Military","Airplane Hangar","Land_SS_hangar"],["Military","Administration","Land_Mil_House"],["Military","ATC","Land_Mil_ControlTower"],["Barracks","L-Barracks","Land_Mil_Barracks_L"],["Barracks","L-Barracks","Land_Mil_Barracks_i"],["Barracks","Open Barracks","Land_Mil_Barracks"],["Military","Fire Station","Land_a_stationhouse"],["Depot","Warfare Depot","WarfareBDepot"],["Hospital","Field Hospital","INS_WarfareBFieldhHospital"],["Military","Guardhouse","Land_Mil_Guardhouse"],["Military","Military Tent","CampEast_EP1"],["Military","Medical Tent (Red Cross)","MASH_EP1"],["Military","Medical Tent","Camp_EP1"],["Military","Military Tent","Land_tent_east"]];
|
||||
|
||||
//Religious
|
||||
EAT_buildReligious = [["Church","Orange","Land_Church_01"],["Church","Open","Land_Church_03"],["Church","Closed","Land_Church_02"],["Church","Destroyed","Land_Church_05R"],["Mosque","Small","Land_A_Mosque_small_2_EP1"],["Mosque","Medium","Land_A_Mosque_small_1_EP1"],["Mosque","Large","Land_A_Mosque_big_hq_EP1"],["Mosque","Addon","Land_A_Mosque_big_addon_EP1"],["Mosque","Wall","Land_A_Mosque_big_wall_EP1"]];
|
||||
|
||||
//Graves
|
||||
EAT_buildGrave = [["Grave","Grave (normal)","Grave"],["Grave","Cross 1","GraveCross1"],["Grave","Cross 2","GraveCross2"],["Grave","Cross /w Helmet","GraveCrossHelmet"],["Grave","Mass Grave","Mass_grave_DZ"]];
|
||||
|
||||
//Castle
|
||||
EAT_buildCastle = [["Castle","Gate","Land_A_Castle_Gate"],["Castle","Tower","Land_A_Castle_Bergfrit"],["Castle","Stairs","Land_A_Castle_Stairs_A"],["Castle","Wall","Land_A_Castle_Wall1_20"],["Castle","Wall","Land_A_Castle_Wall2_30"],["Castle","Wall","Land_A_Castle_WallS_10"],["Castle","Wall End","Land_A_Castle_Wall2_End_2"],["Castle","Wall End","Land_A_Castle_Wall1_20_Turn"],["Castle","Bastion","Land_A_Castle_Bastion"],["Castle","Keep","Land_A_Castle_Donjon"],["Castle","End1","Land_A_Castle_Wall1_End"],["Castle","End2","Land_A_Castle_WallS_End"],["Castle","End3","Land_A_Castle_Wall1_End_2"],["Castle","End4","Land_A_Castle_Wall2_End"],["Castle","End5","Land_A_Castle_Wall2_End_2"],["Dock","Wall","MAP_molo_krychle"]];
|
||||
|
||||
// Epoch Modular Buildables
|
||||
local _buildCinder = [["Cinder","1/2 Wall","CinderWallHalf_DZ"],["Cinder","1/2 Wall w/ Gap","CinderWallHalf_Gap_DZ"],["Cinder","Full Wall","CinderWall_DZ"],["Cinder","Full Wall w/ Window","CinderWallWindow_DZ"],["Cinder","Garage Doorway","CinderWallDoorway_DZ"],["Cinder","Garage Doorway Open Top","CinderGarageOpenTopFrame_DZ"],["Cinder","Doorway","CinderWallSmallDoorway_DZ"],["Cinder","Doorway w/ Hatch","CinderDoorHatch_DZ"],["Cinder","Tall Gate","CinderGateFrame_DZ"],["Cinder","Bunker","Concrete_Bunker_DZ"]];
|
||||
local _buildMetal = [["Metal","Panel","MetalPanel_DZ"],["Metal","4X Floor","MetalFloor4x_DZ"],["Metal","Floor","MetalFloor_DZ"],["Metal","1/2 Floor","MetalFloor_Half_DZ"],["Metal","1/4 Floor","MetalFloor_Quarter_DZ"],["Metal","Glass Floor","GlassFloor_DZ"],["Metal","1/2 Glass Floor","GlassFloor_Half_DZ"],["Metal","1/4 Glass Floor","GlassFloor_Quarter_DZ"],["Metal","Pillar","MetalPillar_DZ"],["Metal","Corrugated Fence","Fence_corrugated_DZ"],["Metal","Tank Trap","Hedgehog_DZ"],["Metal","Wire Fence","Fort_RazorWire"],["Metal","Metal Gate","MetalGate_DZ"],["Metal","Drawbridge","Metal_Drawbridge_DZ"]];
|
||||
local _buildWood = [["Wood","Ramp","WoodRamp_DZ"],["Wood","Floor w/ Stairs","WoodFloorStairs_DZ"],["Wood","4X Floor","WoodFloor4x_DZ"],["Wood","Wood Floor","WoodFloor_DZ"],["Wood","1/2 Floor","WoodFloorHalf_DZ"],["Wood","1/4 Floor","WoodFloorQuarter_DZ"],["Wood","Triangle Floor","WoodTriangleFloor_DZ"],["Wood","Large Wall","WoodLargeWall_DZ"],["Wood","Large Doorway","WoodLargeWallDoor_DZ"],["Wood","Large Wall w/Window","WoodLargeWallWin_DZ"],["Wood","Garage Frame","Land_DZE_GarageWoodDoor"],["Wood","Open Top Garage","Land_DZE_WoodOpenTopGarageDoor"],["Wood","Wood Gate Frame","WoodGateFrame_DZ"],["Wood","Wood Gate","Land_DZE_WoodGate"],["Wood","Wall","WoodSmallWall_DZ"],["Wood","1/3 Wall","WoodSmallWallThird_DZ"],["Wood","Triangle Wall","WoodTriangleWall_DZ"],["Wood","Wall w/Window","WoodSmallWallWin_DZ"],["Wood","Doorway","WoodSmallWallDoor_DZ"],["Wood","Stairs","WoodStairsSans_DZ"],["Wood","Stairs w/Stilts","WoodStairs_DZ"],["Wood","Stairs w/Rails","WoodStairsRails_DZ"],["Wood","Ladder","WoodLadder_DZ"],["Wood","Handrail","WoodHandrail_DZ"],["Wood","Pillar","WoodPillar_DZ"],["Wood","Door Frame","DoorFrame_DZ"],["Wood","Frame w/ Door","Door_DZ"]];
|
||||
local _buildNets = [["Camo Net","Desert","DesertCamoNet_DZ"],["Camo Net","Forest","ForestCamoNet_DZ"],["Camo Net","Winter","WinterCamoNet_DZ"],["Camo Net","Large Desert","DesertLargeCamoNet_DZ"],["Camo Net","Large Forest","ForestLargeCamoNet_DZ"],["Camo Net","Large Winter","WinterLargeCamoNet_DZ"]];
|
||||
local _buildStorage = [["Storage","Large Storage Shed","StorageShed_DZ"],["Storage","Upgraded Large Storage Shed","StorageShed2_DZ"],["Storage","Gun Rack","GunRack_DZ"],["Storage","Upgraded Gun Rack","GunRack2_DZ"],["Storage","Wood Crate","WoodCrate_DZ"],["Storage","Upgraded Wood Crate","WoodCrate2_DZ"],["Storage","Wood Shack","WoodShack_DZ"],["Storage","Upgraded Wood Shack","WoodShack2_DZ"],["Storage","Fancy Wood Shed","Wooden_shed_DZ"],["Storage","Upgraded Fancy Wood Shed","Wooden_shed2_DZ"],["Storage","Safe","VaultStorageLocked"],["Storage","Upgraded Safe","VaultStorage2Locked"],["Storage","Tall Safe","TallSafeLocked"],["Storage","Lockbox","LockboxStorageLocked"],["Storage","Upgraded Lockbox","LockboxStorage2Locked"],["Storage","Winter Lockbox","LockboxStorageWinterLocked"],["Storage","Upgraded Winter Lockbox","LockboxStorageWinter2Locked"]];
|
||||
local _buildSandbags = [["SandBags","Sandbag Fence","Sandbag1_DZ"],["SandBags","Sandbag Fence (round)","BagFenceRound_DZ"],["SandBags","H-barrier Cube","Land_HBarrier1_DZ"],["SandBags","H-barrier (short)","Land_HBarrier3_DZ"],["SandBags","H-barrier (long)","Land_HBarrier5_DZ"],["SandBags","H-barrier (extra large)","Base_WarfareBBarrier10xTall"],["SandBags","Sandbag Nest","SandNest_DZ"]];
|
||||
local _buildMisc = [["Misc","Workbench","WorkBench_DZ"],["Misc","Advanced Workbench","Advanced_WorkBench_DZ"],["Misc","Outhouse","OutHouse_DZ"],["Misc","Fuel Pump","FuelPump_DZ"],["Misc","Light Pole","LightPole_DZ"],["Misc","Generator","Generator_DZ"],["Misc","Plot Pole","Plastic_Pole_EP1_DZ"],["Misc","Canvas Hut","CanvasHut_DZ"],["Misc","Park Bench","ParkBench_DZ"],["Misc","Stick Fence","StickFence_DZ"],["Misc","Deer Stand","DeerStand_DZ"],["Misc","Scaffolding","Scaffolding_DZ"],["Misc","Fire Barrel","FireBarrel_DZ"],["Misc","Machine Gun Nest","M240Nest_DZ"],["Misc","Cooking Tripod","CookTripod_DZ"],["Misc","Stone Oven","Stoneoven_DZ"],["Misc","Toilet","Commode_DZ"],["Misc","Wardrobe","Wardrobe_DZ"],["Misc","Fridge","Fridge_DZ"],["Misc","Washing Machine","Washing_Machine_DZ"],["Misc","Server Rack","Server_Rack_DZ"],["Misc","ATM","ATM_DZ"],["Misc","Armchair","Armchair_DZ"],["Misc","Sofa","Sofa_DZ"],["Misc","Arcade Game","Arcade_DZ"],["Misc","Vending Machine","Vendmachine1_DZ"],["Misc","Vending Machine","Vendmachine2_DZ"],["Misc","Storage Crate","StorageCrate_DZ"],["Misc","Camo Storage Crate","CamoStorageCrate_DZ"],["Misc","Water Pump","Water_Pump_DZ"],["Misc","Greenhouse","Greenhouse_DZ"],["Misc","Bed","Bed_DZ"],["Misc","Table","Table_DZ"],["Misc","Office Chair","Office_Chair_DZ"],["Misc","Green Garage","Garage_Green_DZ"],["Misc","White Garage","Garage_White_DZ"],["Misc","Brown Garage","Garage_Brown_DZ"],["Misc","Grey Garage","Garage_Grey_DZ"],["Misc","Civilian Helipad","Helipad_Civil_DZ"]];
|
||||
EAT_buildModular = _buildCinder + _buildMetal + _buildWood + _buildNets + _buildStorage + _buildSandbags + _buildMisc;
|
||||
|
||||
//Ore
|
||||
EAT_buildOre = [["Ore","Gold","Gold_Vein_DZE"],["Ore","Silver","Silver_Vein_DZE"],["Ore","Iron","Iron_Vein_DZE"]];
|
||||
|
||||
//Roads
|
||||
EAT_buildRoad = [["Fence","Fence","MAP_zed2_civil"],["Fence","Fence","MAP_Wall_Fen1_5_Pole"],["Fence","Fence","MAP_Wall_Fen1_5"],["Fence","Fence","MAP_Wall_Fen1_5_Hole"],["Fence","Fence","MAP_Wall_Tin_4"],["Fence","Fence","MAP_Wall_Tin_4_2"],["Tree","Tree","MAP_t_picea2s"],["Tree","Tree","MAP_t_picea1s"],["Runway","Runway","MAP_runway_beton"],["Runway","Runway","MAP_runway_end15"],["Runway","Runway","MAP_runway_main"],["Runway","Runway","MAP_runway_poj_L_2_end"],["Runway","Runway","MAP_runway_poj_T_2"],["Runway","Runway","MAP_runway_poj_draha"],["Runway","Runway","MAP_runway_poj_L_2"],["Runway","Runway","MAP_runway_poj_T_1"],["Runway","Runway","MAP_runway_beton_end1"],["Runway","Runway","MAP_runway_beton_end2"],["Road","Road","MAP_asf3_10_75"],["Road","Road","MAP_asf3_6konec"],["Road","Road","MAP_asf3_0_2000"],["Road","Road","MAP_kr_t_asf3_asf3"],["Road","Road","MAP_asf3_6"],["Road","Road","MAP_asf3_12"],["Road","Road","MAP_asf2_0_2000"],["Road","Road","MAP_asf3_10_25"],["Road","Road","MAP_asf3_22_50"],["Road","Road","MAP_asf3_10_50"],["Road","Road","MAP_asf2_12"],["Road","Road","MAP_city_0_2000"],["Road","Road","MAP_city_10_75"],["Road","Road","MAP_kr_t_city_asf3"],["Road","Road","MAP_city_10_25"],["Road","Road","MAP_city_6"],["Road","Gravel Road","MAP_grav_1_1000"],["Road","Gravel Road","MAP_grav_10_50"],["Road","Gravel Road","MAP_grav_6konec"],["Road","Gravel Road","MAP_grav_30_25"],["Road","Gravel Road","MAP_grav_6"],["Road","Gravel Road","MAP_grav_15_75"],["Road","Gravel Road","MAP_grav_10_25"],["Road","Grass Cutter","ClutterCutter_EP1"]];
|
||||
|
||||
//Other
|
||||
local _buildMarker = [["Marker","Archway","Sign_circle_EP1"]];
|
||||
local _buildSand = [["Sandbag","Nest (BIG)","Land_fortified_nest_big"],["Sandbag","2 Story cubes /w Net","Land_Fort_Watchtower"]];
|
||||
local _buildRamp = [["Ramp","Concrete Tall","Land_ConcreteRamp"],["Ramp","Concrete Short","RampConcrete"],["Ramp","Wood Small","Land_WoodenRamp"]];
|
||||
local _buildMisc = [["Statue","Soldiers /w Flag","Land_A_statue01"],["Statue","Tank","Land_A_statue02"],["Misc","Archway","Land_brana02nodoor"]];
|
||||
EAT_buildOutdoors = [["Outdoors","Outhouse","Land_KBud"]];
|
||||
EAT_buildOther = EAT_buildOutdoors + _buildMisc + _buildRamp + _buildSand + _buildMarker;
|
||||
|
||||
|
||||
EAT_allBuildingList = EAT_buildResidential + EAT_buildIndustrial + EAT_buildMilitary + EAT_buildReligious + EAT_buildGrave + EAT_buildCastle + EAT_buildOre + EAT_buildOther;
|
||||
|
||||
/***************** add basses here for base manager *****************/
|
||||
BCBaseList = [
|
||||
[
|
||||
"base1",
|
||||
"Test Base",
|
||||
[0,23,0],
|
||||
[
|
||||
["CinderWallDoor_DZ",[0.0551758,-0.736328,3.37357],239.861],
|
||||
["MetalFloor_DZ",[2.53516,0.763672,6.58356],59.9374],
|
||||
["MetalFloor_DZ",[2.54492,0.763672,3.19955],59.8886],
|
||||
["MetalFloor_DZ",[-2.00488,-1.83691,6.58356],239.937],
|
||||
["MetalFloor_DZ",[-2.00488,-1.83691,3.19955],239.889],
|
||||
["CinderWall_DZ",[-4.20508,1.36328,3.38358],150.186],
|
||||
["CinderWallDoorSmall_DZ",[-2.5249,3.76367,3.38358],239.993],
|
||||
["FireBarrel_DZ",[4.40527,1.86328,3.43457],59.2191],
|
||||
["CinderWallDoor_DZ",[4.78516,2.06348,-0.000427246],59.9374],
|
||||
["MetalFloor_DZ",[-0.0947266,5.26367,6.58356],239.937],
|
||||
["MetalFloor_DZ",[-0.0947266,5.26367,3.19955],59.8886],
|
||||
["WoodSmallWallThird_DZ",[4.84521,2.06348,3.38358],239.847],
|
||||
["WoodSmallWallThird_DZ",[4.89502,1.96289,3.38358],59.8468],
|
||||
["MetalFloor_DZ",[-4.63477,2.66309,3.19955],239.889],
|
||||
["MetalFloor_DZ",[-4.63477,2.66309,6.58356],59.9374],
|
||||
["CinderWall_DZ",[-0.214844,-5.63672,3.38358],329.709],
|
||||
["CinderWallDoorSmall_DZ",[2.71484,-5.23633,3.39355],59.7286],
|
||||
["MetalFloor_DZ",[5.16504,-3.83691,6.58356],239.937],
|
||||
["MetalFloor_DZ",[5.1748,-3.83691,3.19955],59.8886],
|
||||
["MetalFloor_DZ",[0.625,-6.43652,6.58356],59.9374],
|
||||
["MetalFloor_DZ",[0.635254,-6.43652,3.19955],239.889],
|
||||
["CinderWall_DZ",[6.18506,2.76367,3.38358],60.0843],
|
||||
["CinderWallDoorSmall_DZ",[2.33496,6.36328,-0.000427246],59.7633],
|
||||
["CinderWall_DZ",[-1.50488,7.46289,3.38956],329.972],
|
||||
["CinderWall_DZ",[-1.54492,7.46289,-0.000427246],150.363],
|
||||
["CinderWall_DZ",[-6.04492,4.76367,-0.000427246],148.928],
|
||||
["CinderWallDoorSmall_DZ",[7.34521,-2.33691,0.009552],59.8816],
|
||||
["CinderWallHalf_DZ",[-6.23486,4.66309,3.38956],149.364],
|
||||
["MetalFloor_DZ",[7.08496,3.36328,6.58356],59.9374],
|
||||
["MetalFloor_DZ",[-6.54492,-4.53711,3.19955],239.889],
|
||||
["MetalFloor_DZ",[-6.54492,-4.53711,6.58356],239.937],
|
||||
["MetalFloor_DZ",[5.36523,6.36328,3.18356],59.7772],
|
||||
["CinderWall_DZ",[8.55518,1.06348,-0.000427246],149.939],
|
||||
["CinderWall_DZ",[-8.59473,-1.13672,3.38358],150.109],
|
||||
["MetalFloor_DZ",[8.90527,0.263672,3.19357],59.8189],
|
||||
["CinderWall_DZ",[6.375,-6.23633,3.37958],149.81],
|
||||
["CinderWall_DZ",[6.375,-6.23633,-0.000427246],329.81],
|
||||
["Sandbag1_DZ",[6.68506,6.16309,-0.00143433],329.956],
|
||||
["MetalFloor_DZ",[4.44482,7.96289,3.19955],59.8886],
|
||||
["MetalFloor_DZ",[4.45508,7.96289,6.58356],59.9374],
|
||||
["MetalFloor_DZ",[-9.1748,0.0634766,6.58356],239.937],
|
||||
["MetalFloor_DZ",[-9.1748,0.0634766,3.19955],239.889],
|
||||
["CinderWallHalf_DZ",[1.60498,-9.03711,3.37958],149.81],
|
||||
["CinderWall_DZ",[1.60498,-9.03711,-0.000427246],329.81],
|
||||
["CinderWall_DZ",[-4.58496,-8.13672,3.38358],329.818],
|
||||
["CinderWallDoorSmall_DZ",[7.10498,6.36328,3.39755],330.226],
|
||||
["MetalFloor_DZ",[8.5752,4.26367,3.19357],59.7494],
|
||||
["MetalFloor_DZ",[8.70508,4.26367,6.58755],59.9444],
|
||||
["MetalFloor_DZ",[9.71484,-1.13672,6.58356],59.9374],
|
||||
["MetalFloor_DZ",[-3.90479,-9.03711,3.19955],239.889],
|
||||
["MetalFloor_DZ",[-3.91504,-9.03711,6.58356],239.937],
|
||||
["CinderWallDoorSmall_DZ",[9.78516,1.76367,3.39755],149.591],
|
||||
["WoodStairsSans_DZ",[9.64502,-3.23633,0.299561],149.952],
|
||||
["WoodSmallWallThird_DZ",[10.1748,-1.83691,3.37756],149.842],
|
||||
["WoodSmallWallThird_DZ",[10.2148,-1.73633,3.37756],329.842],
|
||||
["CinderWall_DZ",[3.24512,10.1631,-0.000427246],150.363],
|
||||
["CinderWall_DZ",[3.24512,10.1631,3.37958],330.363],
|
||||
["CinderWall_DZ",[-9.03516,-5.73633,-0.000427246],60.2108],
|
||||
["CinderWall_DZ",[-9.60498,-4.73633,3.38956],60.2249],
|
||||
["CinderWall_DZ",[-10.5649,2.16309,-0.000427246],150.057],
|
||||
["CinderWallHalf_DZ",[-10.5649,2.16309,3.37958],330.057],
|
||||
["CinderWall_DZ",[-8.23486,-7.13672,3.38956],60.0563],
|
||||
["CinderWall_DZ",[6.85498,9.16309,3.37958],60.0283],
|
||||
["CinderWall_DZ",[6.85498,9.16309,-0.000427246],240.028],
|
||||
["CinderWall_DZ",[-11.5552,-1.33691,-0.000427246],60.3165],
|
||||
["CinderWallHalf_DZ",[-11.5552,-1.33691,3.37958],240.317],
|
||||
["CinderWall_DZ",[11.1353,-3.43652,-0.000427246],329.81],
|
||||
["CinderWall_DZ",[11.1353,-3.43652,3.37958],149.81],
|
||||
["CinderWallHalf_DZ",[-2.60498,-11.4365,3.37958],150.089],
|
||||
["CinderWall_DZ",[-2.60498,-11.4365,-0.000427246],330.089],
|
||||
["CinderWallHalf_DZ",[10.7451,5.46289,3.37357],59.9723],
|
||||
["CinderWall_DZ",[12.0649,0.163086,3.37958],60.1405],
|
||||
["CinderWall_DZ",[12.0649,0.163086,-0.000427246],240.14],
|
||||
["CinderWall_DZ",[-6.29492,-10.5371,-0.000427246],60.2108],
|
||||
["CinderWallHalf_DZ",[-6.29492,-10.5371,3.37958],240.211],
|
||||
["WoodStairsSans_DZ",[12.2749,-1.63672,-2.20044],149.947]
|
||||
]
|
||||
],
|
||||
[
|
||||
"Base2", //Name the base
|
||||
"Bambi Bunker", //give it a display name
|
||||
[0,23,0], //This is the distance the base will spawn from you
|
||||
[
|
||||
["MetalFloor_DZ",[-0.635254,-0.428711,3.1275],124.745],
|
||||
["CinderWall_DZ",[0.869141,1.74072,-0.076416],214.745],
|
||||
["CinderWall_DZ",[1.53467,-1.93359,-0.076355],304.745],
|
||||
["CinderWall_DZ",[-2.80469,1.07617,-0.0765076],124.745],
|
||||
["CinderWallDoorSmall_DZ",[-2.13965,-2.59863,-0.0762634],34.7454]
|
||||
]
|
||||
] // to add a base place a comma here. ex: ],
|
||||
//add base from server/EpochAdminToolLogs/SavedBases here
|
||||
];
|
||||
|
||||
diag_log("Admin Tools: config.sqf loaded");
|
3622
@DayZ_Epoch_Server/addons/dayz_server/AdminTools/SuperAdmin/functions.sqf
Executable file
3622
@DayZ_Epoch_Server/addons/dayz_server/AdminTools/SuperAdmin/functions.sqf
Executable file
File diff suppressed because it is too large
Load Diff
310
@DayZ_Epoch_Server/addons/dayz_server/AdminTools/SuperAdmin/main.sqf
Executable file
310
@DayZ_Epoch_Server/addons/dayz_server/AdminTools/SuperAdmin/main.sqf
Executable file
@ -0,0 +1,310 @@
|
||||
EAT_ToolsMain = {
|
||||
private["_EXECdate","_EXECcloud","_EXECfog"];
|
||||
|
||||
_EXECdate = 'EAT_clientToServer = ["Date",player,[%1,%2],dayz_authKey]; publicVariableServer "EAT_clientToServer"';
|
||||
_EXECcloud = 'EAT_clientToServer = ["Cloud",player,[%1,5],dayz_authKey]; publicVariableServer "EAT_clientToServer"';
|
||||
_EXECfog = 'EAT_clientToServer = ["Fog",player,[%1,5],dayz_authKey]; publicVariableServer "EAT_clientToServer"';
|
||||
|
||||
|
||||
// Main menu
|
||||
if(isNil "EAT_mainMenu") then {
|
||||
EAT_mainMenu = [["",true],["-- Epoch Admin Tools (Level: Admin) --", [], "", -5, [["expression", ""]], "1", "0"]];
|
||||
EAT_mainMenu = EAT_mainMenu + [["Admin Menu >>", [], "#USER:EAT_adminMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
EAT_mainMenu = EAT_mainMenu + [["Vehicle Menu >>",[],"#USER:EAT_vehicleMenu",-5,[["expression",""]],"1","1"]];
|
||||
EAT_mainMenu = EAT_mainMenu + [["Crate Menu >>",[],"#USER:EAT_crateMenu",-5,[["expression",""]],"1","1"]];
|
||||
EAT_mainMenu = EAT_mainMenu + [["Epoch Menu >>", [], "#USER:EAT_epochMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
EAT_mainMenu = EAT_mainMenu + [["Weapon/Item Kits >>", [], "#USER:EAT_weaponMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
EAT_mainMenu = EAT_mainMenu + [["Teleport Menu >>",[],"#USER:EAT_teleportMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
EAT_mainMenu = EAT_mainMenu + [["Skin Change Menu >>", [], "#USER:EAT_skinMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
if(EAT_wtChanger)then{EAT_mainMenu = EAT_mainMenu + [["Weather/Time Menu >>", [], "#USER:EAT_weatherTimeMenu", -5, [["expression", ""]], "1", "1"]];};
|
||||
EAT_mainMenu = EAT_mainMenu + [["", [], "", -5, [["expression", ""]], "1", "0"], ["Exit", [20], "", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// Admin only menu
|
||||
EAT_adminMenu = [["",true]];
|
||||
EAT_adminMenu = EAT_adminMenu + [["-- Administrator's Menu --", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_adminMenu = EAT_adminMenu + [["Admin Mode (F4 for options)",[],"", -5,[["expression","[] spawn EAT_AdminModeToggle;"]],"1","1"]];
|
||||
EAT_adminMenu = EAT_adminMenu + [["Point to Repair",[],"", -5,[["expression","call EAT_Repair;"]], "1", "1"]];
|
||||
EAT_adminMenu = EAT_adminMenu + [["Point to Delete",[],"", -5,[["expression","[] spawn EAT_DeleteObj;"]],"1","1"]];
|
||||
EAT_adminMenu = EAT_adminMenu + [["Spectate player (F6 to cancel)",[],"", -5,[["expression","[] spawn EAT_Spectate;"]], "1", "1"]];
|
||||
EAT_adminMenu = EAT_adminMenu + [["Zombie Spawner", [], "", -5, [["expression","[] spawn EAT_SpawnZombie;"]], "1", "1"]];
|
||||
EAT_adminMenu = EAT_adminMenu + [["AI spawner", [], "", -5, [["expression","[] spawn EAT_AISpawn;"]], "1", "1"]];
|
||||
EAT_adminMenu = EAT_adminMenu + [["Heal Players",[],"", -5, [["expression","[] spawn EAT_HealPlayer;"]], "1", "1"]];
|
||||
EAT_adminMenu = EAT_adminMenu + [["Send Server Message",[],"", -5,[["expression","[] spawn EAT_SendMessage;"]],"1","1"]];
|
||||
EAT_adminMenu = EAT_adminMenu + [["Humanity Menu >>",[],"#USER:EAT_humanityMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
EAT_adminMenu = EAT_adminMenu + [["", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_adminMenu = EAT_adminMenu + [["Main Menu", [20], "#USER:EAT_mainMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// Main vehicle selection menu
|
||||
EAT_vehicleMenu = [["",true]];
|
||||
EAT_vehicleMenu = EAT_vehicleMenu + [["-- Vehicle Menu --", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_vehicleMenu = EAT_vehicleMenu + [["Graphical Vehicle Menu", [],"", -5, [["expression", "[] spawn EAT_AddVehDialog;"]], "1", "1"]];
|
||||
EAT_vehicleMenu = EAT_vehicleMenu + [["Eject Players", [],"", -5, [["expression", "call EAT_Eject;"]], "1", "1"]];
|
||||
EAT_vehicleMenu = EAT_vehicleMenu + [["Vehicle Tools >>", [], "#USER:EAT_vehicleTools", -5, [["expression", ""]], "1", "1"]];
|
||||
EAT_vehicleMenu = EAT_vehicleMenu + [["", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_vehicleMenu = EAT_vehicleMenu + [["Main Menu", [20], "#USER:EAT_mainMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// Different tools for working with vehicles
|
||||
EAT_vehicleTools = [["",true]];
|
||||
EAT_vehicleTools = EAT_vehicleTools + [["-- Vehicle Tools --", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_vehicleTools = EAT_vehicleTools + [["Vehicle Locater",[],"",-5,[["expression", "call EAT_locateVeh;"]], "1", "1"]];
|
||||
EAT_vehicleTools = EAT_vehicleTools + [["Recover Vehicle Key",[],"",-5,[["expression", "call EAT_RecoverKey;"]], "1", "1"]];
|
||||
EAT_vehicleTools = EAT_vehicleTools + [["Point to Repair", [],"", -5, [["expression", "call EAT_Repair;"]], "1", "1"]];
|
||||
EAT_vehicleTools = EAT_vehicleTools + [["Point to Delete",[],"",-5,[["expression","[] spawn EAT_DeleteObj;"]],"1","1"]];
|
||||
EAT_vehicleTools = EAT_vehicleTools + [["Flip Vehicle", [],"", -5, [["expression", "call EAT_flipVeh;"]], "1", "1"]];
|
||||
EAT_vehicleTools = EAT_vehicleTools + [["", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_vehicleTools = EAT_vehicleTools + [["Main Menu", [20], "#USER:EAT_mainMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
//Main menu to handle humanity changing
|
||||
EAT_humanityMenu = [["",true]];
|
||||
EAT_humanityMenu = EAT_humanityMenu + [["-- Humanity Change Menu --", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_humanityMenu = EAT_humanityMenu + [["Add to self or target", [],"", -5, [["expression", '["add"] spawn EAT_Humanity;']], "1", "1"]];
|
||||
EAT_humanityMenu = EAT_humanityMenu + [["Remove from self or target", [],"", -5, [["expression", '["remove"] spawn EAT_Humanity;']], "1", "1"]];
|
||||
EAT_humanityMenu = EAT_humanityMenu + [["Reset to 2500", [],"", -5, [["expression", '["reset"] spawn EAT_Humanity;']], "1", "1"]];
|
||||
EAT_humanityMenu = EAT_humanityMenu + [["", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_humanityMenu = EAT_humanityMenu + [["Main Menu", [20], "#USER:EAT_mainMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// Menu for teleport options
|
||||
// teleport to place Example: ["Name",[],"", -5, [["expression", '[x,y,z] execVM "admintools\tools\Teleport\teleportToLocation.sqf"']], "1", "1"]];
|
||||
EAT_teleportMenu = [["",true]];
|
||||
EAT_teleportMenu = EAT_teleportMenu + [["-- Teleport Menu --", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_teleportMenu = EAT_teleportMenu + [["Teleport (T Key)",[],"", -5,[["expression", "[] spawn EAT_TeleportToggle;"]], "1", "1"]];
|
||||
// EAT_teleportMenu = EAT_teleportMenu + [["Teleport To Me",[],"", -5, [["expression", "[] spawn EAT_TPtoMe;"]], "1", "1"]];
|
||||
EAT_teleportMenu = EAT_teleportMenu + [["Teleport To Player",[],"", -5, [["expression", "[] spawn EAT_TpToPlayer;"]], "1", "1"]];
|
||||
// EAT_teleportMenu = EAT_teleportMenu + [["Return Player to Last Pos",[],"", -5, [["expression", "[] spawn EAT_ReturnPlayerTP;"]], "1", "1"]];
|
||||
EAT_teleportMenu = EAT_teleportMenu + [["", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_teleportMenu = EAT_teleportMenu + [["Main Menu", [20], "#USER:EAT_mainMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// Menu for changing skins.
|
||||
// Entry Format:["Entry Name",[],"",-5,[["expression",'["Skin_class_name"] execVM "admintools\tools\skinChanger.sqf"']],"1","1"]];
|
||||
EAT_skinMenu = [["",true]];
|
||||
EAT_skinMenu = EAT_skinMenu + [["-- Skin Menu (Page 1)", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_skinMenu = EAT_skinMenu + [["Survivor",[],"",-5,[["expression",'["Survivor2_DZ"] spawn EAT_SkinChanger;']],"1","1"]];
|
||||
EAT_skinMenu = EAT_skinMenu + [["Hero",[],"",-5,[["expression",'["Survivor3_DZ"] spawn EAT_SkinChanger;']],"1","1"]];
|
||||
EAT_skinMenu = EAT_skinMenu + [["Bandit",[],"",-5,[["expression",'["Bandit1_DZ"] spawn EAT_SkinChanger;']],"1","1"]];
|
||||
EAT_skinMenu = EAT_skinMenu + [["Soldier",[],"",-5,[["expression",'["Soldier1_DZ"] spawn EAT_SkinChanger;']],"1","1"]];
|
||||
EAT_skinMenu = EAT_skinMenu + [["Ghillie",[],"",-5,[["expression",'["Sniper1_DZ"] spawn EAT_SkinChanger;']],"1","1"]];
|
||||
EAT_skinMenu = EAT_skinMenu + [["Special Forces",[],"",-5,[["expression",'["CZ_Special_Forces_GL_DES_EP1_DZ"] spawn EAT_SkinChanger;']],"1","1"]];
|
||||
EAT_skinMenu = EAT_skinMenu + [["Apocalyptic Rifleman",[],"",-5,[["expression",'["Apo_Rifleman_03_DZ"] spawn EAT_SkinChanger;']],"1","1"]];
|
||||
EAT_skinMenu = EAT_skinMenu + [["", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_skinMenu = EAT_skinMenu + [["Next page >", [], "#USER:EAT_skinMenu2", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// Menu2 for changing skins.
|
||||
EAT_skinMenu2 = [["",true]];
|
||||
EAT_skinMenu2 = EAT_skinMenu2 + [["-- Skin Menu (Page 2)", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_skinMenu2 = EAT_skinMenu2 + [["Camo",[],"",-5,[["expression",'["Camo1_DZ"] spawn EAT_SkinChanger;']],"1","1"]];
|
||||
EAT_skinMenu2 = EAT_skinMenu2 + [["Stalker",[],"",-5,[["expression",'["gsc_eco_stalker_mask_neutralW_DZ"] spawn EAT_SkinChanger;']],"1","1"]];
|
||||
EAT_skinMenu2 = EAT_skinMenu2 + [["Officer",[],"",-5,[["expression",'["Rocket_DZ"] spawn EAT_SkinChanger;']],"1","1"]];
|
||||
EAT_skinMenu2 = EAT_skinMenu2 + [["Alejandria",[],"",-5,[["expression",'["SurvivorWcombat_DZ"] spawn EAT_SkinChanger;']],"1","1"]];
|
||||
EAT_skinMenu2 = EAT_skinMenu2 + [["Savannah",[],"",-5,[["expression",'["SurvivorWdesert_DZ"] spawn EAT_SkinChanger;']],"1","1"]];
|
||||
EAT_skinMenu2 = EAT_skinMenu2 + [["Melly",[],"",-5,[["expression",'["SurvivorWpink_DZ"] spawn EAT_SkinChanger;']],"1","1"]];
|
||||
EAT_skinMenu2 = EAT_skinMenu2 + [["Bandit Jane",[],"",-5,[["expression",'["BanditW2_DZ"] spawn EAT_SkinChanger;']],"1","1"]];
|
||||
EAT_skinMenu2 = EAT_skinMenu2 + [["Invisible",[],"",-5,[["expression",'["Survivor1_DZ"] spawn EAT_SkinChanger;']],"1","1"]];
|
||||
EAT_skinMenu2 = EAT_skinMenu2 + [["", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_skinMenu2 = EAT_skinMenu2 + [["< Back", [], "#USER:EAT_skinMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// Weapon menu select
|
||||
EAT_weaponMenu = [["",true]];
|
||||
EAT_weaponMenu = EAT_weaponMenu + [["-- Weapons Menu --", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_weaponMenu = EAT_weaponMenu + [["Admin/Mod Loadouts >>",[],"#USER:EAT_adminLoadoutsMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
EAT_weaponMenu = EAT_weaponMenu + [["Primary Weapons Menu >>",[],"#USER:EAT_primaryWeaponMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
EAT_weaponMenu = EAT_weaponMenu + [["Secondary Weapons Menu >>",[],"#USER:EAT_secondaryWeaponMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
EAT_weaponMenu = EAT_weaponMenu + [["Gear/Items Menu >>",[],"#USER:EAT_gearMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
EAT_weaponMenu = EAT_weaponMenu + [["Delete all gear", [],"", -5, [["expression","call EAT_RemoveGear;"]], "1", "1"]];
|
||||
EAT_weaponMenu = EAT_weaponMenu + [["", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_weaponMenu = EAT_weaponMenu + [["Main Menu", [20], "#USER:EAT_mainMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// Main weapons like the M4
|
||||
// Entry Format:["Name", [],"", -5, [["expression", format[_EXECweapons,"Gun_Calss_Name","Ammo_Class_Name","Explosive_Round_Class_Name"]]], "1", "1"]];
|
||||
// If there is no explosive 203 round then put "nil" in place of "Explosive_Round_Class_Name"
|
||||
EAT_primaryWeaponMenu = [["",true]];
|
||||
EAT_primaryWeaponMenu = EAT_primaryWeaponMenu + [["-- Primary Weapons --", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_primaryWeaponMenu = EAT_primaryWeaponMenu + [["P90 Holo SD", [],"", -5, [["expression",'["P90_Holo_SD_DZ","50Rnd_57x28_P90SD"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_primaryWeaponMenu = EAT_primaryWeaponMenu + [["Blue SteyrAug A3 Holo GL", [],"", -5, [["expression",'["SteyrAug_A3_Holo_GL_Blue_DZ","30Rnd_556x45_Aug","1Rnd_HE_M203"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_primaryWeaponMenu = EAT_primaryWeaponMenu + [["MK14 Sniper SD", [],"", -5, [["expression",'["MK14_Sniper_SD_DZ","20Rnd_762x51_DMRSD"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_primaryWeaponMenu = EAT_primaryWeaponMenu + [["CheyTac SD", [],"", -5, [["expression",'["M200_CheyTac_SD_DZ","5Rnd_408_CheyTac_SD"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_primaryWeaponMenu = EAT_primaryWeaponMenu + [["FN FAL", [],"", -5, [["expression",'["FNFAL_CCO_DZ","20Rnd_762x51_FNFAL"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_primaryWeaponMenu = EAT_primaryWeaponMenu + [["Mk 48", [],"", -5, [["expression",'["Mk48_CCO_DZ","100Rnd_762x51_M240"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_primaryWeaponMenu = EAT_primaryWeaponMenu + [["DMR_DZ", [],"", -5, [["expression",'["DMR_DZ","20Rnd_762x51_DMR"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_primaryWeaponMenu = EAT_primaryWeaponMenu + [["AS50", [],"", -5, [["expression",'["BAF_AS50_scoped","5Rnd_127x99_AS50"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_primaryWeaponMenu = EAT_primaryWeaponMenu + [[".338 LAPUA", [],"", -5, [["expression",'["L115A3_2_DZ","5Rnd_86x70_L115A1"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_primaryWeaponMenu = EAT_primaryWeaponMenu + [["Anzio 20", [],"", -5, [["expression",'["Anzio_20_DZ","3rnd_Anzio_20x102mm"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_primaryWeaponMenu = EAT_primaryWeaponMenu + [["", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_primaryWeaponMenu = EAT_primaryWeaponMenu + [["Secondary Weapons", [], "#USER:EAT_secondaryWeaponMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// Sidearm weapons like the Makarov
|
||||
EAT_secondaryWeaponMenu = [["",true]];
|
||||
EAT_secondaryWeaponMenu = EAT_secondaryWeaponMenu + [["-- Secondary Weapons --", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_secondaryWeaponMenu = EAT_secondaryWeaponMenu + [["PDW SD", [],"", -5, [["expression",'["UZI_SD_EP1","30Rnd_9x19_UZI_SD"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_secondaryWeaponMenu = EAT_secondaryWeaponMenu + [["Desert Eagle", [],"", -5, [["expression",'["DesertEagle_DZ","7Rnd_50AE_Deagle"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_secondaryWeaponMenu = EAT_secondaryWeaponMenu + [["Colt Anaconda", [],"", -5, [["expression",'["Colt_Anaconda_DZ","6Rnd_44Magnum"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_secondaryWeaponMenu = EAT_secondaryWeaponMenu + [["M9 SD Camo", [],"", -5, [["expression",'["M9_Camo_SD_DZ","15Rnd_9x19_M9SD"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_secondaryWeaponMenu = EAT_secondaryWeaponMenu + [["CZ 75 Phantom SD", [],"", -5, [["expression",'["CZ75SP_SD_DZ","18Rnd_9x19_PhantomSD"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_secondaryWeaponMenu = EAT_secondaryWeaponMenu + [["Silver P99 SD", [],"", -5, [["expression",'["P99_Silver_SD_DZ","15Rnd_10x22_p99_sd"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_secondaryWeaponMenu = EAT_secondaryWeaponMenu + [["Beretta 93R", [],"", -5, [["expression",'["M93R_DZ","20Rnd_9x19_M93R"] call EAT_AddWeapon;']], "1", "1"]];
|
||||
EAT_secondaryWeaponMenu = EAT_secondaryWeaponMenu + [["", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_secondaryWeaponMenu = EAT_secondaryWeaponMenu + [["Gear/Items", [], "#USER:EAT_gearMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// Menu for spawning items to the admin like bags and tools
|
||||
EAT_gearMenu = [["",true]];
|
||||
EAT_gearMenu = EAT_gearMenu + [["-- Gear Menu --", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_gearMenu = EAT_gearMenu + [["ToolBelt gear", [],"", -5, [["expression","call EAT_AddTools;"]], "1", "1"]];
|
||||
EAT_gearMenu = EAT_gearMenu + [["Medical gear", [],"", -5, [["expression","call EAT_AddMeds;"]], "1", "1"]];
|
||||
EAT_gearMenu = EAT_gearMenu + [["Alice Pack", [],"", -5, [["expression",'["ALICE_Pack_DZE2"] call EAT_AddBackPack;']], "1", "1"]];
|
||||
EAT_gearMenu = EAT_gearMenu + [["Coyote Pack", [],"", -5, [["expression",'["CoyoteBackpack_DZE2"] call EAT_AddBackPack;']], "1", "1"]];
|
||||
EAT_gearMenu = EAT_gearMenu + [["Large Gun Bag", [],"", -5, [["expression",'["LargeGunBag_DZE2"] call EAT_AddBackPack;']], "1", "1"]];
|
||||
EAT_gearMenu = EAT_gearMenu + [["", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_gearMenu = EAT_gearMenu + [["Main Menu", [20], "#USER:EAT_mainMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// Main crate menu
|
||||
EAT_crateMenu = [["",true]];
|
||||
EAT_crateMenu = EAT_crateMenu + [["-- Crate Menu --", [], "", -5, [["expression", ""]], "1", "0"]];
|
||||
EAT_crateMenu = EAT_crateMenu + [["Crate Menu >>",[],"#USER:EAT_crateMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
EAT_crateMenu = EAT_crateMenu + [["", [], "", -5, [["expression", ""]], "1", "0"]];
|
||||
EAT_crateMenu = EAT_crateMenu + [["Main Menu", [20], "#USER:EAT_mainMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// This menu selects a crate type to send to the server to spawn
|
||||
// Entry Format: ["name",[],"",-5,[["expression",format[_EXECcrates,"cratetype"]]],"1","1"]];
|
||||
EAT_crateMenu = [["",true]];
|
||||
EAT_crateMenu = EAT_crateMenu + [["-- Crates --", [], "", -5, [["expression", ""]], "1", "0"]];
|
||||
EAT_crateMenu = EAT_crateMenu + [["Epoch Weapons Crate",[],"",-5,[["expression",'["EpochWeapons"] spawn EAT_SpawnCrate;']],"1","1"]];
|
||||
if(EAT_isOverpoch)then{EAT_crateMenu = EAT_crateMenu + [["Overwatch Weapons Crate",[],"",-5,[["expression",'["OverwatchWeapons"] spawn EAT_SpawnCrate;']],"1","1"]];};
|
||||
EAT_crateMenu = EAT_crateMenu + [["Items Crate",[],"",-5,[["expression",'["Items"] spawn EAT_SpawnCrate;']],"1","1"]];
|
||||
EAT_crateMenu = EAT_crateMenu + [["Building Crate Menu >>",[],"#USER:EAT_BuildingCrateMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
EAT_crateMenu = EAT_crateMenu + [["All Backpacks",[],"",-5,[["expression",'["Backpack"] spawn EAT_SpawnCrate;']],"1","1"]];
|
||||
EAT_crateMenu = EAT_crateMenu + [["Rocket Launchers",[],"",-5,[["expression",'["RocketLaunchers"] spawn EAT_SpawnCrate;']],"1","1"]];
|
||||
EAT_crateMenu = EAT_crateMenu + [["", [], "", -5, [["expression", ""]], "1", "0"]];
|
||||
EAT_crateMenu = EAT_crateMenu + [["Main Menu", [20], "#USER:EAT_mainMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
EAT_BuildingCrateMenu =
|
||||
[
|
||||
["",true],
|
||||
["-- Building Crate Menu --", [], "", -5, [["expression", ""]], "1", "0"],
|
||||
["Admin Building Kit",[],"",-5,[["expression",'["AllItemsBuilding"] spawn EAT_SpawnCrate;']],"1","1"],
|
||||
["Small Cinder Kit",[],"",-5,[["expression",'["smallCinderBuildingKit"] spawn EAT_SpawnCrate;']],"1","1"],
|
||||
["Medium Cinder Kit",[],"",-5,[["expression",'["mediumCinderBuildingKit"] spawn EAT_SpawnCrate;']],"1","1"],
|
||||
["Large Cinder Kit",[],"",-5,[["expression",'["largeCinderBuildingKit"] spawn EAT_SpawnCrate;']],"1","1"],
|
||||
["Small Wood Kit",[],"",-5,[["expression",'["smallWoodBuildingKit"] spawn EAT_SpawnCrate;']],"1","1"],
|
||||
["Medium Wood Kit",[],"",-5,[["expression",'["mediumWoodBuildingKit"] spawn EAT_SpawnCrate;']],"1","1"],
|
||||
["Large Wood Kit",[],"",-5,[["expression",'["largeWoodBuildingKit"] spawn EAT_SpawnCrate;']],"1","1"],
|
||||
["Vanilla Build Kit",[],"",-5,[["expression",'["VanillaBuildKit"] spawn EAT_SpawnCrate;']],"1","1"],
|
||||
["", [], "", -5, [["expression", ""]], "1", "0"],
|
||||
["Main Menu", [20], "#USER:EAT_mainMenu", -5, [["expression", ""]], "1", "1"]
|
||||
];
|
||||
|
||||
EAT_adminLoadoutsMenu =
|
||||
[
|
||||
["",true],
|
||||
["-- Admin Loadout Menu --", [], "", -5, [["expression", ""]], "1", "0"],
|
||||
["P90 Holo SD",[],"",-5,[["expression", "['P90_Holo_SD_DZ','M9_Camo_SD_DZ'] call EAT_Loadouts;"]],"1","1"],
|
||||
["Blue SteyrAug A3 Holo GL",[],"",-5,[["expression", "['SteyrAug_A3_Holo_GL_Blue_DZ','M9_Camo_SD_DZ'] call EAT_Loadouts;"]],"1","1"],
|
||||
["DMR",[],"",-5,[["expression", "['DMR_DZ','M9_Camo_SD_DZ'] call EAT_Loadouts;"]],"1","1"],
|
||||
["MK14 Sniper SD",[],"",-5,[["expression", "['MK14_Sniper_SD_DZ','M9_Camo_SD_DZ'] call EAT_Loadouts;"]],"1","1"],
|
||||
["Mk48 CCO",[],"",-5,[["expression", "['Mk48_CCO_DZ','M9_Camo_SD_DZ'] call EAT_Loadouts;"]],"1","1"],
|
||||
["CheyTac SD",[],"",-5,[["expression", "['M200_CheyTac_SD_DZ','M9_Camo_SD_DZ'] call EAT_Loadouts;"]],"1","1"],
|
||||
["AS50",[],"",-5,[["expression", "['BAF_AS50_scoped_DZ','M9_Camo_SD_DZ'] call EAT_Loadouts;"]],"1","1"],
|
||||
["FN FAL CCO",[],"",-5,[["expression", "['FNFAL_CCO_DZ','M9_Camo_SD_DZ'] call EAT_Loadouts;"]],"1","1"],
|
||||
["Anzio 20",[],"",-5,[["expression", "['Anzio_20_DZ','M9_Camo_SD_DZ'] call EAT_Loadouts;"]],"1","1"],
|
||||
["", [], "", -5, [["expression", ""]], "1", "0"],
|
||||
["Main Menu", [20], "#USER:EAT_mainMenu", -5, [["expression", ""]], "1", "1"]
|
||||
];
|
||||
|
||||
// Menu for changing time and weather
|
||||
EAT_weatherTimeMenu = [["",true]];
|
||||
EAT_weatherTimeMenu = EAT_weatherTimeMenu + [["-- Weather/Time Menu --", [], "", -5, [["expression", ""]], "1", "0"]];
|
||||
EAT_weatherTimeMenu = EAT_weatherTimeMenu + [["Day Menu >>",[],"#USER:EAT_dayMenu",-5,[["expression",""]], "1", "1"]];
|
||||
EAT_weatherTimeMenu = EAT_weatherTimeMenu + [["Full-Moon Nights Menu >>",[],"#USER:EAT_fullMoonNight",-5,[["expression",""]], "1", "1"]];
|
||||
EAT_weatherTimeMenu = EAT_weatherTimeMenu + [["No-Moon Nights Menu >>",[],"#USER:EAT_noMoonNight",-5,[["expression",""]], "1", "1"]];
|
||||
EAT_weatherTimeMenu = EAT_weatherTimeMenu + [["Weather Menu >>",[],"#USER:EAT_weatherMenu",-5,[["expression",""]], "1", "1"]];
|
||||
EAT_weatherTimeMenu = EAT_weatherTimeMenu + [["", [], "", -5, [["expression", ""]], "1", "0"]];
|
||||
EAT_weatherTimeMenu = EAT_weatherTimeMenu + [["Main Menu", [20], "#USER:EAT_mainMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// Dark nights
|
||||
EAT_noMoonNight = [["",true]];
|
||||
EAT_noMoonNight = EAT_noMoonNight + [["-- No moon night --", [], "", -5, [["expression", ""]], "1", "0"]];
|
||||
EAT_noMoonNight = EAT_noMoonNight + [["8pm",[],"",-5,[["expression",format[_EXECdate,19, 20]]],"1","1"]];
|
||||
EAT_noMoonNight = EAT_noMoonNight + [["10pm",[],"",-5,[["expression",format[_EXECdate,19, 22]]],"1","1"]];
|
||||
EAT_noMoonNight = EAT_noMoonNight + [["Midnight",[],"",-5,[["expression",format[_EXECdate,19, 0]]],"1","1"]];
|
||||
EAT_noMoonNight = EAT_noMoonNight + [["2am",[],"",-5,[["expression",format[_EXECdate,19, 2]]],"1","1"]];
|
||||
EAT_noMoonNight = EAT_noMoonNight + [["4am",[],"",-5,[["expression",format[_EXECdate,19, 4]]],"1","1"]];
|
||||
EAT_noMoonNight = EAT_noMoonNight + [["", [], "", -5, [["expression", ""]], "1", "0"]];
|
||||
EAT_noMoonNight = EAT_noMoonNight + [["< Back", [], "#USER:EAT_weatherTimeMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// Normal nights
|
||||
EAT_fullMoonNight = [["",true]];
|
||||
EAT_fullMoonNight = EAT_fullMoonNight + [["-- Full moon night --", [], "", -5, [["expression", ""]], "1", "0"]];
|
||||
EAT_fullMoonNight = EAT_fullMoonNight + [["8pm",[],"",-5,[["expression",format[_EXECdate,4,20]]],"1","1"]];
|
||||
EAT_fullMoonNight = EAT_fullMoonNight + [["10pm",[],"",-5,[["expression",format[_EXECdate,4,22]]],"1","1"]];
|
||||
EAT_fullMoonNight = EAT_fullMoonNight + [["Midnight",[],"",-5,[["expression",format[_EXECdate,4,4]]],"1","1"]];
|
||||
EAT_fullMoonNight = EAT_fullMoonNight + [["2am",[],"",-5,[["expression",format[_EXECdate,4,2]]],"1","1"]];
|
||||
EAT_fullMoonNight = EAT_fullMoonNight + [["4am",[],"",-5,[["expression",format[_EXECdate,4,4]]],"1","1"]];
|
||||
EAT_fullMoonNight = EAT_fullMoonNight + [["", [], "", -5, [["expression", ""]], "1", "0"]];
|
||||
EAT_fullMoonNight = EAT_fullMoonNight + [["< Back", [], "#USER:EAT_weatherTimeMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// Day time
|
||||
EAT_dayMenu = [["",true]];
|
||||
EAT_dayMenu = EAT_dayMenu + [["-- Set Day Time --", [], "", -5, [["expression", ""]], "1", "0"]];
|
||||
EAT_dayMenu = EAT_dayMenu + [["5am",[],"",-5,[["expression",format[_EXECdate,4,5]]],"1","1"]];
|
||||
EAT_dayMenu = EAT_dayMenu + [["7am",[],"",-5,[["expression",format[_EXECdate,4,7]]],"1","1"]];
|
||||
EAT_dayMenu = EAT_dayMenu + [["9am",[],"",-5,[["expression",format[_EXECdate,4,9]]],"1","1"]];
|
||||
EAT_dayMenu = EAT_dayMenu + [["11am",[],"",-5,[["expression",format[_EXECdate,6,4,11]]],"1","1"]];
|
||||
EAT_dayMenu = EAT_dayMenu + [["Noon",[],"",-5,[["expression",format[_EXECdate,4,12]]],"1","1"]];
|
||||
EAT_dayMenu = EAT_dayMenu + [["1pm",[],"",-5,[["expression",format[_EXECdate,4,13]]],"1","1"]];
|
||||
EAT_dayMenu = EAT_dayMenu + [["3pm",[],"",-5,[["expression",format[_EXECdate,4,15]]],"1","1"]];
|
||||
EAT_dayMenu = EAT_dayMenu + [["5pm",[],"",-5,[["expression",format[_EXECdate,4,17]]],"1","1"]];
|
||||
EAT_dayMenu = EAT_dayMenu + [["7pm",[],"",-5,[["expression",format[_EXECdate,4,19]]],"1","1"]];
|
||||
EAT_dayMenu = EAT_dayMenu + [["", [], "", -5, [["expression", ""]], "1", "0"]];
|
||||
EAT_dayMenu = EAT_dayMenu + [["< Back", [], "#USER:EAT_weatherTimeMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// Weather change menu
|
||||
EAT_weatherMenu = [["",true]];
|
||||
EAT_weatherMenu = EAT_weatherMenu + [["-- Set Weather --",[],"",-5,[["expression",""]],"1","0"]];
|
||||
EAT_weatherMenu = EAT_weatherMenu + [["Clear Sky",[],"",-5,[["expression",format[_EXECcloud,0]]],"1","1"]];
|
||||
EAT_weatherMenu = EAT_weatherMenu + [["Slightly Cloudy",[],"",-5,[["expression",format[_EXECcloud,0.25]]],"1","1"]];
|
||||
EAT_weatherMenu = EAT_weatherMenu + [["Cloudy",[],"",-5,[["expression",format[_EXECcloud,0.5]]],"1","1"]];
|
||||
EAT_weatherMenu = EAT_weatherMenu + [["Very Cloudy",[],"",-5,[["expression",format[_EXECcloud,0.75]]],"1","1"]];
|
||||
EAT_weatherMenu = EAT_weatherMenu + [["Overcast",[],"",-5,[["expression",format[_EXECcloud,1]]],"1","1"]];
|
||||
EAT_weatherMenu = EAT_weatherMenu + [["", [], "", -5, [["expression", ""]], "1", "0"]];
|
||||
EAT_weatherMenu = EAT_weatherMenu + [["-- Set Fog --", [], "", -5, [["expression", ""]], "1", "0"]];
|
||||
EAT_weatherMenu = EAT_weatherMenu + [["Off",[],"",-5,[["expression",format[_EXECfog,0]]],"1","1"]];
|
||||
EAT_weatherMenu = EAT_weatherMenu + [["Thin",[],"",-5,[["expression",format[_EXECfog,0.25]]],"1","1"]];
|
||||
EAT_weatherMenu = EAT_weatherMenu + [["Medium",[],"",-5,[["expression",format[_EXECfog,0.5]]],"1","1"]];
|
||||
EAT_weatherMenu = EAT_weatherMenu + [["Thick",[],"",-5,[["expression",format[_EXECfog,0.75]]],"1","1"]];
|
||||
EAT_weatherMenu = EAT_weatherMenu + [["Maximum",[],"",-5,[["expression",format[_EXECfog,1]]],"1","1"]];
|
||||
EAT_weatherMenu = EAT_weatherMenu + [["", [], "", -5, [["expression", ""]], "1", "0"]];
|
||||
EAT_weatherMenu = EAT_weatherMenu + [["< Back", [], "#USER:EAT_weatherTimeMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// Menu that deals with epoch specific items like locks and safes
|
||||
EAT_epochMenu = [["",true]];
|
||||
EAT_epochMenu = EAT_epochMenu + [["-- Epoch Only Menu --", [], "", -5, [["expression", ""]], "1", "0"]];
|
||||
EAT_epochMenu = EAT_epochMenu + [["Admin Build Menu >> ",[],"#USER:EAT_buildMenu", -5,[["expression",""]],"1","1"]];
|
||||
EAT_epochMenu = EAT_epochMenu + [["Base Manager Menu >>", [], "", -5, [["expression","[] spawn EAT_BaseManager;"]], "1", "1"]];
|
||||
EAT_epochMenu = EAT_epochMenu + [["Cursor Target Menu >>",[],"#USER:EAT_pointMenu", -5,[["expression",""]],"1","1"]];
|
||||
EAT_epochMenu = EAT_epochMenu + [["Get current position",[],"",-5,[["expression","[player] call EAT_GetPosition;"]],"1","1"]];
|
||||
EAT_epochMenu = EAT_epochMenu + [["", [], "", -5, [["expression", ""]], "1", "0"]];
|
||||
EAT_epochMenu = EAT_epochMenu + [["Main Menu", [20], "#USER:EAT_mainMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// Menu that deals with cursor target items like locks and safes "call EAT_DeleteObj;"
|
||||
EAT_pointMenu = [["",true]];
|
||||
EAT_pointMenu = EAT_pointMenu + [["-- Cursor Target Menu --", [], "", -5, [["expression", ""]], "1", "0"]];
|
||||
EAT_pointMenu = EAT_pointMenu + [["Point to get position",[],"",-5,[["expression","[cursorTarget] call EAT_GetPosition;"]],"1","1"]];
|
||||
EAT_pointMenu = EAT_pointMenu + [["Point to display code",[],"",-5,[["expression","call EAT_DisplayCode;"]],"1","1"]];
|
||||
EAT_pointMenu = EAT_pointMenu + [["Point to make new key",[],"",-5,[["expression","call EAT_RecoverKey;"]],"1","1"]];
|
||||
EAT_pointMenu = EAT_pointMenu + [["Point to lock object",[],"",-5,[["expression","[] spawn EAT_Lock;"]],"1","1"]];
|
||||
EAT_pointMenu = EAT_pointMenu + [["Point to unlock object",[],"",-5,[["expression","[] spawn EAT_Unlock;"]],"1","1"]];
|
||||
EAT_pointMenu = EAT_pointMenu + [["Point to Delete Item",[],"", -5,[["expression","[] spawn EAT_DeleteObj;"]],"1","1"]];
|
||||
EAT_pointMenu = EAT_pointMenu + [["", [], "", -5, [["expression", ""]], "1", "0"]];
|
||||
EAT_pointMenu = EAT_pointMenu + [["Main Menu", [20], "#USER:EAT_mainMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
|
||||
// Base menu for Admin Build functions
|
||||
EAT_buildMenu = [["",true]];
|
||||
EAT_buildMenu = EAT_buildMenu + [["-- Admin Build Menu --", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_buildMenu = EAT_buildMenu + [["Rebuild last item",[],"", -5,[["expression",'["rebuild",false,true] spawn EAT_AdminBuild;']],"1","1"]];
|
||||
EAT_buildMenu = EAT_buildMenu + [["Building GUI", [],"", -5, [["expression", "[] spawn EAT_BuildingDialog;"]], "1", "1"]];
|
||||
EAT_buildMenu = EAT_buildMenu + [["Point To Upgrade",[],"", -5,[["expression","call EAT_Upgrade;"]],"1","1"]];
|
||||
EAT_buildMenu = EAT_buildMenu + [["Point To Downgrade",[],"", -5,[["expression","call EAT_DownGrade;"]],"1","1"]];
|
||||
EAT_buildMenu = EAT_buildMenu + [["Maintain Base",[],"", -5,[["expression","call EAT_MaintainArea;"]],"1","1"]];
|
||||
EAT_buildMenu = EAT_buildMenu + [["", [], "", -5,[["expression", ""]], "1", "0"]];
|
||||
EAT_buildMenu = EAT_buildMenu + [["Main Menu", [20], "#USER:EAT_mainMenu", -5, [["expression", ""]], "1", "1"]];
|
||||
};
|
||||
showCommandingMenu "#USER:EAT_mainMenu";
|
||||
};
|
214
@DayZ_Epoch_Server/addons/dayz_server/AdminTools/init.sqf
Executable file
214
@DayZ_Epoch_Server/addons/dayz_server/AdminTools/init.sqf
Executable file
@ -0,0 +1,214 @@
|
||||
// Add UIDs and names of Admins and Mods Here. If an admin or mod wants to play with no admin tools, change name in profile.
|
||||
#define SUPER_ADMIN_LIST ["76561198180152023","76500000000000000","76500000000000000"]
|
||||
#define SUPER_ADMIN_NAMES ["Stuzer","SuperAdminName","SuperAdminName"]
|
||||
#define ADMIN_LIST ["76500000000000000","76500000000000000","76500000000000000"]
|
||||
#define ADMIN_NAMES ["AdminName","AdminName","AdminName"]
|
||||
#define MOD_LIST ["76500000000000000","76500000000000000","76500000000000000"]
|
||||
#define MOD_NAMES ["ModeratorName","ModeratorName","ModeratorName"]
|
||||
|
||||
// These variables are used in the AI spawner. You can adjust them.
|
||||
EAT_HumanityGainLoss = 25;
|
||||
EAT_aiDeleteTimer = 600;
|
||||
|
||||
// DO NOT EDIT BELOW THIS LINE
|
||||
|
||||
"EAT_clientToServer" addPublicVariableEventHandler {
|
||||
private ["_array","_type","_activatingPlayer","_playerUID"];
|
||||
_array = _this select 1;
|
||||
_type = _array select 0;
|
||||
_activatingPlayer = _array select 1;
|
||||
_playerUID = getPlayerUID _activatingPlayer;
|
||||
|
||||
if ((count _array == 2) && (_type == "login")) then {
|
||||
{
|
||||
if (_playerUID == getPlayerUID _x) exitWith {
|
||||
call
|
||||
{
|
||||
if ((getPlayerUID _x) in SUPER_ADMIN_LIST && (name _x) in SUPER_ADMIN_NAMES) exitWith {
|
||||
EAT_login = {
|
||||
#include "\z\addons\dayz_server\AdminTools\SuperAdmin\activate.sqf"
|
||||
};
|
||||
(owner _x) publicVariableClient "EAT_login";
|
||||
};
|
||||
|
||||
if ((getPlayerUID _x) in ADMIN_LIST && (name _x) in ADMIN_NAMES) exitWith {
|
||||
EAT_login = {
|
||||
#include "\z\addons\dayz_server\AdminTools\Admin\activate.sqf"
|
||||
};
|
||||
(owner _x) publicVariableClient "EAT_login";
|
||||
};
|
||||
|
||||
if ((getPlayerUID _x) in MOD_LIST && (name _x) in MOD_NAMES) exitWith {
|
||||
EAT_login = {
|
||||
#include "\z\addons\dayz_server\AdminTools\Mod\activate.sqf"
|
||||
};
|
||||
(owner _x) publicVariableClient "EAT_login";
|
||||
};
|
||||
|
||||
EAT_login = {
|
||||
#include "\z\addons\dayz_server\adminTools\AntiCheat\antiCheat.sqf"
|
||||
};
|
||||
(owner _x) publicVariableClient "EAT_login";
|
||||
};
|
||||
};
|
||||
} count playableUnits;
|
||||
};
|
||||
|
||||
|
||||
if (count _array > 2) then {
|
||||
|
||||
_params = _array select 2;
|
||||
_clientKey = _array select 3;
|
||||
|
||||
// First line of defense
|
||||
if (!((_playerUID) in SUPER_ADMIN_LIST) && !((_playerUID) in ADMIN_LIST) && !((_playerUID) in MOD_LIST)) exitWith {diag_log format["ADMIN TOOLS: unauthorized use by %1, %2",_playerUID, (name _activatingPlayer)];};
|
||||
|
||||
if (_type == "tempVeh") exitWith {
|
||||
#include "\z\addons\dayz_server\adminTools\ServerFunctions\vehSpawn.sqf"
|
||||
};
|
||||
if (_type == "addAI") exitWith {
|
||||
#include "\z\addons\dayz_server\adminTools\ServerFunctions\aiSpawn.sqf"
|
||||
};
|
||||
if (_type == "crate") exitWith {
|
||||
#include "\z\addons\dayz_server\adminTools\ServerFunctions\crateSpawn.sqf"
|
||||
};
|
||||
if (_type == "invisibility") exitWith {
|
||||
private ["_hide","_position","_isActive"];
|
||||
_isActive = _params select 0;
|
||||
_position = _params select 1;
|
||||
|
||||
_exitReason = [_this,"EAT_invisibility",_position,_clientKey,_playerUID,_activatingPlayer] call server_verifySender;
|
||||
if (_exitReason != "") exitWith {diag_log _exitReason};
|
||||
|
||||
_activatingPlayer setVehicleInit format["this hideObject %1;",_isActive];
|
||||
processInitCommands;
|
||||
clearVehicleInit _activatingPlayer;
|
||||
};
|
||||
// Have the server spawn the transparent red globes to avoid BattlEye kicks
|
||||
if (_type == "Base Manager") exitWith {
|
||||
local _radius = _params select 0;
|
||||
local _center = _params select 1;
|
||||
local _pos = _params select 2;
|
||||
|
||||
_exitReason = [_this,"Base Manager",_pos,_clientKey,_playerUID,_activatingPlayer] call server_verifySender;
|
||||
if (_exitReason != "") exitWith {diag_log _exitReason};
|
||||
|
||||
[_radius,_center, _pos] spawn {
|
||||
private ["_obj","_center","_a","_b","_radius","_angle","_count","_objects","_isWater"];
|
||||
_radius = _this select 0;
|
||||
_center = _this select 1;
|
||||
_angle = 0;
|
||||
_count = round((2 * pi * _radius) / 2);
|
||||
_objects = [];
|
||||
_isWater = surfaceIsWater (_this select 2);
|
||||
for "_x" from 0 to _count do
|
||||
{
|
||||
_a = (_center select 0) + (sin(_angle)*_radius);
|
||||
_b = (_center select 1) + (cos(_angle)*_radius);
|
||||
_obj = "Sign_sphere100cm_EP1" createVehicle [0,0,0];
|
||||
if (_isWater) then {
|
||||
_obj setPosASL [_a, _b, _center select 2];
|
||||
} else {
|
||||
_obj setPosATL [_a, _b, _center select 2];
|
||||
};
|
||||
//_obj setPosASL [_a, _b, _center select 2];
|
||||
_objects set [count _objects, _obj];
|
||||
_angle = _angle + (360/_count);
|
||||
};
|
||||
|
||||
for "_x" from 0 to _count do
|
||||
{
|
||||
_a = (_center select 0) + (sin(_angle)*_radius);
|
||||
_b = (_center select 2) + (cos(_angle)*_radius);
|
||||
_obj = "Sign_sphere100cm_EP1" createVehicle [0,0,0];
|
||||
//_obj setPosASL [_a, _center select 1, _b];
|
||||
if (_isWater) then {
|
||||
_obj setPosASL [_a, _center select 1, _b];
|
||||
} else {
|
||||
_obj setPosATL [_a, _center select 1, _b];
|
||||
};
|
||||
_objects set [count _objects, _obj];
|
||||
_angle = _angle + (360/_count);
|
||||
};
|
||||
|
||||
for "_x" from 0 to _count do
|
||||
{
|
||||
_a = (_center select 1) + (sin(_angle)*_radius);
|
||||
_b = (_center select 2) + (cos(_angle)*_radius);
|
||||
_obj = "Sign_sphere100cm_EP1" createVehicle [0,0,0];
|
||||
//_obj setPosASL [_center select 0, _a, _b];
|
||||
if (_isWater) then {
|
||||
_obj setPosASL [_center select 0, _a, _b];
|
||||
} else {
|
||||
_obj setPosATL [_center select 0, _a, _b];
|
||||
};
|
||||
_objects set [count _objects, _obj];
|
||||
_angle = _angle + (360/_count);
|
||||
};
|
||||
|
||||
uiSleep 30;
|
||||
{deleteVehicle _x; true } count _objects;
|
||||
};
|
||||
};
|
||||
if (_type == "ServerMessage") exitWith {
|
||||
private ["_message","_args"];
|
||||
_message = _params select 0;
|
||||
_message = format["ADMIN:%1",_message];
|
||||
|
||||
_exitReason = [_this,"ServerMessage",getPos _activatingPlayer,_clientKey,_playerUID,_activatingPlayer] call server_verifySender;
|
||||
if (_exitReason != "") exitWith {diag_log _exitReason};
|
||||
|
||||
_args = ["0.40","#FFFFFF","0.70","#990000",0,-.3,10,0.5];
|
||||
RemoteMessage = ["dynamic_text",["",_message],_args];
|
||||
publicVariable "RemoteMessage";
|
||||
};
|
||||
if (_type == "Date") exitWith {
|
||||
private ["_moon","_time"];
|
||||
_moon = _params select 0;
|
||||
_time = _params select 1;
|
||||
_exitReason = [_this,"SetDate",getPos _activatingPlayer,_clientKey,_playerUID,_activatingPlayer] call server_verifySender;
|
||||
if (_exitReason != "") exitWith {diag_log _exitReason};
|
||||
dayzSetDate = [2012,6,_moon,_time,1];
|
||||
publicVariable "dayzSetDate";
|
||||
setDate dayzSetDate;
|
||||
};
|
||||
if (_type == "Fog") exitWith {
|
||||
private ["_value","_time"];
|
||||
_value = _params select 0;
|
||||
_time = _params select 1;
|
||||
|
||||
_exitReason = [_this,"SetFog",getPos _activatingPlayer,_clientKey,_playerUID,_activatingPlayer] call server_verifySender;
|
||||
if (_exitReason != "") exitWith {diag_log _exitReason};
|
||||
|
||||
drn_DynamicWeatherEventArgs = [overcast,fog,rain,"FOG",_value,_time,-1,-1];
|
||||
publicVariable "drn_DynamicWeatherEventArgs";
|
||||
drn_DynamicWeatherEventArgs call drn_fnc_DynamicWeather_SetWeatherLocal;
|
||||
};
|
||||
//[current overcast, current fog, current rain, current weather change ("OVERCAST", "FOG" or ""), target weather value, time until weather completion (in seconds), current wind x, current wind z]
|
||||
if (_type == "Cloud") exitWith {
|
||||
private ["_value","_time"];
|
||||
_value = _params select 0;
|
||||
_time = _params select 1;
|
||||
|
||||
_exitReason = [_this,"SetWeather",getPos _activatingPlayer,_clientKey,_playerUID,_activatingPlayer] call server_verifySender;
|
||||
if (_exitReason != "") exitWith {diag_log _exitReason};
|
||||
|
||||
drn_DynamicWeatherEventArgs = [overcast,fog,rain,"OVERCAST",_value,_time,-1,-1];
|
||||
publicVariable "drn_DynamicWeatherEventArgs";
|
||||
drn_DynamicWeatherEventArgs call drn_fnc_DynamicWeather_SetWeatherLocal;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
// This variable is used for crate spawning. DO NOT CHANGE IT.
|
||||
EAT_isOverPoch = isClass (configFile >> "CfgWeapons" >> "USSR_cheytacM200");
|
||||
|
||||
// Log tool usage to .txt file
|
||||
"EAT_PVEH_usageLogger" addPublicVariableEventHandler {
|
||||
"EATadminLogger" callExtension (_this select 1);
|
||||
};
|
||||
|
||||
// Export base to .sqf
|
||||
"EAT_PVEH_baseExporter" addPublicVariableEventHandler {
|
||||
"EATbaseExporter" callExtension (_this select 1);
|
||||
};
|
Reference in New Issue
Block a user