Компіляція sma плагінів, скриптів, файлів

Розглянемо на прикладі плагіна Timeprojector виводить повідомлення наступна карта і час до закінчення карти.

Сама компіляція sma файлів або як ще називають компіляція sma плагінів / скриптів проходить в директорії cstrike / addons / amxmodx / scripting. файл компілює sma (скрипти) називається compile.exe.


Процес компіляції досить простий.

Для того що б скомпілювати за потрібне нам чином плагін Timeprojector (русифікувати, поміняти координати вивида на екран) відкриваємо його блокнотом Akelpad'ом змінюємо його так, як нам потрібно, зберігається (кодування залишаємо як є, якщо русіфіціруем, то вибираємо кодування UTF-8 ( 65001) знімаємо позначку BOM),

Так тепер ми змінили вихідний sma файл (зберегли в потрібній нам кодуванні), далі перетягуємо файл timeprojector.sma утримуючи ліву кнопку миші на іконку файлу compile.exe, відбувається сама компіляція нашого вже зміненого timeprojector.sma, після закінчення (Завершенню) компіляції (Закриваємо вікно програми) скомпільований готовий продукт поміщається в директорію cstrike / addons / amxmodx / scripting / compiled з таким же ім'ям (timeprojector), але з іншим розширенням (вже amxx). В результаті у нас був тільки один timeprojector.sma. а тепер ще й timeprojector.amxx (який далі закидається в директорію cstrike / addons / amxmodx / plugins).

А тепер на прикладі:
Ось як виглядає стандартний плагін timeprojector:
CODE:
set_hudmessage (255,255,255,0.75,0.05,0, 1.0, 1.0, 0.1, 0.2, 13)
show_hudmessage (0, "Time remaining:.:% 02d ^ nNext map:% s", timeleft / 60, timeleft% 60, nextmap)
У грі він у нас відображається так:
Виводиться в лівому верхньому кутку екрану
(Колір шрифту: білий)
Так виглядає стандартний плагін


А ось той же timeprojector після компіляції (з необхідними нам змінами):
CODE:
set_hudmessage (32,79,147,0.15,0.03,0, 1.0, 1.0, 0.1, 0.2, 13)
show_hudmessage (0, "Час до зміни карти:.:% 02d ^ nСледующая карта:% s", timeleft / 60, timeleft% 60, nextmap)
У грі він у нас відображається так:
Виводиться в правому верхнім куті екрана
поруч з радаром, під написом кількість адмінів
(Колір шрифту: небесного кольору)
Так виглядає перекомпіліровать плагін


Тепер не поспішайте, спробуйте потренуватися, для початку замініть рядки з одного прикладу на другий і назад із застосуванням компіляції та зі збереженням в потрібній нам кодіровке.Первие три числа set_hudmessage (255,255,255.) - це колір в RGB форматі, колір можна вибрати тут або тут (як вам зручніше), інші ж числа відповідають за швидкість миготіння повідомлень, частоту повтору, позіцінірованіе на екрані (висновок повідомлень).
Пограйте з числами і Вам все стане зрозуміло.
З повагою Terrorist.