Но в игре при подъёме АК он мне пишет "Backpack weight set to : 15", а затем при подборе Глока пишет "Backpack weight set to : 10" Хотя поидее должен писать "Backpack weight set to : 25". Собственно что я зделал не так?
>>> pItem->m_BackPack = pItem->m_BackPack;
В чем смысл этой строки?
Добавлено 30-04-2008 в 20:24:
Я конечно не сильно в хлсдк разбираюсь, но... m_BackPack - это я так понимаю, вес "рюкзака" игрока? Тогда какого художника он вообще делает в итеме? %) В плеера добавь...
В строке pItem->m_BackPack = pItem->m_BackPack; действительно нет никакого смысла. Убери ее.
А чтобы тебе смогли помочь, расскажи куда ты этот код вставил и покажи как и где ты объявляешь переменную m_BackPack.
Теперь всё работает, но появился один глюк, после того как выкидываешь оружие, и после этого забиваешь m_BackPack до максимума, пытаешся поднять оружие которое выкинул, происходит следующее : модель оружия исчезает с земли, выдаётся сообщение что инвентарь полон. Собственно как сделать чтобы модель неубералась с земли когда m_BackPack = 200 или больше? Надеюсь меня кто-то понял.
Как бы сказать, пушка после того как выкидывается командой дроп, превращяется в энтитю "weaponbox", собственно поэтому и получается глюк с исчезновением модели.
Еще бы оно получалось! У тебя backpack объявлен в классе итема. Т.е. ты каждому итему свой весь присваиваешь.
Объяви backpack в классе игрока, тогда уж.
А вес наоборот - бери из итема и плюсуй-отнимай к бэкпаку.
Всё получилось, осталась одна проблемка, Если выкинуть оружие, затем через команду Гив прописать этоже оружие, и пытаться поднять выброшенное, то оно будет добавлять патроны, а модель не исчезнет.