HX3 Foren

HX3 Foren (https://hx3.de/)
-   Editing & Scripting (https://hx3.de/editing-scripting-187/)
-   -   wie kann ich ein ObjektNamen generieren? (https://hx3.de/editing-scripting-187/objektnamen-generieren-23415/)

[CCG]Cyborg 27.02.2014 14:50

wie kann ich ein ObjektNamen generieren?
 
Hallo zusammen,

Ich würde gern

einen zusammengesetzten String in einen Namen verwandeln um z.B. einen Task oder ein Objekt zu generieren welches ich von anderer Stelle ggf. noch manipulieren will?

z.B.
_task = "task" + str _num;

_task = player createsimpletask...

und irgendwo anders task3 settaskstate...

oder

_Auto = "Car" + str _num;

_Auto = "classname" createVehicle [x,y,z];

und irgendwo anders z.B. if (player in Auto2) then oder ähnliches??


_num = 125
_toll = str _num

_toll == "125"

und parseNumber _toll
_toll == 125

sind mir bekannt...

aber ich bekomm dauern ein Typ Zeichenfolge, erwarte Object zurück.

Weiß zufällig jemand Rat?

T-800a 27.02.2014 15:38

PHP-Code:

_objektAuto "classname" createVehicle [x,y,z];

_stringAuto format "%1_%2""CyborgsAutoNummer"123 ];

missionNamespace setVariable _stringAuto_objektAutotrue ]; 


jetzt kannst du quasi überall auf dein Auto zugreifen, z.B.:

PHP-Code:

CyborgsAutoNummer_123 setPos getPos player); deleteVehicle CyborgsAutoNummer_123


[CCG]Cyborg 27.02.2014 19:22

Danke
 
Danke :daumen:

Da komm mal einer drauf...

:komisch: Wer denkt sich sowas bloß aus...

Ich hatte mir die namen ausgeben lassen und war schon stuzig weil die nix mit dem zu tun hatten was ich eingegeben hatte...zumal das ja ruhig immer das selbe sein darf und keiner mekert von wegen gibbet scho...

LG Cyborg

Drunken Officer 01.03.2014 22:05

@t-800a

Hm, hast du dein Code getestet? Bei mir haut das so nicht hin.

Ich übergebe ein script
0=["Markername","Gruppenname"] execVM "wpzuweisung.sqf";
Code:

_DOF_GRPNAME = _this select 1;
_mPos = markerPos (_this select 0);
_grp = [_mPos, east, (configfile >> "CfgGroups" >> "EAST" >> "OPF_F" >> "Infantry" >> "OIA_InfSquad_Weapons")] call BIS_fnc_spawnGroup;
missionNamespace setVariable [_DOF_GRPNAME, _grp, true];
_DOF_GRPNAME = group _grp;
...

Wenn ich ohne den 3. Wert arbeite, funktioniert es. Mit dem 3. Wert läuft es nicht. In der RPT steht, 3 Werte angeben, 2 werden erwartet.

Mache ich etwas falsch?

T-800a 02.03.2014 00:15

https://community.bistudio.com/wiki/setVariable

das "true" ist um ne variable public zu machen (bei objekten), jetzt hab ich das natürlich nicht wirklich getestet ... kann also sein dass, das mit dem missionnamespace nicht klappt. Wenn du die var nicht mit allen spielern synchronisieren musst, sondern nur am server/host brauchst, dann passt das ja so, ansonsten musst du noch nen publicVariable nachschieben.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:47 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