Français Déplacer ou changer l'objet de la Réserve Fédérale

  • 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
Déplacement de la Réserve fédérale By Repentz
Source : Altis life RPG

Bonjour a tous,
Aujourd’hui vous partage ce script qui permet de déplacer la banque fédéral sur votre map.

Dans ce tutoriel on va voir comment déplacer correctement la réserve fédérale de sa position d'origine.
Commençons.
Vous devez d'abord ouvrir votre mission sur Eden Editor et déplacer physiquement la caisse nommée 'fed_bank', ne changez pas le nom de cet objet !

Créez la nouvelle structure de vos banques, assurez-vous d'avoir un bâtiment principal et un bâtiment intérieur pour les effractions deux fois, les deux ont besoin de portes ouvrantes, ou vous pouvez juste avoir un bâtiment principal mais cela nécessitera plus de modifications.

Obtenez l'emplacement de vos structures

(Je vous recommande de bien lire tranquillement le tuto car je ne fait pas de support, je vous conseil de pose aussi le Land_Dome_Big_F pour que cela fonctionne)

Dans votre fichier de mission, ouvrez le fn_repairDoor.sqf, remplacez le nom de classe par le votre si nécessaire :
C++:
case "Land_Dome_Big_F": {_cpRate = 0.008;};

Dans le fn_actionKeyHandler.sqf, remplacez le nom de classe par le votre si nécessaire :
C++:
(nearestObject [_pos,"Land_Dome_Big_F"])

Dans le fn_houseMenu.sqf, remplacez le nom de classe par le votre si nécessaire :
C++:
(nearestObject [_pos,"Land_Dome_Big_F"])

Ouvrez le fn_boltcutter.sqf , remplacer ceci :
C++:
private _vaultHouse = [[["Altis", "Land_Research_house_V1_F"], ["Tanoa", "Land_Medevac_house_V1_F"]]] call TON_fnc_terrainSort;
private _altisArray = [16019.5,16952.9,0];
private _tanoaArray = [11074.2,11501.5,0.00137329];
private _pos = [[["Altis", _altisArray], ["Tanoa", _tanoaArray]]] call TON_fnc_terrainSort;
par ces lignes (en modifiant les coordonnées X, Y, Z de la banque ainsi que le nom de classe si nécessaire) :
C++:
private _vaultHouse = "Land_Research_house_V1_F";
private _pos = [X,Y,Z];

Toujours dans le fichier fn_boltcutter.sqf, remplacez le nom de classe par le votre si nécessaire (ligne 19 et 22) :
C++:
(nearestObject [_pos,"Land_Dome_Big_F"])

Encore dans le fichier fn_boltcutter.sqf, remplacez le nom de classe par le votre si nécessaire :
C++:
case "Land_Dome_Big_F": {_cpRate = 0.003;};

