Armed-Assault.de Twitter
Antwort
 
Themen-Optionen Ansicht
Alt 15.04.2008, 12:08   #1 (permalink)
Newbie
 
Benutzerbild von b3ck5
 
Registriert seit: 22.12.2006
Beiträge: 42
Standard c4only - Skript

Moin moin - der b3ck5 mal wieder

In Evo wurde ja die Problematik, dass man einen Radiotower nur duch c4 sprengen und damit zerstören kann, so gelöst, dass man eine c4only.sqf hatte die folgendes beinhaltet:

Code:
_radio = _this select 0;

for [{_loop=0}, {_loop<1}, {_loop=_loop}] do
{
    sleep 1.0;
    //_bomb = (nearestObject [_radio, "PipeBomb"]);
    _bomb = (_radio nearObjects ["PipeBomb",10]) select 0;
    
    //hint format["%1 %2",nearestObjects [_radio, ["PipeBomb"], 20],_list]
    
    if(not isNull _bomb) then 
    {
        //latk = (_bomb nearObjects ["Man",10]) select 0;
        latk = nearestObject [_bomb, "Man"];
        //hint format["%1 %2",_bomb,latk];
        WaitUntil {not alive latk or isNull _bomb};
        if(isNull _bomb) then 
        {
            _radio removealleventhandlers "hit";
            sop = latk;
            sot = _radio;
            sor = 10;
            publicVariable "sop";
            publicVariable "sot";
            publicVariable "sor";
            _loop=1;
        };
        if((not alive latk) and (not isNull _bomb)) then {deletevehicle _bomb;latk = objNull};
    };
};
Wenn ich diese sqf einfach von einem Tower ingame ausführen lasse, bekomme ich aber mehrere Fehlermeldungen von fehlenden Inhalten oder falschen Ausdrücken...


Wie binde ich das Script am besten ein, sodass die von mir aufgestellten Tower auch alle nur von c4 zerstört werden können ?

Mfg - der b3ck5
__________________

[On my way to hell - fighting with the best]
b3ck5 ist offline   Mit Zitat antworten
Alt 15.04.2008, 21:11   #2 (permalink)
5000 Beiträge
 
Benutzerbild von Xeno
 
Registriert seit: 03.01.2008
Alter: 78
Beiträge: 6.547
Standard

Am sinnvollsten wäre es wohl, dass Script nur auf dem Server laufen zu lassen (z.B. dem Tower einen Varnamen geben und dann z.B. in der init.sqf/sqs zu starten).

Beispiel Tower mit Varnamen "customtower", Code in einer init.sqf:
Code:
if (isServer) then {
    [customtower] execVM "c4only.sqf";
};
Die genauen Fehlermeldungen wären auch nicht schlecht.

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

Geändert von Xeno (15.04.2008 um 22:12 Uhr).
Xeno ist offline   Mit Zitat antworten
Alt 13.11.2008, 12:10   #3 (permalink)
500 Beiträge
 
Benutzerbild von DirtyHarryTPC
 
Registriert seit: 18.07.2008
Alter: 38
Beiträge: 560
DirtyHarryTPC eine Nachricht über ICQ schicken
Standard

also bei dem passt was nich


if (isServer) then {
[customtower] execVM "c4only.sqf";
};


bekomm dann ne fehlermeldung:
Miniaturansicht angehängter Grafiken
c4only-skript-error.jpg  
DirtyHarryTPC ist offline   Mit Zitat antworten
Alt 13.11.2008, 13:41   #4 (permalink)
500 Beiträge
 
Benutzerbild von DirtyHarryTPC
 
Registriert seit: 18.07.2008
Alter: 38
Beiträge: 560
DirtyHarryTPC eine Nachricht über ICQ schicken
Standard

ok den fehler hab ich ez behoben, ABER der tower lasst sich immer noch
auch ohne c4 zerstören
DirtyHarryTPC ist offline   Mit Zitat antworten
Alt 29.03.2009, 15:44   #5 (permalink)
500 Beiträge
 
Benutzerbild von DirtyHarryTPC
 
Registriert seit: 18.07.2008
Alter: 38
Beiträge: 560
DirtyHarryTPC eine Nachricht über ICQ schicken
Standard

hat schon jemand rausgefunden wie das nun funzt
DirtyHarryTPC ist offline   Mit Zitat antworten
Alt 06.04.2009, 08:56   #6 (permalink)
Newbie
 
Benutzerbild von Zenshin
 
Registriert seit: 19.12.2006
Beiträge: 26
Standard

Das Problem ist das dir in deinem Code wohl ein Teil fehlt...

Hinweis darauf gibt mir: _radio removealleventhandlers "hit";

