PDA

Просмотр полной версии : [Вопрос] Инклюд



Morphey
04.04.2017, 18:11
Влияет ли на производительность если иконки/объекты/пикапы делать через инклюд? Просто не очень удобно когда в моде 1к строк занимают иконки с пикапами

Web
04.04.2017, 18:19
Не сыграет, все равно все будет скомпилированно в один .amx файл. А вот для оптимизации можно использовать стример.

Morphey
04.04.2017, 18:24
Спасибо)

wAx
05.04.2017, 03:05
инклюд по сути включает весь код из инклюда в мод при компиляции. Т.е. после нажатия заветной кнопочки, получается что-то вроде сплошного кода в 1 файле.

Alpano
05.04.2017, 11:06
инклюд по сути включает весь код из инклюда в мод при компиляции. Т.е. после нажатия заветной кнопочки, получается что-то вроде сплошного кода в 1 файле.

не весь же, а только используемые функции.

VVWVV
05.04.2017, 13:07
не весь же, а только используемые функции.

Первым работает препроцессор, затем код анализируется, а после уже создаётся байт-код. Таким образом, все содержимое библиотеки (инклюда) уже будет находится в одной файле, поскольку #include - препроцессорная директива.

Morphey
05.04.2017, 19:13
А если скобки {} ставить так то каков эффект? в каждой теме слышу что надо соблюдать табуляцию но мод вроде не орет

if(pickupid == pickup[0]){
SetPlayerPos(playerid,304.7063, 1827.9202, 6.9563);}

VVWVV
05.04.2017, 19:40
А если скобки {} ставить так то каков эффект?

if(pickupid == pickup[0]){
SetPlayerPos(playerid,304.7063, 1827.9202, 6.9563);}

{ ... } - это блоки (https://ru.wikipedia.org/wiki/%D0%91%D0%BB%D0%BE%D0%BA_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)). Кратко:

Блоки служат для ограничения области видимости переменных и функций, а также позволяют обращаться к блоку инструкций как к единой инструкции, могут быть пустыми или вложенными один в другой.



в каждой теме слышу что надо соблюдать табуляцию но мод вроде не орет
Да, табуляцию необходимо соблюдать, иначе будет трудно читать код.

SooBad
05.04.2017, 21:38
Стоит также добавить, что в случае отсутствия блоков, после условия будет вызываться лишь первая функция. Исключение: последовательный вызов, через запятую.
Не обязательно придерживаться стандартов: отступ на одно нажатие клавиши TAB. Главное, чтобы код был восприимчив автором и другими юзерами. Видов табуляции много, не писать всё в одну строку - это минимум стилизованного кода.