04.11.2010, 18:36 | #1 (permalink) |
Registriert seit: 02.07.2006
Ort: Kabul
Alter: 39
Beiträge: 2.666
|
Problem mit Eventhandler
brauch mal bitte hilfe von euch. Es geht um einen Eventhandler und zwar folgendes.
Ich habe ein Object "Radar" in dessen init ich allowdamage false habe und nun soll dort noch ein eventhandler rein der bewirken soll damit sobald im umkreis von 20m eine sprengladung gezuendet wird beim radar allowdamage true und setdamage 1 gestellt werden soll. Ich hab heut schon ein bisschen rumgetestet bekomm den Eventhandler aber einfach nicht hin. Code:
radarbomb = radar1 addeventhandler ["FiredNear",Radar, _x, 20, Pipebomb, pipebomb, single, pipebomb]; danke |
04.11.2010, 19:00 | #2 (permalink) |
dieser evh kann erstmal garnix auslösen. das ist nur die syntax zu dem evh firednear und dazu noch falsch. ;-)
Code:
radarbomb = radar1 addeventhandler ["FiredNear",{execVM "deinC4script.sqf"}]; Code:
if (!isServer) exitWith {}; _radar = _this select 0; _distance = _this select 2; _weapon = _this select 3; if ((_distance <= 20) and (_weapon == "pipebomb")) then { _radar allowDamage true; _radar setDamage 1; }; natürlich ohne gewähr! weder ausprobiert noch habe ich diesen evh je benutzt. mfg p.s.: oder so könnte es auch gehen: Code:
radarbomb = radar1 addeventhandler ["FiredNear",{if ((_this select 2 <= 20) && (_this select 3 == "pipebomb")) then {_this select 0 setDamage 1}}]; p.p.s.: es kann auch helfen die distanz noch etwas zu erhöhen. ich habe die erfahrung gemacht, dass distanzabfragen zu hohen objekten wie dem radar nicht immer funktionieren, da anscheinend die distanz bis zum höchsten punkt des objektes gemessen wird. also bei einem 21 m hohem objekt ist die distanzabfrage auf 20m, wenn du direkt daneben stehst, immer noch false.
__________________
Niemand hat die Absicht eine Tüte zu bauen! ___<<<A3 Wounding System>>>___ Geändert von Pfandgiraffe (04.11.2010 um 19:05 Uhr). |
|
04.11.2010, 19:46 | #4 (permalink) |
Registriert seit: 02.07.2006
Ort: Kabul
Alter: 39
Beiträge: 2.666
|
ich habs so halbwegs hinbekommen
Ist zwar nicht mit FiredNear aber mit HandleDamage geht es so halbwegs. Mit folgendem Code ist ein Radar nur noch durch Pipebomb zerstoerbar ein Fahrzeug jedoch gar nicht zerstoerbar Code:
radarbomb = radar1 addeventhandler ["HandleDamage",{if (_this select 4 == "pipebomb") then {_this select 0 setDamage 1} else {_this select 0 setdamage 0}}] |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Problem mit BattleEye und Mauseingabe! | GER_CJ-187 | Technische Fragen & Probleme | 2 | 29.08.2010 16:48 |
SIX Updater Problem | Nepharim | Technische Fragen & Probleme | 5 | 31.07.2010 16:05 |
ArmA2 OA Problem | Thunderbird | Technische Fragen & Probleme | 17 | 10.07.2010 19:15 |
description.ext (sound) problem | miromanu | Editing & Scripting | 7 | 07.07.2010 16:40 |
Problem beim entpacken von Pbo's | GER_CJ-187 | Technische Fragen & Probleme | 1 | 17.05.2010 22:03 |