Armed-Assault.de Twitter


Editing The world is a Script - write it!

Antwort
 
Themen-Optionen Ansicht
Alt 14.07.2008, 22:07   #81 (permalink)
50 Beiträge100 Beiträge
 
Benutzerbild von Andi <C.L.A.N.>
 
Registriert seit: 23.05.2008
Ort: SFB
Alter: 41
Beiträge: 170
Standard

@ burns ....WOW.... THX burns => das Hebescript ist wirklich mal der Hammer - macht richtig Spaß ein mit Mann besetztes AA_Stinger_Pod unter nen Black Hawk zu Hängen ... und gegen Air-Vehicle bewaffnet loszufliegen ...

@ Mando Crew very good WORK !!!


@ Xeno ... könntest du mir nochma aushelfen ... dein "Show Status" Report wo man die Sichtweite und den Graslayer & Heabugfix einstelln kann würde ich gerne in meine Mission einbauen ... mache auch fleißig werbung wer mir alles geholfen hat ... also ich hätte es gerne so das ich die ViewDistance und den Graslayer übers ActionMenue einstelln kann ... kann auch was simples sein - die Minimap is schick aba kein Muss ....

THX schonma für alle Mühn ... Greetz !!!
Andi <C.L.A.N.> ist offline   Mit Zitat antworten
Alt 15.07.2008, 03:50   #82 (permalink)
50 Beiträge100 Beiträge
 
Benutzerbild von Andi <C.L.A.N.>
 
Registriert seit: 23.05.2008
Ort: SFB
Alter: 41
Beiträge: 170
Standard

brauch mehr input ;

komme beiner abfrage nicht weiter


if (primaryweapon player == "m136" and .... "hier soll abgefragt werden ob der player eine munition für den m136 dabei hat" ) then { hint "..."};


kann mir jemand helfen ???
Andi <C.L.A.N.> ist offline   Mit Zitat antworten
Alt 15.07.2008, 18:06   #83 (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

AND "Munitionsbezichnung" IN weapons player
Vienna ist offline   Mit Zitat antworten
Alt 15.07.2008, 18:32   #84 (permalink)
50 Beiträge100 Beiträge
 
Benutzerbild von Andi <C.L.A.N.>
 
Registriert seit: 23.05.2008
Ort: SFB
Alter: 41
Beiträge: 170
Standard

hm also der Spieler braucht ein M136 Launcher + eine M136-rocket damit er etwas erledigen kann ...

habs ma wie du gesagt hast probiert - geht aba net ..... keine Fehlermeldung aber das script wird beendet auch wenn der Soldat einen M136 Launcher mit Munition hat ...

if (not (secondaryweapon player == "m136" and "m136" in weapons player)) exitWith {hint "Sie benötigen zuerst den M136 Launcher + entsprechender Munition....."};

irgendwas hab i da wohl falsch gemacht !!! oda falsch beschrieben !!!

Geändert von Andi <C.L.A.N.> (15.07.2008 um 18:48 Uhr).
Andi <C.L.A.N.> ist offline   Mit Zitat antworten
Alt 15.07.2008, 18:53   #85 (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 Munition hat eine andere Bezeichnung.

Hier findest du in Post 14 eine Beispielmission, mit der du die Waffen- und Munitionsbezeichnungen auslesen kannst:
Verschachtelte If-Funktion
Vienna ist offline   Mit Zitat antworten
Alt 15.07.2008, 19:27   #86 (permalink)
50 Beiträge100 Beiträge
 
Benutzerbild von Andi <C.L.A.N.>
 
Registriert seit: 23.05.2008
Ort: SFB
Alter: 41
Beiträge: 170
Standard

@ Vienna mit den waffenbezeichnungen dat is ja ma richtig schick - könntest du glatt bei armaholic reinstelln - als scripthilfe - sehr geil ....

aba die Munitionbezeichnung "m136" is die selbe wie die waffenbezeichnung - gibt es nicht ein schlüsselwort dafür wie bei den waffen (primaryweapon play == "..." ; secondaryweapon player =="...")
???????

hier nochma mein problem :


Zitat von Andi <C.L.A.N.> Beitrag anzeigen

hm also der Spieler braucht ein M136 Launcher + eine M136-rocket damit er etwas erledigen kann ...

habs ma wie du gesagt hast probiert - geht aba net ..... keine Fehlermeldung aber das script wird beendet auch wenn der Soldat einen M136 Launcher mit Munition hat ...

if (not (secondaryweapon player == "m136" and "m136" in weapons player)) exitWith {hint "Sie benötigen zuerst den M136 Launcher + entsprechender Munition....."};

