Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info
  • Новые темы в этом разделе публикуются автоматически при добавлении файла в менеджер ресурсов.
    Ручное создание новых тем невозможно.

Include AMX Assembly Complex Functions

SooBad

Умник
Название:
- AMX Assembly Complex Functions (сокр. AACF)

Описание:
- Инклюд, с функциями, включающими в себя набор некоторых инструкций.
- Упрощает работу с директивой #emit, позволяя не запоминать последовательность некоторых операндов.
- Пока функций немного, но со временем, они будут добавляться.

Список функций и их описание:

PHP:
1. GetFuncAddr(func) - получает адрес нужной функции.
2. GetLocalVarAddr(var) - получает адрес локальной переменной.
3. GetValueArrItem(array[], item) - получает значение элемента массива.
4. GetLocalArrItem(array[], item) - получает адрес элемента локального массива.
5. GetGlobalArrItem(array[], item) - получает адрес элемента массива.
6. GetArrIdxItem(array[], item) - получает индекс элемента массива.
7. LoadArrIdxItem(array[], item) - загружает в основной регистр индекс элемента массива.
8. GetTDAItemAddr(array[], sub, item) - получает адрес элемента двумерного массива.
9. GetMDAItemAddr(array[], sub, sub2, item) - получает адрес элемента многомерного массива.
10. DegCompute(val, deg, bool:type) - делит || умножает число в определенной степени.
11. CallNative(func, ...) - вызывает нужную нативную функцию.
Установка:
- Перенести инклюд <AACF> в папку .../pawno/include
- Подключить инклюд в исходном скрипте: #include <AACF>
- Скомпилировать скрипт.

Важно:
- Инклюд ни коим образом не исправляет проблемы, связанные с крашами amx инструкций.
- Использование CallNative требует пушить аргументы согласно ЛИФО.
- Никаких доп.библиотек подключать не нужно, всё реализовано без них.

Оценить работу можно тут:
-

Автор:
- SooBad

Копирование информации без разрешения автора запрещено!
- inc v0.2
 
Последнее редактирование:
Сверху Снизу