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

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

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

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

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Winter Environmen

Статус пользователя Xramer
сообщение 23.12.2015, 10:21
Сообщение #1


Стаж: 10 лет

Сообщений: 108
Благодарностей: 20
Полезность: 41

Поставил плагин Winter Environmen, но к сожалению звуки шагов стали слышны при зажатом шифте и дроп стало не видно.
Может кто-нибудь вырезать лишнее что бы остались только звуки после установки бомбы?
Клац
Код
#include <amxmodx>
#include <fakemeta>

#define PLUGIN "Winter Environment"
#define VERSION "1.0"
#define AUTHOR "Alka"

#define STEP_DELAY 0.5

new const g_szBombModels[][] = {
    
    "models/ch-m/c4-christmastree2.mdl",
    "models/ch-m/c4-christmastree.mdl",
    "models/ch-m/frost_man.mdl",
    "models/ch-m/present1.mdl"
};
new const g_szBombSounds[][] = {
    
    "ch-s/bmb_planted.wav",
    "ch-s/bmb_defused.wav",
    "ch-s/bmb_defuse_failure.wav"
};
new const g_szStepSound[][] = {

    "player/pl_snow1.wav",
    "player/pl_snow2.wav",
    "player/pl_snow3.wav",
    "player/pl_snow4.wav",
    "player/pl_snow5.wav",
    "player/pl_snow6.wav"
};
new g_iLedSprite;

new Float:g_fNextStep[33];

public plugin_init() {
    
    register_plugin(PLUGIN, VERSION, AUTHOR);

    register_forward(FM_SetModel, "fwd_SetModel", 1);
    register_forward(FM_PlayerPreThink, "fwd_PlayerPreThink", 0);
    
    register_logevent("logevent_BombPlanted", 3, "2=Planted_The_Bomb");
    register_logevent("logevent_BombDefused", 3, "2=Defused_The_Bomb");
    register_logevent("logevent_BombExploded", 6, "3=Target_Bombed");
    
    register_message(SVC_TEMPENTITY, "message_TempEntity");
}

public plugin_precache()
{
    engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "env_snow"));
    
    new i;
    for(i = 0; i < sizeof g_szBombModels; i++)
        precache_model(g_szBombModels[i]);
    for(i = 0; i < sizeof g_szBombSounds; i++)
        precache_sound(g_szBombSounds[i]);
    for(i = 0; i < sizeof g_szStepSound; i++)
        precache_sound(g_szStepSound[i]);
    
    g_iLedSprite = precache_model("sprites/ledglow.spr");
}

public fwd_SetModel(ent, const szModel[])
{
    if(!pev_valid(ent))
        return FMRES_IGNORED;
    
    if(equal(szModel, "models/w_c4.mdl"))
    {
        static iRndModel; iRndModel = random_num(0, sizeof g_szBombModels - 1);
        engfunc(EngFunc_SetModel, ent, g_szBombModels[iRndModel]);
        
        return FMRES_SUPERCEDE;
    }
    return FMRES_IGNORED;
}

public fwd_PlayerPreThink(id)
{
    if(!is_user_alive(id))
        return FMRES_IGNORED;
    
    static Float:fGmTime; fGmTime = get_gametime();
    if(g_fNextStep[id] < fGmTime)
    {
        if(fm_get_user_speed(id) && (pev(id, pev_flags) & FL_ONGROUND) && is_user_outside(id))
        {
            set_pev(id, pev_flTimeStepSound, 999);
            engfunc(EngFunc_EmitSound, id, CHAN_AUTO, g_szStepSound[random_num(0, sizeof g_szStepSound - 1)], 0.5, ATTN_NORM, 0, PITCH_NORM);
            
            g_fNextStep[id] = fGmTime + STEP_DELAY;
        }
    }
    return FMRES_IGNORED;
}

public logevent_BombPlanted()
{
    emit_sound(0, CHAN_AUTO, g_szBombSounds[0], VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
}

public logevent_BombDefused()
{
    client_cmd(0, "wait;stopsound");
    emit_sound(0, CHAN_AUTO, g_szBombSounds[1], VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
}

public logevent_BombExploded()
{
    emit_sound(0, CHAN_AUTO, g_szBombSounds[2], VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
}

public message_TempEntity(msg_id, msg_dest, msg_ent)
{
    if(get_msg_arg_int(1) == TE_GLOWSPRITE)
    {
        if(get_msg_arg_int(5) == g_iLedSprite)
            return PLUGIN_HANDLED;
    }
    return PLUGIN_CONTINUE;
}

stock Float:is_user_outside(id)
{
    new Float:vOrigin[3], Float:fDist;
    pev(id, pev_origin, vOrigin);

    fDist = vOrigin[2];

    while(engfunc(EngFunc_PointContents, vOrigin) == CONTENTS_EMPTY)
        vOrigin[2] += 5.0;

    if(engfunc(EngFunc_PointContents, vOrigin) == CONTENTS_SKY)
        return (vOrigin[2] - fDist);
    
    return 0.0;
}

stock Float:fm_get_user_speed(id)
{
    if(!is_user_connected(id))
        return 0.0;

    static Float:fVelocity[3];
    pev(id, pev_velocity, fVelocity);
    
    fVelocity[2] = 0.0;
    
    return vector_length(fVelocity);
}


Отредактировал: Bloo, - 23.12.2015, 11:01
Причина: Выдано устное предупреждение!
Прикрепленные файлы:
Прикрепленный файл  Winter_Environment.rar ( 800,38 килобайт ) Кол-во скачиваний: 3


КуКу

https://vk.com/cs_kykyepta
ip: 193.26.217.42:27449
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Xramer
сообщение 23.12.2015, 12:32
Сообщение #2


Стаж: 10 лет

Сообщений: 108
Благодарностей: 20
Полезность: 41

Может у кого-то есть плагин, что бы музыка играла после установки с4? скиньте пожалуйста


КуКу

https://vk.com/cs_kykyepta
ip: 193.26.217.42:27449
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: