Français [Company System] Fonction : Checker si une entreprise est ouverte facilement.

  • Auteur de la discussion Auteur de la discussion I'm the Boss
  • Date de début Date de début

I'm the Boss

Leader
Membre du personnel
2/1/20
701
3
44
1 100
Script proposé par Aldar Ducken Aldar Ducken ! Merci à lui :)
Bonjour,

Petit partage sympa pour les devs en herbe, un petit script qui permet de récupérer le statut d'une entreprise et de le retourner dans un booléen.

Utilité : Faire des shops disponible si une entreprise est ouverte ou fermée, si l'entreprise de dépanneur est ouverte réparation à 50%, possibilité d'ouvrir ou fermer des barrière uniquement si l'entreprise est ouverte/fermée etc ...

Installation : Installer la fonction IsOpenCompany.

Dans le dossier core/functions de votre mission, creez un nouveau fichier et nommez le fn_isOpenCompany.sqf

Ajouter le code :

Code:
/*

Serveur : VOTRE SERVEUR ICI

Script : Check le statut d'une entreprise

Auteur : Aldar Ducken

*/

_mode = param [0,0,[0]];

_status = false;
{
    _ent = _x select 1;
    _id = _ent getvariable "entreprise_id";
    if (_id isEqualTo _mode) then {
        _status = _ent getvariable "entreprise_status";
    };
} forEach maxence_all_entreprises;

_status

Ensuite dans le fichier functions.hpp à la racine de votre mission trouver :

Code:
    class Functions {
        file = "core\functions";

ajouter à la fin :
Code:
class isOpenCompany {};

La fonction est installée.

Exemple d'utilisation :

Fourrière disponible uniquement si l'entreprise de dépanneur est ouverte.

1 - Récuperer l'id de l'entreprise de dépanneur.
2 - Dans l'init du panneau de la fourrière , ajouter ceci aux conditions du addaction : && [ID] call isOpenCompany

Le panneau ne sera désormais disponible que si l'entreprise de dépanneur est ouverte.
 
Dernière édition par un modérateur:
  • Like
Les réactions: Teravince
Comment faire pour que la barriere s'ouvrent uniquement si l'entreprise est ouvert ?
 
Tu peux mettre en condition :
Code:
([ID_ENTREPRISE] call life_fnc_isOpenCompany)
Remplace ID_ENTREPRISE par l'id de l'entreprise dans ta base de données
Avec un item ou license possible ?
Style ?

([7] call life_fnc_isOpenCompany && life_inv_bips > 0 )