Jump to content
  • 0

Admin Tools V-1.10-7 antihack.sqf #line 1


Goodkat

Question

Hello i have setup a DayZ Epoch Server and everything was running good until i installed  Epoch Admin Tools V-1.10.7

Im getting always instant kicked with the message Player kicked off by BattlEye: Public Variable Restriction #0

The publicvariable.log shows only one line: #0 "MISSION_CHECK" = "#line 1 "mpmissions\__CUR_MP.Chernarus\admintools\antihack\antihack.sqf"

 

And here is my antihack.sqf, where is the goddamn problem? Thanks for help btw

Edit: and i tried to pack DayZ_Epoch_11.Chernarus to a .pbo file.

Spoiler

 

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

/*
    Anti-Teleport - Created By Razor / Refactored By Alby & CopyPasted to Epoch by Skaronator
    Modified for use with epoch admin tools
*/

if (!((getPlayerUID player) in EAT_adminModList)) then {
    private ["_log","_playerName","_playerUID","_al1veOnce","_debug","_lastpos","_lastheight","_lasttime","_lastVehicle","_v","_h","_topv","_toph","_curpos","_distance","_acceptableDistance","_curtime","_difftime","_plant","_curheight","_speed","_topSpeed","_terrainHeight","_differenceCheck","_lastPosVar","_safetyVehicle","_curPos"];

    waitUntil {vehicle player == player};

    [] spawn {
        private ["_playerName","_playerUID"];
        _playerName = name player;
        _playerUID = getPlayerUID player;
        while {1 == 1} do {
            if (typeName player != "OBJECT") then {
                PVDZ_sec_atp = format["WARNING typename error for player UID#%1", _playerUID];
                publicVariableServer "PVDZ_sec_atp";
                //forceEnd;
                endMission "LOSER";
                sleep 10; //Bypass spam
            };
        };
        endMission "LOSER";
    };

    [] spawn {
        _playerName = name player;
        _playerUID = getPlayerUID player;
        while {true} do {
            sleep 5;
        };
        PVDZ_sec_atp = format["WARNING PLAYER WITH NAME (%1) && UID# (%2) HAS CHANGED THE TRUE VALUE TO FALSE", _playerName, _playerUID];
        publicVariableServer "PVDZ_sec_atp";
        endMission "LOSER";
        sleep 10;
    };

    [] spawn {
        _al1veOnce = false;
        if (!_al1veOnce) then {
            private [ "_loc", "_plant","_debug"];
            _debug = getMarkerpos "respawn_west";
            // check that plants libs are properly loaded
            // thanks to Tansien the great
            // run only once per character life
            {
                _plant = _x createVehicleLocal _debug;
                sleep 0.1;
                if (sizeOf _x == 0) exitWith {
                    PVDZ_sec_atp = "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__];
        };
        _al1veOnce = true;
    };

    while {1 == 1} do {
        _debug = getMarkerpos "respawn_west";
        _lastpos = getPosATL (vehicle player);
        _lastheight = (ATLtoASL _lastpos) select 2;
        _lasttime = diag_ticktime;
        _lastVehicle = vehicle player;

        // freefall detection:
        _v = 0;
        _h = 0;
        _topv = 0;
        _toph = 0;

        while {((typeName player == "OBJECT") && {((player in playableUnits) || {(alive player)})})} do {
            _curpos = getPosATL (vehicle player);
            _curtime = diag_ticktime;
            
            if((getPlayerUID player) in EAT_tempList) then {
                _lastpos = _curpos;
                _lastheight = _curheight;
                _lasttime = _curtime;
                _difftime = 0;
                _distance = 0;
                _acceptableDistance = 11000;
            } else {
                _difftime = _curtime - _lasttime;
                _distance = _lastpos distance _curpos;
                _acceptableDistance = if (_lastVehicle isKindOf "Plane") then { 15; } else { 10; };
            };
            
            if (((_distance > _acceptableDistance) || {(_difftime > 1)}) && (!((getPlayerUID player) in EAT_tempList))) then {
                _curheight = (ATLtoASL _curpos) select 2;
                _speed = _distance / _difftime;
                _topSpeed = if (_acceptableDistance == 15) then { 20; } else { 10; };
                if (vehicle player != player) then {
                    if (_acceptableDistance == 15) then {
                        _topSpeed = (getNumber (configFile >> "CfgVehicles" >> typeOf (vehicle player) >> "maxSpeed")) max 500;
                    } else {
                        _topSpeed = (getNumber (configFile >> "CfgVehicles" >> typeOf (vehicle player) >> "maxSpeed")) min 500;
                    };
                };
                _terrainHeight = getTerrainHeightASL [_curpos select 0, _curpos select 1];
                _safetyVehicle = vehicle player;
                if (_lastVehicle == vehicle player) then {
                    if ((_speed > _topSpeed) && (alive player) && ((driver (vehicle player) == player) || (isNull (driver (vehicle player)))) && (_debug distance _lastpos > 3000) && !((vehicle player == player) && (_curheight < _lastheight) && ((_curheight - _terrainHeight) > 1))) then {
                        (vehicle player) setposATL  _lastpos;
                        PVDZ_sec_atp = format["TELEPORT REVERT for player UID#%1 from %2 to %3, %4 meters, now at %5", getPlayerUID player, _lastpos, _curPos, round(_lastpos distance _curpos), getPosATL player];
                        publicVariableServer "PVDZ_sec_atp";
                    } else {
                        _lastpos = _curpos;
                        _lastheight = _curheight;
                    };
                    _lasttime = _curtime;
                };
                if (_safetyVehicle == vehicle player) then {
                    _lastVehicle = vehicle player;
                };

            };
            sleep 0.25;
        };
        sleep 0.1;
    };
    endMission "LOSER";
};

 

 

Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0
Spoiler

27.08.2018 17:19:12: Goodkat (2.205.109.211:2304) c1d5688fb2d6d0bb8e422a6f6a86d120 - #0 "MISSION_CHECK" = "#line 1 "mpmissions\__CUR_MP.Chernarus\admintools\antihack\antihack.sqf"

 


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

 

 


if (!((getPlayerUID player) in EAT_adminModList)) then {
private ["_log","_playerName","_playerUID","_al1veOnce","_debug","_lastpos","_lastheight","_lasttime","_lastVehicle","_v","_h","_topv","_toph","_curpos","_distance","_acceptableDistance","_curtime","_difftime","_plant","_curheight","_speed","_topSpeed","_terrainHeight","_differenceCheck","_lastPosVar","_safetyVehicle","_curPos"];

waitUntil {vehicle player == player};

[] spawn {
private ["_playerName","_playerUID"];
_playerName = name player;
_playerUID = getPlayerUID player;
while {1 == 1} do {
if (typeName player != "OBJECT") then {
PVDZ_sec_atp = format["WARNING typename error for player UID#%1", _playerUID];
publicVariableServer "PVDZ_sec_atp";

endMission "LOSER";
sleep 10;
};
};
endMission "LOSER";
};

[] spawn {
_playerName = name player;
_playerUID = getPlayerUID player;
while {true} do {
sleep 5;
};
PVDZ_sec_atp = format["WARNING PLAYER WITH NAME (%1) && UID# (%2) HAS CHANGED THE TRUE VALUE TO FALSE", _playerName, _playerUID];
publicVariableServer "PVDZ_sec_atp";
endMission "LOSER";
sleep 10;
};

[] spawn {
_al1veOnce = false;
if (!_al1veOnce) then {
private [ "_loc", "_plant","_debug"];
_debug = getMarkerpos "respawn_west";

 

{
_plant = _x createVehicleLocal _debug;
sleep 0.1;
if (sizeOf _x == 0) exitWith {
PVDZ_sec_atp = "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!", "mpmissions\__CUR_MP.Chernarus\admintools\antihack\antihack.sqf"];
};
_al1veOnce = true;
};

while {1 == 1} do {
_debug = getMarkerpos "respawn_west";
_lastpos = getPosATL (vehicle player);
_lastheight = (ATLtoASL _lastpos) select 2;
_lasttime = diag_ticktime;
_lastVehicle = vehicle player;


_v = 0;
_h = 0;
_topv = 0;
_toph = 0;

while {((typeName player == "OBJECT") && {((player in playableUnits) || {(alive player)})})} do {
_curpos = getPosATL (vehicle player);
_curtime = diag_ticktime;

if((getPlayerUID player) in EAT_tempList) then {
_lastpos = _curpos;
_lastheight = _curheight;
_lasttime = _curtime;
_difftime = 0;
_distance = 0;
_acceptableDistance = 11000;
} else {
_difftime = _curtime - _lasttime;
_distance = _lastpos distance _curpos;
_acceptableDistance = if (_lastVehicle isKindOf "Plane") then { 15; } else { 10; };
};

if (((_distance > _acceptableDistance) || {(_difftime > 1)}) && (!((getPlayerUID player) in EAT_tempList))) then {
_curheight = (ATLtoASL _curpos) select 2;
_speed = _distance / _difftime;
_topSpeed = if (_acceptableDistance == 15) then { 20; } else { 10; };
if (vehicle player != player) then {
if (_acceptableDistance == 15) then {
_topSpeed = (getNumber (configFile >> "CfgVehicles" >> typeOf (vehicle player) >> "maxSpeed")) max 500;
} else {
_topSpeed = (getNumber (configFile >> "CfgVehicles" >> typeOf (vehicle player) >> "maxSpeed")) min 500;
};
};
_terrainHeight = getTerrainHeightASL [_curpos select 0, _curpos select 1];
_safetyVehicle = vehicle player;
if (_lastVehicle == vehicle player) then {
if ((_speed > _topSpeed) && (alive player) && ((driver (vehicle player) == player) || (isNull (driver (vehicle player)))) && (_debug distance _lastpos > 3000) && !((vehicle player == player) && (_curheight < _lastheight) && ((_curheight - _terrainHeight) > 1))) then {
(vehicle player) setposATL  _lastpos;
PVDZ_sec_atp = format["TELEPORT REVERT for player UID#%1 from %2 to %3, %4 meters, now at %5", getPlayerUID player, _lastpos, _curPos, round(_lastpos distance _curpos), getPosATL player];
publicVariableServer "PVDZ_sec_atp";
} else {
_lastpos = _curpos;
_lastheight = _curheight;
};
_lasttime = _curtime;
};
if (_safetyVehicle == vehicle player) then {
_lastVehicle = vehicle player;
};

};
sleep 0.25;
};
sleep 0.1;
};
endMission "LOSER";
};"
27.08.2018 17:34:40: Goodkat (2.205.109.211:2304) c1d5688fb2d6d0bb8e422a6f6a86d120 - #0 "PVDZ_plr_Login1" = ["76561198105459311",<NULL-object>]
27.08.2018 17:45:48: Goodkat (2.205.109.211:2304) c1d5688fb2d6d0bb8e422a6f6a86d120 - #0 "PVDZ_plr_Login1" = ["76561198105459311",<NULL-object>]
27.08.2018 17:53:39: Goodkat (2.205.109.211:2304) c1d5688fb2d6d0bb8e422a6f6a86d120 - #0 "PVDZ_plr_Login1" = ["76561198105459311",<NULL-object>]
28.08.2018 12:44:38: Goodkat (2.206.210.148:2304) c1d5688fb2d6d0bb8e422a6f6a86d120 - #0 "PVDZ_plr_Login1" = ["76561198105459311",<NULL-object>]

 

 
 

Thats my publicvariable.log

Spoiler

//new
5 "" !"PVDZE_" !"norrn" !"usec" !="remExField" !="remExFP" !="drn_AskServerDynamicWeatherEventArgs" !="BIS_effects_gepv" !="PVDZ_Server_Simulation" !="EAT_toClient" !="usageLogger" !="useBroadcaster" !="EAT_baseExporter" !="EAT_teleportFixServer" !="EAT_teleportFixClient" !="EAT_SetDateServer" !="EAT_SetDateClient" !="EAT_SetOvercastServer" !="EAT_SetOvercastClient" !="EAT_SetFogServer" !="EAT_SetFogClient" !="EAT_contactAdminServer" !="EAT_contactAdminClient" !="EAT_serverMessageServer" !="EAT_serverMessageClient"
5 "remExFP" !="\"remExFP\" = \[,,\"per\",\"execVM\",\"ca\\Modules\\Functions\\init.sqf\"\]" !"\[,,\"per\",\"execVM\",\"ca\\Modules\\Functions\\init.sqf\"\]"

 

 

And thats my .txt

 

How can i fix thie Player kicked off by BattlEye: Public Variable Restriction #0  bug?

And which folders has to be as .pbo?

D:\Epoch-Server\@DayZ_Epoch_Server\addons\dayz_server.pbo

and

D:\Epoch-Server\MPMissions\DayZ_Epoch_11.Chernarus.pbo

 

Link to comment
Share on other sites

  • 0

Thanks they were saved as .pbo . The Logfile didntlogged new bugs, dont know why. I have deleted the Battleye folder, copied it fresh from epoch server client and copied the 5 files from Admintool in it and now its working. Thanks for help.

Link to comment
Share on other sites

Create an account or sign in to comment

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

Create an account

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

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Advertisement
  • Discord

×
×
  • Create New...