Sidebar

XashXT нубские вопросы.

Sozon

призрак форума КСМ
11.09.11
513
26
28
a1batross сказав(ла):
2 Sozon:
оружие оно в любом случае написано в сервере.
Клиентское оружие в принципе сделано для уменьшения визуальных лагов в мультиплеере. Ивенты же для уменьшения передаваемого трафика, опять же для мультиплеера.

Если ты делаешь синглплеерную игру, то забей на существование клиенстского оружия и ивентов(PLAYBACK_EVENT_FULL, PRECACHE_EVENT, вот это всё). Всё это тебе попросту ненужно.

Тем более у тебя XashXT, где понятие клиентского оружия кануло в лету.

Post automatically merged:

И вообще. Надо не просто по тутору делать(ибо они могут быть и посредственного качества, и ничего не объяснять), а ещё и думать.
Ладно тогда так и оставлю довольно просто значит добавлять будет. :drink:
 

Sozon

призрак форума КСМ
11.09.11
513
26
28
Сегодня вызвал модельку потихоньку делаю по примерам свое оружие. (пока не стреляет еще)Интересует еще кое-чего , что хотелось бы попробовать. Сделать свой стамина бар При нажатии на кнопку например в бинде шифт игрок бежал со скорость 400 и естественно бы тратилась стамина. При выключений восстанавливалась и игрок бы бежал со скорость ну 250-300. Есть у кого пример такого кода? :) Полюбому кто-то да делал уже такое.
 

Sozon

призрак форума КСМ
11.09.11
513
26
28
Пушка не стреляет.

DrTressi сказав(ла):
2 Sozon: Пример такого кода есть в фонарике
Ок посмотрю потом. Щас интересует другое . Пример какой-то неправильный обращаюсь неверно к методу подскажите какой?

вот код: [HIDE]//теперь стреляем
vecDir = m_pPlayer->FireBulletsPlayer( 1/*количество пуль одновременно*/, vecSrc/*откуда вылетает пуля(положение пушки) */, vecAiming/*куда попадает пуля*/, VECTOR_CONE_1DEGREES/*векторный конус разброса*/, 8192/*дальность*/, BULLET_PLAYER_MP5/*тип пуль (повреждение)*/, 2/* количество трассирующих пуль*/, 0, m_pPlayer->pev, m_pPlayer->random_seed );


int flags;
#if defined( CLIENT_WEAPONS )
flags = FEV_NOTHOST;
#else
flags = 0;
#endif

PLAYBACK_EVENT_FULL( flags, m_pPlayer->edict(), m_usExampleFire, 0.0, (float *)&g_vecZero, (float *)&g_vecZero, vecDir.x, vecDir.y, 0, 0, 0, 0 ); //Посылаем эвент на клиент

if (!m_iClip && m_pPlayer->m_rgAmmo[m_iPrimaryAmmoType] <= 0)
// HEV костюм говорит что нет патронов
m_pPlayer->SetSuitUpdate("!HEV_AMO0", FALSE, 0);

m_flNextPrimaryAttack = UTIL_WeaponTimeBase() + 0.1;//когда следующий выстрел

if ( m_flNextPrimaryAttack < UTIL_WeaponTimeBase() )
m_flNextPrimaryAttack = UTIL_WeaponTimeBase() + 0.1;
[/HIDE]

нужна нам вот эта строчка:
vecDir = m_pPlayer->FireBulletsPlayer( 1/*количество пуль одновременно*/, vecSrc/*откуда вылетает пуля(положение пушки) */, vecAiming/*куда попадает пуля*/,
FireBulletsPlayer не существует такого метода. Какой стандартный метод мне вызвать чтобы пушка нормально выстрелила чето не нашел. И 2 UTIL_WeaponTimeBase() UTIL_WeaponTimeBase() И такого тоже нету.(незадекларированно чем заменить?)
 

foont

New member
25.06.13
4
32
FireBulletsPlayer не существует такого метода. Какой стандартный метод мне вызвать чтобы пушка нормально выстрелила чето не нашел.
замени на FireBullets

UTIL_WeaponTimeBase() UTIL_WeaponTimeBase() И такого тоже нету.(незадекларированно чем заменить?)
ответ есть в этом сообщение -> http://cs-mapping.com.ua/forum/showpost.php?p=929525&postcount=337
 
Останнє редагування:

Sozon

призрак форума КСМ
11.09.11
513
26
28
"замени на FireBullets"
погоди я пробовал уже тоже ссылается на то что нету. щас перепроверю

предиктинг хмм выпиливать лады. попробую.
Только что скомпилил пушка не стреляет евенты убрал вообще.все работает но сильно скорострельная подправлю думаю :D и еще надо будет к ней амуницию дописать прицела тоже нету.
:)
Заработало вообщем.
 
