Убирать щит при переключении на нож.

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
667
Реакции
143
Помог
11 раз(а)
У меня DM режим на пистолетах, но никак не могу понять, как сделать, чтобы при переключении на нож, щит исчезал из рук игрока? Пытался:
engclient_cmd(id, "drop", "weapon_shield")
strip_user_weapons(id, "weapon_shield")
ham_strip_weapon(id, "weapon_shield")
fm_strip_user_gun(id,"weapon_shield")
Или какой командой можно отобрать щит у игрока? Читал на форумах: некоторые пишут, что щит - это не оружие, а предмет, хотя находится в листинге оружия CS Weapon List
 
Сообщения
225
Реакции
90
Помог
1 раз(а)
Так можно просто всё оружие удалить и дать пистолет.
 
Сообщения
594
Реакции
350
Предупреждения
1
Помог
9 раз(а)
хукнуть деплой ножа, выполнить проверку и удалить щит
Код:
if (get_member(id, m_bOwnsShield))
{
    rg_remove_item(id, "weapon_shield");
}
 
Сообщения
667
Реакции
143
Помог
11 раз(а)
steelzzz, а без реапи это можно реализовать? Пытался отлавливать нож и щит в руках через if(get_user_weapon(id) == CSW_KNIFE && get_user_weapon(id) == CSW_SHIELDGUN)), но тоже не работало.
 
Сообщения
594
Реакции
350
Предупреждения
1
Помог
9 раз(а)
wood-grouse,
Код:
const m_bOwnsShield = 2043;
if(get_pdata_bool(id, m_bOwnsShield))
{
    // remove item
}
 
Сообщения
667
Реакции
143
Помог
11 раз(а)
Все-равно щит не отбирает, гад такой.
Код:
#include <fakemeta>
#include <amxmodx>
#include <fun>
const m_bOwnsShield = 2043;
new const VERSION[] = "1.0"
public plugin_init()
{
    register_plugin("remove_shield",VERSION,"CS");
}
public strip_weapon(id)
{
    if(get_pdata_bool(id, m_bOwnsShield))
    {     
        strip_user_weapons(id); // remove item
        return PLUGIN_HANDLED;
    }
    
    return PLUGIN_CONTINUE;
}
 
Сообщения
667
Реакции
143
Помог
11 раз(а)
Пробовал такое условие: if(get_user_weapon(id) == CSW_KNIFE || cs_get_user_shield(id)) , но тоже ничего.
 
Сообщения
594
Реакции
350
Предупреждения
1
Помог
9 раз(а)
wood-grouse, Вы вообще читаете что я пишу, я сказал проверить ham item deploy у weapon_knife и выполнить проверку выше
 
Сообщения
667
Реакции
143
Помог
11 раз(а)
В общем пытался, как мог??? Перебирал Strip вообще ни в какую. Только engclient_cmd(id, "drop", "weapon_shield") дропает щит, если нож выбираю:pardon:
Код:
#include <amxmodx>
#include <fakemeta_util>
#include <fun>
#include <fakemeta>
#include <hamsandwich>

const m_bOwnsShield = 2043;

public plugin_init()
{
    RegisterHam(Ham_Item_Deploy, "weapon_knife", "Item_Deploy_Post", 1)
}
 
public Item_Deploy_Post(weapon)
{
    new id = get_pdata_cbase(weapon, 41, 4)
    client_print(id, print_chat, "У вас в руке нож!")
    
    if(get_pdata_bool(id, m_bOwnsShield) && get_pdata_cbase(weapon, 41, 4))
    {
        engclient_cmd(id, "drop", "weapon_shield")
    }
    return HAM_IGNORED
}
 
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу