Combining old methods to get working new method
WARNING IT IS BattleEYE DETECTED
Well, to start with i have spent about 12 hours trying hack arma and finally found a working way.
Tested this method only no battleeye protected servers and SP.
Got kicked out on Wasteland servers right after i edited the memory.
1. Open your Arma 3
2. Join server
3. Open your Cheat Engine and open your arma3.exe process
4. Set Value type : String . Search for text
5. It will find 2 or 3, or 4 adresses
6. Open it and delete all text there was and paste this :
7. Do it for all found adresses one by one
8. Test it ingame when you press your inventory button it will be showed up for a little time.
9. Once it appears you should be fast enough to click on it and paste this
10. If you got it right finally you got your ESP
11. ????
12. PROFIT
For some reasons arma might crash while you switching servers after editing memory.
It also crashes while exiting arma.
Appreciate DIAMONT scripter and Jun's sqf executor , T0X1Cmods for his very old (2013 year) way of cheat engine.
I got some questions for you
There are many varietes of strings that i could edit in cheatengine, what for example call for watch or compass
How to get more stable version of this way of hacking?
How to bypass serverside antihacks not talking about BE right now.
UPD : U can try execute your own sqf if you know how to operate with execVM
In cheat engine it will be look like that :
I just dunno how to execute it in the right way
P.S. I.m not allowed to provide links so there won't be screenshots for now
Well, to start with i have spent about 12 hours trying hack arma and finally found a working way.
Tested this method only no battleeye protected servers and SP.
Got kicked out on Wasteland servers right after i edited the memory.
1. Open your Arma 3
2. Join server
3. Open your Cheat Engine and open your arma3.exe process
4. Set Value type : String . Search for text
Code:
["onLoad",_this,"RscDisplayInventory",'IGUI']
6. Open it and delete all text there was and paste this :
Code:
["onLoad",_this,"RscDisplayInventory",'IGUI']; createDialog 'RscDisplayEditDiaryRecord';ctrlSetText[102,"Put Text In Second Box"];ctrlSetText[1000,"Knight006 say thx to Jun"];buttonSetAction[1,"call compile (ctrlText 101)"];
8. Test it ingame when you press your inventory button it will be showed up for a little time.
9. Once it appears you should be fast enough to click on it and paste this
Code:
if (isnil("aim")) then {
aim = 0;
};
if (aim == 0) then {
aim = 1;
hint "WallHack On";
} else {
aim = 0;
hint "WallHack Off";
};
if (aim == 1) then {
onEachFrame {
_B0BSuck = nearestobjects[player, ["CAManBase"], 1400]; {
if ((side _x != side player) && (getPlayerUID _x != "") && ((player distance _x) < 1400)) then {
drawIcon3D["", [0,0,0,1], [visiblePosition _x select 0, visiblePosition _x select 1, 2], 0, 0, 45, (format["%2 : %1m", round(player distance _x), name _x]), 1, 0.025, "PuristaMedium"]
} else {
if ((getPlayerUID _x != "") && ((player distance _x) < 1000)) then {
drawIcon3D["", [0,0,0,1], [visiblePosition _x select 0, visiblePosition _x select 1, 2], 0, 0, 45, (format["%2 : %1m", round(player distance _x), name _x]), 1, 0.025, "PuristaMedium"]
};
};
} foreach AllUnits;
_color = [0.035,1,0,1];
_color6 = [1,0,0,1];
_x1 = -0.5;
_y1 = -0.5;
_z1 = 0;
_x2 = 0.5;
_y2 = 0.5;
_z2 = 1.8;
_noobs = nearestobjects [player,["CAManBase"],1000];
{
if(((alive _x)) && ((player distance _x) < 1000)) then
{
if((side _x != side player) && ((player distance _x) < 1000)) then
{
if(player distance _x < 1000 && _x iskindof "CAManBase") then
{
drawLine3d [_x modelToWorld [_x1, _y1, 1], _x modelToWorld [0,0,_z2], _color6];
drawLine3d [_x modelToWorld [_x2, _y1, 1], _x modelToWorld [0,0,_z2], _color6];
drawLine3d [_x modelToWorld [_x2, _y2, 1], _x modelToWorld [0,0,_z2], _color6];
drawLine3d [_x modelToWorld [_x1, _y2, 1], _x modelToWorld [0,0,_z2], _color6];
drawLine3d [_x modelToWorld [_x1, _y1, 1], _x modelToWorld [0, 0, _z1], _color6];
drawLine3d [_x modelToWorld [_x2, _y1, 1], _x modelToWorld [0, 0, _z1], _color6];
drawLine3d [_x modelToWorld [_x2, _y2, 1], _x modelToWorld [0, 0, _z1], _color6];
drawLine3d [_x modelToWorld [_x1, _y2, 1], _x modelToWorld [0, 0, _z1], _color6];
drawLine3d [_x modelToWorld [_x1, _y1, 1], _x modelToWorld [_x2, _y1, 1], _color6];
drawLine3d [_x modelToWorld [_x2, _y1, 1], _x modelToWorld [_x2, _y2, 1], _color6];
drawLine3d [_x modelToWorld [_x2, _y2, 1], _x modelToWorld [_x1, _y2, 1], _color6];
drawLine3d [_x modelToWorld [_x1, _y2, 1], _x modelToWorld [_x1, _y1, 1], _color6];
drawLine3d [[getposatl player select 0, getposatl player select 1, getposatl player select 2],ASLToATL eyePos _x,_color6];
};
}
else
{
if(player distance _x < 1000 && _x iskindof "CAManBase" && side _x != civilian) then
{
drawLine3d [_x modelToWorld [_x1, _y1, 1], _x modelToWorld [0,0,_z2], _color];
drawLine3d [_x modelToWorld [_x2, _y1, 1], _x modelToWorld [0,0,_z2], _color];
drawLine3d [_x modelToWorld [_x2, _y2, 1], _x modelToWorld [0,0,_z2], _color];
drawLine3d [_x modelToWorld [_x1, _y2, 1], _x modelToWorld [0,0,_z2], _color];
drawLine3d [_x modelToWorld [_x1, _y1, 1], _x modelToWorld [0, 0, _z1], _color];
drawLine3d [_x modelToWorld [_x2, _y1, 1], _x modelToWorld [0, 0, _z1], _color];
drawLine3d [_x modelToWorld [_x2, _y2, 1], _x modelToWorld [0, 0, _z1], _color];
drawLine3d [_x modelToWorld [_x1, _y2, 1], _x modelToWorld [0, 0, _z1], _color];
drawLine3d [_x modelToWorld [_x1, _y1, 1], _x modelToWorld [_x2, _y1, 1], _color];
drawLine3d [_x modelToWorld [_x2, _y1, 1], _x modelToWorld [_x2, _y2, 1], _color];
drawLine3d [_x modelToWorld [_x2, _y2, 1], _x modelToWorld [_x1, _y2, 1], _color];
drawLine3d [_x modelToWorld [_x1, _y2, 1], _x modelToWorld [_x1, _y1, 1], _color];
drawLine3d [[getposatl player select 0, getposatl player select 1, getposatl player select 2],ASLToATL eyePos _x,_color];
drawIcon3D["", [1,0,0,0.251], [visiblePosition _x select 0, visiblePosition _x select 1, 2], 0.25, 0.25, 45,"", 1, 0.025, ""]
};
};
};
} foreach AllUnits;
};
} else {
onEachFrame {
nil
};
};
11. ????
12. PROFIT
For some reasons arma might crash while you switching servers after editing memory.
It also crashes while exiting arma.
Appreciate DIAMONT scripter and Jun's sqf executor , T0X1Cmods for his very old (2013 year) way of cheat engine.
I got some questions for you
There are many varietes of strings that i could edit in cheatengine, what for example call for watch or compass
How to get more stable version of this way of hacking?
How to bypass serverside antihacks not talking about BE right now.
UPD : U can try execute your own sqf if you know how to operate with execVM
Code:
execVM "path to your script\folder\script.sqf"
Code:
["onLoad",_this,"RscDisplayInventory",'IGUI']; execVM "path to your script\folder\script.sqf";
P.S. I.m not allowed to provide links so there won't be screenshots for now


![=]](/forum/images/emotions/=].gif)