demnach musst du dem Tower vorher natürlich auch einen hit eventhandler verpassen der ihn unverwundbar macht... zb durch folgenden Code

Code:
[customtower] addEventHandler ["Hit", {_this execVM "tower_invul.sqf";}]
und in der tower_invul.sqf steht dann:

Code:
_this select 0 setDamage 0;
Das wäre eine Möglichkeit das Problem zu lösen....

Anmerkung: ich hab jetzt seit fast 2 Jahren in ArmA nich mehr gescriptet und das hier aus meinen versteckten Erinnerungen rausgekramt, also wenn das auf Anhieb nicht funzt nicht enttäuscht sein, einfach Fehlermeldung posten
Zenshin ist offline   Mit Zitat antworten
Alt 06.04.2009, 14:24   #7 (permalink)
500 Beiträge
 
Benutzerbild von DirtyHarryTPC
 
Registriert seit: 18.07.2008
Alter: 38
Beiträge: 560
DirtyHarryTPC eine Nachricht über ICQ schicken
Standard

Das mit dem Eventhandler dacht ich mir auch schon hab ihn aber in keinem script finden können oder hab ihn jedesmal übersehen
Aber mal sehen obs geht.
DirtyHarryTPC ist offline   Mit Zitat antworten
Alt 06.04.2009, 14:25   #8 (permalink)
Newbie
 
Benutzerbild von Zenshin
 
Registriert seit: 19.12.2006
Beiträge: 26
Standard

kann auch sein das der eventhandler in der mission aus der du den hast direkt im editor in der init der türme gesetzt wurde
Zenshin ist offline   Mit Zitat antworten
Alt 06.04.2009, 14:31   #9 (permalink)
500 Beiträge
 
Benutzerbild von DirtyHarryTPC
 
Registriert seit: 18.07.2008
Alter: 38
Beiträge: 560
DirtyHarryTPC eine Nachricht über ICQ schicken
Standard

hmm was will er mir damit sagen ?

edit: in der init der türme steht nix nur der name bei name.
Miniaturansicht angehängter Grafiken
c4only-skript-hm.jpg  

Geändert von DirtyHarryTPC (06.04.2009 um 14:33 Uhr).
DirtyHarryTPC ist offline   Mit Zitat antworten
Alt 06.04.2009, 14:38   #10 (permalink)
Newbie
 
Benutzerbild von Zenshin
 
Registriert seit: 19.12.2006
Beiträge: 26
Standard

da musst du statt [radar] einfach this benutzen, genau wie hinten statt _this this
Zenshin ist offline   Mit Zitat antworten
Alt 06.04.2009, 14:42   #11 (permalink)
500 Beiträge
 
Benutzerbild von DirtyHarryTPC
 
Registriert seit: 18.07.2008
Alter: 38
Beiträge: 560
DirtyHarryTPC eine Nachricht über ICQ schicken
Standard

jooooooooo nu geht DAAAAAAANNNNNKKKKKEEEEEE

brauch zwar 2 c4 aber es geht ,kein einsturz mehr durch ne AT
DirtyHarryTPC ist offline   Mit Zitat antworten
Alt 06.04.2009, 14:50   #12 (permalink)
Newbie
 
Benutzerbild von Zenshin
 
Registriert seit: 19.12.2006
Beiträge: 26
Standard

na also, bin ich doch noch nicht so eingerostet
Zenshin ist offline   Mit Zitat antworten
Alt 06.04.2009, 14:55   #13 (permalink)
500 Beiträge
 
Benutzerbild von DirtyHarryTPC
 
Registriert seit: 18.07.2008
Alter: 38
Beiträge: 560
DirtyHarryTPC eine Nachricht über ICQ schicken
Standard

stell aber grade fest das man bis zu 5 mal c4 braucht bis er einstürzt. und mit nem 2. tower passiert nix
DirtyHarryTPC ist offline   Mit Zitat antworten
Alt 06.04.2009, 14:59   #14 (permalink)
Newbie
 
Benutzerbild von Zenshin
 
Registriert seit: 19.12.2006
Beiträge: 26
Standard

du musst das script natürlich in jedem turm einfügen und für jeden turm auch c4 nutzen....
ich denke man kann das script auch sicher noch etwas anpassen das es mit 1 ladung c4 funzt
Zenshin ist offline   Mit Zitat antworten
Alt 06.04.2009, 15:15   #15 (permalink)
500 Beiträge
 
Benutzerbild von DirtyHarryTPC
 
Registriert seit: 18.07.2008
Alter: 38
Beiträge: 560
DirtyHarryTPC eine Nachricht über ICQ schicken
Standard

