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

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


Фото

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


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

#2801 svyatogor2007

svyatogor2007

    Уважаемый

  • Members
  • PipPipPipPip
  • 312 сообщений
  • Регистрация 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
  • 60 сообщений
  • Регистрация 29.05.2017

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

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



#2803 Constantines

Constantines

    Хулиган

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

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

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


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


#2804 svyatogor2007

svyatogor2007

    Уважаемый

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

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

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

 

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

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

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



#2805 Constantines

Constantines

    Хулиган

  • Members
  • PipPip
  • 60 сообщений
  • Регистрация 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
  • 60 сообщений
  • Регистрация 29.05.2017

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

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



#2807 svyatogor2007

svyatogor2007

    Уважаемый

  • Members
  • PipPipPipPip
  • 312 сообщений
  • Регистрация 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

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

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

Скрин

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

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

.

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

Фигня
Lc3ICVI-9jc.jpg



#2810 Constantines

Constantines

    Хулиган

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

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

Всем привет. Давненько не было. Короче начал проверять работоспособность скрипта и на одном из пикапов (32@) иконка не пропала. Уже часа три что-то пытаюсь с этим сделать эффект, в принципе, один и тот же, кроме тех случаев. где вообще все иконки перестают пропадать после взятия пикапа. Т.е. по сути в последней проверке у меня должен заканчиваться поток, если все 32 переменные равны 0, но завершить я его не могу. Так как команда then мне нужна почти в самом конце, но вот поставить ее туда не получается - ругается сани, на то что превышено количество условий. Как нибудь можно в одной строке запустить проверку, что если переменные 1-32=0? И еще интересный вопрос возник. Где то на страницах интернета пишут что переменных может быть 32, где-то встречал что могут быть цифры от 0 до 33, т.е. уже 34. И как вариант, думаю, можно поделить скрипт на несколько потоков, т.е. по 8 условий в каждом.

Конец кода
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
jump @delete_1

if and
9@ == 0
10@ == 0
11@ == 0
12@ == 0
13@ == 0
14@ == 0
15@ == 0
16@ == 0
jump @delete_1

if and
17@ == 0
18@ == 0
19@ == 0
20@ == 0
21@ == 0
22@ == 0
23@ == 0
24@ == 0
jump @delete_1

if and
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


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


#2811 svyatogor2007

svyatogor2007

    Уважаемый

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

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

Парни и девушки если есть. Ну не могу я в принципе протестировать свой скрипт, и время и ресурсы ограничены.  Нужна помощь в тестах, я хотел на новый год подарок сделать, Облом. И второй скрипт пол облома, нашел решение - 10 потоков. В общем нужны люди готовые испортить игру моими скриптами и отписаться на емайл. 
Или в личку. 



#2812 kenking

kenking

    Скриптер

  • Modmakers
  • PipPipPipPipPipPip
  • 1 978 сообщений
  • Регистрация 19.02.2009
  • Страна:

Отправлено Вчера, 08:56

@Constantines, переменных 34 из них две переменные 32@ и 33@ - это таймеры, они изменяются самостоятельно при каждом wait. Эти переменные для других целей (кроме как таймеры) можно использовать ограниченно. Например, в опкоде 0AB5: store_actor $PLAYER_ACTOR closest_vehicle_to 0@ closest_ped_to 32@

если не предполагается использовать далее хендл педа. Можно использовать в опкодах рандомного выбора, предварительно обнулив эти переменные и дальше использовать это значение до wait (после там окажется другое значение). И т.д.

Остальные переменные  0@ -  31@ можно использовать для чего угодно.



#2813 Constantines

Constantines

    Хулиган

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

Отправлено Вчера, 12:26

Готово. Все проверил, все работает, иконки пропадают. Перенес 32 переменную во вторую часть скрипта и переназначил ее на 0@, и ,как ни странно, все заработало. Всем спасибо за помощь, особенно svyatogor2007. :drinks:



#2814 svyatogor2007

svyatogor2007

    Уважаемый

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

Отправлено Вчера, 13:54

Вобщем я встрял. Мне срочно нужны тестеры, до нового года хочу скрипт выложить, мои тест ы проходят, но  на других версиях не проверялось. 



#2815 svyatogor2007

svyatogor2007

    Уважаемый

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

Отправлено Вчера, 16:24

@Constantines, переменных 34 из них две переменные 32@ и 33@ - это таймеры, они изменяются самостоятельно при каждом wait. Эти переменные для других целей (кроме как таймеры) можно использовать ограниченно. Например, в опкоде 0AB5: store_actor $PLAYER_ACTOR closest_vehicle_to 0@ closest_ped_to 32@

если не предполагается использовать далее хендл педа. Можно использовать в опкодах рандомного выбора, предварительно обнулив эти переменные и дальше использовать это значение до wait (после там окажется другое значение). И т.д.

Остальные переменные  0@ -  31@ можно использовать для чего угодно.

 

Кенгинг, у мня Хрень вместо виндны, а секреты раздавать не хочу. Сможешь закриптовать мои поделки и стать со автором? (ну а то меня учил? я могу  и все права на мод отдать)



#2816 svyatogor2007

svyatogor2007

    Уважаемый

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

Отправлено Вчера, 21:47

@Constantines, переменных 34 из них две переменные 32@ и 33@ - это таймеры, они изменяются самостоятельно при каждом wait. Эти переменные для других целей (кроме как таймеры) можно использовать ограниченно. Например, в опкоде 0AB5: store_actor $PLAYER_ACTOR closest_vehicle_to 0@ closest_ped_to 32@

если не предполагается использовать далее хендл педа. Можно использовать в опкодах рандомного выбора, предварительно обнулив эти переменные и дальше использовать это значение до wait (после там окажется другое значение). И т.д.

Остальные переменные  0@ -  31@ можно использовать для чего угодно.

Не совсем. В общем ковырял я таймеры, они как счетчики, каждую мс там прибаляется 1, Если стоит wait 0, в переменную 32@ все равно запишется значение <>==0, Причем пишется от старта скрипта до завершения, будет в скрипте 1млрд раз wait 0, вот и запишется в 32@ 1млрд. Я так в новой версии сохранения авто проверку осуществил, иначе никак не получалось.



#2817 kenking

kenking

    Скриптер

  • Modmakers
  • PipPipPipPipPipPip
  • 1 978 сообщений
  • Регистрация 19.02.2009
  • Страна:

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

Кенгинг, у мня Хрень вместо виндны, а секреты раздавать не хочу. Сможешь закриптовать мои поделки и стать со автором? (ну а то меня учил? я могу  и все права на мод отдать)

Сорри, но тестировать нет времени. Что касается секретов - я сторонник открытого кода. Во всех моих скриптах прилагается исходный код (за исключением может быть самых первых и "залочивал" я один-два ранних скрипта для пробы просто). Когда-то исходный код скриптов Den_spb помог мне разобраться в основах написания кода в высокоуровневых конструкциях (первые свои скрипты я писал "в меточном стиле"). Поэтому исходный код своих скриптов я не прячу, может кому-то эти исходники помогут научиться скриптингу, как мне когда-то помогли исходники Den_spb.

 

 

Не совсем. В общем ковырял я таймеры, они как счетчики, каждую мс там прибаляется 1, Если стоит wait 0, в переменную 32@ все равно запишется значение <>==0, Причем пишется от старта скрипта до завершения, будет в скрипте 1млрд раз wait 0, вот и запишется в 32@ 1млрд. Я так в новой версии сохранения авто проверку осуществил, иначе никак не получалось.

Я не писал, что при wait 0 не будет меняться значения этих переменных. Чтобы пользоваться этими переменными таймерами для других целей, надо выполнять одно условие - запись значения и его дальнейшее использование должно производиться в участке кода до очередного wait (не имеет значения 0 или другое число). После любого wait в этих переменных будет другое значение.



#2818 Constantines

Constantines

    Хулиган

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

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

И снова здравствуйте. Опять чп, бяда. Как говорил раньше - скрипт работает, но есть одно но. После того как мы сохраняем игру и загружаем ее по новой все работает. НО когда мы сохраняем игру, закрываем ее и при следующем запуске и загрузке этого сохранения забираем пикап, иконка остается как ни в чем не бывало, т.е. скрипту уже до пятой точки существует ли пикап или нет. И тут у меня вопрос, а что если в скрипте убрать строки 0A95: enable_thread_saving и 0A93: end_thread. Хотя завтра проверю экспериментальным путем. 






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

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