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

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

Нет прав для скачивания
pollfank,
C++:
/* Получить уровень и звание игрока
* @param id            Индекс игрока
* @param szLevel    Массив для записи названия уровня
* @param len        Размер массива
* @return            № текущего уровня
*/
native cmsranks_get_user_level(id, szLevel[] = "", len = 0)

if(cmsranks_get_user_level(id) > 5)
{
    ///
}
 
Здраствуйте.
Есть такой натив
Код:
/*    Вызывается при получении нового уровня.
*    @id - индекс игрока
*    @Level - номер уровня
*    @LevelName - название уровня
*    @noreturn
*/
forward OnCMSRanksNewLevel(id, Level, LevelName)
Хотел спросить, как правильно будет записать ф-цию на воспроизведения звука при достижении нового ранга.
 
pollfank, примерно так.
Код:
OnCMSRanksNewLevel(id)
{
    rg_send_audio(Id, "/sound/events/tutor_msg.wav", PITCH_NORM);
}
 
Я так понял аналогично можно сделать и с CMSSTATS...
 
Прошу учесть в плагине блокировку пунктов меню по раундам, т.е. возможность использовать один и тоже пункт только один раз за раунд.
 
А если сервер без раундов?
Я не использую данный плагин под ксдм, если у вас есть пользователи, кто использует, можно и это учесть поставив блокировку пунктов по секундам. Мне хватит и раундов
Добавлено:

; "ограничение раундов (огран.)"
; Ограничивает использование данного пункта на 1 раз за раунд, или 1 раз за 3 раунда и т.п.
; "0" или "" - бесконечное число раз
; (если у вас CSDM сервер, то указывайте тут количество секунд, в течении которых нельзя будет повторно взять бонус)
 
Мне хватит и раундов
С таким подходом напишите себе отдельный плагин бонусов.
В аналогичном плагине ARU у бонусов нет подобных функций ограничения, и это для всех норма. В данном плагине рангов бонусы даны для общего представления и ничто не мешает написать неограниченное количество дополнительных бонусов. Хотелось бы видеть более глобальные идеи, полезные для большинства пользователей. "Запирать" настройки бонусов в конфиг не мой профиль. Кто знает, кому какие настройки нужны.. С учетом вашего пожелания, в обновлении сделаю возможность изменения работы с меню
 
С таким подходом напишите себе отдельный плагин бонусов.
Я не скриптер, чтобы выбирать подходы, каждому пользователю нужны свои возможности, которых не хватает в плагине.
А почему вы срываетесь по каждому моему посту и воспринимаете их как оскорбления мне не ясно. Могу смайлики ставить после каждого предложения :)

С учетом вашего пожелания, в обновлении сделаю возможность изменения работы с меню
Изменения работы меню для того, чтобы можно было написать отдельный плагин меню, как бонус_рбс? или вы сделаете ограничение пунктов уже в этом плагине?
 
каждому пользователю нужны свои возможности, которых не хватает в плагине
Именно поэтому даже не надо пытаться учесть все в конфиге. Если все запереть в конфигурации, то плагин станет деревянным.
А почему вы срываетесь по каждому моему посту
Потому что после просмотра конфигов плагинов рбс я плохо сплю. А вы еще предлагаете сделать так же.:)
 
zhorzh78 обновил(а) ресурс CMSStats Ranks новой записью:

Обновление до версии 1.1.2

C++:
1.1.2
    + добавлены структуры (cmsstats_ranks.inc)
        enum eFwdHandles
        enum eBonusMenuAction
        enum eStandartBonusItems

    + добавлен форвард forward OnCMSRanksBonusMenuAction(eBonusMenuAction:iAction, iClient, iMenu, iItem, iBonusId)
    + добавлен натив cmsranks_add_bonusmenu_item(iBonusId, szBonusName[], iBonusCost, iBonusRound = 0, iBonusMinPlayers = 0)  
   
    - убрана поддержка плагинов RBS

Узнать больше об этом обновлении...
Добавлено:

Прошу учесть в плагине блокировку пунктов меню по раундам, т.е. возможность использовать один и тоже пункт только один раз за раунд.
C++:
#include <amxmodx>
#include <cmsstats_ranks>

new aPlayerRest[MAX_PLAYERS + 1][eStandartBonusItems];

public plugin_init()
{
    register_plugin("CMSRanks Bonus Restrict", "1.0.0", "cs-games.club");
}

public OnCMSRanksBonusMenuAction(eBonusMenuAction:iAction, iClient, iMenu, iItem, iBonusId)
{
    if(BONUS_MENU_ITEM_MONEY <= iBonusId <= BONUS_MENU_ITEM_HP)        //если это стандартный бонус, зарегистрированный в конфиге bonus.cfg
    {
        new iRound = cmsranks_get_gameround();        //получим номер текущего раунда
       
        switch(iAction)
        {
            case BONUS_MENU_ITEM_STATUS:        //отловим функцию получения статуса пункта, чтобы сделать его неактивным
            {
                if(aPlayerRest[iClient][iBonusId] == iRound)    //если игрок уже использовал пункт в текущем раунде
                    return ITEM_DISABLED;                        //то сделаем пункт неактивным
           
                return ITEM_IGNORE;                        //иначе, проигнорируем
            }
            case BONUS_MENU_CHOOSE_ITEM:        //отловим функцию выбора игроком пункта меню бонусов
            {
                aPlayerRest[iClient][iBonusId] = iRound;    //запишем номер текущего раунда, в котором пункт был использован последний раз
            }
        }
    }
   
    return PLUGIN_CONTINUE;
}
 
Сделайте пожалуйста возможность добавить свой звук при понижении / повышении ранга и при достижении нового уровня (звания).
 
zhorzh78, да это то. Просто это предложение. Хотелось бы видеть такую возможность в данном плагине.
Добавлено:

Подскажите пожалуйста какая ф-ция отвечает за понижение / повышения ранга?
Я вижу только ф-цию которая Вызывается при получении нового уровня.
 
Последнее редактирование:
Перевод словаря [en], [ru], [ua]
 

Вложения

  • cmsstats_ranks.txt
    11.4 KB · Просмотры: 3
Здравствуйте!
Команды чтобы выдавать бонусы с кс нет?
 
Nirvanna, Здравствуйте. Нет. Нужен дополнительный плагин (у меня его нет :) )
 
Nirvanna, Здравствуйте. Нет. Нужен дополнительный плагин (у меня его нет :) )

Спасибо. То, что у Вас его нет, не может не радовать :)
Придется самому писать.
Добавлено:

Nirvanna, Здравствуйте. Нет. Нужен дополнительный плагин (у меня его нет :) )

Еще не работают бонусы /anew
В конфиге стоит по времени mp_buytime
На сервере когда вводишь команду пишет:
0 секунд прошло. Вы не можете ничего купить.
 
Последнее редактирование:
Назад
Сверху