world.PluginSupports

MUSHclient script function (Method) — introduced in version 3.23

Checks if a plugin supports a particular routine

Prototype

long PluginSupports(BSTR PluginID, BSTR Routine);

Data type meanings

Description

Checks to see if a specified plugin exists, and supports a specified routine.

For example:

If world.PluginSupports ("80cc18937a2aca27079567f0", "LogIt") <> eOK then
world.Note "Required 'LogIt' routine is not available"
End If

VBscript example

If world.PluginSupports ("80cc18937a2aca27079567f0", "LogIt") <> eOK then
  world.Note "Required 'LogIt' routine is not available"
End If

Jscript example

If (world.PluginSupports ("80cc18937a2aca27079567f0", "LogIt") != eOK)
  {
  world.Note ("Required 'LogIt' routine is not available");
  }

PerlScript example

if ($world->PluginSupports ("80cc18937a2aca27079567f0", "LogIt") != eOK)   
 {
 $world->Note ("Required 'LogIt' routine is not available");
 }

Python example

if world.PluginSupports ("80cc18937a2aca27079567f0", "LogIt") != 0:
  world.Note ("Required 'LogIt' routine is not available")

Lua example

if PluginSupports ("80cc18937a2aca27079567f0", "LogIt") ~= error_code.eOK then
  Note ("Required 'LogIt' routine is not available")
end

Return value

eNoSuchPlugin: Plugin not installed
eNoSuchRoutine: Specified routine cannot be found in that plugin
eOK: Called OK

Return code meanings

Related topic

Plugins

See also

FunctionDescription
CallPluginCalls a routine in a plugin
GetPluginIDReturns the 24-character ID of the current plugin
GetPluginInfoGets details about a specified plugin
GetPluginListGets a list of installed plugins.
IsPluginInstalledChecks to see if a particular plugin is installed
LoadPluginLoads a plugin from disk