HX3 Foren

HX3 Foren (http://hx3.de/)
-   Editing & Scripting (http://hx3.de/editing-scripting-187/)
-   -   Lichter nicht in MP Mission (http://hx3.de/editing-scripting-187/lichter-mp-mission-23916/)

Nokman 02.06.2014 19:25

Lichter nicht in MP Mission
 
Guten Tag,
Ich hatte etwas gebasselt um Licht in die Häuser zu bringen. Dies soll im MP ablaufen daher lasse ich nur denn Server denn Script ausführen. Dies macht er auch erfolgreich!

Doch leider Sehen Spieler das Licht nicht und ich kann es mir nicht so Recht erklären. Wenn ich es bei mir Lokal ausführe sehe ich Licht.

Create Vehicle geht ja Global. die ganzen Licht Parameter sind da gegen nur Lokal deswegen gebe ich die zu denn Licht weiter an alle Clienten.

In einen Sepperaten Script lasse ich die Variablen auf True bzw false schalten. (tag, nacht)

Hier der Script.
Code:

_objHouse = nearestObjects [getmarkerpos "licht", ["House"], 250]; //sucht häuser
_lichter = [
        [250,150,50],//Gelb
        [100,200,255],//Tv
        [80,40,20],//dunkelgeld
        [255,200,100],//gelb
        [255,204,102],//gelb3
        [255,255,255],//weis
        [180,200,255]//tv2
        ];

Code:

[_objHouse,_lichter] spawn {       
        while {true} do {
        _objHouse = _this select 0;
        _lichter = _this select 1;
                waituntil {nok_hauslichtan};
                diag_log "Lichter gehen an";
                if (count nok_hauslichter == 0) then {
                        {
                                if (random 1 >0.8 && nok_hauslichtan) then {
                                        sleep random 3;
                                        licht = createVehicle ["#lightpoint", getPos _x, [], 0, "CAN_COLLIDE"];
                                        licht setLightDayLight true;
                                        _random = _lichter select (random(round(count _lichter)-1));
                                        licht setLightBrightness random 2;
                                        licht setLightColor _random;
                                        licht setLightAmbient [random 1,random 1,random 1];
                                        licht setLightIntensity random 10;
                                        _x setvariable ["hauslicht",licht];
                                        publicvariable "licht";
                                        nok_hauslichter set [count nok_hauslichter, _x];
                                };
                        } forEach _objHouse;
                };
                nok_hauslichtan = false;
        };
};


Drunken Officer 03.06.2014 09:01

Also ich habe keine Ahnung warum du Variablen setzt.
Licht muss nicht public sein. Das objekt (der Lichtpunkt) wird überall erzeugt.

Brightness kann u.U. = 2 sein!!! Willst du eine Atombombe simulieren? Max. 1 und das ist schon hell.

Dann diese Zeile
Code:

_random = _lichter select (random (round(count _lichter)-1));
Schau dir mal das Kommando floor an ;);

Ich habe es mal kurz gefasst.
Aufruf über [] execVM "hauslichter.sqf";

Code:

if (!isServer) exitWith {};
private ["_objHause", "_lichter", "_licht"];
_objHause = nearestObjects [getmarkerpos "licht", ["House"], 250]; //sucht häuser
{
_lichter = [
    [250,150,50],//Gelb
    [100,200,255],//Tv
    [80,40,20],//dunkelgeld
    [255,200,100],//gelb
    [255,204,102],//gelb3
    [255,255,255],//weis
    [180,200,255]//tv2
    ] call BIS_fnc_selectRandom;
_licht = createVehicle ["#lightpoint", getPos _x, [], 0, "CAN_COLLIDE"];
_licht setLightDayLight true;
_licht setLightBrightness (0.05+ (random 0.2);
_licht lightAttachObject [_x, [0,0,1]];
_licht setLightColor _lichter;
} forEach _objHause;

Ein einfaches
Code:

_licht = "#lightpoint" createVehicle (position _x);
macht es auch.

Code:

_licht lightAttachObject [_x, [0,0,1]];
Hebt das Licht an. Bei deiner Version war es im Boden

Nokman 03.06.2014 16:46

Ich habe es über eien Variable gemacht da ich eben dachte das es daran liegt.

Das problem ist auch das selbe bei deinen die Lichter werden mir nicht angezeigt wenn ich nicht der Server bin. Also im Editor ist die Stadt Hell, Ich hoste die Mission ist es auch Hell. Aber wenn ich einen Server nehme auf ihn Connecte ist es Dunkel.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:36 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