Популярные страницы сайта: скачать GTA: San Andreas на Андроид, iPhone, iPad, ПК, читы и коды.

Перейти к содержимому


Фото

Обсуждение и публикация Cleo-скриптов


  • Авторизуйтесь для ответа в теме
2808 ответов в этой теме

#2801 svyatogor2007

svyatogor2007

    Уважаемый

  • Members
  • PipPipPipPip
  • 308 сообщений
  • Регистрация 29.01.2008

Отправлено 08 Декабрь 2018 - 11:23

И при таком подходе вторая иконка появляется лишь после того как пропадет первая. Соответственно третья, только после того как возьму второй пикап и пропадет вторая иконка.  А как сделать так, чтобы все иконки появились сразу?

вот как то так
{$CLEO .cs}
thread 'Oysters'
0A95: enable_thread_saving
if
048C: is_any_pickup_at_coords 1968.0 -1203.0 17.0
then
1@ = Marker.CreateIconWithoutSphere(56, 1968.0, -1203.0, 17.0)
end
if
048C: is_any_pickup_at_coords 725.0 -1849.0 -5.0
then
2@ = Marker.CreateIconWithoutSphere(56, 725.0, -1849.0, -5.0)
end

:2
wait 0
if
pickup.Picked_up($2993)
then
Marker.Disable(1@)

1@ = 0
end

if
pickup.Picked_up($2990)
then
Marker.Disable(2@)

2@ = 0

end

if and

1@ == 0

2@ == 0

then

0A93: end_thread

end

jump @2

 

Если надо 50 маркеров, либо память выделять, но память не сохраняется, либо скрипт на несколько частей разделять.



#2802 Constantines

Constantines

    Хулиган

  • Members
  • PipPip
  • 57 сообщений
  • Регистрация 29.05.2017

Отправлено 08 Декабрь 2018 - 17:19

Хм. Надо будет попробовать. Спасибо



#2803 Constantines

Constantines

    Хулиган

  • Members
  • PipPip
  • 57 сообщений
  • Регистрация 29.05.2017

Отправлено 09 Декабрь 2018 - 13:45

Как бы все работает и на старых сохранениях и на новых. Но при начале новой игры ничего не происходит. Иконки начинают появляться лишь после того как мы сохранимся и загрузим это сохранение. И еще какой-то косяк. Скачал 95% сохранение, засунул 1 часть скрипта (32 переменные) - все нормально, иконки все на месте, добавил вторую часть (еще 18 переменных) - некоторая часть иконок из первого скрипта пропала. Поправка, вообще вторая часть скрипта не работает на скаченном сохранении. Снова поправка, работают оба, но часть иконок пропадает на 95% сохранении.


Сообщение изменено: Constantines (09 Декабрь 2018 - 14:49)


#2804 svyatogor2007

svyatogor2007

    Уважаемый

  • Members
  • PipPipPipPip
  • 308 сообщений
  • Регистрация 29.01.2008

Отправлено 09 Декабрь 2018 - 18:28

Как бы все работает и на старых сохранениях и на новых. Но при начале новой игры ничего не происходит. Иконки начинают появляться лишь после того как мы сохранимся и загрузим это сохранение. И еще какой-то косяк. Скачал 95% сохранение, засунул 1 часть скрипта (32 переменные) - все нормально, иконки все на месте, добавил вторую часть (еще 18 переменных) - некоторая часть иконок из первого скрипта пропала. Поправка, вообще вторая часть скрипта не работает на скаченном сохранении. Снова поправка, работают оба, но часть иконок пропадает на 95% сохранении.

 

По первому пункту надо смотреть, скорее всего где-то накосорезил, у меня проблем не было.

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

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



#2805 Constantines

Constantines

    Хулиган

  • Members
  • PipPip
  • 57 сообщений
  • Регистрация 29.05.2017

Отправлено 09 Декабрь 2018 - 18:47

По первому пункту надо смотреть, скорее всего где-то накосорезил, у меня проблем не было.

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

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

По иконкам, с моих сохранением все нормально работает. А вот со скачанным сохранением уже проблемы. 

 

Первая часть
{$CLEO .cs}
thread 'Oysters 1-32'
:Create_1
0A95: enable_thread_saving
if
056D: actor $Player_actor defined
jf @Create_1
if
048C: is_any_pickup_at_coords 979.0 -2210.0 -3.0
then
1@ = Marker.CreateIconWithoutSphere(64, 979.0, -2210.0, -3.0)
end

if
048C: is_any_pickup_at_coords 2750.0 -2584.0 -5.0
then
2@ = Marker.CreateIconWithoutSphere(64, 2750.0, -2584.0, -5.0)
end

