Armed-Assault.de Twitter
Antwort
 
Themen-Optionen Ansicht
Alt 24.01.2016, 16:17   #1 (permalink)
JSR
500 Beiträge1000 Beiträge
 
Registriert seit: 29.10.2008
Beiträge: 1.189
Standard 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 16:35 Uhr).
JSR ist offline   Mit Zitat antworten
Alt 24.01.2016, 16:52   #2 (permalink)
50 Beiträge100 Beiträge250 Beiträge
 
Registriert seit: 10.10.2006
Beiträge: 263
Standard

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;
};
vielleicht liegt der fehler beim aufrufen?

Geändert von Nokman (24.01.2016 um 16:56 Uhr).
Nokman ist offline   Mit Zitat antworten
Alt 24.01.2016, 16:58   #3 (permalink)
JSR
500 Beiträge1000 Beiträge
 
Registriert seit: 29.10.2008
Beiträge: 1.189
Standard

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 17:05 Uhr).
JSR ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Find in Array Nokman Editing & Scripting 6 13.06.2014 07:51
Array bei setWaypointsStatment Drunken Officer Editing & Scripting 3 03.01.2014 14:59
Problem mit Helmand Karte und Aiaktalik - Help please! FlashAUT Mods & Addons 8 24.11.2011 09:05
Linux Server aufsetzen . Vorgehen ? Nightshift Multiplayer 2 29.08.2011 21:37
Frage Array Ghost_Aut Editing & Scripting 3 13.04.2011 17:57


Kontakt - HX3.de - Archiv - Nach oben

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