Написание плагинов

FokS

Участник
Сообщения
428
Реакции
59
Помогите с лимитом воскрешения, ставлю 1 раз за раунд, но всё равно воскрешает больше чем 1 раз.
 

Вложения

  • sm_resurrect 2.0.3.sp
    13.3 КБ · Просмотры: 19

Paranoiiik

хачю клиентмод
Сообщения
2,047
Реакции
1,491

opportune

Участник
Сообщения
49
Реакции
7
1) Free Steam VIP
2) Выдача игрокам определенной группы VIP привилегий за использование лицензионной версии игры.
Оповещение в чат: "[FREE VIP] Вы получили VIP привилегии, как STEAM игрок!" - в иделае разукрасить)
Проверка на имеющиеся привилегии, если есть - ничего не выдается.

Требования:
Ядро плагина - [VIP] Core

Думаю будет полезно для поднятия Steam аудитории на серверах использующих мультипротокол.
 
Последнее редактирование:

rejchev

менеджер клоунов
Сообщения
1,673
Реакции
1,294
1) Free Steam VIP
2) Выдача игрокам определенной группы VIP привилегий за использование лицензионной версии игры.
Для работы необходим No Steam Info
PHP:
#include <No_Steam_Info>
#include <sourcemod>
#include <vip_core>
#include <csgo_colors>

#pragma semicolon 1
#pragma newdecls required

ConVar cv_VipGroup;
char gszVipGroup[32];

public Plugin myinfo=
{
    name = "[STEAM] Free VIP",
    description = "Бесплатная VIP группа Steam игрокам",
    author = "Skeriiz",
    version = "1.0",
    url = "HLmod.ru"
}

public void OnPluginStart()
{
    cv_VipGroup = CreateConVar("sm_fv_group",    "Basic", "VIP руппа");
    cv_VipGroup.AddChangeHook(OnCvChange);
  
    AutoExecConfig(true, "freevip");
}

public void OnCvChange(ConVar cv, const char[] oldV, const char[] newV)
    {    cv_VipGroup.GetString(gszVipGroup, sizeof(gszVipGroup));    }

public void OnConfigsExecuted()
    {    OnCvChange(cv_VipGroup, NULL_STRING, NULL_STRING);    }

public int VIP_OnClientLoaded(int iClient, bool bIsVIP)
{
    if(!bIsVIP)
        GiveVIP(iClient);
}
void GiveVIP(int client)
{
    if(UTIL_TruePlayer(client)){
        if(VIP_SetClientVIP(client, 0, AUTH_STEAM, gszVipGroup, false))
            CGOPrintToChat(client, " {RED}[FREE VIP] {GREEN}Вы получили VIP привилегии, как STEAM игрок");
    }
    return;
}
bool UTIL_TruePlayer(int client)
    {    return (client>0 && client<=MaxClients && !IsFakeClient(client) && !IsPlayerNoSteam(client));    }
 
Последнее редактирование:

opportune

Участник
Сообщения
49
Реакции
7
Для работы необходим No Steam Info
PHP:
#include <No_Steam_Info>
#include <sourcemod>
#include <vip_core>
#include <csgo_colors>

#pragma semicolon 1
#pragma newdecls required

ConVar cv_VipGroup;
char gszVipGroup[32];

public Plugin myinfo=
{
    name = "[STEAM] Free VIP",
    description = "Бесплатная VIP группа Steam игрокам",
    author = "Skeriiz",
    version = "1.0",
    url = "HLmod.ru"
}

public void OnPluginStart()
{
    cv_VipGroup = CreateConVar("sm_fv_group",    "Basic", "VIP руппа");
    cv_VipGroup.AddChangeHook(OnCvChange);
 
    AutoExecConfig(true, "freevip");
}

public void OnCvChange(ConVar cv, const char[] oldV, const char[] newV)
    {    cv_VipGroup.GetString(gszVipGroup, sizeof(gszVipGroup));    }

