Меню Рубрики

Как написать клео скрипт

[CLEO] Начало скриптинга и простейший урок

Читы на GTA 3

1. Собственно, как же делать эти скриптики и что вообще для этого нужно? Для начала нужно зайти на сайт http://sannybuilder.com/ и скачиваем оттуда свежий Sanny Builder и библиотеку Cleo 4.

2. Sanny Builder устанавливаем в любое удобное для вас место, библиотеку Cleo устанавливаем в папку с игрой.
Теперь нам нужно показать Sanny Builder`у где у нас стоит GTA SA, для этого жмем в нём Сервис — Настройки и в разделе «Папка GTA SA» пишем путь к папке с игрой или кликаем на кнопочку рядом и показываем его мышкой. Теперь, собственно, можно творить, вопрос только как? В Sanny Builder`е есть встроенная справка, но лучше использовать этот. Вот теперь всё в ваших руках, осталось только уметь читать, писать и, немножко, думать.

Хотя в этом мануале разжевано очень многое, но не всё. Напишу немного от себя. Дело всё в том, что Sanny Builder предназначен для редактирования main.scm, то есть добавления в него новых скриптов, но нам то нужен не измененный main.scm в результате, а отдельный .cs (cleo script) файлик. В общем напишу самое основное, чего вы не найдете в мануале.

Итак, чтобы наш скрипт шел отдельно от main.scm, вставляем такое вот в начале скрипта:

Изначально вы должны ОБЯЗАТЕЛЬНО установить библиотеку CLEO. Первые две строчки придают вашему скрипту расширение .cs и автоматически сохраняют его в GTA SA\CLEO\, а

предотвращает ошибку с нулевым опкодом. Нужно, если вы делаете повторяемый скрипт, ну-с, не буду забегать вперед — всему своё время.

Как вы наверняка заметили, мануал учит вас создавать потоки так:

так вот, при создании клео-скрипта закрывать поток не нужно, а открывается он просто вот так:

Как вы заметили там есть wait 0 всегда вставляйте эту строчку, иначе игра может вылететь.

А теперь приведу пример простенького скрипта, дающего броню при нажатии Num+

: Armour // 100 брони при нажатии Num+
wait 0 // Ждать 0 тысячных сек, нужно чтоб не вылетело.
if // при условии, что.
0AB0 : key_pressed 107 // нажат Num+
jf @ Armour // Если не нажат — начать с начала
Actor . Armour ( $PLAYER_ACTOR ) == 100 // Дать 100 брони персонажу, за которого мы играем (PLAYER_ACTOR)
jump @ Armour // начать с начала.

