Mo. 05.01.2015 - 11:55 Uhr
Ich habe Angst im Dunkeln, Jekko :lachen:
ansonsten ist es nur einmal eine Arbeit. Lege dir in Zukunft eine serverinit.sqf an!!!
In dieser Serverinit lädst du execVM "jek_boxenbewaffnung.sqf". (damit stellst du nämlich sicher, dass es nur der Server ausführt. (teilweise sind globale Argumente mit globalen effekten, was sonst zu bösen Überraschungen führen kann.
ich persönlich benenne die Kisten nach einem logischen aufbau.
z.B. waffenbox_basis_1 oder medizinbox_kirche_1 etc pp. diesen Rhytmus solltst du dann infolge aller Missionen verinnerlichen und beibehalten.
Die SQF gestaltest du dann
| Code |
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| |
{
_x addweaponcargoglobal ["bwa3_g36", 5];
_x....
// ab jetzt MAGAZINE (arbeitet mit Kommentaren, dass macht es nachher einfacher)
_x addmagazinecargoglobal ["xxxx", 30];
_x ..... (1:1 zu den Waffen die Magazinen)
//ab jetzt ITEMS
} forEach [waffenbox_basis_1, waffenbox_flughafen_1, usw]
|
Dieses script kannst du dann immer wieder verwenden. Du brauchst im Nachgang nur die Waffen & Magazine, Items anpassen.
Noch etwas am Rande. Ausrüstung ist kein Hexenwerk, man muss nur einmal wissen wie der Hase läuft.
Wollt ihr MP-Missis mit vernünftiger FPS haben, werdet ihr an einer Splittung init.sqf, serverinit.sqf und playerlocalinit.sqf nicht vorbei kommen und bestimmte Funktionen nur durch den SErver ausführen zu lassen.
Es ist teilweise unnötig Dinge übers Netzwerk zu schiessen die nur der Server braucht. z.B. KI ist eine reine Server angelegen hat. Kann man in der ServerInit super über variablen steuern oder mit Distanzabfragen.
Habt ihr Eventhandler setzt ihr die Varibale mit publicVaribaleServer "ggg" für den Server public.
Wegpunkte müssen nicht unbedingt durch Trigger aktiviert werden. Anstatt true schreibt ihr die Variable rein. Diese setzt ihr zu beginn in der ServerInit auf false.
Wegpunkt kann man auch einfach in der Serverinit per script erstellen, wenn man zeitliche Bedenken mit der Variable hat usw.
St Michael besitzt nur eine trigger, den Endtrigger.
kleines Bespiel:
this adduniform "bla" in die Init des Spielers. = fatal
Spieler ist darauf und bekommt die Uniform. Globales Argument mit globalen Effekt. Bedeutet, wie auch immer es zum Aufruf kommt, wird der Befehl übers Netzwerk geschossen.
Jetzt besteht die Mission darin, sich als zivilist anzuziehen. Gesagt getan.
Drunken, weil er es mal wieder verpennt hat, kommt 40 min später. Ich lade die Mission und in meiner Version steht in der Init von s1: this adduniform "bla" !!! PENG!!!
Mach ich doch glatt, wenn die Mission es sagt, soll S1 die Uniform bekommen. globales Argument, also auch ich kann es ausführen. Globaler Effekt s1 bekommt die Uniform!
Solche Sachen durch den Server machen lassen oder aber if (player == s1) then {...}
Zuletzt modifiziert von Drunken Officer am 05.01.2015 - 11:56:18