#676 02-10-2008 10:22

3Doomer
From: КаZан
Registered: 14-05-2008
Posts: 659
Website

Re: Один вопрос

СБ последней версии? У меня норм\


И не ставь end_thread в КЛЕО, end_custom_thread надо

Last edited by 3Doomer (02-10-2008 10:23)


GIMS developer

Offline

#677 02-10-2008 10:52

GTASA
Registered: 13-09-2008
Posts: 476

Re: Один вопрос

Ты это к какому скрипту? И +, ты не ответил, ладно, жду других.
А версия у меня последняя.

Last edited by GTASA (02-10-2008 10:55)

Offline

#678 02-10-2008 11:18

Fess
Registered: 29-04-2008
Posts: 62

Re: Один вопрос

@GTASA - 1. Убери отсюда запятые:

0755: add_animation_path_3D_coord -1653.7424, -2241.114, 31.3772 animation "ROADCROSS" IFP_file "PED" 
0755: add_animation_path_3D_coord -1658.8065, -2248.6306, 33.3801 animation "ROADCROSS" IFP_file "PED"

2. В CLEO скриптах нужно использовать id модели (FAQ по CLEO 3):

{$CLEO}
Model.Load(3092)
while not Model.Available(3092)
    wait 0
end
1@ = Object.Create(3092, -1653.7424, -2241.114, 31.3772)
Object.Angle(1@) = 270.0
2@ = Object.Create(3092, 2499.9551, -1675.63, 12.0)
Object.Angle(2@) = 270.0
Model.Destroy(3092)
0A93: end_custom_thread

Такс, как мне заставить этого чела нападать на меня, или на кого-либо другого(например из моей банды и на простых), когда он меня (или кого-либо) заметит или услышит выстрел?

1@ = Actor.Create(Mission1, #WMOTR1, -1658.8065, -2248.6306, 33.3801)
077A: set_actor 1@ acquaintance 4 to_actors_pedtype 0 // see ped.dat

Last edited by Fess (02-10-2008 11:36)

Offline

#679 03-10-2008 06:41

GTASA
Registered: 13-09-2008
Posts: 476

Re: Один вопрос

{$CLEO}
Model.Load(3092)
    wait 0
1@ = Object.Create(3092, -1653.7424, -2241.114, 31.3772)
Object.Angle(1@) = 270.0
Model.Destroy(3092)
0A93: end_custom_thread

Как его повернуть по оси Х?

Offline

#680 03-10-2008 07:49

3Doomer
From: КаZан
Registered: 14-05-2008
Posts: 659
Website

Re: Один вопрос

ищи опкод по словам  object rotation
там 3 параметра вращения по X Y Z

это всё у тебя вылетит, так как ты не поставил проверку на загруженность модели! wait 0 тут не поможет, т.к. модель не мгновенно грузится, пиши цикл с проверкой

Last edited by 3Doomer (03-10-2008 07:54)


GIMS developer

Offline

#681 03-10-2008 10:37

GTASA
Registered: 13-09-2008
Posts: 476

Re: Один вопрос

Расставил объекты, добавьте плиз проверок, и сделайте чтоб все без ошибок было)

{$CLEO}
Model.Load(1550)/////////бабло
Model.Load(1299)//ящики у фхода
Model.Load(1348)//канистры
Model.Load(1457)//хижина
Model.Load(1458)//тележка
Model.Load(3594)//тача_задрипаная
Model.Load(915)//от трактора фигни на крыльце
Model.Load(941)//стол
Model.Load(2804)//мясо
Model.Load(2806)//мясо
Model.Load(2819)//одежда на полу
Model.Load(2853)//книжки
Model.Load(1710)//диван
Model.Load(1771)//кровать железная
Model.Load(2045)//дубинка на диване
Model.Load(13591)//тачки
Model.Load(3012)//бошка
Model.Load(2905)//нога
Model.Load(2906)//рука
Model.Load(2907)//тело
Model.Load(2908)//бошка
    wait 0
