Проверенный
Участник
- Сообщения
- 2,288
- Реакции
- 1,740
- Помог
- 31 раз(а)
maksgolubovskiy, Всё для вип - всё для вип. Лишь бы денег содрать с людей
#define PLUGIN_AUTHOR "medusa"
const OFFSET_SHIELD = 510
const HAS_SHIELD = (1<<24)
#define get_user_shield(%1) (get_pdata_int(%1, OFFSET_SHIELD) & HAS_SHIELD) ? 1 : 0
new const HANDS_VIEW_MODEL[] = "models/throw_knife/v_hands.mdl";
new const HANDS_SHIELD_V_MODEL[] = "models/throw_knife/v_shield_hands.mdl";
new const HANDS_SHIELD_P_MODEL[] = "models/throw_knife/p_shield_hands.mdl";
precache_model(HANDS_VIEW_MODEL);
precache_model(HANDS_SHIELD_V_MODEL);
precache_model(HANDS_SHIELD_P_MODEL);
public Ham_Knife_Deploy_Post(weapon)
{
/*if(is_nullent(weapon))
{
return;
}*/
new id = get_member(weapon, m_pPlayer);
if (g_eKnifeState[id] == KNIFE_STATE_HANDS)
{
set_entvar(id, var_viewmodel, HANDS_VIEW_MODEL);
set_entvar(id, var_weaponmodel, "");
//return;
}
else
{
set_entvar( id, var_viewmodel, THROW_KNIFE_VIEW_MODEL );
set_entvar( id, var_weaponmodel, THROW_KNIFE_WORLD_MODEL );
//set_member( weapon, m_flLastEventCheck, get_gametime( ) + 0.2 );
}
}
public Ham_Knife_Deploy_Post(weapon)
{
new id = get_member(weapon, m_pPlayer);
new shield = get_user_shield(id);
if (g_eKnifeState[id] == KNIFE_STATE_HANDS)
{
set_entvar(id, var_viewmodel, (shield) ? (HANDS_SHIELD_V_MODEL) : (HANDS_VIEW_MODEL));
set_entvar(id, var_weaponmodel, (shield) ? (HANDS_SHIELD_P_MODEL) : (""));
}
else
{
if (!shield)
{
set_entvar( id, var_viewmodel, THROW_KNIFE_VIEW_MODEL );
set_entvar( id, var_weaponmodel, THROW_KNIFE_WORLD_MODEL );
}
}
}
public Command_Drop(id)
{
if (get_user_shield(id)) return PLUGIN_CONTINUE;
if (GetWeaponId(iToucher) == WEAPON_KNIFE)
{
set_entvar(iToucher, var_viewmodel, THROW_KNIFE_VIEW_MODEL);
set_entvar(iToucher, var_weaponmodel, THROW_KNIFE_WORLD_MODEL);
}
if (GetWeaponId(iToucher) == WEAPON_KNIFE)
{
if (!get_user_shield(iToucher))
{
set_entvar(iToucher, var_viewmodel, THROW_KNIFE_VIEW_MODEL);
set_entvar(iToucher, var_weaponmodel, THROW_KNIFE_WORLD_MODEL);
}
else
{
new iActiveItem = get_member(iToucher, m_pActiveItem)
if(iActiveItem > 0) ExecuteHamB(Ham_Item_Deploy, iActiveItem)
}
}
Не будет он обновлять и добавлять это. Это он ответил мне. Обратитесь к скриптерам если не умеете, или сделайте сами. Это занимает 5 минут. Так же поступил и все отлично.Автор, добавь доступ по флагу
Да,но я больше сейчас о том,если бросок не на G, а на ЕДело в том, что в стандартном сценарии мы не можем выкинуть пистолет, если есть щит. Щит выбрасывается первым. Получается и нож бросить не можем, сначала щит.
if (get_user_shield(id)) return PLUGIN_CONTINUE;
решение:L 03/30/2022 - 18:12:40: [ReAPI] get_member_s: invalid or uninitialized entity
L 03/30/2022 - 18:12:40: [AMXX] Displaying debug trace (plugin "throw_knife.amxx", version "1.0.0")
L 03/30/2022 - 18:12:40: [AMXX] Run time error 10: native error (native "get_member_s")
L 03/30/2022 - 18:12:40: [AMXX] [0] throw_knife.sma::GetWeaponId (line 526)
L 03/30/2022 - 18:12:40: [AMXX] [1] throw_knife.sma::Command_Drop (line 326)
public Command_Drop(id)
{
if(!is_user_alive(id))
{
return PLUGIN_HANDLED;
}
А что нужно?Простите, не мог бы кто-нибудь показать мне, как я могу метать эти ножи только в прямом направлении, потому что теперь мои сильно летят в стороны и я не могу никого поразить?
Хрен его знает - перевод в "самый раз"можно ли заставить их летать в самый раз