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 ?
| Emplacement | Ce quâil contient | Qui peut le voir |
|---|---|---|
shared/config.lua et shared/config/*.lua | Tout ce qui concerne le comportement du téléphone | Envoyé aux clients |
shared/server_config.lua | Clés, tokens, webhooks, certificats | Serveur 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.
Les fichiers, et ce que chacun décide
Section intitulĂ©e « Les fichiers, et ce que chacun dĂ©cide »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 browserIl 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Ă©.
Quelles applications existent
Section intitulée « Quelles applications existent »Config.AppList dans shared/config/apps.lua. Trois possibilités par application :
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 et NotJobs restreignent une application à un métier ; Boss = true la réserve uniquement à la personne qui dirige une entreprise.
Quand le tĂ©lĂ©phone ne peut pas ĂȘtre sorti
Section intitulĂ©e « Quand le tĂ©lĂ©phone ne peut pas ĂȘtre sorti »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 countsClimbing = { Enabled = true, Close = true, After = 1.0 }, -- seconds before a climb countsSans 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.
Tombe-t-il Ă plat de batterie ?
Section intitulĂ©e « Tombe-t-il Ă plat de batterie ? »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Ă©.
Le fichier réservé au serveur
Section intitulĂ©e « Le fichier rĂ©servĂ© au serveur »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.