1@ = Object.Create(1299, -1640.17, -2248.1, 30.4159)
2@ = Object.Create(1550, -1628.87, -2237.57, 30.5053)
3@ = Object.Create(1348, -1628.96, -2238.97, 30.3159)
Object.Angle(3@) = 89.0
4@ = Object.Create(1457, -1644.48, -2221.74, 30.0906)
5@ = Object.Create(1458, -1649.42, -2215.43, 31.8906)
Object.Angle(5@) = 133
6@ = Object.Create(3594, -1647.46, -2267.34, 32.2703)
7@ = Object.Create(3594, -1647.46, -2267.34, 33.2703)
Object.Angle(7@) = 17
8@ = Object.Create(915, -1640.84, -2232.76, 30.4159)
Object.Angle(8@) = 74.0002
9@ = Object.Create(915, -1640.89, -2233.45, 30.4159)
Object.Angle(9@) = 17
10@ = Object.Create(941, -1629.58, -2247.16, 30.4159)
Object.SetImmunities(10@,1,1,1,1,1)
11@ = Object.Create(2804, -1628.47, -2247.18, 31.1998)
12@ = Object.Create(2806, -1629.78, -2247.14, 31.1998)           
13@ = Object.Create(2819, -1633.91, -2244.85, 30.5259)
14@ = Object.Create(2853, -1636.56, -2246.31, 30.5259)
15@ = Object.Create(1710, -1637.75, -2232.63, 30.5259)
16@ = Object.Create(1771, -1631.92, -2235.87, 30.5259)
17@ = Object.Create(2045, -1634.85, -2232.79, 30.9901)
Object.Angle(17@) = 117.0002
18@ = Object.Create(13591, -1648.16, -2253.7, 27.5906)
Object.Angle(18@) = 188.0002
19@ = Object.Create(3092, -1642.9, -2248.42, 30.4159)
20@ = Object.Create(3012, -1630.66, -2247.2, 30.4159)
21@ = Object.Create(2905, -1636.12, -2236.82, 30.4159)
Object.Angle(21@) = 30.0002
22@ = Object.Create(2906, -1637.24, -2234.17, 30.4159)
Object.Angle(22@) = 114.0002
23@ = Object.Create(2907, -1634.23, -2234.94, 30.4159)
Object.Angle(23@) = 17.0002
24@ = Object.Create(2908, -1636.46, -2241.13, 30.4159)
0A93: end_custom_thread

Offline

#682 03-10-2008 19:16

3Doomer
From: КаZан
Registered: 14-05-2008
Posts: 659
Website

Re: Один вопрос

а чё мы??? скомпилируй и тестируй в игре блин...


GIMS developer

Offline

#683 03-10-2008 21:47

XotaBi4b
From: Харьков
Registered: 13-09-2008
Posts: 87

Re: Один вопрос

Как заставить ботов ездить по заброшенному аэро ( именно на взлётной полосе!). Знающие люди ответьте пожалуйста, это важный вопрос!
(Мне надо приземлить андромеду на полосу, а она съезжает на дорогу, и ба-бах).

Offline

#684 03-10-2008 23:28

GTASA
Registered: 13-09-2008
Posts: 476

Re: Один вопрос

3Doomer, дело в том, что скрипт то рабочий! Я его сам сделал и все норм, но вы же тут про проверки мне твердили, что они важны, ну так поэтому я и прошу.

Offline

#685 04-10-2008 13:16

XotaBi4b
From: Харьков
Registered: 13-09-2008
Posts: 87

Re: Один вопрос

GTASA Спасение утопающих, дело рук самих утопающих или не подмажешь, не поедешь.

Теперь отвечаю на свой вопрос. Есть такая фишка, как

05EB: assign_car 34@ to_path 149

Вот её надо использовать... Я уже пробовал, всё норм.
////////////////////////////////////////////////////////////////////
У меня ещё один вопрос (хотя наверно врядли кто ответит, но всё же...).
Как зделать проверку на местность,  если игрок убегает куда то, то миссия будет провалена.

