SOZ-Faut-etre-Sub / SOZ-FiveM-Server

SOZ Fivem Server Source Code
https://soz.zerator.com
MIT License
191 stars 84 forks source link

[Phone] Weather app #192

Closed Mcfloy closed 1 year ago

Mcfloy commented 1 year ago

Is there an existing issue for this?

What feature are you suggesting?

A weather application on the phone, displaying forecast and a countdown when there's an incoming storm.

Explain all the steps and mechanics clearly and precisely.

The weather module would generate 4 or 5 weather instructions (would need to be equal to 24 in-game hours) in advance instead of one at a time. The phone would retrieve the next instructions from the weather module and display icons and perhaps bullshit data like the temperature etc. (by the way temperature could and should influence electric vehicle's battery consumption and also the whole city's consumption)

Before a reboot, the storm is coming, the weather module would put 4 or 5 storm instructions and the phone app would add a red countdown on the top informing citizen to stay safe.

Why would this feature be useful?

This adds immersion, a friendly reminder for people that needs to disconnect before a reboot and could lead to other features related to the environment.

NariieL commented 1 year ago

Ola ! 🐣 Si tu arrives à réaliser un joli front, on est pour ! L'application est utile au RP. ~Ola! 🐣 If you can create a pretty front for the app, we're all for it! The app is useful for the RP.

Mcfloy commented 1 year ago

Hello ! Bonne nouvelle j'ai avancé sur l'app et elle est plus ou moins terminée.

Edit: Je montre l'app sur le menu (elle est dernière, même avec le répondeur entreprise) image

Il y a trois thèmes de couleur selon l'heure en jeu, bleu ciel le jour, indigo la nuit, orange entre 6h et 8h et 20h et 21h. image image image

Côté serveur on calcule désormais 5 météos à la suite plutôt qu'une, les probas n'ont pas été changées et la pollution garde la priorité sur l'ensemble.

Par contre il y a tout un nouveau calcul sur les températures avec des valeurs minimales et maximales initiales par saison ET selon le jour et la nuit. Puis des modificateurs selon la météo choisie, donc on laisse l'aléatoire choisir la température mais normalement ça devrait être cohérent pour qu'il y des moments de chauds et de froids mais aussi des températures moyennes en accord avec le climat de l'île.

Note importante: la température est la même sur toute l'île vu que c'est le serveur qui génère ça une fois pour tout le monde. (Après qui sait dans un futur on pourrait faire un quadrillage de météo et faire changer la météo au client selon la zone mais bon c'est pas le but ici)

Ci-joint le tableau excel que j'ai calculé et que je remettrais dans une doc bien faite. image

Aussi dès que le /thunder est lancé ça met à jour l'écran de l'appli avec un message et un timer qui se met à jour en temps réel (wow mais c'est génial !) image

L'icône affichée est la météo actuelle sur l'île, étant donné que le thunder applique d'abord un "Clearing" -> "Rain" -> "Thunder", l'icône se met à jour toute seule à chaque étape de changement de météo.

Les icônes proviennent de icones8 comme c'était le cas avec les autres features donc c'est harmonisé, j'ai vu qu'il y avait des versions animées sauf que: c'est que en noir sur fond blanc, c'est petit, si j'agrandis ça fait vachement moche.

Mcfloy commented 1 year ago

Reste à faire: