#1 Re: Вопросы по скриптингу » Направление и проверка. » 11-05-2021 06:04

Точнее сделать так, чтобы модель игрока смотрела вниз, а камера нет.

#2 Вопросы по скриптингу » Направление и проверка. » 10-05-2021 20:43

Red_Ender
Replies: 1

Здравствуйте, очень интересно, есть ли возможность направить прицел главного героя визуально вниз, а так же проверять, выстреливает ли игрок в данный момент.

#3 Re: Программы для GTA » Coords viewer » 21-11-2020 17:27

В том и дело, что я нажимал и ничего не появлялось. Странно и печально. Фактически, делаю для себя. Чтобы моддинг упростить, но подумал, что может и другим пригодится.

#4 Re: Программы для GTA » Coords viewer » 20-11-2020 20:52

Я видел эту программу и не понял как ей пользоваться, потому и решил сделать свой аналог.

#5 Re: Программы для GTA » Coords viewer » 19-11-2020 15:34

Проверял координаты Map Editor'ом.
Пока что файла нет, программа не готова.

#7 Программы для GTA » Coords viewer » 19-11-2020 15:31

Red_Ender
Replies: 7

Я... делаю программу на пайтон(гореть мне в аду), которая показывает карту гта са. При нажатии в определённое место, происходит запись координат этого места в файл(погрешность 2-3 метра).

#8 Re: Работа с памятью, EXE » Расширение границ карты » 06-08-2020 14:18

Понакачали модов и создают мифы. В оригинале гта са можно хоть до Севера долететь(Маркер "N")

#9 Re: Работа с памятью, EXE » Управление анимацией (костями) актера через память (!) » 04-08-2020 14:42

Goldfish wrote:

Еще вопрос: как сделать либо подмену анимации ходьбы игрока либо просто сделать чтоб игрок начал ходить с нужной анимкой, ведь если прост воспользоваться опкодом 0605: actor 1@ perform_animation "ANIM" from IFP "FILE_ANIM" framedelta 5.0 loop 1 lockX 1 lockY 1 lockF 1 time 3000, то актер либо замерает и не продвигается дальше либо возвращается назад, объясните пожалуйста  smile

Где-то видел. Скорее всего на вайс сити ру. Там walkstyle cleo сделали в 3-4 скрипта.
Проверялось, что если игрок может ходить... Ему ставят анимацию... Трудно как-то.


Сейчас поискал и нашёл.
Отрывок из кода:



if
   Player.Defined($PLAYER_CHAR)
if and
00E1:   player 0 pressed_key 16 
0AB0:   key_pressed 48
   not Actor.Driving($PLAYER_ACTOR)
jf @NONAME_2
Player.CanMove($PLAYER_CHAR) = True
0605: actor $PLAYER_ACTOR perform_animation "SKATE_SPRINT" IFP "SKATE" framedelta 50.0 loopA 1 lockX 1 lockY 1 lockF 1 time 900
jump @NONAME_1

#11 Re: Беседка » Пропадает звук » 04-08-2020 14:09

У меня такое раньше было при дожде в игре. Не знал с чем связано, переустановил игру. (У меня ещё был потраченный перевод, эххх времена)

#12 Re: Беседка » Ждём GTA 6? » 04-08-2020 14:06

Все ждут и мы ждём.

#13 Re: Вопросы по скриптингу » Один вопрос » 02-08-2020 19:00

Вопрос. Как узнать, находится ли персонаж в турель-режиме?

#14 Re: Модификации » [SA|REL] Добавление топлива в игру » 01-08-2020 20:02

mfisto wrote:

@WinuX

А кол-во бензина у тебя сохраняется в гараже или нет?

Можно проверить.

#15 Re: Вопросы по скриптингу » При смене скина у главного героя менялась и походка » 01-08-2020 19:32

Nikita592 wrote:

Такой возможности нет. Но, можно сделать проверку на то, что если у игрока скин женщины (это можно сделать с помощью опкода 02F2), и с помощью опкода 0245 можно поставить походку, какую хочешь. Походки можно посмотреть в animgrp.dat в папке data.

Всё возможно. + я видел такой скрипт и он у меня даже стоял некоторое время.

#16 Re: Вопросы по скриптингу » Как прикрепить актера а авто ? » 01-08-2020 19:11

И в режиме турели другого актёра видно. Не видно если ты за него играешь.

#17 Re: Вопросы по скриптингу » Как прикрепить актера а авто ? » 01-08-2020 19:10

Просто постоянно телепортируй актёра над машиной...

