From 54cac3b051ce5ebbded44e05cacee5b1b23166a7 Mon Sep 17 00:00:00 2001 From: Vincent Herbet Date: Sat, 10 Aug 2013 12:03:08 +0200 Subject: [PATCH] Check map objectives in d4d32d912299 using the new get_map_objectives native. Former-commit-id: 25fe31aa3450099529a955532090347f85485336 --- plugins/cstrike/miscstats.sma | 46 +---------------------------------- 1 file changed, 1 insertion(+), 45 deletions(-) diff --git a/plugins/cstrike/miscstats.sma b/plugins/cstrike/miscstats.sma index cab080a7..ecb6d97e 100755 --- a/plugins/cstrike/miscstats.sma +++ b/plugins/cstrike/miscstats.sma @@ -36,10 +36,6 @@ #include #include -#define AMXMODX_NOAUTOLOAD -#include -#include - public MultiKill public MultiKillSound public BombPlanting @@ -110,8 +106,6 @@ const TEAM_CT = 2 new g_connected[33] -new g_bIsBombMap = false - new g_MultiKillMsg[7][] = { "Multi-Kill! %s^n%L %d %L (%d %L)", @@ -224,12 +218,8 @@ public plugin_init() register_event("StatusValue", "hideStatus", "bef", "1=1", "2=0") new mapname[32], n = get_mapname(mapname, charsmax(mapname)) - new CLASSNAME[] = "classname", INFO_BOMB_TARGET[] = "info_bomb_target", FUNC_BOMB_TARGET[] = "func_bomb_target" - if( ( LibraryExists("engine", LibType_Library) && ( find_ent_by_class(0, INFO_BOMB_TARGET) > 0 || find_ent_by_class(0, FUNC_BOMB_TARGET) > 0 ) ) - || ( LibraryExists("fakemeta", LibType_Library) && ( engfunc(EngFunc_FindEntityByString, 0, CLASSNAME, INFO_BOMB_TARGET) > 0 || engfunc(EngFunc_FindEntityByString, 0, CLASSNAME, FUNC_BOMB_TARGET) > 0 ) ) - || (equali(mapname, "de_", 3) || equali(mapname, "csde_", 5)) ) + if ((get_map_objectives() & MapObjective_Bomb) || (equali(mapname, "de_", 3) || equali(mapname, "csde_", 5))) { - g_bIsBombMap = true register_event("StatusIcon", "eGotBomb", "be", "1=1", "1=2", "2=c4") register_event("TextMsg", "eBombPickUp", "bc", "2&#Got_bomb") register_event("TextMsg", "eBombDrop", "bc", "2&#Game_bomb_d") @@ -428,29 +418,6 @@ copy_sound(dest[], len, src[]) } } -public plugin_natives() -{ - set_module_filter("module_filter") - set_native_filter("native_filter") -} - -public module_filter(const module[]) -{ - if (equali(module, "engine") - || equali(module, "fakemeta")) - return PLUGIN_HANDLED - - return PLUGIN_CONTINUE -} - -public native_filter(const name[], index, trap) -{ - if (!trap) - return PLUGIN_HANDLED - - return PLUGIN_CONTINUE -} - public plugin_cfg() { new g_addStast[] = "amx_statscfg add ^"%s^" %s" @@ -1055,17 +1022,6 @@ public bomb_planted(planter) public bomb_planting(planter) { - // obviously we are on a bomb map and detection (engine and fakemeta are not loaded) failed - // register now missing event, better than nothing - if( !g_bIsBombMap ) - { - g_bIsBombMap = true - register_event("StatusIcon", "eGotBomb", "be", "1=1", "1=2", "2=c4") - register_event("TextMsg", "eBombPickUp", "bc", "2&#Got_bomb") - register_event("TextMsg", "eBombDrop", "bc", "2&#Game_bomb_d") - register_event("BarTime", "eStopDefuse", "b", "1=0") - } - if (BombPlanting) announceEvent(planter, "PLANT_BOMB") }