Servus miteinander,
ich mag keine langen Texte von daher hier mal der Code. Ich weiß es ist nicht unbedingt schön, aber es funktioniert Das ganze ist damals für Oldzocker Altis Life entstanden und da ich mich in letzter Zeit eine Pause von Arma mache, veröffentliche ich nach und nach alles was noch so rumliegt. (P.s Die Sounds müsstet ihr eigenständig ersetzen weil ich an denen keine Rechte besitze)
So sieht das ganze Ingame aus:
Externer Inhalt
www.youtube.com
Inhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.
Durch die Aktivierung der externen Inhalte erklärst du dich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.
und Hier ist der Code. Das ganze sollte relativ selbsterklärend sein. Bei Fragen stehe ich gerne zur Verfügung.
Code
/*
File: fn_lift.sqf
Date: 03.10.2017 02:05
Author: Henrik "XFireFighter" Wagner
Version: 1.2
Elevator for buildings. Uses 2 Objects to teleport. can be called with:
this addAction[localize "STR_pAct_Lift", life_fnc_lift, [_destObj,_duration,_musicOn],1,false,true,"",'player distance cursorTarget < 3.5 && vehicle player == player'];
*/
private ["_startObj","_playerPort","_params","_destObj","_duration","_musicOn"];
_startObj = param[0, objNull, [objNull]];
_playerPort = param[1, objNull, [objNull]];
_params = param[3, [], [[]]];
_destObj = _params param[0, objNull, [objNull]];
_duration = _params param[1, 5, [0]];
_musicOn = _params param[2, true, [false]];
if (_destObj isEqualTo objNull) exitWith {};
if (vehicle _playerPort != _playerPort) exitWith { hint "Ein Auto passt nicht in den Aufzug"; };
while {_duration > 0 } do {
hint format["Der Aufzug kommt in %1 Sekunden", _duration];
if (_musicOn) then {
if (_duration == 3) then {
[_startObj,"elevatorsound"] remoteExec ["life_fnc_say3D",-2];
cutText ["","BLACK OUT",3];
};
};
if (_playerPort distance _startObj > 5) then {
hint "";
_duration = -1;
[_startObj,"error"] remoteExec ["life_fnc_say3D",-2];
hint "Du bist zu weit entfernt um den Aufzug zu rufen";
cutText ["","BLACK IN",2];
};
_duration = _duration - 1;
uiSleep 1;
};
if ( (_duration isEqualTo 0) && (_playerPort distance _startObj < 5) ) then {
hint "";
cutText ["","BLACK IN",4];
_playerPort setPosATL (getPosATL _destObj);
};
Alles anzeigen