Как вы можете заметить в скрипте есть jf @Armour и jump @Armour, так вот из-за этого скрипт повторяемый , для того, чтобы не выдало ошибку при компилировании скрипта, мы и вставляли в начале 0000: NOP
Тут может быть не очень понятно, так оно и есть, но у вас в руках есть отличный мануал. ах дааа, главное чуть не забыл. Откуда же я узнал, что клавииша Num+ имеет номер 107. В мануале написано про клавиши, но это про main.scm, а мы делаем клео сприпт. Чтобы узнать код нужной вам клавиши жмем в SannyBuilder`е Справка-Помощь-CLEO 3 Code Library-Список значений кнопок для 0AB0. В графе Decial нужный нам код, напротив название клавиши.
Рекомендую открывать чужие простенькие скриптики и разбираться в них.

Ну и, как открывать и сохранять скрипты? Для сохранения НЕ ЖМИТЕ Файл — сохранить, а нажимайте Запуск — компилировать. Не обращайте внимание на расширение .txt, сохранится два файла — .cs и .txt, нужен лишь .cs.

Ну а для загрузки Запуск-Декомпилировать. Дерзайте и еще раз, рекомендую сперва попросматривать чужие скриптики.

Источник статьи: http://pvpru.com/board/showthread.php?t=200261

Как написать клео скрипт

1. Собственно, как же делать эти скриптики и что вообще для этого нужно? Для начала нужно зайти на сайт http://sannybuilder.com/ и скачиваем оттуда свежий Sanny Builder и библиотеку Cleo 3.

2. Sanny Builder устанавливаем в любое удобное для вас место, библиотеку Cleo устанавливаем в папку с игрой.
Теперь нам нужно показать Sanny Builder`у где у нас стоит GTA SA, для этого жмем в нём Сервис — Настройки и в разделе «Папка GTA SA» пишем путь к папке с игрой или кликаем на кнопочку рядом и показываем его мышкой. Теперь, собственно, можно творить, вопрос только как? В Sanny Builder`е есть встроенная справка, но лучше использовать этот. Вот теперь всё в ваших руках, осталось только уметь читать, писать и, немножко, думать.

Хотя в этом мануале разжевано очень многое, но не всё. Напишу немного от себя. Дело всё в том, что Sanny Builder предназначен для редактирования main.scm, то есть добавления в него новых скриптов, но нам то нужен не измененный main.scm в результате, а отдельный .cs (cleo script) файлик. В общем напишу самое основное, чего вы не найдете в мануале.

Итак, чтобы наш скрипт шел отдельно от main.scm, вставляем такое вот в начале скрипта:

Изначально вы должны ОБЯЗАТЕЛЬНО установить библиотеку CLEO. Первые две строчки придают вашему скрипту расширение .cs и автоматически сохраняют его в GTA SA\CLEO\, а

предотвращает ошибку с нулевым опкодом. Нужно, если вы делаете повторяемый скрипт, ну-с, не буду забегать вперед — всему своё время.

Как вы наверняка заметили, мануал учит вас создавать потоки так:

так вот, при создании клео-скрипта закрывать поток не нужно, а открывается он просто вот так:

В скриптах вы можете помечать для себя что-либо, чтобы не забыть вот так: // заметка. Например вы создаете поток:

Как вы заметили там есть wait 0 всегда вставляйте эту строчку, иначе игра может вылететь.

А теперь приведу пример простенького скрипта, дающего броню при нажатии Num+

:Armour // 100 брони при нажатии Num+
wait 0 // Ждать 0 тысячных сек, нужно чтоб не вылетело.
if // при условии, что.
0AB0: key_pressed 107 // нажат Num+
jf @Armour // Если не нажат — начать с начала
Actor.Armour($PLAYER_ACTOR) = 100 // Дать 100 брони персонажу, за которого мы играем (PLAYER_ACTOR)
jump @Armour // начать с начала.

Как вы можете заметить в скрипте есть jf @Armour и jump @Armour, так вот из-за этого скрипт повторяемый :), для того, чтобы не выдало ошибку при компилировании скрипта, мы и вставляли в начале 0000: NOP
Тут может быть не очень понятно, так оно и есть, но у вас в руках есть отличный мануал. ах дааа, главное чуть не забыл. Откуда же я узнал, что клавииша Num+ имеет номер 107. В мануале написано про клавиши, но это про main.scm, а мы делаем клео сприпт. Чтобы узнать код нужной вам клавиши жмем в SannyBuilder`е Справка-Помощь-CLEO 3 Code Library-Список значений кнопок для 0AB0. В графе Decial нужный нам код, напротив название клавиши.

Рекомендую открывать чужие простенькие скриптики и разбираться в них. ТАк вы поймете всё быстрее. Откройте напимер мой скрипт AutoHydravlic, там при нажатии F5 на машину устанавливается гидравлика. Откройте, посмотрите. Скачать можете в соседней теме.

Ну и, как открывать и сохранять скрипты? Для сохранения НЕ ЖМИТЕ Файл — сохранить, а нажимайте Запуск — компилировать. Не обращайте внимание на расширение .txt, сохранится два файла — .cs и .txt, нужен лишь .cs.

Ну а для загрузки Запуск-Декомпилировать. Дерзайте smile И еще раз, рекомендую сперва попросматривать чужие скриптики. cool

Copyright Lomtik
Кто хочет забанить Витю ставьте + в репу!

Источник статьи: http://cheat-master.ru/forum/116-20553-1

Пишем простой ASI плагин для GTA San Andreas

Сразу предупреждаю будет сложно, но не все так страшно, как кажется.
Давайте напишем простой плагин, функцией которого будет: по нажатию клавиши, даем нашему игроку кучу баксов, для богатой и счастливой жизни!
Статья для новичков, опытным кодерам она будет бесполезна.

Ближе к делу! Для начала скачайте интегрированную среду для разработки, а простыми словами — программу, в которой программисты творят свои чудеса. Я выбрал бесплатную и довольно удобную, а самое главное простую — Dev C++ 5.11.
Скачать ее можно здесь
Вы можете выбрать, что угодно, например Code Blocks, или Visual Studio C++, дело вкуса, рекомендую Code Blocks.