if
00FF: not   actor $PLAYER_ACTOR sphere 0 in_sphere $X $Y $Z radius 80.0 80.0 80.0 on_foot 
then
//mission failed.
End

Вот так непашет... sad

Last edited by XotaBi4b (04-10-2008 14:11)

Offline

#686 04-10-2008 16:56

flashTrash
From: Н.Новгород
Registered: 21-02-2007
Posts: 260
Website

Re: Один вопрос

конечно не пашет.

00FF: not   actor $PLAYER_ACTOR sphere 0 in_sphere $X $Y $Z radius 80.0 80.0 80.0 on_foot

а надо

80FF: not   actor $PLAYER_ACTOR sphere 0 in_sphere $X $Y $Z radius 80.0 80.0 80.0 on_foot

для отрицательной проверки к опкоду надо "приписывать" 8, а не слово not

Offline

#687 04-10-2008 18:29

XotaBi4b
From: Харьков
Registered: 13-09-2008
Posts: 87

Re: Один вопрос

flashTrash Огромное Спасибо, то что я хотел, теперь пашет.

Новый вопрос ко всем. Этот код должен открывать у андромеды сзади люк?

0657: car $ANDROMEDA open_component 1

Если и должен, то не открывает... Странно.

Last edited by XotaBi4b (04-10-2008 18:31)

Offline

#688 04-10-2008 19:13

flashTrash
From: Н.Новгород
Registered: 21-02-2007
Posts: 260
Website

Re: Один вопрос

Для управления такими компонентами как люк андромеды, ковш экскаватора, цистерна цементовоза и других используются специальные опкоды:

08A4: set_car 90@ extra_parts_angle_to 1.0
098D: get_car 46@ extra_parts_angle $7936

08A4 устанавливает "угол" для этих частей в интервале 0.0 да 1.0. В данном случае откроет люк андромеда полностью. Угол тут не с проста в кавычках, так как регулируется по сути не угол, а позиция(даж не знаю как правильно сказать то) компонента.

098D записывает в переменную "угол" подвижной части(тож в тех же интервалах)

А 0657 открывает какой-то стандартный компонент авто(дверь вроде. А может капот...)

Offline

#689 04-10-2008 19:23

XotaBi4b
From: Харьков
Registered: 13-09-2008
Posts: 87

Re: Один вопрос

flashTrash Двойное Спасибо.
ЗЫ: Я когда написал сюда свой вопрос про андромеду, и потом усиленно искал ответ на свой вопрос в main.scm и нашёл '08A4' а вот про '098D' ничего не знал.
Спасибо ещё раз. clap smile

Offline

#690 09-10-2008 10:16

GTASA
Registered: 13-09-2008
Posts: 476

Re: Один вопрос

Вопрос: какой командой можно дать тачке такое положение?
http://smages.com/i/54/aa/54aa860eb6455 … 59353c.jpg

Offline

#691 09-10-2008 17:26

flashTrash
From: Н.Новгород
Registered: 21-02-2007
Posts: 260
Website

Re: Один вопрос

Попробуй двумя этими опкодами сделать

0731: set_car 0@ y_angle_to 90.0 
0175: set_car 0@ Z_angle_to 90.0

Offline

#692 09-10-2008 21:29

GTASA
Registered: 13-09-2008
Posts: 476

Re: Один вопрос

Почему не работает?

// This file was decompiled using sascm.ini published by Seemann (http://sannybuilder.com/files/SASCM.rar) on 13.10.2007

{$VERSION 3.1.0027}
{$CLEO .cs}

//-------------MAIN---------------
0000: NOP 

:axaxaax
wait 50 
if 
   Player.Defined($PLAYER_CHAR) 
   Actor.Driving($PLAYER_ACTOR) 
0AB0:   key_pressed 17 
else_jump @axaxaax 
0731: set_car 0@ y_angle_to 90.0 
0175: set_car 0@ Z_angle_to 90.0 
jump @axaxaax

Offline

#693 10-10-2008 11:43

