Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Помогите с ножами

Статус пользователя Andris1446
сообщение 12.2.2013, 18:27
Сообщение #1
Стаж: 13 лет

Сообщений: 164
Благодарностей: 4
Полезность: < 0

Пожалуйста помогите с ножами.
Все в них работает, но скорость бега не увеличивают(
Помогите разобраться!
Спасибо!

Скрытый текст
Код
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#include <zombieplague>

#define PLUGIN    "[ZP] Addon: Knife"
#define VERSION    "0.1"
#define AUTHOR    "CHyC"

#define ADMIN_LEVEL_H

new KNIFE1_V_MODEL[] = "models/v_axe.mdl"
new KNIFE1_P_MODEL[] = "models/p_axe.mdl"

new KNIFE2_V_MODEL[] = "models/v_hammer.mdl"
new KNIFE2_P_MODEL[] = "models/p_hammer.mdl"

new KNIFE3_V_MODEL[] = "models/v_combat.mdl"
new KNIFE3_P_MODEL[] = "models/p_combat.mdl"

new KNIFE4_V_MODEL[] = "models/v_TailsGhost.mdl"
new KNIFE4_P_MODEL[] = "models/w_TailsGhost.mdl"

new bool:g_KNIFE1[33]
new bool:g_KNIFE2[33]
new bool:g_KNIFE3[33]
new bool:g_KNIFE4[33]
new bool:g_hasSpeed[33]

new g_knife_menu, cvar_knock, cvar_jump, cvar_knife_gore, cvar_dmgmult1, cvar_dmgmult2, cvar_dmgmult3, cvar_knife_spd
new cvar_jump_vip, cvar_dmgmult_vip, cvar_knife_spd_vip, cvar_knock_vip

new const g_sound_knife[] = { "items/gunpickup2.wav" }

new const a_sounds[][] =
{
    "axe/knife_deploy1.wav",
    "axe/knife_hit1.wav",
    "axe/knife_hit2.wav",
    "axe/knife_hit3.wav",
    "axe/knife_hit4.wav",
    "axe/knife_hitwall1.wav",
    "axe/knife_slash1.wav",
    "axe/knife_slash2.wav",
    "axe/knife_stab.wav"
}

new const b_sounds[][] =
{
    "hammer/knife_deploy1.wav",
    "hammer/knife_hit1.wav",
    "hammer/knife_hit2.wav",
    "hammer/knife_hit3.wav",
    "hammer/knife_hit4.wav",
    "hammer/knife_hitwall1.wav",
    "hammer/knife_slash1.wav",
    "hammer/knife_slash2.wav",
    "hammer/knife_stab.wav"
}

new const c_sounds[][] =
{
    "combat/knife_deploy1.wav",
    "combat/knife_hit1.wav",
    "combat/knife_hit2.wav",
    "combat/knife_hit3.wav",
    "combat/knife_hit4.wav",
    "combat/knife_hitwall1.wav",
    "combat/knife_slash1.wav",
    "combat/knife_slash2.wav",
    "combat/knife_stab.wav"
}

new const d_sounds[][] =
{
    "strong/knife_deploy1.wav",
    "strong/knife_hit1.wav",
    "strong/knife_hit2.wav",
    "strong/knife_hit3.wav",
    "strong/knife_hit4.wav",
    "strong/knife_hitwall1.wav",
    "strong/knife_slash1.wav",
    "strong/knife_slash2.wav",
    "strong/knife_stab.wav"
}

new const oldknife_sounds[][] =
{
    "weapons/knife_deploy1.wav",
    "weapons/knife_hit1.wav",
    "weapons/knife_hit2.wav",
    "weapons/knife_hit3.wav",
    "weapons/knife_hit4.wav",
    "weapons/knife_hitwall1.wav",
    "weapons/knife_slash1.wav",
    "weapons/knife_slash2.wav",
    "weapons/knife_stab.wav"
}

public plugin_init()
{
    register_plugin(PLUGIN , VERSION , AUTHOR);
    register_cvar("zp_addon_knife", VERSION, FCVAR_SERVER);

    g_knife_menu = menu_create("\yВыбор ножей:","menu_handle")
    register_clcmd("/knife","knifemenu",ADMIN_ALL,"knife_menu")
    register_clcmd("/knife1", "buy_knife1")
    register_clcmd("/knife2", "buy_knife2")
    register_clcmd("/knife3", "buy_knife3")
    register_clcmd("/knife4", "buy_knife4")
    build_menu()

    register_event("CurWeapon","checkWeapon","be","1=1");
    register_forward(FM_EmitSound, "fw_EmitSound");
    register_forward(FM_PlayerPreThink, "fw_PlayerPreThink");
    RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage");

    register_message(get_user_msgid("DeathMsg"), "message_DeathMsg");

    cvar_knock        = register_cvar("zp_knife_power"        , "10");
    cvar_jump        = register_cvar("zp_knife_jump"            , "300.0");
    cvar_knife_gore        = register_cvar("zp_knife_effect"        , "1");
    cvar_dmgmult1        = register_cvar("zp_knife_dmg_muiti1"        , "3");
    cvar_dmgmult2        = register_cvar("zp_knife_dmg_muiti2"        , "6");
    cvar_dmgmult3        = register_cvar("zp_knife_dmg_muiti3"        , "2");
    cvar_knife_spd        = register_cvar("zp_knife_spd"            , "300");
    cvar_jump_vip        = register_cvar("zp_knife_jump_vip"        , "250.0");
    cvar_dmgmult_vip    = register_cvar("zp_knife_dmg_vip"        , "8");
    cvar_knife_spd_vip    = register_cvar("zp_knife_spd_vip"        , "350");
    cvar_knock_vip        = register_cvar("zp_knife_power_vip"        , "15");
}

public client_connect(id)
{
    g_KNIFE1[id] = false
    g_KNIFE2[id] = false
    g_KNIFE3[id] = false
    g_KNIFE4[id] = false
    g_hasSpeed[id] = false
}

public client_disconnect(id)
{
    g_KNIFE1[id] = false
    g_KNIFE2[id] = false
    g_KNIFE3[id] = false
    g_KNIFE4[id] = false
    g_hasSpeed[id] = false
}

public plugin_precache()
{
    precache_model(KNIFE1_V_MODEL)
    precache_model(KNIFE1_P_MODEL)
    precache_model(KNIFE2_V_MODEL)
    precache_model(KNIFE2_P_MODEL)
    precache_model(KNIFE3_V_MODEL)
    precache_model(KNIFE3_P_MODEL)
    precache_model(KNIFE4_V_MODEL)
    precache_model(KNIFE4_P_MODEL)

    precache_sound(g_sound_knife)

    for(new i = 0; i < sizeof a_sounds; i++)
        precache_sound(a_sounds[i])

    for(new i = 0; i < sizeof b_sounds; i++)
        precache_sound(b_sounds[i])

    for(new i = 0; i < sizeof c_sounds; i++)
        precache_sound(c_sounds[i])

    for(new i = 0; i < sizeof d_sounds; i++)
        precache_sound(d_sounds[i])
}

build_menu()
{

    menu_additem(g_knife_menu, "Тесак (Скорость)", "1")
    menu_additem(g_knife_menu, "Кувалда (Урон + отброс)", "2")
    menu_additem(g_knife_menu, "Ножик (Прыжок)", "3")
    menu_additem(g_knife_menu, "Меч \r[Vip Deluxe]", "4")
    menu_setprop(g_knife_menu, MPROP_PERPAGE, 0)
}

public knifemenu(id)
{
    if (zp_has_round_started())
        return PLUGIN_HANDLED

    if (!zp_has_round_started())
    {
        menu_display(id, g_knife_menu, 0)
    }
    return PLUGIN_HANDLED
}

public menu_handle(id, menu, item)
{
    if(item < 0) return PLUGIN_CONTINUE
    new cmd[2];
    new access, callback;
    menu_item_getinfo(menu, item, access, cmd,2,_,_, callback);
    new choice = str_to_num(cmd)
    switch (choice)
    {
        case 1: buy_knife1(id)
        case 2: buy_knife2(id)
        case 3: buy_knife3(id)
        case 4: buy_knife4(id)
    }
    return PLUGIN_HANDLED;
}

public buy_knife1(id)
{
    g_KNIFE1[id] = true    
    g_KNIFE2[id] = false    
    g_KNIFE3[id] = false
    g_KNIFE4[id] = false
    g_hasSpeed[id] = true

    engfunc(EngFunc_EmitSound, id, CHAN_BODY, g_sound_knife, 1.0, ATTN_NORM, 0, PITCH_NORM)
}

public buy_knife2(id)
{
    g_KNIFE1[id] = false    
    g_KNIFE2[id] = true    
    g_KNIFE3[id] = false
    g_KNIFE4[id] = false
    g_hasSpeed[id] = false

    engfunc(EngFunc_EmitSound, id, CHAN_BODY, g_sound_knife, 1.0, ATTN_NORM, 0, PITCH_NORM)
}

public buy_knife3(id)
{
    g_KNIFE1[id] = false    
    g_KNIFE2[id] = false    
    g_KNIFE3[id] = true
    g_KNIFE4[id] = false
    g_hasSpeed[id] = false

    engfunc(EngFunc_EmitSound, id, CHAN_BODY, g_sound_knife, 1.0, ATTN_NORM, 0, PITCH_NORM)
}

public buy_knife4(id)
{
    if (get_user_flags(id))
    {
        g_KNIFE1[id] = false    
        g_KNIFE2[id] = false    
        g_KNIFE3[id] = false
        g_KNIFE4[id] = true
        g_hasSpeed[id] = true

        engfunc(EngFunc_EmitSound, id, CHAN_BODY, g_sound_knife, 1.0, ATTN_NORM, 0, PITCH_NORM)
    }
    else
    {
        client_cmd(id, "/knife")
    }

}

public checkWeapon(id)
{
    new plrWeapId
    
    plrWeapId = get_user_weapon(id)
    
    if (plrWeapId == CSW_KNIFE && (g_KNIFE1[id] || g_KNIFE2[id] || g_KNIFE3[id] || g_KNIFE4[id]))
    {
        checkModel(id)
    }
}

public checkModel(id)
{
    if (zp_get_user_zombie(id))
        return PLUGIN_HANDLED
    
    if (g_KNIFE1[id])
    {
        set_pev(id, pev_viewmodel2, KNIFE1_V_MODEL)
        set_pev(id, pev_weaponmodel2, KNIFE1_P_MODEL)
    }

    if (g_KNIFE2[id])
    {
        set_pev(id, pev_viewmodel2, KNIFE2_V_MODEL)
        set_pev(id, pev_weaponmodel2, KNIFE2_P_MODEL)
    }

    if (g_KNIFE3[id])
    {
        set_pev(id, pev_viewmodel2, KNIFE3_V_MODEL)
        set_pev(id, pev_weaponmodel2, KNIFE3_P_MODEL)
    }

    if (g_KNIFE4[id])
    {
        set_pev(id, pev_viewmodel2, KNIFE4_V_MODEL)
        set_pev(id, pev_weaponmodel2, KNIFE4_P_MODEL)
    }
    return PLUGIN_HANDLED
}

public fw_EmitSound(id, channel, const sound[])
{
    if(!is_user_alive(id) || zp_get_user_zombie(id))
        return FMRES_IGNORED
        
    for(new i = 0; i < sizeof a_sounds; i++)
    for(new i = 0; i < sizeof b_sounds; i++)
    for(new i = 0; i < sizeof c_sounds; i++)
    for(new i = 0; i < sizeof d_sounds; i++)
    {
        if(equal(sound, oldknife_sounds[i]))
        {
            if (g_KNIFE1[id])
            {
                emit_sound(id, channel, a_sounds[i], 1.0, ATTN_NORM, 0, PITCH_NORM)
                return FMRES_SUPERCEDE
            }
            if (g_KNIFE2[id])
            {
                emit_sound(id, channel, b_sounds[i], 1.0, ATTN_NORM, 0, PITCH_NORM)
                return FMRES_SUPERCEDE
            }
            if (g_KNIFE3[id])
            {
                emit_sound(id, channel, c_sounds[i], 1.0, ATTN_NORM, 0, PITCH_NORM)
                return FMRES_SUPERCEDE
            }
            if (g_KNIFE4[id])
            {
                emit_sound(id, channel, d_sounds[i], 1.0, ATTN_NORM, 0, PITCH_NORM)
                return FMRES_SUPERCEDE
            }
            if (!g_KNIFE1[id] || !g_KNIFE2[id] || !g_KNIFE3[id] || !g_KNIFE4[id])
            {
                emit_sound(id, channel, oldknife_sounds[i], 1.0, ATTN_NORM, 0, PITCH_NORM)
                return FMRES_SUPERCEDE
            }
        }
    }
    return FMRES_IGNORED
}

public fw_PlayerPreThink(id)
{
    if(!is_user_alive(id) || zp_get_user_zombie(id))
        return FMRES_IGNORED

    new temp[2], weapon = get_user_weapon(id, temp[0], temp[1])

    if (weapon == CSW_KNIFE && g_KNIFE1[id])
    {
        g_hasSpeed[id] = true
        set_pev(id, pev_maxspeed, get_pcvar_float(cvar_knife_spd))
    }

    if(weapon == CSW_KNIFE && g_KNIFE3[id])        
        if ((pev(id, pev_button) & IN_JUMP) && !(pev(id, pev_oldbuttons) & IN_JUMP))
        {
            new flags = pev(id, pev_flags)
            new waterlvl = pev(id, pev_waterlevel)
            
            if (!(flags & FL_ONGROUND))
                return FMRES_IGNORED

            if (flags & FL_WATERJUMP)
                return FMRES_IGNORED

            if (waterlvl > 1)
                return FMRES_IGNORED
            
            new Float:fVelocity[3]
            pev(id, pev_velocity, fVelocity)
            
            fVelocity[2] += get_pcvar_num(cvar_jump)
            
            set_pev(id, pev_velocity, fVelocity)
            set_pev(id, pev_gaitsequence, 6)
        }
    if (weapon == CSW_KNIFE && g_KNIFE4[id])
    {
        g_hasSpeed[id] = true
        set_pev(id, pev_maxspeed, get_pcvar_float(cvar_knife_spd_vip))

        if ((pev(id, pev_button) & IN_JUMP) && !(pev(id, pev_oldbuttons) & IN_JUMP))
        {
            new flags = pev(id, pev_flags)
            new waterlvl = pev(id, pev_waterlevel)
            
            if (!(flags & FL_ONGROUND))
                return FMRES_IGNORED

            if (flags & FL_WATERJUMP)
                return FMRES_IGNORED

            if (waterlvl > 1)
                return FMRES_IGNORED
            
            new Float:fVelocity[3]
            pev(id, pev_velocity, fVelocity)
            
            fVelocity[2] += get_pcvar_num(cvar_jump_vip)
            
            set_pev(id, pev_velocity, fVelocity)
            set_pev(id, pev_gaitsequence, 6)
        }
    }
    return FMRES_IGNORED
}  

public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damage_type)
{
    if(!is_user_connected(attacker))
        return HAM_IGNORED
    
    if(zp_get_user_zombie(attacker))
        return HAM_IGNORED

    new weapon = get_user_weapon(attacker)
    if (weapon == CSW_KNIFE && g_KNIFE1[attacker])
    {
        SetHamParamFloat(4, damage * get_pcvar_float(cvar_dmgmult1))    
    }
    if (weapon == CSW_KNIFE && g_KNIFE2[attacker])
    {    
        SetHamParamFloat(4, damage * get_pcvar_float(cvar_dmgmult2))

        new Float:vec[3];
        new Float:oldvelo[3];
        pev(victim, pev_velocity, oldvelo);
        create_velocity_vector(victim , attacker , vec);
        vec[0] += oldvelo[0];
        vec[1] += oldvelo[1];
        set_pev(victim, pev_velocity, vec);    
    }
    if (weapon == CSW_KNIFE && g_KNIFE3[attacker])
    {    
        SetHamParamFloat(4, damage * get_pcvar_float(cvar_dmgmult3))    
    }
    if (weapon == CSW_KNIFE && g_KNIFE4[attacker])
    {    
        SetHamParamFloat(4, damage * get_pcvar_float(cvar_dmgmult_vip))    

        new Float:vec[3];
        new Float:oldvelo[3];
        pev(victim, pev_velocity, oldvelo);
        create_velocity_vector(victim , attacker , vec);
        vec[0] += oldvelo[0];
        vec[1] += oldvelo[1];
        set_pev(victim, pev_velocity, vec);
    }

    if(get_pcvar_num(cvar_knife_gore))
        more_blood(victim)

    return HAM_IGNORED
}

