mirror of
https://github.com/EpochModTeam/DayZ-Epoch.git
synced 2025-12-14 12:12:34 +03:00
Thanks to Dihan for reporting on Discord. This exploit may work with other event handlers, displays and controls. Please leave a comment if you find any others that work. I tested GPS, abort, MP setup and group menu displays, as well as the map diary list box controls, but none of those had this problem. This should be fixed with an A2OA patch, please report to Bohemia.
38 lines
1.7 KiB
Plaintext
38 lines
1.7 KiB
Plaintext
/*
|
|
These event handlers are not cleared after exiting the editor, allowing script execution in MP servers
|
|
Still not fixed in A2OA as of 1.63.131129
|
|
*/
|
|
inGameUISetEventHandler ["PrevAction","false"];
|
|
inGameUISetEventHandler ["NextAction","false"];
|
|
inGameUISetEventHandler ["Action","false"];
|
|
{
|
|
(findDisplay 12) displayCtrl 51 ctrlRemoveAllEventHandlers _x;
|
|
(findDisplay 12) displayRemoveAllEventHandlers _x;
|
|
} count [
|
|
"Load","Unload","ChildDestroyed","MouseEnter","MouseExit","SetFocus",
|
|
"KillFocus","Timer","KeyDown","KeyUp","Char","IMEChar","IMEComposition","JoystickButton","MouseButtonDown",
|
|
"MouseButtonUp","MouseButtonClick","MouseButtonDblClick","MouseMoving","MouseHolding","MouseZChanged",
|
|
"CanDestroy","Destroy","ButtonClick","ButtonDblClick","ButtonDown","ButtonUp","LBSelChanged",
|
|
"LBListSelChanged","LBDblClick","LBDrag","LBDragging","LBDrop","TreeSelChanged","TreeLButtonDown",
|
|
"TreeDblClick","TreeExpanded","TreeCollapsed","TreeMouseMove","TreeMouseHold","TreeMouseExit",
|
|
"ToolBoxSelChanged","Checked","CheckedChanged","CheckBoxesSelChanged","HTMLLink","SliderPosChanged",
|
|
"ObjectMoved","MenuSelected","Draw","VideoStopped"
|
|
];
|
|
|
|
// (c) facoptere@gmail.com, licensed to DayZMod for the community
|
|
//
|
|
// check that plants libs are properly loaded
|
|
// thanks to Tansien the great
|
|
// run only once per character life
|
|
{
|
|
_plant = _x createVehicleLocal (getMarkerPos "center");
|
|
uiSleep 0.1;
|
|
if (sizeOf _x == 0) exitWith {
|
|
PVDZ_sec_atp = toArray ("Plants texture hack for type " + _x);
|
|
publicVariableServer "PVDZ_sec_atp";
|
|
endMission "LOSER";
|
|
};
|
|
deleteVehicle _plant;
|
|
} count ["grass","prunus","picea","fallentree","phragmites","acer","amygdalusn","Brush","fiberplant","amygdalusc","boulder"];
|
|
|
|
diag_log format ["%1: Plants libs tests done!",__FILE__]; |