Иконка ресурса

[Shop] Money Distributor 1.4.2

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
FurryPolimorf, там просто нет проверки victim != attacker
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
FurryPolimorf, в коде. А именно в эвенте player_death.
 

ovosut

Участник
Сообщения
2
Реакции
0
[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)
Помогите пожалуйста, можно ли отключить в начале раунда и конце видачу кредитов, а за убивства и смерти путь работате, можно ли так ?
 
Сообщения
2,587
Реакции
1,343
ovosut,

C-подобный:
"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}кредитов за убийство!"    // Уведомление в чате игроку 
        } 
    } 
 
}
 
Сообщения
2
Реакции
0
FrozDark, Плагин не дает за убийство и тп кредиты, только за пребывание на сервере, в чем причина?
 

Den Student

Участник
Сообщения
4
Реакции
0
Подскажите плиз насчет выдачи кредитов за поднятие дымовой гранаты или флешки.

"item_pickup"
{
"userid"
{
"type" "smokegrenade"
"credits" "100"
"text" "{green}[Shop] {default}Вы получили {green}{credits} {default}кредитов за флешку!"
}
}
 

HellWaer

Участник
Сообщения
273
Реакции
32
Ошибка логов...Че делать?
L 12/23/2014 - 17:18:51: [SM] Plugin encountered error 25: Call was aborted
L 12/23/2014 - 17:18:51: [SM] Native "ThrowError" reported: Could not parse addons/sourcemod/configs/shop/moneydistributor.txt
L 12/23/2014 - 17:18:51: [SM] Displaying call stack trace for plugin "shop_moneydistributor.smx":
L 12/23/2014 - 17:18:51: [SM] [0] Line 175, C:\Users\FrozDark\Desktop\scripting\shop\modules\scripting\shop_moneydistributor.sp::Command_Reload()
L 12/23/2014 - 17:18:51: [SM] [1] Line 55, C:\Users\FrozDark\Desktop\scripting\shop\modules\scripting\shop_moneydistributor.sp::OnPluginStart()
 

Den Student

Участник
Сообщения
4
Реакции
0
Подскажите, как настроить moneydistributor.txt, чтоб за поднятие флешки или дымовухи выдавались кредиты (на deathrun картах)
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
за поднятие флешки или дымовухи выдавались кредиты
Никак. Есть общее событие поднимания оружия. Т.е., если у игрока есть пистолет, то выкинув и подняв его, он уже получит кредиты.
Есть отдельные события детонации флешки и дымовой (снял чеку и кинул - получил кредиты).
 

Den Student

Участник
Сообщения
4
Реакции
0
Никак. Есть общее событие поднимания оружия. Т.е., если у игрока есть пистолет, то выкинув и подняв его, он уже получит кредиты.
Есть отдельные события детонации флешки и дымовой (снял чеку и кинул - получил кредиты).

Ну хоть так. Подскажите тогда, как будет в этом случае выглядеть moneydistributor.txt (в случае детонации флеш\дым)
Спасибо.
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
как будет в этом случае выглядеть moneydistributor.txt (в случае детонации флеш\дым)
Приблизительно так:
C-подобный:
"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}кредитов за дымовуху!"        // Уведомление в чате игроку 
		}
	}
}
 

Prok

Участник
Сообщения
57
Реакции
1
Вот такой бред в CS:GO

3EFF3E[Shop] Вы заработали 3EFF3E5 кредитов за начало раунда!

Как исправить?
 

dmitriy.konowalow

Участник
Сообщения
5
Реакции
0
moneydistributor.txt Сообщает только количество кредитов при убийствах +5! А при убийствах с ножа,пистолета или хедшота несообщает! Что делать и как быть?

Добавлено через 1 час 1 минуту
Версия 1.2

Добавлены квары (Cvars):
sm_shop_credits_sk - кол-во кредитов за убийство
sm_shop_credits_hk - кол-во кредитов за убийство в голову
sm_shop_credits_kk - кол-во кредитов за убийство с ножа
Добавлен конфиг, который создается после 1-ого запуска плагина.
cfg/shop/shop_money_distributor.cfg
Работает но не показывает причины добовления кредитов кроме как за убийства!
 
Последнее редактирование:

distraught

Участник
Сообщения
1
Реакции
0
Добрый вечер. Ребят, не пойму, как изменить стандартные настройки модуля, а конкретно выдачу кредитов за пребывание в игре и убийство? Редактирую в moneydistributor: результата ноль. В чем дело?
 

Den Student

Участник
Сообщения
4
Реакции
0
Еще подскажите пожалуйста, как настроить moneydistributor.txt, чтоб кредиты выдавались за выйгрыш конкретно террористам.

А возможно ли, чтоб террористам выдавались кредиты за смерть каждого контра (суицид, на ловушке, etc)? Если да, то как реализовать?

Заранее спасибо!
 
Сверху Снизу