#18 Вопросы по скриптингу » Взрывоопасно!!! » 29-07-2020 16:03

Red_Ender
Replies: 0

Здравствуйте. Пытаюсь сделать скрипт, суть которого - спавн персонажа, бегущего на гг и при приближении взрывающегося. Но он взрывается всегда, а когда подхожу, перестаёт и больше не взрывается.




КОД:






{$CLEO}
//------------- Mission ---------------


wait 0

$ZOMBIES = 1


:Spawn
wait 0
if
Player.Defined(0)
jf @Spawn
0923: enable_air_traffic 0
06D7: enable_train_traffic 0
06D0: enable_emergency_traffic 0
01EB: set_traffic_density_multiplier_to 0.0
03DE: set_pedestrians_density_multiplier_to 0.0
08DD: lose_stuff_after_wasted 0
072C: generate_police_bikes 0
099E: enable_police_patrols 0
01F0: set_max_wanted_level_to 0
wait 100


:SPAWN_ZOMBIES
wait 200

0208: 25@ = random_float_in_ranges -120.0 120.0
0208: 26@ = random_float_in_ranges -120.0 120.0
04C4: store_coords_to 1@ 2@ 23@ from_actor $PLAYER_ACTOR with_offset 25@ 26@ 0.0
0376: 18@ = = create_random_actor_at 1@ 2@ -100.0
02AB: set_actor 18@ immunities BP 0 FP 1 EP 1 CP 0 MP 0
marker.CreateAboveActor(14@,18@)

05E2: AS_actor 18@ kill_actor $PLAYER_ACTOR

077A: set_actor 18@ acquaintance 4 to_actors_pedtype 0


Actor.Health(18@) = 1900

jump @check_3







:check_2
wait 0
if
8104:   not actor $PLAYER_ACTOR near_actor 18@ radius 70.0 70.0 70.0 sphere 0
then
    actor.Health(18@) = 0
end
jump @check

:check
wait 0
if or
actor.Dead(18@)
if or
    not actor.Dead(18@)
8104:   actor $PLAYER_ACTOR near_actor 18@ radius 100.0 100.0 100.0 sphere 0
then
    wait 0
else
    if
        not actor.Dead(18@)
    then
    Actor.DestroyInstantly(18@)
    end
    actor.RemoveReferences(18@)
0208: 25@ = random_float_in_ranges -120.0 120.0
0208: 26@ = random_float_in_ranges -120.0 120.0
04C4: store_coords_to 1@ 2@ 23@ from_actor $PLAYER_ACTOR with_offset 25@ 26@ 0.0
    0376: 18@ = = create_random_actor_at 1@ 2@ -100.0
    05E2: AS_actor 18@ kill_actor $PLAYER_ACTOR
    Actor.SetWalkStyle(18@, "WOMAN")
    Actor.Health(18@) = 1500
    077A: set_actor 18@ acquaintance 4 to_actors_pedtype 0
end
jump @check_2
:check_3
wait 0
if
8104:   actor $PLAYER_ACTOR near_actor 18@ radius 10.0 10.0 10.0 sphere 0
then
actor.StorePos(18@,17@, 16@, 15@)
020c: create_explosion_with_radius 8 at 17@ 16@ 15@
0948: create_explosion_at 17@ 16@ 15@ type 8 camera_shake 1
wait 10
else
jump @check_2
end

jump @check_3

#19 Re: Вопросы по скриптингу » Скрипт зомби. » 29-07-2020 12:38

Хех, решил проблему допольнительной проверкой...

#20 Re: Модификации » Зомби Мод » 29-07-2020 09:14

Я сам в CLEO не разбираюсь, мне больше по душе python. Но читать код я умею и не вижу у тебя проверки, что это зомби. Итог: Ты зомбируешь зомби дофигилион раз.

#21 Вопросы по скриптингу » Подмена актёра » 29-07-2020 08:37

Red_Ender
Replies: 0

Здравствуйте. У меня небольшая проблема. Я делаю скрипт, который вылавливает педов и если те мертвы, ставит на их месте "клона".
Но у меня ничего не получается! Они просто не появляются.





Код:






{$CLEO}
0000:

:DEC_1
wait 0
if
Player.Defined(0)
jf @DEC_1
Actor.StorePos($PLAYER_ACTOR, 1@, 2@, 3@)
if
0AE1: 0@ = random_actor_near_point 1@ 2@ 3@ in_radius 150.0 find_next 1 pass_deads 0
jf @DEC_1
if
056D:   actor 0@ defined
jf @DEC_1
if
Actor.Dead(0@)
jf @DEC_1
wait 2000
actor.StorePos(0@, 4@, 5@, 6@)
0665: get_actor 0@ model_to 7@
actor.DestroyInstantly(0@)
actor.RemoveReferences(0@)
8@ = actor.create(0, 7@, 4@, 5@, 6@)
marker.CreateAboveActor(9@, 8@)

