Armed-Assault.de Twitter


Editing The world is a Script - write it!

Antwort
 
Themen-Optionen Ansicht
Alt 15.04.2009, 09:33   #1 (permalink)
500 Beiträge
 
Benutzerbild von DirtyHarryTPC
 
Registriert seit: 18.07.2008
Alter: 38
Beiträge: 560
DirtyHarryTPC eine Nachricht über ICQ schicken
Standard nachträglicher respawn kfz

tach auch

ich komm direkt zur sache
habe ein script das im laufe einer mission Fahrzeuge an bestimmten stellen erstellt, diese sollen nun auch respawnen wenn sie zerstört wurden.
Wie könnte man das machen ? respawn scripte hab ich genug .

erstellen von Fahrzeugen sieht zb. so aus

tank1 = "M1Abrams" createVehicle [0,0]; tank1 setDir 0.000000; tank1 setPos [9665.372070, 9787.235352, 0];


MFG Harry
DirtyHarryTPC ist offline   Mit Zitat antworten
Alt 15.04.2009, 11:26   #2 (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

Viele Wege führen nach Rom... ein Traum wäre natürlich gewesen, wenn der Befehl respawnVehicle funktionieren würde... aber BIS wäre nicht BIS wenn sie nicht immer wieder diese kleinen Steinchen in den Weg legen würde...

Wenn Du sagst, Du hättest schon geügend Respawnscripte, was möchtest Du dann noch hören? Du brauchst Halt eine Schleife, in der der Zustand Deines Fahr-/Flugzeugs abgefragt wird... wenn kaputt, dann neu... oder was auch immer für Kritierien mit aufnehmen möchtest...

Das Ganze sollte im MP vom Server überwacht werden.

Ansonsten findest Du auch im Editing Guide von Mr-Murray auf Seite 235 ein Script.

Geändert von Buliwyf (15.04.2009 um 11:29 Uhr).
Buliwyf ist offline   Mit Zitat antworten
Alt 15.04.2009, 11:45   #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

hmm leider kann ich mit der antwort nix anfangen
haste vieleicht ein beispiel ?
DirtyHarryTPC ist offline   Mit Zitat antworten
Alt 15.04.2009, 13:51   #4 (permalink)
50 Beiträge
 
Registriert seit: 13.01.2009
Beiträge: 60
Garstiger Hobbit eine Nachricht über Skype™ schicken
Standard

Also ich würd das so machen.

Code:
_tank1 = "M1Abrams" createVehicle [0,0];
_tank1 setDir 0.000000;
_tank1 setPos [9665.372070, 9787.235352, 0];
_tank1 setvehicleinit "handle=[this,240] execVM ""Vehiclerespawn.sqf""";
processInitCommands;
so sollte das funzen mit dem Respawn der später erstellten Fahrzeuge.
__________________
Gruß

Garstiger Hobbit

www.New-Germany-fun.net

Garstiger Hobbit ist offline   Mit Zitat antworten
Alt 15.04.2009, 16:49   #5 (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

Code:
private ["_vcl","_vnm","_type","_pos","_dir"];
if (not isServer) exitWith {};
_vcl = _this select 0;
_vnm = _this select 1;
_type = typeOf _vcl;
_pos = getpos _vcl;
_dir = getdir _vcl;

while {true} do {
sleep 30;
if (not alive _vcl) then {
deleteVehicle _vcl;
sleep 1;
_vcl = objNull;
_vcl = _type createvehicle _pos;
_vcl setPos _pos;
_vcl setDir _dir;
call compile format ["%1 =_vcl;publicVariable '%1';", _vnm];
_vcl setVehicleInit "this execVM 'vehicleRespawn.sqf';";
processInitCommands;
};};
Hier mal eine kleine Grundstruktur! das Script nennt sich vehicleRespawn.sqf und wird bei dem neu erstellten Fahrzeug wieder aufgerufen...

Geändert von Buliwyf (15.04.2009 um 16:52 Uhr).
Buliwyf ist offline   Mit Zitat antworten
Alt 15.04.2009, 16:50   #6 (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 hir is mal der aufruf vom respawn

tmp = [_vehicle,_spawnPosition,_respawnDelay] execVM "vehicleRespawnposition.sqf"

wie bekomm ich den da rein ?
DirtyHarryTPC ist offline   Mit Zitat antworten
Alt 15.04.2009, 16:53   #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

@ Buliwyf

wenn du noch einbauen könntest das er mit namen wieder respawnt wäre das gut , denn einige Fahrzeuge dürfen nur von bestimmten leuten benutzt werden.
DirtyHarryTPC ist offline   Mit Zitat antworten
Alt 15.04.2009, 17:12   #8 (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 egal was ich mache , kein respawn

naja dann müssen die leute beim nexten arma.de coop abend eben aufpassen
DirtyHarryTPC ist offline   Mit Zitat antworten
Alt 15.04.2009, 18:13   #9 (permalink)
50 Beiträge
 
Registriert seit: 13.01.2009
Beiträge: 60
Garstiger Hobbit eine Nachricht über Skype™ schicken
Standard

Probier es mal damit.

So in der art habe ich das in einer meiner Missionen.
Sollte auch funktionieren.

Fhz erstellen.
Code:
_tank1 = "M1Abrams" createVehicle [0,0];
_tank1 setDir 0.000000;
_tank1 setPos [9665.372070, 9787.235352, 0];
_tank1 setvehicleinit "tank1=this;handle=[this,240,10] execVM ""respawn.sqf""";
_tank1 setvehiclevarname "tank1";
processInitCommands;
respawn.sqf
Code:
if (!isServer) exitWith{};
_vehicle = _this select 0;
_delay = _this select 1;
_rate = _this select 2;
_empty = true;
_disabled = false;
_startpos = getpos _vehicle;
_startdir = getdir _vehicle;
_type = typeof _vehicle;
_name = vehicleVarName _vehicle;
if (_rate == 0)exitWith{};

while {true} do {
    sleep (_delay + random 15);
    _empty = true;
    _crew = crew _vehicle;
    if (({alive _x} count _crew) > 0) then {_empty = false;};
    
    _disabled = false;
    if (damage _vehicle > 0.9) then {
        _disabled = true;
    };
    
    if ((_disabled && _empty) || !(alive _vehicle)) exitWith {
        sleep 0.1;
        deletevehicle _vehicle;
        sleep 0.5;
        _newveh = _type createvehicle _startpos;
        _newveh setpos _startpos;
        _newveh setdir _startdir;
        if(_name !="")then{
        _init= format ["%1=this",_name];
        _newveh setvehiclevarName format["%1",_name];
        _newveh setvehicleinit _init;
        processInitCommands;
        };        
        hobbit = [_newveh, _delay, _rate -1] execVM "respawn.sqf";
    };
};
Das script respawn.sqf ist ne Lösung mit Namen des Fhz und noch begrennzetem Respawn.
__________________
Gruß

Garstiger Hobbit

www.New-Germany-fun.net

Garstiger Hobbit ist offline   Mit Zitat antworten
Alt 15.04.2009, 18:42   #10 (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 wer ich machen danke , aber heut schaff ich das nich mehr
DirtyHarryTPC ist offline   Mit Zitat antworten
Alt 15.04.2009, 18:52   #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

hat mich fertig gemacht und musste ez doch kuken
ich sag nur

besser könnts nich klappen.


MFG HARRY
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
[WIP] Hanomag Sd. Kfz. 250 - help! SmartGun Mods & Addons 5 05.12.2008 12:14
Respawn ~~[puma]~~ Editing 4 17.07.2008 11:02
Vehicle Respawn ryboth Editing 10 28.12.2006 21:25
Respawn FireFighter14 Editing 6 26.06.2005 19:34
Fahrzeug respawn FLoH Editing 1 15.07.2004 13:53


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