Français Solved Création d'un garage commun pour la police et les pompiers

  • Auteur de la discussion Auteur de la discussion Teravince
  • Date de début Date de début

Teravince

User
29/12/19
78
4
10
450
35
Pinon 02320
Bonjour je souhaite faire en sort que le garage pour la police et les pompiers soit commun pour chaque side est que sa donne les clés quand on sort le véhicule.

Actuellement chaque policier ou pompiers doit acheter chac sont véhicule pour travailler, là ce serait le chef de service qui achète les véhicules et ensuite les mais dans le garage commun au service.

Quand le chef fait l’achat il frauderait que l’argent soit retiré du compte police ou pompiers du script gouvernement.

le but et de faire un garage plus Roleplay sur mon serveur.
 
Dernière édition:
Salut !

Pour commencer, il faudra modifier ton fn_getVehicles.sqf pour que ça ne prenne pas en compte le playerID du joueur si c'est un policier/médecin.
Donc remplace cette ligne (dans mon cas, mais c'est probablement différent pour toi donc il faudra l'adapter) :
Code:
_query = format["SELECT id, side, classname, type, pid, alive, active, plate, color, insure, fourriere, controlTech, immatriculation FROM vehicles WHERE pid='%1' AND alive='1' AND entreprise_id='0' AND active='0' AND fourriere='0' AND side='%2' AND type='%3'",_pid,_side,_type];
par :
Code:
_query = "";
if ((_side == "cop") || _side == "med") then {
    _query = format["SELECT id, side, classname, type, pid, alive, active, plate, color, insure, fourriere, controlTech, immatriculation FROM vehicles WHERE alive='1' AND entreprise_id='0' AND active='0' AND fourriere='0' AND side='%1' AND type='%2'",_side,_type];
} else {
    _query = format["SELECT id, side, classname, type, pid, alive, active, plate, color, insure, fourriere, controlTech, immatriculation FROM vehicles WHERE pid='%1' AND alive='1' AND entreprise_id='0' AND active='0' AND fourriere='0' AND side='%2' AND type='%3'",_pid,_side,_type];
};

Puis dans ton fn_spawnVehicles.sqf, supprime ces "instructions"
Code:
 AND pid='%2'
Il y est deux fois dans le fichier.

Pour retirer de l'argent sur le compte des policiers/médecin au lieu de leur compte personnel, dans ton fn_unimpound.sqf remplace ces lignes :
Code:
BANK = BANK - _price;
[1] call SOCK_fnc_updatePartial;
par :
Code:
if (playerSide isEqualTo west) then {
    maxence_compte_cop = maxence_compte_cop - _price;
    publicVariable "maxence_compte_cop";
    [maxence_compte_gouv,maxence_compte_cop,maxence_compte_med,(name player),1,3,_price,0] remoteExec ["max_gouvernement_fnc_updateAccounts",2];
} else {
    if (playerSide isEqualTo independent) then {
        maxence_compte_med = maxence_compte_med - _price;
        publicVariable "maxence_compte_med";
        [maxence_compte_gouv,maxence_compte_cop,maxence_compte_med,(name player),2,3,_price,0] remoteExec ["max_gouvernement_fnc_updateAccounts",2];
    } else {
        BANK = BANK - _price;
        [1] call SOCK_fnc_updatePartial;
    };
};

ça m'a pris énormément de temps de faire tout ça donc si ça ne fonctionne pas essaye de regarder un peu par toi même et si tu n'y arrives toujours pas tu peux répondre ici :)
 
Dernière édition:
  • Love
Les réactions: Teravince
Bonjour je tiens a te remecier pour avoir prix le temps de faire ce petit boue de script, cela va nous aidé grandement pour mon serveur, une nouvelle fois un grand merci pour tout ce que vous faite .