inklesspen
Не пишу модули под LSD :с
- Сообщения
- 1,775
- Реакции
- 967
Получаю данные через SDKCall, но я не знаю как ее читать...
Двиг source
Двиг source
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) */
};
Тоесть мне лучше пилить расширение?Никак. Средства сорсмода не позволяют работать с С++ структурами. Сама структура объявлена в сдк в 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, я не понимаю зачем ты спрашиваешь очевидное. То-есть, пилить С++ плагин единственное возможное решение.
Ну с++ я не знаю, а сурс сдк даже не видел...@inklesspen, это очень сомнительная идея. Для написания С++ плагинов требуется знание С++ и понимание сорс сдк. Читай на АМ вики, в наборе с исходниками 1.8 см идёт семпл екстеншин. Новые правила названия нативов в 1.8+ читай на форуме ам.
Более легкий путь - 3ч гемороя и поиски сигнатур@inklesspen, не ищи себе лишнего гемороя, а ищи более лёгкие пути.
Мне просто сделать расширение, которое откликнится на натив и выдавит инфу из матрицы@selax, пишу на С++ 8 лет и до сих пор встречаются ситуации когда не могу сказать как себя поведёт код при определённых условиях. Но язык серьезно обновляют. Очень много вкусностей грядёт/
ЗЫ: обычно советуют книги Прата
sourcemod/public/sample_ext at cdbd3f362ef8b1341f49fdec8ba63bafffb5e32a · alliedmodders/sourcemod · GitHubНу с++ я не знаю, а сурс сдк даже не видел...
Ниче) Можно ссыль на пример, о котором ты говорил?
Потому и написал - "достаточно", а не "полностью". Хотя люди конечно разные, я эту книжку осилил за 2 месяца, знакомый уже год осилить не может. :)пишу на С++ 8 лет и до сих пор встречаются ситуации когда не могу сказать как себя поведёт код при определённых условиях.
Это ты про С++17?Но язык серьезно обновляют. Очень много вкусностей грядёт
Мне Прат не понравился, причём как ни странно не понравился из за того что он слишком понятный. :DЗЫ: обычно советуют книги Прата
Сказал человек, прочитавший две книги)))Он идеал.
а... Что же мне использовать помимо SDKCall, чтобы вызвать функцию то? И расширение на С++ это если я не смогу через SDKCall вызвать функцию для чтения матрицы... А адекватный ответ где мне получить?@inklesspen, меня немного убивает, что приходится повторять. Но ты снова не правильно понял. Тебе следует вообще опустить использование SDKCall, как и идею писать С++ плагины. Тебе вообще следовало просто объяснить что ты пытаешься сделать и сразу получить адекватный ответ о том, что ты делаешь не так.
То есть то что вы написали - это ваша конечная цель?а... Что же мне использовать помимо SDKCall, чтобы вызвать функцию то? И расширение на С++ это если я не смогу через SDKCall вызвать функцию для чтения матрицы... А адекватный ответ где мне получить?
Сейчас мне просто нужно куда-то поместить матрицу и ее прочитать.То есть то что вы написали - это ваша конечная цель?