flashTrash
From: Н.Новгород
Registered: 21-02-2007
Posts: 260
Website

Re: Один вопрос

А в переменной что находится? Ответ - ничего. Сперва в переменную надо записать машину - 03C0:

:axaxaax
wait 50 
if 
   Player.Defined($PLAYER_CHAR) 
jf @axaxaax
if and
Actor.Driving($PLAYER_ACTOR) 
0AB0:   key_pressed 17 
else_jump @axaxaax
03C0: 0@ = $PLAYER_ACTOR car
0731: set_car 0@ y_angle_to 90.0 
0175: set_car 0@ Z_angle_to 90.0
wait 250 
jump @axaxaax

Offline

#694 10-10-2008 13:39

GTASA
Registered: 13-09-2008
Posts: 476

Re: Один вопрос

Спасибо, вот еще вопросик: можно ведь имена скриптов писать по-русски? От этого же никому хуже не становится?

flashTrash, спасибо, работает, но оно не становится под углом, который я показал, оно лишь выпрямляет тачку влево относительно N на радаре sad

Offline

#695 10-10-2008 18:28

flashTrash
From: Н.Новгород
Registered: 21-02-2007
Posts: 260
Website

Re: Один вопрос

Спасибо, вот еще вопросик: можно ведь имена скриптов писать по-русски? От этого же никому хуже не становится?

Если ты про name_thread, то незнаю, но думаю минимум нежелательно. если ты про имя меток - то нет, компилятор ругается. да и зачем это надо, названия на руском? можно ведь использовать коментарии

flashTrash, спасибо, работает, но оно не становится под углом, который я показал, оно лишь выпрямляет тачку влево относительно N на радаре sad

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

:axaxaax
wait 50 
if 
   Player.Defined($PLAYER_CHAR) 
jf @axaxaax
if and
Actor.Driving($PLAYER_ACTOR) 
0AB0:   key_pressed 17 
else_jump @axaxaax
03C0: 0@ = $PLAYER_ACTOR car
06BE: 1@ = car 0@ y_angle
0174: 2@ = car 0@ Z_angle 
1@ += 90.0
2@ += 90.0
0731: set_car 0@ y_angle_to 1@ 
0175: set_car 0@ Z_angle_to 2@
wait 250 
jump @axaxaax

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

Offline

#696 10-10-2008 21:19

GTASA
Registered: 13-09-2008
Posts: 476

Re: Один вопрос

сли ты про name_thread, то незнаю, но думаю минимум нежелательно. если ты про имя меток - то нет, компилятор ругается. да и зачем это надо, названия на руском? можно ведь использовать коментарии

Неееее, я про имена самих декопилированных скриптов в папке клео.

Offline

#697 12-10-2008 09:36

flashTrash
From: Н.Новгород
Registered: 21-02-2007
Posts: 260
Website

Re: Один вопрос

@GTASA
ХЗ. попробуй, ничего страшнее перезагрузки компа(если СА намертво зависнет) тебе не грозит smile

Offline

#698 12-10-2008 12:31

GTASA
Registered: 13-09-2008
Posts: 476

Re: Один вопрос

Я так пробовал давно, работает, но можно ли так - это и хотел узнать.

В твоем скрипте тачка опять не становится в нужную мне позицию, а лишь крутится влево, назад, вправо! Я подумал, что такие функции тоже неплохи, но иногда, когда садишься в тачку, она крутится сама по себе, почему? Это скрипт из 695 поста.

Нужен скрипт, который становит тачку в нужную позицию, ты его не дал.

Offline

#699 12-10-2008 13:14

flashTrash
From: Н.Новгород
Registered: 21-02-2007
Posts: 260
Website

Re: Один вопрос

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

Offline

#700 13-10-2008 12:23

GTASA
Registered: 13-09-2008
Posts: 476

Re: Один вопрос

Ладно, а вот почему скрипт, тот что ты дал, крутит тачку сам, без включения? Это происходит иногда, когда пересаживаешься

Offline

Board footer

Powered by FluxBB