user response (Y/N) OnPluginEnable

Posted by Lua_Newbie_Lunk on Sun 16 Apr 2017 02:21 AM — 2 posts, 14,664 views.

#0
so, I have a attack spell manager, I would like it to determine if a player plays a melee class or spell-casting class so that the aliases within the plugin can be set and exectued accordingly with the same syntax... I can make the latter part happen what I need to know is how can I change this...


<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE muclient>
<!-- Saved on Saturday, March 18, 2017, 6:07 AM -->
<!-- MuClient version 4.98 -->

<!-- Plugin "Attack_Spell_Manager" generated by Plugin Wizard -->

<muclient>
<plugin
   name="Attack_Spell_Manager"
   author="Lunk"
   id="11e0de8bfe76c4700438e897"
   language="Lua"
   purpose="manages attack spell"
   save_state="y"
   date_written="2017-03-18 06:04:52"
   requires="4.98"
   version="1.0"
   >
<description trim="y">
<![CDATA[
as help  --->  displays this help
as *     --->  sets attack spell to *
as       --->  displays attack spell
cs *     --->  casts attack spell on mob *
cs       --->  casts attack spell
]]>
</description>

</plugin>


<!--  Get our standard constants -->

<include name="constants.lua"/>

<!--  Aliases  -->

<aliases>
  <alias
   match="as"
   enabled="y"
   expand_variables="y"
   send_to="12"
   sequence="100"
  >
  <send>ColourNote ("red", "blue", "Attack Spell : @attack_spell")</send>
  </alias>
  <alias
   match="as *"
   enabled="y"
   send_to="12"
   sequence="100"
  >
  <send>SetVariable ("attack_spell", "%1")
ColourNote ("red", "blue", "Attack Spell set to : %1")</send>
  </alias>
  <alias
   match="cs"
   enabled="y"
   expand_variables="y"
   sequence="100"
  >
  <send>c '@attack_spell'</send>
  </alias>
  <alias
   match="cs *"
   enabled="y"
   expand_variables="y"
   sequence="100"
  >
  <send>c '@attack_spell' %1</send>
  </alias>
</aliases>

<!--  Plugin help  -->

<aliases>
  <alias
   script="OnHelp"
   match="as help"
   enabled="y"
  >
  </alias>
</aliases>

<script>
<![CDATA[
function OnHelp ()
  world.Note (world.GetPluginInfo (world.GetPluginID (), 3))
end
]]>
</script> 

</muclient>



with additional code as a simple question and y/n response with the addition within a simple function OnPluginEnable ? is there a way to ask a user for a response client side within a plugin? That's the key here...
USA Global Moderator #1
Well, you could use utils.msgbox ( https://www.gammon.com.au/scripts/doc.php?general=lua_utils )

But if you're talking about Aardwolf you should read char.base.class from gmcp so that you don't have to throw a message box in front of the user all the time.