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

[VIP] Everyday Gift Status 0.1.5

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
  • Автор ресурса
  • #1
Пользователь AlmazON разместил новый ресурс:

Everyday Gift Status - Повседневный Подарок Статуса

  • Ежедневная организованная выдача VIP-статуса, путём подбора оригинального подарка, выпавшего со случайного мёртвого игрока.
  • Минимум - раз в сутки (vip_egs_gifts 1), максимум - каждый час (vip_egs_gifts 24), в зависимости от количества настоящих игроков (vip_egs_kills), а также их текущего VIP-статуса (vip_egs_renewal), плагин будет активизироваться и создавать модель-подарок на месте любого умершего игрока...

Узнать больше об этом ресурсе...
 

Вложения

  • EGS_v0.1.x-Модель&Звук.rar
    140.6 КБ · Просмотры: 331

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
  • Автор ресурса
  • #2
Everyday Gift Status - "бессмертие"
Для серверов с модами, где смерти происходят крайне редко.

Основная версия универсальна, но заставить её работать на таких серверах, как Bunny Hop (bh), Mini Game (mg) или, тем более Surf - весьма сложно.
Существенно повысить шансы выпадения подарка на подобных модах можно путём некоторых настроек:
vip_egs_gifts "-24"
vip_egs_kills "2"
И всё равно, предложенных выше настроек бывает недостаточно - совсем не видно той успешной работы плагина, что была задумана.
Изначально, концовка квара vip_egs_kills ("kills") указывает на адекватную работу для публичных серверов (без модов) или совместимых. Вы можете изменить этот момент самостоятельно:
  • Открыть исходный файл "VIP-EverydayGiftStatus.sp" текстовым редактором, на подобии Notepad++.
  • Найти 14 строку в коде:
    C-подобный:
    static const char    sKills[]        = "player_death",
    И, конкретно в ней изменить лишь одно словосочетание:
    C-подобный:
    player_death
    На другое:
    • Для прыжковых серверов:
      PHP:
      player_jump
      Теперь квар vip_egs_kills будет работать стабильно, позволяя регулировать общее количество прыжков игроков, находящихся на сервере, для начала появлений подарка.
    • Для прочих серверов:
      PHP:
      player_footstep
      Квар vip_egs_kills будет работать стабильно, позволяя регулировать общее количество шагов настоящих игроков на сервере для начала появлений подарка.
  • Сохранить изменённый файл в кодировке UTF-8 без BOM и скомпилировать, переместив или скопировав полученный файл "VIP-EverydayGiftStatus.smx" в директорию addons\sourcemod\plugins сервера.
  • Перезагрузить сервер или сменить карту.
 
Последнее редактирование:

DiSonDS

Участник
Сообщения
79
Реакции
16
Для ленивых
 

Вложения

  • VIP_EverydayGiftStatus_v0.1.0.smx
    9.2 КБ · Просмотры: 154

diman1000w

Участник
Сообщения
422
Реакции
24
Что то я не совсем понял? Как мне сделать что бы получали vip на 10 мин, а подарок выпадал 1 раз в час, а у кого купленный vip нечего не получали с этого подарка! И если viptest то продлевался на 10 минут!
 
L

L1GHT

Я так понимаю 2 недели будет выглядеть вот так 1209600?
 

Rabb1t

Амбассадор
Сообщения
2,968
Реакции
1,429
  • Команда форума
  • #6
@L1GHT, 336 часов
Там в часах измеряется.
 

Rabb1t

Амбассадор
Сообщения
2,968
Реакции
1,429
  • Команда форума
  • #8
@diman1000w,
а у кого купленный vip нечего не получали с этого подарка! И если viptest то продлевался на 10 минут!
Мне кажется так вообще нельзя. Запретить вовсе для вип игроков и все.
подарок выпадал 1 раз в час
vip_egs_gifts "24"
vip_egs_newvip "0,17" //вроде так
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #9
@AlmazON, выкладывай sp+smx. А то напрягает что в каждой твоей теме по сто тыщ просьб о скомпилированном файле.
 

Rabb1t

Амбассадор
Сообщения
2,968
Реакции
1,429
  • Команда форума
  • #10
@R1KO, *.sp вроде есть, он один там вообще.
А *.smx лежит в 1-2 комментарии в теме.
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
  • Автор ресурса
  • #11
vip на 10 мин, а подарок выпадал 1 раз в час, а у кого купленный vip нечего не получали с этого подарка! И если viptest то продлевался на 10 минут
1) vip_egs_newvip "0.167" (10 мин 1 сек). Оффтоп
2) vip_egs_gifts "-24" (ускоренно) или vip_egs_gifts "24" (обычно).
3) vip_egs_renewal "0" (учитывайте, что VIP-игроки тогда не считаются в vip_egs_kills - ставьте меньшее число, количество не VIP'ов).
4) VIP-тест, насколько я знаю - это тоже временный VIP и не имеет длительности, как таковой. Пока игрок не выйдет с сервера - он VIP.
 

Rabb1t

Амбассадор
Сообщения
2,968
Реакции
1,429
  • Команда форума
  • #14
@AlmazON, аа, ну это помню.
Могу помочь с описание настроек, скину на днях в ЛС.
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
  • Автор ресурса
  • #15
помочь с описание настроек
Не стоит - в спойлер добавлю после каждого квара, как обычно.
Полное описание для адекватной активизации плагина на "бессмертных" модах тоже потом добавлю.
Сейчас больше интересует, насколько плагин поддерживает разные игры без "фиксированных" оффсетов.
 

diman1000w

Участник
Сообщения
422
Реакции
24
1) vip_egs_newvip "0.167" (10 мин 1 сек). Оффтоп
2) vip_egs_gifts "-24" (ускоренно) или vip_egs_gifts "24" (обычно).
3) vip_egs_renewal "0" (учитывайте, что VIP-игроки тогда не считаются в vip_egs_kills - ставьте меньшее число, количество не VIP'ов).
4) VIP-тест, насколько я знаю - это тоже временный VIP и не имеет длительности, как таковой. Пока игрок не выйдет с сервера - он VIP.
Спасибо!
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
  • Автор ресурса
  • #17
Everyday Gift Status - Дополнения v0.1.0 #1
Дополнительные мини-плагины для управления основным - EGS.

Устанавливает случайную группу из списка при подборе подарка EGS.
PHP:
#pragma newdecls required
public Plugin myinfo =
{
    name = "[VIP] EGS - Random Group",
    author = "AlmazON",
    description = "[VIP] Everyday Gift Status - Случайная Группа",
    version = "0.1.0",
    url = "http://hlmod.ru"
}

static const char sGroups[][] =
{
    "vip",
    "vip2"
};

public void OnConfigsExecuted()
{
    ServerCommand("vip_egs_group %s", sGroups[GetRandomInt(0, sizeof(sGroups)-1)]);
}
  • sGroups - через запятую указать любое количество названий заранее созданных VIP-групп.
    Можно отчасти регулировать и шанс выбора какой-либо группы: чем ближе группа к границам списка, тем реже она будет применена.
    Если групп всего 2, то чаще всего (около 90%) будет применяться группа, вписанная первой. Оффтоп
Установит случайное значение нестроковому квару EGS, исходя из указанного минимума и максимума.
PHP:
#pragma newdecls required
public Plugin myinfo =
{
    name = "[VIP] EGS - Random ConVar",
    author = "AlmazON",
    description = "[VIP] Everyday Gift Status - Случайный Квар",
    version = "0.1.0",
    url = "http://hlmod.ru"
}

#define RANDOM_CONVAR        "vip_egs_newvip"
#define MINIMUM_VALUE        1
#define MAXIMUM_VALUE        3

public void OnConfigsExecuted()
{
    ServerCommand("%s %i", RANDOM_CONVAR, GetRandomInt(MINIMUM_VALUE, MAXIMUM_VALUE));
}
  • ConVar - часть имени плагина заменить на обновляющий им квар, если требуется изменить более 1 квара одновременно (суть: скомпилировать 2 плагина с разными названиями).
  • RANDOM_CONVAR - имя квара с числовым значением (vip_egs_kills, vip_egs_newvip или vip_egs_renewal).
  • MINIMUM_VALUE - желаемый минимум из избираемого.
  • MAXIMUM_VALUE - то же, но максимум.
 

Марина

Участник
Сообщения
144
Реакции
4
@AlmazON, как сделать так, чтобы при смене карты у игрока не пропадал вип?
связан с тестовой группой
 

Rabb1t

Амбассадор
Сообщения
2,968
Реакции
1,429
  • Команда форума
  • #19
@Марина, не выдавать временный ВИП, а обычный (по группе).
Либо у тебя утечка.
 

Марина

Участник
Сообщения
144
Реакции
4
@Rabb1t, то-есть связать с основной БД а не тестовой?
и как узнать про утечку?
 
Последнее редактирование:

Похожие темы

  • Закрыта
  • Закреплено
Ответы
36
Просмотры
26К
Сверху Снизу