Увеличить расстояние на катане

Статус
Закрыто для дальнейших ответов.

C41ll

Участник
Сообщения
4
Рейтинг
0
Всем привет!

Интересует плагин, который возможно готовый есть.

На ножи. Берем ставим на сервер вместо стандартного оружия - катану. Нужно увеличить радиус атаки по сопернику.16033d41eceecffb44c14cd4f783d7d6f82281b18c6e9f17f67f159c00f6fd19.jpg
 
Решение
Pawn:
#include <amxmodx>
#include <hamsandwich>
#include <reapi>

#define SWING_DISTANCE 48    // Дальность атаки ЛКМ (стандартно 48)
#define STAB_DISTANCE 32    // Дальность атаки ПКМ (стандартно 32)

new const g_szKnifeViewMdl[] = "models/v_knife.mdl"    // v_ модель ножа
new const g_szKnifePlayerMdl[] = "models/p_knife.mdl"    // p_ модель ножа

public plugin_precache() {
    precache_model(g_szKnifeViewMdl)
    precache_model(g_szKnifePlayerMdl)
}

public plugin_init() {
    register_plugin("Knife Distance", "1.0", "CHEL74")
 
    RegisterHookChain(RG_CBasePlayer_AddPlayerItem, "AddPlayerItem_Post", true)
    RegisterHam(Ham_Item_Deploy, "weapon_knife", "Deploy_Pre", true)
}

public AddPlayerItem_Post(pPlayer, pWeapon) {...
Pawn:
#include <amxmodx>
#include <hamsandwich>
#include <reapi>

#define SWING_DISTANCE 48    // Дальность атаки ЛКМ (стандартно 48)
#define STAB_DISTANCE 32    // Дальность атаки ПКМ (стандартно 32)

new const g_szKnifeViewMdl[] = "models/v_knife.mdl"    // v_ модель ножа
new const g_szKnifePlayerMdl[] = "models/p_knife.mdl"    // p_ модель ножа

public plugin_precache() {
    precache_model(g_szKnifeViewMdl)
    precache_model(g_szKnifePlayerMdl)
}

public plugin_init() {
    register_plugin("Knife Distance", "1.0", "CHEL74")
 
    RegisterHookChain(RG_CBasePlayer_AddPlayerItem, "AddPlayerItem_Post", true)
    RegisterHam(Ham_Item_Deploy, "weapon_knife", "Deploy_Pre", true)
}

public AddPlayerItem_Post(pPlayer, pWeapon) {
    if(is_user_connected(pPlayer) && get_member(pWeapon, m_iId) == WEAPON_KNIFE) {
        set_member(pWeapon, m_Knife_flSwingDistance, SWING_DISTANCE.0)
        set_member(pWeapon, m_Knife_flStabDistance, STAB_DISTANCE.0)
    }
}

public Deploy_Pre(pWeapon) {
    new pPlayer = get_member(pWeapon, m_pPlayer)
 
    set_entvar(pPlayer, var_viewmodel, g_szKnifeViewMdl)
    set_entvar(pPlayer, var_weaponmodel, g_szKnifePlayerMdl)
}
 
Решение
Статус
Закрыто для дальнейших ответов.
Назад
Верх