Hey Leute,
Ich bin etwas verwundert ich habe mit die fn_setupStationService mal angeguckt da ich für unsere Polizisten eine Tanksäule am HQ hinzufügen wollte.
/*
File: fn_setupStationService.sqf
Author: NiiRoZz
Edit: BoGuu - Added Tanoa Stations
Description:
Add action fuel action in Station Service.
put function in init file then execute it with:
call getFuelpumps;
getFuelpumps =
{
_pos = getArray(configFile >> "CfgWorlds" >> worldName >> "centerPosition");
_Station = nearestobjects [_pos,["Land_fs_feed_F","Land_FuelStation_Feed_F"], 25000];
_br = toString [13, 10];
_tab = toString [9];
_TexteSortie = "_NiiRoZz_Station_Essence = [" + _br;
{
_Array = [getpos _x];
_TexteSortie = _TexteSortie + _tab + (str _Array);
_TexteSortie = if (_forEachIndex < ((count _Station) - 1)) then {_TexteSortie + ", " + _br} else {_TexteSortie + _br};
} forEach _Station;
_TexteSortie = _TexteSortie + "];";
hint "Completed";
copyToClipboard _TexteSortie;
};
*/
private _altisPositions = [
[9205.75,12112.2,-0.0487232],
[11831.6,14155.9,-0.0342016],
[12024.7,15830,-0.0298138],
[12026.6,15830.1,-0.0342979],
[12028.4,15830,-0.0388737],
[9025.78,15729.4,-0.0206528],
[9023.75,15729,-0.0271606],
[9021.82,15728.7,-0.0293427],
[16750.9,12513.1,-0.0525198],
[6798.15,15561.6,-0.0441437],
[6198.83,15081.4,-0.0912418],
[14173.2,16541.8,-0.0946102],
[5023.26,14429.6,-0.0978947],
[5019.68,14436.7,-0.0114822],
[4001.12,12592.1,-0.0966625],
[17417.2,13936.7,-0.10652],
[3757.14,13477.9,-0.0540276],
[3757.54,13485.9,-0.010498],
[16875.2,15469.4,0.037343],
[16871.7,15476.6,0.010293],
[8481.69,18260.7,-0.0266876],
[15297.1,17565.9,-0.283808],
[14221.4,18302.5,-0.0697155],
[15781,17453.2,-0.285281],
[19961.3,11454.6,-0.0349236],
[19965.1,11447.6,-0.0483704],
[5769,20085.7,-0.0156555],
[21230.4,7116.56,-0.0604229],
[20784.8,16665.9,-0.0521202],
[20789.6,16672.3,-0.0213318],
[23379.4,19799,-0.0544052],
[25701.2,21372.6,-0.0774155]
];
private _tanoaPositions = [
[7978.23,7419.24,-0.100807],
[7976.92,7427.11,-0.058516],
[5173.94,8806.35,-0.0822775],
[8318.9,9708.81,-0.0886936],
[8320.71,9712.02,-0.0936089],
[5388.58,4090.7,-0.0951052],
[5379.5,4092.98,-0.0942526],
[10826.8,6489.7,-0.082561],
[8970.37,10332.2,-0.0989342],
[11146.1,5152,-0.0805874],
[11154,5152.43,-0.0809298],
[10935.1,9856.06,-0.129646],
[10940.8,9855.39,-0.122383],
[2462.99,7430.69,-0.0870638],
[2451.51,7434.7,-0.0931244],
[8494.36,12431.9,-0.110229],
[8493.01,12437.9,-0.106827],
[8492.14,12441.6,-0.0828552],
[5594.15,12508.2,-0.0947819],
[11631,2998.85,-0.0782437],
[11642,2990.83,-0.0782394],
[3029.45,11316.1,-0.0828028],
[2137.26,3360.77,-0.0583258],
[2132.29,3360.43,-0.0607367],
[8952.38,13678,-0.0624466],
[8954.36,13678,-0.0624466],
[8956.19,13677.8,-0.0624466],
[14364.7,8743.01,-0.0650101],
[14260.9,11513,-0.114521],
[14264.8,11508.9,-0.108963],
[6886.99,7490.55,0],
[7366.7,7995.42,-0.212462],
[7358.5,7998.4,-0.190624],
[7369.15,8002.09,-0.129763],
[7360.96,8005.08,-0.171917],
[5771.25,4239.42,-0.205085],
[5776.41,4232.31,-0.232585],
[5767.14,4236.94,-0.182347],
[5781.14,4224.93,-0.229755],
[5771.14,4229.01,-0.235736],
[5775.74,4221.55,-0.232986],
[5409.42,9905.04,0.00515461],
[5403.54,9905.04,0.00549698],
[5409.69,9913.75,0.00508261],
[5403.81,9913.74,0.00502348],
[5681.72,10164.6,-0.0340471],
[5685.9,10173,-0.0219851],
[5677.78,10173.8,-0.0185199],
[5683.21,10182,-0.0282073],
[5810.65,10816.9,0.0893035],
[5801.93,10816.8,0.0450912],
[5793.12,10817,0.0373325],
[5810.71,10825.1,0.0521221],
[5801.99,10825,0.039825],
[5793.18,10825.1,0.0337515],
[12613.3,7582.82,-0.264584],
[12618.1,7580.01,-0.330997],
[12617.5,7590.52,-0.225117],
[12622.3,7587.7,-0.245724],
[6600.12,13076.3,-0.249989],
[6592,13079.6,-0.231892],
[6602.45,13082,-0.230906],
[6583.86,13082.9,-0.230913],
[6594.32,13085.3,-0.230906],
[6586.18,13088.6,-0.230906],
[11686.6,2267.25,-0.208622],
[11694.3,2271.39,-0.203085],
[11689.9,2260.98,-0.205484],
[11697.6,2265.13,-0.199961],
[9953.85,13467,-0.23254],
[9960.31,13466.6,-0.23254],
[9954.45,13475.7,-0.23254],
[9960.92,13475.4,-0.23254],
[9954.69,13484.5,-0.23254],
[9961.15,13484.2,-0.23254],
[1873.69,12121.5,-0.248567],
[1874.1,12127.6,-0.203133],
[1864.93,12122,-0.331924],
[1865.37,12128,-0.236609],
[11618.7,13053,-0.255869],
[11627,13050.4,-0.237558],
[11635.3,13047.4,-0.229898],
[11620.6,13058.4,-0.237006],
[11629,13055.8,-0.232919],
[11637.2,13052.8,-0.228891]
];
private _stationPositions = [[["Altis", _altisPositions], ["Tanoa", _tanoaPositions]]] call TON_fnc_terrainSort;
{
private _pump = nearestObjects [_x,["Land_fs_feed_F","Land_FuelStation_01_pump_F","Land_FuelStation_02_pump_F"],5] select 0;
_pump setFuelCargo 0;
_pump addAction [localize "STR_Action_Pump", life_fnc_fuelStatOpen, 1, 3, true, true, "", '_this distance _target < 5 && cursorObject isEqualTo _target'];
false
} count _stationPositions;
Alles anzeigen
Dort ist mir aufgefallen das die Tankstellen mit arays und nearestObjects funktionieren.
Jetzt habe ich aber eine Tankstelle die heißt "Land_Max_FuelStation", was mich jetzt wundert, diese Funktioniert einwandfrei ("fuel_storage_x" ist drüber gesetzt), doch wieso?, denn diese ist oben weder bewusst als Position angegeben, noch ist die Karte (xcam_taunus) im aray eingespeichert. Die Tanksäule die ich im HQ gesetzt habe auch mit nem fuel_storage_x marker makiert funktioniert nicht.
Kann mir einer erklären was hier in der Datei genau passiert? Ich dachte am anfang es währe anhand des Markers. Dem ist ja anscheind nicht so oder doch? Müssen oben im Array alle Tankstellen eingetragen werden oder wie? Tankstellen die Standardmäßig auf Taunus waren (Land_Max_FuelStation) funktionieren nach der aktivierung von
pump_service = true; //Allow users to use pump service on the map. Default = false
Auch einwandfrei.
Irgendwie Kurios. Wie wäre es denn Richtig jede Position der Tankstellen oben im _stationPositions speichern und dann alle gebäude die Tankstellen darstellen im nearestObjects benennen?