Останнє редагування:

Sozon

призрак форума КСМ
11.09.11
513
26
28
Слетело меню.

Вообщем не знаю , что делать слетело меню в плане нельзя нажать новая игра и hazard course также.Карта через консоль перестала загружаться. Ничего не делал кроме добавлял reload к пушке и primary attack лазил только по weapons.h и new_weapon.cpp которое делаю. Что за бред? Я ничего не мог там сбить& ошибок нет вроде карту не менял она у меня давно. нажимал на хазард корс только. вообще никак не нажимается. И карту когда в консоли вводишь map first_map_xash. Она добавляет в начало свой символ \ думал я не правильно воожу ан нет. Симптомы пока такие не знаю с чем связано. :facepalm:
 

Вкладення

Останнє редагування:
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
Нету серверной дллки, судя по всему. Ты её компилил-компилил и недокомпилил.
 

Sozon

призрак форума КСМ
11.09.11
513
26
28
Дядя Миша сказав(ла):
Нету серверной дллки, судя по всему. Ты её компилил-компилил и недокомпилил.
она ведь скомпилилась втф ладно перекомпилю.
да действительно так. Интересно почему оружие при включении secondary attack картинка мерцает? можно ли его настроить у модели чтобы тюля в тюлю.
 
Останнє редагування:

Sozon

призрак форума КСМ
11.09.11
513
26
28
Куда прописать амуницию?

Ребят чето не понял куда прописать амуницию надо ли это делать в cbase.h там ведь ничего такого нет. Кароче как прописать новый тип аммунации? :) вообще не понял где это храниться.

1) зарегистрировать новый тип боеприпасов.
Какие мне файлы нужны. тутор древний блин. И прекеш где слышу сразу игнорю.

А то пушка есть, а перезарядить это не знаю вроде все уже добавил. стреляет не хуже минигана :agy: :agy:
 
Останнє редагування:

KiQ

Member
12.07.10
397
2
18
2 Sozon:
ammo.h, ammo.cpp вроде, если что-то типа аптечек или батареек, то в items.h, items.cpp
 

Sozon

призрак форума КСМ
11.09.11
513
26
28
KiQ сказав(ла):
Как это нет в клиенте есть а в сервере нету.

Объявил в new_weapon ну по логике там должно быть. Не понял почему сделал новый тип патронов , береш их в руки но пушка так и не перезаряжается. И нету справа на панели где сколько патронов в стволе работает сколько с собой вообще не работает. :( Не знаю баги думаю добью. Непонятно блин где именно декларировать.

Нашел ряд ошибок 1.
[HIDE]
void CExampleGun::SecondaryAttack(void) //Альтернативная атака
{
if ( m_pPlayer->pev->fov != 0 ) //Если дальность видения не равна 0
m_pPlayer->pev->fov = m_pPlayer->m_iFOV = 0; //устанавливаем дальность видения на 0

else if ( m_pPlayer->pev->fov != 30 ) //Если дальность видения не равна 30
m_pPlayer->pev->fov = m_pPlayer->m_iFOV = 30; //устанавливаем дальность видения на 30

pev->nextthink = UTIL_WeaponTimeBase() + 0.1;
m_flNextSecondaryAttack = UTIL_WeaponTimeBase() + 1.0; //когда следующая альтернативная атака
}[/HIDE]
UTIL_WeaponTimeBase
UTIL_WeaponTimeBase
UTIL_SharedRadomFload
чем это заменить? и 2 вопрос пофиксить надо альтернативную атаку т.к она при простом нажатии на левую кнопку начинает мерцать картинка.надо поставить задержку или еще чего.

Далее:
Вопрос про патроны так и не раскрыт. На клиенте лежит аммуниция хотя прикол в том что я на сервере уже сделал свой тип патронов он подбирается все нормально. А вот взять в карман в качестве новых патронов для моей пушки она не может просто красный спрайт. см фото.


щас еще и классы отвалились сами собой :facepalm:
 

Вкладення

Останнє редагування:

Sozon

призрак форума КСМ
11.09.11
513
26
28
После нескольких компилов, напроч слетают классы в студии ничего не отображается:facepalm: :facepalm: А без них как без рук. 2) Как правильно занаследовать ту же пушку CMP5? на новый уже свой класс например CMP5_sniper (с прицелом). Дописав свой свойства? 1 естественно к этим прицелом. :spy: :spy: Уже пробовал это наследование ничего хорошего не получилось. И про что-то еще забыл если вспомню напишу.
 

Sozon

призрак форума КСМ
11.09.11
513
26
28
Дядя Миша сказав(ла):
Ну не обманывай, я в эти классы вообще никогда в жизни не заглядывал, и так помню где у меня что.
Я пока новичок просто. И в некоторые вещи еще пока не заглядывал. Да-к это что, у всех так отваливаются?
 

foont

New member
25.06.13
4
32
Нашел ряд ошибок 1.
void CExampleGun::SecondaryAttack(void) //Альтернативная атака
{
if ( m_pPlayer->pev->fov != 0 ) //Если дальность видения не равна 0
m_pPlayer->pev->fov = m_pPlayer->m_iFOV = 0; //устанавливаем дальность видения на 0

else if ( m_pPlayer->pev->fov != 30 ) //Если дальность видения не равна 30
m_pPlayer->pev->fov = m_pPlayer->m_iFOV = 30; //устанавливаем дальность видения на 30

pev->nextthink = UTIL_WeaponTimeBase() + 0.1;
m_flNextSecondaryAttack = UTIL_WeaponTimeBase() + 1.0; //когда следующая альтернативная атака
}

UTIL_WeaponTimeBase
UTIL_WeaponTimeBase
UTIL_SharedRadomFload
Тебе написали на что можно заменить!

Где-то так->
Код:
void CExampleGun::SecondaryAttack(void) //Альтернативная атака
{
if ( m_pPlayer->pev->fov != 0 ) //Если дальность видения не равна 0 
m_pPlayer->pev->fov = m_pPlayer->m_iFOV = 0; //устанавливаем дальность видения на 0

else if ( m_pPlayer->pev->fov != 30 ) //Если дальность видения не равна 30
m_pPlayer->pev->fov = m_pPlayer->m_iFOV = 30; //устанавливаем дальность видения на 30

pev->nextthink = gpGlobals->time + 0.1;
m_flNextSecondaryAttack = gpGlobals->time + 1.0; //когда следующая альтернативная атака
}
А насчет UTIL_SharedRadomFload :) -> RANDOM_FLOAT ();


щас еще и классы отвалились сами собой :facepalm:
Ужосы :shock:
Далее:
Вопрос про патроны так и не раскрыт. На клиенте лежит аммуниция хотя прикол в том что я на сервере уже сделал свой тип патронов он подбирается все нормально
Ну а в чем тогда проблема?
 

Sozon

призрак форума КСМ
11.09.11
513
26
28
foont сказав(ла):
Тебе написали на что можно заменить!

Где-то так->
Код:
void CExampleGun::SecondaryAttack(void) //Альтернативная атака
{
if ( m_pPlayer->pev->fov != 0 ) //Если дальность видения не равна 0 
m_pPlayer->pev->fov = m_pPlayer->m_iFOV = 0; //устанавливаем дальность видения на 0

else if ( m_pPlayer->pev->fov != 30 ) //Если дальность видения не равна 30
m_pPlayer->pev->fov = m_pPlayer->m_iFOV = 30; //устанавливаем дальность видения на 30

pev->nextthink = gpGlobals->time + 0.1;
m_flNextSecondaryAttack = gpGlobals->time + 1.0; //когда следующая альтернативная атака
}
А насчет UTIL_SharedRadomFload :) -> RANDOM_FLOAT ();




Ужосы :shock:


Ну а в чем тогда проблема?
беда в том , что пушка не перезаряжается. То есть у ней 3000 патронов.
pev->nextthink = gpGlobals->time + 0.1;
на эту строку менял заместо UTIL вылезло много ошибок. Что неужели нет метода time какого-нибудь? Чтобы альтернативная атака не мерцала при зажатии на левую кнопку мыши.

Вообщем это я чето не объявил gpGlobals в прошлом коде щас переписал и глобалс есть и все остальное разобрался что зачем надо.С наследование пушка так и не получилась.
 
Останнє редагування:

Sozon

призрак форума КСМ
11.09.11
513
26
28
чем заменить некоторые UTIL ?
Util weapon time base можно ли? gp globals time?
util get model type.
что за команда EMIT SOUND DYN?

Ужосы, сделал cpp с пушкой сегодня открываю этот файл студия мне заявляет , что такого кода нет. открыв обычным текстовиком обнаружил , что там ничего нет совсем! :facepalm: :facepalm: И как то странно эти классы слетают с периодичностью сначала с раза 7 и на уменьшение. Щас вообще с 1.

Вообщем на днях напишу наверное код , именно ak.cpp weapons.h , а вы посмотрите. может чего не так пишу. вот. (если смогу выложить).
 
Останнє редагування:

Game Server

Доноры Красавчики

Користувачі онлайн

Немає користувачів онлайн.