Armed-Assault.de Twitter


 
 
Themen-Optionen Ansicht
Alt 31.03.2011, 15:38   #1 (permalink)
50 Beiträge100 Beiträge250 Beiträge
 
Registriert seit: 29.05.2008
Ort: BERLIN
Alter: 35
Beiträge: 496
GER_CJ-187 eine Nachricht über ICQ schicken GER_CJ-187 eine Nachricht über Skype™ schicken
Standard Markerfarbe ändern

Hallo,

ich benötige mal wieder Hilfe.

Ich wollte gerne eine kleine hitzige TvT-Mission erstellen, und wollte dabei wichtige Punkte auf der Karte in die Farben der Parteien färben, sobald sich diese dort aufhalten.

Soweit klappt das auch.

Nur möchte ich es so haben, dass wenn sich zwei Parteien im selben Bereich aufhalten, der Marker eine neutrale Farbe erhält.

zB.:

Blufor = Blau
Opfor = Rot
Ins = Gelb

Wenn sich 2 oder gar alle Seiten um einen Bereich 'streiten' soll der Marker schwarz werden.
Und das selbe auch, wenn sich keiner mehr in diesem Bereich aufhält.

Ich hatte nach dem selben Prinzip damals für ArmA1 gefragt, und mir wurde hier prächtig geholfen.
Leider finde ich den Thread nicht mehr
Und so wie ich es jetzt erst habe, soll es nicht sein.

Da wird der Marker immer in die Farbe geändert, welche Partei den Bereich als letztes betreten hat.

Also zB erst Blufor = Blau, dann kommt Opfor = Marker wird rot, obwohl sich Blufor noch im Bereich aufhält. Blufor besiegt Opfor und hällt den Bereich, trotzdem bleibt der Marker rot, man müsste erst mit allen Blufor's den Bereich verlassen und neu betreten.

Hoffe, ihr könnt mir da wieder so toll helfen.
Wäre überaus dankbar.

MfG - Christopher
__________________

CPU: Intel Core i7-3770K ~ 4 x 3.5GHz // Mainboard: Asus P8P67 LE // RAM: 2 x 8GB DDR3-1333 RAM
Grafikkarte: Nvidia GTX 680 ~ 2GB // Soundkarte: Creative Gamer X-Fi

GER_CJ-187 ist offline  
Alt 31.03.2011, 16:21   #2 (permalink)
Armed-Assault.de Team10 Jahre hx3
500 Beiträge1000 Beiträge2.500 Beiträge
 
Benutzerbild von Moerderhoschi
 
Registriert seit: 01.07.2006
Ort: Kabul
Alter: 38
Beiträge: 2.666
Standard

Ich haette dazu eine Idee, ungetestet sollte aber funktionieren.


Dazu 3 Trigger mit Aktivierung blue opf res, dem radius des gebietes und repeatedly


in den triggern dann bei condition: this and isServer

bei onact: Zone1Bluefor/Opfor/Resistance=true

bei deact: Zone1Bluefor/Opfor/Resistance=false

ein weiterer trigger bei dem in der condition zeile folgendes steht

Code:
if (isServer) then {
if (Zone1Bluefor=false and Zone1Opforpfor=false and zone1resistance=false) then {"markerzone1" setmarkercolor "colorblack"};
if (Zone1Bluefor=true and Zone1Opfor=true and Zone1Resistance=true) then {"markerzone1" setmarkercolor "colorblack"};
if (Zone1Bluefor=true and Zone1Opfor=false and Zone1Resistance=false) then {"markerzone1" setmarkercolor "colorblue"};
if (Zone1Bluefor=false and Zone1Opfor=true and Zone1Resistance=false) then {"markerzone1" setmarkercolor "colorred"};
if (Zone1Bluefor=false and Zone1Opfor=false and Zone1Resistance=true) then {"markerzone1" setmarkercolor "coloryellow"};
};
gruß

hoschi
__________________


Moerderhoschi ist offline  
Alt 31.03.2011, 16:24   #3 (permalink)
50 Beiträge100 Beiträge250 Beiträge
 
Registriert seit: 29.05.2008
Ort: BERLIN
Alter: 35
Beiträge: 496
GER_CJ-187 eine Nachricht über ICQ schicken GER_CJ-187 eine Nachricht über Skype™ schicken
Standard

Oh, danke.

Nur habe ich doch noch den Thread im ArmA1-Bereich finden können und alles in meine Mission packen können.

Funktioniert schon mal ganz gut.

Trotzdem danke für die Mühe.

MfG - Christopher
__________________

CPU: Intel Core i7-3770K ~ 4 x 3.5GHz // Mainboard: Asus P8P67 LE // RAM: 2 x 8GB DDR3-1333 RAM
Grafikkarte: Nvidia GTX 680 ~ 2GB // Soundkarte: Creative Gamer X-Fi

