10.11.2012, 09:54 | #1 (permalink) |
Registriert seit: 29.09.2012
Beiträge: 56
|
Count Crew von 2 Fahrzeugen
Hallo Community,
Ich versuche Ein Script zu schreiben mit dem ich die Anzahl der Insassen aus 2 Booten lese und diese mit der Anzahl der lebenden Spieler zu vergleichen. Ich will das alle aus einer Gruppe sich auf die beiden boote verteilt bevor mein eigentliches Script startet. Das hab ich bisher: Code:
cntPl = count units group player; crwb1 = count crew boot1; crwb2 = count crew boot2; while (_ende == 1) do { if ( ((call crwb1) + (call crwb2)) == (call cntPl) ) then { cutText ["TEST","BLACK OUT",8]; sleep 2; _ende = 1; }; }; DANKE. |
10.11.2012, 11:03 | #4 (permalink) |
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
|
Sonst noch zu deiner Rountine:
Wenn du call verwenden willst, dann ist der Code in {} zu setzen: cntPl = {count units group player}; und bei while (_ende == 1) do ... ist zuvor _ende auf 0 zu setzen: _ende = 0; Um Fehler zu finden verwende im Code mehrere folgende Textausgaben zum Testen: player groupChat "Test ....."; so kannst du feststellen wo z.B. in der while-Schleife der Fehler liegt. In deinem Fall wird sie vermutlich übersprungen. |
10.11.2012, 12:37 | #6 (permalink) |
Registriert seit: 29.09.2012
Beiträge: 56
|
Hab noch ne frage zu count und list befehl.
Ich weis wie man eine bestimmte Seite in einem Trigger listet Code:
east countSide list trigger1; Danke für schnelle Antworten |
10.11.2012, 18:03 | #7 (permalink) |
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
|
Erstelle einen "Jeder" Auslöser mit Namen A1. In seinen Bereich stelle ein leeres und ein besetztes Fahrzeuge rein.
Dann rufe zum Testen folgende Zeile auf: Code:
{if (count crew _x == 0) then {player groupChat format["%1 ist leer!",typeOf _x]}} forEach list A1; |
03.01.2013, 20:39 | #8 (permalink) |
Registriert seit: 29.09.2012
Beiträge: 56
|
Hmm ich melde mich nochmal wegen den Befehl counter. Ich versuche zu zählen wieviele Benzinkanister in einem bestimmt Bereich sind die kanister heißen wenn ich sie create per script "fuel_can".
das hab ich versucht: Code:
_numfuelcan1 = "fuel_can" countType list A1; hast du oder allgemein Ihr eine Idee dazu? danke für Hilfe |
04.01.2013, 02:05 | #11 (permalink) |
Registriert seit: 29.09.2012
Beiträge: 56
|
hey vienna hab noch ne frage wegen "fuel_can" hab ein script das mehrere "fuel_can"`s spawnen lässt und jetzt soll der Spieler sie einsammeln wenn ich sie spawnen lasse sieht das so aus:
Code:
posfuel = "fuel_can" createVehicleLocal getMarkerPos "PosKanister"; so wenn der spieler sie aufheben soll hab ich das Code:
deleteVehicle posfuel; (gehe davon aus das es der letzte ist der createt wird.) kann ich da irgendwie mit "nearestObject" abreiten? Danke für Hilfe |
04.01.2013, 10:47 | #13 (permalink) |
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
|
Erstelle die Kanister mit folgendem Skript:
SkriptName.sqf Code:
// Skript erstellt einen Kanister und lösch ihn wieder // wenn sich der Spieler unter 1.5 Meter dem Objekt nähert. // // Als Parameter wird dem Objekt seine gewünschte Position übergeben. // // Aufrufbeispiel: getMarkerPos "MarkerName" execVM "SiriptName.sqf"; private "_obj"; _obj = "fuel_can" createVehicleLocal _this; waitUntil {player distance _obj < 1.5}; deleteVehicle _obj; player sideChat "Kanister entfernt!" Für mehrere Kanister ist dem Skript jeweils eine andere Positionen zu übergeben. Das skript ist so nicht für den Mehrspielermodus geeignet! Dazu müsste man die Bedingung ändern und es darf nur vom Server/Host aufgerufen werden. Auch ist dann die Ausgabe der Meldung nicht mehr so einfach, weil diese nur lokal beim Rechner aufscheint auf dem das Skript läuft. |
04.01.2013, 12:03 | #14 (permalink) |
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
|
Mit nearObjects ist das natürlich auch möglich. Mit dem folgenden Auslöser ist das auch Multiplayer tauglich:
Code:
Auslöser: Achse A und B: 0 Aktivierung : Keiner | Einmal Bedingung : true Bei Akt. : folgenden Code reinkopieren temp = 0 spawn { while {true} do { waitUntil {(count (position player nearObjects ["fuel_can",1.5])) > 0}; deleteVehicle ((position player nearObjects ["fuel_can",1.5]) select 0); player sideChat "Kanister entfernt!"; sleep 1 } }; |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Gewicht von Fahrzeugen | Tajin | Editing & Scripting | 12 | 06.06.2012 14:03 |
Player vom Count ausschliessen | spreewälder | Editing & Scripting | 6 | 07.03.2012 09:39 |
Luftabwehr Radar | Cyborg11 | Editing & Scripting | 26 | 07.02.2011 20:09 |
Hilfe bei config.cpp verändern | ST6_Predator | Editing & Scripting | 6 | 31.12.2010 00:14 |
Keine Gunsights/Visiere bei Fahrzeugen? | Bastimoo | Technische Fragen & Probleme | 4 | 21.10.2010 11:27 |