jump @DEC_1

#22 Re: Модификации » Зомби Мод » 29-07-2020 08:01

daniel 360 wrote:

Здравствуйте, я написал скрипт на зомби, он у меня работает, но работает не очень, зомби при попытке убить героя дёргаются, помогите исправить эту проблему.
Вот код скрипта
{$CLEO}
0000:

:Player
wait 0
if
Player.Defined(0)
jf @Player
Actor.StorePos($PLAYER_ACTOR, 1@, 2@, 3@)
if
0AE1: 0@ = random_actor_near_point 1@ 2@ 3@ in_radius 100.0 find_next 1 pass_deads 1
jf @Player
060B: set_actor 0@ decision_maker_to 32
05E2: AS_actor 0@ kill_actor $PLAYER_ACTOR
jump @Player

Советую сделать не "05E2: AS_actor 0@ kill_actor $PLAYER_ACTOR", а "077A: set_actor 0@ acquaintance 4 to_actors_pedtype 0", тогда зомби будут бить, не поднимать руки при нацеливании на них и не убегать.
А насчёт дёргания: Скорее всего ты берёшь персонажа, уже являющегося зомби и "зомбируешь" повторно.

#23 Re: Вопросы по скриптингу » Скрипт зомби. » 29-07-2020 07:58

Я рад, что CLEO скриптинг не заброшен, а на форумах так быстро отвечают.  good

#24 Re: Вопросы по скриптингу » Скрипт зомби. » 29-07-2020 07:55

Seemann wrote:

попробуй для начала убрать глобальную переменную $ZOMBIES и заменить ее на локальную, например 10@.

далее, установи SCRLog https://www.gtagarage.com/mods/show.php?id=23846 и после вылета посмотри на каком опкоде была ошибка, это должно помочь найти причину

Но спасибо огромное, скачаю SCRLog.

#25 Re: Вопросы по скриптингу » Скрипт зомби. » 29-07-2020 07:53

1) Мне там нужна именно глобальная переменная
2) Проблему решил, появилась новая.
Когда я отхожу от зомби, они не удаляются, а значит и не спавнятся новые.

Код:


{$CLEO}
//------------- Mission ---------------


wait 0

$ZOMBIES = 1


:Spawn
wait 0
if
Player.Defined(0)
jf @Spawn
0923: enable_air_traffic 0
06D7: enable_train_traffic 0
06D0: enable_emergency_traffic 0
01EB: set_traffic_density_multiplier_to 0.0
03DE: set_pedestrians_density_multiplier_to 0.0
08DD: lose_stuff_after_wasted 0
072C: generate_police_bikes 0
099E: enable_police_patrols 0
01F0: set_max_wanted_level_to 0
wait 100


:SPAWN_ZOMBIES
wait 10

04C4: store_coords_to 1@ 2@ 23@ from_actor $PLAYER_ACTOR with_offset 30.0 30.0 0.0
0376: 11@ = = create_random_actor_at 1@ 2@ -100.0
wait 10
04C4: store_coords_to 1@ 2@ 23@ from_actor $PLAYER_ACTOR with_offset 30.0 30.0 0.0
0376: 12@ = = create_random_actor_at 1@ 2@ -100.0
wait 10
04C4: store_coords_to 1@ 2@ 23@ from_actor $PLAYER_ACTOR with_offset 30.0 30.0 0.0
0376: 13@ = = create_random_actor_at 1@ 2@ -100.0
wait 10
04C4: store_coords_to 1@ 2@ 23@ from_actor $PLAYER_ACTOR with_offset 30.0 30.0 0.0
0376: 14@ = = create_random_actor_at 1@ 2@ -100.0
wait 10
04C4: store_coords_to 1@ 2@ 23@ from_actor $PLAYER_ACTOR with_offset 30.0 30.0 0.0
0376: 15@ = = create_random_actor_at 1@ 2@ -100.0
wait 10
04C4: store_coords_to 1@ 2@ 23@ from_actor $PLAYER_ACTOR with_offset 30.0 30.0 0.0
0376: 16@ = = create_random_actor_at 1@ 2@ -100.0
wait 10
04C4: store_coords_to 1@ 2@ 23@ from_actor $PLAYER_ACTOR with_offset 30.0 30.0 0.0
0376: 17@ = = create_random_actor_at 1@ 2@ -100.0
wait 10
04C4: store_coords_to 1@ 2@ 23@ from_actor $PLAYER_ACTOR with_offset 30.0 30.0 0.0
0376: 18@ = = create_random_actor_at 1@ 2@ -100.0
Actor.SetWalkStyle(18@, "WOMAN")
Actor.SetWalkStyle(11@, "WOMAN")
Actor.SetWalkStyle(12@, "WOMAN")
Actor.SetWalkStyle(13@, "WOMAN")
Actor.SetWalkStyle(14@, "WOMAN")
Actor.SetWalkStyle(15@, "WOMAN")
Actor.SetWalkStyle(16@, "WOMAN")
Actor.SetWalkStyle(17@, "WOMAN")

