Admin Base in DayZ erstellen

Aus Nitradopedia
Wechseln zu: Navigation, Suche
Dayzmod header.png
Miete dir jetzt deinen eigenen prepaid DayZ Mod Server auf nitrado.net

Schritt 1

Ihr erstellt unter Multiplayer einen neuen Server und geht da in den 2D Editor

Schritt 2

Ihr erstellt einen Trigger (2d Editor Taste "F3") dort wo ihr die Admin Base haben wollt. Die Einstellungen sind egal nur noch auswählen welche Form und gut ist.

Schritt 3

hr öffnet die Mission.sqm die eben erstellt worden ist (C:\Users\Username\Documents\ArmA 2 Other Profiles\InGameName\MPMissions\Missionsname.Chernarus
und sucht da euren erstellten Trigger (Sucht nach "Class sensors" da ist der Trigger)

Schritt 4

Jetzt sollte es so aussehen :

class Sensors
	{
		items=1;
		class Item0
		{
			position[]={7053.4546,294,7718.9702};
			a=500;
			b=500;
			rectangular=1;
			interruptable=1;
			age="UNKNOWN";
			class Effects
			{
			};
		};
	};

Nun trage ich unterhalb von "b=500;" folgendes ein:

activationBy="WEST";
repeating=1;

und unter "age="Unknown";" trage ich folgendes ein:

name="AdminBase";
			expCond="(vehicle player) in thislist;";
			expActiv="adminbase = [] execVM ""Scripts\adminbase.sqf"";";
			expDesactiv="terminate adminbase; titleText [""You have left the Admin Base!"", ""PLAIN DOWN"", 3];";

und anschließend kommt unter "Class Effects" in die geschweifte Klammer folgendes:

titleType="TEXT";
				titleEffect="PLAIN DOWN";
				title="You are entering a restricted zone.";

Schritt 5

class Sensors
	{
		items=1;
		class Item0
		{
			position[]={7053.4546,294,7718.9702};
			a=500;
			b=500;
			activationBy="WEST";
			repeating=1;
			interruptable=1;
			age="UNKNOWN";
			name="AdminBase";
			expCond="(vehicle player) in thislist;";
			expActiv="adminbase = [] execVM ""Scripts\adminbase.sqf"";";
			expDesactiv="terminate adminbase; titleText [""You have left the Admin Base!"", ""PLAIN DOWN"", 3];";
			class Effects
			{
				titleType="TEXT";
				titleEffect="PLAIN DOWN";
				title="You are entering a restricted zone.";
			};
		};
	};

Schritt 6

Nun geht ihr in euren MPMissions Ordner auf dem FTP Server eures Gameservers und ladet euch die Mission File runter. (dayz_private_1.chernarus.pbo)

Schritt 7

Diese entpackt ihr bspw. mit dem PBO Manager, nun habt ihr einen Ordner

Schritt 8

Ihr müsst nun den oben erstellten Code in der Mission.sqm überhalb des Teils "class Markers" einsetzen.

Schritt 9

Jetzt erstellt ihr in dem Ordner "dayz_private_1.chernarus" einen Ordner Namens: "Scripts"

Schritt 10

Jetzt erstellt ihr dadrinne eine SQF Datei, einfach nen Textdokument und da die Dateiendung in sqf ändern. Der Name der Datei ist "Adminbase" also fertig habt ihr dann die Datei "adminbase.sqf" in dem Scripts Ordner.

Schritt 11

Jetzt öffnet ihr die Datei und fügt folgendes ein:

if ((getPlayerUID player) in ["PlayerID"]) then {
titleText ["Hello Admin.  Welcome back.", "PLAIN DOWN", 3];
} else {
titleText ["You are entering a restricted zone, please turn back now or face certain death...", "PLAIN DOWN", 3];
sleep 15;
titleText ["You have 1 minute to turn back...", "PLAIN DOWN", 3];
sleep 15;
titleText ["You have less than 45 seconds to leave..", "PLAIN DOWN", 3];
sleep 15;
titleText ["You have less than 30 seconds to leave.. We aren't kidding!", "PLAIN DOWN", 3];
removeAllWeapons player;
sleep 15;
titleText ["You have less than 15 seconds to leave (you're about to die!)...", "PLAIN DOWN", 3];
sleep 15;
titleText ["You were warned..!", "PLAIN DOWN", 3];
sleep 5;
player setDamage 1;
};

Der Text kann beliebig geändert werden. Wenn ihr nicht wollt, dass dem Spieler die Waffen entzogen werden, entfernt die Zeile 11
In Zeile 1 wo "PlayerID" steht tragt ihr eure PlayerID ein (Nicht die GUID) bei mehreren das ganze mit Kommas trennen (["ID","ID"])
Wenn ihr wollt, dass bspw. nur Survivor und keine Bandits in eine Zone kommen setzt in Zeile 1 das ein:

PlayerHumanity = (player getVariable"humanity");
if (PlayerHumanity > 0) then {

Die 0 ist die Humanity und kann auch beliebig geändert werden.
Der Code stammt von "UrbanSkaters" aus dem OpenDayZ Forum.
Bei Custom Skins müsst ihr bei

activationBy="WEST";

das West ub "ANY" ändern!



Vielen Dank an Triblitz für das Schreiben dieses Tutorials im Nitrado-Forum!