if
048C: is_any_pickup_at_coords 1279.0 -806.0 85.0
then
3@ = Marker.CreateIconWithoutSphere(64, 1279.0, -806.0, 85.0)
end

if
048C: is_any_pickup_at_coords 2945.13 -2051.93 -3.0
then
4@ = Marker.CreateIconWithoutSphere(64, 2945.13, -2051.93, -3.0)
end

if
048C: is_any_pickup_at_coords 67.0 -1018.0 -5.0
then
5@ = Marker.CreateIconWithoutSphere(64, 67.0, -1018.0, -5.0)
end

if
048C: is_any_pickup_at_coords 2327.0 -2662.0 -5.0
then
6@ = Marker.CreateIconWithoutSphere(64, 2327.0, -2662.0, -5.0)
end

if
048C: is_any_pickup_at_coords 2621.0 -2506.0 -5.0
then
7@ = Marker.CreateIconWithoutSphere(64, 2621.0, -2506.0, -5.0)
end

if
048C: is_any_pickup_at_coords 1249.0 -2687.0 -1.0
then
8@ = Marker.CreateIconWithoutSphere(64, 1249.0, -2687.0, -1.0)
end

if
048C: is_any_pickup_at_coords 725.0 -1849.0 -5.0
then
9@ = Marker.CreateIconWithoutSphere(64, 725.0, -1849.0, -5.0)
end

if
048C: is_any_pickup_at_coords 723.0 -1586.0 -3.0
then
10@ = Marker.CreateIconWithoutSphere(64, 723.0, -1586.0, -3.0)
end

if
048C: is_any_pickup_at_coords 155.0 -1975.0 -8.0
then
11@ = Marker.CreateIconWithoutSphere(64, 155.0, -1975.0, -8.0)
end

if
048C: is_any_pickup_at_coords 1968.0 -1203.0 17.0
then
12@ = Marker.CreateIconWithoutSphere(64, 1968.0, -1203.0, 17.0)
end

if
048C: is_any_pickup_at_coords -2657.0 1564.0 -6.0
then
13@ = Marker.CreateIconWithoutSphere(64, -2657.0, 1564.0, -6.0)
end

if
048C: is_any_pickup_at_coords -1252.0 501.0 -8.0
then
14@ = Marker.CreateIconWithoutSphere(64, -1252.0, 501.0, -8.0)
end

if
048C: is_any_pickup_at_coords -1625.0 4.0 -10.0
then
15@ = Marker.CreateIconWithoutSphere(64, -1625.0, 4.0, -10.0)
end

if
048C: is_any_pickup_at_coords -1484.0 1489.0 -10.0
then
16@ = Marker.CreateIconWithoutSphere(64, -1484.0, 1489.0, -10.0)
end

if
048C: is_any_pickup_at_coords -2505.406 1543.724 -22.5553
then
17@ = Marker.CreateIconWithoutSphere(64, -2505.406, 1543.724, -22.5553)
end

if
048C: is_any_pickup_at_coords -2727.0 -469.0 -5.0
then
18@ = Marker.CreateIconWithoutSphere(64, -2727.0, -469.0, -5.0)
end

if
048C: is_any_pickup_at_coords -1266.0 966.0 -10.0
then
19@ = Marker.CreateIconWithoutSphere(64, -1266.0, 966.0, -10.0)
end

if
048C: is_any_pickup_at_coords -1013.0 478.0 -7.0
then
20@ = Marker.CreateIconWithoutSphere(64, -1013.0, 478.0, -7.0)
end

if
048C: is_any_pickup_at_coords -1364.0 390.0 -5.0
then
21@ = Marker.CreateIconWithoutSphere(64, -1364.0, 390.0, -5.0)
end

if
048C: is_any_pickup_at_coords 2578.0 2382.0 16.0
then
22@ = Marker.CreateIconWithoutSphere(64, 2578.0, 2382.0, 16.0)
end

if
048C: is_any_pickup_at_coords 2090.0 1898.0 8.0
then
23@ = Marker.CreateIconWithoutSphere(64, 2090.0, 1898.0, 8.0)
end

if
048C: is_any_pickup_at_coords 2130.0 1152.0 7.0
then
24@ = Marker.CreateIconWithoutSphere(64, 2130.0, 1152.0, 7.0)
end

if
048C: is_any_pickup_at_coords 2013.0 1670.0 7.0
then
25@ = Marker.CreateIconWithoutSphere(64, 2013.0, 1670.0, 7.0)
end

if
048C: is_any_pickup_at_coords 2531.0 1569.0 9.0
then
26@ = Marker.CreateIconWithoutSphere(64, 2531.0, 1569.0, 9.0)
end

