[Устарело] Замедлить падение фруктов (потенциально prop_physics)

Svyatoy

Участник
Сообщения
335
Реакции
137
Век живи, век учись!
Привет всем, я к вам с новым вопросом!

Моя новая задача поставила меня в очередной временный тупик, так как я знаю, что реализовать это возможно, но не могу найти как...
Суть в том, что мне надо заспавнить фрукты и сделать их медленно падающими ровно вниз.
Скорость падения примерно как у игрока при «sv_gravity 20»

На данный момент пробовал устанавливать гравитацию, разные MOVETYPE... Но это не помогло*
* Возможно что-то делал не так. Если не трудно - лучше за мной перепроверить

Ах да. Игрок должен мочь "уничтожить" их при помощи оружия.

Прикладываю код, который имею сейчас. В нём фрукты пока просто появляются в рандомной нужной мне точке

Sourcepawn:
decl Float:f_StartLocation[3];
ResetPack(g_hBuild);
f_StartLocation[0] = ReadPackFloat(g_hBuild);
f_StartLocation[1] = ReadPackFloat(g_hBuild);
f_StartLocation[2] = ReadPackFloat(g_hBuild);

f_StartLocation[1] += Sine(0.3*GetRandomInt(0, 255))*125;
f_StartLocation[2] += 200.0;

int iEntity = CreateEntityByName("prop_physics");
if(iEntity != -1)
{
    switch(GetRandomInt(1, 3))
    {
        case 1:
        {
            DispatchKeyValue(iEntity, "classname", "watermelon_projectile");
            SetEntityModel(iEntity, MODEL_WATERMELON);
        }
        case 2:
        {
            DispatchKeyValue(iEntity, "classname", "orange_projectile");
            SetEntityModel(iEntity, MODEL_ORANGE);
        }
        case 3:
        {
            DispatchKeyValue(iEntity, "classname", "banannabunch_projectile");
            SetEntityModel(iEntity, MODEL_BANANNA);
        }
    }

    if(DispatchSpawn(iEntity))
    {
        SetEntProp(iEntity, Prop_Send, "m_usSolidFlags", 8);
        SetEntProp(iEntity, Prop_Send, "m_nSolidType", 6);

        TeleportEntity(iEntity, f_StartLocation, NULL_VECTOR, NULL_VECTOR);
    }
}

