🌏 Variables Mapping
The-Programmer - Variables et Init supplementaires a placer sur vos objets
40+ Init Scripts & Marqueurs (Guide FR inclus)
📍 Systeme de Marqueurs
Les zones de recolte utilisent des MARQUEURS sur la carte (pas des init d'objets). Le joueur doit etre dans le rayon du marqueur pour recolter.
🛈 Comment ca marche :
- Creez un marqueur dans Eden Editor
- Donnez-lui un nom (ex:
apple_1)
- Configurez-le dans
Config_Gather.hpp
- Le joueur appuie sur Windows pour recolter dans la zone
🍎 Marqueurs Ressources (Config_Gather.hpp)
Liste des marqueurs de recolte par defaut
// FRUITS
apple_1, apple_2, apple_3, apple_4 // Pommes (zoneSize = 30)
peaches_1, peaches_2, peaches_3, peaches_4 // Peches (zoneSize = 30)
// DROGUES
heroin_1 // Heroïne brute (zoneSize = 30)
cocaine_1 // Cocaine brute (zoneSize = 30)
weed_1 // Cannabis (zoneSize = 30)
⛏ Marqueurs Mineraux (Config_Gather.hpp)
Liste des marqueurs de mines par defaut (necessite une pioche)
// MINES (item = pickaxe)
copper_mine // Mine de cuivre
iron_mine // Mine de fer
salt_mine // Mine de sel
sand_mine // Mine de sable
diamond_mine // Mine de diamant
rock_quarry // Carriere de pierre
oil_field_1, oil_field_2 // Champs petroliers
💡 Configuration dans Config_Gather.hpp :
class iron_unrefined {
amount = 2; // Quantite recoltee
zones[] = { "iron_mine" }; // Marqueurs
item = "pickaxe"; // Item requis
mined[] = { "iron_unrefined" };
zoneSize = 30; // Rayon du marqueur
};
🔬 Traitement - Systeme de Base
Ajouter un point de traitement sur un objet (panneau, machine, etc.)
this addAction [localize "STR_Process_Oil",life_fnc_processAction,"oil",0,false,false,"",'playerSide isEqualTo civilian'];
💡 Objet suggere : Panneau industriel, machine de traitement
💡 Traitements disponibles (Config_Process.hpp) :
oil - Petrole
diamond - Diamant
heroin - Heroïne
copper - Cuivre
iron - Fer
sand - Sable/Verre
salt - Sel
cocaine - Cocaine
marijuana - Cannabis
cement - Ciment
🔬 Exemples de Traitement
Differents exemples d'init pour les points de traitement
// Traitement Diamant
this addAction [localize "STR_Process_Diamond",life_fnc_processAction,"diamond",0,false,false,"",'playerSide isEqualTo civilian'];
// Traitement Fer
this addAction [localize "STR_Process_Iron",life_fnc_processAction,"iron",0,false,false,"",'playerSide isEqualTo civilian'];
// Traitement Cocaine (illegal)
this addAction [localize "STR_Process_Cocaine",life_fnc_processAction,"cocaine",0,false,false,"",'playerSide isEqualTo civilian'];
// Traitement Heroïne (illegal)
this addAction [localize "STR_Process_Heroin",life_fnc_processAction,"heroin",0,false,false,"",'playerSide isEqualTo civilian'];
💰 PNJ Vendeur
Ajouter un PNJ pour vendre des ressources transformees
this allowDamage false; this enableSimulation false;
this addAction ["Vendre Diamants",life_fnc_sellItems,"diamond_cut",0,false,false,"",'playerSide isEqualTo civilian'];
💡 Remplacez : "diamond_cut" par la class de l'item a vendre (defini dans Config_vItems.hpp)
🔬 Traitement Physique vers Virtuel
Transformer un objet physique (pioche) en objet virtuel (item inventaire)
this addAction["Traitement du fer",theprogrammer_Mining_fnc_processingSystem,"fer"];
💡 Objet suggere : Panneau, machine de traitement
💡 Remplacez : "Traitement du fer" par le texte souhaite et "fer" par la class du traitement dans config_master.cpp > Process_Config
🔬 Traitement Physique vers Physique
Transformer un objet physique en un autre objet physique
this addAction["Traitement du fer",theprogrammer_Mining_fnc_processingPhysical,"fer"];
💡 Objet suggere : Panneau, machine de traitement
💡 Remplacez : "fer" par la class du traitement dans config_master.cpp > Physical_Processing
🧪 Laboratoire Permanent
Ajouter un laboratoire permanent sur la carte (non posable par joueur)
[this, "class_recette", false] spawn Laboratory_tpfn_AddActions;
💡 Objet suggere : Table de chimie, equipement de laboratoire
💡 Remplacez : "class_recette" par le nom de la recette (heroin, cocaine, cannabis ou votre recette personnalisee)
🛈 Recettes par defaut : heroin, cocaine, cannabis
🏦 ATM Manuel - Remplissage
Ajouter l'action de remplissage sur un ATM place manuellement via Eden Editor
this addAction [(["STR_ADDACTION_REFILL_ATM","The_Programmer_Brinks","Brinks_Localization"] call theprogrammer_core_fnc_localize),{[(_this select 0)] spawn brinks_tpfn_openRefillMenu;},"",0,false,false,"",'isNull objectParent player && player distance _target < 4 && license_civ_brinks'];
💡 Objet suggere : ATM, distributeur automatique
💡 Condition : Remplacez license_civ_brinks par la licence requise pour le metier Brinks
🚚 PNJ - Demarrer Mission Brinks
PNJ pour demarrer et arreter les missions de transport Brinks
this addAction [(["STR_START_MISSION_BRINKS","The_Programmer_Brinks","Brinks_Localization"] call theprogrammer_core_fnc_localize),{["variable"] spawn brinks_tpfn_startBrinks;},[],0,false,false,"","player distance _target < 5 && !(player getVariable ['in_brinks_mission',false]) && license_civ_brinks"];
this addAction [(["STR_STOP_MISSION_BRINKS","The_Programmer_Brinks","Brinks_Localization"] call theprogrammer_core_fnc_localize),{[] spawn brinks_tpfn_endBrinks;},[],0,false,false,"","player distance _target < 5 && (player getVariable ['in_brinks_mission',false])"];
💡 Objet suggere : Panneau, bureau de depot Brinks
⚠ Important :
- Remplacez
"variable" par la variable du marqueur de spawn vehicule
- Remplacez
license_civ_brinks par votre licence
🛒 Magasin d'Imprimantes
Boutique pour acheter des imprimantes et consommables
this enableSimulation false;
this allowDamage false;
this addAction ["Magasin d'imprimantes",life_fnc_virt_menu,"printer",1.5,true,true,"","true",5];
💡 Objet suggere : Comptoir, bureau de vente
💡 Prerequis : Vous devez avoir cree le VirtualShop printer dans Config_vItems.hpp
👤 PNJ Dealer Dynamique
Configuration d'un PNJ marchand qui se deplace
this allowDamage false; this enableSimulation false;
this addAction[localize"STR_Process_Marijuana",life_fnc_processAction,"marijuana",0,false,false,"",'playerSide isEqualTo civilian'];
💡 Objet suggere : PNJ civil
💡 Configuration :
- Donnez une variable unique au PNJ (ex:
Dealer_1)
- Creez une class correspondante dans config_master.cpp
- Creez un marqueur associe et ajoutez-le dans la config
🚩 Marqueur Dealer
Configuration du marqueur associe au dealer
🛈 Configuration dans config_master.cpp :
class Dealer_1 {
dynamic_spawn = false;
spawnPositions[] = {};
radius = 200;
marker = "Dealer_1";
text_over_head = "Come and see my friend !";
sound_near_civilian = "dealer_chut";
sound_near_west = "dealer_akha";
pos_arrested[] = {0,0,0};
time_arrested = 1800;
isIllegal = true;
};
🔧 Station de Craft Permanente
Ajouter une station de craft permanente sur la carte
_null=this execVM "The-Programmer\Craft\init.sqf";
💡 Objet suggere : Etabli, table de travail
💻 Acces Darknet
Ajouter un point d'acces au Darknet sur la carte
_null=this execVM "The-Programmer\Darknet\init.sqf";
💡 Objet suggere : Ordinateur portable, PC
₿ Borne Bitcoin
Ajouter une borne pour acheter/vendre des bitcoins
_null=this execVM "The-Programmer\Darknet\initBTC.sqf";
💡 Objet suggere : Panneau, borne interactive
💼 PNJ Metiers
Ajouter un PNJ pour choisir son metier
_null=this execVM "The-Programmer\JobSystem\init.sqf";
💡 Objet suggere : PNJ, panneau d'emploi
💡 Marqueur requis : Creez un marqueur avec la variable "spawnCar_job" pour le spawn du vehicule de metier
🔧 Panneau Reparateur
Ajouter un panneau pour devenir reparateur
_null=this execVM "The-Programmer\RepairJob\init.sqf";
💡 Objet suggere : Panneau prefecture, comptoir
🗳 Menu Vote & Declaration
Ajouter un point de vote et declaration de revenus
_null=this execVM "The-Programmer\Gouvernement\init.sqf";
💡 Objet suggere : Panneau mairie, bureau de vote
👮 Compte Police
Ajouter un point de gestion du compte de groupe police
_null=this execVM "The-Programmer\Gouvernement\initCop.sqf";
💡 Objet suggere : Panneau commissariat
🚑 Compte Pompiers
Ajouter un point de gestion du compte de groupe pompier
_null=this execVM "The-Programmer\Gouvernement\initMed.sqf";
💡 Objet suggere : Panneau caserne
🚗 Compte ADAC
Ajouter un point de gestion du compte de groupe ADAC
_null=this execVM "The-Programmer\Gouvernement\initAdac.sqf";
💡 Objet suggere : Panneau garage ADAC
💻 GPS Securite via Mapping
Ajouter un point d'acces au GPS de securite vehicule
this addAction ["GPS voiture",{createDialog "security_gps";},"",1.5,true,true,"","true", 10];
💡 Objet suggere : Ordinateur, borne interactive
🔒 Objet Indestructible
Rendre un objet indestructible et sans simulation
this allowDamage false; this enableSimulation false;
💡 A utiliser sur : PNJ, bornes, panneaux
🛒 Shop Virtuel Generique
Ajouter un shop virtuel sur un objet
this addAction ["Nom du Shop",life_fnc_virt_menu,"nom_shop",1.5,true,true,"","true",5];
💡 Remplacez :
"Nom du Shop" par le texte affiche
"nom_shop" par la class du VirtualShop dans Config_vItems.hpp
🚗 Magasin Vehicules
Ajouter un magasin de vehicules
this addAction [localize "STR_MAR_Vehicle_Shop",life_fnc_vehicleShopMenu,"nom_shop"];
💡 Remplacez : "nom_shop" par la class du vehicleShop dans Config_Vehicles.hpp
🏠 Garage
Ajouter un garage pour vehicules
this addAction [localize "STR_MAR_Garage",life_fnc_garage,"civ_car"];
💡 Options : civ_car, civ_air, civ_ship, cop_car, cop_air, med_car, etc.
🏦 ATM
Ajouter un distributeur automatique
this addAction [localize "STR_ATM_Menu",life_fnc_atmMenu];
💡 Objet suggere : Land_ATM_01_F, Land_ATM_02_F
👕 Magasin Vetements
Ajouter un magasin de vetements
this addAction [localize "STR_Shops_Clothing",life_fnc_clothingMenu,"civ"];
💡 Options : civ, cop, med, dive, reb
👓 Magasin Armes
Ajouter une armurerie
this addAction [localize "STR_MAR_WeaponShop",life_fnc_weaponShopMenu,"rebel"];
💡 Remplacez : "rebel" par la class du weaponShop dans Config_Weapons.hpp
📝 Magasin Licences
Ajouter un magasin de licences
this addAction [localize "STR_MAR_License_Store",life_fnc_licenseMenu];
💡 Objet suggere : Comptoir de mairie
🔬 Traitement Ressources (Base)
Ajouter un point de traitement de ressources (systeme de base)
this addAction [localize "STR_Process_Cocaine",life_fnc_processAction,"cocaine",0,false,false,"",'playerSide isEqualTo civilian'];
💡 Remplacez : "cocaine" par le nom du process dans CfgProcesses de Config_Processing.hpp