m_vecOrigin ошибка

T

Tolyan

L 03/24/2018 - 09:33:10: [SM] [0] GetEntPropVector
L 03/24/2018 - 09:38:14: [SM] Exception reported: Property "m_vecOrigin" not found (entity 66/cs_team_manager)

PHP:
for (int i = MaxClients; i <= 2048; i++)
        {
            if (IsValidEntity(i) || IsValidEdict(i))
            {
                float pos[3];
                GetEntPropVector(i, Prop_Send, "m_vecOrigin", pos); - вот тут ругается...

Что я делаю не так?
 

Черная вдова

Участник
Сообщения
2,795
Реакции
670
L 03/24/2018 - 09:33:10: [SM] [0] GetEntPropVector
L 03/24/2018 - 09:38:14: [SM] Exception reported: Property "m_vecOrigin" not found (entity 66/cs_team_manager)

PHP:
for (int i = MaxClients; i <= 2048; i++)
        {
            if (IsValidEntity(i) || IsValidEdict(i))
            {
                float pos[3];
                GetEntPropVector(i, Prop_Send, "m_vecOrigin", pos); - вот тут ругается...

Что я делаю не так?
пытаешься взять значение переменной у ентити у которой нет этой переменной
например нельзя узнать значение переменной "цвет" для музыки
потому что музыка имеет переменные "громкость" "длинна песни" "битрейт" и тд
 
T

Tolyan

пытаешься взять значение переменной у ентити у которой нет этой переменной
например нельзя узнать значение переменной "цвет" для музыки
потому что музыка имеет переменные "громкость" "длинна песни" "битрейт" и тд
ну так значит не хватает какого-то условия? как сделать такую проверку?
 
T

Tolyan

PHP:
 for (int i = MaxClients; i <= GetMaxEntities(); i++)
        {
            if (IsValidEdict(i) || IsValidEntity(i))
            {
                decl String:class[64]; 
                GetEntityClassname(i, class, 64)
                int g_iAccount = FindSendPropInfo(class, "m_vecOrigin");
                if (g_iAccount == -1) 
                {
                    PrintToChat(client, "continue = %d", i);
                    continue;
                }
               
                float pos[3];
                GetEntPropVector(i, Prop_Send, "m_vecOrigin", pos);[PHP]

вообще все индексы (i) попадают под условия g_iAccount == -1 ...
--- Добавлено позже ---
Другими словами код не доходит даже до этапа GetEntPropVector(i, Prop_Send, "m_vecOrigin", pos);
 

Черная вдова

Участник
Сообщения
2,795
Реакции
670
PHP:
 for (int i = MaxClients; i <= GetMaxEntities(); i++)
        {
            if (IsValidEdict(i) || IsValidEntity(i))
            {
                decl String:class[64];
                GetEntityClassname(i, class, 64)
                int g_iAccount = FindSendPropInfo(class, "m_vecOrigin");
                if (g_iAccount == -1)
                {
                    PrintToChat(client, "continue = %d", i);
                    continue;
                }
             
                float pos[3];
                GetEntPropVector(i, Prop_Send, "m_vecOrigin", pos);[PHP]

вообще все индексы (i) попадают под условия g_iAccount == -1 ...
--- Добавлено позже ---
Другими словами код не доходит даже до этапа GetEntPropVector(i, Prop_Send, "m_vecOrigin", pos);
GetEdictClassname попробуй вместо
GetEntityClassname
 
Сверху Снизу