HX3 Foren

HX3 Foren (https://hx3.de/)
-   Editing & Scripting (https://hx3.de/editing-scripting-187/)
-   -   Error if: typ zeichenfolge, erwartet bool (https://hx3.de/editing-scripting-187/error-if-typ-zeichenfolge-erwartet-bool-23272/)

JanIs 08.01.2014 16:27

Error if: typ zeichenfolge, erwartet bool
 
Hi ihrs,
also ich habe wieder mal mächtig ein Brett vorm Kopf.
Kann mir bitte einer erklären warum ich diese FM erhalte?
Code:

|#|if (_showmarker) then
{
...
Error if: Typ Zahl, erwartet Bool
zuvor erhielt ich mal
Error if: Typ Zeichenfolge, erwartet Bool

Ich werd sonst noch irre ...

Code:

if (!isServer) exitWith {};

private ["_unit", "_showMarker"];

_unit        = _this select 0;
_showMarker  = _this select 1;

_oldPos = [0,0,0];
_curPos = getPos _unit;

if (_showMarker) then
{
....
};

Aufruf erfolgt mit markieren=[this, true] execVM "showMarker.sqf";

Merci im Voraus für die Mühe

LG
Jan

Lester 08.01.2014 18:48

Nur mal so am Rande gefragt, wozu das true als 2. Parameter ?

Rufst du es aus der init der Einheit auf, willst du doch offensichtlich den Marker sehen also würde es ohnehin laufen, nachträglich Einfluß hast du auch nicht darauf, ergo überflüssig. ;)


!isserver würde ich auch nicht empfehlen, das läuft lokal gehostet dann nicht mehr, weil dann der Host = Client & Server
!isdedicated wäre hier sinnvoll.

Ansonsten sehe ich nicht wo da ein Fehler herkommen soll, ich empfehle dir aber mal nen
hint str(_this);
am Anfang des Scripts, da kannste sehen was da ankommt.


Typ Zahl erwartet Bool entsteht wenn Du eine Zahl mit einem true/false in der Bedingung vergleichen versuchst.

Typ Zeichenfolge erwartet Bool entsteht wenn Du eine Zeichenfolge "wasauchimmer" mit einem true/false in der Bedingung vergleichen versuchst.

JanIs 09.01.2014 10:22

Hi Lester,
danke erstmal für dein Interesse.

Also der Gedanke bestand darin, mit true oder false einen Marker zu erzeugen und damit sozusagen für Test- bzw. Kontrollzwecke die Position der Einheit anzeigen zu können.
Und ja, Aufrug erfolgt aus der Einheiten-Init.

Grundsätzlich habe ich die Fehlermeldung ja verstanden. Nur eben nicht warum sie kommt weil ich ja weder Zeichenfolge noch Zahl habe, sondern eben das true/false als Bedingung für das Zutreffen/Nichtzutreffen von "_showMarker".

LG
Jan


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:33 Uhr.

Angetrieben durch vBulletin, Entwicklung von Philipp Dörner & Tobias


SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129