Цитата:Оригинальное сообщение от Web-Monster
Респект!!! Только:
забыл указать что надо объявить переменную
extern ConVar sk_plr_dmg_smg1_grenade;
А так GOOD!
Web-Monster добавил 11-01-2007 в 08:38:14:
Итак вопрос номер 2 можно как нибудь сделать на примере стандартной гранаты, чтобы например на левую кнопку мыши обычная гренка, а на правую дымовая???
Да можно, и выглядеть это будет гораздо комплекснее и сложнее
Для начала напиши в ROLLGrenade, Throw Grenade, ну и короче еще какая третья, там где они используют
Frag_GrenadeCreate( ... );
Нечто вроде своей функции
Smoke_GrenadeCreate( ... );
Это всё в weapon_frag.cpp
и короче надеюсь ты знаешь как по аналогии и обычной подогнать дымовую под такую характеристику...
Далее там есть PrimaryAttack и Secondary, значит первое метает гранату или подкатывает её, второе просто ложит.
Ты просто продублируй PrimaryAttack в Secondary раздел.
За одним исключением, придумай короче, а то я сейчас немогу, вощем
![](images/smilies/biggrin.gif)
bool m_bSecondary, и в режиме секонндари в конце всего что мы вставили от примари в новый секондари
![](images/smilies/biggrin.gif)
лол, нечто вроде m_bSecondary = true;
А там где были RollGrenade ThrowGrenade и еще чё-то
раздели это дело так, я точно не помню как методы называются толи Frag_GrenadeCreate толи как-то по другому, но думаю ты поймешь что я имел ввиду
if ( !m_bSecondary )
{
FragGrenade_Create( ... )
}
else
{
SmokeGrenade_Crearte( ... )
m_bSecondary = false;
}
Думаю это что-то такое, конечно мона было бы и case ами сделать, но так проще поидее...