if
048C: is_any_pickup_at_coords 2998.0 2998.0 -10.0
then
27@ = Marker.CreateIconWithoutSphere(64, 2998.0, 2998.0, -10.0)
end

if
048C: is_any_pickup_at_coords -832.0 925.0 -2.0
then
28@ = Marker.CreateIconWithoutSphere(64, -832.0, 925.0, -2.0)
end

if
048C: is_any_pickup_at_coords 486.0 -253.0 -4.0
then
29@ = Marker.CreateIconWithoutSphere(64, 486.0, -253.0, -4.0)
end

if
048C: is_any_pickup_at_coords -90.0 -910.0 -5.0
then
30@ = Marker.CreateIconWithoutSphere(64, -90.0, -910.0, -5.0)
end

if
048C: is_any_pickup_at_coords 26.43 -1320.94 -10.04
then
31@ = Marker.CreateIconWithoutSphere(64, 26.43, -1320.94, -10.04)
end

if
048C: is_any_pickup_at_coords -207.0 -1682.0 -8.0
then
32@ = Marker.CreateIconWithoutSphere(64, -207.0, -1682.0, -8.0)
end

:Delete_1
wait 0
if
pickup.Picked_up($2982)
then
Marker.Disable(1@)

1@ = 0
end

if
pickup.Picked_up($2983)
then
Marker.Disable(2@)

2@ = 0

end

if
pickup.Picked_up($2984)
then
Marker.Disable(3@)

3@ = 0

end

if
pickup.Picked_up($2985)
then
Marker.Disable(4@)

4@ = 0

end

if
pickup.Picked_up($2986)
then
Marker.Disable(5@)

5@ = 0

end

if
pickup.Picked_up($2987)
then
Marker.Disable(6@)

6@ = 0

end

if
pickup.Picked_up($2988)
then
Marker.Disable(7@)

7@ = 0

end

if
pickup.Picked_up($2989)
then
Marker.Disable(8@)

8@ = 0

end

if
pickup.Picked_up($2990)
then
Marker.Disable(9@)

9@ = 0

end

if
pickup.Picked_up($2991)
then
Marker.Disable(10@)

10@ = 0

end

if
pickup.Picked_up($2992)
then
Marker.Disable(11@)

11@ = 0

end

if
pickup.Picked_up($2993)
then
Marker.Disable(12@)

12@ = 0

end

if
pickup.Picked_up($2994)
then
Marker.Disable(13@)

13@ = 0

end

if
pickup.Picked_up($2995)
then
Marker.Disable(14@)

14@ = 0

end

if
pickup.Picked_up($2996)
then
Marker.Disable(15@)

15@ = 0

end

if
pickup.Picked_up($2997)
then
Marker.Disable(16@)

16@ = 0

end

if
pickup.Picked_up($2998)
then
Marker.Disable(17@)

17@ = 0

end

if
pickup.Picked_up($2999)
then
Marker.Disable(18@)

18@ = 0

end

if
pickup.Picked_up($3000)
then
Marker.Disable(19@)

19@ = 0

end

if
pickup.Picked_up($3001)
then
Marker.Disable(20@)

20@ = 0

end

if
pickup.Picked_up($3002)
then
Marker.Disable(21@)

21@ = 0

end

if
pickup.Picked_up($3003)
then
Marker.Disable(22@)

22@ = 0

end

if
pickup.Picked_up($3004)
then
Marker.Disable(23@)

23@ = 0

end

if
pickup.Picked_up($3005)
then
Marker.Disable(24@)

24@ = 0

end

if
pickup.Picked_up($3006)
then
Marker.Disable(25@)

25@ = 0

end

if
pickup.Picked_up($3007)
then
Marker.Disable(26@)

26@ = 0

end

if
pickup.Picked_up($3008)
then
Marker.Disable(27@)

27@ = 0

end

if
pickup.Picked_up($3009)
then
Marker.Disable(28@)

28@ = 0

end

if
pickup.Picked_up($3010)
then
Marker.Disable(29@)

29@ = 0

end

if
pickup.Picked_up($3011)
then
Marker.Disable(30@)

30@ = 0

end

if
pickup.Picked_up($3012)
then
Marker.Disable(31@)

31@ = 0

end

if
pickup.Picked_up($3013)
then
Marker.Disable(32@)

32@ = 0

end

if and

1@ == 0

2@ == 0

3@ == 0

4@ == 0

5@ == 0

6@ == 0

7@ == 0

8@ == 0

jf @Delete_1

if
9@ == 0

10@ == 0

11@ == 0

