Jump to content

zhaleks

Member
  • Posts

    20
  • Joined

  • Last visited

Posts posted by zhaleks

  1. Hello.

    Didn't tryed Epoch Mod for so long and desided to setup a server.

    I've found something strange.

    I've desided to setup x64 server and actually did that, but I can't connect to him due to Steam ticket failed error.

    I've to mantion that my server wasn't showed in Arma3's launcher list, but I can find him in the ingame Arma3's servers browser.

    I've checked all paths, ports, etc. twice or even more, without success.

    After that I've changed only the name of execution file from arma3server_x64.exe to arma3server.exe and that changed everything.

    Same paths, same ports.

    Epoch server with the arma3server.exe runs as intended.

    Server is listed in the Arma3's launcher list and I can connect to him without any errors.

    Don't kick me too hard, may be there were some mistakes, but I have 2 Arma3 servers up and running, 1 x32 and 1 x64 with different Mods.

    I do have Microsoft Visual C++ 2013 installed in both versions.

    Could that be something wrong with EpochServer_x64.dll?

     

    More information.

    ARMA3 X32 runs as expected.

    20180813.EPOCH_00.jpg.ea48f3321d35fd82d04874dd8990c756.jpg

    20:13:14 Initializing Steam server - Game Port: 2402, Steam Query Port: 2403
    20:13:14 Steam AppId from steam_appid.txt: 107410
    20:13:15 Starting mission:

    ARMA3 X64 runs not as expected for some reason.

    20180813.EPOCH_01.jpg.52ec2b44df7cd44aaf8e0ab49d4c0978.jpg

    20:15:18 Initializing Steam server failed
    20:15:18 Starting mission:

     

    But this happens before the epochserver_x64.dll is actually loaded.

    Thanks in advance.

  2. 55 minutes ago, Cavadus said:

    Just an FYI on this.

    If you have uniforms set to dynamic there's a chance it'll pull the Dan uniform (underwear) so I'd recommend changing uniforms to use the table in the config file.  Also, to get the chest rigs to work properly you need to disable "verify classnames."  No chest rigs will spawn with the verification enabled.

    Hello.

     

    If you want to fix verification, you need to do the following.

    Find verifyClassnames.sqf.

    Find this code (269-330).

    Spoiler
    
    {
    	if !(([configFile >> "CfgWeapons" >> _x >> "ItemInfo","hitpointName",""] call BIS_fnc_returnConfigEntry) isEqualTo "HitBody") then {
    		diag_log format ["[A3EAI] Removing invalid vest classname from A3EAI_vestTypes0 array: %1.",_x];
    		A3EAI_vestTypes0 set [_forEachIndex,""];
    	};
    } forEach A3EAI_vestTypes0;
    if ("" in A3EAI_vestTypes0) then {A3EAI_vestTypes0 = A3EAI_vestTypes0 - [""];};
    
    {
    	if !(([configFile >> "CfgWeapons" >> _x >> "ItemInfo","hitpointName",""] call BIS_fnc_returnConfigEntry) isEqualTo "HitBody") then {
    		diag_log format ["[A3EAI] Removing invalid vest classname from A3EAI_vestTypes1 array: %1.",_x];
    		A3EAI_vestTypes1 set [_forEachIndex,""];
    	};
    } forEach A3EAI_vestTypes1;
    if ("" in A3EAI_vestTypes1) then {A3EAI_vestTypes1 = A3EAI_vestTypes1 - [""];};
    
    {
    	if !(([configFile >> "CfgWeapons" >> _x >> "ItemInfo","hitpointName",""] call BIS_fnc_returnConfigEntry) isEqualTo "HitBody") then {
    		diag_log format ["[A3EAI] Removing invalid vest classname from A3EAI_vestTypes2 array: %1.",_x];
    		A3EAI_vestTypes2 set [_forEachIndex,""];
    	};
    } forEach A3EAI_vestTypes2;
    if ("" in A3EAI_vestTypes2) then {A3EAI_vestTypes2 = A3EAI_vestTypes2 - [""];};
    
    {
    	if !(([configFile >> "CfgWeapons" >> _x >> "ItemInfo","hitpointName",""] call BIS_fnc_returnConfigEntry) isEqualTo "HitBody") then {
    		diag_log format ["[A3EAI] Removing invalid vest classname from A3EAI_vestTypes3 array: %1.",_x];
    		A3EAI_vestTypes3 set [_forEachIndex,""];
    	};
    } forEach A3EAI_vestTypes3;
    if ("" in A3EAI_vestTypes3) then {A3EAI_vestTypes3 = A3EAI_vestTypes3 - [""];};
    
    {
    	if !(([configFile >> "CfgWeapons" >> _x >> "ItemInfo","hitpointName",""] call BIS_fnc_returnConfigEntry) isEqualTo "HitHead") then {
    		diag_log format ["[A3EAI] Removing invalid headgear classname from A3EAI_headgearTypes0 array: %1.",_x];
    		A3EAI_headgearTypes0 set [_forEachIndex,""];
    	};
    } forEach A3EAI_headgearTypes0;
    if ("" in A3EAI_headgearTypes0) then {A3EAI_headgearTypes0 = A3EAI_headgearTypes0 - [""];};
    
    {
    	if !(([configFile >> "CfgWeapons" >> _x >> "ItemInfo","hitpointName",""] call BIS_fnc_returnConfigEntry) isEqualTo "HitHead") then {
    		diag_log format ["[A3EAI] Removing invalid headgear classname from A3EAI_headgearTypes1 array: %1.",_x];
    		A3EAI_headgearTypes1 set [_forEachIndex,""];
    	};
    } forEach A3EAI_headgearTypes1;
    if ("" in A3EAI_headgearTypes1) then {A3EAI_headgearTypes1 = A3EAI_headgearTypes1 - [""];};
    
    {
    	if !(([configFile >> "CfgWeapons" >> _x >> "ItemInfo","hitpointName",""] call BIS_fnc_returnConfigEntry) isEqualTo "HitHead") then {
    		diag_log format ["[CfgWeapons] Removing invalid headgear classname from A3EAI_headgearTypes2 array: %1.",_x];
    		A3EAI_headgearTypes2 set [_forEachIndex,""];
    	};
    } forEach A3EAI_headgearTypes2;
    if ("" in A3EAI_headgearTypes2) then {A3EAI_headgearTypes2 = A3EAI_headgearTypes2 - [""];};
    
    {
    	if !(([configFile >> "CfgWeapons" >> _x >> "ItemInfo","hitpointName",""] call BIS_fnc_returnConfigEntry) isEqualTo "HitHead") then {
    		diag_log format ["[A3EAI] Removing invalid headgear classname from A3EAI_headgearTypes3 array: %1.",_x];
    		A3EAI_headgearTypes3 set [_forEachIndex,""];
    	};
    } forEach A3EAI_headgearTypes3;

     

    And change to this.

    Spoiler
    
    {
    	if !(([configFile >> "CfgWeapons" >> _x >> "ItemInfo" >> "HitpointsProtectionInfo" >> "Body","hitpointName",""] call BIS_fnc_returnConfigEntry) isEqualTo "HitBody") then {
    		diag_log format ["[A3EAI] Removing invalid vest classname from A3EAI_vestTypes0 array: %1.",_x];
    		A3EAI_vestTypes0 set [_forEachIndex,""];
    	};
    } forEach A3EAI_vestTypes0;
    if ("" in A3EAI_vestTypes0) then {A3EAI_vestTypes0 = A3EAI_vestTypes0 - [""];};
    
    {
    	if !(([configFile >> "CfgWeapons" >> _x >> "ItemInfo" >> "HitpointsProtectionInfo" >> "Body","hitpointName",""] call BIS_fnc_returnConfigEntry) isEqualTo "HitBody") then {
    		diag_log format ["[A3EAI] Removing invalid vest classname from A3EAI_vestTypes1 array: %1.",_x];
    		A3EAI_vestTypes1 set [_forEachIndex,""];
    	};
    } forEach A3EAI_vestTypes1;
    if ("" in A3EAI_vestTypes1) then {A3EAI_vestTypes1 = A3EAI_vestTypes1 - [""];};
    
    {
    	if !(([configFile >> "CfgWeapons" >> _x >> "ItemInfo" >> "HitpointsProtectionInfo" >> "Body","hitpointName",""] call BIS_fnc_returnConfigEntry) isEqualTo "HitBody") then {
    		diag_log format ["[A3EAI] Removing invalid vest classname from A3EAI_vestTypes2 array: %1.",_x];
    		A3EAI_vestTypes2 set [_forEachIndex,""];
    	};
    } forEach A3EAI_vestTypes2;
    if ("" in A3EAI_vestTypes2) then {A3EAI_vestTypes2 = A3EAI_vestTypes2 - [""];};
    
    {
    	if !(([configFile >> "CfgWeapons" >> _x >> "ItemInfo" >> "HitpointsProtectionInfo" >> "Body","hitpointName",""] call BIS_fnc_returnConfigEntry) isEqualTo "HitBody") then {
    		diag_log format ["[A3EAI] Removing invalid vest classname from A3EAI_vestTypes3 array: %1.",_x];
    		A3EAI_vestTypes3 set [_forEachIndex,""];
    	};
    } forEach A3EAI_vestTypes3;
    if ("" in A3EAI_vestTypes3) then {A3EAI_vestTypes3 = A3EAI_vestTypes3 - [""];};
    
    {
    	if !(([configFile >> "CfgWeapons" >> _x >> "ItemInfo" >> "HitpointsProtectionInfo" >> "Head","hitpointName",""] call BIS_fnc_returnConfigEntry) isEqualTo "HitHead") then {
    		diag_log format ["[A3EAI] Removing invalid headgear classname from A3EAI_headgearTypes0 array: %1.",_x];
    		A3EAI_headgearTypes0 set [_forEachIndex,""];
    	};
    } forEach A3EAI_headgearTypes0;
    if ("" in A3EAI_headgearTypes0) then {A3EAI_headgearTypes0 = A3EAI_headgearTypes0 - [""];};
    
    {
    	if !(([configFile >> "CfgWeapons" >> _x >> "ItemInfo" >> "HitpointsProtectionInfo" >> "Head","hitpointName",""] call BIS_fnc_returnConfigEntry) isEqualTo "HitHead") then {
    		diag_log format ["[A3EAI] Removing invalid headgear classname from A3EAI_headgearTypes1 array: %1.",_x];
    		A3EAI_headgearTypes1 set [_forEachIndex,""];
    	};
    } forEach A3EAI_headgearTypes1;
    if ("" in A3EAI_headgearTypes1) then {A3EAI_headgearTypes1 = A3EAI_headgearTypes1 - [""];};
    
    {
    	if !(([configFile >> "CfgWeapons" >> _x >> "ItemInfo" >> "HitpointsProtectionInfo" >> "Head","hitpointName",""] call BIS_fnc_returnConfigEntry) isEqualTo "HitHead") then {
    		diag_log format ["[CfgWeapons] Removing invalid headgear classname from A3EAI_headgearTypes2 array: %1.",_x];
    		A3EAI_headgearTypes2 set [_forEachIndex,""];
    	};
    } forEach A3EAI_headgearTypes2;
    if ("" in A3EAI_headgearTypes2) then {A3EAI_headgearTypes2 = A3EAI_headgearTypes2 - [""];};
    
    {
    	if !(([configFile >> "CfgWeapons" >> _x >> "ItemInfo" >> "HitpointsProtectionInfo" >> "Head","hitpointName",""] call BIS_fnc_returnConfigEntry) isEqualTo "HitHead") then {
    		diag_log format ["[A3EAI] Removing invalid headgear classname from A3EAI_headgearTypes3 array: %1.",_x];
    		A3EAI_headgearTypes3 set [_forEachIndex,""];
    	};
    } forEach A3EAI_headgearTypes3;

     

     

  3. Hello.

    Need help here.

    EPOCH 0.3.4 + SEM 0.8.3.

    If SEM_punish_AIroadkill = true; and SEM_Krypto_AIroadkill = 150; then player will be banned by EPOCH AH. The reason is Crypto: -150.

    Is anyone able to help with the code?

    Server side:

    /* AI run over by vehicle */
    if(SEM_punish_AIroadkill || SEM_reward_AIkill)then{
    	_this addEventHandler ["killed", { private["_u","_k","_vk","_s"];
    		_u = _this select 0;
    		_k = _this select 1;
    		_vk = vehicle _k;
    		
    		if(SEM_damage_AIroadkill)then[{
    			if(_vk isKindOf "Car")then{
    			if(abs speed _vk > 0)then{
    			if(_vk distance _u < 10)then{
    			if(isEngineOn _vk || !isNull (driver _vk))then{
    				
    				SEM_vehDamage = _vk;
    				(owner _vk) publicVariableClient "SEM_vehDamage";
    				
    				if(SEM_Krypto_AIroadkill > 0)then{
    					{if(isPlayer _x)then{
    						(owner _x) publicVariableClient "SEM_Krypto_AIroadkill";
    					}}forEach (crew _vk);
    				};
    				
    				{deleteVehicle _x}forEach nearestObjects [(getPosATL _u), ['GroundWeaponHolder','WeaponHolderSimulated','WeaponHolder'], 3];
    				_u call SEM_fnc_removeGear;
    				
    				if({alive _x}count units group _u < 1)then{
    					_u spawn{sleep 5; createMine ["APERSTripMine", (position _this),[],0]};
    				};
    				
    			}}}}else{
    				if(SEM_reward_AIkill)then{
    					SEM_Krypto_AIkill = ceil(skill _u * 10);
    					(owner _vk) publicVariableClient "SEM_Krypto_AIkill";
    				};
    			};
    		},{
    			if(SEM_reward_AIkill)then{
    				SEM_Krypto_AIkill = ceil(skill _u * 10);
    				(owner _vk) publicVariableClient "SEM_Krypto_AIkill";
    			};
    		}];
    	}];
    };

    Client side:

    "SEM_Krypto_AIroadkill" addPublicVariableEventHandler {
    	EPOCH_playerCrypto = EPOCH_playerCrypto - (_this select 1);
    };

     

  4.  

    Hi!

     

    All has been swallowed by Exile, supposedly. :-)

     

    Easiest way -get back to you old description.ext from 0.3.1, which sits in your epoch.something.pbo.

    Just change string epochVersion = "0.3.1.0"; to epochVersion = "0.3.2.0";.

    Text block blockedArea[] = { }; contains restricted zones coords.

    https://github.com/EpochModTeam/Epoch/blob/0.3.1.0/Sources/mpmissions/epoch.Altis/description.ext

    Good luck.

  5. Hi!

     

    May be I don't understand some basic things…

    But this string includes text block from another file.

    So result should be the same.

    In final, description.ext should looks like description.ext from release 0.3.1?
    So why so many complains about cutting woods, ATMs?

  6. Hi!

     

    Is anyone able to teach how to use this future?

    B_MRAP_01_EPOCH[] = {{{20848.6,7354.6,-0.00321198},{{0.742712,0.669594,-0.00486337},{-0.0281729,0.0385042,0.998861}}}

    First coords are looks familiar. Second and third coords are for?

     

    Sorry for my english, might be abnormal.

     

    Thanks in advance.

×
×
  • Create New...