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

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

[FFS] Amélioration de la logique de restock en magasin #269

Open EggannT opened 1 year ago

EggannT commented 1 year ago

Is there an existing issue for this?

In which category does your improvement fall?

FFS

Explain the current situation that you do not think is right.

Aujourd'hui, le restock des magasins de vêtements par FFS est fait de manière totalement random, ce qui fait que certains vêtements (qui ne sont pas/peu achetés) sont présents en très grand nombre, alors que les items très achetés sont régulièrement en rupture de stock et difficile à restock.

De plus, le système de restock actuel fait que lorsqu'un vêtements est restock de X quantité, toutes les autres versions (couleurs, motifs, etc...) de ce modèle dans ce magasin est également restock de X quantité. Ainsi, un vêtement à d'autant de chance de se faire restock qu'il a de version dans le magasin, ce qui déséquilibre encore le restock des vêtements.

How is the improvement you propose?

Le premier changement que je propose est de restock en priorité les vêtements ayant le moins d'exemplaire disponibles, afin d'éviter les ruptures de stock.

Le deuxième changement que je propose est la suppression du restock par modèle, pour plus de cohérence RP (restock 5 vêtements ne fera plus augmenter les stocks de 10 versions de ce modèle de 5 exemplaires) et éviter que les versions non/peu achetés d'une modèle très acheté soit présents en trop grand nombre.

Enfin, je propose que le process de restock soit plus visuel pour le joueur qui le fait; avec une barre de progress pour chaque itération du restock (au lieu d'un progress global), et une notification spécifiant quel modèle et version ont été restock (ainsi que le nouveau stock)

EggannT commented 1 year ago

Petite preview du rendu, vêtements restock 5 par 5, selon le stock minimal et n'ajoutant pas aux autres versions du modèle : https://www.youtube.com/watch?v=Ra_o9Y5puXA