wilderness 91 Report post Posted October 1, 2016 Hi guys I need a pointer in the right direction please, my players are asking if there is a way to consume instadoc with a single key press if they have one in their inventory, I'm looking at "ExileClient_action_event_onKeyDown" and the consume function but really have no clue where to go from here, how do I tell it to consume instadoc only, and not other consumables on a key press and to check if its in the inventory? any help would be great. Share this post Link to post Share on other sites
Redbeard_Actual 28 Report post Posted October 1, 2016 I'm not on my server to be able to check. But I was under the impression it was in the scroll menu already. I could be 100% wrong on this. But it could also be an easier option to add it to the scroll wheel menu through add action. Share this post Link to post Share on other sites
wilderness 91 Report post Posted October 1, 2016 I don't recall seeing that and I carry an instadoc with me pretty much all the time, either way would be good, I just don't know how to go about adding a consume action to instadoc on the scroll wheel or button press, vehicles is a piece of cake. just a nudge in the right direction would be great. Share this post Link to post Share on other sites
Redbeard_Actual 28 Report post Posted October 3, 2016 On 10/1/2016 at 2:49 PM, wilderness said: I don't recall seeing that and I carry an instadoc with me pretty much all the time, either way would be good, I just don't know how to go about adding a consume action to instadoc on the scroll wheel or button press, vehicles is a piece of cake. just a nudge in the right direction would be great. I'll look into it real quick. I'm not sure if you can do an add action to yourself. But I imagine it can be done with a little looking into. I see in the add actions for Safes and Vehicles that the code tests for certain conditions and if met adds an action that triggers the code. To test for something like player speed below 1 mps and health below 100%, then point it to the code that does the healing in exile. I'm not sure, but this is how I would try to do this. Hell, if I find the time, this may be how I do this. Share this post Link to post Share on other sites
Redbeard_Actual 28 Report post Posted October 3, 2016 May take more wizardry than I first thought. Unless there is a way to test for there being no interaction object. The code seems to need a target to work. Delving deeper! Share this post Link to post Share on other sites
Apoc 102 Report post Posted October 3, 2016 (edited) @Redbeard_Actual Are you trying to add a shortcut to using an Instadoc via the addAction scroll wheel? Or are you trying to do it via a keypress? If you want to do it via an addaction: unit addAction [title, script, arguments, priority, showWindow, hideOnUse, shortcut, condition, radius, unconscious] //Base Addaction Code, for ref player addAction ["HEAL ME!", "custom\HealMeRightMeow.sqf",,6,,,"User4",{Exile_Item_InstaDoc in magazines player;}]; //Apoc So, in the new script, "HealMeRightMeow.sqf: you need to tell the system that you want to consume a certain item, preferably the instadoc that our little addAction checked for. Since what'll happen is that via the scroll wheel, or CustomerUserAction4 (this is a good way to get a keybindable thing for players), is the aforenamed script will get executed. It'll be a pretty short script, like 2-3 lines. This could be longer if you want to do some further checks to see if the player has used it already this life or whatnot. So, give this a little try and see where it gets you. If you still hit a wall, PM me an update and I'll try working on it to put a little release out. Edited October 3, 2016 by Apoc 1 Share this post Link to post Share on other sites
wilderness 91 Report post Posted October 3, 2016 @Apoc Quote Are you trying to add a shortcut to using an Instadoc via the addAction scroll wheel? Or are you trying to do it via a keypress? Either way would be good, My guys are saying that in the heat of the action opening inventory, scrolling and double clicking is costing precious time, they are basically asking for a way to speed the process up, but obviously we need to check that they have one or more instadocs to start with. Btw way I was way off with my logic in going about this. Share this post Link to post Share on other sites
Redbeard_Actual 28 Report post Posted October 3, 2016 (edited) I was just rambling to point this guy in the right direction. But I'm learning as I go. I understand that this method will put the action on the scroll wheel as well as it will add a key press bind? But the player must assign a custom bind in the arma 3 setting? Or can I assign a key? Edited October 3, 2016 by Redbeard_Actual Had more time to read and think. Share this post Link to post Share on other sites
Apoc 102 Report post Posted October 4, 2016 5 hours ago, Redbeard_Actual said: I was just rambling to point this guy in the right direction. But I'm learning as I go. I understand that this method will put the action on the scroll wheel as well as it will add a key press bind? But the player must assign a custom bind in the arma 3 setting? Or can I assign a key? Well, you can assign a key, but generally I try to avoid that since you may overlap with another script or whatnot. For a feature like this, I would prefer (for my use) to be able to assign whatever key I like. Something else to keep in mind, is do you want to set a minimum threshold that the user can, or can not, use the instadoc? 1 Share this post Link to post Share on other sites
Redbeard_Actual 28 Report post Posted October 4, 2016 1 hour ago, Apoc said: Well, you can assign a key, but generally I try to avoid that since you may overlap with another script or whatnot. For a feature like this, I would prefer (for my use) to be able to assign whatever key I like. Something else to keep in mind, is do you want to set a minimum threshold that the user can, or can not, use the instadoc? Personally, that is what I would try. Like making sure they are standing still and are below max health. These are things I can figure out eventually. But I never say no to good old fashioned education. Share this post Link to post Share on other sites