05E2: AS_actor 18@ kill_actor $PLAYER_ACTOR
05E2: AS_actor 11@ kill_actor $PLAYER_ACTOR
05E2: AS_actor 12@ kill_actor $PLAYER_ACTOR
05E2: AS_actor 13@ kill_actor $PLAYER_ACTOR
05E2: AS_actor 14@ kill_actor $PLAYER_ACTOR
05E2: AS_actor 15@ kill_actor $PLAYER_ACTOR
05E2: AS_actor 16@ kill_actor $PLAYER_ACTOR
05E2: AS_actor 17@ kill_actor $PLAYER_ACTOR
077A: set_actor 18@ acquaintance 4 to_actors_pedtype 0
077A: set_actor 11@ acquaintance 4 to_actors_pedtype 0
077A: set_actor 12@ acquaintance 4 to_actors_pedtype 0
077A: set_actor 14@ acquaintance 4 to_actors_pedtype 0
077A: set_actor 15@ acquaintance 4 to_actors_pedtype 0
077A: set_actor 16@ acquaintance 4 to_actors_pedtype 0
077A: set_actor 17@ acquaintance 4 to_actors_pedtype 0

Actor.Health(18@) = 1500
Actor.Health(11@) = 150
Actor.Health(12@) = 1000
Actor.Health(13@) = 10
Actor.Health(14@) = 2000
Actor.Health(15@) = 700
Actor.Health(16@) = 110
Actor.Health(17@) = 1900

   
:check
wait 0
if or
actor.Dead(18@)
actor.Dead(11@)
actor.Dead(12@)
actor.Dead(13@)
actor.Dead(14@)
actor.Dead(15@)
actor.Dead(16@)
actor.Dead(17@)
if or
    not actor.Dead(18@)
8104:   actor $PLAYER_ACTOR near_actor 18@ radius 100.0 100.0 100.0 sphere 0
then
    wait 0
else
    if
        not actor.Dead(18@)
    then
    Actor.DestroyInstantly(18@)
    end
    actor.RemoveReferences(18@)
    04C4: store_coords_to 1@ 2@ 23@ from_actor $PLAYER_ACTOR with_offset 30.0 30.0 0.0
    0376: 18@ = = create_random_actor_at 1@ 2@ -100.0
    05E2: AS_actor 18@ kill_actor $PLAYER_ACTOR
    Actor.SetWalkStyle(18@, "WOMAN")
    Actor.Health(18@) = 1500
    077A: set_actor 18@ acquaintance 4 to_actors_pedtype 0
end
if or
    not actor.Dead(11@)
8104:   actor $PLAYER_ACTOR near_actor 11@ radius 100.0 100.0 100.0 sphere 0
then
    wait 0
else
    if
        not actor.Dead(11@)
    then
    Actor.DestroyInstantly(11@)
    end
    actor.RemoveReferences(11@)
    04C4: store_coords_to 1@ 2@ 23@ from_actor $PLAYER_ACTOR with_offset 30.0 30.0 0.0
    0376: 11@ = = create_random_actor_at 1@ 2@ -100.0
    05E2: AS_actor 11@ kill_actor $PLAYER_ACTOR
    Actor.SetWalkStyle(11@, "WOMAN")
    Actor.Health(11@) = 176
    077A: set_actor 11@ acquaintance 4 to_actors_pedtype 0
end
if or
    not actor.Dead(12@)
    8104:   actor $PLAYER_ACTOR near_actor 12@ radius 100.0 100.0 100.0 sphere 0 
then
    wait 0
