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?
| Dove | Cosa contiene | Chi può vederlo |
|---|---|---|
shared/config.lua e shared/config/*.lua | Tutto ciò che riguarda il comportamento | Inviato ai client |
shared/server_config.lua | Chiavi, token, webhook, certificati | Solo 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.
I file e cosa decide ciascuno
Sezione intitolata “I file e cosa decide ciascuno”shared/config.lua the item, the key, the prop, the animations, the foldingshared/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 browserNon 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”Il telefono è un oggetto che si può perdere?
Sezione intitolata “Il telefono è un oggetto che si può perdere?”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.
Quali app esistono
Sezione intitolata “Quali app esistono”Config.AppList in shared/config/apps.lua. Tre opzioni per ogni app:
phone = { How = 'installed' }, -- always thereinstapic = { How = 'store', Price = 0 }, -- downloaded from the App Storedarknet = { How = 'off' }, -- gone: not on the phone, not in the storeJobs e NotJobs limitano un’app a specifici lavori; Boss = true la assegna solo a chi gestisce un’azienda.
Quando il telefono non può essere estratto
Sezione intitolata “Quando il telefono non può essere estratto”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 countsClimbing = { Enabled = true, Close = true, After = 1.0 }, -- seconds before a climb countsSenza 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.
Si scarica?
Sezione intitolata “Si scarica?”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.
Il file solo lato server
Sezione intitolata “Il file solo lato server”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.