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

iLoco

Пишу плагины за печеньки 🍪🍪🍪
Сообщения
2,265
Реакции
1,323
Ребят, добавьте пожалуйста функцию иммунитета админу на этого плагина, мб через флаг можно было бы это сделать.
C++:
#pragma semicolon 1
#pragma newdecls required

#include <sourcemod>

public Plugin myinfo =
{
    name = "Hide radar the dead player",
    author = "Drumanid",
    version = "1.0.1",
    url = "Discord: Drumanid#9108"
};

ConVar g_hCvar;

public void OnPluginStart()
{
    if(!(g_hCvar = FindConVar("sv_disable_radar")))
        SetFailState("No found cvar: sv_disable_radar");

    #define HOOKEVENT(%0,%1) HookEvent(%0, view_as<EventHook>(%1));
    HOOKEVENT("player_spawn", Event_PlayerSpawn)
    HOOKEVENT("player_death", Event_PlayerDeath)
    HOOKEVENT("player_team", Event_PlayerTeam)
}

#define FLAG "b"
#define ON "0"
#define OFF "1"

#define RADAR(%0) \
{ int iClient = GetClientOfUserId(hEvent.GetInt("userid")); \
if(!IsFakeClient(iClient) && !(GetUserFlagBits(iClient) & ReadFlagString(FLAG))) g_hCvar.ReplicateToClient(iClient, %0); }

void Event_PlayerSpawn(Event hEvent)
    RADAR(ON)

void Event_PlayerDeath(Event hEvent)
    RADAR(OFF)

void Event_PlayerTeam(Event hEvent)
{
    if(hEvent.GetInt("team") < 2)
        RADAR(OFF)
}
 

Jedi qLux

Участник
Сообщения
187
Реакции
42
C++:
#pragma semicolon 1
#pragma newdecls required

#include <sourcemod>

public Plugin myinfo =
{
    name = "Hide radar the dead player",
    author = "Drumanid",
    version = "1.0.1",
    url = "Discord: Drumanid#9108"
};

ConVar g_hCvar;

public void OnPluginStart()
{
    if(!(g_hCvar = FindConVar("sv_disable_radar")))
        SetFailState("No found cvar: sv_disable_radar");

    #define HOOKEVENT(%0,%1) HookEvent(%0, view_as<EventHook>(%1));
    HOOKEVENT("player_spawn", Event_PlayerSpawn)
    HOOKEVENT("player_death", Event_PlayerDeath)
    HOOKEVENT("player_team", Event_PlayerTeam)
}

#define FLAG "b"
#define ON "0"
#define OFF "1"

#define RADAR(%0) \
{ int iClient = GetClientOfUserId(hEvent.GetInt("userid")); \
if(!IsFakeClient(iClient) && !(GetUserFlagBits(iClient) & ReadFlagString(FLAG))) g_hCvar.ReplicateToClient(iClient, %0); }

void Event_PlayerSpawn(Event hEvent)
    RADAR(ON)

void Event_PlayerDeath(Event hEvent)
    RADAR(OFF)

void Event_PlayerTeam(Event hEvent)
{
    if(hEvent.GetInt("team") < 2)
        RADAR(OFF)
}
пасеба, держи 🍺 🍺 🍺 🍺 🍺 🍺 🍺 🍺 🍺 🍺 🍺
 

Fox1qqq

Крякнем, плюнем и надежно склеим скотчем!
Сообщения
247
Реакции
145
Ребят, есть такая проблема, в ниже приведённой конструкции(Лишнее убрал) вне зависимости от значения квара `sm_chtoto`(На название не смотрите, просто для примера) в конфиге, переменная сервера `sv_ignoregrenaderadio` всегда выставлена на 1. Кто может подсказать как это решить, смотрел другие плагины, но как то туго идёт. Просто надо чтобы от значения квара менялась аналогично переменной сервера.

C++:
sm_chtoto = CreateConVar("chtoto",         "1",            "[(1)Вкл/(0)Выкл] ", _, true, 0.0, true, 1.0);

grenade = GetConVarInt(sm_chtoto);
ingore = FindConVar("sv_ignoregrenaderadio");
SetConVarInt(ignore, grenade);
 
Последнее редактирование:

iLoco

Пишу плагины за печеньки 🍪🍪🍪
Сообщения
2,265
Реакции
1,323
Ребят, есть такая проблема, в ниже приведённой конструкции(Лишнее убрал) вне зависимости от значения квара `sm_chtoto`(На название не смотрите, просто для примера) в конфиге, переменная сервера `sv_ignoregrenaderadio` всегда выставлена на 1. Кто может подсказать как это решить, смотрел другие плагины, но как то туго идёт. Просто надо чтобы от значения квара менялась аналогично переменной сервера.

C++:
sm_chtoto = CreateConVar("chtoto",         "1",            "[(1)Вкл/(0)Выкл] ", _, true, 0.0, true, 1.0);

grenade = GetConVarInt(sm_chtoto);
ingore = FindConVar("sv_ignoregrenaderadio");
SetConVarInt(ignore, grenade);
CreateConVar и FindConVar возвращает Handle конвара (ссылку на него), что бы получить его значение, используйте
cvar.IntValue; где cvar - там Handle конвара, так-же есть BoolValue, FloatValue...

C++:
cvar_chtoto = CreateConVar("chtoto", "1", "[(1)Вкл/(0)Выкл] ", _, true, 0.0, true, 1.0);

FindConVar("sv_ignoregrenaderadio").IntValue = cvar_chtoto.IntValue;

И лучше такое ставить в евент сменты конвара.
 

Kenpachi Zaraki

Участник
Сообщения
9
Реакции
0
Нужен VIP плагин для Jailbreak CSS Hostiesv2, кто возьмёться в ВК-https://vk.com/foksi_4ek
И вашу цену
 
Последнее редактирование:

dyadya

Участник
Сообщения
6
Реакции
0
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,519
Реакции
4,979
Fox1qqq, как-то так:
C-подобный:
public void OnPluginStart()
{
    ConVar cvar = CreateConVar("sm_something", "1", "1/0 - enable/disable", _, true, _, true, 1.0);
    cvar.AddChangeHook(CVarChanged);
    CVarChanged(cvar, NULL_STRING, NULL_STRING);
}

public void CVarChanged(ConVar cvar, const char[] oldValue, const char[] newValue)
{
    static ConVar cvar1;
    if(!cvar1 && !(cvar1 = FindConVar("sv_ignoregrenaderadio")))
    {
        LogError("Can't find convar 'sv_ignoregrenaderadio'!");
        return;
    }
    cvar1.SetInt(cvar.IntValue);
}
 

Fox1qqq

Крякнем, плюнем и надежно склеим скотчем!
Сообщения
247
Реакции
145
@Loco , @Grey83 спасибо вам, а то уже начал копать до ядра Земли чтобы найти ответ .
 

magis1337

Участник
Сообщения
252
Реакции
23
Добрый день, есть вот плагин [Любая игра] - Connect Announce v.1.6 by Arg
помогите сделать так, что-бы писало только ник подключившего и цветным
а то я там вот эти значение убирал и ставил, как-то не получилось

"messages"
{
"playerjoin" "{PLAYERTYPE} {GREEN}{PLAYERNAME} {DEFAULT}<{LIGHTGREEN}{DEFAULT}> connected from country {GREEN}{PLAYERCOUNTRY} {DEFAULT}({LIGHTGREEN}{PLAYERCOUNTRYSHORT}{DEFAULT})"
"playerdisc" "{PLAYERTYPE} {GREEN}{PLAYERNAME} {DEFAULT}<{LIGHTGREEN}{DEFAULT}> from country {GREEN}{PLAYERCOUNTRY} {DEFAULT}({LIGHTGREEN}{PLAYERCOUNTRYSHORT}{DEFAULT}) disconnected from IP {GREEN}{PLAYERIP}{GREEN}reason: {DEFAULT}{DISC_REASON}"
}
Мне не нужна подробная информация, а только Ник Страна и все, просто искал плагин что-бы красиво collor чатом был, вот нашел данный плагин
 

status7777777

Участник
Сообщения
49
Реакции
86
Привет Всем
Нужен плагин который скрывает гранаты и бомбу на скинах игроков на последней версии css на сервере, но когда игрока убивают они должны отображаться
 

iLoco

Пишу плагины за печеньки 🍪🍪🍪
Сообщения
2,265
Реакции
1,323
Как сделать проверку торкается ли кость ентити хитбокса игрока?
 

-=|УЧЕНИК|=-

вся жизнь,сплошной цирк.
Сообщения
876
Реакции
212
Привет народ
видел плагин на серваке
игроки пишут в чат что то и у них автозакуп идет автоматом,не нужно не чего тыкать)
может у кого завалялся такой,или кто напишет если там не чего сложного.
Заранее от души
версия игры 34
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,519
Реакции
4,979
тащемта в клиенте есть автопокупка же
в обычном блокноте правишь и всё покупается одним нажатием кнопки на клаве
 

-=|УЧЕНИК|=-

вся жизнь,сплошной цирк.
Сообщения
876
Реакции
212
тащемта в клиенте есть автопокупка же
в обычном блокноте правишь и всё покупается одним нажатием кнопки на клаве
Это понятно
Ну тут не каждый знает и не каждый тыкает эти кнопки.
Тут он прописывает в чате команду один раз,ну и каждый раунд идет автозакуп,он просто появился не чего не тыкая,у него уже все закупилось) ну и пока не выключит сам или не выйдет из игры
 

-=|УЧЕНИК|=-

вся жизнь,сплошной цирк.
Сообщения
876
Реакции
212
Владимир96, ты про такое, что ли?
Не,в этом суть маленько другая)
Игрок пишет в чате !закуп и у него вылазит вот такое меню,ну там какой оружия выбираешь,то и будет в автозакупе.
Ну удобная штука конечно
ну я так понял что он приватный
 

Вложения

  • de_dust20000.jpg
    de_dust20000.jpg
    190.3 КБ · Просмотры: 63
  • de_dust20001.jpg
    de_dust20001.jpg
    187.8 КБ · Просмотры: 59

Grey83

не пишу плагины с весны 2022
Сообщения
8,519
Реакции
4,979
Последнее редактирование:

iLoco

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