Smartphone mit mehr Funktionen (SQL-basierend) für Altis Life aktivieren

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

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


Dieses Tutorial gilt NUR für Altis Life 3.1.3.5+ (ExtDB-build)

In diesem Artikel übersetze ich das Tutorial von Silex. Mit diesem Tutorial könnt ihr das Handy in eurem Z-Inventar mit einem modernen Smartphone mit übersichtlich gespeicherten Nachrichten ersetzen.

SQL-based Smartphone Altis Life.jpeg

Wie immer gelten folgende Schritte, wenn ihr das einbauen wollt:


  • Wichtiger Hinweis: Eine Sicherung / Bitte erstelle ein Backup aller Dateien du die verändern wirst
  • Gameserver stoppen
  • Lade die Mission-PBO (Unter MPMissions) und die live_server.pbo (aus @live_server/addons) herunter und entpacke sie mit dem PBO Manager


1. Wir beginnen mit den Client-seitigen Modifikationen in der Mission

  • Öffne core\configuration.sqf und füge folgendes unter "Life Variables" ein:
life_smartphoneTarget = ObjNull;
  • Öffne Functions.h und füge folgendes in der Player_Menü class ein:
class smartphone {};
class newMsg {};
class showMsg {};
  • Öffne dialog\player_inv.hpp und suche nach ButtonCell. Dort findest du ein onButtonClick Event mit einem Code dahinter. Ersetze diesen mit folgendem:
createDialog ""Life_my_smartphone"";
  • Öffne dialog\common.hpp und suche nach Life_RscListNBox. Nimm den gesamten Code innerhalb der {} und kommentiere ihn aus. Dazu setzt du davor /* und danach */. Jetzt füge nach dem */ den folgenden Code ein:
style = 16;
	type = 102;
	shadow = 0;
	font = "PuristaMedium";
	sizeEx = "(			(			(			((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
	color[] = {0.95,0.95,0.95,1};
	colorText[] = {1,1,1,1.0};
	colorDisabled[] = {1,1,1,0.25};
	colorScrollbar[] = {0.95,0.95,0.95,1};
	colorSelect[] = {0,0,0,1};
	colorSelect2[] = {0,0,0,1};
	colorSelectBackground[] = {0.8,0.8,0.8,1};
	colorSelectBackground2[] = {1,1,1,0.5};
	soundSelect[] = {"",0.1,1};
	soundExpand[] = {"",0.1,1};
	soundCollapse[] = {"",0.1,1};
	period = 1.2;
	maxHistoryDelay = 0.5;
	autoScrollSpeed = -1;
	autoScrollDelay = 5;
	autoScrollRewind = 0;
	rowHeight = 0.04;
	drawSideArrows = 0;
	idcLeft = -1;
	idcRight = -1;
	class ListScrollBar: Life_RscScrollBar{};
	class ScrollBar: Life_RscScrollBar{};
  • Lade dir smartphone.zip herunter und kopiere die im Archiv enthaltene "smartphone.hpp" in den dialog-Ordner:

Datei:SQL-based Smartphone Dialog.zip

  • Öffne deine Stringtable.xml im Hauptverzeichnis deiner Mission und füge dort eine neue "Package" hinzu:
<Package name="Smartphone">
		<Key ID="STR_PM_Smartphone">
			<Original>Smartphone</Original>
		</Key>
		<Key ID="STR_SMARTPHONE_TITLE">
			<Original>Republik-Altis.de Smartphone Menü</Original>
		</Key>
		<Key ID="STR_SMARTPHONE_PLAYERLISTTITLE">
			<Original>Spielerliste</Original>
		</Key>
		<Key ID="STR_SMARTPHONE_MESSAGETITLE">
			<Original>Nachrichten  | VON | WANN</Original>
		</Key>
		<Key ID="STR_SMARTPHONE_RANDOMTITLE">
			<Original>Nachricht zum Lesen auswählen</Original>
		</Key>
		<Key ID="STR_Global_Close">
			<Original>Schließen</Original>
		</Key>
		<Key ID="STR_SMARTPHONE_SCHREIBEN">
			<Original>Schreiben</Original>
		</Key>
		<Key ID="STR_SMARTPHONE_NOTRUF">
			<Original>Notruf</Original>
		</Key>
		<Key ID="STR_SMARTPHONE_Absenden">
			<Original>Absenden</Original>
		</Key>
		<Key ID="STR_SMARTPHONE_NACHRICHTTITLE">
			<Original>Nachricht an:</Original>
		</Key>
		<Key ID="STR_SMARTPHONE_Notruftitle">
			<Original>NOTRUFE | Missbrauch wird bestraft!</Original>
		</Key>
	</Package>
  • Gehe in den Ordner core\pmenu und füge die 3 Dateien aus dem folgenden Archiv ein:

Datei:Pmenufiles für SQL basiertes Smartphone.zip

Wir haben nun erfolgreich die Mission bearbeitet. Sie kann nun wieder zu einer PBO gepackt werden.

2. Modifizierung des live_server Addons

  • Öffne die config.cpp und suche nach der "TON_system"-Klasse. Füge darunter die folgende Klasse ein:
class GHBSystem
	{
		tag = "GHB";
		class Smartphone
		{
			file = "\life_server\Functions\Smartphone";
			class handleMessages {};
			class msgRequest {};
		};	
	};
  • Lade dir die folgende ZIP-Datei herunter und kopiere sie ins Hauptverzeichnis des Liveservers:

Datei:SQL-Smartphone liveserver functions.zip

  • Als letzten Schritt musst du noch folgenden SQL-Befehl in deiner Datenbank ausführen:
CREATE TABLE IF NOT EXISTS `messages` (
  `uid` int(12) NOT NULL AUTO_INCREMENT,
  `fromID` varchar(50) NOT NULL,
  `toID` varchar(50) NOT NULL,
  `message` text,
  `fromName` varchar(32) NOT NULL,
  `toName` varchar(32) NOT NULL,
  `time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`uid`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=13 ;


Dieses Smartphone kann um einige Funktionen erweitert werden, die im Altis Life RPG gefunden werden können:

Nachrichten löschen: [1]

Nur die letzen X Nachrichten anzeigen: [2]


Die Credits dieses Scripts liegen bei Silex[3], es wurde modifiziert von Tim "cat24max" Vogler