12@ == 0

13@ == 0

14@ == 0

15@ == 0

16@ == 0
jump @Delete_1

if
17@ == 0

18@ == 0

19@ == 0

20@ == 0

21@ == 0

22@ == 0

23@ == 0

24@ == 0
jump @Delete_1

if
25@ == 0

26@ == 0

27@ == 0

28@ == 0

29@ == 0

30@ == 0

31@ == 0

32@ == 0
jump @Delete_1

0A93: end_thread

jump @Delete_1

 

Вторая часть
{$CLEO .cs}
thread 'Oysters 33-50'
:Create_2
0A95: enable_thread_saving
if
056D: actor $Player_actor defined
jf @Create_2

if
048C: is_any_pickup_at_coords -1672.0 -1641.0 -2.0
then
1@ = Marker.CreateIconWithoutSphere(64, -1672.0, -1641.0, -2.0)
end

if
048C: is_any_pickup_at_coords -1175.0 -2639.0 -2.5
then
2@ = Marker.CreateIconWithoutSphere(64, -1175.0, -2639.0, -2.5)
end

if
048C: is_any_pickup_at_coords -1097.0 -2858.0 -8.0
then
3@ = Marker.CreateIconWithoutSphere(64, -1097.0, -2858.0, -8.0)
end

if
048C: is_any_pickup_at_coords -2889.0 -1042.0 -9.0
then
4@ = Marker.CreateIconWithoutSphere(64, -2889.0, -1042.0, -9.0)
end

if
048C: is_any_pickup_at_coords -659.0 874.0 -2.0
then
5@ = Marker.CreateIconWithoutSphere(64, -659.0, 874.0, -2.0)
end

if
048C: is_any_pickup_at_coords -955.0 2628.0 35.0
then
6@ = Marker.CreateIconWithoutSphere(64, -955.0, 2628.0, 35.0)
end

if
048C: is_any_pickup_at_coords -1066.0 2197.0 32.0
then
7@ = Marker.CreateIconWithoutSphere(64, -1066.0, 2197.0, 32.0)
end

if
048C: is_any_pickup_at_coords 40.0 -531.0 -8.0
then
8@ = Marker.CreateIconWithoutSphere(64, 40.0, -531.0, -8.0)
end

if
048C: is_any_pickup_at_coords -765.0 247.0 -8.0
then
9@ = Marker.CreateIconWithoutSphere(64, -765.0, 247.0, -8.0)
end

if
048C: is_any_pickup_at_coords 2098.0 -108.0 -2.0
then
10@ = Marker.CreateIconWithoutSphere(64, 2098.0, -108.0, -2.0)
end

if
048C: is_any_pickup_at_coords 2767.0 470.0 -8.0
then
11@ = Marker.CreateIconWithoutSphere(64, 2767.0, 470.0, -8.0)
end

if
048C: is_any_pickup_at_coords -783.0 2116.0 35.0
then
12@ = Marker.CreateIconWithoutSphere(64, -783.0, 2116.0, 35.0)
end

if
048C: is_any_pickup_at_coords -821.0 1374.0 -8.0
then
13@ = Marker.CreateIconWithoutSphere(64, -821.0, 1374.0, -8.0)
end

if
048C: is_any_pickup_at_coords -2110.5 2329.72 -7.5
then
14@ = Marker.CreateIconWithoutSphere(64, -2110.5, 2329.72, -7.5)
end

if
048C: is_any_pickup_at_coords -1538.0 1708.0 -3.27
then
15@ = Marker.CreateIconWithoutSphere(64, -1538.0, 1708.0, -3.27)
end

if
048C: is_any_pickup_at_coords -2685.0 2153.0 -5.0
then
16@ = Marker.CreateIconWithoutSphere(64, -2685.0, 2153.0, -5.0)
end

if
048C: is_any_pickup_at_coords 796.0 2939.0 -5.0
then
17@ = Marker.CreateIconWithoutSphere(64, 796.0, 2939.0, -5.0)
end

if
048C: is_any_pickup_at_coords 2179.0 235.0 -5.0
then
18@ = Marker.CreateIconWithoutSphere(64, 2179.0, 235.0, -5.0)
end

:Delete_2
wait 0
if
pickup.Picked_up($3014)
then
Marker.Disable(1@)

1@ = 0
end

if
pickup.Picked_up($3015)
then
Marker.Disable(2@)

2@ = 0

end

if
pickup.Picked_up($3016)
then
Marker.Disable(3@)

3@ = 0

end

if
pickup.Picked_up($3017)
then
Marker.Disable(4@)

4@ = 0

end

if
pickup.Picked_up($3018)
then
Marker.Disable(5@)

