<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Fenêtre pour le vendeur de licences]]></title><description><![CDATA[<p dir="auto">Bonjour, il s'agit d'un tutoriel assez simple, cependant il faut avoir un minimum de connaissances pour s'y retrouver !</p>
<p dir="auto">Crédit :</p>
<p dir="auto">-RichHomieQuan pour le tutoriel sur <a href="http://altisliferpg.com" rel="nofollow ugc">altisliferpg.com</a></p>
<p dir="auto">-Moi pour la traduction <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f61b.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--stuck_out_tongue" style="height:23px;width:auto;vertical-align:middle" title=":P" alt="😛" /></p>
<p dir="auto">C'est parti !</p>
<p dir="auto">Ajoutez ceci dans le fichier functions.h, en dessous de "shops" :</p>
<pre><code>class licenses {};
</code></pre>
<p dir="auto">Créez un fichier dans le dossier dialog, nommé LicensesDialog.hpp</p>
<pre><code>class LicenseShop {
idd = 5546;
name= "life_license_shop";
movingEnable = false;
enableSimulation = true;
onLoad = "uiNamespace setVariable [""LicenseShop"", _this select 0];";
objects[] = { };
class controls {
 
class RscTitleBackground : Life_RscText
{
colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])"};
idc = -1;
text = "Licenses"; //--- ToDo: Localize;
x = 0.1;
y = 0.2;
w = 0.775;
h = 0.04;
};
 
class Mainbackground : Life_RscText
{
colorBackground[] = {0,0,0,0.7};
idc = -1;
x = 0.1;
y = 0.244;
w = 0.775;
h = 0.52;
};
class listbox: Life_RscListBox
{
idc = 55126;
sizeEx = 0.035;
x = 0.1125;
y = 0.3;
w = 0.3125;
h = 0.4;
};
class ShowLicenseslistbox: Life_RscListBox
{
idc = 55131;
x = 0.55;
y = 0.3;
w = 0.3125;
h = 0.4;
};
class MyLicenses : Life_RscText
{
idc = 55130;
text = "Available "; //--- ToDo: Localize;
x = 0.1875;
y = 0.24;
w = 0.1375;
h = 0.04;
};
class ShowLicenses : Life_RscText
{
idc = 55129;
text = "My Licenses"; //--- ToDo: Localize;
x = 0.65;
y = 0.24;
w = 0.1375;
h = 0.04;
};
class buybutton: Life_RscButtonMenu
{
idc = 55127;
text = "$STR_Global_Buy";
x = 0.4125;
y = 0.72;
w = 0.15;
h = 0.04;
colorText[] = {1,1,1,1};
colorBackground[] = {0,0,0,0.8};
action = "if( (lbData[55126,lbCurSel (55126)] != """") ) then { [false, false, false, lbData[55126,lbCurSel (55126)]] call life_fnc_buyLicense; closeDialog 0; };";
};
};
};
</code></pre>
<p dir="auto">Créez un fichier nommé fn_licenses.sqf dans core/shops :</p>
<pre><code>private["_display","_listbox","_shortname","_longname","_price","_hasLicense","_displayname"];
 
_buyables = _this select 3; //called from action =&gt; select 3rd argument
 
 
if(!dialog) then
{
if(!(createDialog "LicenseShop")) exitWith {};
};
disableSerialization;
 
_display = findDisplay 5546;
if(isNull _display) exitWith {};
_listbox = _display displayCtrl 55126;
_mylic = _display displayCtrl 55131;
_struct = "";
 
{
_shortname = _x;
 
_longname = ([_shortname, 0] call life_fnc_licenseType) select 0;
_displayname = ([_shortname, 0] call life_fnc_licenseType) select 1;
_price = [_shortname] call life_fnc_licensePrice;
_hasLicense = missionNamespace getVariable _longname;
 
if(!_hasLicense) then
{
_listbox lbAdd format["%1 ($%2)", _displayname, _price];
_listbox lbSetData [(lbSize _listbox) - 1, _shortname];
}
else
{
_mylic lbAdd format["%1", _displayname];
_mylic lbSetData [(lbSize _mylic) - 1, _shortname];
};
}
foreach _buyables;
</code></pre>
<p dir="auto">Il va falloir aussi changer l'initialisation des pnjs comme ceci (exemple) :</p>
<pre><code>this addAction["Licenses",life_fnc_licenses,["driver","boat","pilot","truck","home","gun"],0,true,true,"",' playerSide == civilian '];
</code></pre>
<p dir="auto">Au lieu de :</p>
<pre><code>this addAction[format[""%1 ($%2)"",[""license_civ_driver""] call life_fnc_varToStr,[([""driver""] call life_fnc_licensePrice)] call life_fnc_numberText],life_fnc_buyLicense,""driver"",0,false,false,"""",' !license_civ_driver &amp;&amp; playerSide == civilian ']; ...
</code></pre>
<p dir="auto">Voici un petit screenshot pour la fin :</p>
<p dir="auto"><img src="https://i.gyazo.com/43af8e7fe6f0e28f936844c624531f97.png" alt="43af8e7fe6f0e28f936844c624531f97.png" class=" img-fluid img-markdown" /></p>
]]></description><link>http://new.melinyel.net/topic/1338/fenêtre-pour-le-vendeur-de-licences</link><generator>RSS for Node</generator><lastBuildDate>Thu, 21 May 2026 18:38:31 GMT</lastBuildDate><atom:link href="http://new.melinyel.net/topic/1338.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 20 Nov 2014 17:36:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fenêtre pour le vendeur de licences on Sat, 03 Oct 2015 19:57:39 GMT]]></title><description><![CDATA[<p dir="auto">merci</p>
]]></description><link>http://new.melinyel.net/post/17454</link><guid isPermaLink="true">http://new.melinyel.net/post/17454</guid><dc:creator><![CDATA[Killian]]></dc:creator><pubDate>Sat, 03 Oct 2015 19:57:39 GMT</pubDate></item><item><title><![CDATA[Reply to Fenêtre pour le vendeur de licences on Fri, 28 Nov 2014 14:32:47 GMT]]></title><description><![CDATA[<p dir="auto">Salut bravo pour ton tuto <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
]]></description><link>http://new.melinyel.net/post/14222</link><guid isPermaLink="true">http://new.melinyel.net/post/14222</guid><dc:creator><![CDATA[subherox]]></dc:creator><pubDate>Fri, 28 Nov 2014 14:32:47 GMT</pubDate></item><item><title><![CDATA[Reply to Fenêtre pour le vendeur de licences on Wed, 26 Nov 2014 11:22:21 GMT]]></title><description><![CDATA[<p dir="auto">Ok merci je vais ajouter ceci <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--wink" style="height:23px;width:auto;vertical-align:middle" title=";)" alt="😉" /></p>
]]></description><link>http://new.melinyel.net/post/14160</link><guid isPermaLink="true">http://new.melinyel.net/post/14160</guid><dc:creator><![CDATA[vfrz]]></dc:creator><pubDate>Wed, 26 Nov 2014 11:22:21 GMT</pubDate></item><item><title><![CDATA[Reply to Fenêtre pour le vendeur de licences on Wed, 26 Nov 2014 10:07:18 GMT]]></title><description><![CDATA[<p dir="auto">Tu à sauter une étape</p>
<p dir="auto">Il faut aussi ajouter</p>
<pre><code> #include "LicensesDialog.hpp"
</code></pre>
<p dir="auto">Dans /dialog/MasterHandler.h</p>
<p dir="auto">Après ça marche parfaitement, merci à toi pour tout les partages que tu fait  <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
]]></description><link>http://new.melinyel.net/post/14159</link><guid isPermaLink="true">http://new.melinyel.net/post/14159</guid><dc:creator><![CDATA[Twolk]]></dc:creator><pubDate>Wed, 26 Nov 2014 10:07:18 GMT</pubDate></item><item><title><![CDATA[Reply to Fenêtre pour le vendeur de licences on Thu, 20 Nov 2014 22:00:42 GMT]]></title><description><![CDATA[<p dir="auto">Oui c'est normal mais cest pas grave, ça marche quand même <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--wink" style="height:23px;width:auto;vertical-align:middle" title=";)" alt="😉" /></p>
]]></description><link>http://new.melinyel.net/post/14087</link><guid isPermaLink="true">http://new.melinyel.net/post/14087</guid><dc:creator><![CDATA[vfrz]]></dc:creator><pubDate>Thu, 20 Nov 2014 22:00:42 GMT</pubDate></item><item><title><![CDATA[Reply to Fenêtre pour le vendeur de licences on Thu, 20 Nov 2014 20:19:14 GMT]]></title><description><![CDATA[<p dir="auto">normal que tout soit a la ligne comme tu as mis ou pas? ^^ je préfère demander <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f61b.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--stuck_out_tongue" style="height:23px;width:auto;vertical-align:middle" title=":P" alt="😛" /></p>
]]></description><link>http://new.melinyel.net/post/14079</link><guid isPermaLink="true">http://new.melinyel.net/post/14079</guid><dc:creator><![CDATA[subherox]]></dc:creator><pubDate>Thu, 20 Nov 2014 20:19:14 GMT</pubDate></item><item><title><![CDATA[Reply to Fenêtre pour le vendeur de licences on Thu, 20 Nov 2014 20:05:31 GMT]]></title><description><![CDATA[<p dir="auto">merci beaucoup pour le tuto <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
]]></description><link>http://new.melinyel.net/post/14078</link><guid isPermaLink="true">http://new.melinyel.net/post/14078</guid><dc:creator><![CDATA[subherox]]></dc:creator><pubDate>Thu, 20 Nov 2014 20:05:31 GMT</pubDate></item><item><title><![CDATA[Reply to Fenêtre pour le vendeur de licences on Thu, 20 Nov 2014 19:02:25 GMT]]></title><description><![CDATA[<p dir="auto">Merci beaucoup <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
]]></description><link>http://new.melinyel.net/post/14076</link><guid isPermaLink="true">http://new.melinyel.net/post/14076</guid><dc:creator><![CDATA[ArrowDark]]></dc:creator><pubDate>Thu, 20 Nov 2014 19:02:25 GMT</pubDate></item></channel></rss>