Skip to content

Tutoriels

30 Topics 243 Posts

This category can be followed from the open social web via the handle [email protected]

  • Supprimer un bâtiment | Éditeur 2D | Arma 3

    6
    0 Votes
    6 Posts
    6k Views
    A
    <p>Salut tout le monde !<br/> On se retrouve aujourd'hui pour un nouveau tuto<br/> Lien original (par moi) :<br/><a href="http://altisdev.com/index.php?/topic/346-tuto-suprimer-un-batiment-" rel="external nofollow">http://altisdev.com/index.php?/topic/346-tuto-suprimer-un-batiment-</a>éditeur/#entry2180<br/> ======================================================<br/><br/> Donc pour commencer, rendez vous sur l'editeur 2D;<br/> Créez une ''Logique de Jeu'' et introduisez ce code :<br/><br/><br/> (getPos this nearestObject IDBÂTIMENT) hideObject true; this allowDamage false;<br/><br/> À la place ''IDBÂTIMENT'' entrez l'ID de votre bâtiment.<br/> Pour l'obtenir, appuyez CONTROL+I ou cliquez sur le bouton ID situé sur la barre supérieur.<br/><br/> ATTENTION : Cette technique ne fonctionne que pour les bâtiments, maisons ou commerces.<br/> Ne comptez donc pas dessus pour supprimer un arbre ou un panneau.<br/><br/> ======================================================<br/><br/> Voila tutoriel TERMINÉ !<br/> En espèrent vous avoir aidez !</p>
  • Modifier argent de départ

    5
    0 Votes
    5 Posts
    3k Views
    A
    <p>Salut !<br/> Lien original (de moi) : <a href="http://altisdev.com/index.php?/topic/497-tuto-modifier-payeargent-de-départ/?p=3236#entry3236" rel="external nofollow">http://altisdev.com/index.php?/topic/497-tuto-modifier-payeargent-de-départ/?p=3236#entry3236</a><br/><br/> Je vous propose aujolurd'hui un tuto vraiment très simple !<br/><br/> Donc rendez vous dans :<br/><br/> MPMISSION/Altis_Life.Altis\core<br/><br/> Et ouvrez "configuration.sqf" puis rendez vous aux lignes 100 à 115.<br/><br/> Vous allez tomber sur ces ligne :<br/><br/> Citation<br/><br/> case west: //Police<br/> {<br/> life_atmcash = 200000; //Argent de départ<br/> life_paycheck = 7000; //Paye quotidienne<br/> };<br/> case civilian: //Civil<br/> {<br/> life_atmcash = 25000; //Argent de départ<br/> life_paycheck = 1752; //Paye quotidienne<br/> };<br/><br/> case independent: { //SMUR<br/> life_atmcash = 95000; //Argent de départ<br/> life_paycheck = 450; //Paye quotidienne<br/> };<br/><br/> Vous pouvez donc modifier les valeurs<br/><br/> ========================================================================<br/><br/><br/><br/> Voilà tuto terminé !<br/><br/><br/> Bon codage !</p>
  • Ajout de la methamphetamine [3.1.4.6 & 3.1.4.8]

    15
    0 Votes
    15 Posts
    5k Views
    RaydenR
    <div>Salut,</div> <div> </div> <div>Je vous conseille fortement de faire une sauvegarde du serveur avant de faire ce tutoriel.</div> <div> </div> <div>Désoler si cela alterne "citations" et "extrait de code" la ou sont écrit les scriptes mais je peux pas mettre que des citations j'ai était obliger de refaire le tutoriel du coup j'ai alternée.</div> <div> </div> <div>On commence:</div> <div> </div> <div>------------------------------------------------------------------------------------------------------------------------------</div> <div> </div> <div>core\actions\fn_gather.sqf</div> <div> </div> <div>Ligne 9 :</div> <div>Remplace</div> <div> </div> <div> <pre class="ipsCode prettyprint"> _resourceZones = ["apple_1","apple_2","apple_3","apple_4","peaches_1","peaches_2","peaches_3","peaches_4","heroin_1","cocaine_1","weed_1"];</pre> </div> <div> </div> <div>Par :</div> <div> <pre class="ipsCode prettyprint"> _resourceZones = ["apple_1","apple_2","apple_3","apple_4","peaches_1","peaches_2","peaches_3","peaches_4","heroin_1","cocaine_1","weed_1","meth_1"]; </pre> </div> <div> </div> <div>Ligne 29 :</div> <div> </div> <div> <pre class="ipsCode prettyprint"> case (_zone in ["weed_1"]): {_gather = "cannabis"; _val = 1;};</pre> </div> <div> </div> <div>Ajoutez après :</div> <div> <pre class="ipsCode prettyprint"> case (_zone in ["meth_1"]): {_gather = "methu"; _val = 1;};</pre> </div> <div> </div> <div>core\actions\fn_processAction.sqf</div> <div>Ligne 26 :</div> <div> </div> <div> <pre class="ipsCode prettyprint"> case "cement": {["rock","cement",350,(localize "STR_Process_Cement")];};</pre> </div> <div>Ajoutez après :</div> <div> <pre class="ipsCode prettyprint"> case "meth": {["methu","methp",5000,(localize "STR_Process_Meth")];};</pre> </div> <div>core\config\fn_itemWeight.sqf</div> <div>Ligne 58 :</div> <div> <pre class="ipsCode prettyprint"> case "storagebig": {10}; </pre> </div> <div>Ajoutez après :</div> <div> <div style="font-size:12px;"> <pre class="ipsCode prettyprint"> case "methu": {6}; case "methp": {4};</pre> </div> </div> <div>core\config\fn_licensePrice.sqf</div> <div>Ligne 37 :</div> <div> <pre class="ipsCode prettyprint"> case "home": {75000};</pre> </div> <div>Ajoutez après :</div> <div> <pre class="ipsCode prettyprint"> case "meth": {250000};</pre> </div> <div>core\config\fn_LicenseType.sqf</div> <div>Ligne 42 :</div> <div> <pre class="ipsCode prettyprint"> case "home": {_var = "license_civ_home"};</pre> </div> <div>Ajoutez après :</div> <div> <pre class="ipsCode prettyprint"> case "meth": {_var = "license_civ_meth"}; </pre> </div> <div>Ligne 75 :</div> <div> <pre class="ipsCode prettyprint"> case "license_civ_home": {_var = "home"};</pre> </div> <div>Ajoutez après :</div> <div> <pre class="ipsCode prettyprint"> case "license_civ_meth": {_var = "meth"}; </pre> </div> <div>core\config\fn_varHandle.sqf</div> <div>Ligne 67 :</div> <div> <pre class="ipsCode prettyprint"> case "storagebig": {"life_inv_storagebig"}; </pre> </div> <div>Ajoutez après :</div> <div> </div> <div> <div style="font-size:12px;"> <pre class="ipsCode prettyprint"> case "methu": {"life_inv_methu"}; case "methp": {"life_inv_methp"};</pre> </div> </div> <div> <p> </p> </div> <div>Ligne 125 :</div> <div> </div> <div> <pre class="ipsCode prettyprint"> case "life_inv_storagebig": {"storagebig"}; </pre> </div> <div>Ajoutez après :</div> <div> <div style="font-size:12px;"> <pre class="ipsCode prettyprint"> case "life_inv_methu": {"methu"}; case "life_inv_methp": {"methp"}; </pre> </div> </div> <div> </div> <div>core\config\varToStr.sqf</div> <div>Ligne 63 :</div> <div> <pre class="ipsCode prettyprint"> case "life_inv_storagebig": {(localize "STR_Item_StorageBL")}; </pre> </div> <div>Ajoutez après :</div> <div> <div style="font-size:12px;"> <pre class="ipsCode prettyprint"> case "life_inv_methu": {(localize "STR_Item_MethU")}; case "life_inv_methp": {(localize "STR_Item_MethP")};</pre> </div> </div> <div>Ligne 89 :</div> <div> <pre class="ipsCode prettyprint"> case "license_civ_home": {(localize "STR_License_Home")};</pre> </div> <div>Ajoutez après :</div> <div> <pre class="ipsCode prettyprint"> case "license_civ_meth": {(localize "STR_License_Meth")}; </pre> </div> <div>core\config\fn_virt_shops.sqf</div> <div>Ligne 18 :</div> <div> </div> <div> <blockquote class="ipsQuote" data-ipsquote=""><div>case "heroin": {["Drug Dealer",["cocainep","heroinp","marijuana"]]};</div></blockquote> </div> <div> </div> <div>Remplacez avec :</div> <div> </div> <div> <blockquote class="ipsQuote" data-ipsquote=""><div>case "heroin": {["Drug Dealer",["cocainep","heroinp","marijuana","methp"]]};</div></blockquote> </div> <div> </div> <div>core\configuration.sqf</div> <div>Ligne 159 :</div> <div> </div> <div> <blockquote class="ipsQuote" data-ipsquote=""><div>"life_inv_storagebig",</div></blockquote> </div> <div> </div> <div>Ajoutez après :</div> <div><br/><blockquote class="ipsQuote" data-ipsquote=""><div> <div>"life_inv_methu",</div> <div>"life_inv_methp"</div> <p> </p> </div></blockquote> <p> </p> </div> <div>Ligne 191 :</div> <div> </div> <div> <blockquote class="ipsQuote" data-ipsquote=""><div>["license_civ_home","civ"], <p> </p> </div></blockquote> <p> </p> </div> <div>Ajoutez après :</div> <div> </div> <div> <blockquote class="ipsQuote" data-ipsquote=""><div>["license_civ_meth","civ"] <p> </p> </div></blockquote> <p> </p> </div> <div>Ligne 200 :</div> <div> </div> <div> <blockquote class="ipsQuote" data-ipsquote=""><div>life_illegal_items = [["heroinu",1200],["heroinp",2500],["cocaine",1500],["cocainep",3500],["marijuana",2000],["turtle",3000],["blastingcharge",10000],["boltcutter",500]]; <p> </p> </div></blockquote> <p> </p> </div> <div>Remplacez par :</div> <div><br/><blockquote class="ipsQuote" data-ipsquote=""><div> <div>life_illegal_items = [["heroinu",1200],["heroinp",2500],["cocaine",1500],["cocainep",3500],["marijuana",2000],["turtle",3000],["blastingcharge",10000],["boltcutter",500],["methu",400],</div> <div> </div> <div>["methp",4000]];</div> <p> </p> </div></blockquote> <p> </p> </div> <div>Ligne 241 :</div> <div> </div> <div> <blockquote class="ipsQuote" data-ipsquote=""><div>["goldbar",95000], <p> </p> </div></blockquote> <p> </p> </div> <div>Ajoutez après :</div> <div><br/><blockquote class="ipsQuote" data-ipsquote=""><div> <div>["methu",400],</div> <div>["methp",4000]</div> <p> </p> </div></blockquote> <p> </p> </div> <div>Altis_Life.Altis\stringtable.xml</div> <div> </div> <div>Ligne 3430 :</div> <div><br/><blockquote class="ipsQuote" data-ipsquote=""><div><span style="color:rgb(0,0,136);"><Key</span><span> </span><span style="color:rgb(102,0,102);">ID</span><span style="color:rgb(102,102,0);">=</span><span style="color:rgb(0,136,0);">"STR_Item_SpikeStrip"</span><span style="color:rgb(0,0,136);">></span><br/><span>            </span><span style="color:rgb(0,0,136);"><Original></span><span>Spike Strip</span><span style="color:rgb(0,0,136);"></Original></span><br/><span>            </span><span style="color:rgb(0,0,136);"><English></span><span>Spike Strip</span><span style="color:rgb(0,0,136);"></English></span><br/><span>            </span><span style="color:rgb(0,0,136);"><German></span><span>Nagelband</span><span style="color:rgb(0,0,136);"></German></span><br/><span>            </span><span style="color:rgb(0,0,136);"><French></span><span>Herse</span><span style="color:rgb(0,0,136);"></French></span><br/><span>            </span><span style="color:rgb(0,0,136);"><Italian></span><span>Striscia Chiodata</span><span style="color:rgb(0,0,136);"></Italian></span><br/><span>            </span><span style="color:rgb(0,0,136);"><Portuguese></span><span>Spike Strip</span><span style="color:rgb(0,0,136);"></Portuguese></span><br/><span>        </span><span style="color:rgb(0,0,136);"></Key></span></div></blockquote> </div> <div> </div> <div>Ajoutez après :</div> <div><br/><blockquote class="ipsQuote" data-ipsquote=""><div> <div> </Key></div> <div><Key ID="STR_Item_MethU"></div> <div><Original>Meth unprocessed</Original></div> <div><French>Méthamphétamine non traitée</French></div> <div></Key></div> <div></Key></div> <div><Key ID="STR_Item_MethP"></div> <div><Original>Meth processed</Original></div> <div><French>Méthamphétamine pure</French></div> <div></Key></div> <p> </p> </div></blockquote> <p> </p> </div> <div> </div> <div>Ligne 3601 :</div> <div><br/>   <blockquote class="ipsQuote" data-ipsquote=""><div> <div><Key ID="STR_License_Home"></div> <div><Original>Home Owners License</Original></div> <div><English>Home Owners License</English></div> <div><German>Eigentumsurkunde</German></div> <div><French>Droit de Propriété</French></div> <div><Italian>Licenza possesso Casa</Italian></div> <div><Portuguese>Licença de Casas</Portuguese></div> <div></Key></div> <p> </p> </div></blockquote> <p> </p> </div> <div>Ajoutez après :</div> <div><br/><blockquote class="ipsQuote" data-ipsquote=""><div> <div> <Key ID="STR_License_Meth"></div> <div><Original>Meth training</Original></div> <div><French>Process méthamphétamine</French></div> <div></Key></div> <p> </p> </div></blockquote> <p> </p> </div> <div>Altis_Life.Altis\stringtable.xml</div> <div> </div> <div>Cherchez :</div> <div> </div> <div> <blockquote class="ipsQuote" data-ipsquote=""><div><Package name="Process_Action"></div></blockquote> </div> <div> </div> <div>Ajoutez en dessous ou à la fin :</div> <div><br/><blockquote class="ipsQuote" data-ipsquote=""><div> <div><Key ID="STR_Process_Meth"></div> <div><Original>Processing Meth</Original></div> <div><French>Traitement en cours</French></div> <div></Key></div> <p> </p> </div></blockquote> <p> </p> </div> <div>Toujours dans le fichier stringtable.xml, cherchez :</div> <div> </div> <div> <blockquote class="ipsQuote" data-ipsquote=""><div><Key ID="STR_Process_Processed2"></div></blockquote> </div> <div> </div> <div>Et dans <French> mettez ça :</div> <div> </div> <div> <blockquote class="ipsQuote" data-ipsquote=""><div><French>Vous avez traité %1 en %2 pour %3$</French></div></blockquote> </div> <div> </div> <div>Si vous voulez modifier le prix à payer pour traiter la meth sans avoir acheter la licence de meth :</div> <div> </div> <div>core\actions\fn_processAction.sqf :</div> <div> </div> <div> <blockquote class="ipsQuote" data-ipsquote=""><div>case "meth": {["methu","methp",5000,(localize "STR_Process_Meth")];}; <p> </p> </div></blockquote> <p> </p> </div> <div> </div> <div>Le "5000" est le prix, il suffit juste de le remplacer. Par exemple en mettant 25000, le joueur devra payer 25.000 pour traiter la meth qu'il a sur lui sans avoir la licence.</div> <div> </div> <div> </div> <div>Voilà pour la partie serveur maintenant la partie édition de la map :</div> <div> </div> <div>Editer votre map :</div> <div> </div> <div>Faites un double-clic quelque part, sélectionnez "civil" et faites bien "non jouable". Appelez le comme vous voulez et dans initialisation mettez :</div> <div>this allowDamage false; this enableSimulation false;this addAction["Traiter la méthamphétamine",life_fnc_processAction,"meth",0,false,false,"",' life_inv_methu > 0 && vehicle player == player && player distance _target < 2 && !life_is_processing '];     this addAction[format["%1 (%2$)",["license_civ_meth"] call life_fnc_varToStr,[(["meth"] call life_fnc_licensePrice)] call life_fnc_numberText],life_fnc_buyLicense,"meth",0,false,false,"",' !license_civ_meth && vehicle player == player && player distance _target < 2 && playerSide == civilian '];</div> <div>Le pnj est fini faites "ok"</div> <div> </div> <div>Maintenant pour faire le champ :</div> <div> </div> <div>Faites F6, puis double-cliquez là où vous voulez faire le champ. A côté d'icone sélectionnez "Point" et mettez-le de la couleur que vous voulez, ensuite dans nom mettez ce que vous voulez. Par exemple "meth" et dans Texte c'est ce qui apparaîtra sur la map. Donc vous pouvez mettre "Champ de Meth". C'est pas fini, double-cliquez tout près du point que vous venez de faire. Sélectionnez "Ellipse" et mettez 20 dans axe "A" et "B" puis 0 dans angle. Sélectionnez "solide" et "blanc". Dans "nom" mettez bien "meth_1" sinon il se peut que ça ne fonctionne pas. Mettez rien dans "texte".</div> <div> </div> <div>N'oubliez pas de mettre une virgule ! Par exemple dans core\configuration.sqf à la ligne 159 mettez une virgule à la fin de "life_inv_storagebig," et non pas "life_inv_storagebig"</div> <div> </div> <div>Pour ceux qui on la bourse sur leur serveur et qui veulent modifier le prix et l'implanter dans la bourse voici le Mini tutoriel:</div> <div> </div> <div>Ouvrir: Core/ Market / fn_marketconfiguration</div> <div> </div> <div>Ajouter à partir de la ligne 92 </div> <div> </div> <div> <div style="font-size:12px;"> <pre class="ipsCode prettyprint"> ["methp", 6000, 4500, 8500, 4, 4,            [               ["marijuana",1],               ["turtle",1],              ["heroinp",1],              ["cocainep",1]         ]  ],</pre> </div> <div> </div> </div> <div> <div> <p> </p> </div> </div> <div>Ensuite ajouter: pour les 4 autres stupéfiants: </div> <div> </div> <div> <pre class="ipsCode prettyprint"> ["methp",1]</pre> <p>comme ceci:</p> <p> </p> <div> <pre class="ipsCode prettyprint"> ["marijuana", 4500, 2750, 6000, 4, 4,           [               ["turtle",1],               ["cocainep",1],              ["heroinp",1],              ["methp",1]       ]  ],</pre> </div> <p> </p> <p>Attention à bien rajouter la virgule sur celui du dessus quand vous rajouter le scripte en dessous ! </p> <p> </p> <p>Voilà désoler mais c'est un tutoriel assez long mais cela en vaux le coup !</p> </div> <div> </div> <div> </div> <div>Cordialement,</div>
  • Sauvegarde menu Y + armes/vêtements 3.1.4.8

    11
    0 Votes
    11 Posts
    6k Views
    ArrowDarkA
    <p>Salut tout le monde alors pour mon premier tuto je vais faire très simple </p> <p> </p> <p>Allé dans votre Configuration.sqf qui se trouve dans /Core</p> <p> </p> <p>Normalement votre fichier devrait ressemblé à ça</p> <pre class="ipsCode prettyprint"> #include <macro.h> /* Master Life Configuration File This file is to setup variables for the client, there are still other configuration files in the system ****** Backend Variables ***** */ life_query_time = time; life_action_delay = time; life_trunk_vehicle = Objnull; life_session_completed = false; life_garage_store = false; life_session_tries = 0; life_net_dropped = false; life_hit_explosive = false; life_siren_active = false; life_clothing_filter = 0; life_clothing_uniform = -1; life_redgull_effect = time; life_is_processing = false; life_bail_paid = false; life_impound_inuse = false; life_action_inUse = false; life_spikestrip = ObjNull; life_respawn_timer = 2; //Scaled in minutes life_knockout = false; life_interrupted = false; life_respawned = false; life_removeWanted = false; //Persistent Saving CONST(life_save_civ,FALSE); //Save weapons for civs? Ici remplacé FALSE par TRUE CONST(life_save_yinv,FALSE); //Save Y-Inventory for players? Ici remplacé FALSE par TRUE //Revive constant variables. CONST(life_revive_cops,TRUE); //Set to false if you don't want cops to be able to revive downed players. CONST(life_revive_fee,250); //Fee for players to pay when revived. //House Limit CONST(life_houseLimit,5); //Maximum amount of houses a player can buy (TODO: Make Tiered licenses). //Gang related stuff? CONST(life_gangPrice,75000); //Price for creating a gang (They're all persistent so keep it high to avoid 345345345 gangs). CONST(life_gangUpgradeBase,10000); //MASDASDASD CONST(life_gangUpgradeMultipler,2.5); //BLAH //Uniform price (0),Hat Price (1),Glasses Price (2),Vest Price (3),Backpack Price (4) life_clothing_purchase = [-1,-1,-1,-1,-1]; /* ****** Weight Variables ***** */ life_maxWeight = 70; //Identifies the max carrying weight (gets adjusted throughout game when wearing different types of clothing). life_maxWeightT = 70; //Static variable representing the players max carrying weight on start. life_carryWeight = 0; //Represents the players current inventory weight (MUST START AT 0). /* ****** Life Variables ******* */ life_net_dropped = false; life_hit_explosive = false; life_siren_active = false; life_bank_fail = false; life_use_atm = true; life_is_arrested = false; life_delivery_in_progress = false; life_action_in_use = false; life_thirst = 100; life_hunger = 100; CONST(life_paycheck_period,5); //Five minutes life_cash = 0; CONST(life_impound_car,350); CONST(life_impound_boat,250); CONST(life_impound_air,850); life_istazed = false; life_my_gang = ObjNull; life_vehicles = []; bank_robber = []; switch (playerSide) do { case west: { life_atmcash = 100000; //Starting Bank Money life_paycheck = 7000; //Paycheck Amount }; case civilian: { life_atmcash = 90000; //Starting Bank Money life_paycheck = 2000; //Paycheck Amount }; case independent: { life_atmcash = 40000; life_paycheck = 8000; }; }; /* Master Array of items? */ life_vShop_rentalOnly = ["B_MRAP_01_hmg_F","B_G_Offroad_01_armed_F"]; CONST(life_vShop_rentalOnly,life_vShop_rentalOnly); //These vehicles can never be bought and only 'rented'. Used as a balancer & money sink. If you want your server to be chaotic then fine.. Remove it.. life_inv_items = [ "life_inv_oilu", "life_inv_oilp", "life_inv_heroinu", "life_inv_heroinp", "life_inv_cannabis", "life_inv_marijuana", "life_inv_apple", "life_inv_rabbit", "life_inv_salema", "life_inv_ornate", "life_inv_mackerel", "life_inv_tuna", "life_inv_mullet", "life_inv_catshark", "life_inv_turtle", "life_inv_fishingpoles", "life_inv_water", "life_inv_donuts", "life_inv_turtlesoup", "life_inv_coffee", "life_inv_fuelF", "life_inv_fuelE", "life_inv_pickaxe", "life_inv_copperore", "life_inv_ironore", "life_inv_ironr", "life_inv_copperr", "life_inv_sand", "life_inv_salt", "life_inv_saltr", "life_inv_glass", "life_inv_tbacon", "life_inv_lockpick", "life_inv_redgull", "life_inv_peach", "life_inv_diamond", "life_inv_coke", "life_inv_cokep", "life_inv_diamondr", "life_inv_spikeStrip", "life_inv_rock", "life_inv_cement", "life_inv_goldbar", "life_inv_blastingcharge", "life_inv_boltcutter", "life_inv_defusekit", "life_inv_storagesmall", "life_inv_storagebig" ]; //Setup variable inv vars. {missionNamespace setVariable[_x,0];} foreach life_inv_items; //Licenses [license var, civ/cop] life_licenses = [ ["license_cop_air","cop"], ["license_cop_swat","cop"], ["license_cop_cg","cop"], ["license_civ_driver","civ"], ["license_civ_air","civ"], ["license_civ_heroin","civ"], ["license_civ_marijuana","civ"], ["license_civ_gang","civ"], ["license_civ_boat","civ"], ["license_civ_oil","civ"], ["license_civ_dive","civ"], ["license_civ_truck","civ"], ["license_civ_gun","civ"], ["license_civ_rebel","civ"], ["license_civ_coke","civ"], ["license_civ_diamond","civ"], ["license_civ_copper","civ"], ["license_civ_iron","civ"], ["license_civ_sand","civ"], ["license_civ_salt","civ"], ["license_civ_cement","civ"], ["license_med_air","med"], ["license_civ_home","civ"] ]; //Setup License Variables {missionNamespace setVariable[(_x select 0),false];} foreach life_licenses; life_dp_points = ["dp_1","dp_2","dp_3","dp_4","dp_5","dp_6","dp_7","dp_8","dp_9","dp_10","dp_11","dp_12","dp_13","dp_14","dp_15","dp_15","dp_16","dp_17","dp_18","dp_19","dp_20","dp_21","dp_22","dp_23","dp_24","dp_25"]; //[shortVar,reward] life_illegal_items = [["heroinu",1200],["heroinp",2500],["cocaine",1500],["cocainep",3500],["marijuana",2000],["turtle",3000],["blastingcharge",10000],["boltcutter",500]]; /* Sell / buy arrays */ sell_array = [ ["apple",50], ["heroinu",1850], ["heroinp",2650], ["salema",45], ["ornate",40], ["mackerel",175], ["tuna",700], ["mullet",250], ["catshark",300], ["rabbit",65], ["oilp",3200], ["turtle",3000], ["water",5], ["coffee",5], ["turtlesoup",1000], ["donuts",60], ["marijuana",2350], ["tbacon",25], ["lockpick",75], ["pickaxe",750], ["redgull",200], ["peach",55], ["cocaine",3000], ["cocainep",5000], ["diamond",750], ["diamondc",2000], ["iron_r",3200], ["copper_r",1500], ["salt_r",1650], ["glass",1450], ["fuelF",500], ["spikeStrip",1200], ["cement",1950], ["goldbar",95000] ]; CONST(sell_array,sell_array); buy_array = [ ["apple",65], ["rabbit",75], ["salema",55], ["ornate",50], ["mackerel",200], ["tuna",900], ["mullet",300], ["catshark",350], ["water",10], ["turtle",4000], ["turtlesoup",2500], ["donuts",120], ["coffee",10], ["tbacon",75], ["lockpick",150], ["pickaxe",1200], ["redgull",1500], ["fuelF",850], ["peach",68], ["spikeStrip",2500], ["blastingcharge",35000], ["boltcutter",7500], ["defusekit",2500], ["storagesmall",75000], ["storagebig",150000] ]; CONST(buy_array,buy_array); life_weapon_shop_array = [ ["arifle_sdar_F",7500], ["hgun_P07_snds_F",650], ["hgun_P07_F",1500], ["ItemGPS",45], ["ToolKit",75], ["FirstAidKit",65], ["Medikit",450], ["NVGoggles",980], ["16Rnd_9x21_Mag",15], ["20Rnd_556x45_UW_mag",35], ["ItemMap",35], ["ItemCompass",25], ["Chemlight_blue",50], ["Chemlight_yellow",50], ["Chemlight_green",50], ["Chemlight_red",50], ["hgun_Rook40_F",500], ["arifle_Katiba_F",5000], ["30Rnd_556x45_Stanag",65], ["20Rnd_762x51_Mag",85], ["30Rnd_65x39_caseless_green",50], ["DemoCharge_Remote_Mag",7500], ["SLAMDirectionalMine_Wire_Mag",2575], ["optic_ACO_grn",250], ["acc_flashlight",100], ["srifle_EBR_F",15000], ["arifle_TRG21_F",3500], ["optic_MRCO",5000], ["optic_Aco",850], ["arifle_MX_F",7500], ["arifle_MXC_F",5000], ["arifle_MXM_F",8500], ["MineDetector",500], ["optic_Holosight",275], ["acc_pointer_IR",175], ["arifle_TRG20_F",2500], ["SMG_01_F",1500], ["arifle_Mk20C_F",4500], ["30Rnd_45ACP_Mag_SMG_01",60], ["30Rnd_9x21_Mag",30] ]; CONST(life_weapon_shop_array,life_weapon_shop_array); life_garage_prices = [ ["B_QuadBike_01_F",550], ["C_Hatchback_01_F",1500], ["C_Offroad_01_F", 2500], ["B_G_Offroad_01_F",3500], ["C_SUV_01_F",5250], ["C_Van_01_transport_F",7890], ["C_Hatchback_01_sport_F",2350], ["C_Van_01_fuel_F",4500], ["I_Heli_Transport_02_F",100000], ["C_Van_01_box_F",9000], ["I_Truck_02_transport_F",12000], ["I_Truck_02_covered_F",14500], ["B_Truck_01_transport_F",25650], ["B_Truck_01_box_F", 35000], ["O_MRAP_02_F",45000], ["B_Heli_Light_01_F",45000], ["O_Heli_Light_02_unarmed_F",65000], ["C_Rubberboat",400], ["C_Boat_Civil_01_F",4500], ["B_Boat_Transport_01_F",450], ["C_Boat_Civil_01_police_F",3500], ["B_Boat_Armed_01_minigun_F",16500], ["B_SDV_01_F",25000], ["B_MRAP_01_F",7500] ]; CONST(life_garage_prices,life_garage_prices); life_garage_sell = [ ["B_Quadbike_01_F",950], ["C_Hatchback_01_F",4500], ["C_Offroad_01_F", 6500], ["B_G_Offroad_01_F",3500], ["C_SUV_01_F",15000], ["C_Van_01_transport_F",25000], ["C_Hatchback_01_sport_F",7500], ["C_Van_01_fuel_F",3850], ["I_Heli_Transport_02_F",125000], ["C_Van_01_box_F",35000], ["I_Truck_02_transport_F",49800], ["I_Truck_02_covered_F",62000], ["B_Truck_01_transport_F",135000], ["B_Truck_01_box_F", 150000], ["O_MRAP_02_F",65000], ["B_Heli_Light_01_F",57000], ["O_Heli_Light_02_unarmed_F",72500], ["C_Rubberboat",950], ["C_Boat_Civil_01_F",6800], ["B_Boat_Transport_01_F",850], ["C_Boat_Civil_01_police_F",4950], ["B_Boat_Armed_01_minigun_F",21000], ["B_SDV_01_F",45000], ["B_MRAP_01_F",10000] ]; CONST(life_garage_sell,life_garage_sell); </pre> <p> Et maintenant au début cherché :</p> <pre class="ipsCode prettyprint"> //Persistent Saving CONST(life_save_civ,FALSE); //Save weapons for civs? CONST(life_save_yinv,FALSE); //Save Y-Inventory for players? </pre> <p> Remplacé les FALSE par des TRUE</p> <p></p><p>Voila voila , a + en espérant que ça vous aidera</p>
  • Rajouté des Textures pour les véhicules

    8
    0 Votes
    8 Posts
    4k Views
    ArrowDarkA
    <p>Salut tout le monde , je fait mon deuxième tuto et aujourd'hui celui la consistera a vous montré comment mettre une texture sur vos vehicules (ici se sera un SUV que je donne en download)</p> <p> </p> <p>Lien download : <a href="http://www.global-gamer.com/home/wsif/index.php/EntryFile/196-suv-universe-jpg/" rel="external nofollow" title="Lien externe">http://www.global-ga...v-universe-jpg/</a></p> <p>Nom du suv : suv_universe</p> <p> </p> <p>1) Placé votre texture dans le fichier textures qui a la racine de vos fichiers , si il n'existe pas créer en un !</p> <p> </p> <p>2) Ouvrez votre fn_vehicleColorCfg <span style="font-size:14.4444446563721px;">qui se trouve dans Core/Config</span><span style="font-size:14px;"> Et cherchez la ligne du vehicule qui vous intéresse !</span></p> <pre class="ipsCode prettyprint"> case "C_SUV_01_F": { _ret = [ ["\a3\soft_f_gamma\SUV_01\Data\suv_01_ext_co.paa","civ"], ["\a3\soft_f_gamma\SUV_01\Data\suv_01_ext_02_co.paa","cop"], ["\a3\soft_f_gamma\SUV_01\Data\suv_01_ext_03_co.paa","civ"], ["\a3\soft_f_gamma\SUV_01\Data\suv_01_ext_04_co.paa","civ"], ["#(ai,64,64,1)Fresnel(1.3,7)","cop"] ]; }; </pre> <p>Maintenant rajouté une virgule à la dernière ligne et rajouté une ligne en écrivant :</p> <pre class="ipsCode prettyprint"> ["\textures\nomdevotretexture.jpg","civ"] \ civ = vehicule civil , cop = vehicule police ... ect </pre> <p>Cela devrait resemblé à ça </p> <pre class="ipsCode prettyprint"> case "C_SUV_01_F": { _ret = [ ["\a3\soft_f_gamma\SUV_01\Data\suv_01_ext_co.paa","civ"], ["\a3\soft_f_gamma\SUV_01\Data\suv_01_ext_02_co.paa","cop"], ["\a3\soft_f_gamma\SUV_01\Data\suv_01_ext_03_co.paa","civ"], ["\a3\soft_f_gamma\SUV_01\Data\suv_01_ext_04_co.paa","civ"], ["#(ai,64,64,1)Fresnel(1.3,7)","cop"], ["\textures\suv_universe.jpg","civ"] ]; }; </pre> <p>Voila !</p> <p> </p> <p>2) Ouvrez votre fn_vehicleColorStr qui se trouve dans Core/Config et chercher la case du vehicule qui vous <span style="font-size:14.4444446563721px;">intéresse</span> !</p> <pre class="ipsCode prettyprint"> case "C_SUV_01_F": { switch (_index) do { case 0: {_color = "Dark Red";}; case 1: {_color = "Black";}; case 2: {_color = "Silver";}; case 3: {_color = "Orange";}; case 4: {_color = "Cop";}; }; }; </pre> <p>Maintenant rajouté une ligne :</p> <pre class="ipsCode prettyprint"> case 5: {_color = "Universe";}; \ "universe" est modifiable c'est le nom que vous verrez dans le shop en jeu </pre> <p> Cela devrait ressemblé à ça :</p> <pre class="ipsCode prettyprint"> case "C_SUV_01_F": { switch (_index) do { case 0: {_color = "Dark Red";}; case 1: {_color = "Black";}; case 2: {_color = "Silver";}; case 3: {_color = "Orange";}; case 4: {_color = "Cop";}; case 5: {_color = "Universe";}; }; }; </pre> <p>Voila c'est terminé  Aurevoir tout le monde Si vous avez des questions n'hésité pas !</p>
  • Configuré son Serveur !

    Pinned
    6
    0 Votes
    6 Posts
    3k Views
    ArrowDarkA
    <p>Bonjour aujourd'hui pour mon troisième tuto (je prépare 2 autres tutos plus gros , je fait celui la pour comblé) Nous allons faire quelque chose de très simple mais qui peut s'avéré utile :</p> <p> </p> <p>1)  Modifié ce que les objets mangables redonne en Soif/Nourriture :</p> <p> </p> <p>- Aller dans votre Mission puis Core puis Config et pour finir ouvrer le dossier fn_eatFood :</p> <pre class="ipsCode prettyprint"> /* File: fn_eatFood.sqf Author: Bryan "Tonic" Boardwine Description: Main handling system for eating food. *Needs to be revised and made more modular and more indept effects* */ private["_food","_val","_sum"]; _food = [_this,0,"",[""]] call BIS_fnc_param; if(_food == "") exitWith {}; if([false,_food,1] call life_fnc_handleInv) then { switch (_food) do { case "apple": {_val = 10}; case "rabbit":{ _val = 20}; case "salema": {_val = 30}; case "ornate": {_val = 25}; case "mackerel": {_val = 30}; case "tuna": {_val = 100}; case "mullet": {_val = 80}; case "catshark": {_val = 100}; case "turtle": {_val = 100}; case "turtlesoup": {_val = 100}; case "donuts": {_val = 30}; case "tbacon": {_val = 40}; case "peach": {_val = 10}; }; _sum = life_hunger + _val; if(_sum &gt; 100) then {_sum = 100; player setFatigue 1; hint "You have over eaten, you are now feeling fatigued.";}; life_hunger = _sum; }; </pre> <p>Il suffit de changé le nombre de par exemple la pomme </p> <pre class="ipsCode prettyprint"> case "apple": {_val = 10}; Par : case "apple": {_val = 5}; </pre> <p>Et voila c'était très simple rendez-vous tout de suite pour le prochain Point ! N'oublié pas  de sauvegardé bien entendu </p> <p> </p> <p>2) Modifié le poids des items</p> <p> </p> <p><span style="font-size:14.6666669845581px;">- Aller dans votre Mission puis Core puis Config et pour finir ouvrer le dossier </span>fn_itemWeight<span style="font-size:14.6666669845581px;"> :</span></p> <pre class="ipsCode prettyprint"> /* File: fn_itemWeight.sqf Author: Bryan "Tonic" Boardwine Description: Gets the items weight and returns it. */ private["_item"]; _item = [_this,0,"",[""]] call BIS_fnc_param; if(_item == "") exitWith {}; switch (_item) do { case "oilu": {7}; case "oilp": {6}; case "heroinu": {6}; case "heroinp": {4}; case "cannabis": {4}; case "marijuana": {3}; case "apple": {1}; case "water": {1}; case "rabbit": {1}; case "salema": {2}; case "ornate": {2}; case "mackerel": {4}; case "tuna": {6}; case "mullet": {4}; case "catshark": {6}; case "turtle": {6}; case "fishing": {2}; case "turtlesoup": {2}; case "donuts": {1}; case "coffee": {1}; case "fuelE": {2}; case "fuelF": {5}; case "money": {0}; case "pickaxe": {2}; case "copperore": {4}; case "ironore": {5}; case "copper_r": {3}; case "iron_r": {3}; case "sand": {3}; case "salt": {3}; case "salt_r": {1}; case "glass": {1}; case "diamond": {4}; case "diamondc": {2}; case "cocaine": {6}; case "cocainep": {4}; case "spikeStrip": {15}; case "rock": {6}; case "cement": {5}; case "goldbar": {12}; case "blastingcharge": {15}; case "boltcutter": {5}; case "defusekit": {2}; case "storagesmall": {5}; case "storagebig": {10}; default {1}; }; </pre> <p>Vous remarqué sans doute que tout les ressources récoltable sont en double : quand cela finit pas "u" c'est le poids quand il n'est pas traité et quand il y a un "p" c'est le poids quand il est traité ! </p> <p> </p> <p>Donc pour modifié vous avez juste a remplacé le chiffre de par exemple la cocaine traité par ce que vous souhaité :</p> <pre class="ipsCode prettyprint"> case "cocainep": {4}; Par case "cocainep": {5}; </pre> <p>Et voila , encore cela était très simple rendez vous au prochain point ! <span style="font-size:14.6666669845581px;">N'oublié pas  de sauvegardé bien entendu </span></p> <p> </p> <p><span style="font-size:14.6666669845581px;">3) Modifié le prix des licenses  </span></p> <p> </p> <p><span style="font-size:14.6666669845581px;">- Aller dans votre Mission puis Core puis Config et pour finir ouvrer le dossier </span><span style="font-size:14px;">fn_licensePrice :</span></p> <pre class="ipsCode prettyprint"> /* File: fn_licensePrice.sqf Author: Bryan "Tonic" Boardwine Description: Returns the license price. */ private["_type"]; _type = [_this,0,"",[""]] call BIS_fnc_param; if(_type == "") exitWith {-1}; switch (_type) do { case "driver": {500}; //Drivers License cost case "boat": {1000}; //Boating license cost case "pilot": {25000}; //Pilot/air license cost case "gun": {10000}; //Firearm/gun license cost case "dive": {2000}; //Diving license cost case "oil": {10000}; //Oil processing license cost case "cair": {15000}; //Cop Pilot License cost case "swat": {35000}; //Swat License cost case "cg": {8000}; //Coast guard license cost case "heroin": {25000}; //Heroin processing license cost case "marijuana": {19500}; //Marijuana processing license cost case "medmarijuana": {1500}; //Medical Marijuana processing license cost case "gang": {0}; //Gang license cost case "rebel": {150000}; //Rebel license cost case "truck": {20000}; //Truck license cost case "diamond": {35000}; case "salt": {12000}; case "cocaine": {40000}; case "sand": {14500}; case "iron": {9500}; case "copper": {8000}; case "cement": {6500}; case "mair": {15000}; case "home": {100000}; case "armee": {0}; }; </pre> <p>Vous n'avez qu'a par exemple remplacé le chiffre de prix de la license de fer par celui que vous souhaité ! </p> <pre class="ipsCode prettyprint"> case "iron": {9500}; Par case "iron": {7500}; </pre> <p>Voila voila , c'est tout c'était très court et très basic , mais un gros tuto se prépare , et bien je vous dit a très Bientôt Tchiao </p> <p> </p> <p>PS : N'oublié pas de sauvegardé  je sais vous avez compris </p>
  • 0 Votes
    6 Posts
    3k Views
    vfrzV
    <p>Bonzoir, bonzour !</p> <p> </p> <p>Voici mon tutoriel vidéo pour ajouter la sauvegarde de l'inventaire Y (+ armes/tenue civiles) sur Altis Life 3.1.2 :</p> <p> </p> <p>http://www.youtube.com/watch?v=q99--z1IOU8</p>
  • 0 Votes
    9 Posts
    3k Views
    vfrzV
    <p>Bonsoir, bonjour !</p> <p> </p> <p>Voici le partage de mon tutoriel-vidéo pour ajouter la sauvegarde des armes civiles et des équipements sur un serveur Altis Life en version 3.1.2</p> <p> </p> <p>http://www.youtube.com/watch?v=ewYqsoHFouA</p>
  • Créer un nouveau point de Spawn

    5
    0 Votes
    5 Posts
    4k Views
    ArrowDarkA
    <p>Salut , ce tuto vient d'un autre tuto  sur altisdev  voici le lien : <a href="http://altisdev.com/index.php?/topic/1077-créer-un-spawn-nimporte-ou/" rel="external nofollow">http://altisdev.com/index.php?/topic/1077-créer-un-spawn-nimporte-ou/</a></p> <p>Mais bon vu que c'est moi qui ai a l'origine du tuto sur l'autre site (c'est moi qui ai expliqué au créateur du tuto comment faire)</p> <p>Je vais aussi mettre le tuto a ma sauce </p> <p> </p> <p>-------------------------------------------------------------------------------------<span style="font-size:14.6666669845581px;">-------------------------------------------------------------------------------------</span><span style="font-size:14.6666669845581px;">-------------------------------------------------------------</span></p> <p></p><p><span style="font-size:14.6666669845581px;">Ce tuto consiste a faire de nouveau spawn si vous voulait faire un spawn à la ville rebelle par exemple !</span></p> <p> </p> <p style="font-size:14.6666669845581px;">-------------------------------------------------------------------------------------<span style="font-size:14.6666669845581px;">-------------------------------------------------------------------------------------</span><span style="font-size:14.6666669845581px;">---------------------------------------</span></p> <p> </p> <div> </div> <div>1. Rentré sur la map de votre serveur est inséré un marqueur vide sur l'endroit ou vous voulez faire votre spawn pour ma part il s'apellera "reb_spawn" (vous pouvez le nommé comme vous le voulez tant que ça correspond à ce qu'il aura après !)</div> <div> </div> <div>2. Rendez vous  dans <span style="color:rgb(36,38,39);font-family:helvetica, arial, sans-serif;font-size:14.6666669845581px;background-color:rgb(230,237,240);">dialog\function\fn_spawnPointCfg</span></div> <div> </div> <div> <pre class="ipsCode prettyprint"> /* File: fn_spawnPointCfg.sqf Author: Bryan "Tonic" Boardwine Description: Master configuration for available spawn points depending on the units side. Return: [Spawn Marker,Spawn Name,Image Path] */ private["_side","_return"]; _side = [_this,0,civilian,[civilian]] call BIS_fnc_param; //Spawn Marker, Spawn Name, PathToImage switch (_side) do { case west: { _return = [ ["cop_spawn_1","Kavala HQ","\a3\ui_f\data\map\MapControl\watertower_ca.paa"], ["cop_spawn_2","Pyrgos HQ","\a3\ui_f\data\map\MapControl\fuelstation_ca.paa"], ["cop_spawn_3","Athira HQ","\a3\ui_f\data\map\GroupIcons\badge_rotate_0_gs.paa"], ["cop_spawn_4","Air HQ","\a3\ui_f\data\map\Markers\NATO\b_air.paa"], ["cop_spawn_5","HW Patrol","\a3\ui_f\data\map\GroupIcons\badge_rotate_0_gs.paa"] ]; }; case civilian: { _return = [ ["civ_spawn_1","Kavala","\a3\ui_f\data\map\MapControl\watertower_ca.paa"], ["civ_spawn_2","Pyrgos","\a3\ui_f\data\map\MapControl\watertower_ca.paa"], ["civ_spawn_3","Athira","\a3\ui_f\data\map\MapControl\watertower_ca.paa"], ["civ_spawn_4","Sofia","\a3\ui_f\data\map\MapControl\watertower_ca.paa"], ]; if(count life_houses &gt; 0) then { { _pos = call compile format["%1",_x select 0]; _house = nearestBuilding _pos; _houseName = getText(configFile &gt;&gt; "CfgVehicles" &gt;&gt; (typeOf _house) &gt;&gt; "displayName"); _return pushBack [format["house_%1",_house getVariable "uid"],_houseName,"\a3\ui_f\data\map\MapControl\lighthouse_ca.paa"]; } foreach life_houses; }; }; case independent: { _return = [ ["medic_spawn_1","Kavala Hospital","\a3\ui_f\data\map\MapControl\hospital_ca.paa"], ["medic_spawn_2","Athira Regional","\a3\ui_f\data\map\MapControl\hospital_ca.paa"], ["medic_spawn_3","Pygros Hospital","\a3\ui_f\data\map\MapControl\hospital_ca.paa"] ]; }; }; _return; </pre> </div> <p>Chercher la case qui vous intéresse dans ce cas , ça sera la case civilian :</p> <pre class="ipsCode prettyprint"> case civilian: { _return = [ ["civ_spawn_1","Kavala","\a3\ui_f\data\map\MapControl\watertower_ca.paa"], ["civ_spawn_2","Pyrgos","\a3\ui_f\data\map\MapControl\watertower_ca.paa"], ["civ_spawn_3","Athira","\a3\ui_f\data\map\MapControl\watertower_ca.paa"], ["civ_spawn_4","Sofia","\a3\ui_f\data\map\MapControl\watertower_ca.paa"], ]; if(count life_houses &gt; 0) then { { _pos = call compile format["%1",_x select 0]; _house = nearestBuilding _pos; _houseName = getText(configFile &gt;&gt; "CfgVehicles" &gt;&gt; (typeOf _house) &gt;&gt; "displayName"); _return pushBack [format["house_%1",_house getVariable "uid"],_houseName,"\a3\ui_f\data\map\MapControl\lighthouse_ca.paa"]; } foreach life_houses; }; }; </pre> <p>Cherchez la ligne </p> <p> </p> <p>Copiez la , revenez a la ligne et collé la , sans oublié la fidèle virgule !</p> <p> </p> <p>Maintenant modifié votre ligne en function de se que vous avez prit comme nom pour ma part ça sera :</p> <pre class="ipsCode prettyprint"> ["reb_spawn","Ville Rebelle","\a3\ui_f\data\map\MapControl\watertower_ca.paa"] </pre> <p>Voila , plus qu'à enregistré et ce sera tout </p> <p> </p> <p>A une prochaine fois </p> <p> </p> <p>Bye Bye</p>
  • Ajouter un son lorsqu'on mine - Altis Life 3.1.2

    3
    0 Votes
    3 Posts
    2k Views
    vfrzV
    <p>Bonjour, bonsoir en fonction de l'heure actuelle !</p> <p> </p> <p>Voici mon tutoriel vidéo pour ajouter un son lorsqu'on mine sur Altis Life 3.1.2 et version antérieur :</p> <p> </p> <p>http://www.youtube.com/watch?v=EXPzmkv1lX0</p>