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

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

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

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

2 страниц V   1 2

Насчет "HE" гранаты

, Inside.
Статус пользователя pulse.
сообщение 4.1.2013, 12:25
Сообщение #1
Стаж: 13 лет

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

Всем здравствуйте, с Новым Годом Вас!
Хотел еще раз попросить скриптеров сделать один плагин, собсна плагин делает отлёт от HE гранаты+красный экран
У меня есть звук, хотелось бы чтобы он был при взрыве гранаты, и располагался по адресу sound/misc/high
Прикрепленный файл  high.wav ( 895,54 килобайт ) Кол-во скачиваний: 26

И еще очень прошу, может у кого есть свободная минутка на редактирование плагина, сделайте пожалуйста в сотый раз прошу, чтобы отлёт был не вверх а в бока как на скрине
https://c-s.net.ua/forum/ipb.html?act=attac...st&id=17448
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя pulse.
сообщение 4.1.2013, 13:09
Сообщение #2
Стаж: 13 лет

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

Плс посмотрите не у кого не завалялся этот звук
fvox/flantline.wav
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 4.1.2013, 13:55
Сообщение #3
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

pulse.,
https://c-s.net.ua/forum/ipb.html?s=&sh...st&p=364110
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя pulse.
сообщение 4.1.2013, 14:02
Сообщение #4
Стаж: 13 лет

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

Пытался не помогло
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 4.1.2013, 14:25
Сообщение #5
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

pulse.,
какая-то функция, но есть которая отталкивает игрока назад...
ищите. я просто сам не знаю какая :D
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя pulse.
сообщение 4.1.2013, 14:43
Сообщение #6
Стаж: 13 лет

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

Orty_Hart,
Можете сделать прекеш звука, как я описал выше? Тот прекеш что делал underwoker, ошибку выдает
вот по такому адресу
Код
sound/misc/high.wav


Буду ждать еще новостей...

Отредактировал: pulse., - 4.1.2013, 14:42
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя pulse.
сообщение 4.1.2013, 14:58
Сообщение #7
Стаж: 13 лет

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

UPчхи
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 4.1.2013, 15:02
Сообщение #8
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

pulse.,
в чем проблема?
дайте исходник, и впишем туда.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя pulse.
сообщение 4.1.2013, 15:10
Сообщение #9
Стаж: 13 лет

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

Orty_Hart,
Самое главное та забыл ubeysya.gif

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

new     g_iMaxClients,
        g_iMSG_ScreenFade;

const DMG_NADE = ( 1 << 24 );
const UNIT_SECOND = ( 1 << 12 );
const FFADE_IN = 0x0000;

public plugin_init( )
{
    RegisterHam( Ham_TakeDamage, "player", "CBasePlayer__TakeDamage_Post", .Post = true );

    g_iMaxClients = get_maxplayers( );
    g_iMSG_ScreenFade = get_user_msgid( "ScreenFade" );
}

public CBasePlayer__TakeDamage_Post( pevVictim, pevInflictor, pevAttacker, Float:flDamage, iDmgBits )
{
    if( !( 1 <= pevAttacker <= g_iMaxClients) )
    {
        return HAM_HANDLED;
    }
    
    if( !is_user_alive( pevAttacker )  )
    {
        return HAM_HANDLED;
    }

    if ( iDmgBits & DMG_NADE )
    {
        UTIL_SendScreenFade( pevVictim, UNIT_SECOND, UNIT_SECOND, FFADE_IN, 204, 6, 5, 75 );

        static Float:vAimVector[3];
        
        vAimVector[2] = 420.0;
            
        set_pev( pevVictim, pev_velocity, vAimVector );
    }

    return HAM_IGNORED;
}


