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

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

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

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

2 страниц V   1 2

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

, Inside.
Статус пользователя Specnaz.
сообщение 5.1.2013, 15:39
Сообщение #21


Стаж: 14 лет

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

pulse.,
Сам делай, попрошайка rofl.gif


!
Аккаунт пользователя заблокирован до:
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 5.1.2013, 15:39
Сообщение #22


Стаж: 15 лет

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

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

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

Да.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя pulse.
сообщение 5.1.2013, 15:51
Сообщение #24
Стаж: 13 лет

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

Цитата(Specnaz. @ 5.1.2013, 16:39) *
pulse.,
Сам делай, попрошайка rofl.gif

Думаешь если бы я знал как это делать, я бы писал тут мучая других и прежде всего самого себя?
Ооо нее братюнь, такие плагины создавать это не моя стихия crazy.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 5.1.2013, 15:51
Сообщение #25


Стаж: 15 лет

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

Цитата(pulse. @ 5.1.2013, 16:46) *
Да.

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

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

Цитата(Bos93 @ 5.1.2013, 16:51) *
И как щас работает?

Все найс, просто хотелось бы теперь совместить отлёт вверх и в бока, тогда вообще я вам тут свою голую фото вылажу crazy.gif (треск) psych.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 5.1.2013, 15:55
Сообщение #27


Стаж: 15 лет

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

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

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

Цитата(Bos93 @ 5.1.2013, 16:55) *
Так я и спрашиваю,как щас кнобек работает? Кнобек - отлет.

Сейчас работает просто отлёт в бок, без так сказать взлёта

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


Стаж: 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 ];

        vecSrc[ 0 ] =  GRENADE_KNOCK / 2;
        vecSrc[ 1 ] =  GRENADE_KNOCK / 2;
        vecSrc[ 2 ] =  GRENADE_KNOCK * 2;

        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 );
}



Изменяй значения:

Код
vecSrc[ 0 ] =  GRENADE_KNOCK / 2; // Влево.
vecSrc[ 1 ] =  GRENADE_KNOCK / 2; // Право.
vecSrc[ 2 ] =  GRENADE_KNOCK * 2; // Вверх.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя pulse.
сообщение 5.1.2013, 16:26
Сообщение #30
Стаж: 13 лет

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

А соединить нельзя? sad.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 5.1.2013, 16:33
Сообщение #31


Стаж: 15 лет

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

Что соединить?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя pulse.
сообщение 5.1.2013, 16:45
Сообщение #32
Стаж: 13 лет

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

блииин как тебе объяснить...
Т.е. такое событие
Игрок кидает гранату, граната отталкивает его вверх ну и тем же в бок, т.е. Верх в бокк, тот первый плагин он посто вверх кидал, а нужно чтобы верхом в бок, бок можно любой
Щяс исчо скрины выложу

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


Стаж: 15 лет

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

Меняй значения,которые я тебе показал.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя pulse.
сообщение 5.1.2013, 17:05
Сообщение #34
Стаж: 13 лет

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

Ну вот примерно скрины
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
А вот как у тебя
Прикрепленное изображение

Сделай пожалуйста прошу... и можно чтобы в какой бок он отпрыгивал был рандомный (если такой существует)

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


Стаж: 15 лет

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

Я тебе сказал,что менять.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 5.1.2013, 19:08
Сообщение #36
Стаж: 16 лет

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

тело не догоняет


vecSrc[ 0 ] = GRENADE_KNOCK / 2; // Влево.
vecSrc[ 1 ] = GRENADE_KNOCK / 2; // Право.
vecSrc[ 2 ] = GRENADE_KNOCK * 2; // Вверх


если нужен отлет вверх и вправо редактируеш

vecSrc[ 1 ] = GRENADE_KNOCK / 2; // Право.
vecSrc[ 2 ] = GRENADE_KNOCK * 2; // Вверх


если вверх и влево играешься с

vecSrc[ 2 ] = GRENADE_KNOCK * 2; // Вверх
vecSrc[ 0 ] = GRENADE_KNOCK / 2; // Влево.

вместо 2 = пишешь значение которые ты хочешь
3
4
5
0.5
если нужно чтобы было больше вверх чем влево

математику включаем
* = множим силу отброса
/ = делим силу отброса
+
- еще есть

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

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

Попробую.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя pulse.
сообщение 6.1.2013, 5:10
Сообщение #38
Стаж: 13 лет

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

static Float:vecSrc[ 3 ] = GRENADE_KNOCK;
Эту строчку да изменять?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: