Retour à la leçon
Mission

Mission : rendre la boutique compatible avec n'importe quel serveur

Comprendre pourquoi une ressource distribuée publiquement ne peut pas dépendre d'un seul framework, et écrire une détection robuste du framework présent.

Contexte

L'équipe technologik publie technologik_shop sur un forum communautaire pour qu'elle soit installée sur des centaines de serveurs indépendants. Certains tournent sous ESX, d'autres sous QBCore, et l'équipe ne peut pas le savoir à l'avance. La première version du code appelait directement ESX.GetPlayerFromId(source), ce qui a fait planter la ressource sur tous les serveurs QBCore l'ayant installée.