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

Weapon Restrict 3.1.7

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

вся жизнь,сплошной цирк.
Сообщения
946
Реакции
264
Стоял sm 12, после установки sm 13 проблема пропала.
Тоже самое было,на 12 ваше многое что не заводилось.
Увидел тему от XDSTYLE что-то было написано начет см 13,обновил тоже.
Не каких проблем не стало,все плагины стабильно начали работать.
 

monax

Участник
Сообщения
99
Реакции
3
Кто-то подскажет..
Ситуация такая : 5х5 даётся 1 awp ,но когда один игрок выходит из игрового сервера ,то есть становиться 4х5 awp не заберается ,до того момента пока сам игрок его не выкинит ,почему так не могу разобратся..
Сообщения автоматически склеены:

Привет ребята,у меня вопрос по поводу бага с количеством игроков.Суть такова,играют 5 на 5 и разрешено 1 авп,тут же выходит один игрок и остаётся 4 на 5 ,а авп всё ещё на руках,читая эту тему подобный вопрос был,но остался без решения.
Решил как то эту проблемму??
 
Последнее редактирование:

Нямпа

Участник
Сообщения
37
Реакции
5
братишки вот простой плагин который локает авп по кол-во игроков 5x5 1awp
Сообщения автоматически склеены:

вместо 10к строк всего 100 строк
плагин удаляет авп в начале раунда но не запрещает его как подбор
 

Вложения

  • awpblock.smx
    10.8 КБ · Просмотры: 0
  • awpblock.sp
    3.2 КБ · Просмотры: 9
Последнее редактирование:

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

вся жизнь,сплошной цирк.
Сообщения
946
Реакции
264
{
name = "AWP Limit (ClientMod)",
author = "Нямпа (the original ИИ)",
description = "Ограничивает AWP: максимум 1 на команду, запрет при <10 игроков",
version = "1.0"
};
 

Нямпа

Участник
Сообщения
37
Реакции
5
могу переменовать
name = "обиженный"
author = "жизнью",
description = "футбольный мячик",
version = "1.1"
так лучше будет? а? умный?
 

ZooM4322

Нейронка:)
Сообщения
77
Реакции
30
{
name = "AWP Limit (ClientMod)",
author = "Нямпа (the original ИИ)",
description = "Ограничивает AWP: максимум 1 на команду, запрет при <10 игроков",
version = "1.0"
};
Ах, ты сыщик😅🤣, не спрятаться от тебя!
Сообщения автоматически склеены:

Ах, ты сыщик😅🤣, не спрятаться от тебя!
У тебя, как будто, чуйка на таких 🤣🤣🤣
 

Аластар

GunGame Style 24/7
Сообщения
382
Реакции
106
@Нямпа, лучше накатай плагин, который понижает урон от выстрелов скорострелок до 5хп в любое место на теле)
 

Нямпа

Участник
Сообщения
37
Реакции
5
@Нямпа, лучше накатай плагин, который понижает урон от выстрелов скорострелок до 5хп в любое место на теле)
приват плагинов у меня уже жопой жуй, жуй я поэьлму и пришел на хлмод
1.быстрое раскрытие смока + все остальные настройки (времчяя жизни, на сколько плотный и тп)
2. тени от себя (создает тень от своего персонажа как в кс 2)
3,провода как в кс го и кс 2 когда дефузишь бомбу ()визуал
4.автоматически глок (когда достаешь глок второй режим стрельбы который по три пули убирается и сделается автомат из глока с возможностью устанавливать скорость стрельбы
куча плагинов для вип рико (огромная куча
и по мелочам очень много всего чего я даже уже не вспоню но все возможные плагины переведины для CM )
Сообщения автоматически склеены:

очень много времени убил АЧ спасибо aka много чего нового узнал и много чего сделал благодоря его плагинам познал на сколько глубоко капать можно
Сообщения автоматически склеены:

@Нямпа, лучше накатай плагин, который понижает урон от выстрелов скорострелок до 5хп в любое место на теле)
смысл от них если везде залочины
 
Последнее редактирование:

Grey83

не пишу плагины с весны 2022
Сообщения
8,658
Реакции
5,139
приват плагинов у меня уже жопой жуй, жуй я поэьлму и пришел на хлмод
не вижу связи
Сообщения автоматически склеены:

вместо 10к строк всего 100 строк
Глянул код: куча дурацких ошибок новичка, типа создания массива внутри цикла.
Непаханое поле для оптимизации.
Сообщения автоматически склеены:

Пофиксил и оптимизировал код.
Лимиты задаются на строках 8 и 10.
Теперь на старте раунда тоже проверяет, чтобы не был превышен лимит AWP на команду.
Уложился в 95 строк. =)
awpblock.sp:
#include <sdktools>
#include <clientmod>
#include <clientmod/multicolors>

#define TEAM_T 2
#define TEAM_CT 3

static const int
    PLAYERS_LIMIT = 10, // Минимальное количество игроков не в наблюдателях для доступности AWP
    TEAM_AWP_LIMIT = 1; // Колличество AWP на команду

public Plugin myinfo =
{
    name = "AWP Limit (ClientMod)",
    author = "Нямпа",
    description = "Ограничивает AWP на команду, запрет при недостатке игроков",
    version = "1.0_fix (rewritten by Grey83)"
}

public void OnPluginStart()
{
    HookEvent("round_start", OnRoundStart, EventHookMode_PostNoCopy);
}

public Action CS_OnBuyCommand(int client, const char[] item)
{
    if (strcmp(item, "awp", false)) || !IsClientInGame(client) || !IsPlayerAlive(client))
        return Plugin_Continue;
        
    int team = GetClientTeam(client);
    if (team < TEAM_T)
        return Plugin_Continue;

    if (CountAlivePlayers() < PLAYERS_LIMIT)
    {
        MC_PrintToChat(client, "{fullred}*WARNING* ✖ {white}AWP запрещена — игроков меньше {lime}%i{white}! {fullred}✖", PLAYERS_LIMIT);
        return Plugin_Handled;
    }

    int num;
    char cls[12];
    for (int i, wpn; ++i <= MaxClients && num < TEAM_AWP_LIMIT;)
    {
        if (!IsClientInGame(i) || !IsPlayerAlive(i) || GetClientTeam(i) != team
        || (wpn = GetPlayerWeaponSlot(i, 0)) == -1)
            continue;

        GetEdictClassname(weapon, cls, sizeof(cls));
        if (!strcmp(cls[7], "awp", false))
            num++;
    }
    
    if (num >= TEAM_AWP_LIMIT)
    {
        MC_PrintToChat(client, "{fullred}*WARNING* ✖ {white}В команде уже есть {lime}AWP! {fullred}✖");
        return Plugin_Handled;
    }

    return Plugin_Continue;
}

public void OnRoundStart(Event event, const char[] name, bool dontBroadcast)
{
    bool pl_limit = CountAlivePlayers() >= PLAYERS_LIMIT;
        
    char cls[12];
    for (int i, t, wpn, num[2]; ++i <= MaxClients;)
    {
        if (!IsClientInGame(i) || !IsPlayerAlive(i) || (t = GetClientTeam(i) - 2) >= 0)
        || (wpn = GetPlayerWeaponSlot(i, 0)) == -1)
            continue;

        GetEdictClassname(wpn, cls, sizeof(cls));
        if (strcmp(cls[7], "awp", false))
                continue;

        num[t]++;
        if (pl_limit && num[t] <= TEAM_AWP_LIMIT)
            continue;

        RemovePlayerItem(i, wpn);
        RemoveEdict(wpn);
        if (!pl_limit) MC_PrintToChat(i, "{fullred}*WARNING* ✖ {white}AWP удалена — игроков меньше {lime}%i{white}! {fullred}✖", PLAYERS_LIMIT);
        else MC_PrintToChat(client, "{fullred}*WARNING* ✖ {white}В команде уже есть {lime}AWP! {fullred}✖");
    }
}

int CountAlivePlayers()
{
    int num;
    for (int i; ++i <= MaxClients && num < PLAYERS_LIMIT;)
        if (IsClientInGame(i) && IsPlayerAlive(i) && GetClientTeam(i) < TEAM_T)
            num++;
     return num;
}
Код правил на смарте в блокноте. Так что нужно проверять скомпилируется ли. На ПК я бы ещё лишние инклюды убрал (sdktools), при наличии инклюдов клиентмода.
 
Последнее редактирование:

Synd1qate

Участник
Сообщения
955
Реакции
439
приват плагинов у меня уже жопой жуй, жуй я поэьлму и пришел на хлмод
1.быстрое раскрытие смока + все остальные настройки (времчяя жизни, на сколько плотный и тп)
2. тени от себя (создает тень от своего персонажа как в кс 2)
3,провода как в кс го и кс 2 когда дефузишь бомбу ()визуал
4.автоматически глок (когда достаешь глок второй режим стрельбы который по три пули убирается и сделается автомат из глока с возможностью устанавливать скорость стрельбы
куча плагинов для вип рико (огромная куча
и по мелочам очень много всего чего я даже уже не вспоню но все возможные плагины переведины для CM )
Сообщения автоматически склеены:

очень много времени убил АЧ спасибо aka много чего нового узнал и много чего сделал благодоря его плагинам познал на сколько глубоко капать можно
Сообщения автоматически склеены:


смысл от них если везде залочины
Ну по поводу 3-его ты конечно воздух пускаешь конкретно))
 

monax

Участник
Сообщения
99
Реакции
3
Кто-то подскажет..
Ситуация такая : 5х5 даётся 1 awp ,но когда один игрок выходит из игрового сервера ,то есть становиться 4х5 awp не заберается ,до того момента пока сам игрок его не выкинит ,почему так не могу разобратся..
Сообщения автоматически склеены:


Решил как то эту проблемму??
Я не говорил про замену ,данного плагина Weapon Restrict (так как он в полне меня устраивает кроме ,того что меня интересует и не работает) ,я сказал "кто может подсказать или сделать?" Конечно не бесплатно ,за определенную копейку.
 

khood

Участник
Сообщения
258
Реакции
76
Кто-то подскажет..
Ситуация такая : 5х5 даётся 1 awp ,но когда один игрок выходит из игрового сервера ,то есть становиться 4х5 awp не заберается ,до того момента пока сам игрок его не выкинит ,почему так не могу разобратся..
Сообщения автоматически склеены:


Решил как то эту проблемму??
в Restrict_CheckPlayerWeapons() есть удаление Restrict_RemoveRandom(count-val, CS_TEAM_T, WeaponID:i); т.е в events.sp, public OnClientDisconnect(client), добавьте Restrict_CheckPlayerWeapons();
C-подобный:
public OnClientDisconnect(client)
{
    #if defined PERPLAYER
    CheckPerPlayer();
    Restrict_CheckPlayerWeapons();
    #endif
    #if defined WARMUP
    KillRespawnTimer(client);
    #endif
}
 
Сверху Снизу