public void OnConfigsExecuted()
    {    OnCvChange(cv_VipGroup, NULL_STRING, NULL_STRING);    }

public int VIP_OnClientLoaded(int iClient, bool bIsVIP)
{
    if(!bIsVIP && UTIL_TruePlayer(iClient) && VIP_IsValidVIPGroup(gszVipGroup))
        if(VIP_SetClientVIP(iClient, 0, AUTH_STEAM, gszVipGroup, false))
            CGOPrintToChat(iClient, " {RED}[FREE VIP] {GREEN}Вы получили VIP привилегии, как STEAM игрок");
}
bool UTIL_TruePlayer(int client)
    {    return (client>0 && client<=MaxClients && !IsFakeClient(client) && !IsPlayerNoSteam(client));    }
где конкретно указывается выдаваемая граппа, подскажите пожалуйста
 

opportune

Участник
Сообщения
49
Реакции
7
cfg/sourcemod/freevip.cfg конфиг генерируется автоматически
Почему то выдается не всем

Безымянный.jpg

Так же бывает в конце раунда статус снимается и вначале снова выдается.
Думаю правильнее будет сделать проверку только при подключении?
 

Mr_panica

XenForo one 💖
Сообщения
1,007
Реакции
509
Нужен плагин, который бы создавал команду на основе уже существующих и имел конфиг, в котором прописывались бы команды:

Пример:
"sm_swap %s" "teamswicth %s;sm_res %s" "all" "all" "1" "b"
<новая команда> <существующая команда> <кем может применяться all - всеми> <на ком могут применяться> <количество использований за раунд> <флаг админа>
Плагин для team fortress 2, будут ещё инклюды.

Кто готов написать - В ЛС
 

opportune

Участник
Сообщения
49
Реакции
7
1) Dead mute time
2) Через время, указанное в макросе, живые игроки перестают слышать/видеть сообщения игрока, который умер.
После подключения, игрока так же не будут слышать живые.
Иммунитет для админов с определенным флагом
--- Добавлено позже ---
1)
2) Доступ к использованию микрофона только после совершения определенного количества убийств.
Совместимость с Ядро плагина - [Levels Ranks] Core
 
Последнее редактирование:

Костян

Участник
Сообщения
42
Реакции
0
Всем привет! Помогите найти плагин для css 34 который проигрывает определенный звук после подключения определенного игрока, наверно по стим.
Встречал такой на сервере гигабайта, и что то в инете найти не могу.
Спасибо!
 

naked

Участник
Сообщения
107
Реакции
18
Здравствуйте, рабочий антиреконект нужен может кто поможет?)
 

suremiur

♂ overlay master ♂
Сообщения
538
Реакции
588
@Костян, извиняюсь, пропустил про определенного игрока. Можно использовать [Любая игра] - BEsaysounds 0.1f, но нужно будет почитать про правильную настройку. Подобный простой плагин почему-то не нашел, а раньше будто видел где-то..
 

Костян

Участник
Сообщения
42
Реакции
0
@Костян, извиняюсь, пропустил про определенного игрока. Можно использовать [Любая игра] - BEsaysounds 0.1f, но нужно будет почитать про правильную настройку. Подобный простой плагин почему-то не нашел, а раньше будто видел где-то..
Я этот плагин пробовал, но уж больно сложный куча всего в нем, а тут что ни будь по проще. Если я правильно понимаю то там не особо и большой код должен то быть, узнать стим сверить стим и если совпал то воспроизвести звук который за этим стим закреплен, что то вроде того как скины по стим выдают только тут звук проиграть и только при коннекте)) Ищу уже давно и даже не встречал, только вот на сервере его заметил, видимо приват, или кто то написал специально для того сервера.
 

Paranoiiik

хачю клиентмод
Сообщения
2,047
Реакции
1,491
этот плагин пробовал, но уж больно сложный куча всего в нем
Ничего он не сложный. Просто там не только функция проигрывания звука по SteamID. Пользуюсь им время от времени и нормально. Точных ему аналогов вроде как нет.
 
Сверху Снизу