Andi <C.L.A.N.> ist offline   Mit Zitat antworten
Alt 15.07.2008, 21:07   #87 (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

Mein Fehler! Mußt nach magazines und nicht nach weapons abfragen!

Mache es so:

if ( not("M136" IN weapons player OR "M136" IN magazines player) )

Beachte Groß- und Kleinschreibung bei den Namen. Ich glaube der IN Befehl unterscheidet da.

Wenn es nicht funkt, dann stelle das ganze Skript hier rein.

Geändert von Vienna (15.07.2008 um 21:19 Uhr).
Vienna ist offline   Mit Zitat antworten
Alt 15.07.2008, 22:00   #88 (permalink)
50 Beiträge100 Beiträge
 
Benutzerbild von Andi <C.L.A.N.>
 
Registriert seit: 23.05.2008
Ort: SFB
Alter: 41
Beiträge: 170
Standard

ok jetz kommts raus .. pimpe gerade ne evo .... der fire team leader kann ne mando - AT Mine bauen wenn er ein Javelin-launcher + Javelin-Rocket + pipebomb mit sich führt ....

bis dahin funzt das script ... nur wird der kluge spieler bald merken das er nur ne Javelin ohne ammo und pipebomb mitnehm muss ....

das script : (oben is wichtig ) :

Code:
/*********************************************************************************
   mando_deploy_sadarm.sqf v1.0
   by Mandoble, March 2008

 mando_doplay_sdarm.sqf - über die init.sqf aufgerufen ( wird denn noch ne andere datei - is 
                              aber nicht wichtig ) 

*********************************************************************************/

if ( not(secondaryweapon player == "Javelin") )  exitWith {hint "You can not build an AT_Mine without Javelin-Launcher + Javelin Rocket + pipebomb"};

player playMove "AinvPknlMstpSlayWrflDnon_medic";
sleep 3;
WaitUntil {animationState player != "AinvPknlMstpSlayWrflDnon_medic"};
if (!(alive player)) exitWith {};
    
if (alive player) then { player removeweapon "Javelin";
             player removemagazine "Javelin";
             player removemagazine "Pipebomb";    
        };


private["_pos", "_barrel", "_radio", "_ang", "_timeold", "_list1", "_speed", "_deltatime", "_ammoleft"];

_ammoleft = (_this select 0) getVariable "mando_sadarms_left";
if (isNil "_ammoleft") then
{
   (_this select 0) setVariable ["mando_sadarms_left", (_this select 3)];
   _ammoleft = _this select 3;
};

(_this select 0) removeAction (_this select 2);

if (_ammoleft == 0) exitWith {};
_ammoleft = _ammoleft - 1;
if (_ammoleft > 0) then
{
   mando_sadarm_action = (_this select 0) addAction [format["Deploy SADARM (%1 left)", _ammoleft], "mando_bombs\mando_deploy_sadarm.sqf"];  
}
else
{
   mando_sadarm_action = -1;
};

(_this select 0) setVariable ["mando_sadarms_left", _ammoleft];

_pos = (_this select 0) modelToWorld [0,1,0];
_barrel = "Barrel4" createVehicle _pos;
_barrel setPos _pos;
_radio = "Vysilacka" createVehicle [0,0,30];
_radio setPos [_pos select 0, _pos select 1, (_pos select 2) + 0.84];

[]spawn
Andi <C.L.A.N.> ist offline   Mit Zitat antworten
Alt 16.07.2008, 07:40   #89 (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

Code:
if (not("Javelin" IN weapons player AND "Javelin" IN magazines player AND "Pipebomb" IN magazines player)) exitWith {hint "You can not build an AT_Mine without Javelin-Launcher + Javelin Rocket + pipebomb"};
Wie bereits gesagt, wichtig ist die korrekte Bezeichnung der Waffen und Munition, denn der IN Befehl unterscheidet zwischen Groß- und Kleinschreibung.
Die korrekte Schreibweise ist ja mit weapons und magazines auszulesen.
Vienna ist offline   Mit Zitat antworten
Alt 16.07.2008, 07:43   #90 (permalink)
10 Jahre hx3
5000 Beiträge10.000 Beiträge15.000 Beiträge
 
Registriert seit: 01.12.2004
Beiträge: 17.667
Standard

Zitat von Vienna Beitrag anzeigen

Die korrekte Schreibweise ist ja mit weapons und magazines auszulesen.

Oder einfach im Biki!
__________________
...
MarcusErgalla ist offline   Mit Zitat antworten
Alt 16.07.2008, 08:29   #91 (permalink)
50 Beiträge100 Beiträge
 
Benutzerbild von Andi <C.L.A.N.>
 
Registriert seit: 23.05.2008
Ort: SFB
Alter: 41
Beiträge: 170
Standard

@ Vienna .. yeehaw das funzt jetzt ... vielen vielen Dank nochmal .... man muss genau auf die schreibweise achten ... bei "Biki" is es aba falsch .... habs mit deinem kleinem Program rausgekriegt - siehe die Satchel .. hehe .. thx nochma .... Grüße !!!!!


Code:
if (not("Javelin" IN weapons player AND "Javelin" IN magazines player AND "PipeBomb" IN magazines player)) exitWith {hint "You can not build an AT_Mine without Javelin-Launcher + Javelin-Rocket + Pipebomb"};
Andi <C.L.A.N.> ist offline   Mit Zitat antworten
Alt 17.07.2008, 08:03   #92 (permalink)
50 Beiträge100 Beiträge
 
Benutzerbild von Andi <C.L.A.N.>
 
Registriert seit: 23.05.2008
Ort: SFB
Alter: 41
Beiträge: 170
Standard

Ja Ja der Andi wieder ... der Medic in meiner Mission konnte bisher nur ein Mash bauen ... wenn er das zweite baut wurde sein erstes gelöscht .... ich möchte es so das wenn er das 4. Mash baut - das erste gelöscht wird - also stehen wenn er das 4. baut immer drei mash auf der karte - mit entsprechendem marker .. kann man das machen ???

hier das script - bestimmt die variablen +1 und dann mit ner If (count > 3) then ... keine Ahnung irgendwie


Code:
if (player in list AirportIn) exitWith {hint "You can not build a MASH in the base"};


deletevehicle mtent; //hier wirds geloescht
player playMove "AinvPknlMstpSlayWrflDnon_medic";
sleep 3.0;
WaitUntil {animationState player != "AinvPknlMstpSlayWrflDnon_medic"};

_mark = format["%1mash",(name player)];
deleteMarker _mark; //hier wird der Marker gelöscht 
mtent = "Mash" createVehicle (position player);

mtent addEventHandler ["killed", {handle = [_this select 0] execVM "scripts\bury.sqf"}];




_pos = position mtent;
_mssg = format["%1's MASH",(name player)];
_medmark = createMarker [_mark, _pos];
_medmark setMarkerShape "ICON";
_medmark setMarkerType "Marker";
_medmark setMarkerColor "ColorGreenAlpha";
_medmark setMarkerText _mssg;
_medmark setMarkerSize [0.5, 0.5];
_medmark setMarkerDir 45;


if (true) exitWith {};
thx schonma ....
Andi <C.L.A.N.> ist offline   Mit Zitat antworten
Alt 17.07.2008, 22:01   #93 (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

Code:
Globale Variable initialisieren:

Med_1=objNull;
Med_2=objNull;
Med_3=objNull;
MedCount = 0;

3 Marker erstellen und auf Position [0,0,0] aufstellen.
Markernamen wie oben "Med_1", "Med_2" und "Med_3"


Skript:

MedCount = MedCount+1;
if(MedCount > 3) then {MedCount=1};
Call Compile Format["deleteVehicle Med_%1; Med_%1 = 'Mash' createVehicle position player; 'Med_%1' setMarkerPos getPos Med_%1",MedCount];
Vienna ist offline   Mit Zitat antworten
Alt 18.07.2008, 19:30   #94 (permalink)
50 Beiträge100 Beiträge
 
Benutzerbild von Andi <C.L.A.N.>
 
Registriert seit: 23.05.2008
Ort: SFB
Alter: 41
Beiträge: 170
Standard

@ Vienna also das funzt bestimmt so wie du des da machen willst - aba so richtig blick i da net durch , außerdem is das Script doch aus ner EVO und ich glaube das die Zeile die ich dir da makiert habe irgendwie in das Punkte/Score system des Medics reingreift - da fehlt mir n stückweit erfahrung - will das auch net kaputt machen ...

Code:
if (player in list AirportIn) exitWith {hint "You can not build a MASH in the base"};


deletevehicle mtent; //hier wirds geloescht
player playMove "AinvPknlMstpSlayWrflDnon_medic";
sleep 3.0;
WaitUntil {animationState player != "AinvPknlMstpSlayWrflDnon_medic"};

_mark = format["%1mash",(name player)];  // DIESER TEIL mit dem "MASH"
                                        
deleteMarker _mark; //hier wird der Marker gelöscht 
mtent = "Mash" createVehicle (position player);

