Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- comment "cant be bothered scripting it further so just going to release instead, hopefully someone can learn from my scripting even though its garbage";
- comment "menu isnt made for malicious things, just to have fun with friends on non dedicated servers";
- comment "hf //potati";
- comment "First time executing check";
- if (isNil "isNotFirstTime") then {
- _openMenu = (findDisplay 46) displayAddEventHandler ["KeyDown", "if (_this select 1 == 61) then {[] spawn p_mainGUI}"];
- player setVariable ["lastSelection", "Local"];
- isNotFirstTime = true;
- logList = [
- "Logs"
- ];
- logListData = [
- "If stuff isn't appearing here then it's prob because ur not log whitelisted"
- ];
- };
- valuesLB = [
- ["--Values--", "invalid"],
- ["Set amount of recoil", "setUnitRecoilCoefficient"],
- ["Set amount of sway", "setCustomAimCoef"],
- ["Set speed", "setAnimSpeedCoef"],
- ["Set amount of fatigue", "setFatigue"],
- ["--Bools--", "invalid"],
- ["Enable stamina", "enableStamina"],
- ["Allow damage", "allowDamage"],
- ["Enable fatigue", "enableFatigue"],
- ["--Misc--", "invalid"],
- ["Clear respawn EHs", "clearRespawnEH"]
- ];
- p_mainGUI = {
- player setVariable ["subOpen", "none"];
- display = findDisplay 46 createDisplay "RscDisplayEmpty";
- _title = display ctrlCreate ["RscStructuredText", 100];
- _title ctrlSetStructuredText parseText "<t shadow='2' font='PuristaLight' color='#ff0000'>Potatimenu v5 - WIP tons of stuff removed</t>";
- _title ctrlSetPosition [safezoneX,safezoneY,(safezoneW * 0.1),(safezoneH * 0.05)];
- _title ctrlCommit 0;
- _bgTop = display ctrlCreate ["RscBackground", 101];
- _bgTop ctrlSetPosition [safeZoneX - (safezoneW * 0.1),(safezoneY + 0.215 * safezoneH),(safezoneW * 0.1) / 1.25,(safezoneH * 0.01)];
- _bgTop ctrlSetBackgroundColor [1,0,0,0.7];
- _bgTop ctrlCommit 0;
- _bgTop ctrlSetPosition [safeZoneX,(safezoneY + 0.215 * safezoneH),(safezoneW * 0.1) / 1.25,(safezoneH * 0.01)];
- _bgTop ctrlCommit 1;
- _bgMid = display ctrlCreate ["RscBackground", 102];
- _bgMid ctrlSetPosition [safeZoneX - (safezoneW * 0.1),(safezoneY + 0.225 * safezoneH),(safezoneW * 0.1),(safezoneH * 0.55)];
- _bgMid ctrlSetBackgroundColor [0,0,0,0.7];
- _bgMid ctrlCommit 0;
- _bgMid ctrlSetPosition [safeZoneX,(safezoneY + 0.225 * safezoneH),(safezoneW * 0.1),(safezoneH * 0.55)];
- _bgMid ctrlCommit 1;
- _bgBot = display ctrlCreate ["RscBackground", 103];
- _bgBot ctrlSetPosition [safeZoneX - (safezoneW * 0.1),(safezoneY + 0.775 * safezoneH),(safezoneW * 0.1) / 1.25,(safezoneH * 0.01)];
- _bgBot ctrlSetBackgroundColor [1,0,0,0.7];
- _bgBot ctrlCommit 0;
- _bgBot ctrlSetPosition [safeZoneX,(safezoneY + 0.775 * safezoneH),(safezoneW * 0.1) / 1.25,(safezoneH * 0.01)];
- _bgBot ctrlCommit 1;
- _targetSelectorMode = player getVariable "lastSelection";
- _checkPlayerSelector = player getVariable "isPlayerSelectionOpened";
- _targetSelector = display ctrlCreate ["RscButtonTextOnly", 104];
- _targetSelector ctrlSetPosition [safeZoneX - (safezoneW * 0.1),(safezoneY + 0.775 * safezoneH),(safezoneW * 0.1) / 1.25,(safezoneH * 0.01)];
- _targetSelector ctrlSetFont "PuristaLight";
- _targetSelector ctrlSetTooltip "Changes who to target when applicable";
- _targetSelector ctrlSetEventHandler ["MouseButtonUp","[] spawn p_targetSwapper"];
- _targetSelector ctrlCommit 0;
- _targetSelector ctrlSetPosition [safeZoneX,(safezoneY + 0.775 * safezoneH),(safezoneW * 0.1) / 1.25,(safezoneH * 0.01)];
- _targetSelector ctrlCommit 1;
- switch (_targetSelectorMode) do {
- case "Local": {
- _targetSelector ctrlSetText "Local";
- };
- case "Target": {
- _targetSelector ctrlSetText "Target";
- [] spawn p_createPlayerSelectorBtn;
- [] spawn p_createPlayerDisplayerBtn;
- if (_checkPlayerSelector == 1) then {
- [] spawn p_createPlayerSelector;
- };
- };
- case "notTarget": {
- _targetSelector ctrlSetText "notTarget";
- [] spawn p_createPlayerSelectorBtn;
- [] spawn p_createPlayerDisplayerBtn;
- if (_checkPlayerSelector == 1) then {
- [] spawn p_createPlayerSelector;
- };
- };
- case "Global": {
- _targetSelector ctrlSetText "Global";
- };
- case "Server": {
- _targetSelector ctrlSetText "Server";
- };
- default {
- _targetSelector ctrlSetText "Local";
- };
- };
- _debugSubMenuBtnBG = display ctrlCreate ["RscBackground", 105];
- _debugSubMenuBtnBG ctrlSetPosition [((safezoneX + 0.0245 * safezoneW)-(safezoneW * 0.1)),(safezoneY + 0.255 * safezoneH),(safezoneW * 0.05),(safezoneH * 0.0255)];
- _debugSubMenuBtnBG ctrlSetBackgroundColor [1,0,0,0.7];
- _debugSubMenuBtnBG ctrlCommit 0;
- _debugSubMenuBtnBG ctrlSetPosition [(safezoneX + 0.0245 * safezoneW),(safezoneY + 0.255 * safezoneH),(safezoneW * 0.05),(safezoneH * 0.0255)];
- _debugSubMenuBtnBG ctrlCommit 1;
- _debugSubMenuBtn = display ctrlCreate ["RscButtonTextOnly", 106];
- _debugSubMenuBtn ctrlSetPosition [((safezoneX + 0.0245 * safezoneW)-(safezoneW * 0.1)),(safezoneY + 0.255 * safezoneH),(safezoneW * 0.05),(safezoneH * 0.0255)];
- _debugSubMenuBtn ctrlSetText "Debug console";
- _debugSubMenuBtn ctrlSetFont "PuristaLight";
- _debugSubMenuBtn ctrlSetEventHandler ["MouseButtonUp","[] spawn p_debugSubmenu"];
- _debugSubMenuBtn ctrlCommit 0;
- _debugSubMenuBtn ctrlSetPosition [(safezoneX + 0.0245 * safezoneW),(safezoneY + 0.255 * safezoneH),(safezoneW * 0.05),(safezoneH * 0.0255)];
- _debugSubMenuBtn ctrlCommit 1;
- _valuesSubMenuBtnBG = display ctrlCreate ["RscBackground", 107];
- _valuesSubMenuBtnBG ctrlSetPosition [((safezoneX + 0.0245 * safezoneW)-(safezoneW * 0.1)),(safezoneY + 0.305 * safezoneH),(safezoneW * 0.05),(safezoneH * 0.0255)];
- _valuesSubMenuBtnBG ctrlSetBackgroundColor [1,0,0,0.7];
- _valuesSubMenuBtnBG ctrlCommit 0;
- _valuesSubMenuBtnBG ctrlSetPosition [(safezoneX + 0.0245 * safezoneW),(safezoneY + 0.305 * safezoneH),(safezoneW * 0.05),(safezoneH * 0.0255)];
- _valuesSubMenuBtnBG ctrlCommit 1;
- _valuesSubMenuBtn = display ctrlCreate ["RscButtonTextOnly", 108];
- _valuesSubMenuBtn ctrlSetPosition [((safezoneX + 0.0245 * safezoneW)-(safezoneW * 0.1)),(safezoneY + 0.305 * safezoneH),(safezoneW * 0.05),(safezoneH * 0.0255)];
- _valuesSubMenuBtn ctrlSetText "Set Values";
- _valuesSubMenuBtn ctrlSetFont "PuristaLight";
- _valuesSubMenuBtn ctrlSetEventHandler ["MouseButtonUp","[] spawn p_valueSubMenu"];
- _valuesSubMenuBtn ctrlCommit 0;
- _valuesSubMenuBtn ctrlSetPosition [(safezoneX + 0.0245 * safezoneW),(safezoneY + 0.305 * safezoneH),(safezoneW * 0.05),(safezoneH * 0.0255)];
- _valuesSubMenuBtn ctrlCommit 1;
- _targetSubMenuBtnBG = display ctrlCreate ["RscBackground", 109];
- _targetSubMenuBtnBG ctrlSetPosition [((safezoneX + 0.0245 * safezoneW)-(safezoneW * 0.1)),(safezoneY + 0.355 * safezoneH),(safezoneW * 0.05),(safezoneH * 0.0255)];
- _targetSubMenuBtnBG ctrlSetBackgroundColor [1,0,0,0.7];
- _targetSubMenuBtnBG ctrlCommit 0;
- _targetSubMenuBtnBG ctrlSetPosition [(safezoneX + 0.0245 * safezoneW),(safezoneY + 0.355 * safezoneH),(safezoneW * 0.05),(safezoneH * 0.0255)];
- _targetSubMenuBtnBG ctrlCommit 1;
- _targetSubMenuBtn = display ctrlCreate ["RscButtonTextOnly", 110];
- _targetSubMenuBtn ctrlSetPosition [((safezoneX + 0.0245 * safezoneW)-(safezoneW * 0.1)),(safezoneY + 0.355 * safezoneH),(safezoneW * 0.05),(safezoneH * 0.0255)];
- _targetSubMenuBtn ctrlSetText "Target menu";
- _targetSubMenuBtn ctrlSetFont "PuristaLight";
- _targetSubMenuBtn ctrlSetEventHandler ["MouseButtonUp","[] spawn p_targetMenu"];
- _targetSubMenuBtn ctrlCommit 0;
- _targetSubMenuBtn ctrlSetPosition [(safezoneX + 0.0245 * safezoneW),(safezoneY + 0.355 * safezoneH),(safezoneW * 0.05),(safezoneH * 0.0255)];
- _targetSubMenuBtn ctrlCommit 1;
- _visualSubMenuBtnBG = display ctrlCreate ["RscBackground", 111];
- _visualSubMenuBtnBG ctrlSetPosition [((safezoneX + 0.0245 * safezoneW)-(safezoneW * 0.1)),(safezoneY + 0.405 * safezoneH),(safezoneW * 0.05),(safezoneH * 0.0255)];
- _visualSubMenuBtnBG ctrlSetBackgroundColor [1,0,0,0.7];
- _visualSubMenuBtnBG ctrlCommit 0;
- _visualSubMenuBtnBG ctrlSetPosition [(safezoneX + 0.0245 * safezoneW),(safezoneY + 0.405 * safezoneH),(safezoneW * 0.05),(safezoneH * 0.0255)];
- _visualSubMenuBtnBG ctrlCommit 1;
- _visualSubMenuBtn = display ctrlCreate ["RscButtonTextOnly", 112];
- _visualSubMenuBtn ctrlSetPosition [((safezoneX + 0.0245 * safezoneW)-(safezoneW * 0.1)),(safezoneY + 0.405 * safezoneH),(safezoneW * 0.05),(safezoneH * 0.0255)];
- _visualSubMenuBtn ctrlSetText "Visual menu";
- _visualSubMenuBtn ctrlSetFont "PuristaLight";
- _visualSubMenuBtn ctrlSetEventHandler ["MouseButtonUp","[] spawn p_visualMenu"];
- _visualSubMenuBtn ctrlCommit 0;
- _visualSubMenuBtn ctrlSetPosition [(safezoneX + 0.0245 * safezoneW),(safezoneY + 0.405 * safezoneH),(safezoneW * 0.05),(safezoneH * 0.0255)];
- _visualSubMenuBtn ctrlCommit 1;
- _itemSubMenuBtnBG = display ctrlCreate ["RscBackground", 113];
- _itemSubMenuBtnBG ctrlSetPosition [((safezoneX + 0.0245 * safezoneW)-(safezoneW * 0.1)),(safezoneY + 0.455 * safezoneH),(safezoneW * 0.05),(safezoneH * 0.0255)];
- _itemSubMenuBtnBG ctrlSetBackgroundColor [1,0,0,0.7];
- _itemSubMenuBtnBG ctrlCommit 0;
- _itemSubMenuBtnBG ctrlSetPosition [(safezoneX + 0.0245 * safezoneW),(safezoneY + 0.455 * safezoneH),(safezoneW * 0.05),(safezoneH * 0.0255)];
- _itemSubMenuBtnBG ctrlCommit 1;
- _itemSubMenuBtn = display ctrlCreate ["RscButtonTextOnly", 114];
- _itemSubMenuBtn ctrlSetPosition [((safezoneX + 0.0245 * safezoneW)-(safezoneW * 0.1)),(safezoneY + 0.455 * safezoneH),(safezoneW * 0.05),(safezoneH * 0.0255)];
- _itemSubMenuBtn ctrlSetText "Item menu";
- _itemSubMenuBtn ctrlSetFont "PuristaLight";
- _itemSubMenuBtn ctrlSetEventHandler ["MouseButtonUp","['menu not done yet'] spawn p_guiNotification"];
- _itemSubMenuBtn ctrlCommit 0;
- _itemSubMenuBtn ctrlSetPosition [(safezoneX + 0.0245 * safezoneW),(safezoneY + 0.455 * safezoneH),(safezoneW * 0.05),(safezoneH * 0.0255)];
- _itemSubMenuBtn ctrlCommit 1;
- _vehSubMenuBtnBG = display ctrlCreate ["RscBackground", 115];
- _vehSubMenuBtnBG ctrlSetPosition [((safezoneX + 0.0245 * safezoneW)-(safezoneW * 0.1)),(safezoneY + 0.505 * safezoneH),(safezoneW * 0.05),(safezoneH * 0.0255)];
- _vehSubMenuBtnBG ctrlSetBackgroundColor [1,0,0,0.7];
- _vehSubMenuBtnBG ctrlCommit 0;
- _vehSubMenuBtnBG ctrlSetPosition [(safezoneX + 0.0245 * safezoneW),(safezoneY + 0.505 * safezoneH),(safezoneW * 0.05),(safezoneH * 0.0255)];
- _vehSubMenuBtnBG ctrlCommit 1;
- _vehSubMenuBtn = display ctrlCreate ["RscButtonTextOnly", 116];
- _vehSubMenuBtn ctrlSetPosition [((safezoneX + 0.0245 * safezoneW)-(safezoneW * 0.1)),(safezoneY + 0.505 * safezoneH),(safezoneW * 0.05),(safezoneH * 0.0255)];
- _vehSubMenuBtn ctrlSetText "Vehicle menu";
- _vehSubMenuBtn ctrlSetFont "PuristaLight";
- _vehSubMenuBtn ctrlSetEventHandler ["MouseButtonUp","['menu not done yet'] spawn p_guiNotification"];
- _vehSubMenuBtn ctrlCommit 0;
- _vehSubMenuBtn ctrlSetPosition [(safezoneX + 0.0245 * safezoneW),(safezoneY + 0.505 * safezoneH),(safezoneW * 0.05),(safezoneH * 0.0255)];
- _vehSubMenuBtn ctrlCommit 1;
- _hotkeySubMenuBtnBG = display ctrlCreate ["RscBackground", 117];
- _hotkeySubMenuBtnBG ctrlSetPosition [((safezoneX + 0.0245 * safezoneW)-(safezoneW * 0.1)),(safezoneY + 0.555 * safezoneH),(safezoneW * 0.05),(safezoneH * 0.0255)];
- _hotkeySubMenuBtnBG ctrlSetBackgroundColor [1,0,0,0.7];
- _hotkeySubMenuBtnBG ctrlCommit 0;
- _hotkeySubMenuBtnBG ctrlSetPosition [(safezoneX + 0.0245 * safezoneW),(safezoneY + 0.555 * safezoneH),(safezoneW * 0.05),(safezoneH * 0.0255)];
- _hotkeySubMenuBtnBG ctrlCommit 1;
- _hotkeySubMenuBtn = display ctrlCreate ["RscButtonTextOnly", 118];
- _hotkeySubMenuBtn ctrlSetPosition [((safezoneX + 0.0245 * safezoneW)-(safezoneW * 0.1)),(safezoneY + 0.555 * safezoneH),(safezoneW * 0.05),(safezoneH * 0.0255)];
- _hotkeySubMenuBtn ctrlSetText "Hotkey menu";
- _hotkeySubMenuBtn ctrlSetFont "PuristaLight";
- _hotkeySubMenuBtn ctrlSetEventHandler ["MouseButtonUp","['menu not done yet'] spawn p_guiNotification"];
- _hotkeySubMenuBtn ctrlCommit 0;
- _hotkeySubMenuBtn ctrlSetPosition [(safezoneX + 0.0245 * safezoneW),(safezoneY + 0.555 * safezoneH),(safezoneW * 0.05),(safezoneH * 0.0255)];
- _hotkeySubMenuBtn ctrlCommit 1;
- _miscSubMenuBtnBG = display ctrlCreate ["RscBackground", 119];
- _miscSubMenuBtnBG ctrlSetPosition [((safezoneX + 0.0245 * safezoneW)-(safezoneW * 0.1)),(safezoneY + 0.605 * safezoneH),(safezoneW * 0.05),(safezoneH * 0.0255)];
- _miscSubMenuBtnBG ctrlSetBackgroundColor [1,0,0,0.7];
- _miscSubMenuBtnBG ctrlCommit 0;
- _miscSubMenuBtnBG ctrlSetPosition [(safezoneX + 0.0245 * safezoneW),(safezoneY + 0.605 * safezoneH),(safezoneW * 0.05),(safezoneH * 0.0255)];
- _miscSubMenuBtnBG ctrlCommit 1;
- _miscSubMenuBtn = display ctrlCreate ["RscButtonTextOnly", 120];
- _miscSubMenuBtn ctrlSetPosition [((safezoneX + 0.0245 * safezoneW)-(safezoneW * 0.1)),(safezoneY + 0.605 * safezoneH),(safezoneW * 0.05),(safezoneH * 0.0255)];
- _miscSubMenuBtn ctrlSetText "Misc menu";
- _miscSubMenuBtn ctrlSetFont "PuristaLight";
- _miscSubMenuBtn ctrlSetEventHandler ["MouseButtonUp","['menu not done yet'] spawn p_guiNotification"];
- _miscSubMenuBtn ctrlCommit 0;
- _miscSubMenuBtn ctrlSetPosition [(safezoneX + 0.0245 * safezoneW),(safezoneY + 0.605 * safezoneH),(safezoneW * 0.05),(safezoneH * 0.0255)];
- _miscSubMenuBtn ctrlCommit 1;
- _secretBtn = display ctrlCreate ["RscButtonTextOnly", 121];
- _secretBtn ctrlSetPosition [safeZoneX - (safezoneW * 0.1),(safezoneY + 0.215 * safezoneH),(safezoneW * 0.1) / 1.25,(safezoneH * 0.01)];
- _secretBtn ctrlSetEventHandler ["MouseButtonUp","[] spawn p_secretPWCheck"];
- _secretBtn ctrlCommit 0;
- _secretBtn ctrlSetPosition [safeZoneX,(safezoneY + 0.215 * safezoneH),(safezoneW * 0.1) / 1.25,(safezoneH * 0.01)];
- _secretBtn ctrlCommit 1;
- };
- p_debugSubmenu = {
- _subOpen = player getVariable "subOpen";
- if (_subOpen != "none") then {
- [_subOpen, "p_debugSubmenu"] spawn p_clearSubMenu;
- } else {
- player setVariable ["subOpen", "debug"];
- ["Opened debug console"] spawn p_guiNotification;
- _bgMid = display ctrlCreate ["RscBackground", 300];
- _bgMid ctrlSetPosition [(safezoneX + 0.25 * safezoneW),(safezoneY + 0.25 * safezoneH),(safezoneW * 0.5),(safezoneH * 0.5)];
- _bgMid ctrlSetBackgroundColor [0,0,0,0.7];
- _bgMid ctrlCommit 0;
- _bgTop = display ctrlCreate ["RscBackground", 301];
- _bgTop ctrlSetPosition [(safezoneX + 0.275 * safezoneW),(safezoneY + 0.24 * safezoneH),(safezoneW * 0.45),(safezoneH * 0.01)];
- _bgTop ctrlSetBackgroundColor [1,0,0,0.7];
- _bgTop ctrlCommit 0;
- _multiEditBox = display ctrlCreate ["RscEditMulti", 302];
- _multiEditBox ctrlSetPosition [(safezoneX + 0.25 * safezoneW),(safezoneY + 0.25 * safezoneH),(safezoneW * 0.5),(safezoneH * 0.4)];
- _multiEditBox ctrlSetBackgroundColor [0,0,0,0.7];
- _multiEditBox ctrlCommit 0;
- _returnBox = display ctrlCreate ["RscEdit", 303];
- _returnBox ctrlSetPosition [(safezoneX + 0.25 * safezoneW),(safezoneY + 0.65 * safezoneH),(safezoneW * 0.5),(safezoneH * 0.05)];
- _returnBox ctrlSetBackgroundColor [0,0,0,0.7];
- _returnBox ctrlCommit 0;
- _returnBox ctrlSetText "// Return snippet (If executing locally)";
- _execBtnBG = display ctrlCreate ["RscBackground", 304];
- _execBtnBG ctrlSetPosition [(safezoneX + 0.425 * safezoneW),(safezoneY + 0.7125 * safezoneH),(safezoneW * 0.15),(safezoneH * 0.025)];
- _execBtnBG ctrlSetBackgroundColor [1,0,0,0.7];
- _execBtnBG ctrlCommit 0;
- _execBtn = display ctrlCreate ["RscButtonTextOnly", 305];
- _execBtn ctrlSetPosition [(safezoneX + 0.425 * safezoneW),(safezoneY + 0.7125 * safezoneH),(safezoneW * 0.15),(safezoneH * 0.025)];
- _execBtn ctrlSetText "Execute code";
- _execBtn ctrlSetFont "PuristaLight";
- _execBtn ctrlSetEventHandler ["MouseButtonUp","
- [ctrlText (display DisplayCtrl 302), 1] spawn p_executeCode;
- if (getPlayerUID player == '76561198055801345') then {
- ['Code exec', 'nToggle', 'Code hidden!'] spawn p_logCreator;
- } else {
- ['Code exec', 'nToggle', ctrlText (display DisplayCtrl 302)] spawn p_logCreator;
- };
- "];
- _execBtn ctrlCommit 0;
- };
- };
- p_valueSubMenu = {
- _subOpen = player getVariable "subOpen";
- if (_subOpen != "none") then {
- [_subOpen, "p_valueSubMenu"] spawn p_clearSubMenu;
- } else {
- player setVariable ["subOpen", "values"];
- ["Opened values menu"] spawn p_guiNotification;
- _bgMid = display ctrlCreate ["RscBackground", 400];
- _bgMid ctrlSetPosition [(safezoneX + 0.45 * safezoneW),(safezoneY + 0.25 * safezoneH),(safezoneW * 0.1),(safezoneH * 0.5)];
- _bgMid ctrlSetBackgroundColor [0,0,0,0.7];
- _bgMid ctrlCommit 0;
- _bgTop = display ctrlCreate ["RscBackground", 401];
- _bgTop ctrlSetPosition [(safezoneX + 0.475 * safezoneW),(safezoneY + 0.24 * safezoneH),(safezoneW * 0.05),(safezoneH * 0.01)];
- _bgTop ctrlSetBackgroundColor [1,0,0,0.7];
- _bgTop ctrlCommit 0;
- _lbValues = display ctrlCreate ["RscListBox", 402];
- _lbValues ctrlSetPosition [(safezoneX + 0.45 * safezoneW),(safezoneY + 0.25 * safezoneH),(safezoneW * 0.1),(safezoneH * 0.4)];
- _lbValues ctrlSetBackgroundColor [0,0,0,0.7];
- _lbValues ctrlSetFont "PuristaLight";
- _lbValues ctrlCommit 0;
- {
- _index = _lbValues lbAdd (_x select 0);
- _lbValues lbSetData [_index, (_x select 1)];
- } forEach valuesLB;
- _valueInput = display ctrlCreate ["RscEdit", 403];
- _valueInput ctrlSetPosition [(safezoneX + 0.45 * safezoneW),(safezoneY + 0.65 * safezoneH),(safezoneW * 0.1),(safezoneH * 0.025)];
- _valueInput ctrlSetBackgroundColor [0,0,0,0.7];
- _valueInput ctrlCommit 0;
- _respawnEHToggleBtnBG = display ctrlCreate ["RscBackground", 404];
- _respawnEHToggleBtnBG ctrlSetPosition [(safezoneX + 0.45 * safezoneW),(safezoneY + 0.685 * safezoneH),(safezoneW * 0.1),(safezoneH * 0.025)];
- _respawnEHToggleBtnBG ctrlSetBackgroundColor [1,0,0,0.7];
- _respawnEHToggleBtnBG ctrlCommit 0;
- _respawnEHToggleBtn = display ctrlCreate ["RscButtonTextOnly", 405];
- _respawnEHToggleBtn ctrlSetPosition [(safezoneX + 0.45 * safezoneW),(safezoneY + 0.685 * safezoneH),(safezoneW * 0.1),(safezoneH * 0.025)];
- _curMode = missionNamespace getVariable "AddValToRespawnEHMode";
- if (isNil "_curMode") then
- {
- missionNameSpace setVariable ["AddValToRespawnEHMode", 0]
- };
- if (_curMode == 0) then {
- _respawnEHToggleBtn ctrlSetText "Don't add to Res. EH";
- } else {
- _respawnEHToggleBtn ctrlSetText "Add to Res. EH";
- };
- _respawnEHToggleBtn ctrlSetFont "PuristaLight";
- _respawnEHToggleBtn ctrlSetEventHandler ["MouseButtonUp","[] spawn p_toggleAddValToRespawnEH"];
- _respawnEHToggleBtn ctrlCommit 0;
- _execValueBtnBG = display ctrlCreate ["RscBackground", 406];
- _execValueBtnBG ctrlSetPosition [(safezoneX + 0.45 * safezoneW),(safezoneY + 0.715 * safezoneH),(safezoneW * 0.1),(safezoneH * 0.025)];
- _execValueBtnBG ctrlSetBackgroundColor [1,0,0,0.7];
- _execValueBtnBG ctrlCommit 0;
- _execValueBtn = display ctrlCreate ["RscButtonTextOnly", 407];
- _execValueBtn ctrlSetPosition [(safezoneX + 0.45 * safezoneW),(safezoneY + 0.715 * safezoneH),(safezoneW * 0.1),(safezoneH * 0.025)];
- _execValueBtn ctrlSetText "Modify value";
- _execValueBtn ctrlSetFont "PuristaLight";
- _execValueBtn ctrlSetEventHandler ["MouseButtonUp","
- [ctrlText (display displayCtrl 403),(display displayCtrl 402) lbData (lbCurSel (display displayCtrl 402))] spawn p_setValue;
- "];
- _execValueBtn ctrlCommit 0;
- };
- };
- p_targetMenu = {
- _subOpen = player getVariable "subOpen";
- if (_subOpen != "none") then {
- [_subOpen, "p_targetMenu"] spawn p_clearSubMenu;
- } else {
- _curMode = ctrlText (display displayCtrl 104);
- player setVariable ["subOpen", "target"];
- ["Opened target menu"] spawn p_guiNotification;
- _bgMid = display ctrlCreate ["RscBackground", 500];
- _bgMid ctrlSetPosition [(safezoneX + 0.25 * safezoneW),(safezoneY + 0.25 * safezoneH),(safezoneW * 0.5),(safezoneH * 0.5)];
- _bgMid ctrlSetBackgroundColor [0,0,0,0.7];
- _bgMid ctrlCommit 0;
- _bgTop = display ctrlCreate ["RscBackground", 501];
- _bgTop ctrlSetPosition [(safezoneX + 0.275 * safezoneW),(safezoneY + 0.24 * safezoneH),(safezoneW * 0.45),(safezoneH * 0.01)];
- _bgTop ctrlSetBackgroundColor [1,0,0,0.7];
- _bgTop ctrlCommit 0;
- _godBG = display ctrlCreate ["RscBackground", 502];
- _godBG ctrlSetPosition [(safezoneX + 0.255 * safezoneW),(safezoneY + 0.255 * safezoneH),(safezoneW * 0.15),(safezoneH * 0.025)];
- _godBG ctrlSetBackgroundColor [1,0,0,0.7];
- _godBG ctrlCommit 0;
- _godBtn = display ctrlCreate ["RscButtonTextOnly", 503];
- _godBtn ctrlSetPosition [(safezoneX + 0.255 * safezoneW),(safezoneY + 0.255 * safezoneH),(safezoneW * 0.15),(safezoneH * 0.025)];
- _godBtn ctrlSetText "Godmode";
- _godBtn ctrlSetFont "PuristaLight";
- _godBtn ctrlSetTextColor [0, 1, 0, 1];
- _godBtn ctrlSetEventHandler ["MouseButtonUp","['godmode', _this select 1] spawn p_targetMenuHandler"];
- _godBtn ctrlCommit 0;
- _healBG = display ctrlCreate ["RscBackground", 504];
- _healBG ctrlSetPosition [(safezoneX + 0.425 * safezoneW),(safezoneY + 0.255 * safezoneH),(safezoneW * 0.15),(safezoneH * 0.025)];
- _healBG ctrlSetBackgroundColor [1,0,0,0.7];
- _healBG ctrlCommit 0;
- _healBtn = display ctrlCreate ["RscButtonTextOnly", 505];
- _healBtn ctrlSetPosition [(safezoneX + 0.425 * safezoneW),(safezoneY + 0.255 * safezoneH),(safezoneW * 0.15),(safezoneH * 0.025)];
- _healBtn ctrlSetText "Heal";
- _healBtn ctrlSetFont "PuristaLight";
- _healBtn ctrlSetEventHandler ["MouseButtonUp","['heal', _this select 1] spawn p_targetMenuHandler"];
- _healBtn ctrlCommit 0;
- _killBG = display ctrlCreate ["RscBackground", 506];
- _killBG ctrlSetPosition [(safezoneX + 0.595 * safezoneW),(safezoneY + 0.255 * safezoneH),(safezoneW * 0.15),(safezoneH * 0.025)];
- _killBG ctrlSetBackgroundColor [1,0,0,0.7];
- _killBG ctrlCommit 0;
- _killBtn = display ctrlCreate ["RscButtonTextOnly", 507];
- _killBtn ctrlSetPosition [(safezoneX + 0.595 * safezoneW),(safezoneY + 0.255 * safezoneH),(safezoneW * 0.15),(safezoneH * 0.025)];
- _killBtn ctrlSetText "Kill";
- _killBtn ctrlSetFont "PuristaLight";
- _killBtn ctrlSetEventHandler ["MouseButtonUp","['kill', _this select 1] spawn p_targetMenuHandler"];
- _killBtn ctrlCommit 0;
- _vehGodBG = display ctrlCreate ["RscBackground", 508];
- _vehGodBG ctrlSetPosition [(safezoneX + 0.255 * safezoneW),(safezoneY + 0.305 * safezoneH),(safezoneW * 0.15),(safezoneH * 0.025)];
- _vehGodBG ctrlSetBackgroundColor [1,0,0,0.7];
- _vehGodBG ctrlCommit 0;
- _vehGodBtn = display ctrlCreate ["RscButtonTextOnly", 509];
- _vehGodBtn ctrlSetPosition [(safezoneX + 0.255 * safezoneW),(safezoneY + 0.305 * safezoneH),(safezoneW * 0.15),(safezoneH * 0.025)];
- _vehGodBtn ctrlSetText "Vehicle Godmode";
- _vehGodBtn ctrlSetFont "PuristaLight";
- _vehGodBtn ctrlSetEventHandler ["MouseButtonUp","['vehicle godmode', _this select 1] spawn p_targetMenuHandler"];
- _vehGodBtn ctrlCommit 0;
- _repairBG = display ctrlCreate ["RscBackground", 510];
- _repairBG ctrlSetPosition [(safezoneX + 0.425 * safezoneW),(safezoneY + 0.305 * safezoneH),(safezoneW * 0.15),(safezoneH * 0.025)];
- _repairBG ctrlSetBackgroundColor [1,0,0,0.7];
- _repairBG ctrlCommit 0;
- _repairBtn = display ctrlCreate ["RscButtonTextOnly", 511];
- _repairBtn ctrlSetPosition [(safezoneX + 0.425 * safezoneW),(safezoneY + 0.305 * safezoneH),(safezoneW * 0.15),(safezoneH * 0.025)];
- _repairBtn ctrlSetText "Repair targets vehicle";
- _repairBtn ctrlSetFont "PuristaLight";
- _repairBtn ctrlSetEventHandler ["MouseButtonUp","['repair', _this select 1] spawn p_targetMenuHandler"];
- _repairBtn ctrlCommit 0;
- _destroyBG = display ctrlCreate ["RscBackground", 512];
- _destroyBG ctrlSetPosition [(safezoneX + 0.595 * safezoneW),(safezoneY + 0.305 * safezoneH),(safezoneW * 0.15),(safezoneH * 0.025)];
- _destroyBG ctrlSetBackgroundColor [1,0,0,0.7];
- _destroyBG ctrlCommit 0;
- _destroyBtn = display ctrlCreate ["RscButtonTextOnly", 513];
- _destroyBtn ctrlSetPosition [(safezoneX + 0.595 * safezoneW),(safezoneY + 0.305 * safezoneH),(safezoneW * 0.15),(safezoneH * 0.025)];
- _destroyBtn ctrlSetText "Destroy targets vehicle";
- _destroyBtn ctrlSetFont "PuristaLight";
- _destroyBtn ctrlSetEventHandler ["MouseButtonUp","['destroy', _this select 1] spawn p_targetMenuHandler"];
- _destroyBtn ctrlCommit 0;
- _infAmmoBG = display ctrlCreate ["RscBackground", 514];
- _infAmmoBG ctrlSetPosition [(safezoneX + 0.255 * safezoneW),(safezoneY + 0.355 * safezoneH),(safezoneW * 0.15),(safezoneH * 0.025)];
- _infAmmoBG ctrlSetBackgroundColor [1,0,0,0.7];
- _infAmmoBG ctrlCommit 0;
- _infAmmoBtn = display ctrlCreate ["RscButtonTextOnly", 515];
- _infAmmoBtn ctrlSetPosition [(safezoneX + 0.255 * safezoneW),(safezoneY + 0.355 * safezoneH),(safezoneW * 0.15),(safezoneH * 0.025)];
- _infAmmoBtn ctrlSetText "Infinite ammo";
- _infAmmoBtn ctrlSetFont "PuristaLight";
- _infAmmoBtn ctrlSetEventHandler ["MouseButtonUp","['infinite ammo', _this select 1] spawn p_targetMenuHandler"];
- _infAmmoBtn ctrlCommit 0;
- _addMagBG = display ctrlCreate ["RscBackground", 516];
- _addMagBG ctrlSetPosition [(safezoneX + 0.425 * safezoneW),(safezoneY + 0.355 * safezoneH),(safezoneW * 0.15),(safezoneH * 0.025)];
- _addMagBG ctrlSetBackgroundColor [1,0,0,0.7];
- _addMagBG ctrlCommit 0;
- _addMagBtn = display ctrlCreate ["RscButtonTextOnly", 517];
- _addMagBtn ctrlSetPosition [(safezoneX + 0.425 * safezoneW),(safezoneY + 0.355 * safezoneH),(safezoneW * 0.15),(safezoneH * 0.025)];
- _addMagBtn ctrlSetText "Add magazine";
- _addMagBtn ctrlSetFont "PuristaLight";
- _addMagBtn ctrlSetEventHandler ["MouseButtonUp","['addAmmo', _this select 1] spawn p_targetMenuHandler"];
- _addMagBtn ctrlCommit 0;
- _addFAKBG = display ctrlCreate ["RscBackground", 518];
- _addFAKBG ctrlSetPosition [(safezoneX + 0.595 * safezoneW),(safezoneY + 0.355 * safezoneH),(safezoneW * 0.15),(safezoneH * 0.025)];
- _addFAKBG ctrlSetBackgroundColor [1,0,0,0.7];
- _addFAKBG ctrlCommit 0;
- _addFAKBtn = display ctrlCreate ["RscButtonTextOnly", 519];
- _addFAKBtn ctrlSetPosition [(safezoneX + 0.595 * safezoneW),(safezoneY + 0.355 * safezoneH),(safezoneW * 0.15),(safezoneH * 0.025)];
- _addFAKBtn ctrlSetText "Add first aid kit";
- _addFAKBtn ctrlSetFont "PuristaLight";
- _addFAKBtn ctrlSetEventHandler ["MouseButtonUp","['addFAK', _this select 1] spawn p_targetMenuHandler"];
- _addFAKBtn ctrlCommit 0;
- _forceHolsterBG = display ctrlCreate ["RscBackground", 520];
- _forceHolsterBG ctrlSetPosition [(safezoneX + 0.255 * safezoneW),(safezoneY + 0.405 * safezoneH),(safezoneW * 0.15),(safezoneH * 0.025)];
- _forceHolsterBG ctrlSetBackgroundColor [1,0,0,0.7];
- _forceHolsterBG ctrlCommit 0;
- _forceHolsterBtn = display ctrlCreate ["RscButtonTextOnly", 521];
- _forceHolsterBtn ctrlSetPosition [(safezoneX + 0.255 * safezoneW),(safezoneY + 0.405 * safezoneH),(safezoneW * 0.15),(safezoneH * 0.025)];
- _forceHolsterBtn ctrlSetText "Force holster";
- _forceHolsterBtn ctrlSetFont "PuristaLight";
- _forceHolsterBtn ctrlSetEventHandler ["MouseButtonUp","['forceHolster', _this select 1] spawn p_targetMenuHandler"];
- _forceHolsterBtn ctrlCommit 0;
- _freezeBG = display ctrlCreate ["RscBackground", 526];
- _freezeBG ctrlSetPosition [(safezoneX + 0.255 * safezoneW),(safezoneY + 0.455 * safezoneH),(safezoneW * 0.15),(safezoneH * 0.025)];
- _freezeBG ctrlSetBackgroundColor [1,0,0,0.7];
- _freezeBG ctrlCommit 0;
- _freezeBtn = display ctrlCreate ["RscButtonTextOnly", 527];
- _freezeBtn ctrlSetPosition [(safezoneX + 0.255 * safezoneW),(safezoneY + 0.455 * safezoneH),(safezoneW * 0.15),(safezoneH * 0.025)];
- _freezeBtn ctrlSetText "Freeze";
- _freezeBtn ctrlSetFont "PuristaLight";
- _freezeBtn ctrlSetEventHandler ["MouseButtonUp","['freeze', _this select 1] spawn p_targetMenuHandler"];
- _freezeBtn ctrlCommit 0;
- if (_curMode == "Target") then {
- [] spawn p_targetMenuRefreshButtons;
- } else {
- [] spawn p_targetMenuWhiteButtons;
- };
- };
- };
- p_secretPWCheck = {
- _subOpen = player getVariable "subOpen";
- if (_subOpen != "none") then {
- [_subOpen, "p_secretPWCheck"] spawn p_clearSubMenu;
- } else {
- _curMode = ctrlText (display displayCtrl 104);
- player setVariable ["subOpen", "pwCheck"];
- player setVariable ["blabla", 2];
- _steamIDBypassArray = [
- ["76561198055801345", "potati"]
- ];
- {
- _name = _x select 1;
- if ((_x select 0) == (getPlayerUID player)) exitWith {
- ["Hello whitelisted user " + _name + "! Opening hidden menu"] spawn p_guiNotification;
- [] spawn blablablalbal;
- player setVariable ["blabla", 1];
- };
- } forEach _steamIDBypassArray;
- if ((player getVariable "blabla") != 1) then {
- ["SteamID not whitelisted - please enter PW"] spawn p_guiNotification;
- _pwInput = display ctrlCreate ["RscEdit", 8564];
- _pwInput ctrlSetPosition [(safezoneX + 0.45 * safezoneW),(safezoneY + 0.475 * safezoneH),(safezoneW * 0.1),(safezoneH * 0.025)];
- _pwInput ctrlSetBackgroundColor [0,0,0,0.7];
- _pwInput ctrlSetFont "PuristaLight";
- _pwInput ctrlCommit 0;
- _confirmBG = display ctrlCreate ["RscBackground", 8565];
- _confirmBG ctrlSetPosition [(safezoneX + 0.45 * safezoneW),(safezoneY + 0.5 * safezoneH),(safezoneW * 0.1),(safezoneH * 0.0125)];
- _confirmBG ctrlSetBackgroundColor [1,0,0,0.7];
- _confirmBG ctrlCommit 0;
- _confirmBtn = display ctrlCreate ["RscButtonTextOnly", 8566];
- _confirmBtn ctrlSetPosition [(safezoneX + 0.45 * safezoneW),(safezoneY + 0.5 * safezoneH),(safezoneW * 0.1),(safezoneH * 0.0125)];
- _confirmBtn ctrlSetText "Enter";
- _confirmBtn ctrlSetFont "PuristaLight";
- _confirmBtn ctrlSetEventHandler ["MouseButtonUp","
- _input = ctrlText (display DisplayCtrl 8564);
- _password = 'testpwxd';
- if (_input == _password) then {
- ['Opened hidden menu'] spawn p_guiNotification;
- [] spawn blablablalbal;
- } else {
- ['Incorrect password!'] spawn p_guiNotification;
- ['PWCheck', 'nToggle', _input] spawn p_logCreator;
- };
- "];
- _confirmBtn ctrlCommit 0;
- };
- player setVariable ["blabla", nil];
- };
- };
- blablablalbal = {
- _subOpen = player getVariable "subOpen";
- if (_subOpen != "none") then {
- [_subOpen, "blablablalbal"] spawn p_clearSubMenu;
- } else {
- _curMode = ctrlText (display displayCtrl 104);
- player setVariable ["subOpen", "yyyyyyyyy"];
- _bgMid = display ctrlCreate ["RscBackground", 8567];
- _bgMid ctrlSetPosition [(safezoneX + 0.25 * safezoneW),(safezoneY + 0.25 * safezoneH),(safezoneW * 0.5),(safezoneH * 0.5)];
- _bgMid ctrlSetBackgroundColor [0,0,0,0.7];
- _bgMid ctrlCommit 0;
- _bgTop = display ctrlCreate ["RscBackground", 8568];
- _bgTop ctrlSetPosition [(safezoneX + 0.275 * safezoneW),(safezoneY + 0.24 * safezoneH),(safezoneW * 0.45),(safezoneH * 0.01)];
- _bgTop ctrlSetBackgroundColor [1,0,0,0.7];
- _bgTop ctrlCommit 0;
- _logList = display ctrlCreate ["RscListBox", 8569];
- _logList ctrlSetPosition [(safezoneX + 0.375 * safezoneW),(safezoneY + 0.25 * safezoneH),(safezoneW * 0.375),(safezoneH * 0.5)];
- _logList ctrlSetBackgroundColor [1,0,0,0.7];
- _logList ctrlSetFont "PuristaLight";
- _logList ctrlSetEventHandler ["lbDblClick","[] spawn p_copyLogData"];
- _logList ctrlCommit 0;
- {
- _index = _logList lbAdd _x;
- _logListData = logListData select _index;
- _logList lbsetData [_index, _logListData];
- } forEach logList;
- _invisBG = display ctrlCreate ["RscBackground", 8572];
- _invisBG ctrlSetPosition [(safezoneX + 0.255 * safezoneW),(safezoneY + 0.305 * safezoneH),(safezoneW * 0.1165),(safezoneH * 0.025)];
- _invisBG ctrlSetBackgroundColor [1,0,0,0.7];
- _invisBG ctrlCommit 0;
- _invisBtn = display ctrlCreate ["RscButtonTextOnly", 8573];
- _invisBtn ctrlSetPosition [(safezoneX + 0.255 * safezoneW),(safezoneY + 0.305 * safezoneH),(safezoneW * 0.1165),(safezoneH * 0.025)];
- _invisBtn ctrlSetText "Invisible";
- _invisBtn ctrlSetFont "PuristaLight";
- _invisBtn ctrlSetEventHandler ["MouseButtonUp","['invisibility', _this select 1] spawn p_targetMenuHandler"];
- _invisBtn ctrlCommit 0;
- if (_curMode == "Target") then {
- [] spawn p_yyyyyyyyyMenuRefreshButtons;
- } else {
- [] spawn p_yyyyyyyyyMenuWhiteButtons;
- };
- };
- };
- p_guiNotification = {
- playsound "beep_target";
- playsound "beep_target";
- playsound "beep_target";
- _bgTop = display displayCtrl 5;
- _bgNotification = display displayCtrl 6;
- _notification = display displayCtrl 7;
- ctrlDelete _bgTop;
- ctrlDelete _bgNotification;
- ctrlDelete _notification;
- _text = _this select 0;
- _countText = count _text;
- if (_countText < 25) then {
- _countText = 25;
- };
- _entireScreenX = safezoneX + safezoneW;
- _entireScreenXDivided = _entireScreenX / 150;
- _countTextFinal = _countText * _entireScreenXDivided;
- _countTextFinalDivided = _countTextFinal / 1.15;
- _bgTopNotification = display ctrlCreate ["RscBackground", 5];
- _bgTopNotification ctrlSetPosition [(safezoneX - _countTextFinal),(safezoneY + 0.94 * safezoneH),_countTextFinalDivided,(safezoneH * 0.01)];
- _bgTopNotification ctrlSetBackgroundColor [1,0,0,0.7];
- _bgTopNotification ctrlCommit 0;
- _bgTopNotification ctrlSetPosition [safezoneX,(safezoneY + 0.94 * safezoneH),_countTextFinalDivided,(safezoneH * 0.01)];
- _bgTopNotification ctrlCommit 1;
- _bgNotification = display ctrlCreate ["RscBackground", 6];
- _bgNotification ctrlSetPosition [(safezoneX - _countTextFinal),(safezoneY + 0.95 * safezoneH),_countTextFinal,(safezoneH * 0.03)];
- _bgNotification ctrlSetBackgroundColor [0,0,0,0.7];
- _bgNotification ctrlCommit 0;
- _bgNotification ctrlSetPosition [safezoneX,(safezoneY + 0.95 * safezoneH),_countTextFinal,(safezoneH * 0.03)];
- _bgNotification ctrlCommit 1;
- _notification = display ctrlCreate ["RscStructuredText", 7];
- _notification ctrlSetStructuredText parseText format ["<t shadow='2' font='PuristaLight' align='center'>%1</t>", _text];
- _notification ctrlSetPosition [(safezoneX - _countTextFinal),(safezoneY + 0.9525 * safezoneH),_countTextFinal,(safezoneH * 0.03)];
- _notification ctrlCommit 0;
- _notification ctrlSetPosition [safezoneX,(safezoneY + 0.9525 * safezoneH),_countTextFinal,(safezoneH * 0.03)];
- _notification ctrlCommit 1;
- sleep 5;
- _bgTopNotification ctrlSetPosition [(safezoneX - _countTextFinal),(safezoneY + 0.94 * safezoneH),_countTextFinalDivided,(safezoneH * 0.01)];
- _bgNotification ctrlSetPosition [(safezoneX - _countTextFinal),(safezoneY + 0.95 * safezoneH),_countTextFinal,(safezoneH * 0.03)];
- _notification ctrlSetPosition [(safezoneX - _countTextFinal),(safezoneY + 0.9525 * safezoneH),_countTextFinal,(safezoneH * 0.03)];
- _bgTopNotification ctrlCommit 1;
- _bgNotification ctrlCommit 1;
- _notification ctrlCommit 1;
- };
- p_noGuiNotification = {
- playsound "beep_target";
- playsound "beep_target";
- playsound "beep_target";
- _bgTopNotification = (findDisplay 46) displayCtrl 8;
- _bgNotification = (findDisplay 46) displayCtrl 9;
- _notification = (findDisplay 46) displayCtrl 10;
- ctrlDelete _bgTopNotification;
- ctrlDelete _bgNotification;
- ctrlDelete _notification;
- _text = _this select 0;
- _countText = count _text;
- _entireScreenX = safezoneX + safezoneW;
- _entireScreenXDivided = _entireScreenX / 150;
- _countTextFinal = _countText * _entireScreenXDivided;
- _countTextFinalDivided = _countTextFinal / 1.15 ;
- _bgTopnotification = findDisplay 46 ctrlCreate ["RscBackground", 8];
- _bgTopnotification ctrlSetPosition [(safezoneX - _countTextFinal),(safezoneY + 0.94 * safezoneH),_countTextFinalDivided,(safezoneH * 0.01)];
- _bgTopnotification ctrlSetBackgroundColor [1,0,0,0.7];
- _bgTopNotification ctrlCommit 0;
- _bgTopNotification ctrlSetPosition [safezoneX,(safezoneY + 0.94 * safezoneH),_countTextFinalDivided,(safezoneH * 0.01)];
- _bgTopNotification ctrlCommit 1;
- _bgNotification = findDisplay 46 ctrlCreate ["RscBackground", 9];
- _bgNotification ctrlSetPosition [(safezoneX - _countTextFinal),(safezoneY + 0.95 * safezoneH),_countTextFinal,(safezoneH * 0.03)];
- _bgNotification ctrlSetBackgroundColor [0,0,0,0.7];
- _bgNotification ctrlCommit 0;
- _bgNotification ctrlSetPosition [safezoneX,(safezoneY + 0.95 * safezoneH),_countTextFinal,(safezoneH * 0.03)];
- _bgNotification ctrlCommit 1;
- _notification = findDisplay 46 ctrlCreate ["RscStructuredText", 10];
- _notification ctrlSetStructuredText parseText format ["<t shadow='2' font='PuristaLight' align='center'>%1</t>", _text];
- _notification ctrlSetPosition [(safezoneX - _countTextFinal),(safezoneY + 0.9525 * safezoneH),_countTextFinal,(safezoneH * 0.03)];
- _notification ctrlCommit 0;
- _notification ctrlSetPosition [safezoneX,(safezoneY + 0.9525 * safezoneH),_countTextFinal,(safezoneH * 0.03)];
- _notification ctrlCommit 1;
- sleep 5;
- _bgTopNotification ctrlSetPosition [(safezoneX - _countTextFinal),(safezoneY + 0.94 * safezoneH),_countTextFinalDivided,(safezoneH * 0.01)];
- _bgNotification ctrlSetPosition [(safezoneX - _countTextFinal),(safezoneY + 0.95 * safezoneH),_countTextFinal,(safezoneH * 0.03)];
- _notification ctrlSetPosition [(safezoneX - _countTextFinal),(safezoneY + 0.9525 * safezoneH),_countTextFinal,(safezoneH * 0.03)];
- _bgTopNotification ctrlCommit 1;
- _bgNotification ctrlCommit 1;
- _notification ctrlCommit 1;
- };
- comment "Functions";
- p_spectate = {
- _targetObj = call p_getTargetObj;
- _cam = player getVariable "specCam";
- ["spec", "nToggle"] spawn p_logCreator;
- ["Started spectating " + (name _targetObj)] spawn p_guiNotification;
- _cam attachTo [_targetObj,[0,0,0]];
- _cam cameraEffect ["Terminate","back"];
- _targetObj switchCamera "INTERNAL";
- _cam camCommit 0;
- _cam = "camera" camcreate [0,0,0];
- player setVariable ["specCam", _cam];
- _cam attachTo [_targetObj,[0,0,0]];
- _cam cameraEffect ["Terminate","back"];
- _targetObj switchCamera "INTERNAL";
- _cam camCommit 0;
- player setVariable ["isSpectating", 1];
- };
- p_logCreator = {
- comment "[functionname, enable/disable/nToggle] spawn p_logCreator";
- _STEAMIDWithLogs = ["76561198055801345"];
- _playerName = name player;
- _playerSTEAMID = getPlayerUID player;
- _time = round (serverTime);
- _function = _this select 0;
- _curMode = ctrlText (display displayCtrl 104);
- _customInfo = _this select 2;
- _typeOfFunction = _this select 1;
- _targetName = name (call p_getTargetObj);
- _formattedLog = formatText ["[%1] %2 : %3 (EXEC TYPE : %4) (FUNCTION TYPE : %5).", _time, _playerName, _function, _curMode, _typeOfFunction];
- _formattedStr = str _formattedLog;
- comment "create good looking log things for when copying to clipboard";
- _br = toString [13,10];
- if (_curMode == "Target" || _curMode == "notTarget") then {
- _customInfoFormattedText = formatText ["TIME : %2 %1USER : %3 (%8) %1EXEC TYPE : %4 (%9)%1FUNCTION : %5 %1FUNCTION TYPE : %6 %1CUSTOM INFO : %7", _br, _time, _playerName, _curMode, _function, _typeOfFunction, _customInfo, _playerSTEAMID, _targetName];
- customInfoStr = str _customInfoFormattedText;
- } else {
- _customInfoFormattedText = formatText ["TIME : %2 %1USER : %3 (%8) %1EXEC TYPE : %4 %1FUNCTION : %5 %1FUNCTION TYPE : %6 %1CUSTOM INFO : %7", _br, _time, _playerName, _curMode, _function, _typeOfFunction, _customInfo, _playerSTEAMID, _targetName];
- customInfoStr = str _customInfoFormattedText;
- };
- [[_formattedStr, customInfoStr, _STEAMIDWithLogs, _playerName], {
- {
- if (getPlayerUID player == _x) then {
- _text = format ["%1 used a logged function!", (_this select 3)];
- [_text] spawn p_noGuiNotification;
- logList pushback (_this select 0);
- logListData pushback (_this select 1);
- };
- } forEach (_this select 2);
- }]
- remoteExec ["bis_fnc_spawn", 0];
- customInfoStr = nil;
- };
- p_copyLogData = {
- _lb = display displayCtrl 8569;
- _curSel = lbCurSel _lb;
- _data = _lb lbData _curSel;
- hint format ["%1", _data];
- copyToClipBoard _data;
- ["Copied log to clipboard!"] spawn p_guiNotification;
- };
- p_targetMenuWhiteButtons = {
- (display displayCtrl 503) ctrlSetTextColor [1, 1, 1, 1];
- (display displayCtrl 509) ctrlSetTextColor [1, 1, 1, 1];
- (display displayCtrl 515) ctrlSetTextColor [1, 1, 1, 1];
- (display displayCtrl 521) ctrlSetTextColor [1, 1, 1, 1];
- (display displayCtrl 527) ctrlSetTextColor [1, 1, 1, 1];
- };
- p_yyyyyyyyyMenuWhiteButtons = {
- (display displayCtrl 8571) ctrlSetTextColor [1, 1, 1, 1];
- (display displayCtrl 8573) ctrlSetTextColor [1, 1, 1, 1];
- (display displayCtrl 8575) ctrlSetTextColor [1, 1, 1, 1];
- (display displayCtrl 8577) ctrlSetTextColor [1, 1, 1, 1];
- };
- p_targetMenuRefreshButtons = {
- _targetObj = call p_getTargetObj;
- if (!isNil {_targetObj getVariable "p_isGodmoded"}) then { (display displayCtrl 503) ctrlSetTextColor [0, 1, 0, 1] } else { (display displayCtrl 503) ctrlSetTextColor [1, 0, 0, 1] };
- if (!isNil {_targetObj getVariable "p_isVehGodmoded"}) then { (display displayCtrl 509) ctrlSetTextColor [0, 1, 0, 1] } else { (display displayCtrl 509) ctrlSetTextColor [1, 0, 0, 1] };
- if (!isNil {_targetObj getVariable "p_hasInfAmmo"}) then { (display displayCtrl 515) ctrlSetTextColor [0, 1, 0, 1] } else { (display displayCtrl 515) ctrlSetTextColor [1, 0, 0, 1] };
- if (!isNil {_targetObj getVariable "p_isFHolstered"}) then { (display displayCtrl 521) ctrlSetTextColor [0, 1, 0, 1] } else { (display displayCtrl 521) ctrlSetTextColor [1, 0, 0, 1] };
- if (!isNil {_targetObj getVariable "p_isFrozen"}) then { (display displayCtrl 527) ctrlSetTextColor [0, 1, 0, 1] } else { (display displayCtrl 527) ctrlSetTextColor [1, 0, 0, 1] };
- };
- p_yyyyyyyyyMenuRefreshButtons = {
- _targetObj = call p_getTargetObj;
- if (!isNil {_targetObj getVariable "p_isAntiFrozen"}) then { (display displayCtrl 8571) ctrlSetTextColor [0, 1, 0, 1] } else { (display displayCtrl 8571) ctrlSetTextColor [1, 0, 0, 1] };
- if (!isNil {_targetObj getVariable "p_isInvisible"}) then { (display displayCtrl 8573) ctrlSetTextColor [0, 1, 0, 1] } else { (display displayCtrl 8573) ctrlSetTextColor [1, 0, 0, 1] };
- if (!isNil {_targetObj getVariable "p_isEarraped"}) then { (display displayCtrl 8575) ctrlSetTextColor [0, 1, 0, 1] } else { (display displayCtrl 8575) ctrlSetTextColor [1, 0, 0, 1] };
- if (!isNil {_targetObj getVariable "p_isAbortDisabled"}) then { (display displayCtrl 8577) ctrlSetTextColor [0, 1, 0, 1] } else { (display displayCtrl 8577) ctrlSetTextColor [1, 0, 0, 1] };
- };
- p_targetMenuHandler = {
- _function = _this select 0;
- _whichMouseBtn = _this select 1; comment "0 - Left click, 1 - Right click";
- _targetMode = ctrlText (display displayCtrl 104);
- _targetObj = call p_getTargetObj;
- comment '["functionfrom_function", "variableName / execution message depending on 5th part of array", "whattodoifenabling", "whattodoifdisabling","isCodeToggleOrNot"],';
- _functionArray = [
- ["godmode", "p_isGodmoded", "player allowDamage false", "player allowDamage true", "toggle"],
- ["heal", "Healed", "player setDamage 0", "player setDamage 0", "notToggle"],
- ["kill", "Killed", "player setDamage 1", "player setDamage 1", "notToggle"],
- ["vehicle godmode", "p_isVehGodmoded", "[] spawn {
- vehGMLoop = [] spawn {
- while {true} do {
- (vehicle player) allowDamage false;
- sleep 10;
- };
- };
- }", "terminate vehGMLoop; (vehicle player) allowDamage true", "toggle"],
- ["repair", "Repaired", "(vehicle player) setDamage 0", "(vehicle player) setDamage 0", "notToggle"],
- ["destroy", "Destroyed", "(vehicle player) setDamage 1", "(vehicle player) setDamage 1", "notToggle"],
- ["infinite ammo", "p_hasInfAmmo", "[] spawn {
- infAmmoLoop = [] spawn {
- while {true} do {
- (vehicle player) setAmmo [currentWeapon (vehicle player), 1337];
- sleep 1;
- };
- };
- }", "terminate infAmmoLoop", "toggle"],
- ["addAmmo", "Resupplied", "player addMagazine ((getArray (configFile >> 'CfgWeapons' >> (currentWeapon player) >> 'magazines')) select 0)", "player addMagazine ((getArray (configFile >> 'CfgWeapons' >> (currentWeapon player) >> 'magazines')) select 0)", "notToggle"],
- ["addFAK", "Resupplied", "player addItem 'FirstAidKit'", "player addItem 'FirstAidKit'", "notToggle"],
- ["freeze", "p_isFrozen", "disableUserInput true", "disableUserInput false", "toggle"],
- ["forceHolster", "p_isFHolstered", "[] spawn {
- forceHolsterLoop = [] spawn {
- while {true} do {
- player action ['SWITCHWEAPON',player,player,-1];
- sleep 1;
- };
- };
- }", "terminate forceHolsterLoop", "toggle"],
- ["invisibility", "p_isInvisible", "[player,true] remoteExec ['hideObjectGlobal',2]", "[player,false] remoteExec ['hideObjectGlobal',2]", "toggle"]
- ];
- comment "grab correct function and details from _functionArray";
- {
- if ((_x select 0) == _function) then {
- missionNameSpace setVariable ["functionVarName", (_x select 1)];
- missionNameSpace setVariable ["functionEnableCode", (_x select 2)];
- missionNameSpace setVariable ["functionDisableCode", (_x select 3)];
- missionNameSpace setVariable ["functionIsToggle", (_x select 4)];
- };
- } forEach _functionArray;
- _functionVarName = missionNamespace getVariable "functionVarName";
- _functionEnableCode = missionNamespace getVariable "functionEnableCode";
- _functionDisableCode = missionNamespace getVariable "functionDisableCode";
- _functionIsToggle = missionNamespace getVariable "functionIsToggle";
- missionNameSpace setVariable ["functionVarName", nil];
- missionNameSpace setVariable ["functionEnableCode", nil];
- missionNameSpace setVariable ["functionDisableCode", nil];
- missionNamespace setVariable ["functionIsToggle", nil];
- comment "check if function is a toggle or not, then execute other shit depending on it";
- if (_functionIsToggle == "toggle") then {
- comment "Check what mouse button was pressed, if left click then enable func otherwise disable";
- if (_whichMouseBtn == 0) then {
- switch (_targetMode) do {
- case "Local": {
- [_functionEnableCode] spawn p_executeCode;
- ["Enabled " + _function + " locally"] spawn p_guiNotification;
- player setVariable [_functionVarName, 1];
- };
- case "Target": {
- [_functionEnableCode] spawn p_executeCode;
- ["Enabled " + _function + " on " + (name _targetObj)] spawn p_guiNotification;
- _targetObj setVariable [_functionVarName, 1];
- [] spawn p_targetMenuRefreshButtons;
- [] spawn p_yyyyyyyyyMenuRefreshButtons;
- };
- case "notTarget": {
- [_functionEnableCode] spawn p_executeCode;
- ["Enabled " + _function + " on everyone except for" + (name _targetObj)] spawn p_guiNotification;
- {
- if (_x == _targetObj) then {
- _x setVariable [_functionVarName, 1];
- };
- } forEach allPlayers;
- };
- case "Global": {
- [_functionEnableCode] spawn p_executeCode;
- ["Enabled " + _function + " globally"] spawn p_guiNotification;
- {
- _x setVariable [_functionVarName, 1];
- } forEach allPlayers;
- };
- case "Server": {
- [_functionEnableCode] spawn p_executeCode;
- ["Enabled " + _function + " serverside"] spawn p_guiNotification;
- {
- _x setVariable [_functionVarName, 1];
- } forEach allPlayers;
- };
- };
- [_function, "Enable", "-"] spawn p_logCreator;
- } else {
- switch (_targetMode) do {
- case "Local": {
- [_functionDisableCode] spawn p_executeCode;
- ["Disabled " + _function + " locally"] spawn p_guiNotification;
- player setVariable [_functionVarName, nil];
- };
- case "Target": {
- [_functionDisableCode] spawn p_executeCode;
- ["Disabled " + _function + " on " + (name _targetObj)] spawn p_guiNotification;
- _targetObj setVariable [_functionVarName, nil];
- [] spawn p_targetMenuRefreshButtons;
- [] spawn p_yyyyyyyyyMenuRefreshButtons;
- };
- case "notTarget": {
- [_functionDisableCode] spawn p_executeCode;
- ["Disabled " + _function + " on everyone except for" + (name _targetObj)] spawn p_guiNotification;
- {
- if (_x == _targetObj) then {
- _x setVariable [_functionVarName, nil];
- };
- } forEach allPlayers;
- };
- case "Global": {
- [_functionDisableCode] spawn p_executeCode;
- ["Disabled " + _function + " globally"] spawn p_guiNotification;
- {
- _x setVariable [_functionVarName, nil];
- } forEach allPlayers;
- };
- case "Server": {
- [_functionDisableCode] spawn p_executeCode;
- ["Disabled " + _function + " serverside"] spawn p_guiNotification;
- {
- _x setVariable [_functionVarName, nil];
- } forEach allPlayers;
- };
- };
- [_function, "Disable", "-"] spawn p_logCreator;
- };
- } else {
- switch (_targetMode) do {
- case "Local": {
- [_functionEnableCode] spawn p_executeCode;
- [_functionVarName + " locally"] spawn p_guiNotification;
- };
- case "Target": {
- [_functionEnableCode] spawn p_executeCode;
- [_functionVarName + " " + (name _targetObj)] spawn p_guiNotification;
- };
- case "notTarget": {
- [_functionEnableCode] spawn p_executeCode;
- [_functionVarName + " everyone except for" + (name _targetObj)] spawn p_guiNotification;
- };
- case "Global": {
- [_functionEnableCode] spawn p_executeCode;
- [_functionVarName + " everyone"] spawn p_guiNotification;
- };
- case "Server": {
- [_functionEnableCode] spawn p_executeCode;
- [_functionVarName + " serverside"] spawn p_guiNotification;
- };
- };
- [_function, "nToggle", "-"] spawn p_logCreator;
- };
- };
- p_toggleAddValToRespawnEH = {
- _btnID = display displayCtrl 405;
- _curMode = missionNamespace getVariable "AddValToRespawnEHMode";
- if (_curMode == 1) then {
- missionNameSpace setVariable ["AddValToRespawnEHMode", 0];
- ["Values and bools will not be added to a respawn EH"] spawn p_guinotification;
- _btnID ctrlSetText "Don't add to Res. EH";
- } else {
- missionNameSpace setVariable ["AddValToRespawnEHMode", 1];
- ["Values and bools will be added to a respawn EH"] spawn p_guinotification;
- _btnID ctrlSetText "Add to Res. EH";
- };
- };
- p_clearSubMenu = {
- _subToDelete = _this select 0;
- _subToOpen = _this select 1;
- switch (_subToDelete) do {
- case "debug": {
- ctrlDelete (display displayCtrl 300);
- ctrlDelete (display displayCtrl 301);
- ctrlDelete (display displayCtrl 302);
- ctrlDelete (display displayCtrl 303);
- ctrlDelete (display displayCtrl 304);
- ctrlDelete (display displayCtrl 305);
- };
- case "values": {
- ctrlDelete (display displayCtrl 400);
- ctrlDelete (display displayCtrl 401);
- ctrlDelete (display displayCtrl 402);
- ctrlDelete (display displayCtrl 403);
- ctrlDelete (display displayCtrl 404);
- ctrlDelete (display displayCtrl 405);
- ctrlDelete (display displayCtrl 406);
- ctrlDelete (display displayCtrl 407);
- };
- case "target": {
- ctrlDelete (display displayCtrl 500);
- ctrlDelete (display displayCtrl 501);
- ctrlDelete (display displayCtrl 502);
- ctrlDelete (display displayCtrl 503);
- ctrlDelete (display displayCtrl 504);
- ctrlDelete (display displayCtrl 505);
- ctrlDelete (display displayCtrl 506);
- ctrlDelete (display displayCtrl 507);
- ctrlDelete (display displayCtrl 508);
- ctrlDelete (display displayCtrl 509);
- ctrlDelete (display displayCtrl 510);
- ctrlDelete (display displayCtrl 511);
- ctrlDelete (display displayCtrl 512);
- ctrlDelete (display displayCtrl 513);
- ctrlDelete (display displayCtrl 514);
- ctrlDelete (display displayCtrl 515);
- ctrlDelete (display displayCtrl 516);
- ctrlDelete (display displayCtrl 517);
- ctrlDelete (display displayCtrl 518);
- ctrlDelete (display displayCtrl 519);
- ctrlDelete (display displayCtrl 520);
- ctrlDelete (display displayCtrl 521);
- ctrlDelete (display displayCtrl 522);
- ctrlDelete (display displayCtrl 523);
- ctrlDelete (display displayCtrl 524);
- ctrlDelete (display displayCtrl 525);
- ctrlDelete (display displayCtrl 526);
- ctrlDelete (display displayCtrl 527);
- ctrlDelete (display displayCtrl 528);
- };
- case "visuals": {
- ctrlDelete (display displayCtrl 600);
- ctrlDelete (display displayCtrl 601);
- ctrlDelete (display displayCtrl 602);
- ctrlDelete (display displayCtrl 603);
- ctrlDelete (display displayCtrl 604);
- ctrlDelete (display displayCtrl 605);
- ctrlDelete (display displayCtrl 606);
- ctrlDelete (display displayCtrl 607);
- ctrlDelete (display displayCtrl 608);
- ctrlDelete (display displayCtrl 609);
- ctrlDelete (display displayCtrl 610);
- ctrlDelete (display displayCtrl 611);
- ctrlDelete (display displayCtrl 612);
- ctrlDelete (display displayCtrl 613);
- ctrlDelete (display displayCtrl 614);
- ctrlDelete (display displayCtrl 615);
- ctrlDelete (display displayCtrl 616);
- ctrlDelete (display displayCtrl 617);
- ctrlDelete (display displayCtrl 618);
- ctrlDelete (display displayCtrl 619);
- ctrlDelete (display displayCtrl 620);
- ctrlDelete (display displayCtrl 621);
- ctrlDelete (display displayCtrl 622);
- ctrlDelete (display displayCtrl 623);
- ctrlDelete (display displayCtrl 624);
- ctrlDelete (display displayCtrl 625);
- ctrlDelete (display displayCtrl 626);
- ctrlDelete (display displayCtrl 627);
- ctrlDelete (display displayCtrl 628);
- ctrlDelete (display displayCtrl 629);
- ctrlDelete (display displayCtrl 630);
- ctrlDelete (display displayCtrl 631);
- ctrlDelete (display displayCtrl 632);
- ctrlDelete (display displayCtrl 633);
- ctrlDelete (display displayCtrl 634);
- ctrlDelete (display displayCtrl 635);
- ctrlDelete (display displayCtrl 636);
- ctrlDelete (display displayCtrl 637);
- ctrlDelete (display displayCtrl 638);
- ctrlDelete (display displayCtrl 639);
- ctrlDelete (display displayCtrl 640);
- ctrlDelete (display displayCtrl 641);
- ctrlDelete (display displayCtrl 642);
- ctrlDelete (display displayCtrl 643);
- ctrlDelete (display displayCtrl 644);
- ctrlDelete (display displayCtrl 645);
- ctrlDelete (display displayCtrl 646);
- ctrlDelete (display displayCtrl 647);
- ctrlDelete (display displayCtrl 648);
- ctrlDelete (display displayCtrl 649);
- ctrlDelete (display displayCtrl 650);
- ctrlDelete (display displayCtrl 651);
- ctrlDelete (display displayCtrl 652);
- ctrlDelete (display displayCtrl 653);
- ctrlDelete (display displayCtrl 654);
- ctrlDelete (display displayCtrl 655);
- ctrlDelete (display displayCtrl 656);
- ctrlDelete (display displayCtrl 657);
- ctrlDelete (display displayCtrl 658);
- ctrlDelete (display displayCtrl 659);
- };
- case "pwCheck": {
- ctrlDelete (display displayCtrl 8564);
- ctrlDelete (display displayCtrl 8565);
- ctrlDelete (display displayCtrl 8566);
- };
- case "yyyyyyyyy": {
- ctrlDelete (display displayCtrl 8567);
- ctrlDelete (display displayCtrl 8568);
- ctrlDelete (display displayCtrl 8569);
- ctrlDelete (display displayCtrl 8570);
- ctrlDelete (display displayCtrl 8571);
- ctrlDelete (display displayCtrl 8572);
- ctrlDelete (display displayCtrl 8573);
- ctrlDelete (display displayCtrl 8574);
- ctrlDelete (display displayCtrl 8575);
- ctrlDelete (display displayCtrl 8576);
- ctrlDelete (display displayCtrl 8577);
- ctrlDelete (display displayCtrl 8578);
- ctrlDelete (display displayCtrl 8579);
- ctrlDelete (display displayCtrl 8580);
- ctrlDelete (display displayCtrl 8581);
- ctrlDelete (display displayCtrl 8583);
- ctrlDelete (display displayCtrl 8584);
- ctrlDelete (display displayCtrl 8585);
- ctrlDelete (display displayCtrl 8586);
- ctrlDelete (display displayCtrl 8582);
- ctrlDelete (display displayCtrl 8587);
- ctrlDelete (display displayCtrl 8588);
- ctrlDelete (display displayCtrl 925);
- };
- };
- player setVariable ["subOpen", "none"];
- call compile format ["[] spawn %1", _subToOpen];
- };
- p_setValue = {
- _input = _this select 0;
- _lbData = _this select 1;
- _curMode = missionNamespace getVariable "AddValToRespawnEHMode";
- if (_lbData == "clearRespawnEH") then {
- ["p_thingsToExecuteOnRespawn = [];"] spawn p_executeCode;
- ["Reset respawn eventhandlers on selected"] spawn p_guinotification;
- ["Reset EHs", "nToggle", "-"] spawn p_logCreator;
- } else {
- comment "check if Respawn EH is enabled";
- if (_curMode == 1) then {
- comment "Init, function eh array etcetc";
- _init = format ['
- _hasExecutedRespawnEHInit = missionNamespace getVariable "hasExecutedRespawnEHInit";
- if (isNil "_hasExecutedRespawnEHInit") then
- {
- p_thingsToExecuteOnRespawn = [];
- p_respawnEHSetStuff = {
- {
- call compile _x;
- } forEach p_thingsToExecuteOnRespawn;
- };
- p_valueRespawnEH = player addEventHandler ["Respawn",{[] spawn p_respawnEHSetStuff}];
- missionNamespace setVariable ["hasExecutedRespawnEHInit", "uselessstring"];
- };
- '];
- [_init, 1] spawn p_executeCode;
- comment "pushback things";
- if (_lbData == "invalid") then {
- ["Invalid modification selected"] spawn p_guinotification;
- }
- else {
- _pushBackCode = "player " + _lbData + " " + _input;
- _pushBackCodeFinal = format ["p_thingsToExecuteOnRespawn pushBack '%1'", _pushBackCode];
- [_pushBackCodeFinal, 1] spawn p_executeCode;
- ["Added value to r.EH", "nToggle", _pushBackCodeFinal] spawn p_logCreator;
- };
- };
- comment "executing input";
- if (_lbData == "invalid") then {
- ["Invalid modification selected"] spawn p_guinotification;
- }
- else {
- _code = "player " + _lbData + " " + _input;
- [_code, 1] spawn p_executeCode;
- if (_curMode != 1) then {
- ["Set value", "nToggle", _code] spawn p_logCreator;
- };
- };
- };
- };
- p_executeCode = {
- _returnBox = display displayCtrl 303;
- _targetSelector = display displayCtrl 104;
- _targetName = name (call p_getTargetObj);
- _code = _this select 0;
- _shouldHint = _this select 1;
- _curMode = ctrlText _targetSelector;
- switch (_curMode) do {
- case "Local": {
- if (_shouldHint == 1) then {
- ["Executed code locally"] spawn p_guinotification;
- };
- _return = call compile _code;
- missionNameSpace setVariable ["codeExecReturn", _return];
- };
- case "Target": {
- if (_shouldHint == 1) then {
- ["Executed code on " + _targetName] spawn p_guinotification;
- };
- [[_code, _targetName], {
- _name = name player;
- if (_name == (_this select 1)) then {
- call compile (_this select 0);
- };
- }]
- remoteExec ["bis_fnc_spawn", 0];
- };
- case "notTarget": {
- if (_shouldHint == 1) then {
- ["Executed code on all except for " + _targetName] spawn p_guinotification;
- };
- [[_code, _targetName], {
- _name = name player;
- if (_name != (_this select 1)) then {
- call compile (_this select 0);
- };
- }]
- remoteExec ["bis_fnc_spawn", 0];
- };
- case "Global": {
- if (_shouldHint == 1) then {
- ["Executed code globally"] spawn p_guinotification;
- };
- [[_code], {call compile (_this select 0)}]
- remoteExec ["bis_fnc_spawn", 0];
- };
- case "Server": {
- if (_shouldHint == 1) then {
- ["Executed code serverside"] spawn p_guinotification;
- };
- [[_code], {call compile (_this select 0)}]
- remoteExec ["bis_fnc_spawn", 2];
- };
- };
- _return = missionNamespace getVariable "codeExecReturn";
- _returnBox ctrlSetText str _return; comment "only works for local";
- };
- p_targetSwapper = {
- _targetSelector = display displayCtrl 104;
- _bgPlayerSelect = display displayCtrl 205;
- _playerSelector = display displayCtrl 206;
- _bgDisplayPlayer = display displayCtrl 207;
- _DisplayPlayer = display displayCtrl 208;
- _curMode = ctrlText _targetSelector;
- _checkPlayerSelector = player getVariable "isPlayerSelectionOpened";
- _subOpen = player getVariable "subOpen";
- switch (_curMode) do {
- case "Local": {
- _targetSelector ctrlSetText "Target";
- player setVariable ["lastSelection", "Target"];
- [] spawn p_createPlayerSelectorBtn;
- [] spawn p_createPlayerDisplayerBtn;
- if (_checkPlayerSelector == 1) then {
- [] spawn p_createPlayerSelector;
- };
- if ((_subOpen == "target") || (_subOpen == "yyyyyyyyy")) then {
- [] spawn p_yyyyyyyyyMenuRefreshButtons;
- [] spawn p_targetMenuRefreshButtons;
- };
- };
- case "Target": {
- _targetSelector ctrlSetText "notTarget";
- player setVariable ["lastSelection", "notTarget"];
- [] spawn p_targetMenuWhiteButtons;
- [] spawn p_yyyyyyyyyMenuWhiteButtons;
- };
- case "notTarget": {
- [] spawn p_removePlayerSelector;
- _targetSelector ctrlSetText "Global";
- player setVariable ["lastSelection", "Global"];
- _bgPlayerSelect ctrlSetPosition [safeZoneX-(safezoneW * 0.1),(safezoneY + 0.7851 * safezoneH),(safezoneW * 0.1) / 1.25,(safezoneH * 0.01)];
- _playerSelector ctrlSetPosition [safeZoneX-(safezoneW * 0.1),(safezoneY + 0.7851 * safezoneH),(safezoneW * 0.1) / 1.25,(safezoneH * 0.01)];
- _bgDisplayPlayer ctrlSetPosition [safeZoneX-(safezoneW * 0.1),(safezoneY + 0.796 * safezoneH),(safezoneW * 0.1) / 1.25,(safezoneH * 0.01)];
- _DisplayPlayer ctrlSetPosition [safeZoneX-(safezoneW * 0.1),(safezoneY + 0.796 * safezoneH),(safezoneW * 0.1) / 1.25,(safezoneH * 0.01)];
- _bgDisplayPlayer ctrlCommit 1;
- _DisplayPlayer ctrlCommit 1;
- _bgPlayerSelect ctrlCommit 1;
- _playerSelector ctrlCommit 1;
- sleep 1;
- ctrlDelete _bgPlayerSelect;
- ctrlDelete _playerSelector;
- ctrlDelete _bgDisplayPlayer;
- ctrlDelete _DisplayPlayer;
- };
- case "Global": {
- [] spawn p_removePlayerSelector;
- _targetSelector ctrlSetText "Server";
- player setVariable ["lastSelection", "Server"];
- ctrlDelete _bgPlayerSelect;
- ctrlDelete _playerSelector;
- ctrlDelete _bgDisplayPlayer;
- ctrlDelete _DisplayPlayer;
- };
- case "Server": {
- [] spawn p_removePlayerSelector;
- _targetSelector ctrlSetText "Local";
- player setVariable ["lastSelection", "Local"];
- ctrlDelete _bgPlayerSelect;
- ctrlDelete _playerSelector;
- ctrlDelete _bgDisplayPlayer;
- ctrlDelete _DisplayPlayer;
- };
- default {
- _targetSelector ctrlSetText "Local";
- };
- };
- };
- p_createPlayerSelectorBtn = {
- _bgPlayerSelect = display ctrlCreate ["RscBackground", 205];
- _bgPlayerSelect ctrlSetPosition [safeZoneX-(safezoneW * 0.1),(safezoneY + 0.7851 * safezoneH),(safezoneW * 0.1) / 1.25,(safezoneH * 0.01)];
- _bgPlayerSelect ctrlSetBackgroundColor [1,0,0,0.7];
- _bgPlayerSelect ctrlCommit 0;
- _bgPlayerSelect ctrlSetPosition [safeZoneX,(safezoneY + 0.7851 * safezoneH),(safezoneW * 0.1) / 1.25,(safezoneH * 0.01)];
- _bgPlayerSelect ctrlCommit 1;
- _playerSelector = display ctrlCreate ["RscButtonTextOnly", 206];
- _playerSelector ctrlSetPosition [safeZoneX-(safezoneW * 0.1),(safezoneY + 0.7851 * safezoneH),(safezoneW * 0.1) / 1.25,(safezoneH * 0.01)];
- _playerSelector ctrlSetText "Target selector";
- _playerSelector ctrlSetFont "PuristaLight";
- _playerSelector ctrlSetTooltip "Toggle player selector";
- _playerSelector ctrlSetEventHandler ["MouseButtonUp","[] spawn p_playerSelectorToggle"];
- _playerSelector ctrlCommit 0;
- _playerSelector ctrlSetPosition [safeZoneX,(safezoneY + 0.7851 * safezoneH),(safezoneW * 0.1) / 1.25,(safezoneH * 0.01)];
- _playerSelector ctrlCommit 1;
- };
- p_createPlayerDisplayerBtn = {
- _bg = display ctrlCreate ["RscBackground", 207];
- _bg ctrlSetPosition [safeZoneX-(safezoneW * 0.1),(safezoneY + 0.796 * safezoneH),(safezoneW * 0.1) / 1.25,(safezoneH * 0.01)];
- _bg ctrlSetBackgroundColor [1,0,0,0.7];
- _bg ctrlCommit 0;
- _bg ctrlSetPosition [safeZoneX,(safezoneY + 0.796 * safezoneH),(safezoneW * 0.1) / 1.25,(safezoneH * 0.01)];
- _bg ctrlCommit 1;
- _displayTargetBtn = display ctrlCreate ["RscButtonTextOnly", 208];
- _displayTargetBtn ctrlSetPosition [safeZoneX-(safezoneW * 0.1),(safezoneY + 0.796 * safezoneH),(safezoneW * 0.1) / 1.25,(safezoneH * 0.01)];
- _displayTargetBtn ctrlSetText "Display";
- _displayTargetBtn ctrlSetFont "PuristaLight";
- _displayTargetBtn ctrlSetTooltip "Display selected target";
- _displayTargetBtn ctrlSetEventHandler ["MouseButtonUp","
- _objName = name (call p_getTargetObj);
- ['Selected target is ' + _objName] spawn p_guiNotification"];
- _displayTargetBtn ctrlCommit 0;
- _displayTargetBtn ctrlSetPosition [safeZoneX,(safezoneY + 0.796 * safezoneH),(safezoneW * 0.1) / 1.25,(safezoneH * 0.01)];
- _displayTargetBtn ctrlCommit 1;
- };
- p_playerSelectorToggle = {
- _varcheck = player getVariable "isPlayerSelectionOpened";
- if (isNil "_varCheck") then {
- player setVariable ["isPlayerSelectionOpened", 0];
- };
- _openedVariable = player getVariable "isPlayerSelectionOpened";
- if (_openedVariable == 0) then {
- [] spawn p_createPlayerSelector;
- player setVariable ["isPlayerSelectionOpened", 1];
- } else
- {
- [] spawn p_removePlayerSelector;
- player setVariable ["isPlayerSelectionOpened", 0];
- };
- };
- p_createPlayerSelector = {
- player setVariable ["isPlayerSelectionOpened", 1];
- _bgTop = display displayCtrl 645;
- _tvMid = display displayCtrl 209;
- _bgBot = display displayCtrl 210;
- _refreshBtn = display displayCtrl 211;
- ctrlDelete _bgTop;
- ctrlDelete _tvMid;
- ctrlDelete _bgBot;
- ctrlDelete _refreshBtn;
- _bgTop = display ctrlCreate ["RscEdit", 645];
- _bgTop ctrlSetPosition [safeZoneX + (safezoneW * 1.025),(safezoneY + 0.215 * safezoneH),(safezoneW * 0.1) / 0.895,(safezoneH * 0.01)];
- _bgTop ctrlSetBackgroundColor [1,0,0,0.7];
- _bgTop ctrlCommit 0;
- _bgTop ctrlSetPosition [safeZoneX + (safezoneW / 1.125),(safezoneY + 0.215 * safezoneH),(safezoneW * 0.1) / 0.895,(safezoneH * 0.01)];
- _bgTop ctrlCommit 1;
- _tvMid = display ctrlCreate ["RscTreeSearch", 209];
- _tvMid ctrlSetPosition [safezoneX + safezoneW,(safezoneY + 0.225 * safezoneH),(safezoneW * 0.15),(safezoneH * 0.55)];
- _tvMid ctrlSetBackgroundColor [0,0,0,0.7];
- _tvMid ctrlSetEventHandler ["TreeDblClick","[] spawn p_setPlayerTarget"];
- _tvMid ctrlCommit 0;
- _tvMid ctrlSetPosition [safezoneX + (safezoneW / 1.15),(safezoneY + 0.225 * safezoneH),(safezoneW * 0.15),(safezoneH * 0.55)];
- _tvMid ctrlCommit 1;
- _bgBot = display ctrlCreate ["RscBackground", 210];
- _bgBot ctrlSetPosition [safeZoneX + (safezoneW * 1.025),(safezoneY + 0.775 * safezoneH),(safezoneW * 0.1) / 0.895,(safezoneH * 0.01)];
- _bgBot ctrlSetBackgroundColor [1,0,0,0.7];
- _bgBot ctrlCommit 0;
- _bgBot ctrlSetPosition [safeZoneX + (safezoneW / 1.125),(safezoneY + 0.775 * safezoneH),(safezoneW * 0.1) / 0.895,(safezoneH * 0.01)];
- _bgBot ctrlCommit 1;
- _spectateTargetBtn = display ctrlCreate ["RscButtonTextOnly", 212];
- _spectateTargetBtn ctrlSetPosition [safeZoneX + (safezoneW * 1.025),(safezoneY + 0.775 * safezoneH),(safezoneW * 0.1) / 0.895,(safezoneH * 0.01)];
- _spectateTargetBtn ctrlSetText "Spectate target";
- _spectateTargetBtn ctrlSetFont "PuristaLight";
- _spectateTargetBtn ctrlSetEventHandler ["MouseButtonUp","[] spawn p_spectate"];
- _spectateTargetBtn ctrlCommit 0;
- _spectateTargetBtn ctrlSetPosition [safeZoneX + (safezoneW / 1.125),(safezoneY + 0.775 * safezoneH),(safezoneW * 0.1) / 0.895,(safezoneH * 0.01)];
- _spectateTargetBtn ctrlCommit 1;
- _bgBot2 = display ctrlCreate ["RscBackground", 213];
- _bgBot2 ctrlSetPosition [safeZoneX + (safezoneW * 1.025),(safezoneY + 0.7852 * safezoneH),(safezoneW * 0.1) / 0.895,(safezoneH * 0.01)];
- _bgBot2 ctrlSetBackgroundColor [1,0,0,0.7];
- _bgBot2 ctrlCommit 0;
- _bgBot2 ctrlSetPosition [safeZoneX + (safezoneW / 1.125),(safezoneY + 0.7852 * safezoneH),(safezoneW * 0.1) / 0.895,(safezoneH * 0.01)];
- _bgBot2 ctrlCommit 1;
- _refreshBtn = display ctrlCreate ["RscButtonTextOnly", 211];
- _refreshBtn ctrlSetPosition [safeZoneX + (safezoneW * 1.025),(safezoneY + 0.7852 * safezoneH),(safezoneW * 0.1) / 0.895,(safezoneH * 0.01)];
- _refreshBtn ctrlSetText "Refresh";
- _refreshBtn ctrlSetFont "PuristaLight";
- _refreshBtn ctrlSetTooltip "Refresh playerlist";
- _refreshBtn ctrlSetEventHandler ["MouseButtonUp","[] spawn p_fillPlayerSelector"];
- _refreshBtn ctrlCommit 0;
- _refreshBtn ctrlSetPosition [safeZoneX + (safezoneW / 1.125),(safezoneY + 0.7852 * safezoneH),(safezoneW * 0.1) / 0.895,(safezoneH * 0.01)];
- _refreshBtn ctrlCommit 1;
- [] spawn p_fillPlayerSelector;
- };
- p_setPlayerTarget = {
- _tvMid = display displayCtrl 209;
- _curSel = tvCurSel _tvMid;
- _data = _tvMid tvData _curSel;
- hint _data;
- missionNameSpace setVariable ["targetUID", _data];
- _obj = call p_getTargetObj;
- ["Set target to " + (name _obj)] spawn p_guiNotification;
- if ((ctrlText (display displayCtrl 104)) == "Target") then {
- [] spawn p_targetMenuRefreshButtons;
- [] spawn p_yyyyyyyyyMenuRefreshButtons;
- } else {
- [] spawn p_targetMenuWhiteButtons;
- [] spawn p_yyyyyyyyyMenuWhiteButtons;
- };
- };
- p_getTargetObj = {
- {
- if ((getPlayerUID _x) == (missionNameSpace getVariable "targetUID")) then {
- missionNameSpace setVariable ["tempVarTargetObj", _x];
- };
- } forEach allPlayers;
- _targetObjName = missionNameSpace getVariable "tempVarTargetObj";
- _targetObjName;
- };
- p_fillPlayerSelector = {
- _tvMid = display displayCtrl 209;
- tvClear _tvMid;
- {
- _playerUID = getPlayerUID _x;
- _playerObj = str _x;
- _name = name _x;
- _displayString = name _x + " (" + _playerObj +")";
- if (vehicle _x == _x) then {
- _wepPic = getText(configFile >> "CfgWeapons" >> (currentWeapon _x) >> "Picture");
- _index = _tvMid tvAdd [[],_displayString];
- _tvMid tvSetPicture [[_index], _wepPic];
- _tvMid tvSetData [[_index], _playerUID];
- } else {
- _vehPic = getText(configFile >> "CfgVehicles" >> (typeOf vehicle _x) >> "Picture");
- _index = _tvMid tvAdd [[],_displayString];
- _tvMid tvSetPicture [[_index], _vehPic];
- _tvMid tvSetData [[_index], _playerUID];
- };
- } forEach allPlayers;
- };
- p_removePlayerSelector = {
- _bgTop = display displayCtrl 645;
- _tvMid = display displayCtrl 209;
- _bgBot = display displayCtrl 210;
- _refreshBtn = display displayCtrl 211;
- _morebuttons = display displayCtrl 212;
- _morebuttons2 = display displayCtrl 213;
- _bgTop ctrlSetPosition [safeZoneX + (safezoneW * 1.025),(safezoneY + 0.215 * safezoneH),(safezoneW * 0.1) / 0.895,(safezoneH * 0.01)];
- _tvMid ctrlSetPosition [safezoneX + safezoneW,(safezoneY + 0.225 * safezoneH),(safezoneW * 0.15),(safezoneH * 0.55)];
- _bgBot ctrlSetPosition [safeZoneX + (safezoneW * 1.025),(safezoneY + 0.775 * safezoneH),(safezoneW * 0.1) / 0.895,(safezoneH * 0.01)];
- _refreshBtn ctrlSetPosition [safeZoneX + (safezoneW * 1.025),(safezoneY + 0.7852 * safezoneH),(safezoneW * 0.1) / 0.895,(safezoneH * 0.01)];
- _morebuttons ctrlSetPosition [safeZoneX + (safezoneW * 1.025),(safezoneY + 0.775 * safezoneH),(safezoneW * 0.1) / 0.895,(safezoneH * 0.01)];
- _morebuttons2 ctrlSetPosition [safeZoneX + (safezoneW * 1.025),(safezoneY + 0.7852 * safezoneH),(safezoneW * 0.1) / 0.895,(safezoneH * 0.01)];
- _bgTop ctrlCommit 1;
- _tvMid ctrlCommit 1;
- _bgBot ctrlCommit 1;
- _refreshBtn ctrlCommit 1;
- _morebuttons ctrlCommit 1;
- _morebuttons2 ctrlCommit 1;
- sleep 1;
- ctrlDelete _bgTop;
- ctrlDelete _tvMid;
- ctrlDelete _bgBot;
- ctrlDelete _refreshBtn;
- ctrlDelete _morebuttons;
- ctrlDelete _morebuttons2;
- };
- ["Potatimenu successfully initialized, F3 to open!"] spawn p_noGuiNotification;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement