rw11-500

Türen von Base lassen sich nicht Öffnen

22 posts in this topic

4 hours ago, rw11-500 said:

 

4 hours ago, rw11-500 said:

 

 

Edited by [DysR] 3ngel.de

Share this post


Link to post
Share on other sites
Advertisement
On 2.4.2017 at 8:02 PM, [DysR] 3ngel.de said:

 

Danke für dein Antwort ich habe das Bereits durch gelesen wurde leider nicht schlau daraus die DMS missonen sind nicht das wichtige nur gerade das mit den Basen ist sehr störend. So wie ich es verstanden habe gibt es noch kein Lösung?

Share this post


Link to post
Share on other sites

So funktionierts ->

erstelle folgende .sqf ->  ExileServer_object_construction_database_load.sqf

dort kopierst Du das hier rein ->

/**
 * ExileServer_object_construction_database_load
 *
 * Exile Mod
 * www.exilemod.com
 * © 2015 Exile Mod Team
 *
 * This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
 * To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/.
 */

private["_constructionID","_data","_position","_vectorDirection","_vectorUp","_constructionObject","_damageLevel","_public","_pinCode"];
_constructionID = _this;
_data = format ["loadConstruction:%1", _constructionID] call ExileServer_system_database_query_selectSingle;
_position = [_data select 4, _data select 5, _data select 6];
_vectorDirection = [_data select 7, _data select 8, _data select 9];
_vectorUp = [_data select 10, _data select 11, _data select 12];
_constructionObject = createVehicle [(_data select 1), _position, [], 0, "CAN_COLLIDE"];
_constructionObject setPosATL _position;
_constructionObject setVectorDirAndUp [_vectorDirection, _vectorUp];
_constructionObject setVariable ["ExileDatabaseID", _data select 0];
_constructionObject setVariable ["ExileOwnerUID", (_data select 2)];
_constructionObject setVariable ["ExileIsPersistent", true];
_constructionObject setVariable ["ExileTerritoryID", (_data select 15)];
_damageLevel = (_data select 17);
_public = _damageLevel > 0;
_constructionObject setVariable ["ExileConstructionDamage",_damageLevel,_public];
if(_public)then
{
	_constructionObject call ExileServer_util_setDamageTexture;
};
_pinCode = _data select 14;
if !(_pinCode isEqualTo "000000") then
{
	_constructionObject setVariable ["ExileAccessCode", _pinCode];
	_constructionObject setVariable ["ExileIsLocked", (_data select 13), true];
};

// 2017-03-16 + TEMPORARY WORKAROUND UNTIL EXILE UPDATE
//if (getNumber(configFile >> "CfgVehicles" >> (_data select 1) >> "exileRequiresSimulation") isEqualTo 1) then
//{
//	_constructionObject enableSimulationGlobal true;
//	_constructionObject call ExileServer_system_simulationMonitor_addVehicle;
//}
//else
//{
//	_constructionObject enableSimulationGlobal false;
//};

if (typeOf _constructionObject in ["Exile_Construction_ConcreteDoor_Static", "Exile_Construction_ConcreteGate_Static", "Exile_Construction_WoodGate_Static", "Exile_Construction_WoodDoor_Static", "Exile_Construction_ConcreteWindowHatch_Static", "Exile_Construction_WoodGate_Reinforced_Static", "Exile_Construction_WoodDoor_Reinforced_Static", "Exile_Construction_ConcreteFloorHatch_Static"]) then
{
    _constructionObject enableSimulationGlobal true;
    _constructionObject call ExileServer_system_simulationMonitor_addVehicle;
}
else
{
	_constructionObject enableSimulationGlobal false;
};
// 2017-03-16 - TEMPORARY WORKAROUND UNTIL EXILE UPDATE

_constructionObject setVelocity [0, 0, 0];
_constructionObject setPosATL _position;
_constructionObject setVelocity [0, 0, 0];
_constructionObject setVectorDirAndUp [_vectorDirection, _vectorUp];
_constructionObject setVelocity [0, 0, 0];
_constructionObject

Diese datei packst Du in deine Missionfile "Exile.Altis" "Exile.Tanoa" wie auch immer deine Map ist ^^

 

zb exile.altis\fixes\ExileServer_object_construction_database_load.sqf

Hast Du das getan, machst Du folgendes

Du öffnest die config.cpp und suchst folgenden bereich ->

 

class CfgExileCustomCode
{
    
    
};

das hier ist ein bsp, solltest Du den gleichen pfad benutzen kannst Du das von oben einfach reinkopieren ->

damit es dann später so aussieht ->



class CfgExileCustomCode
{

    //fixDoor
    ExileServer_object_construction_database_load = "fixes\ExileServer_object_construction_database_load.sqf";
   


};

dann die mpmission neu packen und es sollte gehen

 

mfg Blain

Edited by Blain
1 person likes this

Share this post


Link to post
Share on other sites

MOIN .....

Haben diesen Script wie hier beschrieben eingefügt ...läuft auch soweit recht meines Wissens , Jedoch funzt es nicht bei dem EBM und bei den Missionen von DMS ..

 

Ich habe bereits getan

Die ganzen Classnames von den Missionen ( wo man ws öffnen kann ) rausgeschrieben und eingefügt , es funzt nicht

jemand noch ne Idee was man da ewentuell machen kann ??

 

Über 20 DMS Missionen neu zubauen ist ne Mega Arbeit

 

Ich Bedanke Mich bei Allen die Helfen ..

PS.:

Neue Mission steht bereits vor der Türe ;)

Share this post


Link to post
Share on other sites

für das DMS brauchst du nur eine kleine Änderung im Import Skript für die Objekte vornehmen:

Ordner: scripts

Datei: fn_ImportFromM3E.sqf

Zeile 54: _obj enableSimulationGlobal false

das false ändern in true

Share this post


Link to post
Share on other sites

also habe ich probiert bringt nix

türen sind nach wie vor immer verschlossen

zumindest bei allen stationären missionen bei den kleinen missionen habe ich noch nicht geschaut

 

 

Edited by Powerstriker46

Share this post


Link to post
Share on other sites

scheinbar bringt es doch was doch leider nur für die kleinen random missionen

die großen stationären missionen bleiben davon unberührt

wenn ich aber hier

fn_ImportFromM3E_Static

 zusätzlich das false auf true ändere komme ich nicht mehr auf den server und bleibe im ladebildschirm hängen...

Edited by Powerstriker46

Share this post


Link to post
Share on other sites

Falls du noch die Original Dateien (in der Regel ist das die mission.sqm) von deinen Objekten hast, dann lade dir das M3Editor-3den Plugin von maca134 herunter und konvertiere die Objekte neu. Im DMS kannst du dann die Objekte mit fn_ImportFromM3E_3DEN_Static.sqf einfügen. Für die entsprechenden Objekte enableSimulation auf true setzen und die Türen lassen sich wieder öffnen.

z.B.  ["Land_Cargo_House_V4_F",[6952.87,7178.07,2.66],[[0.999988,-0.00486698,0],[0,0,1]],[true,false]]

Das true steht für die enableSimulationGlobal, das false für allowDamage.

 

 

Share this post


Link to post
Share on other sites

naja ich habe auch missionen hier aus dem fourm (hauptsächlich) und somit habe ich die sqm nicht.

dass das so funktioniert weis ich nützt mir nur bei 15 von 16 missionen nichts weil ich die sqm nicht habe... :(

Share this post


Link to post
Share on other sites
Advertisement

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

  • Recently Browsing   0 members

    No registered users viewing this page.