Visa ämne
Anrop » ArmA 3 » Editing
 Skriv ut ämne
Scripthjälp
Försöker mig på ett enklare radarscript, men får inte det att fungera och efterfrågar lite hjälp. Scriptet ser ut som följande.

_ubatheight = getposASL bajs;
if (_ubatheight < -1) then {hint "hej hej"} else {hint "Undervatten"}

Vad är problemet med detta script?
bajs är namnet på en ubåt
Playing Diablo 3 is for losers! Boting Diablo 3 is for winners!
getposasl returnerar en array [1,2,3] så du måste göra en select på x värdet
Kod Källa  

_ubatheight = getposasl bajs select 2
eller liknande

Citera


_ubatheight = getposASL bajs select 2;
if (_ubatheight < -1) then {hint "hej hej"} else {hint "Undervatten"};


getPosASL (liksom alla getPos) returnerar en vektor (array på engelska) med tre värden.
Värde 0: Position i X-led - Nord-Syd
Värde 1: Position i Y-led - Öst-West
Värde 2: Position i Z-led - höjd

select hämtar det värde du vill ha ur vektorn.

Sen är det också viktigt att avsluta varje {}-block med ett semikolon (;).
CAUTION: I'm a screamer and I'm using Voice-Activated!
Åfan! jag har funderat länge över vad select 1,2,3 betyder, nyttigt vetande.

getPosASL (liksom alla getPos) returnerar en vektor (array på engelska) med tre värden.
Värde 0: Position i X-led - Nord-Syd
Värde 1: Position i Y-led - Öst-West
Värde 2: Position i Z-led - höjd

Ska prova på momangen Smile
Playing Diablo 3 is for losers! Boting Diablo 3 is for winners!
Fick det att fungera Smile

_prefferedheight = -1;
_ubatheight = getposASL bajs select 2;
if (_ubatheight > _prefferedheight) then {hint "Synlig"} else {hint "Undervatten"};
Playing Diablo 3 is for losers! Boting Diablo 3 is for winners!