PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Waffenspaw-Bug und Frage zum Vehikelrespawn


b3ck5
03.04.2008, 21:32
Hab zwar schon mal nachgefragt, aber bisher kamen da noch keinerlei Antworten...

Mein Frage ist folgende:

Ich habe auf einer Map eine Ammobox stehen die mit folgendem Script verbunden ist:

_crate1 = _this select 0

; Remove the stock items from the crate1
clearMagazineCargo _crate1;
clearWeaponCargo _crate1;

; Add the items to the crate1
_crate1 addWeaponCargo ["M16A2", 500];
_crate1 addWeaponCargo ["M16A4", 500];
_crate1 addWeaponCargo ["M16A4_ACG", 500];
_crate1 addWeaponCargo ["M16A4_ACG_GL", 500];
_crate1 addWeaponCargo ["M4AIM", 500];
_crate1 addWeaponCargo ["M4A1SD", 500];
_crate1 addWeaponCargo ["M4SPR", 500];
_crate1 addWeaponCargo ["G36K", 500];
_crate1 addWeaponCargo ["G36C", 500];
_crate1 addWeaponCargo ["G36A", 500];
_crate1 addWeaponCargo ["MP5A5", 500];
_crate1 addWeaponCargo ["MP5SD", 500];
_crate1 addWeaponCargo ["M249", 500];
_crate1 addWeaponCargo ["M240", 500];
_crate1 addWeaponCargo ["M24", 500];
_crate1 addWeaponCargo ["M107", 500];
_crate1 addWeaponCargo ["M9SD", 500];
_crate1 addWeaponCargo ["M136", 500];
_crate1 addWeaponCargo ["STINGER", 500];
_crate1 addWeaponCargo ["NVGoggles", 500];

Exit

Wenn sich nun jemand eine Waffe nimmt, liegt sofort danach seine alte Waffe neben der Kiste und verschwindet nicht mehr... Woran kann das liegen ?
Ansonsten wäre es hilfreich zu wissen, wie ich es hinbekomme, die Kiste mit "normaler" Befüllmenge zu bestücken und dass sie wie in EVO jedes mal für jeden Spieler neu befüllt wird nach einem Tod/Respawn...?

Und dann wäre da noch ein Problem mit einem Vehiclerespawn:

Gewisse Fahrzeuge sollen, wenn sie auf offener Flur stehen und niemand mehr drin sitzt, nach einer gewissen zeit wieder an ihrem Startpunkt respawnen. Mir fehlen Ansätze, wie ich das hinkriege mit Abfragen danach, ob noch ein Gunner/Driver oder sonst was drin sitzt und wie ich dann weiter mache, damit das KFZ dann irgendwann respawnt...


Danke im Vorraus - ich weiß es is nich wenig.... ;)

Mfg - der b3ck5

Buliwyf
04.04.2008, 05:47
Ansonsten wäre es hilfreich zu wissen, wie ich es hinbekomme, die Kiste mit "normaler" Befüllmenge zu bestücken...

Was stellst Du Dir unter normal vor? UND.. wieviel Waffen/Munition sind denn momentan pro Stück drin?

:rolleyes:

b3ck5
04.04.2008, 07:49
...öhm... was sagt dir der Code da oben ? =)

500 jeweils - sollte sie sich automatisch nachfüllen, so können dort ja wesentlich weniger Waffen rein.

Buliwyf
04.04.2008, 08:45
...öhm... was sagt dir der Code da oben ? =)

500 jeweils - sollte sie sich automatisch nachfüllen, so können dort ja wesentlich weniger Waffen rein.

Tja, dann verstehe ich Deine Frage nicht. So wie ich das sehe, möchtest Du weniger als 500 drin haben? Dann ändere die 500 im obigen Code halt auf 10 oder was auch immer... :ugly:

b3ck5
04.04.2008, 17:23
Hmpf... Ich hab im Mom nur die 500 drin, da ich nich weiß wie ich das mache, dass die Kiste sich jedesmal neu befüllt wenn ein Spieler respawnt. In dem Falle könnten dann auch weniger Waffen drin sein. Aber wenn ich nur 10 reinpack, dann dauerts nich lang und die Kiste is leer bis zum Ende !!!

