Как открыть matrix3x4_t?

inklesspen

Не пишу модули под LSD :с
Сообщения
1,775
Реакции
967
Получаю данные через SDKCall, но я не знаю как ее читать...
Двиг source
 

gibs

Фитиль народного волненья
Сообщения
722
Реакции
407
Мошенник
Никак. Средства сорсмода не позволяют работать с С++ структурами. Сама структура объявлена в сдк в public/mathlib/mathlib.h
Все типы, поддерживаемые сорсмодом описаны в sdktools.inc:
PHP:
enum SDKType
{
    SDKType_CBaseEntity,    /**< CBaseEntity (always as pointer) */
    SDKType_CBasePlayer,    /**< CBasePlayer (always as pointer) */
    SDKType_Vector,            /**< Vector (pointer, byval, or byref) */
    SDKType_QAngle,            /**< QAngles (pointer, byval, or byref) */
    SDKType_PlainOldData,    /**< Integer/generic data <=32bit (any) */
    SDKType_Float,            /**< Float (any) */
    SDKType_Edict,            /**< edict_t (always as pointer) */
    SDKType_String,            /**< NULL-terminated string (always as pointer) */
    SDKType_Bool,            /**< Boolean (any) */
};
 

inklesspen

Не пишу модули под LSD :с
Сообщения
1,775
Реакции
967
Никак. Средства сорсмода не позволяют работать с С++ структурами. Сама структура объявлена в сдк в public/mathlib/mathlib.h
Все типы, поддерживаемые сорсмодом описаны в sdktools.inc:
PHP:
enum SDKType
{
    SDKType_CBaseEntity,    /**< CBaseEntity (always as pointer) */
    SDKType_CBasePlayer,    /**< CBasePlayer (always as pointer) */
    SDKType_Vector,            /**< Vector (pointer, byval, or byref) */
    SDKType_QAngle,            /**< QAngles (pointer, byval, or byref) */
    SDKType_PlainOldData,    /**< Integer/generic data <=32bit (any) */
    SDKType_Float,            /**< Float (any) */
    SDKType_Edict,            /**< edict_t (always as pointer) */
    SDKType_String,            /**< NULL-terminated string (always as pointer) */
    SDKType_Bool,            /**< Boolean (any) */
};
Тоесть мне лучше пилить расширение?
 

gibs

Фитиль народного волненья
Сообщения
722
Реакции
407
Мошенник
@inklesspen, я не понимаю зачем ты спрашиваешь очевидное. То-есть, пилить С++ плагин единственное возможное решение.
 

inklesspen

Не пишу модули под LSD :с
Сообщения
1,775
Реакции
967

gibs

Фитиль народного волненья
Сообщения
722
Реакции
407
Мошенник
@inklesspen, это очень сомнительная идея. Для написания С++ плагинов требуется знание С++ и понимание сорс сдк. Читай на АМ вики, в наборе с исходниками 1.8 см идёт семпл екстеншин. Новые правила названия нативов в 1.8+ читай на форуме ам.
 

inklesspen

Не пишу модули под LSD :с
Сообщения
1,775
Реакции
967
@inklesspen, это очень сомнительная идея. Для написания С++ плагинов требуется знание С++ и понимание сорс сдк. Читай на АМ вики, в наборе с исходниками 1.8 см идёт семпл екстеншин. Новые правила названия нативов в 1.8+ читай на форуме ам.
Ну с++ я не знаю, а сурс сдк даже не видел...
Ниче) Можно ссыль на пример, о котором ты говорил?
 

gibs

Фитиль народного волненья
Сообщения
722
Реакции
407
Мошенник
@inklesspen, не ищи себе лишнего гемороя, а ищи более лёгкие пути.
 

gibs

Фитиль народного волненья
Сообщения
722
Реакции
407
Мошенник
@selax, пишу на С++ 8 лет и до сих пор встречаются ситуации когда не могу сказать как себя поведёт код при определённых условиях. Но язык серьезно обновляют. Очень много вкусностей грядёт/
ЗЫ: обычно советуют книги Прата
 

inklesspen

Не пишу модули под LSD :с
Сообщения
1,775
Реакции
967
@selax, пишу на С++ 8 лет и до сих пор встречаются ситуации когда не могу сказать как себя поведёт код при определённых условиях. Но язык серьезно обновляют. Очень много вкусностей грядёт/
ЗЫ: обычно советуют книги Прата
Мне просто сделать расширение, которое откликнится на натив и выдавит инфу из матрицы
 

selax

Добрая душа
Сообщения
1,172
Реакции
521
пишу на С++ 8 лет и до сих пор встречаются ситуации когда не могу сказать как себя поведёт код при определённых условиях.
Потому и написал - "достаточно", а не "полностью". Хотя люди конечно разные, я эту книжку осилил за 2 месяца, знакомый уже год осилить не может. :)

Но язык серьезно обновляют. Очень много вкусностей грядёт
Это ты про С++17?

ЗЫ: обычно советуют книги Прата
Мне Прат не понравился, причём как ни странно не понравился из за того что он слишком понятный. :D
А вот со Страуструпом много думать пришлось, интересно хотя бы. Я можно сказать фанатею даже от такого изложения материала как у него. Он идеал.
 

gibs

Фитиль народного волненья
Сообщения
722
Реакции
407
Мошенник
Сказал человек, прочитавший две книги)))
На самом деле @inklesspen не нужны никакие С++ плагины и сигнатуры для получения матриц. Достаточно переписать библиотеки из сдк. Матрица 3х4 хранит 4 вектора (направления и позиции). Обычно используется для вращения или перемещения. Ну и вместо того, чтобы написать на сорспавне функцию в 20 строчек, которая будет создавать такую матрицу просто из векторов, паренёк загорелся желанием сделать всё в какой-то идиотский способ.
 

inklesspen

Не пишу модули под LSD :с
Сообщения
1,775
Реакции
967
Тоесть просто в SDKCall пихать float matrix[3][4]?
 

gibs

Фитиль народного волненья
Сообщения
722
Реакции
407
Мошенник
@inklesspen, меня немного убивает, что приходится повторять. Но ты снова не правильно понял. Тебе следует вообще опустить использование SDKCall, как и идею писать С++ плагины. Тебе вообще следовало просто объяснить что ты пытаешься сделать и сразу получить адекватный ответ о том, что ты делаешь не так.
 

inklesspen

Не пишу модули под LSD :с
Сообщения
1,775
Реакции
967
@inklesspen, меня немного убивает, что приходится повторять. Но ты снова не правильно понял. Тебе следует вообще опустить использование SDKCall, как и идею писать С++ плагины. Тебе вообще следовало просто объяснить что ты пытаешься сделать и сразу получить адекватный ответ о том, что ты делаешь не так.
а... Что же мне использовать помимо SDKCall, чтобы вызвать функцию то? И расширение на С++ это если я не смогу через SDKCall вызвать функцию для чтения матрицы... А адекватный ответ где мне получить?
 

selax

Добрая душа
Сообщения
1,172
Реакции
521
а... Что же мне использовать помимо SDKCall, чтобы вызвать функцию то? И расширение на С++ это если я не смогу через SDKCall вызвать функцию для чтения матрицы... А адекватный ответ где мне получить?
То есть то что вы написали - это ваша конечная цель?
 
Сверху Снизу