Cleo script чем открыть
Думаю каждый из нас знает, что такое CLEO, и думаю у каждого на ПК версии GTA SA стояли различные скрипты. Но с выходом GTA SA на Android сразу появился вопрос: можно ли те же самые скрипты установить и на мобильную версию игры? Конечно можно!
Если вы даже не знаете, что такое CLEO, то ничего страшного в этом нет.
В этой статье мы рассмотрим 2 способа установки CLEO библиотеки в свою игру. В обоих способах ПК нам не нужен..
Способ №1 - на Android устройстве должны стоять Root права!
Нам понадобится программа CLEO GOLD. Данную программу можно скачать в Google Play, но так как она там платная, я вам советую поискать ее на просторах интернета.
Но как же нам через нее получить CLEO? Для этого заходим во вкладку "GTA SA" и нажимаем install. Если у вас выбивает ошибку, то скорей всего у вас не установлены Root права, или программа не может получить к ним доступ. Советую вам заранее проверить, установлены ли root права на вашем девайсе. Если вы сейчас задаетесь вопросом "что такое root права", то точно могу сказать, что их у вас нету. О том, как их получить, думаю вы сможете найти в интернете.
И так. Давайте вернемся обратно к нашей программе, ведь мы с ней еще не закончили. Плюс этой программы в том, что в ней есть пару скриптов. Для того, что бы их установить, перейдите во вкладку GTA SA, нажмите Install new scripts. Перед вами появится список скриптов. Нажимаем по любому их них. Появится меню, нажимаем в нем Install. Всё, данный скрипт теперь в вашей игре.
Для того, что бы открыть CLEO-меню с нашими скриптами в игре, проведите пальцем от верха экрана до его низа через центр. Перед нами появилось меню с нашими скриптами. Для переключения между ними, нажимаем вверх\\вниз (4 или 6) Для выбора скрипта нажимаем по центру экрана (5). Выбор в большинстве скриптов (к примеру CarSpawner) осуществляется касаниями экрана слева (2), справа (8), сверху (4) или снизу (6), для подтверждения выбора достаточно коснуться центра (5)
Сейчас вы спросите, что за цифры выше я писал (2,4, 5 и т.д). Это части нашего экрана. Часто к описанию к клео скриптам с активацией не через CLEO меню в инструкции пишется "активация 7+3" или на подобии того. Так вот, это визуально поделенный экран на 9 частей. Для облегчения, вот вам пример того, как вы должны визуально поделить свой экран:
А как же добавлять скрипты, скаченные из интернета? Их кидаем в по пути [ android >> data >> com.rockstargames.gtasa ] Скрипты должны быть уже заранее портироваными для Android устройств! Скрипт для GTA SA Mobiles имеет формат не .cs как на ПК, а .csa
А теперь для тех, у кого нету Root прав.
Способ №2 - Root права не требуются!
Этот способ для тех, кто боится ставить на свой девайс Root права, или если нет таких возможностей (к примеру на Android 5.0+ очень сложно поставить Root.) Да и вообще, этот способ самый легкий. Вам всего ничего, нужно просто установить модифицированный apk от игры со вшитой cleo библиотекой.
Как установить этот apk, поверх старого:
1) Скачиваем саму GTA SA Mobiles, если она у вас еще не установлена. Устанавливаем её.
2) Включаем игру и выходим из неё. (Это нужно для того, что бы игра создала кеш в data)
3) Заходим в Android/obb/com.rockstargames.gtasa и переименовываем (можно просто добавить 1 в название) так же делаем и в Android/data/com.rockstargames.gtasa. (Это нужно для того, что бы при удалении старого apk вместе с ним не удалился кеш игры.)
4) Удаляем оригинальный apk.
5) Устанавливаем apk с вшитым cleo
6) Переименовываем всё обратно
7) Включаем игру и радуемся!
[CLEO] Основы Cleo скриптинга
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.
Ну а для загрузки Запуск-Декомпилировать. Дерзайте smile И еще раз, рекомендую сперва попросматривать чужие скриптики. cool
Рассмотрим самые распространенные вопросы.
Полезные плагины для создания крутых CLEO скриптов
Обратите внимание! Прежде чем пытаться реализовывать какую-либо идею, подстройте среду разработки под себя - установите нужные плагины и опкоды для работы с GTA SA:MP в Sanny Builder!
SAMPFUNCS 3.1 [NEW] (релизная версия!) (Текущая версия SA:MP - 0.3z) - инструкция + загрузка
Прочие плагины и обновления к ним будут заливаться на сайт и, в частности, в эту тему со временем!
1. Не могу открыть скрипт, выдает ошибку о "неизвестном опкоде" .
Решение: Почему выдает ошибку? "Неизвестный опкод" - один из вид защит кода скрипта от чужих глаз, очень легкий и обход его давно уже в паблике.
Для чего скрывают код? - на это есть ряд причин: скрыть код от нубов, которые могут переделать копирайты под себя и выдавать себя за автора скрипта; от админов, которые могут понять принцип работы того или иного бота и пофиксить его на следующий день.
Обход защиты. Открываем пустой Sanny Builder, активируем параметр "IGNORE_UNKNOWN" (игнорировать неизвестные).
Затем открываем скрипт через SB и как видим - он декомпилируется и код нам доступен.
В этой темке есть примеры разных несложных защит скрипта. Всем советую прочитать.
* Если при открытии скрипта SB зависает, то скорее всего на скрипте стоит более хорошая защита, обхода которой нет в публичном доступе. Ну по-крайней мере я не видел.
2. Как писать в чат с помощью плагина sampfuncs ? Где взять цвета для текста?
Для того чтобы написать что-то в чат, нужен: 1) Плагин sampfuncs ; 2) Опкоды sampfuncs должны быть установлены в директории SB. - ищите свежую версия на сайте разработчика.
Для того чтобы писать в чат используется опкод:
0AF8: samp add_message_to_chat "Gonwik, verni bablo!" color 0xFF61BB 4 6 10
"Gonwik, verni bablo!" - текст, то что мы пишем в чат.
0xFF61BB - цвет текста.
4, 6, 10 - параметры для форматирования.
Код цвета в шестнадцатиричном формате можно найти здесь
3. Пишет в чат только ЗАГЛАВНЫМИ буквами, что делать?
Решение: В Sanny Builder сверху в меню ищем: сервис -> настройки -> сверху "форматирование" -> в правом нижнем углу Регистр букв, выбираешь "Как есть" , сохраняешь и компилируешь скрипт!
4. Как изменить активацию скрипта на нужную мне клавишу? Или на несколько клавиш, или на определенную клавишу на выбор.
Тут все легко. Нам нужен исходник скрипта или декомпилированный код (только в более-менее божественном виде, без всяких hex - end!)
Ищем (ctrl+F) в коде участки кода, где есть опкод "0ab0: key_pressed Клавиша" или просто "0ab0: key_number"
Нашли? Теперь изменяем на нужную нам клавишу. Чтобы вы не мучились и не искали коды клавиш, не запускали всякие программы для узнавания номера клавиши, я подготовил (точнее у меня были) специальные константы. По ним легче ориентироваться.
Вставьте это в любой участок кода (лучше в начало).
const
// Мышь
VK_LBUTTON = 0x01 // Левая кнопка мыши
VK_RBUTTON = 0x02 // Правая кнопка мыши
VK_MBUTTON = 0x04 // Средняя кнопка мыши
VK_XBUTTON1 = 0x05 // X1 кнопка мыши
VK_XBUTTON2 = 0x06 // X2 кнопка мыши
VK_BACKSPACE = 0x08
VK_TAB = 0x09
VK_ENTER = 0x0D
VK_SHIFT = 0x10
VK_CTRL = 0x11
VK_CONTROL = 0x11
VK_ALT = 0x12
VK_PAUSE = 0x13 // PAUSE BREAK
VK_CAPSLOCK = 0x14
VK_ESC = 0x1B
VK_ESCAPE = 0x1B
VK_SPACE = 0x20
VK_SPACEBAR = 0x20
VK_PAGEUP = 0x21
VK_PAGEDOWN = 0x22
VK_END = 0x23
VK_HOME = 0x24
// Стрелки
VK_LEFT = 0x25
VK_UP = 0x26
VK_RIGHT = 0x27
VK_DOWN = 0x28
VK_PRINTSCREEN = 0x2C
VK_INSERT = 0x2D
VK_DELETE = 0x2E
// Цифры
VK_0 = 0x30
VK_1 = 0x31
VK_2 = 0x32
VK_3 = 0x33
VK_4 = 0x34
VK_5 = 0x35
VK_6 = 0x36
VK_7 = 0x37
VK_8 = 0x38
VK_9 = 0x39
// Буквы
VK_A = 0x41
VK_B = 0x42
VK_C = 0x43
VK_D = 0x44
VK_E = 0x45
VK_F = 0x46
VK_G = 0x47
VK_H = 0x48
VK_I = 0x49
VK_J = 0x4A
VK_K = 0x4B
VK_L = 0x4C
VK_M = 0x4D
VK_N = 0x4E
VK_O = 0x4F
VK_P = 0x50
VK_Q = 0x51
VK_R = 0x52
VK_S = 0x53
VK_T = 0x54
VK_U = 0x55
VK_V = 0x56
VK_W = 0x57
VK_X = 0x58
VK_Y = 0x59
VK_Z = 0x5A
VK_LWIN = 0x5B
VK_RWIN = 0x5C
// NumPad
VK_NUMLOCK = 0x90
VK_NP0 = 0x60
VK_NP1 = 0x61
VK_NP2 = 0x62
VK_NP3 = 0x63
VK_NP4 = 0x64
VK_NP5 = 0x65
VK_NP6 = 0x66
VK_NP7 = 0x67
VK_NP8 = 0x68
VK_NP9 = 0x69
VK_NP_STAR = 0x6A // *
VK_NP_PLUS = 0x6B // +
VK_NP_MINUS = 0x6D // -
VK_NP_SLASH = 0x6F // /
VK_F1 = 0x70
VK_F2 = 0x71
VK_F3 = 0x72
VK_F4 = 0x73
VK_F5 = 0x74
VK_F6 = 0x75
VK_F7 = 0x76
VK_F8 = 0x77
VK_F9 = 0x78
VK_F10 = 0x79
VK_F11 = 0x7A
VK_F12 = 0x7B
VK_LSHIFT = 0xA0
VK_RSHIFT = 0xA1
VK_LCONTROL = 0xA2
VK_LCTRL = 0xA2
VK_RCONTROL = 0xA3
VK_RCTRL = 0xA3
VK_SEMICOLON = 0xBA // ;:
VK_PLUS = 0xBB // +
VK_COMMA = 0xBC // ,
VK_MINUS = 0xBD // -
VK_PERIOD = 0xBE // .
VK_SLASH = 0xBF // /?
VK_TILDA = 0xC0 // `~
VK_LSQUARE_BRACKET = 0xDB // [ <
VK_BACKSLASH = 0xDC // \|
VK_RSQUARE_BRACKET = 0xDD // ]>
VK_QUOTE = 0xDE // '"
end
Теперь, с этими константами, вместо кода клавиши просто ставьте VK_H (Кнопка H), VK_CTRL (Кнопка CTRL), VK_LSHIFT (Левый шифт) и так далее!
Как сделать активацию на несколько клавиш?
Для того чтобы скрипт активировался на несколько клавиш, например комбинацией, используем условие IF AND.
Для того чтобы сделать активацию на определенную клавишу на выбор из нескольких, используем условие IF OR.
5. Как получить ID игрока по его хендлу?
Опять же, для этой операции используем опкод sampfuncs.
0B2B: samp 0@ = get_player_id_by_actor_handle $PLAYER_ACTOR
0@ - В эту переменную записывается ID самп-игрока
$PLAYER_ACTOR - хендл игрока, который мы имеем или получили каким-либо способом. В данном случае это наш чувак, то есть сам игрок, которым мы играем.
6. Как получить хендл игрока по его ID?
Все аналагично как в пункте 5, только используется опкод:
0B20: samp 4@ = actor_handle_from_samp_playerid 5
4@ - хендл игрока, полученный нами.
5 - самп-айди игрока.
7. При компиляции скрипта выдает ошибку "Неизвестный опкод" .
8. Как эмулировать нажатие клавиши?
2-й способ: эмулировать нажатие клавиши можно, используя плагин SAMPFUNCS с помощью опкода 0B56.
3-й способ[NEW]: эмулировать нажатие клавиши теперь можно, используя плагин MGFuncs (4.0+) при помощи опкода:
Коды клавиш брать отсюда!
Также при помощи плагина MGFuncs можно эмулировать нажатие буквы:
Коды букв брать отсюда!
9. Как сделать телепорт по коротким расстояниям? (по типу кордмастера) .
Решение[NEW]: SCM функция, написанная скриптером Toplivo.
В конец скрипта:
:coordmaster
0acd: "CoordMaster ON" 500
0087: 15@ = 0@
0087: 16@ = 1@
while true
wait 0
if 12@ == 12
then
12@ = 0
break
end
0087: 0@ = 15@
0087: 1@ = 16@
actor.StorePos($PLAYER_ACTOR,9@,10@,11@)
0509: 6@ = distance_between_XY 0@ 1@ and_XY 9@ 10@
if 6@ then
02CE: 11@ = ground_z_at 0@ 1@ 999.0
09bc: $PLAYER_ACTOR 0@ 1@ 11@
if actor.Driving($PLAYER_ACTOR)
then
5@ = actor.CurrentCar($PLAYER_ACTOR)
car.LockInCurrentPosition(5@,0)
else
actor.LockInCurrentPosition($PLAYER_ACTOR,0)
end
break
else
0061: 0@ -= 9@
0061: 1@ -= 10@
0604: get_Z_angle_for_point 0@ 1@ store_to 6@
if actor.Driving($PLAYER_ACTOR)
then
5@ = actor.CurrentCar($PLAYER_ACTOR)
car.LockInCurrentPosition(5@,1)
car.Angle(5@) = 6@
else
actor.LockInCurrentPosition($PLAYER_ACTOR,1)
actor.Angle($PLAYER_ACTOR) = 6@
end
04C4: store_coords_to 8@ 9@ 10@ from_actor $PLAYER_ACTOR with_offset 0.0 2@ 0.0 // 70.0 - расстояние прыжка
09bc: $PLAYER_ACTOR 8@ 9@ 3@
32@ = 0
while 0025: 4@ > 32@
wait 0
if 0adc: "OFF" // Дезактивация
then
0acd: "CoordMaster OFF" 500
actor.StorePos($PLAYER_ACTOR,8@,9@,10@)
02CE: 11@ = ground_z_at 8@ 9@ 999.0
11@ += 1.0
00a1: $PLAYER_ACTOR 8@ 9@ 11@
if actor.Driving($PLAYER_ACTOR)
then
5@ = actor.CurrentCar($PLAYER_ACTOR)
car.LockInCurrentPosition(5@,0)
else
actor.LockInCurrentPosition($PLAYER_ACTOR,0)
end
12@ = 12
break
end
end
end
end
0ab2: ret 0
0ab1: call @coordmaster 5 X 34.1 Y 26.3 Length 70.0 Depth -80.0 Delay 1100 // 34.1 - координаты по оси X, 26.3 - координаты по оси Y, 70.0 - длинна прыжка, -80.0 - глубина(под землей), 1100 - задержка между ТП
while true
wait 0
if and
0ab0: 53
0ab0: 54
then
0ab1: call @coordmaster 5 X 34.1 Y 26.3 Length 70.0 Depth -80.0 Delay 1100
while true
wait 0
if or
8ab0: 53
8ab0: 54
then break
end
end
end
:coordmaster
0acd: "CoordMaster ON" 500
0087: 15@ = 0@
0087: 16@ = 1@
while true
wait 0
if 12@ == 12
then
12@ = 0
break
end
0087: 0@ = 15@
0087: 1@ = 16@
actor.StorePos($PLAYER_ACTOR,9@,10@,11@)
0509: 6@ = distance_between_XY 0@ 1@ and_XY 9@ 10@
if 6@ then
02CE: 11@ = ground_z_at 0@ 1@ 999.0
09bc: $PLAYER_ACTOR 0@ 1@ 11@
if actor.Driving($PLAYER_ACTOR)
then
5@ = actor.CurrentCar($PLAYER_ACTOR)
car.LockInCurrentPosition(5@,0)
else
actor.LockInCurrentPosition($PLAYER_ACTOR,0)
end
break
else
0061: 0@ -= 9@
0061: 1@ -= 10@
0604: get_Z_angle_for_point 0@ 1@ store_to 6@
if actor.Driving($PLAYER_ACTOR)
then
5@ = actor.CurrentCar($PLAYER_ACTOR)
car.LockInCurrentPosition(5@,1)
car.Angle(5@) = 6@
else
actor.LockInCurrentPosition($PLAYER_ACTOR,1)
actor.Angle($PLAYER_ACTOR) = 6@
end
04C4: store_coords_to 8@ 9@ 10@ from_actor $PLAYER_ACTOR with_offset 0.0 2@ 0.0
09bc: $PLAYER_ACTOR 8@ 9@ 3@
32@ = 0
while 0025: 4@ > 32@
wait 0
if 0adc: "OFF" // Дезактивация
then
0acd: "CoordMaster OFF" 500
actor.StorePos($PLAYER_ACTOR,8@,9@,10@)
02CE: 11@ = ground_z_at 8@ 9@ 999.0
11@ += 1.0
00a1: $PLAYER_ACTOR 8@ 9@ 11@
if actor.Driving($PLAYER_ACTOR)
then
5@ = actor.CurrentCar($PLAYER_ACTOR)
car.LockInCurrentPosition(5@,0)
else
actor.LockInCurrentPosition($PLAYER_ACTOR,0)
end
12@ = 12
break
end
end
end
end
0ab2: ret 0
10. Где искать нужные для реализации скрипта опкоды?
Многие новички сталкиваются с проблемой, когда начинают писать свои первые скрипты, которая заключается в использовании опкодов, их поиске и понимания, какой опкод за что отвечает.
Каждый опкод - это по сути просто код (номер) какой-либо операции. Просто в шестнадцатиричном варианте: 0AB0 , 0ADC , 0ACD и так далее. Опкодов изначально заложено в Sanny Builder, начиная с версии CLEO 3 и дальше, очень и очень много. Используется большинство для написания модов/миссий и так далее, но любой также может пригодиться нам для реализации какого-нибудь бота или обхода античита в самп.
1 вариант. Для начинающих и не только. Поиск опкодов с подробным описанием.
Необходимо хотя-бы минимальное знание английского, но в любом случае нам поможет Google-переводчик.
Заходим на сайт GTAG :: Opcode Database - это довольно-таки известный ресурс моддинга ГТА и здесь мы видим раздел "База опкодов CLEO". Всего опкодов за тысячу, поэтому все они распределены на группы "Без категории", "Опкоды для совершения действия с актором(персонажем)", "Опкоды для работы с анимациями", "Опкоды для работы с моделями" и так далее.
Предположим, нам нужно реализовать, чтобы перестал отображаться худ (радар, кулак и тд). Сразу вводим в строку ключевые слова: "Hud" (худ), "Display" (показывать).
Нашли наиболее подходящий судя по описанию опкод 0826
Заходим на страничку подробного описания опкода и видим.
Я перевел то, как обычно примерно описывается опкод на этом ресурсе.
Description: Sets whether the HUD displays. // Описание: Устанавливает, должен ли отображаться худ.
Parameters: 1) Boolean (1 or 0) // Параметры - булевы (1 - показывать или 0 - не показывать)
Games: sa // игры, в которых поддерживается - сан андреас
Category Common, GUI // категория: используемые
Command Name (IV) DISPLAY_HUD // Название команды (я так понимаю для cleo 4 и выше если не ошибаюсь)
// далее для каждой из игр (в данном случае только сан андреас), сам опкод (для вставки в sascm.ini, если вдруг не установлен) и образец. Образец и используется нами в скрипте.
San Andreas
sascm.ini: 0826=1,display_hud %1h%
Example: 0826: display_hud 1 // Образец. Копируем именно это
Command Name: DISPLAY_HUD
Итак. Примерно в таком виде вы можете найти описание любого опкода SB и подробно узнать, какой параметр за что отвечает. Главное запомнить: берем example в качестве правильного образца для использования опкода и читаем, какой параметр за что отвечат!!
2 вариант. Быстрый поиск опкодов, прям в Sanny Builder.
Данный способ хорош своей быстротой, но опять же, быстрый он будет если у вас есть хоть какие-то знания английского языка и вы сможете найти опкод по ключевым словам.
В Sanny Builder поиск опкодов открывается комбинацией CTRL + ALT + 2 затем просто вводите ключевое слово в поисковую строку и копируете опкод.
Минус данного способа заключается в том, что не описано, какой параметр опкода за что отвечает. Поэтому я чаще использую первый способ и ищу на сайте gtag.
Тема будет пополняться по мере появления все новых вопросов.
Строго не судите, FAQ рассчитан на совсем-совсем новичков, которым порою очень трудно среди всех тем найти ответ на нужный им вопрос.
Все вы наверняка хотите научиться делать CLEO-скрипты. Этот урок поможет вам воплотить мечту в реальность. Но это не очень быстро и легко!
Чтобы научиться делать годные скрипты потребуются месяцы или даже годы. Но не буду вас расстраивать, у вас всё точно получится! Это первый урок из нескольких.
2. Программы
В этом разделе я познакомлю вас с программами, которые нужны для создания мода.
Нам понадобятся: Sanny Builder 3 (создание скриптов) и Ped Editor (просмотр моделей персонажей).
3. Находим персонажа
Теперь нам предстоит найти название персонажа. Когда вы откроете Ped Editor, у вас появится интерфейс программы.
Теперь пролистайте строку с персонажами вниз и найдите подходящего. В моём случае это HMORI.
Не закрывая программу, открываем Sanny Builder 3, в которой будем создавать уже сам скрипт, который поставит персонажа на локацию.
3. Ставим персонажа
Теперь пришло время самым интересным действиям — созданию CLEO-cкрипта. Когда вы открыли окно, вы увидите лишь пустой экран. Но нажмите вот на этот значок: .
Появится уже немного другое окно, выглядит как простой текстовый документ:
В первой строке нам нужно лишь написать:
Это начало скрипта. Потом нужно написать переход и проверку загрузки персонажа:
Это место, куда должен быть поставлен персонаж и угол разворота.
Чтобы узнать эти координаты, нужно зайти в игру. Просто нажмите на , и игра запустится без титров, так быстрее.
Далее загружаем игру, выходим на улицу, встаём на нужное место и скрываем игру.
В конце мы также поставили метку окончания скрипта (end_thread)
Всё, теперь скрипт закончен и игра не вылетит! Можно конвертировать скрипт и посмотреть что получилось, для этого нажмите на или F6.
Далее назовите свой файл и сохраните. Если вылетела ошибка, значит вы сделали что-то неправильно! Перепроверьте это:
Прочитав эту статью вы научитесь добавлять собственные чит-коды в GTA San Andreas через программу Sanny Buider 3.
Содержание статьи:
1) Небольшое вступление
2) Как всё работает?
3) Исправляем часто возникающую проблему из-за которой Sanny Buider не компилирует скрипт с опкодом для чит кода и не декомпилирует уже созданные скрипты с использованием опкода на чит код.
4) Создаем простой скрипт с использованием опкода 0ADC пошагово.
Наверное каждый начинающий или уже опытный скриптер хотел создать свой чит код с помощью CLEO, но у него не всегда получалось из-за незнания нужного опкода или из-за самой распространенной ошибки при компиляции такого скрипта. Ну и поэтому приходилось использовать простейшую проверку на нажатие клавиши (опкод 0AB0). Так вот прочитав эту статью вы научитесь создавать чит коды для GTA SA!
Любой CLEO скрипт выполняет свой код сверху вниз выполняя каждую строчку кода не перескакивая и не возвращаясь обратно (для этого есть команды: jump @Metka ; jf @Metka) Так вод скрипт с чит кодом действует примерно так:
Всё это может показаться сложным, но на самом деле всё это очень просто . Итак, перейдем к решению самой главной проблемы опкода 0ADC и созданию скрипта с чит кодом.
Очень часто у многих возникает проблема с опкодом 0ADC (опкод на добавление команды для чит кода). Собственно проблема вот в чем: СБ не может скомпилировать и декомпилировать скрипт с таким опкодом и просто выдает ошибку "Неизвестная команда". Происходит это из-за того что опкод добавлен библиотекой CLEO 4 и оригинальный SASCM.INI (список всех опкодов СБ) не содержит некоторые команды из CLEO 4.
Перейдем к исправлению этой ошибки: открываем СБ и заходим в сервис>настройки>общие и в графе "Список опкодов (INI)" запоминаем путь к SASCM.INI
Далее находим этот файлик и открываем с помощью блокнота. Ничего не редактирую в блокноте жмем правка>найти и в открывшемся окошке пишем "0ADC" (без скобок) Если что-то найдет - переходим к пункту 4, если ничего не нашло - читаем дальше
Так вот если ничего не нашло переходим в самый конец списка опкодов и добавляем там строчку
После того как вы вставили эту строчку выключаем блокнот и сохраняем изменения.
Итак создадим скрипт: если ввести чит-код "KALAS" СиДжи дадут ак47 со 150 патронами.
1) Начало любого CLEO скрипта:
Ну вот и весь скрипт . А вот скрин с пояснениями:
P.S. Все номера оружия можно посмотреть в справке СБ (кнопка F12). После того как вы создадите нужный вам скрипт жмите кнопку компилировать ( ) и выбирайте папку, в которую будет сохранен скрипт. После этого заходите в игру и проверяйте. Если что-то не получилось попробуйте переписать скрипт, перестроев содержание и проверить ошибки в коде.
Читайте также: