public plugin_init()
{
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
class_id = bm_register_class(CLASS_NAME, CLASS_INFO, CLASS_HEALTH, CLASS_SPEED, CLASS_ARMOR, CLASS_BOOST, CLASS_MODEL_CT, CLASS_MODEL_TE, ADMIN_ALL);
DisableHookChain(g_Spawn = RegisterHookChain(RG_CSGameRules_PlayerSpawn, "refwd_PlayerSpawn_Post", true));
DisableHookChain(g_TakeDmg = RegisterHookChain(RG_CBasePlayer_TakeDamage, "CBasePlayer_TakeDamage_Pre", 0));
g_Ham = RegisterHam(Ham_Item_Deploy, "weapon_knife", "Ham_Knife_Deploy_Post", true); // 45 строка
}
public plugin_cfg()
{
new szMapPrefix[][] = {"fy_", "35hp", "awp_", "aim_", "cs_deagle"};
new szMapName[32]; get_mapname( szMapName, charsmax(szMapName));
for( new i; i < sizeof( szMapPrefix ); i++)
{
if(!(containi( szMapName, szMapPrefix[i] )) != -1) // 55 строка
{
DisableHookChain(g_Ham);
EnableHookChain(g_Spawn);
EnableHookChain(g_TakeDmg);
bm_set_class_weapon(class_id, "weapon_deagle", 35);
break;
}
}
log_amx("plugin_cfg");
}
// M:\0__0 ╤╬┴╚╨└┼╠ ╤┼╨┬┼╨ 0__0\new COMPILER [5263]\bm_class_spy.sma(45) : warning 213: tag mismatch
// M:\0__0 ╤╬┴╚╨└┼╠ ╤┼╨┬┼╨ 0__0\new COMPILER [5263]\bm_class_spy.sma(55) : warning 213: tag mismatch
#include <amxmodx>
#include <reapi>
public plugin_init()
{
new mapName[32];
get_mapname(mapName, charsmax(mapName));
log_amx("%s", mapName);
if (equal(mapName, "35hp_"))
return;
RegisterHookChain(RG_CSGameRules_PlayerSpawn, "refwd_PlayerSpawn_Post", true)
}
public refwd_PlayerSpawn_Post(id) {
rg_give_item(id, "weapon_ak47", GT_REPLACE);
log_amx("пашет");
}
--if(!(containi( szMapName, szMapPrefix[i] )) != -1)
++if(containi( szMapName, szMapPrefix[i] ) == -1)
А нельзя зарегистрировать только на нужной карте? К чему эти Вкл/Выкл...DisableHookChain(g_Spawn = RegisterHookChain(RG_CSGameRules_PlayerSpawn, "refwd_PlayerSpawn_Post", true));
Чтобы вас понять, мне нужно помолодеть до уровня яйца) Пожалуй, оставлю вас с вашими мыслями.потому, что cs_ карты содержат cs_deagle
Что задом, что передом.Так лучше
Наоборот. Зачем городить еще и ini файл, если можно просто в ините сверить префиксы карт?!Проще уж тогда сделать ini файл с картами и читать оттуда их, чем городить не понятно что...