From ec02883f6e2ee8b007b14894ba3bb164e307df61 Mon Sep 17 00:00:00 2001 From: Pavol Marko Date: Sat, 30 Oct 2004 13:27:22 +0000 Subject: [PATCH] Added stocks: find_plugin_byfile find_plugin_bydesc --- plugins/include/amxmisc.inc | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/plugins/include/amxmisc.inc b/plugins/include/amxmisc.inc index ba98b13a..48854e33 100755 --- a/plugins/include/amxmisc.inc +++ b/plugins/include/amxmisc.inc @@ -181,3 +181,32 @@ stock AddMenuItem(const MENU_TEXT[], const MENU_CMD[], const MENU_ACCESS, const callfunc_end() } + +/* Find plugin by an attribute */ +stock find_plugin_byfile(pname[], bool:ignorecase=true) +{ + new num_of_plugins = get_pluginsnum(); + new dummy[1]; + new name[64]; + for (new i = 0; i < num_of_plugins; ++i) + { + get_plugin(i, name, 0, dummy, 63, dummy, 0, dummy, 0, dummy, 0); + if (ignorecase ? equali(name, pname) : equal(name, pname)) + return i; + } + return -1; +} + +stock find_plugin_bydesc(pdesc[], bool:ignorecase=true) +{ + new num_of_plugins = get_pluginsnum(); + new dummy[1]; + new desc[64]; + for (new i = 0; i < num_of_plugins; ++i) + { + get_plugin(i, dummy, 0, desc, 63, dummy, 0, dummy, 0, dummy, 0); + if (ignorecase ? equali(desc, pdesc) : equal(desc, pdesc)) + return i; + } + return -1; +} \ No newline at end of file