public message_DeathMsg(msg_id, msg_dest, id)
{
    static szTruncatedWeapon[33], iattacker, ivictim
    
    get_msg_arg_string(4, szTruncatedWeapon, charsmax(szTruncatedWeapon))
    
    iattacker = get_msg_arg_int(1)
    ivictim = get_msg_arg_int(2)
    
    if(!is_user_connected(iattacker) || iattacker == ivictim)
        return PLUGIN_CONTINUE

    if (!zp_get_user_zombie(iattacker))
    {
        if(equal(szTruncatedWeapon, "knife") && get_user_weapon(iattacker) == CSW_KNIFE)
        {
            if(g_KNIFE1[iattacker])
                set_msg_arg_string(4, "1 knife")
        }
    
        if(equal(szTruncatedWeapon, "knife") && get_user_weapon(iattacker) == CSW_KNIFE)
        {
            if(g_KNIFE2[iattacker])
                set_msg_arg_string(4, "2 knife")
        }
    
        if(equal(szTruncatedWeapon, "knife") && get_user_weapon(iattacker) == CSW_KNIFE)
        {
            if(g_KNIFE3[iattacker])
                set_msg_arg_string(4, "3 knife")
        }
    
        if(equal(szTruncatedWeapon, "knife") && get_user_weapon(iattacker) == CSW_KNIFE)
        {
            if(g_KNIFE4[iattacker])
                set_msg_arg_string(4, "4 knife")
        }
    
        if(equal(szTruncatedWeapon, "knife") && get_user_weapon(iattacker) == CSW_KNIFE)
        {
            if(!g_KNIFE1[iattacker] && !g_KNIFE2[iattacker] && !g_KNIFE3[iattacker] && !g_KNIFE4[iattacker] && !zp_get_user_zombie(iattacker))
                set_msg_arg_string(4, "knife")
        }
    }
    if (zp_get_user_zombie(iattacker))
    {
        if(equal(szTruncatedWeapon, "knife") && get_user_weapon(iattacker) == CSW_KNIFE)
        {
            if(g_KNIFE1[iattacker] || g_KNIFE2[iattacker] || g_KNIFE3[iattacker] || g_KNIFE4[iattacker])
                set_msg_arg_string(4, "Claws")
        }
    }
    return PLUGIN_CONTINUE
}

stock create_velocity_vector(victim,attacker,Float:velocity[3])
{
    if(!zp_get_user_zombie(victim) || !is_user_alive(attacker))
        return 0;

    new Float:vicorigin[3];
    new Float:attorigin[3];
    pev(victim, pev_origin , vicorigin);
    pev(attacker, pev_origin , attorigin);

    new Float:origin2[3]
    origin2[0] = vicorigin[0] - attorigin[0];
    origin2[1] = vicorigin[1] - attorigin[1];

    new Float:largestnum = 0.0;

    if(floatabs(origin2[0])>largestnum) largestnum = floatabs(origin2[0]);
    if(floatabs(origin2[1])>largestnum) largestnum = floatabs(origin2[1]);

    origin2[0] /= largestnum;
    origin2[1] /= largestnum;

    if (g_KNIFE2[attacker])
    {
        velocity[0] = ( origin2[0] * (get_pcvar_float(cvar_knock) * 3000) ) / floatround(get_distance_f(vicorigin, attorigin));
        velocity[1] = ( origin2[1] * (get_pcvar_float(cvar_knock) * 3000) ) / floatround(get_distance_f(vicorigin, attorigin));
    }
    if (g_KNIFE4[attacker])
    {
        velocity[0] = ( origin2[0] * (get_pcvar_float(cvar_knock_vip) * 3000) ) / floatround(get_distance_f(vicorigin, attorigin));
        velocity[1] = ( origin2[1] * (get_pcvar_float(cvar_knock_vip) * 3000) ) / floatround(get_distance_f(vicorigin, attorigin));
    }

    if(velocity[0] <= 20.0 || velocity[1] <= 20.0)
    velocity[2] = random_float(200.0 , 275.0);

    return 1;
}

