Soziales Netz im Spiel: Feed, Werbung, Markt, Kalender und Gewerbe
Jeder Spieler waehlt sich ein Handle mit @, Unternehmen und Behoerden bekommen
eigene Profile, fuer die sie Mitarbeiter freigeben.
Verwaltet wird ueber dieselbe Anmeldung wie das Webhosting: wer am IC-Computer
als Anbieter angemeldet ist, richtet Unternehmensprofile ein. Damit gibt es
genau eine Stelle, an der Verwaltungsrechte haengen - ein zweites Rechtesystem
daneben waere eine zweite Stelle, an der man jemanden zu entziehen vergisst.
Bewusst getrennt: wer fuer ein Unternehmen schreiben darf, kann sich nicht
selbst zum Verwalter machen.
Behoben gegenueber dem Ausgangsstand:
- Die Resource startete nicht. Eine harte Abhaengigkeit zeigte auf eine
Resource, die es nicht gibt - das verhindert den Start vollstaendig.
- Das Schema war gegenueber dem Code stehengeblieben: eine Tabelle fehlte
ganz, sechs Spalten fehlten. Jede Registrierung eines Handles scheiterte
deshalb mit einem SQL-Fehler. Zwei Migrationen ziehen das nach.
- Die Identitaet kommt jetzt von ESX statt von einem Charaktersystem, das
hier nicht laeuft. Ohne das findet das Mailsystem die Postfaecher nicht.
- Das Fenster hatte keinen Schliessknopf, nur ESC. Im Computerfenster ist
diese Taste aber schon vergeben.
- Bilder laden mit referrerpolicy="no-referrer": Bilderdienste sperren
Hotlinks anhand der Herkunft, und die eines NUI kennen sie nicht.
- Der Schluessel fuer den Bilder-Upload steht nicht mehr im Code, sondern in
der server.cfg (set bleeter_imgbb_key). Er gehoert nicht in ein oeffentlich
einsehbares Repository.
Neu: Unternehmensprofile und Mitarbeiterfreigabe, ueber Netzwerkereignisse und
Konsolenbefehle. Dazu eine Oberflaeche im IC-Computer, die dieselbe Gestaltung
benutzt - die Stildatei wird dafuer mechanisch gekapselt, statt sie nachzubauen.
Enthaelt README.md mit Einrichtung, Rechten und den Fallstricken.
This commit is contained in:
commit
20076b0aee
41 changed files with 8652 additions and 0 deletions
45
fxmanifest.lua
Normal file
45
fxmanifest.lua
Normal file
|
|
@ -0,0 +1,45 @@
|
|||
fx_version 'cerulean'
|
||||
game 'gta5'
|
||||
lua54 'yes'
|
||||
|
||||
author 'Zoey/Codex'
|
||||
description 'Standalone Bleeter social platform powered by Lifeinvader'
|
||||
version '0.2.0'
|
||||
|
||||
dependency 'oxmysql'
|
||||
dependency 'ic-mail'
|
||||
|
||||
-- 'core-characters' und 'zc_ifruit' waren hier harte dependencies. Eine
|
||||
-- fehlende dependency verhindert den START der gesamten Resource – auf einem
|
||||
-- ESX-Server waere Bleeter also nie hochgekommen. Beide werden ueber
|
||||
-- GetResourceState abgefragt und sind optional (siehe shared/config.lua).
|
||||
|
||||
shared_scripts {
|
||||
'shared/config.lua'
|
||||
}
|
||||
|
||||
server_scripts {
|
||||
'@oxmysql/lib/MySQL.lua',
|
||||
'server/permissions.lua',
|
||||
'server/adapters/ifruit.lua',
|
||||
'server/adapters/mail.lua',
|
||||
'server/adapters/media.lua',
|
||||
'server/adapters/superpc.lua',
|
||||
'server/adapters/icweb.lua',
|
||||
'server/main.lua',
|
||||
-- nach main.lua: nutzt die dort gebuendelten Hilfen (BleeterInternal)
|
||||
'server/management.lua'
|
||||
}
|
||||
|
||||
client_scripts {
|
||||
'client/main.lua'
|
||||
}
|
||||
|
||||
ui_page 'html/index.html'
|
||||
|
||||
files {
|
||||
'html/index.html',
|
||||
'html/style.css',
|
||||
'html/script.js',
|
||||
'html/assets/*'
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue