Как сделать собственно сабж. Тоесть расширить количество используемых слотов оружия. По стандарту их пять, а вот как скажем сделать шестой. Помогите дельным советом, где искать, что смотреть.
Чуствует сердце, что все это на клиенте задается, но вот, где?
DIMaN[BBc] по стандарту вообще-то 10 слотов (кнопки 0-9 на клавиатуре). Не забудь также поправить дефайн MAX_WEAPON_SLOTS (найдешь поиском), нарисовать для нового слота спрайт и прописать его в hud.txt
Government-Man писал: У оружия в GetItemInfo(ItemInfo *p):
p->iSlot - слот
p->iPosition - позиция в слоте
А сами иконки оружия - в спрайтах.
Это и так понятно
Цитата:
Дядя Миша писал: DIMaN[BBc] по стандарту вообще-то 10 слотов (кнопки 0-9 на клавиатуре). Не забудь также поправить дефайн MAX_WEAPON_SLOTS (найдешь поиском), нарисовать для нового слота спрайт и прописать его в hud.txt
Вот ету переменную я как раз и искал. Спасибо.
Все ее обозначил за 6. в hud.txt определил спрайт. Все нормально с этим.
Зато оружие из этого, шестого слота не вызывается, его там попросту нет. Если его вызвать с помощью команды give, то оно не стерляет как положено. Наверно где-то еще что-то подправить нада. Дядь Миша хэлп.
XaeroX, да естесно. Ладно ща постараюсь в этом разобраться. Хотя вроде все как нада сделано. Может что-то еще нужно, там какую-нить переменную проставить?
DIMaN[BBc] я так полагаю, что это ты с самим оружием накосячил. попробуй ради интереса переставить какой-нибудь арбалет в шестой слот и проверить его поведение.
Я как раз и пробовал на арбалете и мп5.
Опишу симптомы.
1) Набираю команду импульс 101. Шестой слот пуст, ни в одном другом арбалета и мп5 нет
2) Вызываю с помощью команды give - арбалет появляется в руках, но отсутствует датчик с патронами, тоже и с мп5
3) Начинаю стрелять. У арбалета стрелы летят через раз и пролетают сквозь монстров. мп5 стреляет через раз и тоже никого не трогает, патроны не летят.
И все это сопровождается с глюками анимации.
Теперь я опишу то, что я сделал, чтобы не возникало лишних вопросов:
1) MAX_WEAPON_SLOTS задефайнел как 6
2) В шапке оружия (weapons.h) - int iItemSlot( void ) { return 6; }
3) В коде оружия: p->iSlot = 5;
p->iPosition = 0;