Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
ВопросGrenade predict/Grenade warning/показ куда прилетит нейд
Есть ли у кого-нибудь сурс на варнинг гранат как в ските, невере, немезисе? Не показ из руки куда полетит, а именго отображение куда прилетит нейд врага. Буду очень благодарен!!!
Изменить его под другого игрока проще простого, нужно лишь достать ту же информацию что и при локальном броске, и можно предсказывать и бросаемые другими игроками.
Изменить его под другого игрока проще простого, нужно лишь достать ту же информацию что и при локальном броске, и можно предсказывать и бросаемые другими игроками.
Изменить его под другого игрока проще простого, нужно лишь достать ту же информацию что и при локальном броске, и можно предсказывать и бросаемые другими игроками.
А если игрок в дорманте? А как ты собрался получать с какой силой он кинет нейд? (правая/левая кнопка мыши) Может хватит уже пытаться доказать что схожий код есть в пабе?
// Базовая граната в CS:GO
class C_BaseCSGrenade : public C_WeaponCSBase
{
public:
// держал ли гранату игрок
NETVARR(bool, m_bIsHeldByPlayer, "DT_BaseCSGrenade", "m_bIsHeldByPlayer");
// выдернута ли чека
NETVARR(bool, m_bPinPulled, "DT_BaseCSGrenade", "m_bPinPulled");
// время когда граната должна быть брошена (если != 0 значит бросается)
NETVARR(float, m_fThrowTime, "DT_BaseCSGrenade", "m_fThrowTime");
// с какой силой бросается граната (0.0-1.0)
NETVARR(float, m_flThrowStrength, "DT_BaseCSGrenade", "m_flThrowStrength");
};
Изменить его под другого игрока проще простого, нужно лишь достать ту же информацию что и при локальном броске, и можно предсказывать и бросаемые другими игроками.
// Базовая граната в CS:GO
class C_BaseCSGrenade : public C_WeaponCSBase
{
public:
// держал ли гранату игрок
NETVARR(bool, m_bIsHeldByPlayer, "DT_BaseCSGrenade", "m_bIsHeldByPlayer");
// выдернута ли чека
NETVARR(bool, m_bPinPulled, "DT_BaseCSGrenade", "m_bPinPulled");
// время когда граната должна быть брошена (если != 0 значит бросается)
NETVARR(float, m_fThrowTime, "DT_BaseCSGrenade", "m_fThrowTime");
// с какой силой бросается граната (0.0-1.0)
NETVARR(float, m_flThrowStrength, "DT_BaseCSGrenade", "m_flThrowStrength");
};
Побольше токсичности и я вообще не стану тебе отвечать.
А бывает aa без фейклагов? И кто "он", игрок? Нетвары выше в классе гранаты.
А насчет дорманта я до конца не понимаю что именно ты от меня хочешь, имеешь ввиду что можно предсказывать гранаты игрока когда сервер не присылает ни одной сетевой переменной, или что?
Побольше токсичности и я вообще не стану тебе отвечать.
А бывает aa без фейклагов? И кто "он", игрок? Нетвары выше в классе гранаты.
А насчет дорманта я до конца не понимаю что именно ты от меня хочешь, имеешь ввиду что можно предсказывать гранаты игрока когда сервер не присылает ни одной сетевой переменной, или что?
Он - игрок, гранаты которого нужно предиктить этим методом с юц,
Когда игрок в дорманте ты не получаешь данных о eyeangles -> нельзя понять куда полетит нейд,
Ну конкретно у меня в коде различается превью гранаты и ее предсказание.
Когда граната еще не брошена это превью, и код предсказывает бросок гранаты с использованием тех сетевых переменных гранаты + углы и координаты игрока, рассчитывает импульс и тд, и да если игрок дормант то тут нельзя что либо узнать, удиви меня и скажи обратное.
Но так же код следит за уже летящими снарядами и предсказывает куда они долетят, тут можно либо однажды предсказать взяв m_vecOrigin и m_vInitialVelocity гранаты когда она только появилась, либо дотрассировывать каждый раз на лету, и в этом случае граната не может быть дормант только если она не супер далеко.
C++:
// Базовый снаряд гранаты в CS GO
class C_BaseCSGrenadeProjectile : public C_BaseGrenade
{
public:
// начальный вектор скорости
NETVARR(Vector3, m_vInitialVelocity, "DT_BaseCSGrenadeProjectile", "m_vInitialVelocity");
// колво отскоков от стен
NETVARR(int, m_nBounces, "DT_BaseCSGrenadeProjectile", "m_nBounces");
// тик на котором появился эффект взрыва
NETVARR(int, m_nExplodeEffectTickBegin, "DT_BaseCSGrenadeProjectile", "m_nExplodeEffectTickBegin");
// время когда граната была создана
ONETVARR(float, m_flSpawnTime, "DT_BaseCSGrenadeProjectile", "m_vecExplodeEffectOrigin", +0xC);
};
Вроде все должно быть понятно, но если тебе принципиально важно до меня доебаться ты продолжай, будет интересно почитать.
Ну конкретно у меня в коде различается превью гранаты и ее предсказание.
Когда граната еще не брошена это превью, и код предсказывает бросок гранаты с использованием тех сетевых переменных гранаты + углы и координаты игрока, рассчитывает импульс и тд, и да если игрок дормант то тут нельзя что либо узнать, удиви меня и скажи обратное.
Но так же код следит за уже летящими снарядами и предсказывает куда они долетят, тут можно либо однажды предсказать взяв m_vecOrigin и m_vInitialVelocity гранаты когда она только появилась, либо дотрассировывать каждый раз на лету, и в этом случае граната не может быть дормант только если она не супер далеко.
C++:
// Базовый снаряд гранаты в CS GO
class C_BaseCSGrenadeProjectile : public C_BaseGrenade
{
public:
// начальный вектор скорости
NETVARR(Vector3, m_vInitialVelocity, "DT_BaseCSGrenadeProjectile", "m_vInitialVelocity");
// колво отскоков от стен
NETVARR(int, m_nBounces, "DT_BaseCSGrenadeProjectile", "m_nBounces");
// тик на котором появился эффект взрыва
NETVARR(int, m_nExplodeEffectTickBegin, "DT_BaseCSGrenadeProjectile", "m_nExplodeEffectTickBegin");
// время когда граната была создана
ONETVARR(float, m_flSpawnTime, "DT_BaseCSGrenadeProjectile", "m_vecExplodeEffectOrigin", +0xC);
};
Вроде все должно быть понятно, но если тебе принципиально важно до меня доебаться ты продолжай, будет интересно почитать.
Забей и не трать время на таких людей :)
Этот человек вовсе ничего не знает и не представляет как это работает/должно работать.
Купил код у @LNK1181 и флексит варнингом, кстати да топовый шоп , всем советую платине респектос.
Только клиенты у него иногда умом не наделены....