pc-live/fxmanifest.lua

78 lines
2.1 KiB
Lua
Raw Normal View History

IC-Computer: Schreibtisch, Fenster und Apps Ein Computer im Spiel. Man tritt an ein Terminal, drueckt E, und bekommt eine Oberflaeche mit Mail, Browser, Adressbuch, Kalender und weiteren Anwendungen. Andere Resources haengen sich als App ein. Auf ESX umgestellt: - Fuenf harte Abhaengigkeiten zeigten auf Resources, die es hier nicht gibt. Eine fehlende Abhaengigkeit verhindert den Start vollstaendig - die Resource waere nie hochgekommen. - Die Bruecke zum Framework neu geschrieben; Charakterdaten, Aktenverwaltung und Immobilien ausgebaut, weil die zugehoerigen Systeme fehlen. - pc_live_devices fehlte im Schema, wird vom Code aber gelesen. Ohne die Tabelle ist kein fester PC ansprechbar. Ein PC braucht ausserdem zwei Eintraege mit derselben Kennung: Standort in der Datenbank, Kamerafahrt in der config.lua. Mail ueberarbeitet: - Postfaecher haengen an einer Anmeldung statt an der Person. Mehrere Leute koennen dasselbe Firmenpostfach gleichzeitig offen haben. - Ordner gehoeren zum Postfach, nicht zur Person. Eine Mail an ein geteiltes Postfach wird je Empfaenger einmal gespeichert; damit das Einsortieren trotzdem fuer alle gilt, tragen alle Kopien einer Zustellung dieselbe Kennung. Gelesen und geloescht bleibt persoenlich - das ist keine Eigenschaft der Nachricht, sondern der Person. - Signaturen gehoeren ebenfalls zum Postfach. - Kalender koennen privat, geteilt oder oeffentlich sein. Ein oeffentlicher Termin haengt bewusst auch an einem Postfach, sonst koennte ihn spaeter niemand mehr aendern oder absagen. Neue Apps: Webhosting, Bleeter und dessen Verwaltung. Behoben: - prompt(), confirm() und alert() froren das NUI ein. FiveMs CEF hat keinen Handler fuer die eingebauten Browserdialoge - der Aufruf oeffnet nichts und kehrt nie zurueck. Ersetzt durch eigene Dialoge. - Die Fenster tragen data-wid, keine id. Wer sie mit getElementById sucht, schreibt ins Leere und das Fenster bleibt leer. Enthaelt README.md mit Einrichtung und PLUGINS.md: eine Anleitung, wie man eine eigene App baut und einhaengt, mit vollstaendigem Beispiel von der Tabelle bis zum Schreibtischsymbol.
2026-08-09 12:02:11 +00:00
fx_version 'cerulean'
game 'gta5'
name 'pc-live'
description 'IC PC System Modular, Framework-Agnostic'
author 'Antony Ravenmoor (Haleoe)'
version '1.1.0'
lua54 'yes'
shared_scripts {
'config.lua',
'shared/utils.lua',
}
-- Bridge selection is done inside the bridge files themselves.
-- All three bridge files are loaded; each one checks Config.Framework.
client_scripts {
'bridge/bridge_qbcore.lua',
'bridge/bridge_esx.lua',
'bridge/bridge_standalone.lua',
'client/camera.lua',
'client/interaction.lua',
'client/nui.lua',
'client/webhosting.lua',
'client/bleeter.lua',
'client/main.lua',
}
server_scripts {
'@oxmysql/lib/MySQL.lua',
'bridge/bridge_qbcore.lua',
'bridge/bridge_esx.lua',
'bridge/bridge_standalone.lua',
'server/database.lua',
'server/apps.lua',
'server/mail.lua',
'server/calendar.lua',
'server/contacts.lua',
'server/store.lua',
'server/main.lua',
}
ui_page 'nui/index.html'
files {
'nui/index.html',
'nui/css/style.css',
'nui/css/rp-ds.css',
'nui/css/bleeter-embedded.css',
'nui/js/desktop.js',
'nui/js/windowManager.js',
'nui/js/apps/browser.js',
'nui/js/apps/mail.js',
'nui/js/apps/addressbook.js',
'nui/js/apps/store.js',
'nui/js/apps/parkuhr.js',
'nui/js/apps/ic_verwaltung.js',
'nui/js/apps/gesetzbuch.js',
'nui/js/apps/pbs_dashboard.js',
'nui/js/apps/webhosting.js',
'nui/js/apps/bleeter.js',
'nui/js/apps/bleeteradmin.js',
}
dependency '/server:5104'
dependency 'oxmysql'
dependency 'es_extended'
-- HINWEIS: core, core-characters, organizations, ic-mail und aktenverwaltung
-- waren hier als harte dependency eingetragen. Auf einem ESX-Server gibt es
-- diese Resources nicht, und eine fehlende dependency verhindert den START der
-- gesamten Resource pc-live waere also nie hochgekommen.
--
-- Charakterdaten, Aktenverwaltung und Immobilien sind inzwischen vollstaendig
-- ausgebaut. ic-mail bleibt optional: der Code fragt es ueber GetResourceState
-- ab und laeuft ohne es weiter, nur ohne Mailadressen.