Заранее предупреждаю, если вы не смогли установить себе данную программу, или скачать, то дальше вам не стоит читать эту статью.

Запускаем программу, щелкаем в меню — создать —> проект и выбираем DLL.

Сохраняем наш проект в любую, заранее созданную папку, под именем AsiPlugin.
Перед нами открывается исходный код проекта, ничего не трогаем, все что вам сейчас нужно — это функция под названием DllMain.

Что такое DllMain? Это функция, которая может быть вызвана игрой при запуске и соответственно, все, что вы задумали выполнится в этом участке кода. Для нашего маленького эксперимента нам понадобится следующий участок кода:

Что нам нужно для того чтобы пополнить счет игрока? Правильно, сначала узнать когда мы нажали на клавишу!
Я дам вам шаблон данной функции и им можно будет пользоваться в дальнейшем.

Коды для клавиатуры можно найти здесь.
Данный участок кода, постоянно будет повторяться и каждый раз будет проверяться состояние клавиши G.

Далее самое сложное. Нам нужен адрес переменной, которая хранит в себе количество денег игрока. При помощи этого адреса мы считаем деньги в нашу переменную и запишем новую сумму.
Заходим сюда (здесь вы найдете основные адреса перменных игры)

Видим наш адрес: 0xB7CE50 — [dword] Деньги.
Как этим пользоваться спросите вы? Объясняю!

Что-бы прочитать количество денег в переменную, вам нужно объявить переменную и проделать следующий фокус с указателем на этот адрес:

DWORD Many = *(DWORD*)0xB7CE50; // получаем деньги.
*(DWORD*)0xB7CE50 = 1000000; // даем денег игроку

В итоге получим следующий код:

Далее нам необходимо запустить таймер, который будет выполнять нашу функцию и каждый раз спрашивать: нажали ли мы клавишу?
Делается это так — SetTimer(0, 0, 200, (TIMERPROC)OnTimer); // 200 интервал в миллисекундах

В итоге получим следующий код:

Теперь нам осталось скомпилировать нашу программу и попробовать ее в игре. Сразу хочу обратить внимание. Выберите 32 битный компилятор в Dev C++, иначе наш плагин работать не будет.
Смотрите картинку, как это сделать и что нажать для компиляции.

Получилось без ошибок? Если да, то идем в папку с нашим проектом и находим файл DLL, который у нас получился. Переименовываем расширение в ASI и кидаем в папку с игрой. Важно! Не забудьте установить AsiLoader, или CLEO 4.
Вот и все. Запускайте игру и жмите G. Все работает? Молодцы, поздравляю!
Спросите что дальше? Отвечу: изучайте программирование, быть может из вас получится гуру моддинга, а может быть и круче.
Тем у кого не получилось, дарю плагин AsiPlugin.rar и исходник проекта lesson.rar .

Полезные ссылки:
Книги по программированию можно скачать здесь.
Адреса и функции Gta San Andreas, там же можно найти базу для IDA, в которой много чего интересного. Как пользоваться IDA боюсь, нужна отдельная статья.

Источник статьи: http://gamemodding.com/ru/gta-san-andreas/news-and-articles/62736-pishem-prostoy-asi-plagin.html

Руководство по скриптингу

От слова script – сценарий, то есть последовательность каких-либо действий. А скриптинг – процесс создания этой последовательности. Для GTA это значит: писать миссии либо более простые вещи (например, давать игроку новые возможности). Тех, кто пишет скрипты, называют скриптерами. Основа любого скрипта – это опкоды (операционные коды), а они сами базируются на переменных, в которые записываются нужные для правильной работы скрипта значения (цифровые, то есть числа целые 1, 2, -1, -2… либо дробные, обязательно с точкой 1.2, -2.3; или аналоговые, то есть люди, авто, объекты). Могут иметь вид 0@, 1@, 2@…33@ или $0, $1, $2… или $»текст на латинице без пробелов и кавычек». Разница между @ и $ такая: первые переменные действуют лишь в рамках одного скрипта (или потока), а вторые можно спокойно использовать на всём протяжении main.scm (наглядный пример: $PLAYER_CHAR).
Как записать значение в переменную?
2@ = 0 // в переменную 2@ записан нуль
00BF: $1 = current_time_hours, $2 = current_time_minutes // в переменные $1, $2 записано текущее игровое время (часы, минуты соответственно).
009A: 2@ = create_actor_pedtype 4 model #MALE01 at 0.0 0.0 0.0 // в переменную 2@ записан актёр
00A5: 0@ = create_car #PONY at 0.0 0.0 0.0 // в переменную 0@ записана машина
Переменную, в которую записывают актёра или авто, принято называть именем. Т.е. в примерах выше 2@ – имя актёра, 0@ – имя транспорта.

