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

iLoco

Пишу плагины за печеньки 🍪🍪🍪
Сообщения
2,265
Реакции
1,323
Вот есть меню
C++:
ShowClientPrefMenu(client)
{
    new Handle:menu = CreateMenu(MenuHandlerClientPref);
    char buffer[100], Off[10], On[10];

    Format(On, sizeof(On), "%T", "On", client);
    Format(Off, sizeof(Off), "%T", "Off", client);

    Format(buffer, sizeof(buffer), "%T", "AllHideParticleMe", client, g_HideIsAll[client] ? Off : On);
    AddMenuItem(menu, "PartAll", buffer);

    Format(buffer, sizeof(buffer), "%T\n%T", "AllHideParticleOtherMe", client, g_HideIsOther[client] ? Off : On, "Pause", client);
    AddMenuItem(menu, "PartOther", buffer);

    SetMenuExitButton(menu, true);
    DisplayMenu(menu, client, 0);
}

public MenuHandlerClientPref(Handle:menu, MenuAction:action, client, param2)
{
    if(action == MenuAction_Select)   
    {
        if (param2 == 0)
        {
            // Партиклы от первого лица
            if(g_HIdeIsFirtsPart[client])
            {
                SetClientCookie(client, g_Cookie_FirtsPart, "1");
                g_HIdeIsFirtsPart[client] = false;
            }
            else
            {
                SetClientCookie(client, g_Cookie_FirtsPart, "0");
                g_HIdeIsFirtsPart[client] = true;
            }
        }
        else if (param2 == 1)
        {
            // Все партиклы
            if(g_HideIsAll[client])
            {
                SetClientCookie(client, g_Cookie_AllPart, "1");
                g_HideIsAll[client] = false;
            }
            else
            {
                SetClientCookie(client, g_Cookie_AllPart, "0");
                g_HideIsAll[client] = true;
            }
        }

        ShowClientPrefMenu(client);
    }
    else if(action == MenuAction_End)
    {
        CloseHandle(menu);
    }
}

Как указать в выборе игрока param2, если я выключу через конвар отображение этого элемента, так-как у меня меню статичное, выберится param2 с номером расположения меню, как сделать меню динамичным что бы была возможность убирать через конвар? (нужно только меню, конвары я и сам напишу)
 

Mensi1337

Участник
Сообщения
242
Реакции
16
Доброго времени суток, кто может помочь с написанием плагина?
Суть плагина: нужно при меньше 10 игроков - выполнять консольную команду, при больше 10 игроков - тоже выполнять команду. Думаю возможно это написать, заранее спасибо за помощь всем :ab:
Игра: CSS v34, SM 1.6
 

Madness aka null138

Участник
Сообщения
713
Реакции
734
Доброго времени суток, кто может помочь с написанием плагина?
Суть плагина: нужно при меньше 10 игроков - выполнять консольную команду, при больше 10 игроков - тоже выполнять команду. Думаю возможно это написать, заранее спасибо за помощь всем :ab:
Игра: CSS v34, SM 1.6
Какие команды именно ? Да, это возможно.
 

Madness aka null138

Участник
Сообщения
713
Реакции
734
Типа такого ?
PHP:
public void OnPluginStart() {
    HookEvent("round_start", RoundStart);
}

public void RoundStart(Event event, char[] name, bool dontBroadcast) {
    if(GetPlayersCount() <= 10) {
        SetConVarInt(FindConVar("sm_weapon_restrict_immunity"), 0);
    }
    else if(GetPlayersCount() > 10) {
        SetConVarInt(FindConVar("sm_weapon_restrict_immunity"), 1);
    }
}

int GetPlayersCount() {
    int count = 0;
    for (int i = 1; i <= MaxClients; i++) {
        if(IsClientInGame(i) && !IsFakeClient(i))
            count++;
    }
    return count;
}
 

Mensi1337

Участник
Сообщения
242
Реакции
16
Типа такого ?
PHP:
public void OnPluginStart() {
    HookEvent("round_start", RoundStart);
}

public void RoundStart(Event event, char[] name, bool dontBroadcast) {
    if(GetPlayersCount() <= 10) {
        SetConVarInt(FindConVar("sm_weapon_restrict_immunity"), 0);
    }
    else if(GetPlayersCount() > 10) {
        SetConVarInt(FindConVar("sm_weapon_restrict_immunity"), 1);
    }
}

int GetPlayersCount() {
    int count = 0;
    for (int i = 1; i <= MaxClients; i++) {
        if(IsClientInGame(i) && !IsFakeClient(i))
            count++;
    }
    return count;
}
Он получается при начале раунда будет проверять кол-во игроков и выполнять команду каждый раз?
 

Madness aka null138

Участник
Сообщения
713
Реакции
734
Он получается при начале раунда будет проверять кол-во игроков и выполнять команду каждый раз?
Верно.
Если игроков меньше или равно 10, то ставится значение команды 0. А если больше 10 то значение команды 1.
 

Afro

Участник
Сообщения
63
Реакции
11
Кто может сместить "Rank: -/-" по правому краю как смещен "Speed:"?
unknown.png
 

Вложения

  • influx_hud_draw_csgo.sp
    16.8 КБ · Просмотры: 9

Afro

Участник
Сообщения
63
Реакции
11
попробуй поставить 8 пробелов перед текстом "Rank:" на строках 236,240,245.
Пробовал, только он будет смещать либо влево либо вправо когда таймер стоит на старте либо если меняется значение "WR:", хотя где в строках где "Speed:" - там нету никаких пробелов и не знаю как сделать так и с "Rank: -/-"
 

iLoco

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

lesha

Участник
Сообщения
84
Реакции
7
Привет народ, может кто-нибудь подсказать или сделать изменения в плагине "Свинорез", нужно чтобы скин выдавался тому, кого зарезали, то есть жертве.
Ребята помогите правда изменить плагин Свинорез, что бы скин давался тому кого зарезали и скин у него был до тех пор пока он кого то не зарежет. То есть к примеру 5 ментов режут 5 теров и у этих теров скин держится пока что они кого то не зарежут
 

Вложения

  • svinorez.sp
    4.6 КБ · Просмотры: 3

iLoco

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

Черная вдова

Участник
Сообщения
2,795
Реакции
670
Какой список анимаций для клиента "SetAnimation" есть в ксго?
Список есть а вот запустить его нормально не получается для пропов
ну а вообще modelviewer посмотри
На пропах со старыми моделями должно работать нормально
 

ravskiy1

Участник
Сообщения
189
Реакции
75
1. Общий онлайн за день
2. Сделать плагин для сбора, Онлайна за 24 часа
 
Сверху Снизу