GER_CJ-187 ist offline  
Alt 31.03.2011, 16:45   #4 (permalink)
500 Beiträge1000 Beiträge2.500 Beiträge
 
Benutzerbild von Cyborg11
 
Registriert seit: 26.03.2008
Beiträge: 2.822
Standard

Wäre natürlich schön, wenn du den Link geben könntest.
Cyborg11 ist offline  
Alt 31.03.2011, 16:55   #5 (permalink)
50 Beiträge100 Beiträge250 Beiträge
 
Registriert seit: 29.05.2008
Ort: BERLIN
Alter: 35
Beiträge: 496
GER_CJ-187 eine Nachricht über ICQ schicken GER_CJ-187 eine Nachricht über Skype™ schicken
Standard

sorry

Problem mit Markerkontrolle
__________________

CPU: Intel Core i7-3770K ~ 4 x 3.5GHz // Mainboard: Asus P8P67 LE // RAM: 2 x 8GB DDR3-1333 RAM
Grafikkarte: Nvidia GTX 680 ~ 2GB // Soundkarte: Creative Gamer X-Fi

GER_CJ-187 ist offline  
Alt 31.03.2011, 22:58   #6 (permalink)
SQF Zauberer 10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Vienna
 
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
Standard

Die Abfrage wie viele Soldaten je Seite im Auslöserbereich sind würde ich heute so machen:

Code:
//LOKAL, färbt einen Marker nach Vorhandensein von Units in einem "Jeder" Auslöser.
//
//Parameter:
// #0 Auslösername
// #1 "Markername"
//
//Beispiel für einen Auslöser:
//
//Aktivierung: Jeder / einmal
//Bedingung  : true
//Bei Akt    : null=[Auslösername,"Markername"] execVM "MarkerFarbe.sqf"

//private Variable
private["_a","_m","_f","_w","_e","_g","_l","_t"];

//Parameter übernehmen
_a = _this select 0;
_m = _this select 1;

_l = false; //true wenn Markerfarbe auf Gelb

//Endlosschleife
while{true}do
{
  //zählt im Auslöserbereich die West-, East- und Resitanceeinheiten
  _t = list _a
  _w = west       countSide _t;
  _e = east       countSide _t;
  _g = resistance countSide _t;
  
  //Markerfarbe aufgrund der Zählung bestimmen
  if(_w<1 and _e<1 and _g<1 and _l)             then{_f = "ColorBlack";     _l=false}; //grau: keine Einheiten im Bereich und zuvor war Farbe Gelb
  if(_w>0 and _e<1 and _g<1)                    then{_f = "ColorGreenAlpha";_l=false}; //grün: nur West im Bereich
  if(_e>0 and _w<1 and _g<1)                    then{_f = "ColorRedAlpha";  _l=false}; //rot : nur East im Bereich
  if(_g>0 and _w<1 and _e<1)                    then{_f = "ColorBlue";      _l=false}; //blau: nur Resi im Bereich
  if((_w>0 and(_e>0 or _g>0))or(_e>0 and _g>0)) then{_f = "ColorYellow";    _l=true};  //gelb: zwei Seiten im Bereich
  _m setMarkerColorLocal _f; 
  
  //eine Sekunde Pause
  sleep 1
}
Vienna ist offline  
Alt 09.04.2011, 11:23   #7 (permalink)
500 Beiträge1000 Beiträge
 
Benutzerbild von Fogu
 
Registriert seit: 12.05.2009
Ort: FRA
Beiträge: 1.621
Standard

Hmmm sicher das es geht???
Bekomme es gerade nicht hin.
Muss der Marker, beim im Editor platzieren, eine bestimmte Farbe haben???
__________________


My Youtube Channel

"Before you diagnose yourself with depression or low self esteem,
first make sure you are not, in fact, just surrounded by assholes!"
William Gibson
Fogu ist offline  
Alt 09.04.2011, 15:19   #8 (permalink)
SQF Zauberer 10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Vienna
 
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
Standard

Dem Marker im Editor die Farbe schwarz geben (die Farbe kann aber kein Fehler sein).

Im Skript habe ich in dieser Zeile den Strichpunkt vergessen: _t = list _a;

Der Auslöser ist wie im Skript angeführt zu erstellen.

Im Anhang ein Beispiel.

Zu bemerken ist noch, dass der Marker die Farbe der letzten Einheit im Bereich behält, außer er war gelb und alle Einheiten sind zugleich gestorben oder haben gleichzeitig den Bereich verlassen, dann wird der Marker schwarz.
Angehängte Dateien
Dateityp: zip Marker_Farbe_nach_Einheit-utes.zip (2,1 KB, 46x aufgerufen)

Geändert von Vienna (09.04.2011 um 15:23 Uhr).
Vienna ist offline  
 


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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


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 117 118 119