Aller au contenu

Personnalisation

Chaque dĂ©cision rĂ©side dans l’un de deux emplacements, et le choix dĂ©pend d’une seule question : y aurait-il un risque si un joueur le lisait ?

EmplacementCe qu’il contientQui peut le voir
shared/config.lua et shared/config/*.luaTout ce qui concerne le comportement du téléphoneEnvoyé aux clients
shared/server_config.luaClés, tokens, webhooks, certificatsServeur uniquement, jamais envoyé

Cette sĂ©paration n’est pas qu’une question de propretĂ©. Une configuration partagĂ©e est tĂ©lĂ©chargĂ©e par chaque joueur qui se connecte, donc un token de tĂ©lĂ©versement ou un webhook Discord qui s’y trouverait deviendrait un token et un webhook accessibles Ă  tout le monde.


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

Il n’est pas nĂ©cessaire de modifier quoi que ce soit pour que le tĂ©lĂ©phone fonctionne. Chaque fichier est fourni avec des valeurs par dĂ©faut opĂ©rationnelles.


Les quelques choix Ă  trancher avant que quiconque ne se connecte

Section intitulée « Les quelques choix à trancher avant que quiconque ne se connecte »

Le tĂ©lĂ©phone est-il un objet que l’on peut perdre ?

Section intitulĂ©e « Le tĂ©lĂ©phone est-il un objet que l’on peut perdre ? »

Config.Device dans shared/config/device.lua. DĂ©sactivĂ©, un tĂ©lĂ©phone appartient Ă  un personnage et le suit indĂ©finiment. ActivĂ©, le tĂ©lĂ©phone est l’item : un nouvel item est un nouveau tĂ©lĂ©phone avec un nouveau numĂ©ro, et un tĂ©lĂ©phone qui change de propriĂ©taire emporte tout son contenu avec lui.

Cela modifie la signification d’un identifiant partout ailleurs, c’est donc une dĂ©cision Ă  prendre au dĂ©part plutĂŽt qu’une option Ă  basculer sur une ville dĂ©jĂ  en activitĂ©.

Config.AppList dans shared/config/apps.lua. Trois possibilités par application :

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 et NotJobs restreignent une application à un métier ; Boss = true la réserve uniquement à la personne qui dirige une entreprise.

shared/config/restrict.lua. Mort, menottĂ©, en train de nager, en feu, en chute libre, sur une Ă©chelle — chacun avec son propre interrupteur, et chacun avec Close qui dĂ©finit si un tĂ©lĂ©phone ouvert est rangĂ© ou simplement refusĂ©.

Deux chiffres mĂ©ritent d’ĂȘtre connus car ils garantissent la cohĂ©rence de la rĂšgle :

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

Sans eux, le tĂ©lĂ©phone se rangerait Ă  chaque fois que quelqu’un descend d’un trottoir, car le jeu considĂšre cela comme une chute, et traite le fait de descendre d’un muret comme une escalade.

shared/config/battery.lua, dĂ©sactivĂ© par dĂ©faut. ActivĂ©, la barre d’état affiche un niveau significatif, un item chargeur existe, et un tĂ©lĂ©phone dĂ©chargĂ© ne s’ouvre pas.

shared/config/wallet.lua pour les virements et factures, shared/config/crypto.lua pour le marchĂ©. Les deux prennent le nom de compte utilisĂ© par votre framework — bank, money, ou tout autre nom que vous lui avez donnĂ©.


shared/server_config.lua — copiez shared/server_config.example.lua par-dessus et complĂ©tez ce que vous utilisez.

  • TĂ©lĂ©versements — Fivemanage ou un webhook Discord, pour les photos et notes vocales.
  • Webhooks — oĂč le tĂ©lĂ©phone signale ce qu’il souhaite transmettre.
  • HTTPS — le certificat pour la partie navigateur. Voir le certificat.

Il se trouve dans server_scripts à dessein. Un client ne le reçoit jamais.