im Notfall platziert man den Kram per Script , nein Spass bei seite Blacky32 es muss nicht immer gleich das erstellen einer neuen Map sein. Auch das Platzieren von verschiedenen Elementen auf der Karte ist mappen. Klar nicht in dem Umfang wie das erstellen von ganz eigenen Maps aber das will ja auch nicht jeder
Beiträge von moeck
-
-
Moin Moin,
nun ist es soweit, ich habe die Community lange genug genervt um mich als Mod bewerben zu dürfen. Erstmal vielen Dank an das NN Team für das entgegengebrachte Vertrauen. Da ich nicht wirklich gut darin bin Bewerbungen zu schreiben fasse ich jetzt einfach mal schnell meinen ArmA Werdegang zusammen
. Ich bin im November 2015 durch einen Kumpel bei Arma gelandet und irgendwie in der LoP Community hängen geblieben. Nach dem ich dort eigentlich nur als Spieler unterwegs war und mehr oder weniger der Script des Projekts keinen Bock mehr hatte, habe ich mich dazu bereiterklärt mir das mal anzuschauen, da ich beruflich irgendwie auch so komische Sachen mit IT mache. So bin ich dann auch im Oktober 2016 dann hier gelandet, da ich ja irgendwie erstmal verstehen wollte wie der ganze Kram funktioniert
. Nach einer gewissen Eingewöhnungszeit, habe ich dann auch angefangen die Community mit meinen Beiträgen zu nerven
und tue dies bis heute
.
Ich möchte mich an dieser Stelle auch bei den vielen Leuten hier in der Community bedanken, die mir bei meinen Problemen geholfen waren. In erster Linie bei Lucian für die Unterstützung ein steinaltes Altis Life 3.1.4.8 für extDB3 fit zubekommen und natürlich auch bei blackfisch für seine sachdienlichen Hinweise. Aber natürlich auch bei allen anderen Communitymitgliedern auch wenn ich sie vielleich nicht namentlich erwähnt habe.
So dann noch kurz etwas zu meiner Person:
Name: Alex
Alter: noch 38
Hobbys: PC & Familie, Freunde
Beruf: ITler und ist immer da wo es Probleme gibt
Bild gibs nicht
Erfahrung:
- eigentlich einmal Quer durch den IT-Gemüsegarten Angefangen von Windows über Linux bis hin zu diversen Programmiersprachen und natürlich so ein wenig Datenbanken.
Alles weitere können wir dann gern im TS bequatschen.
In diesem Sinne schönen Donnerstag.
Gruß,
moeck
-
irontom übrigens steht das auch in der Config drin wie man das machen muss
Textures config follows { Texture Name, side, {texture(s)path}, Condition}
CodeSTRING (Conditions) - Must return boolean : * String can contain any amount of conditions, aslong as the entire * string returns a boolean. This allows you to check any levels, licenses etc, * in any combination. For example: * "call life_coplevel && license_civ_someLicense" * This will also let you call any other function.
nur fürs nächste mal
-
das nächste mal bitte direkt mit der Codeformatierung posten und hier mal die antwort
Code
Alles anzeigenclass B_Truck_01_ammo_F { //castor vItemSpace = 1500; conditions = "license_civ_trucking II {playerSide != civilian}"; price = 12500000; textures[] = { { "Bastelkleber", "civ", { "textures\fahrzeuge\hemett\bast0.jpg", "textures\fahrzeuge\hemett\chasi_black.jpg", "textures\fahrzeuge\hemett\bast_ammo.jpg" }, "" }, { "Darkstyler", "civ", { "textures\fahrzeuge\hemett\dark0.jpg", "textures\fahrzeuge\hemett\chasi_black.jpg", "textures\fahrzeuge\hemett\dark_ammo.jpg" }, "license_civ_darkstyler" } };
-
Hast Du mal testweise alle Filter entfernt?
-
Wenn man das Tut mal gelesen hätte wäre auf gefallen, dass der arma3 User durch den eigenen ersetzt werden muss. Des Weitern wäre auch die vollständigen Server und ExtDB3 Logs hilfreich.
-
Moin,
ich habe jetzt mal durchgeschaut und folgende Teile müsstest Du für die 5.0 ersetzen.
C: fn_generateAirdropAuto.sqf
Alles anzeigen/* @file Version: 1.0.0.0 @file Author: RYN_Ryan @file edit: 20.01.2015 Copyright © 2015 Ryan Torzynski, All rights reserved All servers are allowed to use this code, modify and publish it. Every modified release of this script must contain "Original by RTT"! */ sleep 1; if (!airdrop_enable) exitWith {}; if (airdrop_goingon) exitWith {}; _chance = floor(random 100); if (_chance>airdrop_chance) exitWith {}; _toWait = (random (airdrop_time_max - airdrop_time_min)) + airdrop_time_min; sleep _toWait; // Wait abit for the airdrop if (!airdrop_enable) exitWith {}; if (airdrop_goingon) exitWith {}; airdrop_goingon=true; // AIRDROP STARTEN [5,"<t size='1.2'><t color='#FF0000'>Airdrop-Mission</t></t><br/><br/><t size='1'>Ein Helikopter wirft in 15 Minuten einen Versorgungs Container ab! Der Abwurfort wird bald durchgegeben!</t>"] remoteExecCall ["life_fnc_broadcast",true]; _poses = count airdrop_positions; _inArr = floor(random _poses); _dest = airdrop_positions select _inArr; sleep 300; _marker = createMarker ["Airdropmarker", _dest]; "Airdropmarker" setMarkerColor "ColorRed"; "Airdropmarker" setMarkerType "Empty"; "Airdropmarker" setMarkerShape "ELLIPSE"; "Airdropmarker" setMarkerSize [500,500]; _markerText = createMarker ["Airdropmarkertext", _dest]; "Airdropmarkertext" setMarkerColor "ColorBlack"; "Airdropmarkertext" setMarkerText "Airdrop"; "Airdropmarkertext" setMarkerType "mil_warning"; [5,"<t size='1.2'><t color='#FF0000'>Airdrop-Mission</t></t><br/><br/><t size='1'>10 Minuten bis zum Abwurf! Check deine Karte für die AZ!</t>"] remoteExecCall ["life_fnc_broadcast",true]; sleep 300; [5,"<t size='1.2'><t color='#FF0000'>Airdrop</t></t><br/><br/><t size='1'>5 Minuten bis zum Abwurf!</t>"] remoteExecCall ["life_fnc_broadcast",true]; sleep 60; [5,"<t size='1.2'><t color='#FF0000'>Airdrop</t></t><br/><br/><t size='1'>4 Minuten bis zum Abwurf!</t>"] remoteExecCall ["life_fnc_broadcast",true]; sleep 60; [5,"<t size='1.2'><t color='#FF0000'>Airdrop</t></t><br/><br/><t size='1'>3 Minuten bis zum Abwurf!</t>"] remoteExecCall ["life_fnc_broadcast",true];; sleep 60; [5,"<t size='1.2'><t color='#FF0000'>Airdrop</t></t><br/><br/><t size='1'>2 Minuten bis zum Abwurf!</t>"] remoteExecCall ["life_fnc_broadcast",true]; sleep 60; [5,"<t size='1.2'><t color='#FF0000'>Airdrop</t></t><br/><br/><t size='1'>1 Minute bis zum Abwurf!</t>"] remoteExecCall ["life_fnc_broadcast",true]; heli1 = CreateVehicle [airdrop_helicopter_main, [7950, 9667, 0], [], 0, "FLY"]; heli2 = CreateVehicle [airdrop_helicopter_scnd, [7950, 9700, 0], [], 0, "FLY"]; heli3 = CreateVehicle [airdrop_helicopter_scnd, [7950, 9630, 0], [], 0, "FLY"]; heli1 allowDamage false; heli2 allowDamage false; heli3 allowDamage false; _mygroup1 = [[7950, 9667, 0], CIVILIAN, ["O_G_Soldier_SL_F"],[],[],[],[],[],180] call BIS_fnc_spawnGroup; _mygroup2 = [[7950, 9667, 0], CIVILIAN, ["O_G_Soldier_SL_F"],[],[],[],[],[],180] call BIS_fnc_spawnGroup; _mygroup3 = [[7950, 9667, 0], CIVILIAN, ["O_G_Soldier_SL_F"],[],[],[],[],[],180] call BIS_fnc_spawnGroup; {_x moveInDriver heli1} forEach units _mygroup1; {_x moveInDriver heli2} forEach units _mygroup2; {_x moveInDriver heli3} forEach units _mygroup3; _mygroup1 addWaypoint [_dest, 0]; _mygroup1 addWaypoint [[2380.47,22267.8,0], 0]; _mygroup2 addWaypoint [_dest, 0]; _mygroup2 addWaypoint [[2380.47,22267.8,0], 0]; _mygroup3 addWaypoint [_dest, 0]; _mygroup3 addWaypoint [[2380.47,22267.8,0], 0]; _markerText = createMarker ["airbox_marker", [14028.5,18719.7,0.0014267]]; "airbox_marker" setMarkerColor "ColorBlue"; "airbox_marker" setMarkerText " Airdrop-Box"; "airbox_marker" setMarkerType "mil_destroy"; _containerdummy = createVehicle ["Land_Cargo20_blue_F", [3450.7363, 16708.432, 90], [], 0, "CAN_COLLIDE"]; _containerdummy attachTo [heli1,[0,0,-3.5]]; _containerdummy setDir 90; while { _dest distance heli1 > 250 } do { "airbox_marker" setMarkerPos getPos heli1; sleep 1; }; [5,"<t size='1.2'><t color='#FF0000'>Airdrop</t></t><br/><br/><t size='1'>Der Versorgungs Container wurde abgeworfen! 20 Minuten bis zur Selbstzerstörung!</t>"] remoteExecCall ["life_fnc_broadcast",true]; // Drop the container deleteVehicle _containerdummy; sleep 0.1; _container = createVehicle ["Land_Cargo20_blue_F", [3450.7363, 16708.432, 90], [], 0, "CAN_COLLIDE"]; _para = createVehicle ["O_Parachute_02_F", [getPos heli1 select 0, getPos heli1 select 1, getPos heli1 select 2], [], 0, ""]; _para setPosATL (heli1 modelToWorld[0,0,100]); _para attachTo [heli1,[0,0,-10]]; detach _para; _container attachTo [_para,[0,0,-2]]; _container setDir 90; playSound3D ["a3\sounds_f\weapons\Flare_Gun\flaregun_1_shoot.wss", _container]; _smoke="SmokeShellGreen" createVehicle [getpos _container select 0, getpos _container select 1,0]; _smoke attachTo [_container,[0,0,0]]; _light = "Chemlight_green" createVehicle getPos _container; _light attachTo [_container,[0,0,0]]; _flare = "F_40mm_Green" createVehicle getPos _container; _flare attachTo [_container,[0,0,0]]; sleep 0.1; while { (getPos _container select 2) > 2 } do { "airbox_marker" setMarkerPos getPos _container;sleep 1; }; detach _container; _container setPos [getPos _container select 0, getPos _container select 1, (getPos _container select 2)+0.5]; playSound3D ["A3\Sounds_F\sfx\alarm_independent.wss", _container]; sleep 6; "M_NLAW_AT_F" createVehicle [getPos _container select 0, getPos _container select 1, 0]; _pos_container = getPos _container; deleteVehicle _container; sleep 0.5; _box = createVehicle ["CargoNet_01_box_F", _pos_container, [], 0, "CAN_COLLIDE"]; _box allowDamage false; _smoke="SmokeShellGreen" createVehicle [getpos _box select 0,getpos _box select 1,0]; _flare = "F_40mm_Green" createVehicle getPos _container; _light attachTo [_box,[0,0,0]]; _flare attachTo [_box,[0,0,0]]; // Fill box clearWeaponCargoGlobal _box; clearMagazineCargoGlobal _box; clearItemCargoGlobal _box; sleep 0.1; _var=floor(random 2); if (_var==1) then {_box addWeaponCargoGlobal ["arifle_MX_SW_Black_F", 1];}; sleep 0.1; _var=floor(random 2); if (_var==1) then {_box addMagazineCargoGlobal ["30Rnd_65x39_caseless_mag", 50];}; sleep 0.1; _var=floor(random 2); if (_var==1) then {_box addWeaponCargoGlobal ["arifle_MX_GL_F", 5];}; sleep 0.1; _var=floor(random 2); if (_var==1) then {_box addMagazineCargoGlobal ["30Rnd_556x45_Stanag_Tracer_Yellow", 50];}; sleep 0.1; _var=floor(random 2); if (_var==1) then {_box addMagazineCargoGlobal ["3Rnd_UGL_FlareRed_F", 20];}; sleep 0.1; _var=floor(random 2); if (_var==1) then {_box addWeaponCargoGlobal ["arifle_MX_F", 1];}; sleep 0.1; _var=floor(random 2); if (_var==1) then {_box addMagazineCargoGlobal ["30Rnd_556x45_Stanag_Tracer_Yellow", 50];}; sleep 0.1; _var=floor(random 2); if (_var==1) then {_box addWeaponCargoGlobal ["srifle_EBR_F", 5];}; sleep 0.1; _var=floor(random 2); if (_var==1) then {_box addWeaponCargoGlobal ["srifle_DMR_01_F", 5];}; sleep 0.1; _var=floor(random 2); if (_var==1) then {_box addWeaponCargoGlobal ["arifle_Katiba_GL_F", 5];}; sleep 0.1; _var=floor(random 2); if (_var==1) then {_box addWeaponCargoGlobal ["hgun_Pistol_heavy_01_F", 5];}; sleep 0.1; _var=floor(random 2); if (_var==1) then {_box addWeaponCargoGlobal ["arifle_MXM_F", 1];}; sleep 0.1; _var=floor(random 2); if (_var==1) then {_box addWeaponCargoGlobal ["30Rnd_65x39_caseless_mag", 20];}; sleep 0.1; _var=floor(random 2); if (_var==1) then {_box addWeaponCargoGlobal ["LMG_Mk200_F", 1];}; sleep 0.1; _var=floor(random 2); if (_var==1) then {_box addMagazineCargoGlobal ["200Rnd_65x39_cased_Box", 2];}; sleep 0.1; // Fill box end sleep 300; deleteVehicle heli1; deleteVehicle heli2; deleteVehicle heli3; sleep 600; [5,"<t size='1.2'><t color='#FF0000'>Airdrop</t></t><br/><br/><t size='1'>5 Minuten bis zur Selbstzerstörung</t>"] remoteExecCall ["life_fnc_broadcast",true]; sleep 240; [5,"<t size='1.2'><t color='#FF0000'>Airdrop</t></t><br/><br/><t size='1'>1 Minuten bis zur Selbstzerstörung</t>"] remoteExecCall ["life_fnc_broadcast",true]; sleep 50; [5,"<t size='1.2'><t color='#FF0000'>Airdrop</t></t><br/><br/><t size='1'>10 Sekunden bis zur Selbstzerstörung</t>"] remoteExecCall ["life_fnc_broadcast",true]; sleep 10; [5,"<t size='1.2'><t color='#FF0000'>Airdrop-Mission beendet!</t></t><br/><br/><t size='1'>Die AirDrop-Mission wurde beendet!</t>"] remoteExecCall ["life_fnc_broadcast",true]; deleteVehicle _box; _bmb = "BO_GBU12_LGB" createVehicle [(getPos _box select 0)-21,(getPos _box select 1)+21,0]; sleep 1; _bmb = "BO_GBU12_LGB" createVehicle [(getPos _box select 0)-1,(getPos _box select 1)+56,0]; sleep 1; _bmb = "BO_GBU12_LGB" createVehicle [(getPos _box select 0)+23,(getPos _box select 1)-75,0]; sleep 1; _bmb = "BO_GBU12_LGB" createVehicle [(getPos _box select 0)-50,(getPos _box select 1)+1,0]; sleep 1; _bmb = "BO_GBU12_LGB" createVehicle [(getPos _box select 0)+87,(getPos _box select 1)-22,0]; sleep 1; _bmb = "BO_GBU12_LGB" createVehicle [(getPos _box select 0)+0,(getPos _box select 1)-0,0]; sleep 1; _bmb = "BO_GBU12_LGB" createVehicle [(getPos _box select 0)+20,(getPos _box select 1)-20,0]; sleep 1; _bmb = "BO_GBU12_LGB" createVehicle [(getPos _box select 0)-100,(getPos _box select 1)+56,0]; sleep 1; _bmb = "BO_GBU12_LGB" createVehicle [(getPos _box select 0)+100,(getPos _box select 1)-100,0]; sleep 1; _bmb = "BO_GBU12_LGB" createVehicle [(getPos _box select 0)-55,(getPos _box select 1)+123,0]; sleep 1; _bmb = "BO_GBU12_LGB" createVehicle [(getPos _box select 0)+577,(getPos _box select 1)-83,0]; sleep 1; _bmb = "BO_GBU12_LGB" createVehicle [(getPos _box select 0)+35,(getPos _box select 1)-99,0]; sleep 1; _bmb = "BO_GBU12_LGB" createVehicle [(getPos _box select 0)+100,(getPos _box select 1)-100,0]; sleep 1; _bmb = "BO_GBU12_LGB" createVehicle [(getPos _box select 0)-431,(getPos _box select 1)-431,0]; "Airdropmarker" setMarkerAlpha 0; "Airdropmarkertext" setMarkerAlpha 0; deleteMarker "airbox_marker"; deleteMarker "Airdropmarker"; deleteMarker "Airdropmarkertext"; airdrop_goingon = false;
C: fn_generateAirdrop.sqf
Alles anzeigen/* @file Version: 1.0.0.0 @file Author: RYN_Ryan @file edit: 20.01.2015 Copyright © 2015 Ryan Torzynski, All rights reserved All servers are allowed to use this code, modify and publish it. Every modified release of this script must contain "Original by RTT"! */ _posPlayer = [_this,0,[]] call BIS_fnc_param; if (!airdrop_enable) exitWith {}; if (airdrop_goingon) exitWith {}; airdrop_goingon = true; _dest = _posPlayer; sleep 1; // AIRDROP STARTEN [[5,"<t size='1.2'><t color='#FF0000'>Airdrop-Mission</t></t><br/><br/><t size='1'>Ein Helikopter wirft eine Lieferung in 15min ab! Der Abwurfort wird noch durchgegeben!</t>"],"life_fnc_broadcast",true,false] spawn life_fnc_MP; sleep 300; _marker = createMarker ["Airdropmarker", _dest]; "Airdropmarker" setMarkerColor "ColorRed"; "Airdropmarker" setMarkerType "Empty"; "Airdropmarker" setMarkerShape "ELLIPSE"; "Airdropmarker" setMarkerSize [500,500]; _markerText = createMarker ["Airdropmarkertext", _dest]; "Airdropmarkertext" setMarkerColor "ColorBlack"; "Airdropmarkertext" setMarkerText "Airdrop"; "Airdropmarkertext" setMarkerType "mil_warning"; [5,"<t size='1.2'><t color='#FF0000'>Airdrop</t></t><br/><br/><t size='1'>10 Minuten bis zum Abwurf! Check deine Karte für die AZ!</t>"] remoteExecCall ["life_fnc_broadcast",true]; sleep 300; [5,"<t size='1.2'><t color='#FF0000'>Airdrop</t></t><br/><br/><t size='1'>5 Minuten bis zum Abwurf!</t>"] remoteExecCall ["life_fnc_broadcast",true]; sleep 60; [5,"<t size='1.2'><t color='#FF0000'>Airdrop</t></t><br/><br/><t size='1'>4 Minuten bis zum Abwurf!</t>"] remoteExecCall ["life_fnc_broadcast",true]; sleep 60; [5,"<t size='1.2'><t color='#FF0000'>Airdrop</t></t><br/><br/><t size='1'>3 Minuten bis zum Abwurf!</t>"] remoteExecCall ["life_fnc_broadcast",true]; sleep 60; [5,"<t size='1.2'><t color='#FF0000'>Airdrop</t></t><br/><br/><t size='1'>2 Minuten bis zum Abwurf!</t>"] remoteExecCall ["life_fnc_broadcast",true]; sleep 60; [5,"<t size='1.2'><t color='#FF0000'>Airdrop</t></t><br/><br/><t size='1'>1 bis zum Abwurf!</t>"] remoteExecCall ["life_fnc_broadcast",true]; heli1 = CreateVehicle [airdrop_helicopter_main, [7950, 9667, 0], [], 0, "FLY"]; heli2 = CreateVehicle [airdrop_helicopter_scnd, [7950, 9700, 0], [], 0, "FLY"]; heli3 = CreateVehicle [airdrop_helicopter_scnd, [7950, 9630, 0], [], 0, "FLY"]; heli1 allowDamage false; heli2 allowDamage false; heli3 allowDamage false; _mygroup1 = [[7950, 9667, 0], CIVILIAN, ["O_G_Soldier_SL_F"],[],[],[],[],[],180] call BIS_fnc_spawnGroup; _mygroup2 = [[7950, 9667, 0], CIVILIAN, ["O_G_Soldier_SL_F"],[],[],[],[],[],180] call BIS_fnc_spawnGroup; _mygroup3 = [[7950, 9667, 0], CIVILIAN, ["O_G_Soldier_SL_F"],[],[],[],[],[],180] call BIS_fnc_spawnGroup; {_x moveInDriver heli1} forEach units _mygroup1; {_x moveInDriver heli2} forEach units _mygroup2; {_x moveInDriver heli3} forEach units _mygroup3; _mygroup1 addWaypoint [_dest, 0]; _mygroup1 addWaypoint [[2380.47,22267.8,0], 0]; _mygroup2 addWaypoint [_dest, 0]; _mygroup2 addWaypoint [[2380.47,22267.8,0], 0]; _mygroup3 addWaypoint [_dest, 0]; _mygroup3 addWaypoint [[2380.47,22267.8,0], 0]; _markerText = createMarker ["airbox_marker", [14028.5,18719.7,0.0014267]]; "airbox_marker" setMarkerColor "ColorBlue"; "airbox_marker" setMarkerText " Airdrop-Box"; "airbox_marker" setMarkerType "mil_destroy"; _containerdummy = createVehicle ["Land_Cargo20_blue_F", [3450.7363, 16708.432, 90], [], 0, "CAN_COLLIDE"]; _containerdummy attachTo [heli1,[0,0,-3.5]]; _containerdummy setDir 90; while { _dest distance heli1 > 250 } do { "airbox_marker" setMarkerPos getPos heli1; sleep 1; }; [[5,"<t size='1.2'><t color='#FF0000'>Airdrop</t></t><br/><br/><t size='1'>Der Versorgungscontainer wurde abgeworfen! 20 Minuten bis zur Selbstzerstörung!</t>"],"life_fnc_broadcast",true,false] spawn life_fnc_MP; // Drop the container deleteVehicle _containerdummy; sleep 0.1; _container = createVehicle ["Land_Cargo20_blue_F", [3450.7363, 16708.432, 90], [], 0, "CAN_COLLIDE"]; _para = createVehicle ["O_Parachute_02_F", [getPos heli1 select 0, getPos heli1 select 1, getPos heli1 select 2], [], 0, ""]; _para setPosATL (heli1 modelToWorld[0,0,100]); _para attachTo [heli1,[0,0,-10]]; detach _para; _container attachTo [_para,[0,0,-2]]; _container setDir 90; playSound3D ["a3\sounds_f\weapons\Flare_Gun\flaregun_1_shoot.wss", _container]; _smoke="SmokeShellGreen" createVehicle [getpos _container select 0, getpos _container select 1,0]; _smoke attachTo [_container,[0,0,0]]; _light = "Chemlight_green" createVehicle getPos _container; _light attachTo [_container,[0,0,0]]; _flare = "F_40mm_Green" createVehicle getPos _container; _flare attachTo [_container,[0,0,0]]; sleep 0.1; while { (getPos _container select 2) > 2 } do { "airbox_marker" setMarkerPos getPos _container;sleep 1; }; detach _container; _container setPos [getPos _container select 0, getPos _container select 1, (getPos _container select 2)+0.5]; playSound3D ["A3\Sounds_F\sfx\alarm_independent.wss", _container]; sleep 6; "M_NLAW_AT_F" createVehicle [getPos _container select 0, getPos _container select 1, 0]; _pos_container = getPos _container; deleteVehicle _container; sleep 0.5; _box = createVehicle ["CargoNet_01_box_F", _pos_container, [], 0, "CAN_COLLIDE"]; _box allowDamage false; _smoke="SmokeShellGreen" createVehicle [getpos _box select 0,getpos _box select 1,0]; _flare = "F_40mm_Green" createVehicle getPos _container; _light attachTo [_box,[0,0,0]]; _flare attachTo [_box,[0,0,0]]; // Fill box clearWeaponCargoGlobal _box; clearMagazineCargoGlobal _box; clearItemCargoGlobal _box; sleep 0.1; _var=floor(random 2); if (_var==1) then {_box addWeaponCargoGlobal ["arifle_MX_SW_Black_F", 1];}; sleep 0.1; _var=floor(random 2); if (_var==1) then {_box addMagazineCargoGlobal ["30Rnd_65x39_caseless_mag", 50];}; sleep 0.1; _var=floor(random 2); if (_var==1) then {_box addWeaponCargoGlobal ["arifle_MX_GL_F", 5];}; sleep 0.1; _var=floor(random 2); if (_var==1) then {_box addMagazineCargoGlobal ["30Rnd_556x45_Stanag_Tracer_Yellow", 50];}; sleep 0.1; _var=floor(random 2); if (_var==1) then {_box addMagazineCargoGlobal ["3Rnd_UGL_FlareRed_F", 20];}; sleep 0.1; _var=floor(random 2); if (_var==1) then {_box addWeaponCargoGlobal ["arifle_MX_F", 1];}; sleep 0.1; _var=floor(random 2); if (_var==1) then {_box addMagazineCargoGlobal ["30Rnd_556x45_Stanag_Tracer_Yellow", 50];}; sleep 0.1; _var=floor(random 2); if (_var==1) then {_box addWeaponCargoGlobal ["srifle_EBR_F", 5];}; sleep 0.1; _var=floor(random 2); if (_var==1) then {_box addWeaponCargoGlobal ["srifle_DMR_01_F", 5];}; sleep 0.1; _var=floor(random 2); if (_var==1) then {_box addWeaponCargoGlobal ["arifle_Katiba_GL_F", 5];}; sleep 0.1; _var=floor(random 2); if (_var==1) then {_box addWeaponCargoGlobal ["hgun_Pistol_heavy_01_F", 5];}; sleep 0.1; _var=floor(random 2); if (_var==1) then {_box addWeaponCargoGlobal ["arifle_MXM_F", 1];}; sleep 0.1; _var=floor(random 2); if (_var==1) then {_box addWeaponCargoGlobal ["30Rnd_65x39_caseless_mag", 20];}; sleep 0.1; _var=floor(random 2); if (_var==1) then {_box addWeaponCargoGlobal ["LMG_Mk200_F", 1];}; sleep 0.1; _var=floor(random 2); if (_var==1) then {_box addMagazineCargoGlobal ["200Rnd_65x39_cased_Box", 2];}; sleep 0.1; // Fill box end sleep 300; deleteVehicle heli1; deleteVehicle heli2; deleteVehicle heli3; sleep 600; [5,"<t size='1.2'><t color='#FF0000'>Airdrop</t></t><br/><br/><t size='1'>5 Minuten bis zur Selbstzerstörung</t>"] remoteExecCall ["life_fnc_broadcast",true]; sleep 240; [5,"<t size='1.2'><t color='#FF0000'>Airdrop</t></t><br/><br/><t size='1'>1 Minuten bis zur Selbstzerstörung</t>"] remoteExecCall ["life_fnc_broadcast",true]; sleep 50; [[5,"<t size='1.2'><t color='#FF0000'>Airdrop</t></t><br/><br/><t size='1'>10 Sekunden bis zur Selbstzerstörung</t>"] remoteExecCall ["life_fnc_broadcast",true]; sleep 10; [5,"<t size='1.2'><t color='#FF0000'>Airdrop-Mission beendet!</t></t><br/><br/><t size='1'>Die Airdrop Mission wurde beendet!</t>"] remoteExecCall ["life_fnc_broadcast",true]; deleteVehicle _box; _bmb = "BO_GBU12_LGB" createVehicle [(getPos _box select 0)-21,(getPos _box select 1)+21,0]; sleep 1; _bmb = "BO_GBU12_LGB" createVehicle [(getPos _box select 0)-1,(getPos _box select 1)+56,0]; sleep 1; _bmb = "BO_GBU12_LGB" createVehicle [(getPos _box select 0)+23,(getPos _box select 1)-75,0]; sleep 1; _bmb = "BO_GBU12_LGB" createVehicle [(getPos _box select 0)-50,(getPos _box select 1)+1,0]; sleep 1; _bmb = "BO_GBU12_LGB" createVehicle [(getPos _box select 0)+87,(getPos _box select 1)-22,0]; sleep 1; _bmb = "BO_GBU12_LGB" createVehicle [(getPos _box select 0)+0,(getPos _box select 1)-0,0]; sleep 1; _bmb = "BO_GBU12_LGB" createVehicle [(getPos _box select 0)+20,(getPos _box select 1)-20,0]; sleep 1; _bmb = "BO_GBU12_LGB" createVehicle [(getPos _box select 0)-100,(getPos _box select 1)+56,0]; sleep 1; _bmb = "BO_GBU12_LGB" createVehicle [(getPos _box select 0)+100,(getPos _box select 1)-100,0]; sleep 1; _bmb = "BO_GBU12_LGB" createVehicle [(getPos _box select 0)-55,(getPos _box select 1)+123,0]; sleep 1; _bmb = "BO_GBU12_LGB" createVehicle [(getPos _box select 0)+577,(getPos _box select 1)-83,0]; sleep 1; _bmb = "BO_GBU12_LGB" createVehicle [(getPos _box select 0)+35,(getPos _box select 1)-99,0]; sleep 1; _bmb = "BO_GBU12_LGB" createVehicle [(getPos _box select 0)+100,(getPos _box select 1)-100,0]; sleep 1; _bmb = "BO_GBU12_LGB" createVehicle [(getPos _box select 0)-431,(getPos _box select 1)-431,0]; "Airdropmarker" setMarkerAlpha 0; "Airdropmarkertext" setMarkerAlpha 0; deleteMarker "airbox_marker"; deleteMarker "Airdropmarker"; deleteMarker "Airdropmarkertext"; airdrop_goingon = false;
Des Weiteren würde ich wahrscheinlich das Auswürfeln der Sachen anders gestalten aber darum geht es hier gerade nicht
-
-
mache das mal so
Code
Alles anzeigen#include "..\..\script_macros.hpp" /* File: fn_playerTags.sqf Author: Bryan "Tonic" Boardwine Description: Adds the tags above other players heads when close and have visible range. */ /* if (!life_settings_tagson) exitWith {}; private ["_ui","_units","_masks"]; #define iconID 78000 #define scale 0.8 if (visibleMap || {!alive player} || {dialog}) exitWith { 500 cutText["","PLAIN"]; }; _ui = uiNamespace getVariable ["Life_HUD_nameTags",displayNull]; if (isNull _ui) then { 500 cutRsc["Life_HUD_nameTags","PLAIN"]; _ui = uiNamespace getVariable ["Life_HUD_nameTags",displayNull]; }; _units = nearestObjects[(visiblePosition player),["Man","Land_Pallet_MilBoxes_F","Land_Sink_F"],50]; _units = _units - [player]; _masks = LIFE_SETTINGS(getArray,"clothing_masks"); private _index = -1; { private "_text"; _idc = _ui displayCtrl (iconID + _forEachIndex); if (!(lineIntersects [eyePos player, eyePos _x, player, _x]) && alive _x && {!isNil {_x getVariable "realname"}}) then { _pos = switch (typeOf _x) do { case "Land_Pallet_MilBoxes_F": {[visiblePosition _x select 0, visiblePosition _x select 1, (getPosATL _x select 2) + 1.5]}; case "Land_Sink_F": {[visiblePosition _x select 0, visiblePosition _x select 1, (getPosATL _x select 2) + 2]}; default {[visiblePosition _x select 0, visiblePosition _x select 1, ((_x modelToWorld (_x selectionPosition "head")) select 2)+.5]}; }; _sPos = worldToScreen _pos; _distance = _pos distance player; if (!((headgear _x) in _masks || (goggles _x) in _masks || (uniform _x) in _masks)) then { if (count _sPos > 1 && {_distance < 15}) then { _text = switch (true) do { case (_x in (units group player) && playerSide isEqualTo civilian): {format ["<t color='#00FF00'>%1</t>",(_x getVariable ["realname",name _x])];}; case (side _x isEqualTo west && {!isNil {_x getVariable "rank"}}): {format ["<img image='%1' size='1'></img> %2",switch ((_x getVariable "rank")) do { case 2: {"\a3\ui_f\data\gui\cfg\Ranks\corporal_gs.paa"}; case 3: {"\a3\ui_f\data\gui\cfg\Ranks\sergeant_gs.paa"}; case 4: {"\a3\ui_f\data\gui\cfg\Ranks\lieutenant_gs.paa"}; case 5: {"\a3\ui_f\data\gui\cfg\Ranks\captain_gs.paa"}; case 6: {"\a3\ui_f\data\gui\cfg\Ranks\major_gs.paa"}; case 7: {"\a3\ui_f\data\gui\cfg\Ranks\colonel_gs.paa"}; case 8: {"\a3\ui_f\data\gui\cfg\Ranks\general_gs.paa"}; default {"\a3\ui_f\data\gui\cfg\Ranks\private_gs.paa"}; },_x getVariable ["realname",name _x]]}; case (side _x isEqualTo independent): {format ["<t color='#FF0000'><img image='a3\ui_f\data\map\MapControl\hospital_ca.paa' size='1.5'></img></t> %1",_x getVariable ["realname",name _x]]}; default { if (!isNil {(group _x) getVariable "gang_name"}) then { format ["%1<br/><t size='0.8' color='#B6B6B6'>%2</t>",_x getVariable ["realname",name _x],(group _x) getVariable ["gang_name",""]]; } else { if (alive _x) then { _x getVariable ["realname",name _x]; } else { if (!isPlayer _x) then { _x getVariable ["realname","ERROR"]; }; }; }; }; }; _idc ctrlSetStructuredText parseText _text; _idc ctrlSetPosition [_sPos select 0, _sPos select 1, 0.4, 0.65]; _idc ctrlSetScale scale; _idc ctrlSetFade 0; _idc ctrlCommit 0; _idc ctrlShow true; } else { _idc ctrlShow false; }; } else { _idc ctrlShow false; }; } else { _idc ctrlShow false; }; _index = _forEachIndex; } forEach _units; (_ui displayCtrl (iconID + _index + 1)) ctrlSetStructuredText parseText ""; */
-
-
ich kann mir das mal die Tage anschauen. Wird aber dann mal etwas dauern.
-
du hast das aber schon auf die 5.0 umgebaut? Das Script läuft nämlich in der Orginalfassung nicht mit 5.0. Es wird nämlich noch life_fnc_MP verwendet.
-
du solltest mal den Fehler noch fixen,
Code
Alles anzeigen14:46:52 Error in expression <e_garage_prices]" life_garage_prices[] = { {"B_QuadBike_01_F","1500000"} };> 14:46:52 Error position: <[] = { {"B_QuadBike_01_F","1500000"} };> 14:46:52 Error Missing ; 14:46:52 File core\fn_life_garage_prices.sqf [life_fnc_life_garage_prices], line 4 14:46:52 Error in expression <e_garage_prices]" life_garage_prices[] = { {"B_QuadBike_01_F","1500000"} };> 14:46:52 Error position: <[] = { {"B_QuadBike_01_F","1500000"} };> 14:46:52 Error Missing ; 14:46:52 File core\fn_life_garage_prices.sqf [life_fnc_life_garage_prices], line 4
und füge mal ein paar logausgaben in die airdrop ein, damit man mal wa sieht
-
das mit den lebenspunkten muss in die \core\medical\fn_revived.sqf dort müsstest du festlegen wieviel Schaden der Spieler haben soll.
https://community.bistudio.com/wiki/setDammagez.b. könnte man mit
player setdammage 0.9; die Lebenspunkte auf 10% setzen.
Wenn Du die Container im Haus unsichtbar machen möchtest, musst du unteranderem das mit den texture in der fn_fetchPlayerHouses.sqf ändern. Allerdings habe ich momentan nur ein 5.0 hier um mir das anzuschauen. Es könnte sein, dass es in der 4.4(alt) noch etwas anders aussieht.
-
kannst Du bitte mal die aktuellen Logs vom Server und Client anhängen?
-
dazu müsste man eine Funktion Schreiben, die die I-Items in Z-Items umwandelt und umgekehrt. Soweit ich weiss hat so etwas das Team Elan gebaut. Grundsätzlich ist das mit Sicherheit möglich nur muss man da etwas Zeit investieren.
-
ähm, hier ist schon mal ein fehler drin, versuche es mal damit
Code
Alles anzeigenclass DefaultEventhandlers; class CfgPatches { class life_server { units[] = {"C_man_1"}; weapons[] = {}; requiredAddons[] = {"A3_Data_F","A3_Soft_F","A3_Soft_F_Offroad_01","A3_Characters_F"}; fileName = "life_server.pbo"; author = "Tonic"; }; }; class CfgFunctions { class MySQL_Database { tag = "DB"; class MySQL { file = "\life_server\Functions\MySQL"; class numberSafe {}; class mresArray {}; class queryRequest{}; class asyncCall{}; class insertRequest{}; class updateRequest{}; class mresToArray {}; class insertVehicle {}; class bool {}; class mresString {}; class updatePartial {}; }; class perso { file = "\life_server\Functions\MySQL\perso"; class persoRequest {}; class persoInsert {}; class persoUpdate {}; }; }; class Life_System { tag = "life"; class Wanted_Sys { file = "\life_server\Functions\WantedSystem"; class wantedFetch {}; class wantedPerson {}; class wantedBounty {}; class wantedRemove {}; class wantedAdd {}; class wantedCrimes {}; class wantedProfUpdate {}; }; class Jail_Sys { file = "\life_server\Functions\Jail"; class jailSys {}; }; class Client_Code { file = "\life_server\Functions\Client"; }; }; class TON_System { tag = "TON"; class Systems { file = "\life_server\Functions\Systems"; class managesc {}; class cleanup {}; class huntingZone {}; class getID {}; class vehicleCreate {}; class spawnVehicle {}; class getVehicles {}; class vehicleStore {}; class vehicleDelete {}; class spikeStrip {}; class transferOwnership {}; class federalUpdate {}; class chopShopSell {}; class clientDisconnect {}; class cleanupRequest {}; class setObjVar {}; class keyManagement {}; class vehicleUpdate {}; class recupkeyforHC {}; class handleBlastingCharge {}; class terrainSort {}; }; class Airdrop { file = "\life_server\Functions\Airdrop"; class generateAirdrop {}; }; class DynMarket { file = "\life_server\Functions\DynMarket"; class calculatePrices {}; class config {}; class getUpdate {}; class HandleDB {}; class sleeper {}; class playerLogged {}; }; class Housing { file = "\life_server\Functions\Housing"; class addHouse {}; class addContainer {}; class deleteDBContainer {}; class fetchPlayerHouses {}; class initHouses {}; class sellHouse {}; class sellHouseContainer {}; class updateHouseContainers {}; class updateHouseTrunk {}; class houseCleanup {}; class houseGarage {}; }; class Gangs { file = "\life_server\Functions\Gangs"; class insertGang {}; class queryPlayerGang {}; class removeGang {}; class updateGang {}; }; class Actions { file = "\life_server\Functions\Actions"; class pickupAction {}; }; class PlayTime { file = "\life_server\Functions\PlayTime"; class setPlayTime {}; class getPlayTime {}; }; }; }; class CfgVehicles { class Car_F; class CAManBase; class Civilian; class O_Truck_03_transport_F; class O_Truck_03_covered_F; class O_Truck_03_device_F; class Civilian_F : Civilian { class EventHandlers; }; class C_man_1 : Civilian_F { class EventHandlers: EventHandlers { init = "(_this select 0) execVM ""\life_server\fix_headgear.sqf"""; }; }; };
-
ja und im life_server\config.cpp fehlt die definition für dieses TON_fnc_sleeper zu mindestens sagt mir das, das logfile. Arma geht nämlich auf Grund der fehlenden Definition davon aus, dass es sich um eine Variable handelt und nicht um eine Funktion.
-
na in der Functions.h(pp) bzw. in der config.cpp unter dem Punkt class TON_System { dein System löst das nämlich nicht als Funktion auf sondern hält das für eine Variable
-
na die Kiste unsichtbar machen funzt normalerweise mit
_container setObjectTextureGlobal [0, ""];
kann es sein, dass Du irgendwas in der fn_openInventory.sqf geändert hast? Normalerweise funktioniert das nämlich. Eventuell mal mit der Orginalen ersetzen