stock fm_set_user_maxspeed(index, Float:speed = -1.0)
{
    engfunc(EngFunc_SetClientMaxspeed, index, speed);
    set_pev(index, pev_maxspeed, speed);

    return 1;
}    

more_blood(id)
{
    static iOrigin[3]
    get_user_origin(id, iOrigin)
    
    // Blood spray
    message_begin(MSG_PVS, SVC_TEMPENTITY, iOrigin)
    write_byte(TE_BLOODSTREAM)
    write_coord(iOrigin[0])
    write_coord(iOrigin[1])
    write_coord(iOrigin[2]+10)
    write_coord(random_num(-360, 360)) // x
    write_coord(random_num(-360, 360)) // y
    write_coord(-10) // z
    write_byte(70) // color
    write_byte(random_num(50, 100)) // speed
    message_end()

    for (new j = 0; j < 4; j++)
    {
        message_begin(MSG_PVS, SVC_TEMPENTITY, iOrigin)
        write_byte(TE_WORLDDECAL)
        write_coord(iOrigin[0]+random_num(-100, 100))
        write_coord(iOrigin[1]+random_num(-100, 100))
        write_coord(iOrigin[2]-36)
        write_byte(random_num(190, 197)) // index
        message_end()
    }
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Andris1446
сообщение 12.2.2013, 18:34
Сообщение #2
Стаж: 13 лет

Сообщений: 164
Благодарностей: 4
Полезность: < 0

Зомби сервер
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sweet
сообщение 12.2.2013, 19:28
Сообщение #3
Стаж: 15 лет

Сообщений: 1920
Благодарностей: 597
Полезность: 431

При выборе какого ножа должна увеличиваться скорость?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 12.2.2013, 19:57
Сообщение #4
Стаж: 16 лет

Сообщений: 8181
Благодарностей: 2709
Полезность: 0

глаза есть?

public buy_knife1(id)
{
g_KNIFE1[id] = true
g_KNIFE2[id] = false
g_KNIFE3[id] = false
g_KNIFE4[id] = false
g_hasSpeed[id] = true

engfunc(EngFunc_EmitSound, id, CHAN_BODY, g_sound_knife, 1.0, ATTN_NORM, 0, PITCH_NORM)
}

if (weapon == CSW_KNIFE && g_KNIFE1[id])
{
g_hasSpeed[id] = true
set_pev(id, pev_maxspeed, get_pcvar_float(cvar_knife_spd))
}

1й нож


попробуй бежать и неск раз переключатся с ножа на оружие и выставить sv_maxspeed 9999
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andris1446
сообщение 12.2.2013, 20:29
Сообщение #5
Стаж: 13 лет

Сообщений: 164
Благодарностей: 4
Полезность: < 0

Код
public buy_knife1(id)
{
g_KNIFE1[id] = true
g_KNIFE2[id] = false
g_KNIFE3[id] = false
g_KNIFE4[id] = false
g_hasSpeed[id] = true

engfunc(EngFunc_EmitSound, id, CHAN_BODY, g_sound_knife, 1.0, ATTN_NORM, 0, PITCH_NORM)
}

if (weapon == CSW_KNIFE && g_KNIFE1[id])
{
g_hasSpeed[id] = true
set_pev(id, pev_maxspeed, get_pcvar_float(cvar_knife_spd))
}



Я так понимаю это нужно вставлять вместо этого?
Код
public buy_knife1(id)
{
    g_KNIFE1[id] = true    
    g_KNIFE2[id] = false    
    g_KNIFE3[id] = false
    g_KNIFE4[id] = false
    g_hasSpeed[id] = true

    engfunc(EngFunc_EmitSound, id, CHAN_BODY, g_sound_knife, 1.0, ATTN_NORM, 0, PITCH_NORM)



Если да то идут ошибки при компиляции.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 12.2.2013, 20:48
Сообщение #6


Стаж: 15 лет

Сообщений: 1335
Благодарностей: 693
Полезность: 740

Чего чего? В твоем коде,скорость будет исключительно при первом ноже.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andris1446
сообщение 12.2.2013, 20:51
Сообщение #7
Стаж: 13 лет

Сообщений: 164
Благодарностей: 4
Полезность: < 0

Я в плагинах не шарю!

Этот код куда вставлять (Что заменять)?
Код
public buy_knife1(id)
{
g_KNIFE1[id] = true
g_KNIFE2[id] = false
g_KNIFE3[id] = false
g_KNIFE4[id] = false
g_hasSpeed[id] = true

engfunc(EngFunc_EmitSound, id, CHAN_BODY, g_sound_knife, 1.0, ATTN_NORM, 0, PITCH_NORM)
}

if (weapon == CSW_KNIFE && g_KNIFE1[id])
{
g_hasSpeed[id] = true
set_pev(id, pev_maxspeed, get_pcvar_float(cvar_knife_spd))
}


И как на 4 нож? (Т.е вип нож код поставить?
Примерно так?
И куда вставлять (Заменять)
Код
public buy_knife4(id)
{
g_KNIFE1[id] = true
g_KNIFE2[id] = false
g_KNIFE3[id] = false
g_KNIFE4[id] = false
g_hasSpeed[id] = true

engfunc(EngFunc_EmitSound, id, CHAN_BODY, g_sound_knife, 4.0, ATTN_NORM, 0, PITCH_NORM)
}

if (weapon == CSW_KNIFE && g_KNIFE4[id])
{
g_hasSpeed[id] = true
set_pev(id, pev_maxspeed, get_pcvar_float(cvar_knife_spd))
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя lexgva
сообщение 12.2.2013, 20:53
Сообщение #8
Стаж: 13 лет

Сообщений: 80
Благодарностей: 4
Полезность: 34

Цитата(Andris1446 @ 12.2.2013, 21:51) *
Я в плагинах не шарю!

Этот код куда вставлять (Что заменять)?
Код
public buy_knife1(id)
{
g_KNIFE1[id] = true
g_KNIFE2[id] = false
g_KNIFE3[id] = false
g_KNIFE4[id] = false
g_hasSpeed[id] = true

engfunc(EngFunc_EmitSound, id, CHAN_BODY, g_sound_knife, 1.0, ATTN_NORM, 0, PITCH_NORM)
}

if (weapon == CSW_KNIFE && g_KNIFE1[id])
{
g_hasSpeed[id] = true
set_pev(id, pev_maxspeed, get_pcvar_float(cvar_knife_spd))
}


И как на 4 нож? (Т.е вип нож код поставить?
Примерно так?
И куда вставлять (Заменять)
Код
public buy_knife4(id)
{
g_KNIFE1[id] = true
g_KNIFE2[id] = false
g_KNIFE3[id] = false
g_KNIFE4[id] = false
g_hasSpeed[id] = true

engfunc(EngFunc_EmitSound, id, CHAN_BODY, g_sound_knife, 4.0, ATTN_NORM, 0, PITCH_NORM)
}

if (weapon == CSW_KNIFE && g_KNIFE4[id])
{
g_hasSpeed[id] = true
set_pev(id, pev_maxspeed, get_pcvar_float(cvar_knife_spd))
}





Легче скачать уже другие ножи с итернета и поставить их ..
В интернете их куча..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andris1446
сообщение 12.2.2013, 21:03
Сообщение #9
Стаж: 13 лет

Сообщений: 164
Благодарностей: 4
Полезность: < 0

Может и куча но найти я не смог.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 12.2.2013, 21:08
Сообщение #10


Стаж: 15 лет

Сообщений: 1335
Благодарностей: 693
Полезность: 740

У тебя скорость устанавливается в синке,проверяя нож номер 1.

Код
if (weapon == CSW_KNIFE && g_KNIFE1[id])


Если хочеш четвертый еще:

Код
if (weapon == CSW_KNIFE && ( g_KNIFE1[id] || g_KNIFE4[id] ) )


Отредактировал: Bos93, - 12.2.2013, 21:08
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andris1446
сообщение 12.2.2013, 21:17
Сообщение #11
Стаж: 13 лет

Сообщений: 164
Благодарностей: 4
Полезность: < 0

Bos93,
Я не понимаю...
Код
if (weapon == CSW_KNIFE && g_KNIFE1[id])
    {
        g_hasSpeed[id] = true
        set_pev(id, pev_maxspeed, get_pcvar_float(cvar_knife_spd))


Что мне этот код дает?
Сорри что очень сильно туплю!
Я в плагинах 0.


Как мне сделать чтоб у 1 и 4 ножа работала скорость?
Sma в самом верху.
Покажите пожалуйста на нем.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 12.2.2013, 21:20
Сообщение #12


Стаж: 15 лет

Сообщений: 1335
Благодарностей: 693
Полезность: 740

Я тебе показал,что ты привязался к этому коду ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя filip
сообщение 12.2.2013, 21:27
Сообщение #13


Стаж: 13 лет

Сообщений: 418
Благодарностей: 332
Полезность: 779

вот так наверное
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#include <zombieplague>

#define PLUGIN "[ZP] Addon: Knife"
#define VERSION "0.1"
#define AUTHOR "CHyC"

#define ADMIN_LEVEL_H

new KNIFE1_V_MODEL[] = "models/v_axe.mdl"
new KNIFE1_P_MODEL[] = "models/p_axe.mdl"

new KNIFE2_V_MODEL[] = "models/v_hammer.mdl"
new KNIFE2_P_MODEL[] = "models/p_hammer.mdl"

new KNIFE3_V_MODEL[] = "models/v_combat.mdl"
new KNIFE3_P_MODEL[] = "models/p_combat.mdl"

new KNIFE4_V_MODEL[] = "models/v_TailsGhost.mdl"
new KNIFE4_P_MODEL[] = "models/w_TailsGhost.mdl"

new bool:g_KNIFE1[33]
new bool:g_KNIFE2[33]
new bool:g_KNIFE3[33]
new bool:g_KNIFE4[33]
new bool:g_hasSpeed[33]

new g_knife_menu, cvar_knock, cvar_jump, cvar_knife_gore, cvar_dmgmult1, cvar_dmgmult2, cvar_dmgmult3, cvar_knife_spd
new cvar_jump_vip, cvar_dmgmult_vip, cvar_knife_spd_vip, cvar_knock_vip

new const g_sound_knife[] = { "items/gunpickup2.wav" }

new const a_sounds[][] =
{
"axe/knife_deploy1.wav",
"axe/knife_hit1.wav",
"axe/knife_hit2.wav",
"axe/knife_hit3.wav",
"axe/knife_hit4.wav",
"axe/knife_hitwall1.wav",
"axe/knife_slash1.wav",
"axe/knife_slash2.wav",
"axe/knife_stab.wav"
}

new const b_sounds[][] =
{
"hammer/knife_deploy1.wav",
"hammer/knife_hit1.wav",
"hammer/knife_hit2.wav",
"hammer/knife_hit3.wav",
"hammer/knife_hit4.wav",
"hammer/knife_hitwall1.wav",
"hammer/knife_slash1.wav",
"hammer/knife_slash2.wav",
"hammer/knife_stab.wav"
}

new const c_sounds[][] =
{
"combat/knife_deploy1.wav",
"combat/knife_hit1.wav",
"combat/knife_hit2.wav",
"combat/knife_hit3.wav",
"combat/knife_hit4.wav",
"combat/knife_hitwall1.wav",
"combat/knife_slash1.wav",
"combat/knife_slash2.wav",
"combat/knife_stab.wav"
}

new const d_sounds[][] =
{
"strong/knife_deploy1.wav",
"strong/knife_hit1.wav",
"strong/knife_hit2.wav",
"strong/knife_hit3.wav",
"strong/knife_hit4.wav",
"strong/knife_hitwall1.wav",
"strong/knife_slash1.wav",
"strong/knife_slash2.wav",
"strong/knife_stab.wav"
}

new const oldknife_sounds[][] =
{
"weapons/knife_deploy1.wav",
"weapons/knife_hit1.wav",
"weapons/knife_hit2.wav",
"weapons/knife_hit3.wav",
"weapons/knife_hit4.wav",
"weapons/knife_hitwall1.wav",
"weapons/knife_slash1.wav",
"weapons/knife_slash2.wav",
"weapons/knife_stab.wav"
}

public plugin_init()
{
register_plugin(PLUGIN , VERSION , AUTHOR);
register_cvar("zp_addon_knife", VERSION, FCVAR_SERVER);

g_knife_menu = menu_create("\yВыбор ножей:","menu_handle")
register_clcmd("/knife","knifemenu",ADMIN_ALL,"knife_menu")
register_clcmd("/knife1", "buy_knife1")
register_clcmd("/knife2", "buy_knife2")
register_clcmd("/knife3", "buy_knife3")
register_clcmd("/knife4", "buy_knife4")
build_menu()

register_event("CurWeapon","checkWeapon","be","1=1");
register_forward(FM_EmitSound, "fw_EmitSound");
register_forward(FM_PlayerPreThink, "fw_PlayerPreThink");
RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage");

register_message(get_user_msgid("DeathMsg"), "message_DeathMsg");

cvar_knock = register_cvar("zp_knife_power" , "10");
cvar_jump = register_cvar("zp_knife_jump" , "300.0");
cvar_knife_gore = register_cvar("zp_knife_effect" , "1");
cvar_dmgmult1 = register_cvar("zp_knife_dmg_muiti1" , "3");
cvar_dmgmult2 = register_cvar("zp_knife_dmg_muiti2" , "6");
cvar_dmgmult3 = register_cvar("zp_knife_dmg_muiti3" , "2");
cvar_knife_spd = register_cvar("zp_knife_spd" , "300");
cvar_jump_vip = register_cvar("zp_knife_jump_vip" , "250.0");
cvar_dmgmult_vip = register_cvar("zp_knife_dmg_vip" , "8");
cvar_knife_spd_vip = register_cvar("zp_knife_spd_vip" , "350");
cvar_knock_vip = register_cvar("zp_knife_power_vip" , "15");
}

public client_connect(id)
{
g_KNIFE1[id] = false
g_KNIFE2[id] = false
g_KNIFE3[id] = false
g_KNIFE4[id] = false
g_hasSpeed[id] = false
}

public client_disconnect(id)
{
g_KNIFE1[id] = false
g_KNIFE2[id] = false
g_KNIFE3[id] = false
g_KNIFE4[id] = false
g_hasSpeed[id] = false
}

public plugin_precache()
{
precache_model(KNIFE1_V_MODEL)
precache_model(KNIFE1_P_MODEL)
precache_model(KNIFE2_V_MODEL)
precache_model(KNIFE2_P_MODEL)
precache_model(KNIFE3_V_MODEL)
precache_model(KNIFE3_P_MODEL)
precache_model(KNIFE4_V_MODEL)
precache_model(KNIFE4_P_MODEL)

precache_sound(g_sound_knife)

for(new i = 0; i < sizeof a_sounds; i++)
precache_sound(a_sounds[i])

for(new i = 0; i < sizeof b_sounds; i++)
precache_sound(b_sounds[i])

for(new i = 0; i < sizeof c_sounds; i++)
precache_sound(c_sounds[i])

for(new i = 0; i < sizeof d_sounds; i++)
precache_sound(d_sounds[i])
}

build_menu()
{

menu_additem(g_knife_menu, "Тесак (Скорость)", "1")
menu_additem(g_knife_menu, "Кувалда (Урон + отброс)", "2")
menu_additem(g_knife_menu, "Ножик (Прыжок)", "3")
menu_additem(g_knife_menu, "Меч \r[Vip Deluxe]", "4")
menu_setprop(g_knife_menu, MPROP_PERPAGE, 0)
}

public knifemenu(id)
{
if (zp_has_round_started())
return PLUGIN_HANDLED

if (!zp_has_round_started())
{
menu_display(id, g_knife_menu, 0)
}
return PLUGIN_HANDLED
}

public menu_handle(id, menu, item)
{
if(item < 0) return PLUGIN_CONTINUE
new cmd[2];
new access, callback;
menu_item_getinfo(menu, item, access, cmd,2,_,_, callback);
new choice = str_to_num(cmd)
switch (choice)
{
case 1: buy_knife1(id)
case 2: buy_knife2(id)
case 3: buy_knife3(id)
case 4: buy_knife4(id)
}
return PLUGIN_HANDLED;
}

public buy_knife1(id)
{
g_KNIFE1[id] = true
g_KNIFE2[id] = false
g_KNIFE3[id] = false
g_KNIFE4[id] = false
g_hasSpeed[id] = true

engfunc(EngFunc_EmitSound, id, CHAN_BODY, g_sound_knife, 1.0, ATTN_NORM, 0, PITCH_NORM)
}

public buy_knife2(id)
{
g_KNIFE1[id] = false
g_KNIFE2[id] = true
g_KNIFE3[id] = false
g_KNIFE4[id] = false
g_hasSpeed[id] = false

engfunc(EngFunc_EmitSound, id, CHAN_BODY, g_sound_knife, 1.0, ATTN_NORM, 0, PITCH_NORM)
}

public buy_knife3(id)
{
g_KNIFE1[id] = false
g_KNIFE2[id] = false
g_KNIFE3[id] = true
g_KNIFE4[id] = false
g_hasSpeed[id] = false

engfunc(EngFunc_EmitSound, id, CHAN_BODY, g_sound_knife, 1.0, ATTN_NORM, 0, PITCH_NORM)
}

public buy_knife4(id)
{
if (get_user_flags(id))
{
g_KNIFE1[id] = false
g_KNIFE2[id] = false
g_KNIFE3[id] = false
g_KNIFE4[id] = true
g_hasSpeed[id] = true

engfunc(EngFunc_EmitSound, id, CHAN_BODY, g_sound_knife, 1.0, ATTN_NORM, 0, PITCH_NORM)
}
else
{
client_cmd(id, "/knife")
}

}

public checkWeapon(id)
{
new plrWeapId

plrWeapId = get_user_weapon(id)

if (plrWeapId == CSW_KNIFE && (g_KNIFE1[id] || g_KNIFE2[id] || g_KNIFE3[id] || g_KNIFE4[id]))
{
checkModel(id)
}
}

public checkModel(id)
{
if (zp_get_user_zombie(id))
return PLUGIN_HANDLED

if (g_KNIFE1[id])
{
set_pev(id, pev_viewmodel2, KNIFE1_V_MODEL)
set_pev(id, pev_weaponmodel2, KNIFE1_P_MODEL)
}

if (g_KNIFE2[id])
{
set_pev(id, pev_viewmodel2, KNIFE2_V_MODEL)
set_pev(id, pev_weaponmodel2, KNIFE2_P_MODEL)
}

if (g_KNIFE3[id])
{
set_pev(id, pev_viewmodel2, KNIFE3_V_MODEL)
set_pev(id, pev_weaponmodel2, KNIFE3_P_MODEL)
}

if (g_KNIFE4[id])
{
set_pev(id, pev_viewmodel2, KNIFE4_V_MODEL)
set_pev(id, pev_weaponmodel2, KNIFE4_P_MODEL)
}
return PLUGIN_HANDLED
}

public fw_EmitSound(id, channel, const sound[])
{
if(!is_user_alive(id) || zp_get_user_zombie(id))
return FMRES_IGNORED

for(new i = 0; i < sizeof a_sounds; i++)
for(new i = 0; i < sizeof b_sounds; i++)
for(new i = 0; i < sizeof c_sounds; i++)
for(new i = 0; i < sizeof d_sounds; i++)
{
if(equal(sound, oldknife_sounds[i]))
{
if (g_KNIFE1[id])
{
emit_sound(id, channel, a_sounds[i], 1.0, ATTN_NORM, 0, PITCH_NORM)
return FMRES_SUPERCEDE
}
if (g_KNIFE2[id])
{
emit_sound(id, channel, b_sounds[i], 1.0, ATTN_NORM, 0, PITCH_NORM)
return FMRES_SUPERCEDE
}
if (g_KNIFE3[id])
{
emit_sound(id, channel, c_sounds[i], 1.0, ATTN_NORM, 0, PITCH_NORM)
return FMRES_SUPERCEDE
}
if (g_KNIFE4[id])
{
emit_sound(id, channel, d_sounds[i], 1.0, ATTN_NORM, 0, PITCH_NORM)
return FMRES_SUPERCEDE
}
if (!g_KNIFE1[id] || !g_KNIFE2[id] || !g_KNIFE3[id] || !g_KNIFE4[id])
{
emit_sound(id, channel, oldknife_sounds[i], 1.0, ATTN_NORM, 0, PITCH_NORM)
return FMRES_SUPERCEDE
}
}
}
return FMRES_IGNORED
}

public fw_PlayerPreThink(id)
{
if(!is_user_alive(id) || zp_get_user_zombie(id))
return FMRES_IGNORED

new temp[2], weapon = get_user_weapon(id, temp[0], temp[1])

if (weapon == CSW_KNIFE && ( g_KNIFE1[id] || g_KNIFE4[id] ) )
{
g_hasSpeed[id] = true
set_pev(id, pev_maxspeed, get_pcvar_float(cvar_knife_spd))
}

if(weapon == CSW_KNIFE && g_KNIFE3[id])
if ((pev(id, pev_button) & IN_JUMP) && !(pev(id, pev_oldbuttons) & IN_JUMP))
{
new flags = pev(id, pev_flags)
new waterlvl = pev(id, pev_waterlevel)

if (!(flags & FL_ONGROUND))
return FMRES_IGNORED

if (flags & FL_WATERJUMP)
return FMRES_IGNORED

if (waterlvl > 1)
return FMRES_IGNORED

new Float:fVelocity[3]
pev(id, pev_velocity, fVelocity)

fVelocity[2] += get_pcvar_num(cvar_jump)

set_pev(id, pev_velocity, fVelocity)
set_pev(id, pev_gaitsequence, 6)
}
if (weapon == CSW_KNIFE && g_KNIFE4[id])
{
g_hasSpeed[id] = true
set_pev(id, pev_maxspeed, get_pcvar_float(cvar_knife_spd_vip))

if ((pev(id, pev_button) & IN_JUMP) && !(pev(id, pev_oldbuttons) & IN_JUMP))
{
new flags = pev(id, pev_flags)
new waterlvl = pev(id, pev_waterlevel)

if (!(flags & FL_ONGROUND))
return FMRES_IGNORED

if (flags & FL_WATERJUMP)
return FMRES_IGNORED

if (waterlvl > 1)
return FMRES_IGNORED

new Float:fVelocity[3]
pev(id, pev_velocity, fVelocity)

fVelocity[2] += get_pcvar_num(cvar_jump_vip)

set_pev(id, pev_velocity, fVelocity)
set_pev(id, pev_gaitsequence, 6)
}
}
return FMRES_IGNORED
}

public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damage_type)
{
if(!is_user_connected(attacker))
return HAM_IGNORED

if(zp_get_user_zombie(attacker))
return HAM_IGNORED

new weapon = get_user_weapon(attacker)
if (weapon == CSW_KNIFE && g_KNIFE1[attacker])
{
SetHamParamFloat(4, damage * get_pcvar_float(cvar_dmgmult1))
}
if (weapon == CSW_KNIFE && g_KNIFE2[attacker])
{
SetHamParamFloat(4, damage * get_pcvar_float(cvar_dmgmult2))

new Float:vec[3];
new Float:oldvelo[3];
pev(victim, pev_velocity, oldvelo);
create_velocity_vector(victim , attacker , vec);
vec[0] += oldvelo[0];
vec[1] += oldvelo[1];
set_pev(victim, pev_velocity, vec);
}
if (weapon == CSW_KNIFE && g_KNIFE3[attacker])
{
SetHamParamFloat(4, damage * get_pcvar_float(cvar_dmgmult3))
}
if (weapon == CSW_KNIFE && g_KNIFE4[attacker])
{
SetHamParamFloat(4, damage * get_pcvar_float(cvar_dmgmult_vip))

new Float:vec[3];
new Float:oldvelo[3];
pev(victim, pev_velocity, oldvelo);
create_velocity_vector(victim , attacker , vec);
vec[0] += oldvelo[0];
vec[1] += oldvelo[1];
set_pev(victim, pev_velocity, vec);
}

if(get_pcvar_num(cvar_knife_gore))
more_blood(victim)

return HAM_IGNORED
}

public message_DeathMsg(msg_id, msg_dest, id)
{
static szTruncatedWeapon[33], iattacker, ivictim

get_msg_arg_string(4, szTruncatedWeapon, charsmax(szTruncatedWeapon))

iattacker = get_msg_arg_int(1)
ivictim = get_msg_arg_int(2)

if(!is_user_connected(iattacker) || iattacker == ivictim)
return PLUGIN_CONTINUE

if (!zp_get_user_zombie(iattacker))
{
if(equal(szTruncatedWeapon, "knife") && get_user_weapon(iattacker) == CSW_KNIFE)
{
if(g_KNIFE1[iattacker])
set_msg_arg_string(4, "1 knife")
}

if(equal(szTruncatedWeapon, "knife") && get_user_weapon(iattacker) == CSW_KNIFE)
{
if(g_KNIFE2[iattacker])
set_msg_arg_string(4, "2 knife")
}

if(equal(szTruncatedWeapon, "knife") && get_user_weapon(iattacker) == CSW_KNIFE)
{
if(g_KNIFE3[iattacker])
set_msg_arg_string(4, "3 knife")
}

if(equal(szTruncatedWeapon, "knife") && get_user_weapon(iattacker) == CSW_KNIFE)
{
if(g_KNIFE4[iattacker])
set_msg_arg_string(4, "4 knife")
}

if(equal(szTruncatedWeapon, "knife") && get_user_weapon(iattacker) == CSW_KNIFE)
{
if(!g_KNIFE1[iattacker] && !g_KNIFE2[iattacker] && !g_KNIFE3[iattacker] && !g_KNIFE4[iattacker] && !zp_get_user_zombie(iattacker))
set_msg_arg_string(4, "knife")
}
}
if (zp_get_user_zombie(iattacker))
{
if(equal(szTruncatedWeapon, "knife") && get_user_weapon(iattacker) == CSW_KNIFE)
{
if(g_KNIFE1[iattacker] || g_KNIFE2[iattacker] || g_KNIFE3[iattacker] || g_KNIFE4[iattacker])
set_msg_arg_string(4, "Claws")
}
}
return PLUGIN_CONTINUE
}

stock create_velocity_vector(victim,attacker,Float:velocity[3])
{
if(!zp_get_user_zombie(victim) || !is_user_alive(attacker))
return 0;

new Float:vicorigin[3];
new Float:attorigin[3];
pev(victim, pev_origin , vicorigin);
pev(attacker, pev_origin , attorigin);

new Float:origin2[3]
origin2[0] = vicorigin[0] - attorigin[0];
origin2[1] = vicorigin[1] - attorigin[1];

new Float:largestnum = 0.0;

if(floatabs(origin2[0])>largestnum) largestnum = floatabs(origin2[0]);
if(floatabs(origin2[1])>largestnum) largestnum = floatabs(origin2[1]);

origin2[0] /= largestnum;
origin2[1] /= largestnum;

if (g_KNIFE2[attacker])
{
velocity[0] = ( origin2[0] * (get_pcvar_float(cvar_knock) * 3000) ) / floatround(get_distance_f(vicorigin, attorigin));
velocity[1] = ( origin2[1] * (get_pcvar_float(cvar_knock) * 3000) ) / floatround(get_distance_f(vicorigin, attorigin));
}
if (g_KNIFE4[attacker])
{
velocity[0] = ( origin2[0] * (get_pcvar_float(cvar_knock_vip) * 3000) ) / floatround(get_distance_f(vicorigin, attorigin));
velocity[1] = ( origin2[1] * (get_pcvar_float(cvar_knock_vip) * 3000) ) / floatround(get_distance_f(vicorigin, attorigin));
}

if(velocity[0] <= 20.0 || velocity[1] <= 20.0)
velocity[2] = random_float(200.0 , 275.0);

return 1;
}

stock fm_set_user_maxspeed(index, Float:speed = -1.0)
{
engfunc(EngFunc_SetClientMaxspeed, index, speed);
set_pev(index, pev_maxspeed, speed);

return 1;
}

more_blood(id)
{
static iOrigin[3]
get_user_origin(id, iOrigin)

// Blood spray
message_begin(MSG_PVS, SVC_TEMPENTITY, iOrigin)
write_byte(TE_BLOODSTREAM)
write_coord(iOrigin[0])
write_coord(iOrigin[1])
write_coord(iOrigin[2]+10)
write_coord(random_num(-360, 360)) // x
write_coord(random_num(-360, 360)) // y
write_coord(-10) // z
write_byte(70) // color
write_byte(random_num(50, 100)) // speed
message_end()

for (new j = 0; j < 4; j++)
{
message_begin(MSG_PVS, SVC_TEMPENTITY, iOrigin)
write_byte(TE_WORLDDECAL)
write_coord(iOrigin[0]+random_num(-100, 100))
write_coord(iOrigin[1]+random_num(-100, 100))
write_coord(iOrigin[2]-36)
write_byte(random_num(190, 197)) // index
message_end()
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andris1446
сообщение 12.2.2013, 21:43
Сообщение #14
Стаж: 13 лет

Сообщений: 164
Благодарностей: 4
Полезность: < 0

Не помогло.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 12.2.2013, 22:35
Сообщение #15
Стаж: 16 лет

Сообщений: 8181
Благодарностей: 2709
Полезность: 0

должно работать судя по коду.

set_pev(id, pev_maxspeed, get_pcvar_float(cvar_knife_spd))

попробуй вместо етого
set_user_maxspeed(id,600.0)

и вверху плагина #include <fun> если нема
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andris1446
сообщение 13.2.2013, 7:04
Сообщение #16
Стаж: 13 лет

Сообщений: 164
Благодарностей: 4
Полезность: < 0

Тоже не помогло(
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 13.2.2013, 7:23
Сообщение #17


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

Andris1446,
Цитата
Помогите разобраться!
Вы не хотите чтобы вам разобраться помогли, а хотите чтобы за вас сделали. В итоге тратите время своё и тех кто вам отвечает.


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andris1446
сообщение 13.2.2013, 12:52
Сообщение #18
Стаж: 13 лет

Сообщений: 164
Благодарностей: 4
Полезность: < 0

Проблема была решена.
Причина - корявый плагин.
Устранение - переименование плагина.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: