Убрать урон от ножа

Тема Белый

Rabid-Games.ru
Сообщения
87
Реакции
6
Всем привет,подскажите как на сервере выключить урон от ножей ?

Добавлено через 32 минуты
Ребята помогите,на ноузуме все с ножа режут !
 
Последнее редактирование:

максимка27

Участник
Сообщения
513
Реакции
213
Тема Белый, можно убрать нож с сервера, через плагин ограничения оружия
 

Тема Белый

Rabid-Games.ru
Сообщения
87
Реакции
6
Все,вот плагин если кому нужен
 

Вложения

  • noknifedamage.smx
    3.2 КБ · Просмотры: 89
  • noknifedamage.sp
    1 КБ · Просмотры: 153

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
@daniil_demid, игра какая?
Хотя вот так и на КСГО работать вроде бы должно:
PHP:
#pragma semicolon 1

#include <sdkhooks>

static const float DAMAGE = 3.14;

public OnPluginStart()
{
    for(new i = 1; i <= MaxClients; i++) if(IsClientValid(i)) SDKHook(i, SDKHook_OnTakeDamage, OnTakeDamage);
}

public OnClientPutInServer(client)
{
    SDKHook(client, SDKHook_OnTakeDamage, OnTakeDamage);
}

public Action OnTakeDamage(int victim, int& attacker, int& inflictor, float& damage, int& damagetype)
{
    if(damagetype & DMG_SLASH && IsClientValid(attacker) && IsClientValid(victim))
    {
        static char wpn[32];
        GetClientWeapon(attacker, wpn, sizeof(wpn));
        if(StrContains(wpn, "knife", false) != -1 || StrContains(wpn, "bayonet", false) != -1)
        {
            damage = DAMAGE;
            return Plugin_Changed;
        }
    }

    return Plugin_Continue;
}

stock bool IsClientValid(int client)
{
    return client > 0 && client <= MaxClients && IsClientInGame(client);
}
 
Последнее редактирование:
  • Мне нравится
Реакции: R1KO

daniil_demid

Участник
Сообщения
6
Реакции
0
@Grey83, CS:GO попробую, а в какой строчке менять число урона? А то я совсем чайник..
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
@daniil_demid, в самом начале: static const float DAMAGE = 3.14;
--- Добавлено позже ---
т.е, так устанавливается урон для любого удара ножём (и левой и правой кнопкой будет одинаковый урон)
 

Mars_

Участник
Сообщения
32
Реакции
1
Добрый вечер! а можно ли сделать так, чтобы защитить определенного человека от урона с ножа?
 

Black_Yuzia

Зарабатываю на жизнь Мемами про Крузю.
Сообщения
693
Реакции
372
Недостаточно информации: непонятно как идентифицировать этого человека
пожалуйста, реализуйте)
сервер css v34 SourceMod 1.10.0
@Grey83 сложно очень уточняешь... 👀
Просто спроси - по какой переменной ловить игрока, по STEAMID, Никнейм или IP?

@Mars_ обычно по STEAMID делают "идентификацию". А в идеале массив из STEAMID. Вдруг ты хочешь более 1-го человека 🤔
а еще идеальнее - вынести это все в конфиг (cvars или kv/json) что бы каждый раз не компилить плагин.
 

Mars_

Участник
Сообщения
32
Реакции
1
@Grey83 сложно очень уточняешь... 👀
Просто спроси - по какой переменной ловить игрока, по STEAMID, Никнейм или IP?

@Mars_ обычно по STEAMID делают "идентификацию". А в идеале массив из STEAMID. Вдруг ты хочешь более 1-го человека 🤔
а еще идеальнее - вынести это все в конфиг (cvars или kv/json) что бы каждый раз не компилить плагин.
я глубоко извиняюсь, т.к не силeн в подобных 'кодах"
как мне все это реализовать☹
Сообщения автоматически склеены:

Недостаточно информации: непонятно как идентифицировать этого человека
по steamid🙂
 

Туник

Участник
Сообщения
1,281
Реакции
263
Может кто добавить сюда голосование, допустим игроки не хотят чтобы бегал кто-то и резал ножом проголосовали и плагин ограничил удар с ножа, карта сменилась голосовать надо будет заново.
 

Вложения

  • noknifedamage.sp
    1 КБ · Просмотры: 10

Horeff

Участник
Сообщения
17
Реакции
0
@daniil_demid, в самом начале: static const float DAMAGE = 3.14;
--- Добавлено позже ---
т.е, так устанавливается урон для любого удара ножём (и левой и правой кнопкой будет одинаковый урон)
А как сделать чтобы с левой сносило 10 хп, А с правой 30 хп?
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
@Horeff, возможно получать наносимый урон, а потом менять в зависимости от изначального количества.
Какую кнопку нажал игрок при ударе в хуке не узнать, емнип.
 
Сверху Снизу