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

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
  • Advertisement
  • Discord

×
×
  • Create New...