Salta ai contenuti

Personalizzazione

Ogni decisione vive in uno di due posti, e quale dei due sia dipende da una sola domanda: sarebbe un problema se un giocatore lo leggesse?

DoveCosa contieneChi può vederlo
shared/config.lua e shared/config/*.luaTutto ciò che riguarda il comportamentoInviato ai client
shared/server_config.luaChiavi, token, webhook, certificatiSolo server, mai inviato

Questa divisione non è solo per ordine. Una configurazione condivisa (shared) viene scaricata da ogni giocatore che si connette, quindi un token di caricamento o un webhook Discord inserito lì dentro diventa un token e un webhook in mano a chiunque.


shared/config.lua the item, the key, the prop, the animations, the folding
shared/config/
apps.lua which apps exist, which arrive installed, which cost money
battery.lua whether the phone goes flat, and how fast
boss.lua who counts as a boss, and what each rung may do
calls.lua voice, video, speakerphone, the numbers that ring a whole job
camera.lua photos and video, where they are uploaded, the keys
cases.lua (in config.lua) the fourteen colours, and whether they are items
cityid.lua which licences this city issues
crypto.lua the coins, how fast they move, what the house takes
device.lua phones as items: backups, and what belongs to a device
garage.lua where vehicles come from
mail.lua the domain, and who may write to everybody
messages.lua attachments
music.lua streaming, speakers, imports
nearby.lua how far AirDrop reaches
properties.lua housing
pulse.lua jobs, events and news, and who may post
radio.lua channels, and which of them a job may not have
restrict.lua when the phone cannot come out
services.lua the businesses in the directory
social.lua the four social apps and their limits
wallet.lua transfers, invoices, bills
weather.lua where the weather comes from
web.lua the phone on a real browser

Non c’è bisogno di compilare nulla affinché il telefono funzioni. Ogni file viene fornito con impostazioni predefinite già pronte all’uso.


Le poche decisioni da prendere prima che qualcuno entri

Sezione intitolata “Le poche decisioni da prendere prima che qualcuno entri”

Config.Device in shared/config/device.lua. Disattivato, il telefono appartiene al personaggio e lo segue per sempre. Attivato, il telefono è l’oggetto: uno nuovo è un nuovo telefono con un nuovo numero, e uno che passa di mano porta con sé tutto ciò che contiene.

Questo cambia il significato di un identificativo ovunque, quindi è una decisione da prendere una volta sola prima di aprire, piuttosto che un interruttore da spostare a città già avviata.

Config.AppList in shared/config/apps.lua. Tre opzioni per ogni app:

phone = { How = 'installed' }, -- always there
instapic = { How = 'store', Price = 0 }, -- downloaded from the App Store
darknet = { How = 'off' }, -- gone: not on the phone, not in the store

Jobs e NotJobs limitano un’app a specifici lavori; Boss = true la assegna solo a chi gestisce un’azienda.

shared/config/restrict.lua. Morto, ammanettato, a nuoto, in fiamme, in caduta libera, su una scala a pioli — ciascuno con il proprio interruttore, e ciascuno con Close che stabilisce se un telefono già aperto debba essere riposto o solo bloccato all’apertura.

Ci sono due numeri lì dentro che vale la pena conoscere, perché sono ciò che mantiene sensata la regola:

Falling = { Enabled = true, Close = true, Height = 8.0 }, -- metres of air before a fall counts
Climbing = { Enabled = true, Close = true, After = 1.0 }, -- seconds before a climb counts

Senza di essi il telefono si chiuderebbe da solo ogni volta che qualcuno salta giù da un marciapiede, perché il gioco considera quello una caduta e considera scendere da un muretto un’arrampicata.

shared/config/battery.lua, disattivato di default. Se attivato, la barra di stato mostra una percentuale reale, esiste un oggetto caricabatterie e un telefono scarico non si accende.

shared/config/wallet.lua per bonifici e fatture, shared/config/crypto.lua per il mercato crypto. Entrambi accettano il nome del conto usato dal tuo framework — bank, money o qualunque nome tu abbia scelto.


shared/server_config.lua — copiaci sopra shared/server_config.example.lua e compila ciò che usi.

  • Upload — Fivemanage o un webhook Discord, per foto e note vocali.
  • Webhook — dove il telefono segnala ciò che vuole far sapere a qualcuno.
  • HTTPS — il certificato per la versione browser. Vedi il certificato.

Si trova in server_scripts di proposito. Un client non lo riceve mai.