AMX MOD X
Суббота, 24.01.2026, 13:03:42



Приветствую Вас Гость | RSS
[ Главная ] [ программирование модулей под AMX - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
программирование модулей под AMX
heorДата: Понедельник, 27.10.2008, 21:28:38 | Сообщение # 1
Сержант
Группа: Пользователи
Сообщений: 33
Репутация: 0
Статус: Не в сети
где я могу найти инфу по поводу программирования модулей(не плагинов) под AMX?
С чего начать?
Что за веселые функции:

Code
AMXX_Attach
AMXX_Detach
AMXX_PluginsLoaded
AMXX_Query
GetEngineFunctions
GetEngineFunctions_Post
GetEntityAPI2
GetEntityAPI2_Post
Ge tNewDLLFunctions
GetNewDLLFunctions_Post
GiveFnptrsToDll
Meta_Attach
Meta_Detach
Meta_Query

и что они означают ?

 
slogicДата: Четверг, 04.12.2008, 18:32:01 | Сообщение # 2
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
если коротко, то долго объяснять :D
 
DaTaДата: Четверг, 04.12.2008, 20:27:26 | Сообщение # 3
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
Сначала напиши самый простенький модуль под metamod (документация есть на metamod.org), станет ясно на 60% процентов.
 
EltisДата: Четверг, 04.12.2008, 23:20:22 | Сообщение # 4
Рядовой
Группа: Пользователи
Сообщений: 6
Репутация: 0
Статус: Не в сети
А на руском статья есть?
 
DaTaДата: Пятница, 05.12.2008, 02:20:24 | Сообщение # 5
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
На русском нету, если есть конкретные вопросы - задавай, тебе помогут.

Добавлено (2008-12-05, 2:14 Am)
---------------------------------------------

Quote (heor)

AMXX_Attach
AMXX_Detach
AMXX_PluginsLoaded
AMXX_Query
GetEngineFunctions
GetEngineFunctions_Post
GetEntityAPI2
GetEntityAPI2_Post
G etNewDLLFunctions
GetNewDLLFunctions_Post
GiveFnptrsToD ll
Meta_Attach
Meta_Detach
Meta_Query

GiveFnptrsToDll
эта функция передает в плагин версию интерфейса hl engine и указатель на структуру указателей на функции движка

GetEngineFunctions_Post
GetEntityAPI2
GetEntityAPI2_Post
GetNewDLLFunctions
GetNewDLLFunctions_Post
эта группа функций регистрирует вызовы хуков плагина(принимает структуру указателей на функции-обработчики событий)

Meta_Attach
meta загружает плагин
Meta_Detach
meta выгружает плагин
Meta_Query
meta достает информацию о плагине, передает указатель на структуру указателей на вспомогательные функции от meta

AMXX_Attach
AMXX_Detach
AMXX_Query
аналогично к верхнему, по отношению к amxx, только AMXX_Query просто принимает информацию о плагине.

AMXX_PluginsLoaded
Логика подсказывает, что эта функция вызывается после загрузки всех плагинов...

Добавлено (2008-12-05, 2:20 Am)
---------------------------------------------
amxmodx-1.8.1\amxmodx\sdk\howto.txt

Code
  If you want to have natives in your module, uncomment line 30
    ( // #define FN_AMXX_ATTACH OnAmxxAttach )
   If you want to have forwards in your module, uncomment line 35
    ( // #define FN_AMXX_PLUGINSLOADED OnPluginsLoaded )
   If you want your module to use metamod, uncomment line 22
    ( // #define USE_METAMOD ) and set up metamod hooks (starting an line 54)

походу, если ты используешь metamod, то плагин аттачится к метамоду, иначе к amxx

 
EltisДата: Пятница, 05.12.2008, 15:54:15 | Сообщение # 6
Рядовой
Группа: Пользователи
Сообщений: 6
Репутация: 0
Статус: Не в сети
Конкретных вопросов нет так как в этом деле я нуб вот решил попробывать
 
slogicДата: Пятница, 05.12.2008, 19:34:31 | Сообщение # 7
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
Quote (DaTa)
походу, если ты используешь metamod, то плагин аттачится к метамоду, иначе к amxx

модуль полюбому загружается amx/x. там сказано что надо раскомментировать, чтобы использовать те или иные интерфейсы.
 
DaTaДата: Суббота, 06.12.2008, 00:33:42 | Сообщение # 8
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
Quote (slogic)
модуль полюбому загружается amx/x. там сказано что надо раскомментировать, чтобы использовать те или иные интерфейсы.

Немного продуплил, когда рылся в коде: модуль всегда аттачится к амхх, если он использует метамод, то он аттачится к метамод тоже. :)
 
heorДата: Суббота, 13.12.2008, 12:31:46 | Сообщение # 9
Сержант
Группа: Пользователи
Сообщений: 33
Репутация: 0
Статус: Не в сети
А на каком языке пишеться плагины под metamod ?
 
HatebreederДата: Суббота, 13.12.2008, 12:38:57 | Сообщение # 10
Подполковник
Группа: Пользователи
Сообщений: 120
Репутация: 0
Статус: Не в сети
C++, наверное.
dll'ки ведь
 
dArkДата: Суббота, 13.12.2008, 14:12:08 | Сообщение # 11
Подполковник
Группа: Cупер-модеры
Сообщений: 126
Репутация: 1
Статус: Не в сети
Да, С++, в VC))
 
DaTaДата: Суббота, 13.12.2008, 14:21:36 | Сообщение # 12
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
Можно на ассемблере, можно на дельфи(только под винду, и обертки нужны) :D

Ну в основном на C++ их пишут, можно и на чистом С)

 
heorДата: Вторник, 16.12.2008, 14:51:23 | Сообщение # 13
Сержант
Группа: Пользователи
Сообщений: 33
Репутация: 0
Статус: Не в сети
я пробовал компилить моды написанные на с++, но у меня ничего не получилось. в том числе ошибка linking error. А под linux как компилировать?

Добавлено (2008-12-16, 2:51 Pm)
---------------------------------------------
Ура у меня получилось !!!

у меня несколько вопросов :

1. Как вызвать функции amx? (register_concmd, register_cvar, is_user_connected и прочие из amxmodx.inc).
2. Как вызвать функции из других модулей? Допустим есть модуль test1_amxx.dll и test2_amxx.dll Как вызвать в модуле test2 функцию из test1? Оба они естественно загружены в amx
3. Как компилировать под Linux средствами Windows? Или надо устанавливать Linux и компилировать под него?
4. как писать в файл, читать из него, выполнять конфиг?

Сообщение отредактировал heor - Вторник, 16.12.2008, 14:57:23
 
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2026