🌏 Variables Mapping

The-Programmer - Variables et Init supplementaires a placer sur vos objets

40+ Init Scripts & Marqueurs (Guide FR inclus)
📋 Progression 0 / 0 inits
🌿 Zones de Recolte (Marqueurs)

📍 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
};
🔬 Zones de Traitement (Init Objets)

🔬 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'];
💰 Vendeurs de Ressources

💰 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)
⛏ Farming System - Traitement The-Programmer

🔬 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
🧪 Laboratory - Laboratoires Permanents

🧪 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
💰 Brinks - Transport d'Argent

🏦 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
💰 Money Printer - Imprimantes

🛒 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
👤 Dynamic Dealers - Marchands Dynamiques

👤 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;
};
🔧 Craft - Stations de Fabrication

🔧 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
🕷 Darknet

💻 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
💼 JobSystem - Systeme de Metiers

💼 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
🔧 RepairJob - Reparateur

🔧 Panneau Reparateur

Ajouter un panneau pour devenir reparateur

_null=this execVM "The-Programmer\RepairJob\init.sqf";
💡 Objet suggere : Panneau prefecture, comptoir
🏛 Gouvernement

🗳 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
💻 AdvancedHacking

💻 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
🔧 Variables Generales

🔒 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
✅ Progression sauvegardee !