Самая удобная программа – Sanny Builder. Свежую версию можно найти на sannybuilder.com, и там же на форуме задать интересующий вопрос. Полезные советы: 1) если курсор стоит на модели (она отличается символом # в начале), то в нижней панели слева появляется ID; 2) в современном SB есть много ключевых слов, набрав которые и поставив точку, можно получить список доступных действий, например: Actor, Car, Model; 3) нажатие Сtrl+Alt+1 вызовет Редактор координат, где при запущенной игре будет отображаться текущее положение игрока, а также его можно использовать как телепорт; 4) нажатие Сtrl+Alt+2 вызовет список опкодов; 5) если компиляция скрипта выдала ошибку, не спеши кликать ОК, если не знаешь причину бага, а нажми для начала Помощь; 6) при первом запуске программы нажми F10 или зайди в Сервис > Настройки и выбери себе язык и обязательно укажи папку GTA SA.

Подробная справка прилагается к SB. Вызвать можно нажатием F12 или Справка > Помощь.

Как припарковать транспорт и поставить пикап?

Проще через IPL, но некоторым не нравится, что там иногда угол поворота машины бывает не тот, который нужен. И главное: для этих опкодов модель загружать не нужно.
09E2: 0@ = parked_car_generator_w_numberplate #BF400 -1 -1 0 alarm 0 door_lock 0 0 10000 plate «HOMEP_69» at X Y Z angle 0.0 // или.
014B: 0@ = init_parked_car_generator #BF400 -1 -1 1 alarm 0 door_lock 0 0 10000 at X Y Z angle 0.0 // 0@ – имя автогенератора, #BF400 – модель авто (можно писать ID, т.е. в данном случае 581), 2 цифры далее – цвет, X Y Z – координаты, 0.0 – угол; plate – номерной знак (в кавычках, не больше 8 латинских символов)
014C: set_parked_car_generator 0@ cars_to_generate_to 101 // это включает генератор, если вместо 101 написать 0, машина появляться не будет
Для пикапа:
0213: $0 = create_pickup #INFO type 3 at X Y Z // обычный пикап-значок
032B: $0 = create_weapon_pickup #teargas type 15 ammo 15 at X Y Z // оружие
$0 – имя пикапа, #INFO и #teargas – модель (оружие или значок, можно ID); type – тип (3 – одноразовый, 15 – многоразовый); ammo – количество боеприпасов; X Y Z – координаты
Как изменить оружие банд и число гангстеров в определённом районе?
0237: set_gang 0 weapons_to 23 32 1 // 0 – ID банды (0 == Ballas, 1 == Grove Street Families, 2 == Los Santos Vagos, 3 == San Fierro Rifa, 4 == Da Nang Boys, 5 == Mafia, 6 == Mountain Cloud Triad, 7 == Varrio Los Aztecas); 23 32 1 – это оружие (0 – кулaки, 1 – кастет, 2 – клюшка для гольфа, 3 – дубинка для копов, 4 – ножик, 5 – бита, 6 – лопата, 7 – кий, 8 – кaтaнa, 9 – пила, с 10 до 14 – дилдо и цветы, 15 – трость, 16 – гранаты, 17 – слезоточивый газ, 18 – мoлoтoвы, 22 – пистолет, 23 – с глушаком, 24 – Desert Eagle, 25 – дробоган, 26 – обрез, 27 – мощный дробоган, 28 – Mac 10, 29 – MP5, 30 – AK47, 31 – M4, 32 – Tec9, 33 – винтовка, 34 – снайперка, 35 – РПУ, 36 – ракетница с самонаводкой, 37 – огнемёт, 38 – старый добрый Mиниган, 41 – баллончик с краской, 42 – огнетушитель)
076C: set_zone ‘SUN1’ gang 1 density_to 30 // SUN1 – имя района (см. в Справке SB: Документация по SCM > GTA SA > Типы зон); 1 – знакомый ID; 30 – плотность (в процентах от населения этого района)

015D: set_gamespeed 0.0 // скорость игры (1.0 – обычная; этот опкод используется в режиме Bullet Time)
01EB: set_traffic_density_multiplier_to 0.0 // отключает движение на дорогах
0110: clear_player $PLAYER_CHAR wanted_level // очистить уровень розыска
01F7: set_player $PLAYER_CHAR ignored_by_cops 1 // копы игнорируют
02AB: set_actor $PLAYER_ACTOR immunities BP 1 FP 1 EP 1 CP 1 MP 1 // установить иммунитет
0330: set_player $PLAYER_CHAR infinite_run 1 // бесконечный спринт
0331: set_player $PLAYER_CHAR fast_reload 1 // быстрая перезарядка оружия (не у всех видов)
0335: enable_free_respray 1 // халявные перекраски
03BF: set_player $PLAYER_CHAR ignored_by_everyone 1 // все игнорируют
03DE: set_pedestrians_density_multiplier_to 0.0 // отключает людской поток на улицах
055D: make_player $PLAYER_CHAR fireproof 1 // огнеупорность
0572: enable_taxi_nitros 1 // все такси с азотоускорением
0629: change_integer_stat 181 to 4 // можно свободно гулять по SA без звёзд розыска
0631: put_actor 0@ in_group $PLAYER_GROUP // актёр будет следовать за игроком
0632: release_group $PLAYER_GROUP // отпустить актёров из группы
06C8: enable_riot 1 // включает бунт (только в LS)
06D0: enable_emergency_traffic 0 // отключает спецслужбы
07A7: put_jetpack_on_actor $PLAYER_ACTOR // джетпак
0879: enable_gang_wars 1 // включает войну за территории
08C6: set_actor $PLAYER_ACTOR stay_on_bike 1 // игрок не падает с байка
08FD: enable_heat_visuals 1 // включение (0 – выключение) эффекта «жарка» при высокой температуре окружающей среды
09C7: change_player $PLAYER_CHAR model_to #MODEL // замена своей модели (сначала надо загрузить новую)
09E6: set_burglary_houses_accessible 1 // доступ в жилые дома
09E9: car 3@ add_single_nitro // одноразовый нитроазот
0A24: enable_military_zones_wanted_level 1 // отключение охраны на военных зонах
0A3D: enable_prostitutes_pay_you 1 // шлюхи платят тебе

Как убрать эффект NFS MW в моде Night Crimes?

1) открыть в SB файл data/script/main.scm
2) найти строку create_thread @Noname_9 (Сtrl+F)
3) удалить либо закомментировать (Сtrl+Q), чтобы игра игнорировала поток Noname_9
4) компилировать (F6) и запустить игру (F8)
P.S. Для проверки, тот ли это поток, найди Noname_9, там должно быть написано
02E3: 12@ = car $11883 speed
if
12@ >= 30.0
else_jump @Noname_9