in der Evolution ging das auch das man nur eines brauchte aber hier brauch ich schon zwischen 5 - 8 c4 ?? hab an dem script nix geändert
DirtyHarryTPC ist offline   Mit Zitat antworten
Alt 06.04.2009, 15:28   #16 (permalink)
Newbie
 
Benutzerbild von Zenshin
 
Registriert seit: 19.12.2006
Beiträge: 26
Standard

sorry dumme frage, aber das c4only script führst du trotzdem aus oder ?

passe mal folgende codezeilen an:

Code:
      if(isNull _bomb) then 
        {
            _radio removealleventhandlers "hit";
            sop = latk;
            sot = _radio;
            sor = 10;
            publicVariable "sop";
            publicVariable "sot";
            publicVariable "sor";
            _loop=1;
        };
in

Code:
      if(isNull _bomb) then 
        {
            _radio removealleventhandlers "hit";
            _radio setdamage 1; 
            sop = latk;
            sot = _radio;
            sor = 10;
            publicVariable "sop";
            publicVariable "sot";
            publicVariable "sor";
            _loop=1;
        };

Geändert von Zenshin (06.04.2009 um 15:31 Uhr).
Zenshin ist offline   Mit Zitat antworten
Alt 06.04.2009, 15:36   #17 (permalink)
10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Buliwyf
 
Registriert seit: 11.03.2005
Ort: HH
Alter: 47
Beiträge: 1.930
Standard

Folgender Vorschlag:

Dem Turm einen Namen verpassen und in die Init-Zeile des Turms:

Code:
this addEventHandler ["hit", {if (local (_this select 0)) then {(_this select 0) setDamage 0}}];this addEventHandler ["damage", {if (local (_this select 0)) then {(_this select 0) setDamage 0}}];
...damit sämtliche Schäden, die aus der Ferne verursacht werden (AT oder Panzerbeschuss), am Turm "repariert werden.

Und sobald Du Dich dem Turm näherst (weil du ne Satchel ablegen willst) entfernst Du die EventHandler wieder durch einen Auslöser, den Du um den Turm legst. Halt ausgelöst durch die Seite, die den Turm zerstören soll und ich denke 10-15m Radius.

In die Aktivierungszeile:
Code:
DeinTurmName removeAllEventHandlers "hit"; DeinTurmName removeAllEventHandlers "damage";
Das spart sämtliche Scripte...
Buliwyf ist offline   Mit Zitat antworten
Alt 06.04.2009, 15:39   #18 (permalink)
500 Beiträge
 
Benutzerbild von DirtyHarryTPC
 
Registriert seit: 18.07.2008
Alter: 38
Beiträge: 560
DirtyHarryTPC eine Nachricht über ICQ schicken
Standard

hm also ist ja schön das man nun nur noch mit c4 zerstören kann aber das man unmengen davon braucht is bissl blöd ,denke aber da wir sich noch ne lösung finden lassen.
DirtyHarryTPC ist offline   Mit Zitat antworten
Alt 06.04.2009, 15:42   #19 (permalink)
Newbie
 
Benutzerbild von Zenshin
 
Registriert seit: 19.12.2006
Beiträge: 26
Standard

Zitat von DirtyHarryTPC Beitrag anzeigen

hm also ist ja schön das man nun nur noch mit c4 zerstören kann aber das man unmengen davon braucht is bissl blöd ,denke aber da wir sich noch ne lösung finden lassen.

ich hab dir doch in meinem letzten post einen codeschnipsel gegeben den du mal ausprobieren sollst, damit sollte es mit 1 gehen weil der turm dann einfach per script zerstört wird.
Zenshin ist offline   Mit Zitat antworten
Alt 06.04.2009, 15:46   #20 (permalink)
500 Beiträge
 
Benutzerbild von DirtyHarryTPC
 
Registriert seit: 18.07.2008
Alter: 38
Beiträge: 560
DirtyHarryTPC eine Nachricht über ICQ schicken
Standard

jo das geht auch super
aber folgendes problem , es sind 4 tower die per zufall in einem radius stehen , gibts nen aufruf das der auslöser dann immer um den tower ist egal wo er dann steht ?? so wie mit nem Marker ( "marker " setPos getPos "marker2" )
DirtyHarryTPC ist offline   Mit Zitat antworten
Antwort


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
Skript für Sperrfeuer ? Nocverus Nectath Editing 4 28.12.2006 20:16
Airstrike Skript =[LB]= Meazza Offizielle Missionen & Kampagnen 6 09.12.2006 22:04
Skript suche FireFighter14 Editing 2 19.09.2005 19:08
Schnee Skript 1337Jin Editing 8 12.09.2004 14:32
Schlaf Skript Rudi Mod und Addon Ecke 42 08.08.2004 12:49


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