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

gtixon

Участник
Сообщения
1,078
Реакции
401
1576168029731.png

Можно ли как то изменить данные надписи?
 

BossKotoriiNeSmok

Участник
Сообщения
976
Реакции
189
Выдача персонального скина по стим ид( с меню, например если будет много скинов у игрока).
Personal Skin ну или сюда добавить менюшку и поддержку скинов больше,чем 1.
 
Последнее редактирование:

iLoco

Пишу плагины за печеньки 🍪🍪🍪
Сообщения
2,265
Реакции
1,323
Есть ли у кого-то готовые или просто идеи по решению вопроса с соединением кредитов из шопа с кредитами из smrpg (хочу что бы это было одно целое)
Уже нашёл решение. Просто обрабатывать кредиты по нативу из шопа.
 
Последнее редактирование:

Palonez

бб братки
Сообщения
3,035
Реакции
1,837
Всем привет, как реализовать, с меня лайк (пример) :

Если карта dust2 :
Т убивает КТ получает 20hp

Если карта inferno :
Т убивает КТ получает другой бонус (скорость.. или что то другое..)

Вообщем интересует именно проверка карты.
C-подобный:
if(dust2)
{
дествие1
}
if(inferno)
{
действие2
}
 

Saliba

Участник
Сообщения
63
Реакции
5
Выдача персонального скина по стим ид( с меню, например если будет много скинов у игрока).
Personal Skin ну или сюда добавить менюшку и поддержку скинов больше,чем 1.
используй плагин авто скин и не парься. Там есть настройки для каждого персонажа отдельно.
 
Последнее редактирование:

StrAnn1k

Участник
Сообщения
237
Реакции
23
Как вы знаете валве добавили свои скины в игру и теперь если игрок заходит на сервере с этим скином он у него стоит, вопрос, есть ли плагин который убирает скины валве?
Кто-то знает решение?
 

Nekro

Терра инкогнита
Сообщения
4,025
Реакции
2,260
Ребят что не так подскажите пожалуйста. sm 1.10, на 1.09 всё было отлично.
Оффтоп

Плагин
Оффтоп
 

Madness aka null138

Участник
Сообщения
713
Реакции
734
Ребят что не так подскажите пожалуйста. sm 1.10, на 1.09 всё было отлично.
Оффтоп

Плагин
Оффтоп
Сообщения автоматически склеены:


квар отсутствует или ты пытаешься присвоить значение обычной команде. проверка на наличие квара нету.
 

Nekro

Терра инкогнита
Сообщения
4,025
Реакции
2,260
Сообщения автоматически склеены:


квар отсутствует или ты пытаешься присвоить значение обычной команде. проверка на наличие квара нету.
Как понять обычной команде? Квар есть, я же говорю на см ниже версии плагин отлично работает, и на 1.10 работает.. до смены карты..
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,520
Реакции
4,979
Exception reported: Invalid convar handle 0
Это говорит о том, что плагин не может найти квар

Попробуй вот так:
C-подобный:
static const char CVAR[] = "sm_cvar";

ConVar cvar;

public void OnPluginStart()
{
    HookEvent("round_start", Event_Start, EventHookMode_PostNoCopy);
    HookEvent("round_end", Event_End, EventHookMode_PostNoCopy);
    if(!(cvar = FindConVar(CVAR))) LogError("Can't find cvar '%s' (P_Start)!", CVAR);
}

public void Event_Start(Event event, const char[] name, bool dontBroadcast)
{
    if(CheckCvar()) SetConVarInt(cvar, 0, true);
    else LogError("Can't find cvar '%s' (R_Start)!", CVAR);
}

public void Event_End(Event event, const char[] name, bool dontBroadcast)
{
    if(CheckCvar()) SetConVarInt(cvar, 1, true);
    else LogError("Can't find cvar '%s' (R_End)!", CVAR);
}

stock bool CheckCvar()
{
    return cvar || (cvar = FindConVar(CVAR));
}
 

Nekro

Терра инкогнита
Сообщения
4,025
Реакции
2,260
Это говорит о том, что плагин не может найти квар

Попробуй вот так:
C-подобный:
static const char CVAR[] = "sm_cvar";

ConVar cvar;

public void OnPluginStart()
{
    HookEvent("round_start", Event_Start, EventHookMode_PostNoCopy);
    HookEvent("round_end", Event_End, EventHookMode_PostNoCopy);
    if(!(cvar = FindConVar(CVAR))) LogError("Can't find cvar '%s' (P_Start)!", CVAR);
}

public void Event_Start(Event event, const char[] name, bool dontBroadcast)
{
    if(CheckCvar()) SetConVarInt(cvar, 0, true);
    else LogError("Can't find cvar '%s' (R_Start)!", CVAR);
}

public void Event_End(Event event, const char[] name, bool dontBroadcast)
{
    if(CheckCvar()) SetConVarInt(cvar, 1, true);
    else LogError("Can't find cvar '%s' (R_End)!", CVAR);
}

stock bool CheckCvar()
{
    return cvar || (cvar = FindConVar(CVAR));
}
Поставил, поиграли, сменил карту, поиграли. Всё работает) Спасибо большое.
 

gtixon

Участник
Сообщения
1,078
Реакции
401
Возможно ли в CS:GO поставить свою картинку, SVGшку или что то подобное в раздел, где показываются медальки?
 

Dragokas

Добрая душа
Сообщения
229
Реакции
213
Плагин
C-подобный:
...
public OnPluginStart()
{
    HookEvent("round_start", OnStart);
    HookEvent("round_end", OnEnd);
    command = FindConVar("sm_command");
}
...
Дело не в версии sm, а в последовательности загрузки плагинов, которая в сурсмоде является "серой лошадкой".
Если управляющий плагин загрузится первым, он не найдёт квар стороннего плагина, который загрузится после него, т.к. такой квар еще на этот момент не создан.
Чтобы гарантированно получить ссылку на этот квар, выполняйте поиск в форварде OnAllPluginsLoaded(), или в OnConfigsExecuted(), если нужно сразу получить актуальное значение квара, сохранённое в конфиге.

C-подобный:
public void OnAllPluginsLoaded()
{
    command = FindConVar("sm_command");
}
 

iLoco

Пишу плагины за печеньки 🍪🍪🍪
Сообщения
2,265
Реакции
1,323
Как получить количество спавнов и к какой команде они пренадлежат? Spawn Tools 7 пишет 0.
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,520
Реакции
4,979
Loco, если средствами SM, то можно несложный плагин набросать.
А вообще можно через редакторы карт глянуть.
 
Сверху Снизу