Altis Life - Admin Tool

Aus Nitradopedia
Wechseln zu: Navigation, Suche
Arma3Epoch header.png

Miete dir jetzt deinen eigenen prepaid ArmA 3 Epoch Server auf nitrado.net

Dieser Artikel wurde mit ArmA 3: Altis Life (Version 3.1.4.8-extdb von Tonic) getestet.

In diesem Artikel wird erläutert, wie ihr auf eurem Altis Life Server ein Admin Tool einbinden könnt.
Wichtig! Dieses Tool wurde von einem Nitrado Nutzer erstellt! Falls ihr Fragen oder Wünsche für das Script habt stellt diese bitte hier: Klicken für weitere Informationen


Hier findest du einen Download Link zu allen Dateien die du für dieses Script benötigst: Download hier

  • Wichtiger Hinweis: Eine Sicherung / Bitte erstelle ein Backup aller Dateien du die verändern wirst
  • Gameserver stoppen
  • Lade dir das oben genannte Archiv herunter, entpacke es und lade den kompletten MPMissions Ordner auf deinen Altis Life Server in den Ordner /arma3 hoch.


1. Die Datei activate.sqf aus dem Verzeichnis /arma3/MPMissions/Altis_Life.Altis/AdminTool öffnen

1.1 Trage dort bei "Deine Player ID Hier" deine Player-ID ein

waituntil {!alive player ; !isnull (finddisplay 46)};
if ((getPlayerUID player) in ["Deine Player ID Hier"]) then {
	sleep 30;
	player addaction [("<t color=""#FF0000"">" + ("Admin Menu") +"</t>"),"AdminTool\Admin-Pfad.sqf","",5,false,true,"",""];
};

1.2. Die Datei activate.sqf speichern.


2. Die Datei AdminToolMenu.sqf aus dem Verzeichnis /arma3/MPMissions/Altis_Life.Altis/AdminTool öffnen

2.1. Moderatoren eintragen: Trage in Zeile 25 bei "Die ID des Moderators hier eintragen" die Player ID eines Moderators ein

Zeile 25:	if ((getPlayerUID player) in ["Die ID des Moderators hier eintragen"]) then { // Mod PlayerID Eintragen

2.2. Admins eintragen: Trage in Zeile 24 und in Zeile 33 bei ["Die ID des Admins hier eintragen"] die Player ID eines Admins ein


Zeile 24: if ((getPlayerUID player) in ["Die ID des Admins hier eintragen"]) then { // Admin PlayerID Eintragen <--- Hier Bitte Alle Admins eintragen!

Zeile 33: 	if ((getPlayerUID player) in ["Die ID des Admins hier eintragen"]) then { // Admin PlayerID Eintragen


2.3. Superadmins eintragen: Trage in Zeile 41 bei ["Die ID des Super Admins hier eintragen"] die Player ID eines Superadmins ein


Zeile 41:	if ((getPlayerUID player) in ["Die ID des Super Admins hier eintragen"]) then { // Super Admin PlayerID Eintragen


2.4. Die Datei AdminToolMenu.sqf speichern.


3. Die Datei init.sqf aus dem Verzeichnis /arma3/MPMissions/Altis_Life.Altis öffnen

3.1. Folgenden Code - Schnipsel ganz unten an die Datei anfügen:


[] execVM "AdminTool\loop.sqf";


3.2. Die Datei init.sqf speichern.

4. Öffne die Datei fn_menuCheck.sqf und lösche folgende Zeilen Code:

//JME Lite
[] spawn {
	disableSerialization;
	private "_display";
	while {true} do {
		waitUntil {_display = uiNamespace getVariable ["RscDisplayControlSchemes", displayNull]; !isNull _display};
		sleep 0.5;
		
		(_display displayCtrl 101) ctrlRemoveAllEventHandlers "LBDblClick";
		(_display displayCtrl 101) ctrlRemoveAllEventHandlers "LBSelChanged";
		
		{
			if (_x && !isNull _display) exitWith {
				[[profileName,getPlayerUID player,"MenuBasedHack_RscDisplayControlSchemes"],"SPY_fnc_cookieJar",false,false] call life_fnc_MP;
				[[profileName,"Menu Hack: RscDisplayControlSchemes"],"SPY_fnc_notifyAdmins",true,false] call life_fnc_MP;
				closeDialog 0;
				["SpyGlass",false,false] call compile PreProcessFileLineNumbers "\a3\functions_f\Misc\fn_endMission.sqf";
			};
		} forEach [
			(toLower ctrlText (_display displayCtrl 1000) != toLower localize "STR_DISP_OPTIONS_SCHEME"),
			{if (buttonAction (_display displayCtrl _x) != "") exitWith {true}; false} forEach [1,2]
		];
	};
};