1. Добро Пожаловать к нам на Форум Гость! Если вы еще не зарегистрировались просим вас зарегистрироваться!

    Скрыть объявление
  2. Для того что бы скачивать с нашего форума, нужно зарегистрироватся!

    Скрыть объявление
  3. Цены на серверах: Админка 35грн/мес Випка 20грн/мес.

    Скрыть объявление
  4. Девушкам играющим на сервере Випка Бесплатно!

    Скрыть объявление
Скрыть объявление

Привет! Администрация проекта рада видеть тебя у нас на сайте! Все вопросы по поводу прав администратора на сервере, VIP привелегий, снятия бана и так далее решаются на форуме в специально отведенных темах для этого. В чате подобные посты будут игнорироваться. Для удобства рекомендуем войти на сайт, как пользователь.

Скрыть объявление

Для получения бонусов на сервере (Випка, антифлеш от своих, денежные), посещайте форум!

Steam Bonus (бонусы игрокам STEAM)

Тема в разделе "Плагины для AMXModX", создана пользователем qpi3ik, 15 июн 2015.

  1. TopicStarter Overlay
    qpi3ik

    qpi3ik Создатель Команда форума Гл.Администратор

    Регистрация:
    28 дек 2014
    Сообщения:
    459
    Симпатии:
    221
    Баллы:
    162
    Плагин SteamBonus писал вчера вечером чисто для своего сервера. Потом решил выложить сюда, мало ли кому понадобится.
    За основу был взят SteamBonus 1.2 by Stimul.
    Выдаёт бонусы в виде брони, денег, гранат, дигла в зависимости от скилла игрока. Сообщает о бонусе игроку, получившему его, в чат. Скилл считается как фраги/смерти. Чем выше скилл, тем меньше бонус и меньше шанс его получить. Если смертей 0, то выдаются деньги в сумме фраги*200. Если фрагов 0 и смертей 0, то ничего не происходит).
    Код простой, под себя подредактировать сможет каждый, не забаненный в гугле.
    С плагинами типа вип конфликтовать по идее не должен.

    Особенности:
    1. Выдача бонуса игрокам STEAM каждый раунд. Ну или почти каждый, он скилла зависит.
    2. Бонус выдаётся случайно из определённого набора бонусов.
    3. Бонус выдаётся в зависимости от скилла игрока. Чем выше скилл, тем меньше бонус и меньше шанс его получить.
    4. Игроку, получившему бонус, выдаётся сообщение в чат.
    5. Минимальная нагрузка на сервер.
    6. Встроенный колорчат.
    1) Качаем исходник.

    2) Строка 89
    PHP:
    if(round_number>=3
    3 - это раунд, с которого будет выдаваться бонус.

    3) Смотрим на функцию public fw_CS_RoundRespawn_Post(id)
    В ней есть блоки типа
    PHP:
    else  if (soot == 1)
    {
    switch(
    random(5))
    {
    case 
    0:
    {
    cs_set_user_money(idcs_get_user_money(id) + 1500);
    ChatColor(id"^3%s ^4 1500$"PREFIX);
    }
    case 
    1:
    {
    give_item(id"weapon_hegrenade");
    give_item(id"weapon_flashbang");
    give_item(id"weapon_flashbang");
    ChatColor(id"^3%s ^4HE + 2FLASH"PREFIX);
    }
    case 
    2:
    {
    cs_set_user_armor(id100CsArmorType:2);
    ChatColor(id"^3%s ^4Броня и Шлем"PREFIX);
    }
    case 
    3:
    {
    get_player_deagle(id);
    }
    default: return;
    }
    }
    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.
    [​IMG]
    [​IMG]
    [​IMG]
     

    Вложения:

    • steam_bonus.sma
      Размер файла:
      13,3 КБ
      Просмотров:
      24
    :
  2. BeZmOzGoF* | FIREMAN17

    BeZmOzGoF* | FIREMAN17 Новичок

    Регистрация:
    4 фев 2018
    Сообщения:
    4
    Симпатии:
    0
    Баллы:
    1
    Вконтакте:
    fireman174
    Справедливая бонусная система, буду чаще заходить к Вам в гости на сервер и форум. Спасибо.
     

Поделиться этой страницей

download cs by zombr

Покупка Админки/VIP

Купить прямо сейчас

download cs by zombr

ВАС ЗАБАНИЛИ?

ПОДАЙТЕ ЗАЯВКУ НА РОЗБАН!

download cs by zombr

АДМИН ОКАЗАЛСЯ НЕ ПРАВ?

ПОДАЙТЕ ЖАЛОБУ ПРЯМО СЕЙЧАС!