0053: создать $PLAYER #ID $X $Y $Z 0054: записать координаты игрока $PLAYER $X $Y $Z 0055: телепорт $PLAYER $X $Y $Z 0056: если $PLAYER $BlipDisplays в квадрате $X_min $Y_min $X_max $Y_max 0057: если $PLAYER $BlipDisplays в кубе $X_min $Y_min $Z_min $X_max $Y_max $Z_max 00da: записать $CAR в которой сидит $PLAYER 00dc: если $PLAYER в машине $INT 00de: если $PLAYER в машине #ID 00e0: если $PLAYER в машине в радиусе 00e3: если $PLAYER $BlipDisplays $X $Y в радиусе $FLT $FLT 00e4: если $PLAYER $BlipDisplays пешком $X $Y в радиусе $FLT $FLT 00e5: если $PLAYER $BlipDisplays в машине $X $Y в радиусе $FLT $FLT 00e6: если $PLAYER $BlipDisplays не движется $X $Y в радиусе $FLT $FLT 00e7: если $PLAYER $BlipDisplays не движется пешком $X $Y в радиусе $FLT $FLT 00e8: если $PLAYER $BlipDisplays не движется в машине $X $Y в радиусе $FLT $FLT 00e9: если $PLAYER $BlipDisplays у педа $ACTOR в радиусе $FLT $FLT 00ea: если $PLAYER пешком $BlipDisplays у педа $ACTOR в радиусе $FLT $FLT 00eb: если $PLAYER в машине $BlipDisplays у педа $ACTOR в радиусе $FLT $FLT в сфере 00f5: если $PLAYER $BlipDisplays $X $Y $Z в радиусе $FLT $FLT $FLT 00f6: если $PLAYER $BlipDisplays пешком $X $Y $Z в радиусе $FLT $FLT $FLT 00f7: если $PLAYER $BlipDisplays в машине $X $Y $Z в радиусе $FLT $FLT $FLT 00f8: если $PLAYER $BlipDisplays не движется $X $Y $Z в радиусе $FLT $FLT $FLT 00f9: если $PLAYER $BlipDisplays не движется пешком $X $Y $Z в радиусе $FLT $FLT $FLT 00fa: если $PLAYER $BlipDisplays не движется в машине $X $Y $Z в радиусе $FLT $FLT $FLT 00fb: если $PLAYER $BlipDisplays у педа $ACTOR в радиусе $FLT $FLT $FLT 00fc: если $PLAYER пешком $BlipDisplays у педа $ACTOR в радиусе $FLT $FLT $FLT 00fd: если $PLAYER в машине $BlipDisplays у педа $ACTOR в радиусе $FLT $FLT $FLT 0109: $PLAYER денег+ $INT 010a: если $PLAYER денег > $INT 010B: записать денег $INT = $PLAYER 010c: GIVE_REMOTE_CONTROLLED_CAR_TO_PLAYER $PLAYER $X $Y $Z угол $FLT 010d: сделать $PLAYER уровень розыска $INT 010e: сделать $PLAYER минимальный уровень розыска $INT 010f: если $PLAYER уровень розыска > $INT 0110: сбросить $PLAYER уровень розыска 0113: дать $PLAYER к оружию $WeaponTypes патроны $INT 0117: если $PLAYER мертв 0121: если $PLAYER в зоне 'ZONE' 0122: если $PLAYER сигналит 012a: телепорт $PLAYER из машины $X $Y $Z 0130: если $PLAYER арестован 0170: записать угол $FLT $PLAYER 0171: задать угол $PLAYER $FLT 017a: задать $PLAYER оружие $WeaponTypes патроны= $INT 0183: если $PLAYER здоровье > $INT в квадрате 0197: если $PLAYER $BlipDisplays пешком $X_min $Y_min $X_max $Y_max 0198: если $PLAYER $BlipDisplays в машине $X_min $Y_min $X_max $Y_max 0199: если $PLAYER $BlipDisplays $X_min $Y_min $X_max $Y_max 019a: если $PLAYER $BlipDisplays не движется пешком $X_min $Y_min $X_max $Y_max 019b: если $PLAYER $BlipDisplays не движется в машине $X_min $Y_min $X_max $Y_max в кубе 019c: если $PLAYER $BlipDisplays пешком $X_min $Y_min $Z_min $X_max $Y_max $Z_max 019d: если $PLAYER $BlipDisplays в машине $X_min $Y_min $Z_min $X_max $Y_max $Z_max 019e: если $PLAYER $BlipDisplays не движется $X_min $Y_min $Z_min $X_max $Y_max $Z_max 019f: если $PLAYER $BlipDisplays не движется пешком $X_min $Y_min $Z_min $X_max $Y_max $Z_max 01a0: если $PLAYER $BlipDisplays не движется в машине $X_min $Y_min $Z_min $X_max $Y_max $Z_max 01b1: $PLAYER оружие в руки $WeaponTypes патроны+ $INT 01b4: управление $PLAYER вкл $INT 01b8: задать $PLAYER оружие $WeaponTypes 01bf: $PLAYER смотреть $X $Y $Z только в клас.реж. 01c0: записать уровень розыска $INT $PLAYER 01f0: макс.уровень розыска $INT 01f5: $INT генерировать актера из $PLAYER 01f7: $PLAYER игнорируется копами вкл $INT 01fc: если $PLAYER у машины $CAR в радиусе $X $Y $Z 01fd: если $PLAYER пешком у машины $CAR в радиусе $X $Y $Z 01fe: если $PLAYER в машине у машины $CAR в радиусе $X $Y $Z 01FF: если $PLAYER у машины $CAR в радиусе $X $Y $Z $BlipDisplays 0200: если $PLAYER пешком у машины $CAR в радиусе $X $Y $Z $BlipDisplays 0201: если $PLAYER в машине у машины $CAR в радиусе $X $Y $Z $BlipDisplays 0210: $PLAYER повернуться к $ACTOR 0221: $PLAYER APPLY_BRAKES_TO_PLAYERS_CAR $CAR 0222: $PLAYER здоровье $INT 0225: записать здоровье $INT $PLAYER 022e: $PLAYER смотреть на $ACTOR 0230: не смотреть $PLAYER 0241: если $PLAYER управляет машинкой 0246: $PLAYER походка $Animations /n 0256: если $PLAYER определен 0292: HEED_THREATS $PLAYER $PedThreats 029f: если $PLAYER не движется в квадрате 02AD: если $PLAYER $X_min $Y_min $X_max $Y_max в радиусе $XYZ $BlipDisplays 02AE: если $PLAYER пешком $X_min $Y_min $X_max $Y_max в радиусе $XYZ $BlipDisplays 02AF: если $PLAYER в машине $X_min $Y_min $X_max $Y_max в радиусе $XYZ $BlipDisplays 02b0: если $PLAYER стоит $X_min $Y_min $X_max $Y_max в радиусе $XYZ $BlipDisplays 02b1: если $PLAYER стоит пешком $X_min $Y_min $X_max $Y_max в радиусе $XYZ $BlipDisplays 02b2: если $PLAYER стоит в машине $X_min $Y_min $X_max $Y_max в радиусе $XYZ $BlipDisplays в кубе 02b3: если $PLAYER $X_min $Y_min $Z_min $X_max $Y_max $Z_max в радиусе $XYZ $BlipDisplays 02b4: если $PLAYER пешком $X_min $Y_min $Z_min $X_max $Y_max $Z_max в радиусе $XYZ $BlipDisplays 02B5: если $PLAYER в машине $X_min $Y_min $Z_min $X_max $Y_max $Z_max в радиусе $XYZ $BlipDisplays 02b6: если $PLAYER стоит $X_min $Y_min $Z_min $X_max $Y_max $Z_max в радиусе $XYZ $BlipDisplays 02b7: если $PLAYER стоит пешком $X_min $Y_min $Z_min $X_max $Y_max $Z_max в радиусе $XYZ $BlipDisplays 02B8: если $PLAYER стоит в машине $X_min $Y_min $Z_min $X_max $Y_max $Z_max в радиусе $XYZ $BlipDisplays 02d5: если $PLAYER стреляет $X_min $Y_min $X_max $Y_max $BlipDisplays 02d7: $PLAYER записать чем вооружен $INT 02de: если $PLAYER в такси 02df: если $PLAYER стреляет 0322: убить $PLAYER 0330: $PLAYER не устает вкл $INT 0331: $PLAYER быстрая перезарядка вкл $INT 0336: $PLAYER видимость вкл $INT /n 033D: тушить огонь в радиусе $PLAYER 035E: $PLAYER броня $INT 0369: телепорт $PLAYER в $CAR 037f: дать детонатор 0383: если $PLAYER включена сирена-гудок 03b8: $PLAYER обезаружить 03bf: $PLAYER игнорируется всеми вкл $INT 03c1: записать $CAR в которой сидит $PLAYER 03c8: повернуть игрока на 180* 03ee: если $PLAYER управляем 03ef: $PLAYER в режиме катсцен 0413: бесплатная тюрьма $PLAYER $INT 0414: бесплатная больница $PLAYER $INT 0419: записать патроны $INT $PLAYER $WeaponTypes 043e: SET_PLAYER $ACTOR HOOKER $PLAYER 0442: если $PLAYER в $CAR 0443: если $PLAYER в машине 044a: если $PLAYER пешком 0456: если $PLAYER прицеливается 0457: если $PLAYER прицеливается $ACTOR 046E: $PLAYER создать радиоуправяемую машину $X $Y $Z угол $FLT модель #ID 046F: $PLAYER записать чем вооружен $INT 047E: player $INT driving_a_motorbike /n ped+314 = 0 58B8D7 284h ;; CLEO V2
ПЕШЕХОДЫ
009a: создать $ACTOR $PedTypes #ID $X $Y $Z 009b: удалить плавно $ACTOR 009c: уст $ACTOR CHAR_WANDER_DIR $INT 009E: $ACTOR CHAR_FOLLOW_PATH $FLT $FLT $FLT 00a0: зап $ACTOR поз $X $Y $Z 00a1: put $ACTOR $X $Y $Z 00a2: если $ACTOR жив 00a3: если $ACTOR $BlipDisplays в квадрате $X_min $Y_min $X_max $Y_max 00a4: если $ACTOR $BlipDisplays в кубе $X_min $Y_min $Z_min $X_max $Y_max $Z_max 00d9: записать $CAR в которой сидит $ACTOR car 00db: если $ACTOR в машине $CAR 00DD: если $ACTOR в машине #ID 00df: если $ACTOR в машине в радиусе 00ec: если $ACTOR $показмаркер $X $Y в радиусе $FLT $FLT 00ed: если $ACTOR $BlipDisplays пешком $X $Y в радиусе $FLT $FLT 00ee: если $ACTOR $BlipDisplays в машине $X $Y в радиусе $FLT $FLT 00ef: если $ACTOR $BlipDisplays не движется $X $Y в радиусе $FLT $FLT 00f0: если $ACTOR $BlipDisplays не движется пешком $X $Y в радиусе $FLT $FLT 00f1: если $ACTOR $BlipDisplays не движется в машине $X $Y в радиусе $FLT $FLT 00F2: если $ACTOR $BlipDisplays у педа $ACTOR в радиусе $FLT $FLT 00F3: если $ACTOR пешком $BlipDisplays у педа $ACTOR в радиусе $FLT $FLT 00F4: если $ACTOR в машине $BlipDisplays у педа $ACTOR в радиусе $FLT $FLT в сфере 00fe: если $ACTOR $BlipDisplays $X $Y $Z в радиусе $FLT $FLT $FLT 00ff: если $ACTOR $BlipDisplays пешком $X $Y $Z в радиусе $FLT $FLT $FLT 0100: если $ACTOR $BlipDisplays в машине $X $Y $Z в радиусе $FLT $FLT $FLT 0101: если $ACTOR $BlipDisplays не движется $X $Y $Z в радиусе $FLT $FLT $FLT 0102: если $ACTOR $BlipDisplays не движется пешком $X $Y $Z в радиусе $FLT $FLT $FLT 0103: если $ACTOR $BlipDisplays не движется в машине $X $Y $Z в радиусе $FLT $FLT $FLT 0104: если $ACTOR $BlipDisplays у педа $ACTOR в радиусе $FLT $FLT $FLT 0105: если $ACTOR пешком $BlipDisplays у педа $ACTOR в радиусе $FLT $FLT $FLT 0106: если $ACTOR в машине $BlipDisplays у педа $ACTOR в радиусе $FLT $FLT $FLT 0114: дать $ACTOR к оружию $WeaponTypes патроны $INT 0118: если $ACTOR мертв 0123: если $ACTOR видит $PLAYER 0126: если $ACTOR идет 0129: создать $ACTOR тип $PedTypes #ID в $CAR за руль 0154: если $ACTOR в зоне 'ZON' 0172: $VAR = зап $ACTOR угол 0173: уст $ACTOR угол $FLT 017b: задать $ACTOR оружие $WeaponTypes патроны= $INT 0184: если $ACTOR здоровье >= $INT 0195: уст $ACTOR охранять зону $X_min $Y_min $X_max $Y_max в квадрате 01a1: если $ACTOR $BlipDisplays пешком $X_min $Y_min $X_max $Y_max 01a2: если $ACTOR $BlipDisplays в машине $X_min $Y_min $X_max $Y_max 01a3: если $ACTOR $BlipDisplays $X_min $Y_min $X_max $Y_max 01a4: если $ACTOR $BlipDisplays не движется пешком $X_min $Y_min $X_max $Y_max 01a5: если $ACTOR $BlipDisplays не движется в машине $X_min $Y_min $X_max $Y_max в кубе 01a6: если $ACTOR пешком $X_min $Y_min $Z_min $X_max $Y_max $Z_max 01a7: если $ACTOR в машине $X_min $Y_min $Z_min $X_max $Y_max $Z_max 01a8: если $ACTOR не движется $X_min $Y_min $Z_min $X_max $Y_max $Z_max 01a9: если $ACTOR не движется пешком $X_min $Y_min $Z_min $X_max $Y_max $Z_max 01aa: если $ACTOR не движется в машине $X_min $Y_min $Z_min $X_max $Y_max $Z_max 01b2: $ACTOR в руки оружие $WeaponTypes патроны+ $INT 01b9: уст $PLAYER оружие $WeaponTypes 01be: уст $ACTOR поернуться $X $Y $Z 01c2: выгрузить $ACTOR 01C5: DONT_REMOVE_CHAR $ACTOR 01c8: создать $ACTOR тип $PedTypes #ID в $CAR пассажир место $1-3 01c9: $ACTOR пешком убить $ACTOR 01cb: $ACTOR убить $ACTOR 01cd: $ACTOR flee_actor_on_foot_till_safe $ACTOR 01ce: $ACTOR flee_player_on_foot_till_safe $PLAYER 01CF: $ACTOR flee_actor_on_foot_always $ACTOR 01d0: $ACTOR flee_player_on_foot_always $PLAYER 01d1: $ACTOR follow_actor_on_foot $ACTOR 01d2: $ACTOR follow_player_on_foot $PLAYER 01d3: $ACTOR покинуть $CAR 01d4: $ACTOR сесть $CAR пассажиром 01d5: $ACTOR сесть за руль $CAR 01d9: $ACTOR убегать от $CAR 01da: SET_CHAR_OBJ_GOTO_AREA_ON_FOOT $INT $FLT $FLT $FLT $FLT 01de: $ACTOR следовать> $ACTOR 01df: $ACTOR следовать> $PLAYER 01e0: не следовать $ACTOR 01ed: сброс $ACTOR вражды 0202: если $ACTOR у машины $CAR в радиусе $X $Y $Z 0203: если $ACTOR пешком у машины $CAR в радиусе $X $Y $Z 0204: если $ACTOR в машине у машины $CAR в радиусе $X $Y $Z 0205: если $ACTOR у машины $CAR в радиусе $X $Y $Z $BlipDisplays 0206: если $ACTOR пешком у машины $CAR в радиусе $X $Y $Z $BlipDisplays 0207: если $ACTOR в машине у машины $CAR в радиусе $X $Y $Z $BlipDisplays 020e: $ACTOR повернуться к $ACTOR 020f: $ACTOR повернуться к $PLAYER 0211: $ACTOR идти по путям до $X $Y 0223: уст $ACTOR здоровье $INT 0226: зап $INT здоровье $ACTOR 022c: уст $ACTOR смотреть на $ACTOR 022d: уст $ACTOR смотреть на $PLAYER 022f: уст $ACTOR не смотреть 0238: $ACTOR бежать $FLT $FLT $FLT $FLT 0239: $ACTOR бежать $X $Y 023c: загруз спец.модель $1-4 'DFF' 023d: спец.модель $1-4 загружена 023F: уст $ACTOR flash? $ON 0291: уст $ACTOR HEED_THREATS $PedThreats 0296: выгрузить спец.модель $1-4 029d: SET_CHAR_OBJ_GOTO_AREA_ANY_MEANS $ACTOR $FLT $X $Y $Z 02a0: если $ACTOR стоит 02cb: если $ACTOR в зоне видимости 02d6: если $ACTOR стреляет $X_min $Y_min $X_max $Y_max $INT 02d8: если $ACTOR вооружен $WeaponTypes 02dc: GET_RANDOM_CHAR_IN_AREA $X_min $Y_min $X_max $Y_max $ACTOR 02DD: зап.случ. $ACTOR в зоне 'ZONE' 02e0: если $ACTOR стреляет 02e2: уст $ACTOR точность $INT 02F2: если $ACTOR = #ID 0319: уст $ACTOR wander_state_to $ON 031d: если $ACTOR ударен $WeaponTypes 031F: если $ACTOR IS_CHAR_IN_CHARS_GROUP $ACTOR 0320: если $ACTOR in_range_of_player $PLAYER 0321: взорвать голову $ACTOR 0326: $VAR поджеч $ACTOR 0332: $ACTOR кровотичение $ON 032e: SET_CHAR_OBJ_CATCH_TRAIN $ACTOR 0337: $ACTOR видимость $ON 034f: удалить $ACTOR 0350: $ACTOR держать поз. $ON 0352: $ACTOR загр.одеж. 'DFF' 0353: переодеть $ACTOR 035f: задать $ACTOR броня $INT 0362: телепорт $ACTOR из машины в $X $Y $Z 036a: посадить $ACTOR за руль $CAR 0376: создать случ. $ACTOR $X $Y $Z 0393: применять скорость анимации $ACTOR $FLT 039e: $ACTOR SET_CHAR_CANT_BE_DRAGGED_OUT $INT нельзя вытащить? 03a3: если $ACTOR мужчина 03c0: записать $CAR в которой $ACTOR 03e2: $ACTOR выйти из машины 03f9: $ACTOR SET_CHARS_CHATTING $ACTOR $INT ms 03fc: $ACTOR SET_CHAR_STAYS_IN_CURRENT_LEVEL $INT 0411: $ACTOR SET_CHAR_USE_PEDNODE_SEEK $INT 041a: записать патроны $INT $ACTOR $WeaponTypes 041c: $ACTOR say 103 0433: $ACTOR criminal? $ON 0438: $ACTOR IGNORE_LEVEL_TRANSITIONS $ON 0446: $ACTOR отстрел конеч $ON 0448: есл $ACTOR в маш. $CAR 0449: есл $ACTOR в маш. 044b: есл $ACTOR has_objective 0467: уст $ACTOR clear_last_weapon_damage 0469: GET_RANDOM_COP_IN_AREA $X_min $Y_min $X_max $Y_max $ACTOR 046B: SET_CHAR_OBJ_FLEE_CAR $ACTOR $CAR 046D: $VAR = $ACTOR car_free_seats 0470: $VAR = $ACTOR чем вооруж
WAITSTATE_FALSE=0 WAITSTATE_TRAFFIC_LIGHTS=1 WAITSTATE_CROSS_ROAD=2-руки за спиной, смотрит по сторонам WAITSTATE_CROSS_ROAD_LOOK=3- смотрит по сторонам WAITSTATE_LOOK_PED=4 WAITSTATE_LOOK_SHOP=5 WAITSTATE_LOOK_ACCIDENT=6 WAITSTATE_FACEOFF_GANG=7 WAITSTATE_DOUBLEBACK=8-чешет затылок WAITSTATE_HITWALL=9-ударился об стенку WAITSTATE_TURN180=10-разворот WAITSTATE_SURPRISE=11- ударился об стенку, чешет затылок WAITSTATE_STUCK=12- устал WAITSTATE_LOOK_ABOUT=13- руки за спиной WAITSTATE_PLAYANIM_DUCK=14- пригнулся WAITSTATE_PLAYANIM_COWER=15- ударился WAITSTATE_PLAYANIM_TAXI=16- взмах правой рукой WAITSTATE_PLAYANIM_HANDSUP=17-Руки вверх WAITSTATE_PLAYANIM_HANDSCOWER=18-ударился WAITSTATE_PLAYANIM_CHAT=19-базарит WAITSTATE_FINISH_FLEE=20-устал, смотрит по сторонам
011A: Установить педу враждебность к другому педу $ACTOR $PedThreats (значение можно суммировать)
02AB: иммунитет педу $ACTOR от пуль=1 огня=1 взрывов=1 ударов=1 хол.оруж.=1 02A9: Иммунитет педу $ACTOR от всех кроме игрока 1 Пед убьет игрока, но если пед в машине, то он из нее выйдет и пойдет убивать: 01CA: actor $ACTOR kill_player $PLAYER Пед убьет игрока, но если пед в машине, то он поедет за ним, а потом из нее выйдет и пойдет убивать: 01CC: actor $CRIMINAL_FOR_VIGILANTE kill_player $PLAYER 009F: SET_actor $ACTOR objective_to-1 011C: actor $ACTOR clear_objective 0192: SET_actor $ACTOR objective_to_stand_still 0193: SET_actor $ACTOR не сможет атаковать 0194: SET_actor $ACTOR если далеко от точки, то идет туда $X $Y $Z 0196: SET_actor $ACTOR objective-5 //?? 0365: SET_actor $ACTOR objective_to-29 //IDLE taxi 0377: SET_actor $ACTOR сесть в ближайшую машину 0245: задать тип походки $ACTOR $Animations
01B7: разная погода 1 0251: запомнить погоду 0252: вернуть погоду 0421: вечный дождь 1-0 // вкл-выкл 00bf: запис $VAR час $VAR мин 00c0: задать час $INT мин $INT 00c1: $VAR = minutes_to_current_time $INT $INT 01bd: миллисекунды $VAR 015d: скорость игры 1.0 0253: запомнить время 0254: вернуть время
0250: создать освещение $X $Y $Z цвет R G B 02A2: создать частицу $ParticleEffects 0.0 $X $Y $Z 039D: установить частицу $ParticleEffects 0.1 0 0 0 200 at $X $Y $Z напрвление 0.0 0.0 0.0
0107: $OBJECT = создать объект #ID в $X $Y $Z //для $Z = -100.0 0108: удалить $OBJECT 0176: $ANGLE = object $OBJECT запомнить угол 0177: задать $OBJECT угол вращения 0.0 0178: если игрок $PLAYER касается $OBJECT 0179: если пед $ACTOR касается $OBJECT 01BB: запомнить координаты $OBJECT в $X $Y $Z 01BC: Телепортировать $OBJECT в $X $Y $Z 01C4: отпустить объект $OBJECT исчезнет за прорисовкой или через время 01C7: удалить из списка удаляемых объектов после миссии $OBJECT //? 023a: если игрок $PLAYER косается объекта пешком $OBJECT 023b: если пед $ACTOR косается объекта пешком $OBJECT 0240: set_object $OBJECT flash 1 // ?? CObj+0x52 flag 32 029B: $OBJECT = создать объект #PLAYERSDOOR в $X $Y $Z 02CC: если объект $OBJECT в зоне экрана 0339: если объект в кубе $X_min $Y_min $Z_min $X_max $Y_max $Z_max 0 1 1 1 1 // если объект в зоне 034D: вращать объект $OBJECT в угол 180.0 10.0 0 //если объект с таким углом, если нет, то вращать 034E: двигать объект $OBJECT в $X $Y $Z со скоростью 0.0625 0.0625 0.0625 0//условие+задание - двигать объект 035C: прикрепить $OBJECT к машине $CAR offset 0.25 -1.6874 -0.0624 035D: сделать объект $OBJECT возможным для прицеливания при клас. управ. 0363: найти и установить видимость $X $Y $Z в радиусе 50.0 объекту или зданию #INDHELIX_BARRIER 0 0366: если $OBJECT поврежден 0381: пнуть обЪект $OBJECT 0.0 0.0 1.0 0382: установить $OBJECT осязаемость 0 038C: пнуть+ обЪект $OBJECT 0.0 0.0 1.0 0392: объекту $OBJECT включить физику 1 03CA: если существует объект $OBJECT 0418: сделать объект $OBJECT флаг прозрачности текстур 1 0453: $OBJECT установить наклон 0.0 0.0 0.0 0458: если игрок $PLAYER прицеливается на объект $OBJECT 045D: найти объект $X $Y $Z в радиусе 5.0 с моделью #COFFEE записать в $OBJECT 045E: прикрепить $OBJECT2 к объекту $OBJECT offset 3@ 4@ 5@ 0471: если $ACTOR у объекта $OBJECT в квадрате $X $Y маркер 1 0472: если $ACTOR у объекта пешком $OBJECT в квадрате $X $Y маркер 1 0473: если $ACTOR у объекта в машине $OBJECT в квадрате $X $Y $FLT маркер 1 0474: actor $INT near_object_in_cube $INT radius $INT $INT $INT маркер 1 LOCATE_CHAR_ANY_MEANS_OBJECT_3D 0475: actor $INT near_object_in_cube $INT radius $INT $INT $INT маркер 1 on_foot LOCATE_CHAR_ON_FOOT_OBJECT_3D 0476: actor $INT near_object_in_cube $INT radius $INT $INT $INT маркер 1 in_car LOCATE_CHAR_IN_CAR_OBJECT_3D 03b6: заменить модель $X $Y $Z в радиусе 50.0 из #ID в #ID
ИЗОБРАЖЕНИЕ И КАМЕРА
0003: трясти камеру $MS 0136: трясти камеру $MS в $X $Y $Z 0157: навести камеру на игрока $PLAYER режим $CameraModes тип смены $ChangeCameraModes 0158: навести камеру на машину $CAR режим $CameraModes тип смены $ChangeCameraModes 0159: навести камеру на педа $PED режим $CameraModes тип смены $ChangeCameraModes 0160: навести камеру на координаты $X $Y $Z тип смены $ChangeCameraModes
02A3: кино экранный режим 0(вкл-1, выкл-0) 0169: цвет затухания экрана 0 0 0 Если ноль будет картинка 016a: затухание экрана $FadeStages $TIME 016b: если экран затухает
FADE_OUT=0 FADE_IN=1
044D: загр. картин затух экр 'TXD' 0434: титры 0435: выкл.титры 0436: если титры закончились 03af: set_streaming $ON
ТЕКСТ и ХУД
00BA: текст 'GXT' 15000 мс $тип_текста
1-Миссия пройдена 2-Название миссии 3-разбился-арестован 4-5-Название мини-миссии 6-Текст доп.Миссии
018D: $INT = $Sounds at $X $Y $Z Размещение звука sfx на карте
4- sfx390 музыка Клуб 6- sfx391 музыка Клуб 8- sfx392 музыка Клуб 10- sfx393 музыка Клуб 12- sfx394 музыка Клуб 14- sfx395 музыка Клуб 16- sfx396 музыка Клуб 18- sfx397 музыка Клуб 20- sfx398 музыка Клуб 22- sfx399 музыка Клуб 24- sfx400 музыка Клуб 26- sfx401 музыка Клуб 28- sfx402 Ragga Клуб SOUND_STRIP_CLUB_LOOP_1_S=30- sfx403 музыка Стрип-клуб кошек SOUND_STRIP_CLUB_LOOP_2_S=32-sfx404 музыка Стрип-клуб Луиджи 34- sfx405 шум молотилки 36- sfx407+408 лесопилка(двигатель+распиливание) SOUND_SAWMILL_LOOP_L=37 38- sfx409-Собачья фабрика(звук и размещение отсутствует) 40- sfx410+411 стиралка+музыка 42- sfx412 Китайский ресторан 44- sfx413 Итальянский ресторан Тони 46- sfx414-Ресторан(звук и размещение отсутствует) 48- sfx415-Марко бистро(звук отсутствует) 50- sfx416_419 голос_аэропорт 52- sfx420+421+422 Магазин(повтор+временной+временной)(звук отсутствует) 54- sfx423_425-Звуки кинотеатра(Размещение отсутствует) 56- sfx426-Гудок парохода(звук отсутствует) 58- sfx427+428+429+430+431 отец орет на сына 60- sfx406_пианино сальваторе SOUND_PORN_CINEMA_1_S=62- sfx432 Кинотеатр порно фильмов SOUND_PORN_CINEMA_2_S=64- sfx433_437 Кинотеатр порно фильмов SOUND_PORN_CINEMA_3_S=66- sfx438_440 Кинотеатр порно фильмов 68- sfx442сирена SOUND_BANK_ALARM_LOOP_L=69 70- sfx441 вечеринка копов SOUND_POLICE_BALL_LOOP_L=71 72- sfx443 Бред Портленд SOUND_RAVE_LOOP_INDUSTRIAL_L=73 76- sfxмочилова SOUND_POLICE_CELL_BEATING_LOOP_L=77 84- sfx444 Бред Стантон 86- sfx444 88- sfx445 Бред Пригород 90- sfx секс без музыки SOUND_PRETEND_FIRE_LOOP=102-огонь 74,75,78-83,92-101 - пропущены
018E: Убрать с карты звук $INT 018C: Проиграть SFX звук 78 at $X $Y $Z
5-7,9-16,20-22,24 - гильза об твердое 78-79 стоны мужчин 80-стоны женщин 82-sfx161 83-sfx163 92- ворота 147 93- ворота медленные 149 94- sfx337 97- sfx336 98- sfx336 100- sfx337 106-108 - рикошет пуль 110-111 - sfx389 пустышка 112 - телефон 114 - 117 - разбитие стекла 118 - 119 разбитие коробки 120 - удар об метал 121 - удар колесом 2-4,8,17,18,23,25, 122-123 - гильза на мягкое 260 и выше, начинает работать опкод создания звука на карте.
040d: остановить музыку 0444: SET_SCRIPT_FIRE_AUDIO $X $Y /n 0451: load_end_of_game_audio 043C: вкл звук после потемнения экрана $ON 03CF: загрузить аудио 'FILE' 03D0: если аудио загружено 03D1: проиграть аудио 03D2: если аудио проигралось 03D7: установить позицию аудио $X $Y $Z /n 03aa: рация замечен в $X $Y $Z
Видеосцены
043d: режим интро $ON 043f: играть аудио заставки 0440: стоп аудио заставки 0244: уст.поз.сцены $X $Y $Z 02e4: загр.сцену 'CUT' 02e5: $INT создать объект сцены 'DFF' 02e6: задать объекту $INT аним 'ANM' 02e7: начать сцену 02e8: $INT таймер сцены 02e9: если сцена закончилась 02ea: завершить сцену 02f4: задать $VAR голову 'DFF' актеру $ACTOR 02f5: задать голове $INT аним 'ANIM' 0354: начать сцену chase $INT 0355: завершить chase 043a: начать потопление баржи 043b: обновить $INT потопление баржи
Объявляю тему открытой! Здесь обсуждаем опкоды. Я постарался выложить и расшифровать все опкоды gta3. Не все опкоды проверены в игре. Не выложил математические опкоды и опкоды которые не существуют в гта3. Обновленный SCM.ini и д.р вы можете найти в D_Script_book. Опкоды на англ. не проверены либо вовсе неизвестно что делают. На конце опкодов добавил метки: /n - протестирован, но не дал резултатов /g - опкод что то должен делать, но игра виснет CLEO опкоды будут описаны в теме SannyBuilder Опкоды начинаются с 0x0 и в гта3 до 0x481. Если вам не безразлично, то участвуйте в расшифровке и тестировании опкодов. Удачи в скриптинге!