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

Тема в разделе "Программирование / Скриптинг", создана пользователем inklesspen, 15 сен 2016.

  1. inklesspen

    inklesspen После "Р" в слове "Лопата"

    Сообщения:
    826
    Симпатии:
    195
    Получаю данные через SDKCall, но я не знаю как ее читать...
    Двиг source
     
  2. gibs

    gibs Фитиль народного волненья

    Сообщения:
    535
    Симпатии:
    132
    Никак. Средства сорсмода не позволяют работать с С++ структурами. Сама структура объявлена в сдк в 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) */
    };
     
  3. inklesspen

    inklesspen После "Р" в слове "Лопата"

    Сообщения:
    826
    Симпатии:
    195
    Тоесть мне лучше пилить расширение?
     
  4. gibs

    gibs Фитиль народного волненья

    Сообщения:
    535
    Симпатии:
    132
    @inklesspen, я не понимаю зачем ты спрашиваешь очевидное. То-есть, пилить С++ плагин единственное возможное решение.
     
  5. inklesspen

    inklesspen После "Р" в слове "Лопата"

    Сообщения:
    826
    Симпатии:
    195
    Можешь помочь потом с этим? Я не совсем понимаю как их делать(
     
  6. gibs

    gibs Фитиль народного волненья

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

    inklesspen После "Р" в слове "Лопата"

    Сообщения:
    826
    Симпатии:
    195
    Ну с++ я не знаю, а сурс сдк даже не видел...
    Ниче) Можно ссыль на пример, о котором ты говорил?
     
  8. gibs

    gibs Фитиль народного волненья

    Сообщения:
    535
    Симпатии:
    132
    @inklesspen, не ищи себе лишнего гемороя, а ищи более лёгкие пути.
     
    hitmany нравится это.
  9. inklesspen

    inklesspen После "Р" в слове "Лопата"

    Сообщения:
    826
    Симпатии:
    195
    Более легкий путь - 3ч гемороя и поиски сигнатур
     
  10. selax

    selax

    Сообщения:
    1.042
    Симпатии:
    211
  11. gibs

    gibs Фитиль народного волненья

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

    inklesspen После "Р" в слове "Лопата"

    Сообщения:
    826
    Симпатии:
    195
    Мне просто сделать расширение, которое откликнится на натив и выдавит инфу из матрицы
     
  13. R1KO

    R1KO Супер-модератор

    Сообщения:
    5.970
    Симпатии:
    2.976
    inklesspen нравится это.
  14. selax

    selax

    Сообщения:
    1.042
    Симпатии:
    211
    Потому и написал - "достаточно", а не "полностью". Хотя люди конечно разные, я эту книжку осилил за 2 месяца, знакомый уже год осилить не может. :)

    Это ты про С++17?

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

    gibs Фитиль народного волненья

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

    inklesspen После "Р" в слове "Лопата"

    Сообщения:
    826
    Симпатии:
    195
    Тоесть просто в SDKCall пихать float matrix[3][4]?
     
  17. gibs

    gibs Фитиль народного волненья

    Сообщения:
    535
    Симпатии:
    132
    @inklesspen, меня немного убивает, что приходится повторять. Но ты снова не правильно понял. Тебе следует вообще опустить использование SDKCall, как и идею писать С++ плагины. Тебе вообще следовало просто объяснить что ты пытаешься сделать и сразу получить адекватный ответ о том, что ты делаешь не так.
     
  18. inklesspen

    inklesspen После "Р" в слове "Лопата"

    Сообщения:
    826
    Симпатии:
    195
    а... Что же мне использовать помимо SDKCall, чтобы вызвать функцию то? И расширение на С++ это если я не смогу через SDKCall вызвать функцию для чтения матрицы... А адекватный ответ где мне получить?
     
  19. selax

    selax

    Сообщения:
    1.042
    Симпатии:
    211
    То есть то что вы написали - это ваша конечная цель?
     
  20. inklesspen

    inklesspen После "Р" в слове "Лопата"

    Сообщения:
    826
    Симпатии:
    195
    Сейчас мне просто нужно куда-то поместить матрицу и ее прочитать.
    В основном да, так я и хочу сделать.