Buliwyf
04.04.2008, 19:17
Jetzt hadders auch verstanden... :D

Alsoooo.. wenn das Munitionskisten sind, die auf der Map fest eingebaut sind, dann ist das relativ simpel. Du gibst der Kiste einen Namen (bspw. Muni1), dann legst Du einen Auslöser drüber, der einen Radius von 10 hat, mehrfach von der Spielerseite auslöst, als Auslösebedingung nur true und sinnvollerweise alive Muni1 hat (halt sobald ein Spieler den Sensor betritt und die Kiste noch heil ist) und in der Aktivierungszeile schreibst Du [Muni1] exec "munition.sqs".

Das mal so in groben Zügen. Bei Munitionskisten, die per Script irgendwo platziert werden, wird das schon etwas komplizierter. Aber auch hier würde ich mit einem Auslöser arbeiten und dem Befehl nearestObject. Quasi sobald sich ein Soldat einer Munitionskiste eines bestimmten Typs nähert, wird diese aufgefüllt.

Ich hoffe damit hast Du ein paar Ansätze für Dein Vorhaben?! Denn Vorkauen ist nicht unbedingt mein Stil... :rolleyes:

b3ck5
04.04.2008, 19:51
Nun hab auch ich verstanden, wo mein Fehle war ^^ So einfach und doch nicht drauf gekommen ;) Danke dir

b3ck5
05.04.2008, 00:00
Hm komisch. Hab alles wie oben beschrieben gemacht und trotzdem nimmt die Waffenanzahl nur ab und lädt sich nicht mehr auf...

Kiste: "Mun1"
Script: "Mun.sqs":

; Get the crate parameter given
_crate = _this select 0

; Remove the stock items from the crate
clearMagazineCargo _crate
clearWeaponCargo _crate

; Add the items to the crate
_crate addWeaponCargo ["M16A2", 35]
_crate addWeaponCargo ["M16A2GL", 35]
_crate addWeaponCargo ["M16A4", 35]
_crate addWeaponCargo ["M16A4_ACG", 35]
_crate addWeaponCargo ["M16A4_ACG_GL", 35]
_crate addWeaponCargo ["M4AIM", 35]
_crate addWeaponCargo ["M4A1SD", 35]
_crate addWeaponCargo ["M4SPR", 35]
_crate addWeaponCargo ["G36K", 35]
_crate addWeaponCargo ["MP5A5", 35]
_crate addWeaponCargo ["MP5SD", 35]
_crate addWeaponCargo ["M249", 35]
_crate addWeaponCargo ["M240", 35]
_crate addWeaponCargo ["M24", 35]
_crate addWeaponCargo ["M9SD", 35]
_crate addWeaponCargo ["M136", 35]
_crate addWeaponCargo ["STINGER", 35]
_crate addWeaponCargo ["LaserDesignator", 35]
_crate addMagazineCargo ["M136", 25]
_crate addMagazineCargo ["30Rnd_556x45_Stanag", 25]
_crate addMagazineCargo ["30Rnd_556x45_StanagSD", 25]
_crate addMagazineCargo ["30Rnd_9x19_MP5", 25]
_crate addMagazineCargo ["200Rnd_556x45_M249", 25]
_crate addMagazineCargo ["30Rnd_9x19_MP5SD", 25]
_crate addMagazineCargo ["5Rnd_762x51_M24", 25]
_crate addMagazineCargo ["8Rnd_9x18_MakarovSD", 25]
_crate addMagazineCargo ["15Rnd_9x19_M9SD", 25]
_crate addMagazineCargo ["30Rnd_556x45_G36", 25]
_crate addMagazineCargo ["100Rnd_762x51_M240", 25]
_crate addMagazineCargo ["PipeBomb", 35]
_crate addMagazineCargo ["HandGrenade", 35]

Exit


Auslöser:
Größe: 10 x 10
Seite: BLUEFOR
Mehrfach
Bedingung: ? alive Mun1
Bei Aktivierung: [Mun1] exec "Mun.sqs"



__________

Die Kiste per Deaktivierungszeile im Auslöser zu leeren klappt auch nicht - was mach ich falsch ?

Buliwyf
05.04.2008, 00:40
Bedingung: ? alive Mun1

Bedingung: this AND alive Mun1