5@ = 0

end

if
pickup.Picked_up($3019)
then
Marker.Disable(6@)

6@ = 0

end

if
pickup.Picked_up($3020)
then
Marker.Disable(7@)

7@ = 0

end

if
pickup.Picked_up($3021)
then
Marker.Disable(8@)

8@ = 0

end

if
pickup.Picked_up($3022)
then
Marker.Disable(9@)

9@ = 0

end

if
pickup.Picked_up($3023)
then
Marker.Disable(10@)

10@ = 0

end

if
pickup.Picked_up($3024)
then
Marker.Disable(11@)

11@ = 0

end

if
pickup.Picked_up($3025)
then
Marker.Disable(12@)

12@ = 0

end

if
pickup.Picked_up($3026)
then
Marker.Disable(13@)

13@ = 0

end

if
pickup.Picked_up($3027)
then
Marker.Disable(14@)

14@ = 0

end

if
pickup.Picked_up($3028)
then
Marker.Disable(15@)

15@ = 0

end

if
pickup.Picked_up($3029)
then
Marker.Disable(16@)

16@ = 0

end

if
pickup.Picked_up($3030)
then
Marker.Disable(17@)

17@ = 0

end

if
pickup.Picked_up($3031)
then
Marker.Disable(18@)

18@ = 0

end


if and

1@ == 0

2@ == 0

3@ == 0

4@ == 0

5@ == 0

6@ == 0

jf @Delete_2

if
7@ == 0

8@ == 0

9@ == 0

10@ == 0

11@ == 0

12@ == 0

jump @Delete_2

if
13@ == 0

14@ == 0

15@ == 0

16@ == 0

17@ == 0

18@ == 0

jump @Delete_2

0A93: end_thread

jump @Delete_2

 

Небольшое видео: https://youtu.be/Z7Lv8qR6WVw. 

 

Вот нашел на просторах интернета. "Лимит иконок, одновременно выводимых на карту, и маркеров (типо того , что вначале игры на велосипед указывает)  175шт." Поэтому и не появляются остальные иконки. При дальнейшем прохождении игры. Так как уже домики появляются и все остальное. Значит нам надо к фастману, чтобы разузнать можно ли увеличить лимит одновременно выводимых на карту иконок.  С этим решил проблему. Строка отвечающая за лимит иконок ; Radar traces (175). Остается лишь понять почему иконки не появляются при начале новой игры.


Сообщение изменено: Constantines (09 Декабрь 2018 - 20:24)


#2806 Constantines

Constantines

    Хулиган

  • Members
  • PipPip
  • 57 сообщений
  • Регистрация 29.05.2017

Отправлено 11 Декабрь 2018 - 15:45

Нашел ошибку, в следствии которой скрипт не запускался при начале новой игры. Исправил. Проверю все 50 пикапов на работоспособность и будет релиз :wink:



#2807 svyatogor2007

svyatogor2007

    Уважаемый

  • Members
  • PipPipPipPip
  • 308 сообщений
  • Регистрация 29.01.2008

Отправлено 11 Декабрь 2018 - 17:33

В общем теперь у меня проблема, в опкоде:

067C: put_camera_on_actor $PLAYER_ACTOR offset Poz_X Poz_Y Poz_Z rotation Rot_X Rot_Y Rot_Z tilt 0.0 switchstyle 2

вращение по Х - это обзор на 180 спереди (примерно -5.0 +5.0), вращение по Y, аналогичный обзор сзади, внимание вопрос к знатокам, как реализовать плавный поворот на 360? Или может быть есть аналог опкода, мне главное камеру к игроку прикрепить.

 

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


Сообщение изменено: svyatogor2007 (11 Декабрь 2018 - 20:27)


#2808 Dimoman_93

Dimoman_93

    Уважаемый

  • Members
  • PipPipPipPip
  • 440 сообщений
  • Регистрация 13.03.2013

Отправлено 11 Декабрь 2018 - 20:17

А такая фигня кому-то интересна?

Скрин
gallery1.jpg

 



#2809 Dimoman_93

Dimoman_93

    Уважаемый

  • Members
  • PipPipPipPip
  • 440 сообщений
  • Регистрация 13.03.2013

Отправлено Сегодня, 13:42

А такая фигня кому-то интересна?

Скрин

Написал скриптик мод который добавляет немного реалистичности в игру:

Скрины
gallery1.jpg gallery2.jpg gallery6.jpg gallery7.jpg gallery8.jpg

.

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

Фигня
Lc3ICVI-9jc.jpg






1 посетителей читают эту тему

0 пользователей, 1 гостей, 0 скрытых