gruppe-adler / TvT_Die_Hohle_Gasse.Takistan

Waffenschmuggel in Takistan
0 stars 0 forks source link

Trigger wenn RPG-Launcher außenrum geschmuggelt werden #2

Open Fusselwurm opened 9 years ago

nomisum commented 9 years ago

triggercondition sofern die launcher am player sind:

{"tf47_at4_heat" in weaponCargo backpackContainer _x || "tf47_at4_heat" in weapons _x } forEach playableUnits in thislist
nomisum commented 9 years ago

fahrzeug müsste dann sein:

{"tf47_at4_heat" in weaponCargo _x} forEach (vehicle in thisList)

beides untested

Fusselwurm commented 9 years ago

cool, ich stell mir den Code freihand in etwa so vor:

smugglingArea = [[2000, 500], [5000, 1500]];

_isOutsideOfSmugglingArea = {
    _pos = pos (_this select 0);
    _x = _pos select 0;
    _y = _pos select 1;
    _areaX1 = (smugglingArea select 0) select 0;
    _areaY1 = (smugglingArea select 0) select 1;

    _areaX2 = (smugglingArea select 1) select 0;
    _areaY2 = (smugglingArea select 1) select 1;    

    (
        (_x < _areaX1) or 
        (_x > _areaX2) or
        (_y < _areaY1) or
        (_y > _areaY2)
    )
};

_checkVehicle = {
    _vehicle = _this select 0;

    if ("tf47_at4_heat" in weaponCargo _vehicle) && ([_vehicle] call _isOutsideOfSmugglingArea) then {
        OPFOR_SCHUMMELT = true;
    };
};

_checkVehicles = {
    while {true} do {
        sleep 10;
        {
            [_x] call _checkVehicle;
        } forEach allVehicles;
    };
};

spawn _checkVehicles;

loop machen über alle fahrzeuge, alle 10s aufrufen, gucken ob ein launcher drin ist, und wenn ja gucken ob das fahrzeug in nem bereich ist wo es mit den launchern nicht sein sollte. selbiges der vollständigkeit halber noch mit personen.