Ouvrez le fn_blastingCharge.sqf , remplacez ceci :
C++:
private _vaultHouse = [[["Altis", "Land_Research_house_V1_F"], ["Tanoa", "Land_Medevac_house_V1_F"]]] call TON_fnc_terrainSort;
private _altisArray = [16019.5,16952.9,0];
private _tanoaArray = [11074.2,11501.5,0.00137329];
private _pos = [[["Altis", _altisArray], ["Tanoa", _tanoaArray]]] call TON_fnc_terrainSort;
par ces lignes (en modifiant les coordonnées X, Y, Z de la banque ainsi que le nom de classe si nécessaire, c'est la même chose que le fn_blotcutter.sqf) :
C++:
private _vaultHouse = "Land_Research_house_V1_F";
private _pos = [X,Y,Z];

Maintenant, allez dans votre life_server, ouvrez le fichier init.sqf, recherchez la ligne ~ 186 et modifiez-les:
Remplacer ceci :
C++:
private _vaultHouse = [[["Altis", "Land_Research_house_V1_F"], ["Tanoa", "Land_Medevac_house_V1_F"]]] call TON_fnc_terrainSort;
private _altisArray = [16019.5,16952.9,0];
private _tanoaArray = [11074.2,11501.5,0.00137329];
private _pos = [[["Altis", _altisArray], ["Tanoa", _tanoaArray]]] call TON_fnc_terrainSort;

_dome = nearestObject [_pos,"Land_Dome_Big_F"];
par ces lignes (en modifiant les coordonnées X, Y, Z de la banque ainsi que les nom des classes si nécessaire) :
C++:
private _vaultHouse = "Land_Research_house_V1_F";
private _pos = [X,Y,Z];

_dome = nearestObject [_pos,"Land_Dome_Big_F"];

Ensuite si vous avez le Radial Menu allez dans le config_button.cpp, remplacez ce bouton :
C++:
class button_1 {
    displayName = "STR_pInAct_Repair";
    buttonAction = "[cursorObject] spawn life_fnc_repairDoor; closeDialog 0;";
    buttonToolTip = "";
    side[] = {west};
    disable = false;
    condition = "_vaultHouse = [[['Altis', 'Land_Research_house_V1_F'], ['Tanoa', 'Land_Medevac_house_V1_F']]] call TON_fnc_terrainSort; _altisArray = [16019.5,16952.9,0];_tanoaArray = [11074.2,11501.5,0.00137329];_pos = [[['Altis', _altisArray], ['Tanoa', _tanoaArray]]] call TON_fnc_terrainSort;((nearestObject [_pos,'Land_Dome_Big_F']) isEqualTo cursorObject) || ((nearestObject [_pos,_vaultHouse]) isEqualTo cursorObject)";
};
par (en modifiant les coordonnées X, Y, Z de la banque ainsi que les nom des classes si nécessaire) :
C++:
class button_1 {
    displayName = "STR_pInAct_Repair";
    buttonAction = "[cursorObject] spawn life_fnc_repairDoor; closeDialog 0;";
    buttonToolTip = "";
    side[] = {west};
    disable = false;
    condition = "_vaultHouse = ""Land_Research_house_V1_F""; _pos = [X,YZ]; ((nearestObject [_pos,'Land_Dome_Big_F']) isEqualTo cursorObject) || ((nearestObject [_pos,_vaultHouse]) isEqualTo cursorObject)";
};

Toujours si vous avez Radial Menu dans le même fichier, remplacez cet autre bouton :
C++:
class button_2 {
    displayName = "STR_pInAct_CloseOpen";
    buttonAction = "[cursorObject] call life_fnc_doorAnimate; closeDialog 0;";
    buttonToolTip = "";
    side[] = {west};
    disable = false;
    condition = "_vaultHouse = [[['Altis', 'Land_Research_house_V1_F'], ['Tanoa', 'Land_Medevac_house_V1_F']]] call TON_fnc_terrainSort; _altisArray = [16019.5,16952.9,0];_tanoaArray = [11074.2,11501.5,0.00137329];_pos = [[['Altis', _altisArray], ['Tanoa', _tanoaArray]]] call TON_fnc_terrainSort;((nearestObject [_pos,'Land_Dome_Big_F']) isEqualTo cursorObject) || ((nearestObject [_pos,_vaultHouse]) isEqualTo cursorObject)";
};
par (en modifiant les coordonnées X, Y, Z de la banque ainsi que les nom des classes si nécessaire) :
C++:
class button_2 {
    displayName = "STR_pInAct_CloseOpen";
    buttonAction = "[cursorObject] call life_fnc_doorAnimate; closeDialog 0;";
    buttonToolTip = "";
    side[] = {west};
    disable = false;
    condition = "_vaultHouse = ""Land_Research_house_V1_F""; _pos = [X,Y,Z]; ((nearestObject [_pos,'Land_Dome_Big_F']) isEqualTo cursorObject) || ((nearestObject [_pos,_vaultHouse]) isEqualTo cursorObject)";
};

Voila normalement, c'est terminé :)
A bientôt les biloutes
 
Dernière édition par un modérateur: