Housing für Altis Life installieren

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

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

Seit der Offizielen Version von Tonic (3.1.3) gibt es schon Standartmäßig ein Housing-System mitgeliefert !

Hier wird gezeigt, wie das "Housing" (Häuser kaufen) in Altis Life eingebaut werden kann. Dies beinhaltet auch das Speichern der Häuser in die Datenbank.

In dieser Anleitung wird das Script von MarioZ2002 installiert, welches hier zu finden ist.


1. Download und Installation

  • Den kompletten Sourcecode des Scripts wird hier heruntergeladen.
  • Das Archiv anschließend entpacken. Nach dem Entpacken ist der Ordner @life_server und MPMissions zu sehen.
  • Im MPMissons Ordner befindet sich die Altis_Life.Altis.pbo, welche mit dem PBO Manager entpackt werden muss.
  • Der komplette Ordner Altis_Life_Housing.Altis wird vom eigenen PC auf den Server in die bestehende Mission kopiert (Nicht ausgetauscht! Hineinkopieren!). (altis_life.altis im MPMissions Ordner)
  • Anschließend entpackt man auf dem PC im Verzeichnis @life_server\addons die live_server.pbo (mit dem PBO Manager).
  • In dem neu entstandenen Ordner muss in der init.sqf der Datenbankname eingetragen werden (Siehe Grafik). Diesen findet ihr im Webinterface unter "Dashboard".
MySQL-Abfrage(n)
1
__CONST__(LIFE_SCHEMA_NAME,"'DATENBANKNAME'");//CHANGE THIS IF YOUR DATABASE IS NOT CALLED ARMA3LIFE KEEP THE ' '
  • Nun muss der Ordner wieder zu einer PBO gepackt werden und die fertige Datei in den entsprechenden Ordner auf dem Server hochgeladen werden /arma3/@life_server/addons/life_server.pbo.

2. MySQL Datenbank

Um die Datenbankeinträge zu erhalten, muss der folgende Abschnitt importiert werden.

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

CREATE TABLE IF NOT EXISTS `houses` (
  `id` int(12) NOT NULL AUTO_INCREMENT,
  `house_id` varchar(32) NOT NULL,
  `pid` varchar(32) NOT NULL,
  `storage` varchar(255) NOT NULL,
  `trunk` varchar(2048) NOT NULL DEFAULT '[]',
  `weapon_storage` varchar(4096) NOT NULL DEFAULT '[]',
  `position` varchar(255) NOT NULL,
  `occupied` tinyint(1) NOT NULL DEFAULT '0',
  `locked` tinyint(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `pid` (`pid`),
  KEY `house_id` (`house_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

Dazu geht man wie folgt vor:

  • Webinterface > MySQL DB > Login (phpMyAdmin)
  • Auf die Datenbank klicken, im Menü oben SQL anklicken.

Altislife mysql 1.png Altislife mysql 2 deu.png

  • In das Eingabefeld den oben stehenden Abschnitt einfügen (SET SQL MODE ... =)
  • Mit "OK" die SQL Befehle ausführen.


Häuser und Preise bearbeiten

Die Hausliste und die Preise der Häuser kann im Ornder core\config angepasst werden. (fn_houseContainers.sqf und fn_housePrice.sqf)

INSTALLATION ABGESCHLOSSEN


Hier die fertige Mission und die fertigen Serverdateien: http://Armynator.de/housing.rar