Steam Bonus, Выдача бонусов игрокам со стимом |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
|
Steam Bonus, Выдача бонусов игрокам со стимом |
gudaus
|
24.4.2015, 14:54
Сообщение
|
![]() |
Плагин писал вчера вечером чисто для своего сервера. Потом решил выложить сюда, мало ли кому понадобится. Удобных настроек нет, хардкод, так как делал опять же для себя.
За основу был взят SteamBonus 1.2 by Stimul. Выдаёт бонусы в виде брони, денег, гранат, дигла в зависимости от скилла игрока. Сообщает о бонусе игроку, получившему его, в чат. Скилл считается как фраги/смерти. Чем выше скилл, тем меньше бонус и меньше шанс его получить. Если смертей 0, то выдаются деньги в сумме фраги*200. Если фрагов 0 и смертей 0, то ничего не происходит). Бонус выдаётся с 3 раунда. Код простой, под себя подредактировать сможет каждый, не забаненный в гугле. Настройка под себя 1)Качаем исходник. 2)Строка 89 Код: if(round_number>=3) 3 - это раунд, с которого будет выдаваться бонус. 3)Смотрим на функцию public fw_CS_RoundRespawn_Post(id) В ней есть блоки типа Код: else if (soot == 1) switch(random(5)) загадывает случайное число в диапазоне от 0 до 4. case 0: - что произойдёт если выпадет 0, case 1: - если выпадет 1, case 2: - если выпадет 2, case 3: - если выпадет 3. А для 4 своего case нету, поэтому, если выпадет 4, игрок не получит ничего. Именно так реализована вероятность получения бонуса за скилл. Конкретно в этом участке кода вероятность получения 4 из 5. Хотите вероятность 100% - замените switch(random(5)) на switch(random(4)). default: return; нужен, если (random(N) больше, чем число case. То есть если загадывется 5 чисел (switch(random(5))) , а выпадает 4 числа(case 0..case 3), то нужен. Если загадывается 5 чисел и выпадает 5, то можете убрать. if (soot == 1) говорит о том, что будет рассматривать игроков, у которых соотношение фрагов к смертям [1;2). soot = округлённое в меньшую сторону соотношение фраги/смерти. К примеру, 19/10=1, 10/10=1. Всего в коде 4 подобных участка. Каждый участок определяет скилл, после чего - вероятность бонуса и сам бонус. cs_set_user_money(id, cs_get_user_money(id) + get_user_frags(id)*200); - если у игрока 0 смертей, то даём ему денег = фраги*200 ![]() ![]() ![]()
steam_bonus.sma ( 9,93 килобайт )
Кол-во скачиваний: 428
Отредактировал: gudaus, - 26.4.2015, 0:28
|
Поблагодарили 9 раз
|
|
Skywrath
|
24.4.2015, 15:02
Сообщение
|
|
|
gudaus,
Код: #define PREFIX "Ваш бонус за использование стим:" По точнее можно? |
|
|
|
voed
|
24.4.2015, 15:06
Сообщение
|
|
|
|
Поблагодарили 1 раз
|
|
dimka198
|
24.4.2015, 15:24
Сообщение
|
|
|
gudaus, с вип плагином конфликтовать не будет?
|
|
|
|
dimka198
|
24.4.2015, 15:27
Сообщение
|
|
|
gudaus, просто вип плагин автоматически выдаёт оружие игрокам в начале.
|
|
|
|
Skywrath
|
24.4.2015, 22:11
Сообщение
|
|
|
Немножко отзыва об плагине от игроков!
Прикрепленные файлы:
|
Поблагодарили 1 раз
|
|
GOOD FELLOW
|
24.4.2015, 22:13
Сообщение
|
![]() ![]() |
Skywrath, читаем внимательно
Цитата Чем выше скилл, тем меньше бонус и меньше шанс его получить.
|
|
|
|
Skywrath
|
24.4.2015, 22:15
Сообщение
|
|
|
GOOD FELLOW,
пасибо) Скилл как считать по статистике или за карту?
Отредактировал: Skywrath, - 24.4.2015, 22:18
|
|
|
|
gudaus
|
25.4.2015, 11:15
Сообщение
|
![]() |
Ещё раз перезалил исходник, не без добрых людей поправил некоторые ошибки.
Отредактировал: gudaus, - 25.4.2015, 11:15
|
|
|
|
ThePhoenix
|
31.5.2015, 0:46
Сообщение
|
![]() |
А если на карте awp_india,35hp даст дигл или гренки,то с этим как быть?)
|
|
|
|
Topgear
|
31.5.2015, 2:49
Сообщение
|
![]() |
ThePhoenix, в addons/amxmodx/configs создаешь папку с названием maps, в ней создаёшь файл plugins-awp.ini
Там пишешь имя_плагина.amxx disabled |
Поблагодарили 1 раз
|
|
ThePhoenix
|
31.5.2015, 11:47
Сообщение
|
![]() |
|
|
|
|
XyLiGaN
|
31.5.2015, 11:50
Сообщение
|
|
|
ThePhoenix, plugins-awp - означает то, что на картах с префиксом awp_ не будут действовать плагины, которые ты пропишешь туда для отключения, либо другие квары.
А вообще, вот - Ставим плагин на паузу (Пост #644518) изучай) |
Поблагодарили 1 раз
|
|
![]() ![]() |