Как изменить количество денег?

0109: player $PLAYER_CHAR money += X // X – положительное или отрицательное целое число, в зависимости от которого денег прибавят или отнимут

Как сделать, чтобы актёр или автомобиль шёл по определённому пути?

05D6: clear_scmpath
05D7: add_point_to_scmpath X Y Z // X Y Z – координаты добавляемой точки в маршруте
05D8: AS_assign_scmpath to_actor $PLAYER_ACTOR flags 4 0 // для актёра: 4 – скорость (до 7)
06BB: set_actor -1 drive_car 1@ speed 10.0 along_SCM_path // для машины: 10.0 – скорость

Как выбрать случайного пешехода?

:Noname
wait 0
if and
06FF: any_ped_near_actor $PLAYER_ACTOR in_range 20.0 // радиус
Player.Defined($PLAYER_CHAR)
else_jump @Noname
0AB5: store_actor $PLAYER_ACTOR closest_vehicle_to -1 closest_ped_to 1@
if
not 1@ == -1
else_jump @Noname

Как сделать чтобы банды не приставали?

0746: set_acquaintance 1 of_actors_pedtype 7 to_actors_pedtype 0
0746: set_acquaintance 1 of_actors_pedtype 8 to_actors_pedtype 0
0746: set_acquaintance 1 of_actors_pedtype 9 to_actors_pedtype 0
0746: set_acquaintance 1 of_actors_pedtype 10 to_actors_pedtype 0
0746: set_acquaintance 1 of_actors_pedtype 11 to_actors_pedtype 0
0746: set_acquaintance 1 of_actors_pedtype 12 to_actors_pedtype 0
0746: set_acquaintance 1 of_actors_pedtype 13 to_actors_pedtype 0
0746: set_acquaintance 1 of_actors_pedtype 14 to_actors_pedtype