mtent addEventHandler ["killed", {handle = [_this select 0] execVM "scripts\bury.sqf"}];




_pos = position mtent;
_mssg = format["%1's MASH",(name player)];
_medmark = createMarker [_mark, _pos];
_medmark setMarkerShape "ICON";
_medmark setMarkerType "Marker";
_medmark setMarkerColor "ColorGreenAlpha";
_medmark setMarkerText _mssg;
_medmark setMarkerSize [0.5, 0.5];
_medmark setMarkerDir 45;


if (true) exitWith {};
denke i lass ma lieba die finger von ... thx und Greetz !!!
Andi <C.L.A.N.> ist offline   Mit Zitat antworten
Alt 18.07.2008, 20:48   #95 (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

Meine Zeile greift in dieses Skript nicht ein.

"Call compile" ist ein sehr starker Befehl. Mit dem kannst du im Skriptlauf eine "neue" Kodezeile erstellen.

Lass bei der Zeile einmal das Call compile weg und gib den format[…] Teil als Text aus. Du wirst sehen, dass es sich dabei um Programmzeilen handelt, welche so durch Call compile im Skript ausgeführt werden.

Der Vorteil dabei ist, dass du auf diese Art eine der drei Variablen Med_1, Med_2 oder Med_3 ansprechen kannst. Je nachdem welchen Wert die Variable MedCount (1-3) enthält.
Vienna ist offline   Mit Zitat antworten
Alt 21.07.2008, 12:08   #96 (permalink)
10 Jahre hx3
5000 Beiträge10.000 Beiträge15.000 Beiträge
 
Benutzerbild von burns
 
Registriert seit: 13.04.2003
Ort: Monerica
Alter: 41
Beiträge: 32.969
Standard

Ich mag nun auch mal geholfen werden, und zwar gehts um folgendes:

Heli schwebt amWegpunkt und soll dort von Kondition "allout" gehalten werden -
sobald die 12 Spieler rausgehüpft sind, soll "allout" auf true gesetzt werden damit der Heli die Biege macht.

Habe in der Comref den Befehl "player in vehiclename" gefunden, der lässt sich aber nicht umdrehen,
"!player in vehiclename" gibt ne Boolean bla bla Fehlermeldung raus


Wie kann man denn sonst noch abfragen ob die Gruppe raus ist?


edit: Yeah, Problem gelöst

Zitat:

count crew uh1 < 4

Anregung hier gefunden: http://hx3.de/185075-beitrag14.html
__________________

burns ist offline   Mit Zitat antworten
Alt 21.07.2008, 19:40   #97 (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 "player IN Fahrzeugname" gibt dir nicht aus ob irgendwelche Spieler im Fahrzeug sind, sondern ob du im Fahrzeug bist. Die Fehlermeldung wäre nicht gekommen wenn du Klammern verwendet hättest: not(player IN Fahrzeugname).

Für die Abfrage wie viele Personen insgesamt noch im Fahrzeug sind, hast du ja schon die richtige Lösung gefunden.
Vienna ist offline   Mit Zitat antworten
Alt 21.07.2008, 20:01   #98 (permalink)
500 Beiträge
 
Benutzerbild von Mr-Murray
 
Registriert seit: 10.06.2004
Ort: München - Germany
Beiträge: 876
Mr-Murray eine Nachricht über ICQ schicken Mr-Murray eine Nachricht über Skype™ schicken
Standard

Ach übrigens
Hier gibt es einen Thread bei dem man so das ein oder andere herunterladen kann.
Mit dabei auch so ein Helibeispiel!

Heli-Gruppentransport-Beispiel -->
http://hx3.de/tutorials-147/armed-as...-murray-14226/


Viele Grüße

Mr-Murray
__________________
MR-MURRAY presents

ArmA Editing Guide Deluxe Edition - English Version Download
ArmA Editing Guide Deluxe Edition - German Version Download

Visit me at Facebook! Mapfact Murray

Geändert von Mr-Murray (21.07.2008 um 20:10 Uhr).
Mr-Murray ist offline   Mit Zitat antworten
Antwort


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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bitte um Hilfe bei Script für Waffenrespawn Defender Editing 3 16.12.2006 18:41
hilfe ;) bitte mal rein schauen @ thx zynon Editing 3 29.07.2006 18:16
cannot create... + Startet nicht+ bitte hilfe Tempic Hilfe 11 25.01.2006 18:52
Hilfe beim Umtexturieren DaReal Mod und Addon Ecke 11 13.08.2005 19:05


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