else
    if
        not actor.Dead(12@)
    then
    Actor.DestroyInstantly(12@)
    end
    actor.RemoveReferences(12@)
    04C4: store_coords_to 1@ 2@ 23@ from_actor $PLAYER_ACTOR with_offset 30.0 30.0 0.0
    0376: 12@ = = create_random_actor_at 1@ 2@ -100.0
    05E2: AS_actor 12@ kill_actor $PLAYER_ACTOR
    Actor.SetWalkStyle(12@, "WOMAN")
    Actor.Health(12@) = 2000
    077A: set_actor 12@ acquaintance 4 to_actors_pedtype 0
end
if or
    not actor.Dead(13@)
    8104:   actor $PLAYER_ACTOR near_actor 13@ radius 100.0 100.0 100.0 sphere 0 
then
    wait 0
else
    if
        not actor.Dead(13@)
    then
    Actor.DestroyInstantly(13@)
    end
    actor.RemoveReferences(13@)
    04C4: store_coords_to 1@ 2@ 23@ from_actor $PLAYER_ACTOR with_offset 30.0 30.0 0.0
    0376: 13@ = = create_random_actor_at 1@ 2@ -100.0
    05E2: AS_actor 13@ kill_actor $PLAYER_ACTOR
    Actor.SetWalkStyle(13@, "WOMAN")
    Actor.Health(13@) = 500
    077A: set_actor 13@ acquaintance 4 to_actors_pedtype 0
end
if or
    not actor.Dead(14@)
    8104:   actor $PLAYER_ACTOR near_actor 14@ radius 100.0 100.0 100.0 sphere 0
then
    wait 0
else
    if
        not actor.Dead(14@)
    then
    Actor.DestroyInstantly(14@)
    end
    actor.RemoveReferences(14@)
    04C4: store_coords_to 1@ 2@ 23@ from_actor $PLAYER_ACTOR with_offset 30.0 30.0 0.0
    0376: 14@ = = create_random_actor_at 1@ 2@ -100.0
    05E2: AS_actor 14@ kill_actor $PLAYER_ACTOR
    Actor.SetWalkStyle(14@, "WOMAN")
    Actor.Health(14@) = 400
    077A: set_actor 14@ acquaintance 4 to_actors_pedtype 0
end
if or
    not actor.Dead(15@)
    8104:   actor $PLAYER_ACTOR near_actor 15@ radius 100.0 100.0 100.0 sphere 0
then
    wait 0
else
    if
        not actor.Dead(15@)
    then
    Actor.DestroyInstantly(15@)
    end
    actor.RemoveReferences(15@)
    04C4: store_coords_to 1@ 2@ 23@ from_actor $PLAYER_ACTOR with_offset 30.0 30.0 0.0
    0376: 15@ = = create_random_actor_at 1@ 2@ -100.0
    05E2: AS_actor 15@ kill_actor $PLAYER_ACTOR
    Actor.SetWalkStyle(15@, "WOMAN")
    Actor.Health(15@) = 25
    077A: set_actor 15@ acquaintance 4 to_actors_pedtype 0
end
if or
    not actor.Dead(16@)
    8104:   actor $PLAYER_ACTOR near_actor 16@ radius 100.0 100.0 100.0 sphere 0
then
    wait 0
else
    if
        not actor.Dead(16@)
    then
    04F7: status_text 33@ 0 line 1 'GXT'
    Actor.DestroyInstantly(16@)
    end
    actor.RemoveReferences(16@)
    04C4: store_coords_to 1@ 2@ 23@ from_actor $PLAYER_ACTOR with_offset 30.0 30.0 0.0
    0376: 16@ = = create_random_actor_at 1@ 2@ -100.0
    05E2: AS_actor 16@ kill_actor $PLAYER_ACTOR
    Actor.SetWalkStyle(16@, "WOMAN")
    Actor.Health(16@) = 1000
    077A: set_actor 16@ acquaintance 4 to_actors_pedtype 0
end
if or
    not actor.Dead(17@)
    8104:   actor $PLAYER_ACTOR near_actor 17@ radius 100.0 100.0 100.0 sphere 0
then
    wait 0
else
    if
        not actor.Dead(17@)
    then
    Actor.DestroyInstantly(17@)
    end
    actor.RemoveReferences(17@)
    04C4: store_coords_to 1@ 2@ 23@ from_actor $PLAYER_ACTOR with_offset 30.0 30.0 0.0
    0376: 17@ = = create_random_actor_at 1@ 2@ -100.0
    05E2: AS_actor 17@ kill_actor $PLAYER_ACTOR
    Actor.SetWalkStyle(17@, "WOMAN")
    Actor.Health(17@) = 800
    077A: set_actor 17@ acquaintance 4 to_actors_pedtype 0
end








jump @check

Board footer

Powered by FluxBB