Помогите пожалуйста, можно ли отключить в начале раунда и конце видачу кредитов, а за убивства и смерти путь работате, можно ли так ?[Shop] Money Distributor
Версия: 1.4.2
Описание:
Даёт кредиты игрокам за их присутствие в команде!
Даёт кредиты по событиям
Требование:
Sourcemod 1.3 или выше
[Shop] Core не ниже 2.0.0
Настройки (Cvars):
sm_shop_credits_interval - Интервал времени
sm_shop_credits_amount - Количество кредитов
sm_shop_credits_stop_events_on_round_end - Игнорировать раздачи кредитов по событиям по концу раунда
Генерация конфига в cfg/shop/shop_moneydistributor.cfg
Установка:
Распаковать любой архив в папку sourcemod
Настройка кредитов по событиям:
Открыть файл sourcemod/configs/shop/moneydistributor.txt
Настроить в соответствии с экземпляром:
PHP:"Events" { // Информация о событиях (Events), можно смотреть тут - http://wiki.alliedmods.net/Game_Events_(Source) "player_death" // Событие смерти игрока { "userid" // Параметр события. В данном случае, игрок который умер { "type" "userid" // Тип параметра (Доступны userid и int) "credits" "-5" // Количество кредитов. Так же можно использовать отрицательные числа, чтобы забирать кредиты. В данном случае, отнимаем "text" "{green}[Shop] {default}У вас забрали {green}{credits} {default}кредитов за смерть!" // Уведомление в чате игроку } "attacker" // Параметр события. В данном случае, игрок который убил { "type" "userid" // Тип параметра (Доступны userid и int) "credits" "5" // Количество кредитов. Так же можно использовать отрицательные числа, чтобы забирать кредиты. В данном случае, добавляем "text" "{green}[Shop] {default}Вы получили {green}{credits} {default}кредитов за убийство!" // Уведомление в чате игроку } } "round_end" // Конец раунда { "all" { "team" "winner" // Команде, которой выдавать кредиты. Цифры для указания определенного индекса команды или параметр из события для получения индекса команды из события "teamfilter" "0" // Фильтр команды. Игнорирует игроков команды под этим индексом. Так же можно вводить параметры события "alive" "0" // 1 - чтобы включить выдачу кредитов только для живых игроков команды "credits" "5" // Количество кредитов. Так же можно использовать отрицательные числа, чтобы забирать кредиты. "text" "{green}[Shop] {default}Вы заработали {green}{credits} {default}кредитов за победу!" // Уведомление в чате игроку } } "round_start" // Начало раунда { "no_copy" "1" // В целях оптимизации. Включайте только тогда, когда отсутствуют параметры события "all" { "team" "0" // 0 - Все игроки "teamfilter" "1" // Фильтруем наблюдателей, т.к. они не играют "alive" "0" // В начале раунда все живые "credits" "5" // Количество кредитов. Так же можно использовать отрицательные числа, чтобы забирать кредиты. "text" "{green}[Shop] {default}Вы заработали {green}{credits} {default}кредитов за начало раунда!" // Уведомление в чате игроку } } }
Все события и их параметры можно узнать тут http://wiki.alliedmods.net/Game_Events_(Source)
"Events"
{
// Информация о событиях (Events), можно смотреть тут - http://wiki.alliedmods.net/Game_Events_(Source)
"player_death" // Событие смерти игрока
{
"userid" // Параметр события. В данном случае, игрок который умер
{
"type" "userid" // Тип параметра (Доступны userid и int)
"credits" "-5" // Количество кредитов. Так же можно использовать отрицательные числа, чтобы забирать кредиты. В данном случае, отнимаем
"text" "{green}[Shop] {default}У вас забрали {green}{credits} {default}кредитов за смерть!" // Уведомление в чате игроку
}
"attacker" // Параметр события. В данном случае, игрок который убил
{
"type" "userid" // Тип параметра (Доступны userid и int)
"credits" "5" // Количество кредитов. Так же можно использовать отрицательные числа, чтобы забирать кредиты. В данном случае, добавляем
"text" "{green}[Shop] {default}Вы получили {green}{credits} {default}кредитов за убийство!" // Уведомление в чате игроку
}
}
}
"item_pickup"
{
"userid"
{
"type" "smokegrenade"
"credits" "100"
"text" "{green}[Shop] {default}Вы получили {green}{credits} {default}кредитов за флешку!"
}
}
Никак. Есть общее событие поднимания оружия. Т.е., если у игрока есть пистолет, то выкинув и подняв его, он уже получит кредиты.за поднятие флешки или дымовухи выдавались кредиты
Никак. Есть общее событие поднимания оружия. Т.е., если у игрока есть пистолет, то выкинув и подняв его, он уже получит кредиты.
Есть отдельные события детонации флешки и дымовой (снял чеку и кинул - получил кредиты).
Приблизительно так:как будет в этом случае выглядеть moneydistributor.txt (в случае детонации флеш\дым)
"Events"
{
"flashbang_detonate" // Событие детонации флешки
{
"userid" // Параметр события. В данном случае, игрок, который кинул флешку
{
"type" "userid" // Тип параметра (Доступны userid и int)
"credits" "5" // Количество кредитов. Так же можно использовать отрицательные числа, чтобы забирать кредиты. В данном случае, даём
"text" "{green}[Shop] {default}Вы получили {green}{credits} {default}кредитов за флешку!" // Уведомление в чате игроку
}
}
"smokegrenade_detonate" // Событие детонации дымовухи
{
"userid" // Параметр события. В данном случае, игрок, который кинул дымовуху
{
"type" "userid" // Тип параметра (Доступны userid и int)
"credits" "5" // Количество кредитов. Так же можно использовать отрицательные числа, чтобы забирать кредиты. В данном случае, даём
"text" "{green}[Shop] {default}Вы получили {green}{credits} {default}кредитов за дымовуху!" // Уведомление в чате игроку
}
}
}
Работает но не показывает причины добовления кредитов кроме как за убийства!Версия 1.2
Добавлены квары (Cvars):
sm_shop_credits_sk - кол-во кредитов за убийство
sm_shop_credits_hk - кол-во кредитов за убийство в голову
sm_shop_credits_kk - кол-во кредитов за убийство с ножа
Добавлен конфиг, который создается после 1-ого запуска плагина.
cfg/shop/shop_money_distributor.cfg
../cfg/shop/shop_moneydistributor.cfgконкретно выдачу кредитов за пребывание в игре