Bonjour et bienvenue sur ce tutoriel qui vous permettra d'autoriser la police a fouiller les coffres des entreprises.
Ce tutoriel fait suite à la demande d'aide de
Nemesis
Ce tutoriel fait suite à la demande d'aide de

C'est parti !
Pour que les policiers aient la possibilité d'ouvrir le stockage des entreprises, vous pouvez ajouter ça dans votre core/init.sqf :
Code:
if (playerSide isEqualTo west) then {
{
_curObjCheck = (_x select 1);
{
if (_x isEqualType objNull) then {
switch (typeOf _x) do {
case "Land_InfoStand_V1_F" : {
_x addAction ["Voir le matériel stocké",life_fnc_infoStorageCompany,"",0,false,false,"",'playerSide isEqualTo west'];
_x setVariable ["company_object",_curObjCheck];
if ((call life_coplevel) >= 7) then {
_x addAction ["Dissoudre l'entreprise",{[] spawn life_fnc_forceDisbandCompany},"",0,false,false,"",'playerSide isEqualTo west'];
};
};
case "Land_InfoStand_V2_F" : {};
default {};
};
};
} forEach (_curObjCheck getVariable ["entreprise_objects",[]]);
} forEach maxence_all_entreprises;
};
Code:
/*
Author: Maxence for The Programmer Forum
Modification: Zomblard (mise en forme du message)
*/
_entreprise = cursorObject getVariable ["company_object",objNull];
if (isNull _entreprise) exitWith {hint "Un problème s'est produit, veuillez mieux viser le panneau.";};
_structuredResult = "";
_structuredResult = _structuredResult + "<t align = 'center' size='2' color='#2980B9' font='PuristaBold'>Commun :</t>";
{
_name = getText (missionConfigFile >> "VirtualItems" >> (_x select 0) >> "displayName");
_icon = getText (missionConfigFile >> "VirtualItems" >> (_x select 0) >> "icon");
_val = (_x select 1);
if (_val > 0) then {
_structuredResult = _structuredResult + format ["<br/><t align = 'center' size='1' color='#FFFFFF' font='PuristaBold'>- %2 </t><img size='1' image='%3'/><t align = 'center' size='1' color='#FFFFFF' font='PuristaBold'> %1</t>",(localize _name),_val,_icon];
};
} forEach (_entreprise getVariable ["entreprise_items",[]]);
_structuredResult = _structuredResult + "<br/><br/><t align = 'center' size='2' color='#2980B9' font='PuristaBold'>Privé :</t>";
{
_name = getText (missionConfigFile >> "VirtualItems" >> (_x select 0) >> "displayName");
_icon = getText (missionConfigFile >> "VirtualItems" >> (_x select 0) >> "icon");
_val = (_x select 1);
if (_val > 0) then {
_structuredResult = _structuredResult + format ["<br/><t align = 'center' size='1' color='#FFFFFF' font='PuristaBold'>- %2 </t><img size='1' image='%3'/><t align = 'center' size='1' color='#FFFFFF' font='PuristaBold'> %1</t>",(localize _name),_val,_icon];
};
} forEach (_entreprise getVariable ["entreprise_items_2",[]]);
hint parseText _structuredResult;
Code:
/*
Author: Maxence for The Programmer Forum
*/
_entreprise = cursorObject getVariable ["company_object",objNull];
if (isNull _entreprise) exitWith {hint "Un problème s'est produit, veuillez mieux viser le panneau.";};
_action = [
"Vous êtes sur le point de supprimer définitivement cette entreprise. Êtes vous sûr ?",
"Suppression de l'entreprise",
"Oui",
"Non"
] call BIS_fnc_guiMessage;
if !(_action) exitWith {};
_id = _entreprise getVariable ["entreprise_id",0];
if (_id isEqualTo 0) exitWith {};
[(_entreprise getVariable ["entreprise_id",0]),2,0] remoteExecCall ["max_entreprise_fnc_updateEntreprise",2];
maxence_all_entreprises deleteAt (maxence_all_entreprises find [_id,_entreprise]);
publicVariable "maxence_all_entreprises";
_marker = _entreprise getVariable ["entreprise_position",""];
if !(_marker isEqualTo "") then {
_markerVar = getText (missionConfigFile >> "Max_Settings_Entreprise" >> "positions_entreprises" >> _marker >> "markerVar");
_markerVar setMarkerAlpha 0;
};
_members = _entreprise getVariable ["entreprise_members",[]];
if ((count _members) > 0) then {
{
_curCheck = _x;
{
if ((getPlayerUID _curCheck) isEqualTo (_x select 0)) then {
[player,_entreprise] remoteExecCall ["max_entreprise_fnc_entrepriseBeKicked",_curCheck];
};
} forEach _members;
} forEach playableUnits;
};
{
if (_x isEqualType objNull) then {
deleteVehicle _x;
} else {
deleteMarker _x;
};
} forEach (_entreprise getVariable ["entreprise_objects",[]]);
hint format ["Vous avez définitivement supprimer l'entreprise %1.",(_entreprise getVariable ["entreprise_name",""])];
deleteVehicle _entreprise;
La liste des items qui sont stockés dans l'entreprise devrait s'afficher en hint.
Les policiers avec un coplevel >= 7 pourront faire fermer l'entreprise avec une action sur le panneau, cependant si l'entreprise n'a pas de panneau placé, il est actuellement impossible avec ce tutoriel de supprimer une entreprise.
Cordialement,
Forum Manager Loic Shmit,
avec la collaboration de

Dernière édition par un modérateur: