Armed-Assault.de Twitter
Antwort
 
Themen-Optionen Ansicht
Alt 25.03.2012, 20:04   #1 (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: 32
Beiträge: 2.662
Standard Teil eines Objektnamen auslesen?

Ich suche nach einer moeglichkeit den vorderen teil, oder allgemein einen Teil, eines Objektnamen auszulesen.

Ein Beispiel:

Code:
{if (vehicleVarName _x == ("mdh_marker_" + *)) then
 {...CODE...}} foreach (nearestObjects [[500,500],["HeliHEmpty"],1000])
Ich moechte hier also alle Objekte vom Typ HeliHEmpty ansprechen die mdh_marker_1 & mdh_marker_2 & mdh_marker_3 & mdh_marker_**** heißen. Nur erkennt ArmA das * Symbol nicht.

Gibt es da in ArmA eine moeglichlkeit?


mfg
hoschi
__________________


Moerderhoschi ist offline   Mit Zitat antworten
Alt 25.03.2012, 20:22   #2 (permalink)
5000 Beiträge
 
Benutzerbild von Xeno
 
Registriert seit: 03.01.2008
Alter: 77
Beiträge: 6.547
Standard

*deleted*

Xeno
__________________
In arma everything is made of refined explodium, armored with wet paper towels.

Geändert von Xeno (03.01.2014 um 08:37 Uhr).
Xeno ist offline   Mit Zitat antworten
Alt 25.03.2012, 21:08   #3 (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: 32
Beiträge: 2.662
Standard

Danke fuer den Ansatz Xeno, ist nur leider nicht das was ich wollte.

Wenn der Name z.b. mdh_marker_03_spezial heißt bringt mir, so wie ich das sehe, die Variante nichts.

Falls ich mich Irre bitte korrigiere mich, aber gibt es noch andere Moeglichkeiten?

gruß
hoschi
__________________


Moerderhoschi ist offline   Mit Zitat antworten
Alt 25.03.2012, 21:21   #4 (permalink)
5000 Beiträge
 
Benutzerbild von Xeno
 
Registriert seit: 03.01.2008
Alter: 77
Beiträge: 6.547
Standard

*deleted*

Xeno
__________________
In arma everything is made of refined explodium, armored with wet paper towels.

Geändert von Xeno (03.01.2014 um 08:38 Uhr).
Xeno ist offline   Mit Zitat antworten
Alt 25.03.2012, 21:33   #5 (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: 32
Beiträge: 2.662
Standard

Alles klar, dann weiß ich dass jetzt auch.

Danke Xeno.


gruß
hoschi
__________________


Moerderhoschi ist offline   Mit Zitat antworten
Alt 26.03.2012, 17:27   #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 Befehle toArray und toString sind ja für spezielle String-Funktionen gedacht.

Hier die Funktion "treffer".

Aufruf: ["Mutter","Muttermal"] call treffer;

Sie gibt true zurück, wenn der erste String am Beginn des zweiten Strings vorhanden ist.

Code:
treffer =
 {
  private ["_a","_b","_r"];
  _a=toArray (_this select 0);
  _b=toArray (_this select 1);
  _r=true;
  for "_i" from 0 to count _a -1 do
   {
    if(_a select _i != _b select _i)then{_r=false}
   };
  _r
 };
 
hint format ["%1", ["Mutter","Muttermal"] call treffer]
Zum Testen kopiere die Codezeilen in einen Funk-Auslöser.
Vienna ist offline   Mit Zitat antworten
Alt 26.03.2012, 17:44   #7 (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: 32
Beiträge: 2.662
Standard

Funktioniert genau so wie ich wollte. Danke Vienna

mfg
hoschi
__________________


Moerderhoschi ist offline   Mit Zitat antworten
Alt 27.03.2012, 07:48   #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

Die Funktion habe ich aber nur ganz einfach gehalten. Du musst noch eine Abfrage einbauen, die eine Fehlermeldung verhindert, wenn der zweite String kleiner als der erste String ist.

Die Funktion würde dann z.B. so aussehen:

Code:
treffer =
 {
  private ["_a","_b","_r"];
  _a=toArray (_this select 0);
  _b=toArray (_this select 1);
  _r=true;
  if (count _a >= count _b) then
   {
    for "_i" from 0 to count _a -1 do
     {
      if(_a select _i != _b select _i)then{_r=false}
    }
   };
  _r
 };
Vienna ist offline   Mit Zitat antworten
Antwort

Stichworte
auslesen, namen, objekt, part, string, teil, thong


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
Dunkelphasen auslesen Franzl Editing & Scripting 5 09.03.2012 16:13
Map Coordinaten auslesen Skywalker077 Editing & Scripting 3 17.01.2011 23:27
buildingpos auslesen hypercop Editing & Scripting 17 19.07.2010 20:00


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