Einzelnen Beitrag anzeigen
Alt 13.03.2016, 13:19   #12 (permalink)
Arconymous
Newbie
 
Registriert seit: 04.05.2015
Beiträge: 13
Standard

Bin etwas weiter gekommen. Hab mittels
Code:
splitString
ein Array erstellen können, welches die Positionen beinhaltet. Nun habe ich die Koordinaten in der folgenden Form:
Code:
["1","11823.8","12729.6","0.00143433"]
Anschließend die 1 am Anfang entfernt:
Code:
["11823.8","12729.6","0.00143433"]
Danach die einzelnen Koordinaten herausgefischt:
Code:
_cx = _myarraylist select 0;
_cy = _myarraylist select 1; 
_cz = _myarraylist select 2;
Und nun versucht, den Spieler zu den Koordinaten zu teleportieren:
Code:
 
player setpos [_cx, _cy, _cz];
Bekomme aber immer nur den Fehler "Typ Zeichenfolge, erwartet Zahl"...

Was mache ich hier falsch und wie muss man es richtig machen?

Edit:
Folgendes funktioniert:
Code:
_array = format["%1,%2,%3",_cx, _cy, _cz];

_endarray = format["[%1]", _array];

copyToClipboard _endarray;

hint _endarray;

player setpos [11823.8,12729.6,0.00143433];
Wenn ich jetzt aber
Code:
player setpos [11823.8,12729.6,0.00143433];
Mit
Code:
_endarray;
austausche, klappt es nichtmehr.

Edit:
Es klappt endlich.
Code:
_name = getPlayerUID player;
_return = "extDB2" callExtension format["0:%1:loadPlayer:%2", (call extDB_SQL_CUSTOM_ID), _name];
_test = _return splitString ",[]";
_myarraylist = _test - ["1"];
_cx = _myarraylist select 0;
_cy = _myarraylist select 1;
_cz = _myarraylist select 2;
_coordx = parseNumber _cx;
_coordy = parseNumber _cy;
_coordz = parseNumber _cz;
player setpos [_coordx, _coordy, _coordz];

Geändert von Arconymous (13.03.2016 um 14:53 Uhr).
Arconymous ist offline