HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Нубские вопросы от <censored> и других нубов
Чтобы не создавать сто тем
7 голосов
Страницы (260): « Первая ... « 239 240 241 242 [243] 244 245 246 247 » ... Последняя »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
илья2
Житель форума

Группа: Неопытный
Дата регистрации: Mar 2020
Проживает: Волгоград
Сообщений: 381
Возраст: 22

Рейтинг



еще нож тоже повторяет

Добавлено 08-11-2022 в 20:24:

ну все я исправил баг в функции PrimaryAttack есть двойной повтор Swing
SetThink(&CFists2::SwingAgain); который перенаправляется на

void CFists2::SwingAgain(void)
{
Swing(0);<----вот здесь как раз и есть повтор
}

было
void CFists2::PrimaryAttack()
{
if (!Swing(1))
{
#ifndef CLIENT_DLL
SetThink(&CFists2::SwingAgain);
pev->nextthink = gpGlobals->time + 0.1;

switch (RANDOM_LONG(0, 1))
{
case 0:
m_pPlayer->pev->punchangle.x = -10; // pitch
m_pPlayer->pev->punchangle.y = -10; // yaw
m_pPlayer->pev->punchangle.z = 10; // roll
break;
case 1:
m_pPlayer->pev->punchangle.x = 10; // pitch
m_pPlayer->pev->punchangle.y = 10; // yaw
m_pPlayer->pev->punchangle.z = -10; // roll
break;
}

//UTIL_MakeVectors( m_pPlayer->pev->v_angle + m_pPlayer->pev->punchangle );
Vector vecSrc = m_pPlayer->GetGunPosition( );
Vector vecAiming = m_pPlayer->GetAutoaimVector( AUTOAIM_10DEGREES );
Vector vecDir;
float flZVel = m_pPlayer->pev->velocity.z;
m_pPlayer->pev->velocity = m_pPlayer->pev->velocity - gpGlobals->v_forward * -100;
m_pPlayer->pev->velocity.z = flZVel;
#endif
}
}
стало
void CFists2::PrimaryAttack()
{
if (!Swing(1))
{
#ifndef CLIENT_DLL
pev->nextthink = gpGlobals->time + 0.1;

switch (RANDOM_LONG(0, 1))
{
case 0:
m_pPlayer->pev->punchangle.x = -10; // pitch
m_pPlayer->pev->punchangle.y = -10; // yaw
m_pPlayer->pev->punchangle.z = 10; // roll
break;
case 1:
m_pPlayer->pev->punchangle.x = 10; // pitch
m_pPlayer->pev->punchangle.y = 10; // yaw
m_pPlayer->pev->punchangle.z = -10; // roll
break;
}

//UTIL_MakeVectors( m_pPlayer->pev->v_angle + m_pPlayer->pev->punchangle );
Vector vecSrc = m_pPlayer->GetGunPosition( );
Vector vecAiming = m_pPlayer->GetAutoaimVector( AUTOAIM_10DEGREES );
Vector vecDir;
float flZVel = m_pPlayer->pev->velocity.z;
m_pPlayer->pev->velocity = m_pPlayer->pev->velocity - gpGlobals->v_forward * -100;
m_pPlayer->pev->velocity.z = flZVel;
#endif
}
}

Добавлено 08-11-2022 в 20:24:

надо и в остальных исходниках это исправить

Добавлено 08-11-2022 в 20:40:

правда после таких махинаций идет двойное повторение декаля после удара о стену

Добавлено 08-11-2022 в 21:04:

все исправил if (!Swing(1))->if (Swing(1))

было
void CFists2::PrimaryAttack()
{
if (Swing(1))
{
#ifndef CLIENT_DLL

pev->nextthink = gpGlobals->time + 0.1;

switch (RANDOM_LONG(0, 1))
{
case 0:
m_pPlayer->pev->punchangle.x = -10; // pitch
m_pPlayer->pev->punchangle.y = -10; // yaw
m_pPlayer->pev->punchangle.z = 10; // roll
break;
case 1:
m_pPlayer->pev->punchangle.x = 10; // pitch
m_pPlayer->pev->punchangle.y = 10; // yaw
m_pPlayer->pev->punchangle.z = -10; // roll
break;
}

//UTIL_MakeVectors( m_pPlayer->pev->v_angle + m_pPlayer->pev->punchangle );
Vector vecSrc = m_pPlayer->GetGunPosition( );
Vector vecAiming = m_pPlayer->GetAutoaimVector( AUTOAIM_10DEGREES );
Vector vecDir;
float flZVel = m_pPlayer->pev->velocity.z;
m_pPlayer->pev->velocity = m_pPlayer->pev->velocity - gpGlobals->v_forward * -100;
m_pPlayer->pev->velocity.z = flZVel;
#endif
}
}

стало
void CFists2::PrimaryAttack()
{
switch (RANDOM_LONG(0, 1))
{
case 0:
m_pPlayer->pev->punchangle.x = -10; // pitch
m_pPlayer->pev->punchangle.y = -10; // yaw
m_pPlayer->pev->punchangle.z = 10; // roll
break;
case 1:
m_pPlayer->pev->punchangle.x = 10; // pitch
m_pPlayer->pev->punchangle.y = 10; // yaw
m_pPlayer->pev->punchangle.z = -10; // roll
break;
}

//UTIL_MakeVectors( m_pPlayer->pev->v_angle + m_pPlayer->pev->punchangle );
Vector vecSrc = m_pPlayer->GetGunPosition( );
Vector vecAiming = m_pPlayer->GetAutoaimVector( AUTOAIM_10DEGREES );
Vector vecDir;
float flZVel = m_pPlayer->pev->velocity.z;
m_pPlayer->pev->velocity = m_pPlayer->pev->velocity - gpGlobals->v_forward * -100;
m_pPlayer->pev->velocity.z = flZVel;
if (Swing(1))
{
pev->nextthink = gpGlobals->time + 0.1;
}
}

Вложение: knife.rar (2.6 кб)
Этот файл был скачан 33 раз.

__________________
илья

Сообщить модератору | | IP: Записан
Сообщение: 211592

Старое сообщение 08-11-2022 18:04
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32202
Нанёс повреждений: 392 ед.

Рейтинг



Ты клиентские оружия делал или нет?

Добавлено 08-11-2022 в 21:20:

Я не могу твои архивы открыть, сохраняй в zip.

Добавлено 08-11-2022 в 21:21:

Не знаю, что ты там такое сделал, но cl_lw 0 должно было помочь в данном случае.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 211593

Старое сообщение 08-11-2022 18:21
-
илья2
Житель форума

Группа: Неопытный
Дата регистрации: Mar 2020
Проживает: Волгоград
Сообщений: 381
Возраст: 22

Рейтинг



Цитата:
Дядя Миша писал:
Ты клиентские оружия делал или нет?

Добавлено 08-11-2022 в 21:20:

Я не могу твои архивы открыть, сохраняй в zip.

Добавлено 08-11-2022 в 21:21:

Не знаю, что ты там такое сделал, но cl_lw 0 должно было помочь в данном случае.

оружия у меня всегда в dlls находятся не знаю что ты имеешь виду под словом клиентские

Я не могу твои архивы открыть, сохраняй в zip:ок

Не знаю, что ты там такое сделал, но cl_lw 0 должно было помочь в данном случае:я же говорю не помогло

Добавлено 08-11-2022 в 21:47:

ууууууууууууу как надоели эти баги

Добавлено 08-11-2022 в 21:47:

голова кипит

Добавлено 08-11-2022 в 21:55:

если ты про клиентские пушки xash weapon system то нет я туда не заглядывал

__________________
илья

Сообщить модератору | | IP: Записан
Сообщение: 211594

Старое сообщение 08-11-2022 18:55
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32202
Нанёс повреждений: 392 ед.

Рейтинг



Ок, тогда попробуй наоборот cl_lw 1
И кстати после установки этого значения, надо движок полностью перезапускать.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 211595

Старое сообщение 08-11-2022 19:15
-
илья2
Житель форума

Группа: Неопытный
Дата регистрации: Mar 2020
Проживает: Волгоград
Сообщений: 381
Возраст: 22

Рейтинг



Цитата:
Дядя Миша писал:
Ок, тогда попробуй наоборот cl_lw 1
И кстати после установки этого значения, надо движок полностью перезапускать.

я уже исправил этот баг с повтором. cl_lw не нужен я сейчас с другим багом вожусь

__________________
илья

Сообщить модератору | | IP: Записан
Сообщение: 211596

Старое сообщение 08-11-2022 19:38
- За что?
илья2
Житель форума

Группа: Неопытный
Дата регистрации: Mar 2020
Проживает: Волгоград
Сообщений: 381
Возраст: 22

Рейтинг



Ну что ж, продолжаем исправлять баги В этом коде я создаю молнию через пушку. Работала функция нормально. Теперь эта функция направляется на оригин карты, а не на позицию forward-а. как исправить?

void CShockrifle::CreateChargeEffect2( void )
{
#ifndef CLIENT_DLL
if( g_pGameRules->IsMultiplayer())
return;
int iBeam = 0;

for( int i = 2; i < 5; i++)
{
if( !m_pBeam[iBeam] )
m_pBeam[iBeam] = CBeam::BeamCreate("sprites/lgtning.spr", 1000);
m_pBeam[iBeam]-> PointEntInit( m_pPlayer->GetGunPosition() + gpGlobals->v_forward * 500, m_pPlayer->entindex() );
m_pBeam[iBeam]->SetStartAttachment(1);
m_pBeam[iBeam]->SetEndAttachment(i);
m_pBeam[iBeam]->SetNoise( 75 );
m_pBeam[iBeam]->pev->scale= 10;
m_pBeam[iBeam]->SetColor( 0, 253, 253 );
m_pBeam[iBeam]->SetScrollRate( 30 );
m_pBeam[iBeam]->SetBrightness( 190 );
iBeam++;
}
#endif
}

Добавлено 09-11-2022 в 12:43:

у меня появляется подозрение что он не считает функцию GetGunPosition

__________________
илья

Сообщить модератору | | IP: Записан
Сообщение: 211600

Старое сообщение 09-11-2022 09:43
- За что?
Aynekko
Маппер

Дата регистрации: Jun 2016
Проживает: г. Подольск, Россия
Сообщений: 1006
Возраст: 31

Рейтинг



Прежде, чем использовать forward вектор, нужно сначала сделать векторы через MakeVectors. Не вижу этого у тебя.

__________________
Мой мод на Xash

Сообщить модератору | | IP: Записан
Сообщение: 211601

Старое сообщение 09-11-2022 11:01
- За что?
илья2
Житель форума

Группа: Неопытный
Дата регистрации: Mar 2020
Проживает: Волгоград
Сообщений: 381
Возраст: 22

Рейтинг



не не получилось прописывал это

Vector v_forward;

UTIL_MakeVectors( m_pPlayer->pev->v_angle + gpGlobals->v_forward );

__________________
илья

Сообщить модератору | | IP: Записан
Сообщение: 211602

Старое сообщение 09-11-2022 11:31
- За что?
Aynekko
Маппер

Дата регистрации: Jun 2016
Проживает: г. Подольск, Россия
Сообщений: 1006
Возраст: 31

Рейтинг



Цитата:
илья2 писал:
UTIL_MakeVectors( m_pPlayer->pev->v_angle + gpGlobals->v_forward );

Это неправильно. gpGlobals->v_forward это результат MakeVectors. Ты не можешь его там использовать. Ну, вернее, можешь, только зачем. Оставь только v_angle.

__________________
Мой мод на Xash

Сообщить модератору | | IP: Записан
Сообщение: 211604

Старое сообщение 09-11-2022 13:21
- За что?
илья2
Житель форума

Группа: Неопытный
Дата регистрации: Mar 2020
Проживает: Волгоград
Сообщений: 381
Возраст: 22

Рейтинг



да все я другой код поставил даже лучше прежнего теперь моя пушка настоящими молниями бьет

Добавлено 09-11-2022 в 16:30:

поставил эвент от гауски и изменил под молнии

Добавлено 09-11-2022 в 16:32:

этот код он создаёт такие слабенькие молнии не массивные

Добавлено 09-11-2022 в 17:00:

Что ж, хотелось бы выдохнуть с облегчением, сказать, что я все баги в своем моде исправил. Но нет, еще один остался.
эти TE_SPRITETRAIL почему то разучились летать нормально как это исправить ?

Вложение: plasmaeffect.zip (1.3 кб)
Этот файл был скачан 26 раз.

__________________
илья

Сообщить модератору | | IP: Записан
Сообщение: 211605

Старое сообщение 09-11-2022 14:00
- За что?
илья2
Житель форума

Группа: Неопытный
Дата регистрации: Mar 2020
Проживает: Волгоград
Сообщений: 381
Возраст: 22

Рейтинг



2 файл

Вложение: plasmaeffect_2.zip (1.3 кб)
Этот файл был скачан 25 раз.

__________________
илья

Сообщить модератору | | IP: Записан
Сообщение: 211606

Старое сообщение 09-11-2022 14:00
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32202
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
илья2 писал:
m_pPlayer->pev->v_angle + gpGlobals->v_forward

То есть ты прибавляешь к углам эйлера вектор и удивляешься, почему у тебя пушка неверно стреляет?

Цитата:
илья2 писал:
TE_SPRITETRAIL почему то разучились летать нормально

Ну в гауссе они же нормально летают?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 211608

Старое сообщение 09-11-2022 14:20
-
илья2
Житель форума

Группа: Неопытный
Дата регистрации: Mar 2020
Проживает: Волгоград
Сообщений: 381
Возраст: 22

Рейтинг



Ну в гауссе они же нормально летают?:не в гаусе в плазменной винтовке

Добавлено 09-11-2022 в 17:36:

в гауссе если ты про это балы то да норм летают но они в эвентах прописаны

Добавлено 09-11-2022 в 17:37:

как их из евентах вызывать я не совсем понимаю

Добавлено 09-11-2022 в 17:39:

хотя если покопаться подольше в гауссе может что то и нарою из этого

Добавлено 09-11-2022 в 18:16:

PLAYBACK_EVENT_FULL( FEV_NOTHOST, edict(), m_usPlasma, 0.0, (float *)&g_vecZero, (float *)&g_vecZero, 0, 0, 0, 0.0, 0, 0.0 );

как этот эвент заставить вызывать через оригин гранаты ? у меня он вызывается на оригин карты

Добавлено 09-11-2022 в 18:16:

гранаты то есть плазмы

__________________
илья

Сообщить модератору | | IP: Записан
Сообщение: 211609

Старое сообщение 09-11-2022 15:16
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32202
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
илья2 писал:
в гауссе если ты про это балы то да норм летают но они в эвентах прописаны

А ты как сделал?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 211614

Старое сообщение 09-11-2022 15:31
-
илья2
Житель форума

Группа: Неопытный
Дата регистрации: Mar 2020
Проживает: Волгоград
Сообщений: 381
Возраст: 22

Рейтинг



Цитата:
Дядя Миша писал:
А ты как сделал?

все просто брал sporelauncher и штудировал его под plasma rifle добаляя всякие эффекты которые я знал

Добавлено 09-11-2022 в 18:35:

а эффект отлёта спрайтов делал через мессагу TE_SPRITETRAIL

Добавлено 09-11-2022 в 18:36:

добавляя скорости этой мессаги

Добавлено 09-11-2022 в 18:36:

вроде ничего сложного нет для plasmarifle

Добавлено 09-11-2022 в 18:38:

ну что дядя миша как вызывать евент TE_SPRITETRAIL через оригин гранаты ?

Добавлено 09-11-2022 в 18:39:

конечно я не все хитрости кодинга знаю поэтому и задаю такие вопросы но кое какие хитрости тесть знания у меня в памяти есть

__________________
илья

Сообщить модератору | | IP: Записан
Сообщение: 211615

Старое сообщение 09-11-2022 15:39
- За что?
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 19:59. Новая тема    Ответить
Страницы (260): « Первая ... « 239 240 241 242 [243] 244 245 246 247 » ... Последняя »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Нубские вопросы от <censored> и других нубов
Чтобы не создавать сто тем
7 голосов
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024