Ku2zoff По твоему примеру вроде как работает но нужно ещё допиливать. Комменты конечно позабавили мы ведь не профи в коде поэтому пишем как можем
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Отправлено hgrunt_2020 12-08-2022 в 07:03:
Мне Ku2zoff подсказал что можно под глянуть ограничение пушек в кс 1.6, я ограничение сделал, но как теперь сделать так что бы при юзе пушки которая лежит на полу она попадала в инвентарь, а та что занимала этот же слот легла на её же место
__________________
И главное, Артём, помни: не ешь желтый снег!
Отправлено Ku2zoff 12-08-2022 в 08:29:
hgrunt_2020 у тебя команда Drop работает? Ну то есть, если выкинуть пушку, то подбирается другая? Поищи в player.cpp вот этот комментарий:
C++ Source Code:
// if we land here with a valid pWeapon pointer, that's because we found the
// item we want to drop and hit a BREAK; pWeapon is the item.
Там код выкидывания веапонбокса. Убери return для сингла, чтобы можно было выбрасывать пушки в одиночной игре. После вызова pWeaponBox->PackWeapon( pWeapon ); назначай веапонбоксу модель оружия, которое выкидывается, например так:
Ниже код выкидывания патронов. Тут думай сам как лучше, я бы его закомментил, и оставлял весь боезапас игроку.
Как только это наладишь, чтобы пушки нормально заменялись при выбрасывании, убери функцию Touch у пушек и сделай им Use. В юзе делай проверку на наличие у игрока пушки такого же класса, и если она есть, вызывай DropPlayerItem с аргументом, где будет название выкидываемой пушки:
C++ Source Code:
pPlayer->DropPlayerItem("weapon_crowbar");
Чтобы случайно не менять пушки, ставь им флаг FCAP_CONTINUOUS_USE и считай время в функции юза. Если игрок жмёт кнопку например секунду, пушка сменяется. Когда дублирующей пушки нет, то можно время не считать, и подбирать пушку сразу.
Наверное, напишу себе такой код, потому что планирую делать глок и беретту, дигл и питон. Может быть ещё что-то. Чтобы не забивать слоты, а заставить игрока делать выбор. Например, глок с глушителем для стелс-прохождения.
Отправлено hgrunt_2020 12-08-2022 в 09:43:
Ku2zoff она работает но криво, некоторые пушки не подбирает а подбирает только их патроны
__________________
И главное, Артём, помни: не ешь желтый снег!
Отправлено Ku2zoff 12-08-2022 в 10:09:
У меня работает. Хоть и жуткий говнокод, написанный на коленке.
__________________
И главное, Артём, помни: не ешь желтый снег!
Отправлено Ku2zoff 12-08-2022 в 11:55:
Цитата:
hgrunt_2020 писал: то он нормально подбирает то черти что
Оружие положенное на карту маппером != оружие, выброшенное игроком. Игрок выбрасывает веапонбоксы, в которых внутри содержатся пушки. Соответственно, нужно либо делать проверку для массива внутри веапонбокса, либо выбрасывать энтити пушек, а не веапонбоксы.
Отправлено hgrunt_2020 12-08-2022 в 12:48:
Ku2zoff а что по поводу того что не отображаются иконки вентиля и сайги?
__________________
И главное, Артём, помни: не ешь желтый снег!
__________________
И главное, Артём, помни: не ешь желтый снег!
Отправлено Luciferchik 13-08-2022 в 21:23:
Как правильно перемещать спрайты по экрану, чтобы при смене расширения они оставались на задуманном месте?
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Отправлено hgrunt_2020 13-08-2022 в 23:14:
Luciferchik перемещать их относительно screenheight и screenwidth, глянь расположение спрайтов в хл 1, именно их x и y в коде
__________________
И главное, Артём, помни: не ешь желтый снег!
Отправлено Ku2zoff 14-08-2022 в 01:33:
Цитата:
Luciferchik писал: чтобы при смене расширения они оставались на задуманном месте?
XRES(число) и YRES(число), вроде бы.
Отправлено hgrunt_2020 14-08-2022 в 05:25:
Почему не на весь экран?
Почему текстура не отрисовывается на весь экран, при чем не важно спрайт это или тга(скрин https://yapx.ru/v/TUrMT ), вот код отрисовки
починил методом подбора, ScreenWidth и ScreenHeight умножил на 1.5525 и встало на свои места
__________________
И главное, Артём, помни: не ешь желтый снег!
Отправлено Luciferchik 14-08-2022 в 10:06:
Цитата:
hgrunt_2020 писал: Luciferchik перемещать их относительно screenheight и screenwidth, глянь расположение спрайтов в хл 1, именно их x и y в коде
благодарю, как раз по screenheight и screenwidth получилось что надо
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Отправлено Дядя Миша 15-08-2022 в 16:44:
А вы как определяете где говнокод, а где нет?
Вот как раз таинственный множитель на 1.5525 это и есть говнокод.
Как вы это число получили? Ни деление 16/9 ни 16/10 его не даёт.