Armed-Assault.de Twitter
Antwort
 
Themen-Optionen Ansicht
Alt 26.05.2015, 09:54   #1 (permalink)
500 Beiträge1000 Beiträge
 
Benutzerbild von Drunken Officer
 
Registriert seit: 15.05.2011
Beiträge: 1.107
Standard Vergleich von 2 Arrays mit anschließendem Select

Hallo

Ich komme bei einem Problem nicht weiter. Ich lasse per Script serverseitig eine Gruppe erstellen und mache diese public. Danach treten die Spieler dieser Gruppe bei. Dies wird durch die initplayerlocal.sqf geregelt.
Funktioniert so weit. (Damit umgehe ich einen Pflichtslot und es ist alle frei wählbar)

Aber aus irgendwelchen Gründen gibt es Probleme mit dem setzen des Gruppenführers, obwohl es nur einen „CAPTAIN“ gibt.
Ich habe deswegen jedem Spieler in der initplayerlocal einen Wert zugeweisen
Player setVariable [„DOF_RANK“, 4, true];
4 ist ein möglicher Wert zwischen 1 – 14 (ich lasse die deutschen Dienstgradabzeichen darstellen)
https://www.youtube.com/watch?v=JDVYQIgioB4

In der ServerInit lasse ich fogendes Script laufen, welches die Gruppe Tango31 überwacht
Code:
  [] spawn 
  {
  private ["_cnt", " _grparray", _"wertearray"];
  _cnt = -1;
  _grparray = [];
  while {true} do 
  {
                  waitUntil {sleep 3; count units tango31 != _cnt};              
                  _grparray = [];
                  _wertearray = [];
                  { _grparray = _grparray + [_x] } count units tango31;
                  { _wertearray = _wertearray + [(_x getVariable "DOF_RANK")] } count units tango31; 
                  {_Wertearray_hoch = [_wertearray , 1] call BIS_fnc_findExtreme } count _grparray;
                  player sideChat format ["%1, %2, Hoch: %3", _grparray, _wertearray, _Wertearray_hoch];
                  // --- momentan deaktivierttango31 selectLeader player;          
_cnt = count units tango31;};
                  
  };
Und hier komme ich nicht weiter!
Ich brauche irgendwie eine „Verbindung“ zwischen den Arrays.
Es soll der mit dem höchsten Wert zum Gruppenführer von Tango31 gemacht werden.

Ich habe es auch mal mit einem mehrdimensionalen Array probiert, da bekomme ich es auch nicht hin.
{ _grparray = _grparray + [_x,(_x getVariable "DOF_RANK") ] } count units tango31;
__________________
Bewegende Momente bei ArmA 3

Geändert von Drunken Officer (26.05.2015 um 09:59 Uhr).
Drunken Officer ist offline   Mit Zitat antworten
Alt 26.05.2015, 14:26   #2 (permalink)
500 Beiträge1000 Beiträge
 
Benutzerbild von Drunken Officer
 
Registriert seit: 15.05.2011
Beiträge: 1.107
Standard

Kann geschlossen werden. Es wird nicht über 2 Array gelöst, sondern über eine forEach-Schleife, die die Variablen prüft.

Script-Lösung kam von SaMatra
__________________
Bewegende Momente bei ArmA 3
Drunken Officer 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
Entwaffnung von toten Spielern Wolkenbeisser Editing & Scripting 12 16.04.2014 08:49
Hilfe bei Anpassung von einem Fahrstuhl. Nordlicht91 Editing & Scripting 7 29.12.2013 18:34
WarefareBE 2.069 (Probleme) Jackrkc Usermade Missions 6 22.07.2011 14:01
Luftabwehr Radar Cyborg11 Editing & Scripting 26 07.02.2011 20:09
Arti eine gewisse Zeitlang in ein Gebiet schießen lassen Bruklin Editing & Scripting 10 25.08.2010 17:44


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