Подведи собственные итоги года совместно с YOUGAME и забери ценные призы! Перейти

Вопрос CTraceFilter

Участник
Участник
Статус
Оффлайн
Регистрация
22 Дек 2018
Сообщения
619
Реакции
182
Код:
Expand Collapse Copy
CTraceFilter flt;
flt.pSkip = localPlayer;
1626505703611.png

CTraceFilter

Код:
Expand Collapse Copy
class CTraceFilter : public ITraceFilter
{
public:
    bool ShouldHitEntity(IHandleEntity* pEntityHandle, int /*contentsMask*/)
    {
        return !(pEntityHandle == pSkip);
    }
    virtual TraceType GetTraceType() const
    {
        return TraceType::TRACE_EVERYTHING;
    }
    //LocalPlayer pSkip2;
    void* pSkip;

};
(пытался через pSkip2 но не вышло(
1626505780136.png
1626505794541.png
)
база осирис
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Код:
Expand Collapse Copy
CTraceFilter flt;

flt.pSkip = localplayer;
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
попробуй так
Код:
Expand Collapse Copy
    class CTraceFilter : public ITraceFilter
{
public:
    bool ShouldHitEntity(void* pEntityHandle, int contentsMask) {
        return (pEntityHandle != skip);
    }

    TraceType GetTraceType() const {
        return TRACE_EVERYTHING;
    }

    void* pSkip;
};
Код:
Expand Collapse Copy
        return (pEntityHandle != skip);
не ворк =( можешь дс пойти?
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
так тоже не работает 0_0
Код:
Expand Collapse Copy
    class CTraceFilter : public ITraceFilter
{
public:
    bool ShouldHitEntity(void* pEntityHandle, int contentsMask) {
        return (pEntityHandle != pSkip);
    }

  virtual  TraceType GetTraceType() const {
        return TRACE_EVERYTHING;
    }

    void* pSkip;
};
если это не ворк тогда хз
 
крутой мб функцию локал плеера покажешь ?
C++:
Expand Collapse Copy
#pragma once

#include <cassert>

class Entity;

class LocalPlayer {
public:
    void init(Entity** entity) noexcept
    {
        assert(!localEntity);
        localEntity = entity;
    }

    constexpr operator bool() noexcept
    {
        assert(localEntity);
        return *localEntity != nullptr;
    }

    constexpr auto operator->() noexcept
    {
        assert(localEntity && *localEntity);
        return *localEntity;
    }

    constexpr auto get() noexcept
    {
        assert(localEntity && *localEntity);
        return *localEntity;
    }
private:
    Entity** localEntity = nullptr;
};

inline LocalPlayer localPlayer;
осирис если што
 
Код:
Expand Collapse Copy
CTraceFilter flt;
flt.pSkip = localPlayer;
Посмотреть вложение 161334
CTraceFilter

Код:
Expand Collapse Copy
class CTraceFilter : public ITraceFilter
{
public:
    bool ShouldHitEntity(IHandleEntity* pEntityHandle, int /*contentsMask*/)
    {
        return !(pEntityHandle == pSkip);
    }
    virtual TraceType GetTraceType() const
    {
        return TraceType::TRACE_EVERYTHING;
    }
    //LocalPlayer pSkip2;
    void* pSkip;

};
(пытался через pSkip2 но не вышло(Посмотреть вложение 161336Посмотреть вложение 161337)
база осирис
у тебя локал плеер - непонятная переменная, а должна быть указателем на локал плеера
 
Назад
Сверху Снизу