Как сделать актёра другом или врагом?

077A: set_actor $Actor acquaintance 4 to_actors_pedtype 0 // acquaintance бывают такие: 1 – уважение, 2 – симпатия, 3 – неприязнь, 4 – вражда

Библиотека CLEO шагнула в новое измерение, и перед нами четвертая версия этого проекта. Теперь библиотека CLEO поддерживает игры GTA III и GTA VC, что это открывает новые возможности для разработчиков скриптов на данных платформах.

Новые опкоды
CLEO 4 имеет в наличии 100 полезных опкодов, которые позволяют работать с внешними файлами, изменять данные в памяти игры, вызывать игровые функции со своими параметрами, а также многое другое. В четвертой версии появились новые опкоды для работы со звуками, форматирования текста, была добавлена возможность выводить на экран тексты без использования внешних текстовых файлов (.gxt, .fxt). Чтобы оценить новые достижения и использовать их в ваших скриптах, установите последнюю версию библиотеки CLEO 4.

CLEO-плагины — это обычные DLL-файлы, но имеющие расширение .CLEO. При запуске библиотека CLEO ищет в папке CLEO файлы с данным расширением и пытается загрузить их. В случае удачной загрузки плагин начинает работать и выполнять те функции, для которых он написан.

CLEO 4 позволяет создавать новые опкоды, используя исходные коды CLEO SDK. В стартовом комплекте библиотеки можно найти три примера таких плагинов:
IniFiles.cleo — работа с INI файлами;
FileSystemOperations.cleo — работа с файлами и папками.
IntOperations.cleo — битовые операции над целыми

Процедура установки плагина очень проста: просто скопируйте файл в папку CLEO. Чтобы прекратить пользование плагином — удалите файл или измените его расширение. Список доступных плагинов можно найти на этой странице.

Добавление скриптов
Начиная с CLEO 3, в игру можно добавлять новые скрипты, написанные в редакторе Sanny Builder, без необходимости начала новой игры. Все, что требуется для добавления такого скрипта в игру — это поместить его в папку CLEO. После запуска новой или сохраненной игры скрипт начнет работу. Для удаления скрипта из игры — удалите соответствующий файл.

CLEO 4 разрабатывалась для трех версий exe: 1.0 us, 1.0 eu и 1.01 eu. Таким образом, существует 8 разных exe, с которыми совместима библиотека:

Оригинальное имя Описание Версия игры Размер
gta_sa.exe оригинальный 1.0 us 1.0 14 405 632 байт
gta_sa.exe публичный no-dvd 1.0 us 1.0 14 383 616 байт
gta_sa_compact.exe listener’s exe 1.0 5 189 632 байт
gta_sa.exe оригинальный 1.01 eu 1.01 14 405 632 байт
gta_sa.exe публичный no-dvd 1.01 eu 1.01 15 806 464 байт
gta_sa.exe версия от 1С 1.01 15 806 464 байт
gta_sa.exe оригинальный 1.0 eu 1.0 неизвестно
gta_sa.exe публичный no-dvd 1.0 eu 1.0 14 386 176 байт

СLEO 4 распространяется в виде автоматического инсталлятора. Для установки библиотеки запустите инсталлятор и следуйте его инструкциям.

CLEO 4 использует 3 файла в работе: vorbisFile.dll, vorbishooked.dll, cleo.asi.

CLEO 4 для San Andreas для проигрывания звуковых файлов требует установленной библиотеки BASS.dll версии 2.4, которую можно скачать с официального сайта Un4seen Developments Ltd. Устанавливается BASS.dll очень просто — нужно просто скопировать файл bass.dll в корневую директорию игры GTA San Andreas.

Распространение библиотеки CLEO

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

Источник статьи: http://www.playground.ru/wiki/gta_san_andreas/modding/scripting/


0 0 голоса
Article Rating
Подписаться
Уведомить о
guest

0 Комментарий
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии