PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Error if: typ zeichenfolge, erwartet bool


JanIs
08.01.2014, 16:27
Hi ihrs,
also ich habe wieder mal mächtig ein Brett vorm Kopf.
Kann mir bitte einer erklären warum ich diese FM erhalte?

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

Ich werd sonst noch irre ...


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