Sans Réponses English Crafting

  • Bonjour Visiteur ! Si un de vos sujets est présent ici, et que vous souhaitez le ré-ouvrire, merci de contacter Loic Shmit par message privée sur le forum !

    Hello Visiteur ! If one of your topics is present here, and you want to reopen it, please contact Loic Shmit by private message on the forum!
21/6/20
4
0
100
Badges
1
Hello dear members!
I would like to add weapons to the crafting script and wanted to know if it was possible to craft them as a vItem and then convert them into a normal weapon via the inventory.
If so, how and what should I enter here?
.Thanks in advance
 

Maxence

Director
Membre du personnel
Director
  • IMPRESSIONNANT ! Vous avez aidé au moins 50 personnes sur ce forum !
  • Expert de la communauté The Programmer ! Débloqué lorsque 100 messages sont postés avec votre compte !
  • Badge qui certifie que The Programmer a vérifié ce compte.
22/7/18
796
82
2 000
Badges
7
www.the-programmer.com
Steam
Voir
Hello, if you use Crafting System :

Create a virtual item in your config_vItems.hpp, then in the config_master.hpp of Crafting System create the craft to get this virtual item. Then to transform the vItem to a weapon, in your fn_useItem.sqf, find this line :
Code:
switch (_item) do {
And add below :
Code:
case "VITEM_CLASSNAME": {
    closeDialog 0;
    _itemGive = "WEAPON_CLASSNAME";

    if ((!(player canAdd _itemGive)) && (currentWeapon player != "")) exitWith {
        hint (["STR_NOT_ENOUGHT_SPACE","Max_Settings_Craft","Craft_Localization"] call theprogrammer_core_fnc_localize);
    };

    if (player canAdd _itemGive) then {
        player addItem _itemGive;
    } else {
        player addWeapon _itemGive;
    };
};
Replace VITEM_CLASSNAME by the virtual item class and WEAPON_CLASSNAME by the classname of the weapon to get :)
 
  • Like
Les réactions: Jean-Baptiste

Maxence

Director
Membre du personnel
Director
  • IMPRESSIONNANT ! Vous avez aidé au moins 50 personnes sur ce forum !
  • Expert de la communauté The Programmer ! Débloqué lorsque 100 messages sont postés avec votre compte !
  • Badge qui certifie que The Programmer a vérifié ce compte.
22/7/18
796
82
2 000
Badges
7
www.the-programmer.com
Steam
Voir
Okay thanks :)
Then add below :
Code:
case (_item isEqualTo "VITEM_CLASSNAME"): {
    closeDialog 0;
    _itemGive = "WEAPON_CLASSNAME";

    if ((!(player canAdd _itemGive)) && (currentWeapon player != "")) exitWith {
        hint (["STR_NOT_ENOUGHT_SPACE","Max_Settings_Craft","Craft_Localization"] call theprogrammer_core_fnc_localize);
    };

    if (player canAdd _itemGive) then {
        player addItem _itemGive;
    } else {
        player addWeapon _itemGive;
    };
};