shape1
shape2
shape3
shape4
shape7
shape8

Малоизвестное использование native


16Shadows

99% причин ошибок сидят в 50 сантиметрах от монито
Пользователь
15.03.2017
0
1
42
0
Думаю, эта информация будет полезна многим.
 

Изучая Pawn, рано или поздно Вы столкнётесь с нативными функциями. Если Вы ещё пользуетесь редактором "Pawno", то могли замечать, что в правой части окна есть набор инклудов и нативных функций в них. Из-за некоторой особенности, редактор "Pawno" не учитывает комментарии подобного типа:
 

/*
код
*/

Но компилятор учитывает эти комментарии.

Эта тонкость позволяет создавать псевдонативные функции.
И этот небольшой урок посвящён созданию псевдонативных функций.
 

Думаю, Вы могли задаться вопросом "Зачем это нужно".
Пример представлен в виде изображений:
Example.png

Example2.png

Итак, создадим псевдонативную функцию:
1. Создаём новый инклуд.
2. Открываем инклуд и вставляем следующий код
 

/*
native MyFunction(param);
*/

3. Сохраняем инклуд и перезапускаем редактор "Pawno".
Для добавления большего количество функций, дописывайте новые в тот же комментарий.
Главное - использовать многострочный комментарий, который начинается до объявления функций.

Материал взят с небезызвестной википедии SAMP.

Автор урока: 16Shadows.