Define`s:
#define MODEL_WATERMELON    "models/props_junk/watermelon01.mdl"
#define MODEL_ORANGE        "models/props/cs_italy/orange.mdl"
#define MODEL_BANANNA        "models/props/cs_italy/bananna_bunch.mdl"

OnMapStart:
    PrecacheModel(MODEL_WATERMELON, true);
    PrecacheModel("models/props_junk/watermelon01_chunk01a.mdl", true);
    PrecacheModel("models/props_junk/watermelon01_chunk01b.mdl", true);
    PrecacheModel("models/props_junk/watermelon01_chunk01c.mdl", true);
    PrecacheModel("models/props_junk/watermelon01_chunk02a.mdl", true);
    PrecacheModel("models/props_junk/watermelon01_chunk02b.mdl", true);
    PrecacheModel("models/props_junk/watermelon01_chunk02c.mdl", true);

    PrecacheModel(MODEL_ORANGE, true);
    PrecacheModel("models/props/cs_italy/orangegib1.mdl", true);
    PrecacheModel("models/props/cs_italy/orangegib2.mdl", true);
    PrecacheModel("models/props/cs_italy/orangegib3.mdl", true);

    PrecacheModel(MODEL_BANANNA, true);
    PrecacheModel("models/props/cs_italy/bananna1.mdl", true);
    PrecacheModel("models/props/cs_italy/bananna2.mdl", true);
 

Madness aka null138

Участник
Сообщения
713
Реакции
735
Попробуй SetEntPropFloat - m_flSpeed
Сообщения автоматически склеены:

PHP:
SetVariantString("gravity 0.2");
AcceptEntityInput(iEntity, "AddOutput");
Причем здесь output ? Это форварды, которые браши вызывает в определенных ситуациях.
У prop_physics нет input "AddOutput" или вовсе input отвечающий за гравитацию.
 
Последнее редактирование:

Svyatoy

Участник
Сообщения
335
Реакции
137

Madness aka null138

Участник
Сообщения
713
Реакции
735
В консоли пишет , что у них нет параметра m_flSpeed

Них это:
тогда единственный мне известный способ это прописать им скорость через
TeleportEntity(int entity, const float origin[3], const float angles[3], const float velocity[3]);
думаю не составит труда найти origin и задать направление полета через angles.
 

Someone

Участник
Сообщения
1,933
Реакции
1,653
Причем здесь output ? Это форварды, которые энтити вызывает в определенных ситуациях.
Не надо утверждать то, чего не знаешь. Может он и не совсем логично написал, но оно работает.

Попробуй, на маловероятно, что сработает.

C-подобный:
#include <sdktools_functions>

static const char g_sClassname[][] = {"watermelon_projectile",                 "orange_projectile",                 "banannabunch_projectile"};
static const char g_sModel[][]     = {"models/props_junk/watermelon01.mdl",     "odels/props/cs_italy/orange.mdl",     "models/props/cs_italy/bananna_bunch.mdl"};

void SpawnFruit(const float fPos[3]){
    int iEnt = CreateEntityByName("prop_physics_override");

    int iRandom = GetRandomInt(0, 2)
    DispatchKeyValue(iEnt, "classname", g_sClassname[iRandom]);
    DispatchKeyValue(iEnt, "model", g_sModel[iRandom]);
    DispatchKeyValueVector(iEnt, "origin", fPos);
    DispatchKeyValue(iEnt, "solid", 2);
    DispatchKeyValue(iEnt, "MoveType", 5);
    DispatchKeyValue(iEnt, "physicsmode", 1);
    DispatchKeyValueFloat(iEnt, "gravity", 0.2);

    DispatchSpawn(iEnt)

    SetEntProp(iEnt, Prop_Send, "m_usSolidFlags", 8);
}
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,552
Реакции
5,029
думаю не составит труда найти origin и задать направление полета через angles.
Нет необходимости узнавать положение и углы: достаточно только через таймер умножать/делить значение скорости на коэффициент.
Но это не совсем изменение гравитации всё равно.
 

Madness aka null138

Участник
Сообщения
713
Реакции
735
Не надо утверждать то, чего не знаешь. Может он и не совсем логично написал, но оно работает.

Попробуй, на маловероятно, что сработает.

C-подобный:
#include <sdktools_functions>

static const char g_sClassname[][] = {"watermelon_projectile",                 "orange_projectile",                 "banannabunch_projectile"};
static const char g_sModel[][]     = {"models/props_junk/watermelon01.mdl",     "odels/props/cs_italy/orange.mdl",     "models/props/cs_italy/bananna_bunch.mdl"};

void SpawnFruit(const float fPos[3]){
    int iEnt = CreateEntityByName("prop_physics_override");

    int iRandom = GetRandomInt(0, 2)
    DispatchKeyValue(iEnt, "classname", g_sClassname[iRandom]);
    DispatchKeyValue(iEnt, "model", g_sModel[iRandom]);
    DispatchKeyValueVector(iEnt, "origin", fPos);
    DispatchKeyValue(iEnt, "solid", 2);
    DispatchKeyValue(iEnt, "MoveType", 5);
    DispatchKeyValue(iEnt, "physicsmode", 1);
    DispatchKeyValueFloat(iEnt, "gravity", 0.2);

    DispatchSpawn(iEnt)

    SetEntProp(iEnt, Prop_Send, "m_usSolidFlags", 8);
}
для особо одаренных prop_physics - Valve Developer Community
где ты видишь в списке Input "AddOutput" ? Это существует только у браш энтити.
перед тем как умничать, советую тебе не "утверждать то, чего не знаешь".



Нет необходимости узнавать положение и углы: достаточно только через таймер умножать/делить значение скорости на коэффициент.
кому как.

Но это не совсем изменение гравитации всё равно.
у автора цель не изменить гравитацию а замедлить падение как он написал, с чем TeleportEntity справится.
 

Svyatoy

Участник
Сообщения
335
Реакции
137
Попробуй, на маловероятно, что сработает.

C-подобный:
#include <sdktools_functions>

static const char g_sClassname[][] = {"watermelon_projectile", "orange_projectile", "banannabunch_projectile"};
static const char g_sModel[][] = {"models/props_junk/watermelon01.mdl", "odels/props/cs_italy/orange.mdl", "models/props/cs_italy/bananna_bunch.mdl"};

void SpawnFruit(const float fPos[3]){
int iEnt = CreateEntityByName("prop_physics_override");

int iRandom = GetRandomInt(0, 2)
DispatchKeyValue(iEnt, "classname", g_sClassname[iRandom]);
DispatchKeyValue(iEnt, "model", g_sModel[iRandom]);
DispatchKeyValueVector(iEnt, "origin", fPos);
DispatchKeyValue(iEnt, "solid", 2);
DispatchKeyValue(iEnt, "MoveType", 5);
DispatchKeyValue(iEnt, "physicsmode", 1);
DispatchKeyValueFloat(iEnt, "gravity", 0.2);

DispatchSpawn(iEnt)

SetEntProp(iEnt, Prop_Send, "m_usSolidFlags", 8);
}
Спасибо за попытку помочь, но, к сожалению, это тоже не сработало.

Вообще у меня есть вариант с таймером, но что-то мне подсказывает, что он не самый оптимизированный...
Буду рад, если предложите годные варианты оптимизации.

В общем все фрукты имеют самоуничтожение по прошествии определённого времени и записаны в динамический массив - ADT_Array.
Одновременно используется 77 фруктов. Таймер цикличный и повторяется каждые 0.1 Sec.
Вот вам код для примера:

Sourcepawn:
stock Action Timer(Handle hTimer)
{
    int iSizeOfArray = GetArraySize(g_hArray);
    while(i < iSizeOfArray)
    {
        int iEntity = GetArrayCell(g_hArray, i);

        if(IsValidEntity(iEntity))
        {
            TeleportEntity(iEntity, NULL_VECTOR, NULL_VECTOR, Float:{0.0, 0.0, -10.0});
        }
        else
        {
            RemoveFromArray(g_hArray, i);
            --iSizeOfArray;
        }
        ++i;
    }

    return Plugin_Continue;
}
 

Someone

Участник
Сообщения
1,933
Реакции
1,653
для особо одаренных prop_physics - Valve Developer Community
где ты видишь в списке Input "AddOutput" ?
Для вообще не одаренных прикреплю дамп.
Сейчас бы думать, что на вики у каждой энтити полный список ее возможностей описан.
C-подобный:
CPhysicsProp - prop_physics
- InputEnableMotion (Offset 0) (Input)(0 Bytes) - EnableMotion
- InputDisableMotion (Offset 0) (Input)(0 Bytes) - DisableMotion
- InputWake (Offset 0) (Input)(0 Bytes) - Wake
- InputSleep (Offset 0) (Input)(0 Bytes) - Sleep
- InputDisableFloating (Offset 0) (Input)(0 Bytes) - DisableFloating
- m_bAwake (Offset 1868) (Save)(1 Bytes)
- m_massScale (Offset 1828) (Save|Key)(4 Bytes) - massscale
- m_inertiaScale (Offset 1832) (Save|Key)(4 Bytes) - inertiascale
- m_damageType (Offset 1836) (Save|Key)(4 Bytes) - Damagetype
- m_iszOverrideScript (Offset 1840) (Save|Key)(4 Bytes) - overridescript
- m_damageToEnableMotion (Offset 1844) (Save|Key)(4 Bytes) - damagetoenablemotion
- m_flForceToEnableMotion (Offset 1848) (Save|Key)(4 Bytes) - forcetoenablemotion
- m_OnAwakened (Offset 1636) (Save|Key|Output)(0 Bytes) - OnAwakened
- m_MotionEnabled (Offset 1612) (Save|Key|Output)(0 Bytes) - OnMotionEnabled
- m_OnPhysGunPickup (Offset 1660) (Save|Key|Output)(0 Bytes) - OnPhysGunPickup
- m_OnPhysGunOnlyPickup (Offset 1708) (Save|Key|Output)(0 Bytes) - OnPhysGunOnlyPickup
- m_OnPhysGunPunt (Offset 1684) (Save|Key|Output)(0 Bytes) - OnPhysGunPunt
- m_OnPhysGunDrop (Offset 1732) (Save|Key|Output)(0 Bytes) - OnPhysGunDrop
- m_OnPlayerUse (Offset 1756) (Save|Key|Output)(0 Bytes) - OnPlayerUse
- m_OnPlayerPickup (Offset 1780) (Save|Key|Output)(0 Bytes) - OnPlayerPickup
- m_OnOutOfWorld (Offset 1804) (Save|Key|Output)(0 Bytes) - OnOutOfWorld
- m_bThrownByPlayer (Offset 1852) (Save)(1 Bytes)
- m_bFirstCollisionAfterLaunch (Offset 1853) (Save)(1 Bytes)
- m_iExploitableByPlayer (Offset 1856) (Save|Key)(4 Bytes) - ExploitableByPlayer
- CPhysicsPropClearFlagsThink (Offset 0) (FunctionTable)(0 Bytes)
- m_explodeDamage (Offset 1424) (Save|Key)(4 Bytes) - ExplodeDamage
- m_explodeRadius (Offset 1428) (Save|Key)(4 Bytes) - ExplodeRadius
- m_iMinHealthDmg (Offset 1344) (Save|Key)(4 Bytes) - minhealthdmg
- m_createTick (Offset 1364) (Save)(4 Bytes)
- m_hBreaker (Offset 1372) (Save)(4 Bytes)
- m_PerformanceMode (Offset 1376) (Save|Key)(4 Bytes) - PerformanceMode
- m_flDmgModBullet (Offset 1380) (Save)(4 Bytes)
- m_flDmgModClub (Offset 1384) (Save)(4 Bytes)
- m_flDmgModExplosive (Offset 1388) (Save)(4 Bytes)
- m_flDmgModFire (Offset 1392) (Save)(4 Bytes)
- m_iszPhysicsDamageTableName (Offset 1396) (Save)(4 Bytes)
- m_iszBreakableModel (Offset 1400) (Save)(4 Bytes)
- m_iBreakableSkin (Offset 1404) (Save)(4 Bytes)
- m_iBreakableCount (Offset 1408) (Save)(4 Bytes)
- m_iMaxBreakableSize (Offset 1412) (Save)(4 Bytes)
- m_iszBasePropData (Offset 1416) (Save)(4 Bytes)
- m_iInteractions (Offset 1420) (Save)(4 Bytes)
- m_iNumBreakableChunks (Offset 1432) (Save)(4 Bytes)
- m_nPhysgunState (Offset 1447) (Save)(1 Bytes)
- m_iszPuntSound (Offset 1584) (Save|Key)(4 Bytes) - puntsound
- m_flPressureDelay (Offset 1368) (Save|Key)(4 Bytes) - PressureDelay
- m_preferredCarryAngles (Offset 1348) (Save)(12 Bytes)
- m_flDefaultFadeScale (Offset 1568) (Save)(4 Bytes)
- m_bUsePuntSound (Offset 1589) (Save)(1 Bytes)
- InputBreak (Offset 0) (Input)(0 Bytes) - Break
- InputSetHealth (Offset 0) (Input)(0 Bytes) - SetHealth
- InputAddHealth (Offset 0) (Input)(0 Bytes) - AddHealth
- InputRemoveHealth (Offset 0) (Input)(0 Bytes) - RemoveHealth
- m_impactEnergyScale (Offset 1340) (Save|Key|Input)(4 Bytes) - physdamagescale
- InputEnablePhyscannonPickup (Offset 0) (Input)(0 Bytes) - EnablePhyscannonPickup
- InputDisablePhyscannonPickup (Offset 0) (Input)(0 Bytes) - DisablePhyscannonPickup
- InputEnablePuntSound (Offset 0) (Input)(0 Bytes) - EnablePuntSound
- InputDisablePuntSound (Offset 0) (Input)(0 Bytes) - DisablePuntSound
- m_OnBreak (Offset 1268) (Save|Key|Output)(0 Bytes) - OnBreak
- m_OnHealthChanged (Offset 1292) (Save|Key|Output)(0 Bytes) - OnHealthChanged
- m_OnTakeDamage (Offset 1316) (Save|Key|Output)(0 Bytes) - OnTakeDamage
- m_OnPhysCannonDetach (Offset 1448) (Save|Key|Output)(0 Bytes) - OnPhysCannonDetach
- m_OnPhysCannonAnimatePreStarted (Offset 1472) (Save|Key|Output)(0 Bytes) - OnPhysCannonAnimatePreStarted
- m_OnPhysCannonAnimatePullStarted (Offset 1496) (Save|Key|Output)(0 Bytes) - OnPhysCannonAnimatePullStarted
- m_OnPhysCannonAnimatePostStarted (Offset 1520) (Save|Key|Output)(0 Bytes) - OnPhysCannonAnimatePostStarted
- m_OnPhysCannonPullAnimFinished (Offset 1544) (Save|Key|Output)(0 Bytes) - OnPhysCannonPullAnimFinished
- CBreakablePropBreakThink (Offset 0) (FunctionTable)(0 Bytes)
- CBreakablePropAnimateThink (Offset 0) (FunctionTable)(0 Bytes)
- CBreakablePropRampToDefaultFadeScale (Offset 0) (FunctionTable)(0 Bytes)
- CBreakablePropBreakablePropTouch (Offset 0) (FunctionTable)(0 Bytes)
- m_hPhysicsAttacker (Offset 1436) (Save)(4 Bytes)
- m_flLastPhysicsInfluenceTime (Offset 1440) (Save)(4 Bytes)
- m_bOriginalBlockLOS (Offset 1446) (Save)(1 Bytes)
- m_bBlockLOSSetByPropData (Offset 1444) (Save)(1 Bytes)
- m_bIsWalkableSetByPropData (Offset 1445) (Save)(1 Bytes)
- m_hLastAttacker (Offset 1576) (Save)(4 Bytes)
- m_hFlareEnt (Offset 1580) (Save)(4 Bytes)
- m_flGroundSpeed (Offset 940) (Save)(4 Bytes)
- m_flLastEventCheck (Offset 944) (Save)(4 Bytes)
- m_bSequenceFinished (Offset 1028) (Save)(1 Bytes)
- m_bSequenceLoops (Offset 1029) (Save)(1 Bytes)
- m_nSkin (Offset 964) (Save|Key)(4 Bytes) - ModelSkin
- m_nSkin (Offset 964) (Save|Key|Input)(4 Bytes) - skin
- m_nBody (Offset 968) (Save|Key)(4 Bytes) - body
- m_nBody (Offset 968) (Save|Key|Input)(4 Bytes) - SetBodyGroup
- m_nHitboxSet (Offset 972) (Save|Key)(4 Bytes) - hitboxset
- m_nSequence (Offset 1040) (Save|Key)(4 Bytes) - sequence
- m_flPoseParameter (Offset 1044) (Save)(96 Bytes)
- m_flEncodedController (Offset 1140) (Save)(16 Bytes)
- m_flPlaybackRate (Offset 980) (Save|Key)(4 Bytes) - playbackrate
- m_flCycle (Offset 1036) (Save|Key)(4 Bytes) - cycle
- m_pIk (Offset 1020) (Save)(0 Bytes)
- m_iIKCounter (Offset 1024) (Save)(4 Bytes)
- m_bClientSideAnimation (Offset 1156) (Save)(1 Bytes)
- m_bClientSideFrameReset (Offset 1157) (Save)(1 Bytes)
- m_nNewSequenceParity (Offset 1160) (Save)(4 Bytes)
- m_nResetEventsParity (Offset 1164) (Save)(4 Bytes)
- m_nMuzzleFlashParity (Offset 1169) (Save)(1 Bytes)
- m_iszLightingOriginRelative (Offset 1180) (Save|Key)(4 Bytes) - LightingOriginHack
- m_iszLightingOrigin (Offset 1184) (Save|Key)(4 Bytes) - LightingOrigin
- m_hLightingOrigin (Offset 1172) (Save)(4 Bytes)
- m_hLightingOriginRelative (Offset 1176) (Save)(4 Bytes)
- m_flModelScale (Offset 976) (Save|Key)(4 Bytes) - ModelScale
- m_flDissolveStartTime (Offset 1032) (Save)(4 Bytes)
- InputIgnite (Offset 0) (Input)(0 Bytes) - Ignite
- InputIgniteLifetime (Offset 0) (Input)(0 Bytes) - IgniteLifetime
- InputIgnite (Offset 0) (Input)(0 Bytes) - IgniteNumHitboxFires
- InputIgnite (Offset 0) (Input)(0 Bytes) - IgniteHitboxFireScale
- InputBecomeRagdoll (Offset 0) (Input)(0 Bytes) - BecomeRagdoll
- InputSetLightingOriginRelative (Offset 0) (Input)(0 Bytes) - SetLightingOriginHack
- InputSetLightingOrigin (Offset 0) (Input)(0 Bytes) - SetLightingOrigin
- m_OnIgnite (Offset 1216) (Save|Key|Output)(0 Bytes) - OnIgnite
- m_flFrozen (Offset 1196) (Save)(4 Bytes)
- m_flFrozenThawRate (Offset 1208) (Save)(4 Bytes)
- m_flFrozenMax (Offset 1212) (Save)(4 Bytes)
- m_fBoneCacheFlags (Offset 1192) (Save)(2 Bytes)
- m_bSuppressAnimSounds (Offset 1168) (Save|Key)(1 Bytes) - SuppressAnimSounds
- m_iClassname (Offset 104) (Save|Key)(4 Bytes) - classname
- m_iGlobalname (Offset 548) (Global|Save|Key)(4 Bytes) - globalname
- m_iParent (Offset 552) (Save|Key)(4 Bytes) - parentname
- m_nMinCPULevel (Offset 528) (Save|Key)(1 Bytes) - mincpulevel
- m_nMaxCPULevel (Offset 529) (Save|Key)(1 Bytes) - maxcpulevel
- m_nMinGPULevel (Offset 530) (Save|Key)(1 Bytes) - mingpulevel
- m_nMaxGPULevel (Offset 531) (Save|Key)(1 Bytes) - maxgpulevel
- m_iHammerID (Offset 556) (Save|Key)(4 Bytes) - hammerid
- m_flSpeed (Offset 560) (Save|Key)(4 Bytes) - speed
- m_nRenderFX (Offset 204) (Save|Key)(1 Bytes) - renderfx
- m_nRenderMode (Offset 205) (Save|Key)(1 Bytes) - rendermode
- m_flPrevAnimTime (Offset 108) (Save)(4 Bytes)
- m_flAnimTime (Offset 112) (Save)(4 Bytes)
- m_flSimulationTime (Offset 116) (Save)(4 Bytes)
- m_nLastThinkTick (Offset 120) (Save)(4 Bytes)
- m_iszScriptId (Offset 908) (Save)(4 Bytes)
- m_iszVScripts (Offset 872) (Save|Key)(4 Bytes) - vscripts
- m_iszScriptThinkFunction (Offset 876) (Save|Key)(4 Bytes) - thinkfunction
- m_nNextThinkTick (Offset 172) (Save|Key)(4 Bytes) - nextthink
- m_fEffects (Offset 176) (Save|Key)(4 Bytes) - effects
- m_clrRender (Offset 208) (Save|Key)(4 Bytes) - rendercolor
- m_nModelIndex (Offset 206) (Global|Save|Key)(2 Bytes) - modelindex
- touchStamp (Offset 124) (Save)(4 Bytes)
- m_aThinkFunctions (Offset 128) (Save)(0 Bytes)
- m_ResponseContexts (Offset 148) (Save)(0 Bytes)
- m_iszResponseContext (Offset 168) (Save|Key)(4 Bytes) - ResponseContext
- m_pfnThink (Offset 16) (Save)(8 Bytes)
- m_pfnTouch (Offset 580) (Save)(8 Bytes)
- m_pfnUse (Offset 588) (Save)(8 Bytes)
- m_pfnBlocked (Offset 596) (Save)(8 Bytes)
- m_pfnMoveDone (Offset 8) (Save)(8 Bytes)
- m_lifeState (Offset 605) (Save)(1 Bytes)
- m_takedamage (Offset 606) (Save)(1 Bytes)
- m_iMaxHealth (Offset 564) (Save|Key)(4 Bytes) - max_health
- m_iHealth (Offset 568) (Save|Key)(4 Bytes) - health
- m_bIsAutoaimTarget (Offset 184) (Save|Key)(1 Bytes) - is_autoaim_target
- m_target (Offset 192) (Save|Key)(4 Bytes) - target
- m_iszDamageFilterName (Offset 572) (Save|Key)(4 Bytes) - damagefilter
- m_hDamageFilter (Offset 576) (Save)(4 Bytes)
- m_debugOverlays (Offset 864) (Save)(4 Bytes)
- m_pParent (Offset 232) (Global|Save)(4 Bytes)
- m_iParentAttachment (Offset 237) (Save)(1 Bytes)
- m_hMoveParent (Offset 240) (Global|Save)(4 Bytes)
- m_hMoveChild (Offset 244) (Global|Save)(4 Bytes)
- m_hMovePeer (Offset 248) (Global|Save)(4 Bytes)
- m_iEFlags (Offset 220) (Save)(4 Bytes)
- m_iName (Offset 228) (Save)(4 Bytes)
Sub-Class Table (1 Deep): m_Collision - CCollisionProperty
- m_vecMins (Offset 8) (Global|Save)(12 Bytes)
- m_vecMaxs (Offset 20) (Global|Save)(12 Bytes)
- m_nSolidType (Offset 34) (Save|Key)(1 Bytes) - solid
- m_usSolidFlags (Offset 32) (Save)(2 Bytes)
- m_nSurroundType (Offset 42) (Save)(1 Bytes)
- m_flRadius (Offset 36) (Save)(4 Bytes)
- m_triggerBloat (Offset 35) (Save)(1 Bytes)
- m_vecSpecifiedSurroundingMins (Offset 44) (Save)(12 Bytes)
- m_vecSpecifiedSurroundingMaxs (Offset 56) (Save)(12 Bytes)
- m_vecSurroundingMins (Offset 68) (Save)(12 Bytes)
- m_vecSurroundingMaxs (Offset 80) (Save)(12 Bytes)
Sub-Class Table (1 Deep): m_Network - CServerNetworkProperty
- m_hParent (Offset 52) (Global|Save)(4 Bytes)
- m_MoveType (Offset 238) (Save|Key)(1 Bytes) - MoveType
- m_MoveCollide (Offset 239) (Save)(1 Bytes)
- m_hOwnerEntity (Offset 344) (Save)(4 Bytes)
- m_CollisionGroup (Offset 348) (Save|Key)(4 Bytes) - CollisionGroup
- m_pPhysicsObject (Offset 352) (Save)(0 Bytes)
- m_flElasticity (Offset 464) (Save)(4 Bytes)
- m_flShadowCastDistance (Offset 848) (Save|Key)(4 Bytes) - shadowcastdist
- m_flDesiredShadowCastDistance (Offset 852) (Save)(4 Bytes)
- m_iInitialTeamNum (Offset 804) (Save|Key|Input)(4 Bytes) - TeamNum
- m_iTeamNum (Offset 808) (Save|Key)(4 Bytes) - teamnumber
- m_iPendingTeamNum (Offset 812) (Save|Key)(4 Bytes) - pendingteamnumber
- m_hGroundEntity (Offset 368) (Save)(4 Bytes)
- m_flGroundChangeTime (Offset 372) (Save)(4 Bytes)
- m_ModelName (Offset 180) (Global|Save|Key)(4 Bytes) - model
- m_AIAddOn (Offset 820) (Save|Key)(4 Bytes) - addon
- m_vecBaseVelocity (Offset 376) (Save|Key)(12 Bytes) - basevelocity
- m_vecAbsVelocity (Offset 388) (Save)(12 Bytes)
- m_vecAngVelocity (Offset 400) (Save|Key)(12 Bytes) - avelocity
- m_rgflCoordinateFrame (Offset 412) (Save)(48 Bytes)
- m_nWaterLevel (Offset 363) (Save|Key)(1 Bytes) - waterlevel
- m_nWaterType (Offset 362) (Save)(1 Bytes)
- m_pBlocker (Offset 520) (Save)(4 Bytes)
- m_flGravity (Offset 824) (Save|Key)(4 Bytes) - gravity
- m_flFriction (Offset 460) (Save|Key)(4 Bytes) - friction
- m_flLocalTime (Offset 468) (Save|Key)(4 Bytes) - ltime
- m_flVPhysicsUpdateLocalTime (Offset 472) (Save)(4 Bytes)
- m_flMoveDoneTime (Offset 476) (Save)(4 Bytes)
- m_vecAbsOrigin (Offset 484) (Save)(12 Bytes)
- m_vecVelocity (Offset 508) (Save|Key)(12 Bytes) - velocity
- m_iTextureFrameIndex (Offset 524) (Save|Key)(1 Bytes) - texframeindex
- m_bSimulatedEveryTick (Offset 525) (Save)(1 Bytes)
- m_bAnimatedEveryTick (Offset 526) (Save)(1 Bytes)
- m_bAlternateSorting (Offset 527) (Save)(1 Bytes)
- m_spawnflags (Offset 816) (Save|Key)(4 Bytes) - spawnflags
- m_nTransmitStateOwnedCounter (Offset 236) (Save)(1 Bytes)
- m_angAbsRotation (Offset 496) (Save)(12 Bytes)
- m_vecOrigin (Offset 752) (Save)(12 Bytes)
- m_angRotation (Offset 764) (Save)(12 Bytes)
- m_bClientSideRagdoll (Offset 604) (Save)(1 Bytes)
- m_vecViewOffset (Offset 780) (Save|Key)(12 Bytes) - view_ofs
- m_fFlags (Offset 224) (Save)(4 Bytes)
- m_nSimulationTick (Offset 212) (Save)(4 Bytes)
- m_flNavIgnoreUntilTime (Offset 364) (Save)(4 Bytes)
- InputSetTeam (Offset 0) (Input)(0 Bytes) - SetTeam
- m_fadeMinDist (Offset 836) (Save|Key|Input)(4 Bytes) - fademindist
- m_fadeMaxDist (Offset 840) (Save|Key|Input)(4 Bytes) - fademaxdist
- m_flFadeScale (Offset 844) (Save|Key)(4 Bytes) - fadescale
- InputKill (Offset 0) (Input)(0 Bytes) - Kill
- InputKillHierarchy (Offset 0) (Input)(0 Bytes) - KillHierarchy
- InputUse (Offset 0) (Input)(0 Bytes) - Use
- InputAlpha (Offset 0) (Input)(0 Bytes) - Alpha
- InputAlternativeSorting (Offset 0) (Input)(0 Bytes) - AlternativeSorting
- InputColor (Offset 0) (Input)(0 Bytes) - Color
- InputSetParent (Offset 0) (Input)(0 Bytes) - SetParent
- InputSetParentAttachment (Offset 0) (Input)(0 Bytes) - SetParentAttachment
- InputSetParentAttachmentMaintainOffset (Offset 0) (Input)(0 Bytes) - SetParentAttachmentMaintainOffset
- InputClearParent (Offset 0) (Input)(0 Bytes) - ClearParent
- InputSetLocalOrigin (Offset 0) (Input)(0 Bytes) - SetLocalOrigin
- InputSetLocalAngles (Offset 0) (Input)(0 Bytes) - SetLocalAngles
- InputSetDamageFilter (Offset 0) (Input)(0 Bytes) - SetDamageFilter
- InputEnableDamageForces (Offset 0) (Input)(0 Bytes) - EnableDamageForces
- InputDisableDamageForces (Offset 0) (Input)(0 Bytes) - DisableDamageForces
- InputDispatchResponse (Offset 0) (Input)(0 Bytes) - DispatchResponse
- InputAddContext (Offset 0) (Input)(0 Bytes) - AddContext
- InputRemoveContext (Offset 0) (Input)(0 Bytes) - RemoveContext
- InputClearContext (Offset 0) (Input)(0 Bytes) - ClearContext
- InputDisableShadow (Offset 0) (Input)(0 Bytes) - DisableShadow
- InputEnableShadow (Offset 0) (Input)(0 Bytes) - EnableShadow
- InputDisableDraw (Offset 0) (Input)(0 Bytes) - DisableDraw
- InputEnableDraw (Offset 0) (Input)(0 Bytes) - EnableDraw
- InputDisableReceivingFlashlight (Offset 0) (Input)(0 Bytes) - DisableReceivingFlashlight
- InputEnableReceivingFlashlight (Offset 0) (Input)(0 Bytes) - EnableReceivingFlashlight
- InputDisableDrawInFastReflection (Offset 0) (Input)(0 Bytes) - DisableDrawInFastReflection
- InputEnableDrawInFastReflection (Offset 0) (Input)(0 Bytes) - EnableDrawInFastReflection
- InputAddOutput (Offset 0) (Input)(0 Bytes) - AddOutput
- InputFireUser1 (Offset 0) (Input)(0 Bytes) - FireUser1
- InputFireUser2 (Offset 0) (Input)(0 Bytes) - FireUser2
- InputFireUser3 (Offset 0) (Input)(0 Bytes) - FireUser3
- InputFireUser4 (Offset 0) (Input)(0 Bytes) - FireUser4
- InputRunScriptFile (Offset 0) (Input)(0 Bytes) - RunScriptFile
- InputRunScript (Offset 0) (Input)(0 Bytes) - RunScriptCode
- InputCallScriptFunction (Offset 0) (Input)(0 Bytes) - CallScriptFunction
- m_OnUser1 (Offset 612) (Save|Key|Output)(0 Bytes) - OnUser1
- m_OnUser2 (Offset 636) (Save|Key|Output)(0 Bytes) - OnUser2
- m_OnUser3 (Offset 660) (Save|Key|Output)(0 Bytes) - OnUser3
- m_OnUser4 (Offset 684) (Save|Key|Output)(0 Bytes) - OnUser4
- CBaseEntitySUB_Remove (Offset 0) (FunctionTable)(0 Bytes)
- CBaseEntitySUB_DoNothing (Offset 0) (FunctionTable)(0 Bytes)
- CBaseEntitySUB_StartFadeOut (Offset 0) (FunctionTable)(0 Bytes)
- CBaseEntitySUB_StartFadeOutInstant (Offset 0) (FunctionTable)(0 Bytes)
- CBaseEntitySUB_FadeOut (Offset 0) (FunctionTable)(0 Bytes)
- CBaseEntitySUB_Vanish (Offset 0) (FunctionTable)(0 Bytes)
- CBaseEntitySUB_CallUseToggle (Offset 0) (FunctionTable)(0 Bytes)
- CBaseEntityShadowCastDistThink (Offset 0) (FunctionTable)(0 Bytes)
- CBaseEntityScriptThink (Offset 0) (FunctionTable)(0 Bytes)
- m_hEffectEntity (Offset 832) (Save)(4 Bytes)
- m_bLagCompensate (Offset 857) (Save|Key)(1 Bytes) - LagCompensate
- m_bForcePurgeFixedupStrings (Offset 858) (Save)(1 Bytes)
- m_flUseLookAtAngle (Offset 4) (Save)(4 Bytes)
- m_flMaxFallVelocity (Offset 828) (Save)(4 Bytes)
- m_bEligibleForScreenHighlight (Offset 532) (Save)(1 Bytes)

Это существует только у браш энтити.
Забавно, ведь я частенько использую подобное не с браш энтити. Ах, да, наверно пропы это браш энтити. Ну тебе лучше знать, согласен.
 

Madness aka null138

Участник
Сообщения
713
Реакции
735
Для вообще не одаренных прикреплю дамп.
Сейчас бы думать, что на вики у каждой энтити полный список ее возможностей описан.
C-подобный:
CPhysicsProp - prop_physics
- InputEnableMotion (Offset 0) (Input)(0 Bytes) - EnableMotion
- InputDisableMotion (Offset 0) (Input)(0 Bytes) - DisableMotion
- InputWake (Offset 0) (Input)(0 Bytes) - Wake
- InputSleep (Offset 0) (Input)(0 Bytes) - Sleep
- InputDisableFloating (Offset 0) (Input)(0 Bytes) - DisableFloating
- m_bAwake (Offset 1868) (Save)(1 Bytes)
- m_massScale (Offset 1828) (Save|Key)(4 Bytes) - massscale
- m_inertiaScale (Offset 1832) (Save|Key)(4 Bytes) - inertiascale
- m_damageType (Offset 1836) (Save|Key)(4 Bytes) - Damagetype
- m_iszOverrideScript (Offset 1840) (Save|Key)(4 Bytes) - overridescript
- m_damageToEnableMotion (Offset 1844) (Save|Key)(4 Bytes) - damagetoenablemotion
- m_flForceToEnableMotion (Offset 1848) (Save|Key)(4 Bytes) - forcetoenablemotion
- m_OnAwakened (Offset 1636) (Save|Key|Output)(0 Bytes) - OnAwakened
- m_MotionEnabled (Offset 1612) (Save|Key|Output)(0 Bytes) - OnMotionEnabled
- m_OnPhysGunPickup (Offset 1660) (Save|Key|Output)(0 Bytes) - OnPhysGunPickup
- m_OnPhysGunOnlyPickup (Offset 1708) (Save|Key|Output)(0 Bytes) - OnPhysGunOnlyPickup
- m_OnPhysGunPunt (Offset 1684) (Save|Key|Output)(0 Bytes) - OnPhysGunPunt
- m_OnPhysGunDrop (Offset 1732) (Save|Key|Output)(0 Bytes) - OnPhysGunDrop
- m_OnPlayerUse (Offset 1756) (Save|Key|Output)(0 Bytes) - OnPlayerUse
- m_OnPlayerPickup (Offset 1780) (Save|Key|Output)(0 Bytes) - OnPlayerPickup
- m_OnOutOfWorld (Offset 1804) (Save|Key|Output)(0 Bytes) - OnOutOfWorld
- m_bThrownByPlayer (Offset 1852) (Save)(1 Bytes)
- m_bFirstCollisionAfterLaunch (Offset 1853) (Save)(1 Bytes)
- m_iExploitableByPlayer (Offset 1856) (Save|Key)(4 Bytes) - ExploitableByPlayer
- CPhysicsPropClearFlagsThink (Offset 0) (FunctionTable)(0 Bytes)
- m_explodeDamage (Offset 1424) (Save|Key)(4 Bytes) - ExplodeDamage
- m_explodeRadius (Offset 1428) (Save|Key)(4 Bytes) - ExplodeRadius
- m_iMinHealthDmg (Offset 1344) (Save|Key)(4 Bytes) - minhealthdmg
- m_createTick (Offset 1364) (Save)(4 Bytes)
- m_hBreaker (Offset 1372) (Save)(4 Bytes)
- m_PerformanceMode (Offset 1376) (Save|Key)(4 Bytes) - PerformanceMode
- m_flDmgModBullet (Offset 1380) (Save)(4 Bytes)
- m_flDmgModClub (Offset 1384) (Save)(4 Bytes)
- m_flDmgModExplosive (Offset 1388) (Save)(4 Bytes)
- m_flDmgModFire (Offset 1392) (Save)(4 Bytes)
- m_iszPhysicsDamageTableName (Offset 1396) (Save)(4 Bytes)
- m_iszBreakableModel (Offset 1400) (Save)(4 Bytes)
- m_iBreakableSkin (Offset 1404) (Save)(4 Bytes)
- m_iBreakableCount (Offset 1408) (Save)(4 Bytes)
- m_iMaxBreakableSize (Offset 1412) (Save)(4 Bytes)
- m_iszBasePropData (Offset 1416) (Save)(4 Bytes)
- m_iInteractions (Offset 1420) (Save)(4 Bytes)
- m_iNumBreakableChunks (Offset 1432) (Save)(4 Bytes)
- m_nPhysgunState (Offset 1447) (Save)(1 Bytes)
- m_iszPuntSound (Offset 1584) (Save|Key)(4 Bytes) - puntsound
- m_flPressureDelay (Offset 1368) (Save|Key)(4 Bytes) - PressureDelay
- m_preferredCarryAngles (Offset 1348) (Save)(12 Bytes)
- m_flDefaultFadeScale (Offset 1568) (Save)(4 Bytes)
- m_bUsePuntSound (Offset 1589) (Save)(1 Bytes)
- InputBreak (Offset 0) (Input)(0 Bytes) - Break
- InputSetHealth (Offset 0) (Input)(0 Bytes) - SetHealth
- InputAddHealth (Offset 0) (Input)(0 Bytes) - AddHealth
- InputRemoveHealth (Offset 0) (Input)(0 Bytes) - RemoveHealth
- m_impactEnergyScale (Offset 1340) (Save|Key|Input)(4 Bytes) - physdamagescale
- InputEnablePhyscannonPickup (Offset 0) (Input)(0 Bytes) - EnablePhyscannonPickup
- InputDisablePhyscannonPickup (Offset 0) (Input)(0 Bytes) - DisablePhyscannonPickup
- InputEnablePuntSound (Offset 0) (Input)(0 Bytes) - EnablePuntSound
- InputDisablePuntSound (Offset 0) (Input)(0 Bytes) - DisablePuntSound
- m_OnBreak (Offset 1268) (Save|Key|Output)(0 Bytes) - OnBreak
- m_OnHealthChanged (Offset 1292) (Save|Key|Output)(0 Bytes) - OnHealthChanged
- m_OnTakeDamage (Offset 1316) (Save|Key|Output)(0 Bytes) - OnTakeDamage
- m_OnPhysCannonDetach (Offset 1448) (Save|Key|Output)(0 Bytes) - OnPhysCannonDetach
- m_OnPhysCannonAnimatePreStarted (Offset 1472) (Save|Key|Output)(0 Bytes) - OnPhysCannonAnimatePreStarted
- m_OnPhysCannonAnimatePullStarted (Offset 1496) (Save|Key|Output)(0 Bytes) - OnPhysCannonAnimatePullStarted
- m_OnPhysCannonAnimatePostStarted (Offset 1520) (Save|Key|Output)(0 Bytes) - OnPhysCannonAnimatePostStarted
- m_OnPhysCannonPullAnimFinished (Offset 1544) (Save|Key|Output)(0 Bytes) - OnPhysCannonPullAnimFinished
- CBreakablePropBreakThink (Offset 0) (FunctionTable)(0 Bytes)
- CBreakablePropAnimateThink (Offset 0) (FunctionTable)(0 Bytes)
- CBreakablePropRampToDefaultFadeScale (Offset 0) (FunctionTable)(0 Bytes)
- CBreakablePropBreakablePropTouch (Offset 0) (FunctionTable)(0 Bytes)
- m_hPhysicsAttacker (Offset 1436) (Save)(4 Bytes)
- m_flLastPhysicsInfluenceTime (Offset 1440) (Save)(4 Bytes)
- m_bOriginalBlockLOS (Offset 1446) (Save)(1 Bytes)
- m_bBlockLOSSetByPropData (Offset 1444) (Save)(1 Bytes)
- m_bIsWalkableSetByPropData (Offset 1445) (Save)(1 Bytes)
- m_hLastAttacker (Offset 1576) (Save)(4 Bytes)
- m_hFlareEnt (Offset 1580) (Save)(4 Bytes)
- m_flGroundSpeed (Offset 940) (Save)(4 Bytes)
- m_flLastEventCheck (Offset 944) (Save)(4 Bytes)
- m_bSequenceFinished (Offset 1028) (Save)(1 Bytes)
- m_bSequenceLoops (Offset 1029) (Save)(1 Bytes)
- m_nSkin (Offset 964) (Save|Key)(4 Bytes) - ModelSkin
- m_nSkin (Offset 964) (Save|Key|Input)(4 Bytes) - skin
- m_nBody (Offset 968) (Save|Key)(4 Bytes) - body
- m_nBody (Offset 968) (Save|Key|Input)(4 Bytes) - SetBodyGroup
- m_nHitboxSet (Offset 972) (Save|Key)(4 Bytes) - hitboxset
- m_nSequence (Offset 1040) (Save|Key)(4 Bytes) - sequence
- m_flPoseParameter (Offset 1044) (Save)(96 Bytes)
- m_flEncodedController (Offset 1140) (Save)(16 Bytes)
- m_flPlaybackRate (Offset 980) (Save|Key)(4 Bytes) - playbackrate
- m_flCycle (Offset 1036) (Save|Key)(4 Bytes) - cycle
- m_pIk (Offset 1020) (Save)(0 Bytes)
- m_iIKCounter (Offset 1024) (Save)(4 Bytes)
- m_bClientSideAnimation (Offset 1156) (Save)(1 Bytes)
- m_bClientSideFrameReset (Offset 1157) (Save)(1 Bytes)
- m_nNewSequenceParity (Offset 1160) (Save)(4 Bytes)
- m_nResetEventsParity (Offset 1164) (Save)(4 Bytes)
- m_nMuzzleFlashParity (Offset 1169) (Save)(1 Bytes)
- m_iszLightingOriginRelative (Offset 1180) (Save|Key)(4 Bytes) - LightingOriginHack
- m_iszLightingOrigin (Offset 1184) (Save|Key)(4 Bytes) - LightingOrigin
- m_hLightingOrigin (Offset 1172) (Save)(4 Bytes)
- m_hLightingOriginRelative (Offset 1176) (Save)(4 Bytes)
- m_flModelScale (Offset 976) (Save|Key)(4 Bytes) - ModelScale
- m_flDissolveStartTime (Offset 1032) (Save)(4 Bytes)
- InputIgnite (Offset 0) (Input)(0 Bytes) - Ignite
- InputIgniteLifetime (Offset 0) (Input)(0 Bytes) - IgniteLifetime
- InputIgnite (Offset 0) (Input)(0 Bytes) - IgniteNumHitboxFires
- InputIgnite (Offset 0) (Input)(0 Bytes) - IgniteHitboxFireScale
- InputBecomeRagdoll (Offset 0) (Input)(0 Bytes) - BecomeRagdoll
- InputSetLightingOriginRelative (Offset 0) (Input)(0 Bytes) - SetLightingOriginHack
- InputSetLightingOrigin (Offset 0) (Input)(0 Bytes) - SetLightingOrigin
- m_OnIgnite (Offset 1216) (Save|Key|Output)(0 Bytes) - OnIgnite
- m_flFrozen (Offset 1196) (Save)(4 Bytes)
- m_flFrozenThawRate (Offset 1208) (Save)(4 Bytes)
- m_flFrozenMax (Offset 1212) (Save)(4 Bytes)
- m_fBoneCacheFlags (Offset 1192) (Save)(2 Bytes)
- m_bSuppressAnimSounds (Offset 1168) (Save|Key)(1 Bytes) - SuppressAnimSounds
- m_iClassname (Offset 104) (Save|Key)(4 Bytes) - classname
- m_iGlobalname (Offset 548) (Global|Save|Key)(4 Bytes) - globalname
- m_iParent (Offset 552) (Save|Key)(4 Bytes) - parentname
- m_nMinCPULevel (Offset 528) (Save|Key)(1 Bytes) - mincpulevel
- m_nMaxCPULevel (Offset 529) (Save|Key)(1 Bytes) - maxcpulevel
- m_nMinGPULevel (Offset 530) (Save|Key)(1 Bytes) - mingpulevel
- m_nMaxGPULevel (Offset 531) (Save|Key)(1 Bytes) - maxgpulevel
- m_iHammerID (Offset 556) (Save|Key)(4 Bytes) - hammerid
- m_flSpeed (Offset 560) (Save|Key)(4 Bytes) - speed
- m_nRenderFX (Offset 204) (Save|Key)(1 Bytes) - renderfx
- m_nRenderMode (Offset 205) (Save|Key)(1 Bytes) - rendermode
- m_flPrevAnimTime (Offset 108) (Save)(4 Bytes)
- m_flAnimTime (Offset 112) (Save)(4 Bytes)
- m_flSimulationTime (Offset 116) (Save)(4 Bytes)
- m_nLastThinkTick (Offset 120) (Save)(4 Bytes)
- m_iszScriptId (Offset 908) (Save)(4 Bytes)
- m_iszVScripts (Offset 872) (Save|Key)(4 Bytes) - vscripts
- m_iszScriptThinkFunction (Offset 876) (Save|Key)(4 Bytes) - thinkfunction
- m_nNextThinkTick (Offset 172) (Save|Key)(4 Bytes) - nextthink
- m_fEffects (Offset 176) (Save|Key)(4 Bytes) - effects
- m_clrRender (Offset 208) (Save|Key)(4 Bytes) - rendercolor
- m_nModelIndex (Offset 206) (Global|Save|Key)(2 Bytes) - modelindex
- touchStamp (Offset 124) (Save)(4 Bytes)
- m_aThinkFunctions (Offset 128) (Save)(0 Bytes)
- m_ResponseContexts (Offset 148) (Save)(0 Bytes)
- m_iszResponseContext (Offset 168) (Save|Key)(4 Bytes) - ResponseContext
- m_pfnThink (Offset 16) (Save)(8 Bytes)
- m_pfnTouch (Offset 580) (Save)(8 Bytes)
- m_pfnUse (Offset 588) (Save)(8 Bytes)
- m_pfnBlocked (Offset 596) (Save)(8 Bytes)
- m_pfnMoveDone (Offset 8) (Save)(8 Bytes)
- m_lifeState (Offset 605) (Save)(1 Bytes)
- m_takedamage (Offset 606) (Save)(1 Bytes)
- m_iMaxHealth (Offset 564) (Save|Key)(4 Bytes) - max_health
- m_iHealth (Offset 568) (Save|Key)(4 Bytes) - health
- m_bIsAutoaimTarget (Offset 184) (Save|Key)(1 Bytes) - is_autoaim_target
- m_target (Offset 192) (Save|Key)(4 Bytes) - target
- m_iszDamageFilterName (Offset 572) (Save|Key)(4 Bytes) - damagefilter
- m_hDamageFilter (Offset 576) (Save)(4 Bytes)
- m_debugOverlays (Offset 864) (Save)(4 Bytes)
- m_pParent (Offset 232) (Global|Save)(4 Bytes)
- m_iParentAttachment (Offset 237) (Save)(1 Bytes)
- m_hMoveParent (Offset 240) (Global|Save)(4 Bytes)
- m_hMoveChild (Offset 244) (Global|Save)(4 Bytes)
- m_hMovePeer (Offset 248) (Global|Save)(4 Bytes)
- m_iEFlags (Offset 220) (Save)(4 Bytes)
- m_iName (Offset 228) (Save)(4 Bytes)
Sub-Class Table (1 Deep): m_Collision - CCollisionProperty
- m_vecMins (Offset 8) (Global|Save)(12 Bytes)
- m_vecMaxs (Offset 20) (Global|Save)(12 Bytes)
- m_nSolidType (Offset 34) (Save|Key)(1 Bytes) - solid
- m_usSolidFlags (Offset 32) (Save)(2 Bytes)
- m_nSurroundType (Offset 42) (Save)(1 Bytes)
- m_flRadius (Offset 36) (Save)(4 Bytes)
- m_triggerBloat (Offset 35) (Save)(1 Bytes)
- m_vecSpecifiedSurroundingMins (Offset 44) (Save)(12 Bytes)
- m_vecSpecifiedSurroundingMaxs (Offset 56) (Save)(12 Bytes)
- m_vecSurroundingMins (Offset 68) (Save)(12 Bytes)
- m_vecSurroundingMaxs (Offset 80) (Save)(12 Bytes)
Sub-Class Table (1 Deep): m_Network - CServerNetworkProperty
- m_hParent (Offset 52) (Global|Save)(4 Bytes)
- m_MoveType (Offset 238) (Save|Key)(1 Bytes) - MoveType
- m_MoveCollide (Offset 239) (Save)(1 Bytes)
- m_hOwnerEntity (Offset 344) (Save)(4 Bytes)
- m_CollisionGroup (Offset 348) (Save|Key)(4 Bytes) - CollisionGroup
- m_pPhysicsObject (Offset 352) (Save)(0 Bytes)
- m_flElasticity (Offset 464) (Save)(4 Bytes)
- m_flShadowCastDistance (Offset 848) (Save|Key)(4 Bytes) - shadowcastdist
- m_flDesiredShadowCastDistance (Offset 852) (Save)(4 Bytes)
- m_iInitialTeamNum (Offset 804) (Save|Key|Input)(4 Bytes) - TeamNum
- m_iTeamNum (Offset 808) (Save|Key)(4 Bytes) - teamnumber
- m_iPendingTeamNum (Offset 812) (Save|Key)(4 Bytes) - pendingteamnumber
- m_hGroundEntity (Offset 368) (Save)(4 Bytes)
- m_flGroundChangeTime (Offset 372) (Save)(4 Bytes)
- m_ModelName (Offset 180) (Global|Save|Key)(4 Bytes) - model
- m_AIAddOn (Offset 820) (Save|Key)(4 Bytes) - addon
- m_vecBaseVelocity (Offset 376) (Save|Key)(12 Bytes) - basevelocity
- m_vecAbsVelocity (Offset 388) (Save)(12 Bytes)
- m_vecAngVelocity (Offset 400) (Save|Key)(12 Bytes) - avelocity
- m_rgflCoordinateFrame (Offset 412) (Save)(48 Bytes)
- m_nWaterLevel (Offset 363) (Save|Key)(1 Bytes) - waterlevel
- m_nWaterType (Offset 362) (Save)(1 Bytes)
- m_pBlocker (Offset 520) (Save)(4 Bytes)
- m_flGravity (Offset 824) (Save|Key)(4 Bytes) - gravity
- m_flFriction (Offset 460) (Save|Key)(4 Bytes) - friction
- m_flLocalTime (Offset 468) (Save|Key)(4 Bytes) - ltime
- m_flVPhysicsUpdateLocalTime (Offset 472) (Save)(4 Bytes)
- m_flMoveDoneTime (Offset 476) (Save)(4 Bytes)
- m_vecAbsOrigin (Offset 484) (Save)(12 Bytes)
- m_vecVelocity (Offset 508) (Save|Key)(12 Bytes) - velocity
- m_iTextureFrameIndex (Offset 524) (Save|Key)(1 Bytes) - texframeindex
- m_bSimulatedEveryTick (Offset 525) (Save)(1 Bytes)
- m_bAnimatedEveryTick (Offset 526) (Save)(1 Bytes)
- m_bAlternateSorting (Offset 527) (Save)(1 Bytes)
- m_spawnflags (Offset 816) (Save|Key)(4 Bytes) - spawnflags
- m_nTransmitStateOwnedCounter (Offset 236) (Save)(1 Bytes)
- m_angAbsRotation (Offset 496) (Save)(12 Bytes)
- m_vecOrigin (Offset 752) (Save)(12 Bytes)
- m_angRotation (Offset 764) (Save)(12 Bytes)
- m_bClientSideRagdoll (Offset 604) (Save)(1 Bytes)
- m_vecViewOffset (Offset 780) (Save|Key)(12 Bytes) - view_ofs
- m_fFlags (Offset 224) (Save)(4 Bytes)
- m_nSimulationTick (Offset 212) (Save)(4 Bytes)
- m_flNavIgnoreUntilTime (Offset 364) (Save)(4 Bytes)
- InputSetTeam (Offset 0) (Input)(0 Bytes) - SetTeam
- m_fadeMinDist (Offset 836) (Save|Key|Input)(4 Bytes) - fademindist
- m_fadeMaxDist (Offset 840) (Save|Key|Input)(4 Bytes) - fademaxdist
- m_flFadeScale (Offset 844) (Save|Key)(4 Bytes) - fadescale
- InputKill (Offset 0) (Input)(0 Bytes) - Kill
- InputKillHierarchy (Offset 0) (Input)(0 Bytes) - KillHierarchy
- InputUse (Offset 0) (Input)(0 Bytes) - Use
- InputAlpha (Offset 0) (Input)(0 Bytes) - Alpha
- InputAlternativeSorting (Offset 0) (Input)(0 Bytes) - AlternativeSorting
- InputColor (Offset 0) (Input)(0 Bytes) - Color
- InputSetParent (Offset 0) (Input)(0 Bytes) - SetParent
- InputSetParentAttachment (Offset 0) (Input)(0 Bytes) - SetParentAttachment
- InputSetParentAttachmentMaintainOffset (Offset 0) (Input)(0 Bytes) - SetParentAttachmentMaintainOffset
- InputClearParent (Offset 0) (Input)(0 Bytes) - ClearParent
- InputSetLocalOrigin (Offset 0) (Input)(0 Bytes) - SetLocalOrigin
- InputSetLocalAngles (Offset 0) (Input)(0 Bytes) - SetLocalAngles
- InputSetDamageFilter (Offset 0) (Input)(0 Bytes) - SetDamageFilter
- InputEnableDamageForces (Offset 0) (Input)(0 Bytes) - EnableDamageForces
- InputDisableDamageForces (Offset 0) (Input)(0 Bytes) - DisableDamageForces
- InputDispatchResponse (Offset 0) (Input)(0 Bytes) - DispatchResponse
- InputAddContext (Offset 0) (Input)(0 Bytes) - AddContext
- InputRemoveContext (Offset 0) (Input)(0 Bytes) - RemoveContext
- InputClearContext (Offset 0) (Input)(0 Bytes) - ClearContext
- InputDisableShadow (Offset 0) (Input)(0 Bytes) - DisableShadow
- InputEnableShadow (Offset 0) (Input)(0 Bytes) - EnableShadow
- InputDisableDraw (Offset 0) (Input)(0 Bytes) - DisableDraw
- InputEnableDraw (Offset 0) (Input)(0 Bytes) - EnableDraw
- InputDisableReceivingFlashlight (Offset 0) (Input)(0 Bytes) - DisableReceivingFlashlight
- InputEnableReceivingFlashlight (Offset 0) (Input)(0 Bytes) - EnableReceivingFlashlight
- InputDisableDrawInFastReflection (Offset 0) (Input)(0 Bytes) - DisableDrawInFastReflection
- InputEnableDrawInFastReflection (Offset 0) (Input)(0 Bytes) - EnableDrawInFastReflection
- InputAddOutput (Offset 0) (Input)(0 Bytes) - AddOutput
- InputFireUser1 (Offset 0) (Input)(0 Bytes) - FireUser1
- InputFireUser2 (Offset 0) (Input)(0 Bytes) - FireUser2
- InputFireUser3 (Offset 0) (Input)(0 Bytes) - FireUser3
- InputFireUser4 (Offset 0) (Input)(0 Bytes) - FireUser4
- InputRunScriptFile (Offset 0) (Input)(0 Bytes) - RunScriptFile
- InputRunScript (Offset 0) (Input)(0 Bytes) - RunScriptCode
- InputCallScriptFunction (Offset 0) (Input)(0 Bytes) - CallScriptFunction
- m_OnUser1 (Offset 612) (Save|Key|Output)(0 Bytes) - OnUser1
- m_OnUser2 (Offset 636) (Save|Key|Output)(0 Bytes) - OnUser2
- m_OnUser3 (Offset 660) (Save|Key|Output)(0 Bytes) - OnUser3
- m_OnUser4 (Offset 684) (Save|Key|Output)(0 Bytes) - OnUser4
- CBaseEntitySUB_Remove (Offset 0) (FunctionTable)(0 Bytes)
- CBaseEntitySUB_DoNothing (Offset 0) (FunctionTable)(0 Bytes)
- CBaseEntitySUB_StartFadeOut (Offset 0) (FunctionTable)(0 Bytes)
- CBaseEntitySUB_StartFadeOutInstant (Offset 0) (FunctionTable)(0 Bytes)
- CBaseEntitySUB_FadeOut (Offset 0) (FunctionTable)(0 Bytes)
- CBaseEntitySUB_Vanish (Offset 0) (FunctionTable)(0 Bytes)
- CBaseEntitySUB_CallUseToggle (Offset 0) (FunctionTable)(0 Bytes)
- CBaseEntityShadowCastDistThink (Offset 0) (FunctionTable)(0 Bytes)
- CBaseEntityScriptThink (Offset 0) (FunctionTable)(0 Bytes)
- m_hEffectEntity (Offset 832) (Save)(4 Bytes)
- m_bLagCompensate (Offset 857) (Save|Key)(1 Bytes) - LagCompensate
- m_bForcePurgeFixedupStrings (Offset 858) (Save)(1 Bytes)
- m_flUseLookAtAngle (Offset 4) (Save)(4 Bytes)
- m_flMaxFallVelocity (Offset 828) (Save)(4 Bytes)
- m_bEligibleForScreenHighlight (Offset 532) (Save)(1 Bytes)


Забавно, ведь я частенько использую подобное не с браш энтити. Ах, да, наверно пропы это браш энтити. Ну тебе лучше знать, согласен.

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

п.с забавно однако

C-подобный:
m_flGravity (Offset 824) (Save|Key)(4 Bytes) - gravity
 
Последнее редактирование:

Someone

Участник
Сообщения
1,933
Реакции
1,653
Знание того, что я прав мне хватает.
Сомнительные понятия о правде.
1579643494296.png


C-подобный:
#include <sdktools>

public void OnPluginStart(){
    RegConsoleCmd("sm_atest", CMD_TEST);
}

Action CMD_TEST(int iClient, int iArgs){
    
    float fPos[3];
    GetClientAbsOrigin(iClient, fPos);
    
    int iEnt = CreateEntityByName("prop_physics_override");
    DispatchKeyValue(iEnt, "model", "models/props/props_crates/wooden_crate_32x64.mdl");
    DispatchKeyValueVector(iEnt, "origin", fPos);
    DispatchSpawn(iEnt);
    
    SetVariantString("rendercolor 255 0 255");
    AcceptEntityInput(iEnt, "AddOutput");
    
    return Plugin_Handled;
}

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

@Svyatoy, как вариант: VPhysics - AlliedModders. На последних страницах был перекомпиленный под новый SM.
 

Dragokas

Добрая душа
Сообщения
229
Реакции
213
@Svyatoy, если предложенные выше варианты не сработали именно на вашей модели,
попробуйте сделать ее дочерней, а родительскую скройте.

Возможно, совсем не то что вам нужно, но рассматривали ли вариант прикрепить к поезду?
Пример можно глянуть здесь: [L4D] Death Soul - AlliedModders
 

tonline_kms65_1

Участник
Сообщения
565
Реакции
225
Стесняюсь спросить, а почему не задать, созданной тобой же ent скорость падения вектором?
Особо мудрить даже не нужно, падает просто ровно вниз, один вектор. Задай ему просто скорость с увеличением.
Сделать это всё в таймере, а лучше будет если на аутпутах этой самой ENT, пока жива - работает.

Для полной уверенности в том что данная энтитя из себя представляет - запускаешь Хаммер, создаёшь, переключается в режим(уже не помню название) и там смотришь. Ничего лучшего не придумано. Все эти датамап или нетпропы и .т.д. они сегодня есть, завтра обновление вышло и их уже нет.
Сообщения автоматически склеены:

ironman по моему самую оптимальную и реально рабочую подсказку давал.

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

Для себя узнал страшную новость, оказывается аутпуты есть только у брашевых ENT!!!! Вах....
Это нужно знать всем, обязательно!
Так вот, век живи, век учись. Интересно, а как они у меня тогда работают. Ой беда, беда. Пойду в школу, учиться.
Сообщения автоматически склеены:

Svyatoy
А зачем регдолы основной модели прехешиваеш? Они автоматом прехешиваются. Это же части на которые основная модель разваливается. Они уже в .qc файле модели, при её компиляции забиты.

Нравятся такие темы. Это уже полет мысли, не просто раскраска плагинов. О! И новое, это создание точек респавна.
 
Последнее редактирование:
Сверху Снизу