24.01.2016, 17:17 | #1 (permalink) |
Registriert seit: 29.10.2008
Beiträge: 1.192
|
Array bug?
Moin!
Wir schreiben grade ein Script, doch sind am rätseln. Das Script initialisiert Zivilisten auf der Map, ladet die in ein Array und lässt zufällig einen in die Luft gehen. Was passiert? Beim ersten Durchlauf explodieren zwei Zivilisten, bei weiteren Versuchen (Debug Console) geht jeweils nur ein Zivilist in die Luft. (Random). Code:
selection = []; _k = 0; _count = count allUnits; for [{_i=0;}, {_i<_count}, {_i = _i+1}] do { _unit = allUnits select _i; if ((side _unit) == civilian) then { selection pushBack _unit; _k = _k + 1; } }; hint format ["%1", _k]; _random = floor random (count selection); _randomc = selection select _random; "R_60mm_HE" createVehicle position _randomc; if (_k==0) then { hint "No suizide bomber initialized."; }; Wenn am Anfang zwei Zivilisten von 10 in die Luft gehen, zeigt er auch immer ein Zivilist mehr an als eigentlich existieren. Ich bin verwirrt. PS: Pushback und normales Verfahren, sprich [_k, _unit] schon ausprobiert - no difference. In A2 funktioniert alles...(mit Pushback natürlich nicht). Ich teste grade mal die ... "stable" Version aus... dauert n bisschen aber mehr fällt mir auch nicht ein. Geändert von JSR (24.01.2016 um 17:35 Uhr). |
24.01.2016, 17:52 | #2 (permalink) |
Registriert seit: 10.10.2006
Beiträge: 263
|
Als ich sehe jetzt nicht das er ein fehler macht darine.
Aber damit ich nicht ganz ohen sachen sastehen hier ein wenig überarbeitet Performanter Code:
selection = []; { if ((side _x) == civilian) then { selection pushBack _x; }; }foreach allUnits; if (selection isequalto []) then { hint "No suizide bomber initialized."; } else { _randomc = selection call BIS_fnc_selectRandom; "R_60mm_HE" createVehicle position _randomc; }; Geändert von Nokman (24.01.2016 um 17:56 Uhr). |
24.01.2016, 17:58 | #3 (permalink) |
Registriert seit: 29.10.2008
Beiträge: 1.192
|
Danke dir. :thump: Problem ist auch schon gefunden. Will auch nicht sagen, was der Fehler war.
Wenn ihr den Script nimmt, wird er funktionieren. In A2 und A3. Haste übrigens ziemlich gut geschrieben. ! Geändert von JSR (24.01.2016 um 18:05 Uhr). |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Find in Array | Nokman | Editing & Scripting | 6 | 13.06.2014 08:51 |
Array bei setWaypointsStatment | Drunken Officer | Editing & Scripting | 3 | 03.01.2014 15:59 |
Problem mit Helmand Karte und Aiaktalik - Help please! | FlashAUT | Mods & Addons | 8 | 24.11.2011 10:05 |
Linux Server aufsetzen . Vorgehen ? | Nightshift | Multiplayer | 2 | 29.08.2011 22:37 |
Frage Array | Ghost_Aut | Editing & Scripting | 3 | 13.04.2011 18:57 |