• Уважаемые пользователи!
    За решением проблем с работой плагинов, компиляцией, падением сервера и прочими обращайтесь в раздел Помощи!
    Данная тема предназначена для обсуждения плагина, его функционала, принципа работы и предложений.
Иконка ресурса

Плагин АМХХ CMSStats Ranks 2.1.4

Нет прав для скачивания
zhorzh78, в CMSRanks_Bonus уже есть подобный
Код:
public OnCMSRanksBonusMenuAction(eBonusMenuAction:iAction, iClient, iMenu, iItem, aBonusData[eBonuses])
{
    new iBonusId = aBonusData[BONUS_ITEM_ID];
    if(iBonusId > BONUS_MENU_ITEM_HP)
    {
        switch(iAction)
        {
            case BONUS_MENU_ITEM_STATUS:
            {
                if(IsBonusActive(iClient, iBonusId))
                {
                    menu_item_setname(iMenu, iItem, fmt("%s /r[*]", aBonusData[BONUS_NAME]));
                    return ITEM_DISABLED;
                }

                if(!IsBonusItemAllow(iClient, iBonusId))
                    return ITEM_DISABLED;
               
                if(iBonusId == bonusRespawn && is_user_alive(iClient))
                    return ITEM_DISABLED;
               
                return ITEM_IGNORE;
            }
            case BONUS_MENU_CHOOSE_ITEM:
            {
                new iRound = cmsranks_get_gameround();

                switch(iBonusId)
                {
                    case bonusM4A1:
                    {
                        rg_give_item(iClient, "weapon_m4a1", GT_DROP_AND_REPLACE);
                        rg_give_item(iClient, "weapon_deagle", GT_DROP_AND_REPLACE);
                        rg_set_user_armor(iClient, 100, ARMOR_VESTHELM);
                    }
                    case bonusAK:
                    {
                        rg_give_item(iClient, "weapon_ak47", GT_DROP_AND_REPLACE);
                        rg_give_item(iClient, "weapon_deagle", GT_DROP_AND_REPLACE);
                        rg_set_user_armor(iClient, 100, ARMOR_VESTHELM);
                    }
                    case bonusAWP:
                    {
                        rg_give_item(iClient, "weapon_awp", GT_DROP_AND_REPLACE);
                        rg_give_item(iClient, "weapon_deagle", GT_DROP_AND_REPLACE);
                        rg_set_user_armor(iClient, 100, ARMOR_VESTHELM);
                    }
                    case bonus10000:
                    {
                        rg_add_account(iClient, 10000);
                    }
                    case bonus100hp:
                    {
                        set_entvar(iClient, var_health, Float:get_entvar(iClient, var_health) + 100.0);
                    }
                    case bonusAllGrens:
                    {
                        if(rg_give_item(iClient, "weapon_hegrenade") == -1 &&
                            rg_give_item(iClient, "weapon_flashbang") == -1 &&
                            rg_give_item(iClient, "weapon_smokegrenade") == -1)
                         return PLUGIN_HANDLED;
                    }
                    case bonusMegaGren:
                    {
                        if(rg_give_custom_item(iClient, "weapon_hegrenade", .uid = UID_MEGA_GREN) == -1)
                            return PLUGIN_HANDLED;
                    }
                    case bonusMegaDgl:
                    {
                        if(rg_give_custom_item(iClient, "weapon_deagle", .uid = UID_MEGA_DEAGLE) == -1)
                            return PLUGIN_HANDLED;
                    }
                    case bonusAddDmg, bonusReduceDmg, bonusRefillAmmo:
                    {
                        aPlBonusDuration[iClient][iBonusId] = iRound + 3;
                    }
                    case bonusRespawn:
                    {
                        rg_round_respawn(iClient);
                    }
                    case bonusSpeedUp:
                    {
                        set_entvar(iClient, var_maxspeed, Float:get_entvar(iClient, var_maxspeed) * 1.05);
                    }  
                }

                aPlayerRest[iClient][iBonusId] = iRound + aBonusData[BONUS_RESTRICT_ROUND];
            }
        }
    }

    return PLUGIN_CONTINUE;
}
в какой момент нужно вставить то, что вы отправили выше
 
CMSStats_Ranks v2.1.3 zhorzh78 cmsstats_ranks stopped как исправить11.png
Ключ куплен

22.png
 
stavr191, Смотреть ошибку из-за которой плагин останавливается.
 
Предлагаю сделать отдельным плагином меню админа для редактирования опыта и звания
 
zhorzh78, пошли ошибки в логи, отдельную тему создавать ?
L 11/23/2021 - 18:50:36: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20211123.log")
L 11/23/2021 - 18:50:36: HudSyncObject 50 is invalid
L 11/23/2021 - 18:50:36: [AMXX] Displaying debug trace (plugin "cmsstats_ranks.amxx", version "2.1.3")
L 11/23/2021 - 18:50:36: [AMXX] Run time error 10: native error (native "ClearSyncHud")
L 11/23/2021 - 18:50:36: [AMXX] [0] cmsstats_ranks_2.1.3.sma::HudInformer (line 1078)
L 11/23/2021 - 18:50:38: HudSyncObject 50 is invalid
 
maksgolubovskiy, Что вы там экспериментируете?
 

Вложения

  • cmsstats_ranks_2.1.3.amxx
    21.1 KB · Просмотры: 1
Я так понимаю для него префиксов нету ? отдельного плагина чата ?
 
o.hooligan, Нет, нет отдельного плагина чата. Зачем для каждой статистики плагин чата, если проще все статистики вписать в 1 плагин чата..
 
Ребята, отпишитесь, у кого стоит данный плагин
 
Ребята, отпишитесь, у кого стоит данный плагин
Отписываюсь )
На трёх серверах стоит данный плагин.
Кстати, на одном из серверов все привязанные плагины выключились, просит ключ )
Добавлено:

Ребята, отпишитесь, у кого стоит данный плагин
Отписываюсь )
На трёх серверах стоит данный плагин.
Кстати, на одном из серверов все привязанные плагины выключились, просит ключ )
 
maksgolubovskiy,
C++:
// Сколько опыта/бонусов будет забираться за n- смертей подряд
cmsranks_xp_death "5 -1 -1"        //За 5 смертей забрать 1 бонус и 1 опыт

Либо, какой-то плагин не корректно работает с бонусами
 
zhorzh78, я имел ввиду не только до нуля отниматься, а и в минус уходить. Все понял, спасибо
 
maksgolubovskiy, По идее, не должен. Но этот момент в логи не попадает, так сходу не поймешь. Есть ли еще плагины, работающие с бонусами?
 
Назад
Сверху