stock UTIL_SendScreenFade( pPlayer, sDuration = 0, sHoldTime = 0, sFlags = 0, r = 0, g = 0, b = 0, a = 0 )
{
    message_begin( MSG_ONE_UNRELIABLE, g_iMSG_ScreenFade, .player = pPlayer );
    write_short( sDuration );
    write_short( sHoldTime );
    write_short( sFlags );
    write_byte( r );
    write_byte( g );
    write_byte( b );
    write_byte( a );
    message_end( );
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Nickk
сообщение 4.1.2013, 15:16
Сообщение #10
Стаж: 13 лет

Сообщений: 438
Благодарностей: 120
Полезность: 523

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

new     g_iMaxClients,
        g_iMSG_ScreenFade;

const DMG_NADE = ( 1 << 24 );
const UNIT_SECOND = ( 1 << 12 );
const FFADE_IN = 0x0000;

public plugin_init( )
{
    RegisterHam( Ham_TakeDamage, "player", "CBasePlayer__TakeDamage_Post", .Post = true );

    g_iMaxClients = get_maxplayers( );
    g_iMSG_ScreenFade = get_user_msgid( "ScreenFade" );
}

public CBasePlayer__TakeDamage_Post( pevVictim, pevInflictor, pevAttacker, Float:flDamage, iDmgBits )
{
    if( !( 1 <= pevAttacker <= g_iMaxClients) )
    {
        return HAM_HANDLED;
    }
    
    if( !is_user_alive( pevAttacker )  )
    {
        return HAM_HANDLED;
    }

    if ( iDmgBits & DMG_NADE )
    {
        UTIL_SendScreenFade( pevVictim, UNIT_SECOND, UNIT_SECOND, FFADE_IN, 204, 6, 5, 75 );

        static Float:vAimVector[3];
        
        vAimVector[2] = 420.0;
            
        set_pev( pevVictim, pev_velocity, vAimVector );
    }

    return HAM_IGNORED;
}


stock UTIL_SendScreenFade( pPlayer, sDuration = 0, sHoldTime = 0, sFlags = 0, r = 0, g = 0, b = 0, a = 0 )
{
    message_begin( MSG_ONE_UNRELIABLE, g_iMSG_ScreenFade, .player = pPlayer );
    write_short( sDuration );
    write_short( sHoldTime );
    write_short( sFlags );
    write_byte( r );
    write_byte( g );
    write_byte( b );
    write_byte( a );
    message_end( );
}

public plugin_precache()
{
precache_generic ("sound/misc/high.wav")
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя pulse.
сообщение 4.1.2013, 15:31
Сообщение #11
Стаж: 13 лет

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

Nickk,
Нету звука sad.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя pulse.
сообщение 4.1.2013, 16:12
Сообщение #12
Стаж: 13 лет

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

Пожалуйста Bos93, глянь в эту тему
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 4.1.2013, 19:02
Сообщение #13
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

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

new     g_iMaxClients,
        g_iMSG_ScreenFade;

const DMG_NADE = ( 1 << 24 );
const UNIT_SECOND = ( 1 << 12 );
const FFADE_IN = 0x0000;

public plugin_init( )
{
    RegisterHam( Ham_TakeDamage, "player", "CBasePlayer__TakeDamage_Post", .Post = true );

    g_iMaxClients = get_maxplayers( );
    g_iMSG_ScreenFade = get_user_msgid( "ScreenFade" );
}

public CBasePlayer__TakeDamage_Post( pevVictim, pevInflictor, pevAttacker, Float:flDamage, iDmgBits )
{
    if( !( 1 <= pevAttacker <= g_iMaxClients) )
    {
        return HAM_HANDLED;
    }
    
    if( !is_user_alive( pevAttacker )  )
    {
        return HAM_HANDLED;
    }

    if ( iDmgBits & DMG_NADE )
    {
        UTIL_SendScreenFade( pevVictim, UNIT_SECOND, UNIT_SECOND, FFADE_IN, 204, 6, 5, 75 );

        static Float:vAimVector[3];
        
        vAimVector[2] = 420.0;
            
        set_pev( pevVictim, pev_velocity, vAimVector );
        client_cmd( pevVictim, "spk sound/misc/high.wav" )
    }

    return HAM_IGNORED;
}


stock UTIL_SendScreenFade( pPlayer, sDuration = 0, sHoldTime = 0, sFlags = 0, r = 0, g = 0, b = 0, a = 0 )
{
    message_begin( MSG_ONE_UNRELIABLE, g_iMSG_ScreenFade, .player = pPlayer );
    write_short( sDuration );
    write_short( sHoldTime );
    write_short( sFlags );
    write_byte( r );
    write_byte( g );
    write_byte( b );
    write_byte( a );
    message_end( );
}

public plugin_precache()
{
precache_generic ("sound/misc/high.wav")
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 4.1.2013, 19:32
Сообщение #14


Стаж: 15 лет

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

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

new const PLUGIN_NAME[ ] = "[HE] Grenade Effect";
new const PLUGIN_VERSION[ ] = "0.0.0.1";
new const PLUGIN_AUTHOR[ ] = "Bos93";

#define IsPlayer(%0) ( 1 <= %0 <= g_iMaxClients && is_user_alive( %0 ) )

const DMG_NADE = ( 1 << 24 );
const UNIT_SECOND = ( 1 << 12 );
const FFADE_IN = 0x0000;

new const GRENADE_SOUND[ ] = "weapons/explode.wav";
const Float:GRENADE_KNOCK = 300.0;

new    g_iMaxClients,
    g_iMSG_ScreenFade;

public plugin_precache( )
{
    precache_sound( GRENADE_SOUND );
}

public plugin_init( )
{
    register_plugin
    (
        PLUGIN_NAME,
        PLUGIN_VERSION,
        PLUGIN_AUTHOR
    );

    RegisterHam( Ham_TakeDamage, "player", "CBasePlayer__TakeDamage_Post", .Post = true );

    g_iMaxClients = get_maxplayers( );
    g_iMSG_ScreenFade = get_user_msgid( "ScreenFade" );
}

public CBasePlayer__TakeDamage_Post( pevVictim, pevInflictor, pevAttacker, Float:flDamage, iDmgBits )
{
    if( !IsPlayer( pevAttacker ) )
    {
        return HAM_IGNORED;
    }
    
    if( !is_user_alive( pevAttacker )  )
    {
        return HAM_IGNORED;
    }

    if ( iDmgBits & DMG_NADE )
    {
        static Float:vecSrc[ 3 ];
        pev( pevVictim, pev_origin, vecSrc );

        UTIL_MakeKnockback( pevVictim, vecSrc, GRENADE_KNOCK );
        UTIL_SendScreenFade( pevVictim, UNIT_SECOND, UNIT_SECOND, FFADE_IN, 204, 6, 5, 75 );

        emit_sound ( pevVictim, CHAN_WEAPON, GRENADE_SOUND , VOL_NORM, ATTN_NORM, 0, PITCH_NORM );
    }

    return HAM_IGNORED;
}

UTIL_SendScreenFade( pPlayer, sDuration = 0, sHoldTime = 0, sFlags = 0, r = 0, g = 0, b = 0, a = 0 )
{
    message_begin( MSG_ONE_UNRELIABLE, g_iMSG_ScreenFade, .player = pPlayer );
    write_short( sDuration );
    write_short( sHoldTime );
    write_short( sFlags );
    write_byte( r );
    write_byte( g );
    write_byte( b );
    write_byte( a );
    message_end( );
}

UTIL_MakeKnockback( pevVictim, Float:vecSrc[ 3 ], Float:flSpeed )
{
    if( flSpeed == 0.0 )
    {
        return;
    }

    static Float:vecVelocity[ 3 ], Float:vecEntOrigin[ 3 ], Float:flDist, Float:flTime;
    pev( pevVictim, pev_origin, vecEntOrigin );
    flDist = get_distance_f( vecEntOrigin, vecSrc );
    flTime = flDist / flSpeed;
    
    vecVelocity[ 0 ] = ( ( vecSrc[ 0 ] - vecEntOrigin[ 0 ] ) / flTime ) * 1.5;
    vecVelocity[ 1 ] = ( ( vecSrc[ 1 ] - vecEntOrigin[ 1 ] ) / flTime ) * 1.5;
    vecVelocity[ 2 ] = ( vecSrc[ 2 ] - vecEntOrigin[ 2 ] ) / flTime;

    set_pev( pevVictim, pev_velocity, vecVelocity );
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя pulse.
сообщение 5.1.2013, 8:55
Сообщение #15
Стаж: 13 лет

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

СПАСИБО! СПАСИБО! СПАСИБО!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя pulse.
сообщение 5.1.2013, 9:41
Сообщение #16
Стаж: 13 лет

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

А можно сделать чтобы звук слышен был не всем, а к определенному игроку, тому кто попал под гранаты на расстоянии его взрыва? Сделайте плс, код сверху от Bos93

Отредактировал: pulse., - 5.1.2013, 9:42
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 5.1.2013, 9:53
Сообщение #17


Стаж: 15 лет

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

Звук слышен в радиусе от игрока.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя pulse.
сообщение 5.1.2013, 15:13
Сообщение #18
Стаж: 13 лет

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

Блин.. ладно звук не нужен...
Можно просто в этот плагин, добавить отлёт в бока а ни вверх, то что сделал Bos93 выше не робит sad.gif, пожалуйста мне очень нужен этот плагин... И если можно ScreenFade сделать темно-красным, чтобы вообще темный был..
Скрытый текст
Код
#include < amxmodx >
#include < fakemeta >
#include < hamsandwich >

new     g_iMaxClients,
        g_iMSG_ScreenFade;

const DMG_NADE = ( 1 << 24 );
const UNIT_SECOND = ( 1 << 12 );
const FFADE_IN = 0x0000;

public plugin_init( )
{
    RegisterHam( Ham_TakeDamage, "player", "CBasePlayer__TakeDamage_Post", .Post = true );

    g_iMaxClients = get_maxplayers( );
    g_iMSG_ScreenFade = get_user_msgid( "ScreenFade" );
}

public CBasePlayer__TakeDamage_Post( pevVictim, pevInflictor, pevAttacker, Float:flDamage, iDmgBits )
{
    if( !( 1 <= pevAttacker <= g_iMaxClients) )
    {
        return HAM_HANDLED;
    }
    
    if( !is_user_alive( pevAttacker )  )
    {
        return HAM_HANDLED;
    }

    if ( iDmgBits & DMG_NADE )
    {
        UTIL_SendScreenFade( pevVictim, UNIT_SECOND, UNIT_SECOND, FFADE_IN, 204, 6, 5, 75 );

        static Float:vAimVector[3];
        
        vAimVector[2] = 420.0;
            
        set_pev( pevVictim, pev_velocity, vAimVector );
    }

    return HAM_IGNORED;
}


stock UTIL_SendScreenFade( pPlayer, sDuration = 0, sHoldTime = 0, sFlags = 0, r = 0, g = 0, b = 0, a = 0 )
{
    message_begin( MSG_ONE_UNRELIABLE, g_iMSG_ScreenFade, .player = pPlayer );
    write_short( sDuration );
    write_short( sHoldTime );
    write_short( sFlags );
    write_byte( r );
    write_byte( g );
    write_byte( b );
    write_byte( a );
    message_end( );
}


Отредактировал: pulse., - 5.1.2013, 15:14
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 5.1.2013, 15:26
Сообщение #19


Стаж: 15 лет

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

Ты определись,звук нужен или нет. Ты просто ничерта не понимаеш и думаеш,что все тебе не так.

Звук будет играть от жертвы в небольшом радуисе. Логично? Логично. Knockback вроде исправил.

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

new const PLUGIN_NAME[ ] = "[HE] Grenade Effect";
new const PLUGIN_VERSION[ ] = "0.0.0.1";
new const PLUGIN_AUTHOR[ ] = "Bos93";

#define IsPlayer(%0) ( 1 <= %0 <= g_iMaxClients && is_user_alive( %0 ) )

const DMG_NADE = ( 1 << 24 );
const UNIT_SECOND = ( 1 << 12 );
const FFADE_IN = 0x0000;

new const GRENADE_SOUND[ ] = "weapons/explode.wav";
const Float:GRENADE_KNOCK = 300.0;

new    g_iMaxClients,
    g_iMSG_ScreenFade;

public plugin_precache( )
{
    precache_sound( GRENADE_SOUND );
}

public plugin_init( )
{
    register_plugin
    (
        PLUGIN_NAME,
        PLUGIN_VERSION,
        PLUGIN_AUTHOR
    );

    RegisterHam( Ham_TakeDamage, "player", "CBasePlayer__TakeDamage_Post", .Post = true );

    g_iMaxClients = get_maxplayers( );
    g_iMSG_ScreenFade = get_user_msgid( "ScreenFade" );
}

public CBasePlayer__TakeDamage_Post( pevVictim, pevInflictor, pevAttacker, Float:flDamage, iDmgBits )
{
    if( !IsPlayer( pevAttacker ) )
    {
        return HAM_IGNORED;
    }
    
    if( !is_user_alive( pevAttacker )  )
    {
        return HAM_IGNORED;
    }

    if ( iDmgBits & DMG_NADE )
    {
        static Float:vecSrc[ 3 ] =  GRENADE_KNOCK;

        UTIL_MakeKnockback( pevVictim, vecSrc, GRENADE_KNOCK );
        UTIL_SendScreenFade( pevVictim, UNIT_SECOND, UNIT_SECOND, FFADE_IN, 204, 6, 5, 75 );

        emit_sound ( pevVictim, CHAN_WEAPON, GRENADE_SOUND , VOL_NORM, ATTN_NORM, 0, PITCH_NORM );
    }

    return HAM_IGNORED;
}

UTIL_SendScreenFade( pPlayer, sDuration = 0, sHoldTime = 0, sFlags = 0, r = 0, g = 0, b = 0, a = 0 )
{
    message_begin( MSG_ONE_UNRELIABLE, g_iMSG_ScreenFade, .player = pPlayer );
    write_short( sDuration );
    write_short( sHoldTime );
    write_short( sFlags );
    write_byte( r );
    write_byte( g );
    write_byte( b );
    write_byte( a );
    message_end( );
}

UTIL_MakeKnockback( pevVictim, Float:vecSrc[ 3 ], Float:flSpeed )
{
    if( flSpeed == 0.0 )
    {
        return;
    }

    static Float:vecVelocity[ 3 ], Float:vecEntOrigin[ 3 ], Float:flDist, Float:flTime;
    pev( pevVictim, pev_origin, vecEntOrigin );
    flDist = get_distance_f( vecEntOrigin, vecSrc );
    flTime = flDist / flSpeed;
    
    vecVelocity[ 0 ] = ( ( vecSrc[ 0 ] - vecEntOrigin[ 0 ] ) / flTime ) * 1.5;
    vecVelocity[ 1 ] = ( ( vecSrc[ 1 ] - vecEntOrigin[ 1 ] ) / flTime ) * 1.5;
    vecVelocity[ 2 ] = ( vecSrc[ 2 ] - vecEntOrigin[ 2 ] ) / flTime;

    set_pev( pevVictim, pev_velocity, vecVelocity );
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя pulse.
сообщение 5.1.2013, 15:35
Сообщение #20
Стаж: 13 лет

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

У меня еще одна самая последняя моя просьба и всё, можно сделать чтобы был и отлёт вверх и одновременно в бока,т.е. просто оставить ту функцию и ту, ну как в реальной жизни, и чтобы красный эффект был более тёмный как здесь
https://c-s.net.ua/forum/ipb.html?act=attac...st&id=17448

Отредактировал: pulse., - 5.1.2013, 15:38
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: