HX3 Foren

HX3 Foren (https://hx3.de/)
-   Editing & Scripting (https://hx3.de/editing-scripting-187/)
-   -   Script für KameraAnsicht im MP funzt nur bedingt (https://hx3.de/editing-scripting-187/script-fuer-kameraansicht-mp-funzt-nur-bedingt-24171/)

Drunken Officer 17.08.2014 09:21

Script für KameraAnsicht im MP funzt nur bedingt
 
Moinsen.

Ich möchte bei meiner Mission die Wahl einschalten, externe Ansicht immer möglich oder nur im Fahrzeug.
Dazu lasse ich ein Scipt in der Init.sqf anlaufen execVM "fnc\dof_ansicht.sqf".

Das Script muss lokal laufen, da es pro Spieler überprüft werden muss.
Es startet deshalb mit if (!local player) exitWith {};
Code:

/*
Einstellung erflogt über den ParameterArray.
0 = Exteren Ansicht erlaubt
1 = nur im Fahrzeug
2 = momentan deaktiviert, da beim Rücksprung ins Fahrzeug Interne Kamera fehlerhaft ist

letzte Bearbeitung: 16.08.14
****
*/
if (!local player) exitWith {};
private ["_ansicht"];
_ansicht = (paramsArray select 3);
if (_ansicht == 0) exitWith {};
while {true} do
{
    if ((_ansicht == 1) && (vehicle player == player) && (cameraOn == player && cameraView == "External") ) then
        {       
        player switchCamera "internal";
        };
  sleep 0.2;
        };

Jetzt meine Fragen, wo ich keine Antwort finde
1.
Auf dem Deticated Server läuft es nur bei dem Spieler, der als erstes joint.
(eigentlich lädt doch jeder dieses Script wegen der Init, oder liege ich da falsch?)

2.
Wenn man tot war, und wieder auf dem Server ist, funktioniert es nicht mehr.
(auch das kann ich nicht nachvollziehen, da das Script doch in einer While-true schleife ist und somit eigentllich bis zum bitteren Ende rennt.)

Kann mir da einer auf die Sprünge helfen oder hat da einer ein Script wo ich mir das mal anschauen kann?

Buliwyf 17.08.2014 11:17

Liste der Anhänge anzeigen (Anzahl: 1)
Also ich habe mir für solch ein Vorhaben ein Addon gebastelt, das nur auf dem Server läuft. Die Clients benötigen dafür allerdings das CBA Addon. Du kannst ja mal reinschauen, ob Dir das weiterhilft...

Vienna 17.08.2014 11:59

Starte das Skript mit:

sleep 1;
if (!local player) exitWith {};
...

Teste einmal diese Abfrage:

if (alive player && cameraOn == player && cameraView == "External") then {...};

Drunken Officer 17.08.2014 12:52

Ach an die Sache mit dem sleep kann ich mich erinnern..

Danke Buli für den Script. werde ich auch mal testen diese Variante. BtW: lustige Missionen habt ihr bei euch auf dem Server^^

Vienna, ich habe mal deine Zeile probiert. Da ich momentan niemanden zum Testen habe, kann ich bislang nur sagen, dass es bei mir auch funktioniert hat. Als ich allein auf dem Server war und gestorben bin, hat es nach dem Respawn funktioniert das script.

Danke euch beiden

Buliwyf 17.08.2014 13:00

Hm, die Missionen sind willkürlich von Armaholic draufgeschmissen... wie ich bereits mehrfach erwähnte, spiele ich ArmA3 kaum und wenn dann nur Breaking Point Mod... die einzige Map, die von uns ist, ist die Silenced Night...


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:54 Uhr.

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 117 118 119