[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 62 из 127«126061626364126127»
Форум » Игры серии GTA » GTA San Andreas » Вопросы по скриптингу Sanny Builder и заказы (Вы можете получить ответы на вопросы по SB и сделать заказ)
Вопросы по скриптингу Sanny Builder и заказы
wmysterio
Администраторы
Скриптер
22.11.11 21:52
Offline
Если у вас возник вопрос по скриптингу Sanny Builder, обращайтесь! Мы постараемся решить вашу проблему wink Это ещё не значит, что все прям бросятся решать во чтобы то не стало, но ответ вы сможете вы получить как вариант решения или как невозможность или сложность решения.
УВАЖАЕМЫЕ ПОЛЬЗОВАТЕЛИ! ПРОСЬБА КОД СКРИПТОВ ПОМЕЩАТЬ В КОНСТРУКЦИЮ КОДА:

или

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

Внимание! От этого момента тема предназначена ещё и для заказов скриптов и миссий. Я это сделал по одной причине - пользователи постоянно путают/или не ищут темы и приводят заказ здесь. Теперь этой путаницы не будет. Здесь можно проводить заказы, но Вы должны указать в начале поста текст "НА ЗАКАЗ". Постарайтесь как можно детальнее объяснить суть скрипта.
Прикрепления: 0248203.png(1Kb) · 9085525.png(0Kb)

Viktor_Kew
Пользователи
16.07.13 01:38
Offline
Помогите сделать цикл: при нажатии на F3, будет начинаться сам цикл, После истечения 30 секунда цикл автомаьически останавливается
Что в цикле: каждые 250 мл. Секунда на экране будет выводиться рандомное число от 20 до 30. И на конец: если цикл не перестал работать, то по нажатию F3 мы его отключаем.
Спасибо

wmysterio
Администраторы
Скриптер
16.07.13 02:15
Offline
Цитата (Viktor_Kew)
Помогите сделать цикл: при нажатии на F3, будет начинаться сам цикл, После истечения 30 секунда цикл автомаьически останавливаетсяЧто в цикле: каждые 250 мл. Секунда на экране будет выводиться рандомное число от 20 до 30. И на конец: если цикл не перестал работать, то по нажатию F3 мы его отключаем.
Спасибо
Вот вроде то, что Вы просили:
Код
{$CLEO}
0000:

while true
      repeat
          wait 0
      until 0ab0: 114 // F3   
      1@ = 0
        
      repeat
          wait 250
          0209: 0@ = random_int_in_ranges 20 30
          0ACE: show_formatted_text_box "%d" 0@
          1@ += 250
            
          if
          1@ > 30000
          then
              break
          end
      until 0ab0: 114 // F3   
wait 0
end

Viktor_Kew
Пользователи
16.07.13 14:08
Offline
Нечего не происходит

wmysterio
Администраторы
Скриптер
16.07.13 16:53
Offline
Viktor_Kew, Всё работает. Я лично тестировал. В текст-бокс выводит случайное число каждые 250 мсек при нажатии F3.

Vital
Друзья
Скриптер
16.07.13 19:03
Offline
Dimon_gta,
Во-первых, лучше для тебя и для других выкладывать исходник (файл, который пишешь в SB первоначально), а не декомпилированный вариант. 
Во-вторых, совет, если пишешь 038B, то проверять на загруженность с помощью model.available не нужно, так как эта команда принудительно загружает модели. 
В-третьих, если это CLEO скрипт, то лучше не использовать глобальные переменные ($CAR1), это может привести к неприятным последствиям (в некоторых случаях).
В-четвёртых, по твоей проблеме могу сказать, что зависание в воздухе из-за lockincurrentposition, этот опкод закрепляет актёра/машину и другие вещи в том положении, в котором они находятся, то есть при создании машины/актёра они сразу блокируются и не смогут двигаться, даже опускаться на землю. Если есть сомнения в координате земли (если, например, создаёшь актёра или машину в неизвестном месте, а по отношению к чему-либо), то в Z можно написать -100.0. Это даёт актёру/машине возможность встать ровно на поверхность, не появляясь в воздухе с риском упасть.
2109: create_special_actor $VITAL in_front_of_computer

Dimon_gta
Пользователи
16.07.13 19:53
Offline
Спасибо! Все помогло.

Vital
Друзья
Скриптер
16.07.13 20:30
Offline
Dimon_gta, не за что. Если будут вопросы, не стесняйся, на форуме здесь всегда помогут чем смогут.
2109: create_special_actor $VITAL in_front_of_computer

KiLLeR96
Модераторы
Модератор
17.07.13 00:02
Offline
А как насчёт моего вопроса?
МоДиРатОр)))000)))))

mos_cracin
Пользователи
17.07.13 13:29
Offline
Да, много я делал скриптов, но они были простые... как-то рас я создал 17 скриптов, для того что-бы этих ситуаций на дороге было везде.. но как сделать так что-бы в одном скрипте я бы расбросал  персов и тачки по всей карте, и по обочень... ну в одном слове random...пожалуйста помогите..

mos_cracin
Пользователи
17.07.13 21:11
Offline
Код
// This file was decompiled using sascm.ini published by GTAG (http://gtag.gtagaming.com/opcode-database) on 14.6.2013

{$VERSION 3.1.1000}
{$CLEO .cs}

//-------------MAIN---------------
0000: NOP
0662: printstring "#MOS_CRACIN-SCRIPT"
0662: printstring "НАСТАЯЩЯЯ ИМЯ - ANDREI COJOCARU"
0000: NOP
:MOS_CRACIN_1
thread "MOS_CRACIN"
gosub @MOS_CRACIN_111
if
wasted_or_busted
jf @MOS_CRACIN_102
gosub @MOS_CRACIN_644

:MOS_CRACIN_102
$ONMISSION == 0
mission_cleanup

:MOS_CRACIN_111
increment_mission_attempts
$ONMISSION == 1
Model.Load(#VLA1)
Model.Load(#VLA2)
Model.Load(#VLA3)
Model.Load(#BAT)
Model.Load(#COLT45)
038B: load_requested_models

:MOS_CRACIN_144
wait 0
if
Model.Available(#VLA1)
Model.Available(#VLA2)
Model.Available(#VLA3)
Model.Available(#BAT)
Model.Available(#COLT45)
jf @MOS_CRACIN_144
Actor.PutAt($PLAYER_ACTOR, 2050.6333, -1977.7115, 13.5545)
Actor.Angle($PLAYER_ACTOR) = 90.1426
$ACTOR1 = Actor.Create(Criminal, #VLA1, 2031.426, -1981.053, 13.5545)
Actor.Angle($ACTOR1) = 278.2756
Actor.Health($ACTOR1) = 150
03FE: set_actor $ACTOR1 money 10
Actor.GiveWeaponAndAmmo($ACTOR1, BaseballBat, 1)
$ACTOR2 = Actor.Create(Criminal, #VLA2, 2030.784, -1977.539, 13.5545)
Actor.Angle($ACTOR2) = 269.6484
Actor.Health($ACTOR2) = 200
03FE: set_actor $ACTOR2 money 20
Actor.GiveWeaponAndAmmo($ACTOR2, Pistol, 40)
$ACTOR3 = Actor.Create(Criminal, #VLA3, 2031.22, -1975.07, 13.5545)
Actor.Angle($ACTOR3) = 255.1723
Actor.Health($ACTOR3) = 150
03FE: set_actor $ACTOR3 money 50
Actor.GiveWeaponAndAmmo($ACTOR1, BaseballBat, 1)
Camera.Restore_WithJumpCut
Camera.SetBehindPlayer
wait 2000
fade 1 1000
wait 1000
05E2: AS_actor $ACTOR1 kill_actor $PLAYER_ACTOR
05E2: AS_actor $ACTOR2 kill_actor $PLAYER_ACTOR
05E2: AS_actor $ACTOR3 kill_actor $PLAYER_ACTOR
Actor.SetImmunities($PLAYER_ACTOR, 0, 0, 0, 0, 0)
Player.CanMove($PLAYER_ACTOR) = True
$MARKER1 = Marker.CreateAboveActor($ACTOR1)
$MARKER2 = Marker.CreateAboveActor($ACTOR2)
$MARKER3 = Marker.CreateAboveActor($ACTOR3)
07E0: set_marker $MARKER1 type_to 0
07E0: set_marker $MARKER2 type_to 0
07E0: set_marker $MARKER3 type_to 0

:MOS_CRACIN_497
wait 0
if
Actor.Dead($ACTOR1)
jf @MOS_CRACIN_522
Marker.Disable($MARKER1)

:MOS_CRACIN_522
if
Actor.Dead($ACTOR2)
jf @MOS_CRACIN_543
Marker.Disable($MARKER2)

:MOS_CRACIN_543
if
Actor.Dead($ACTOR3)
jf @MOS_CRACIN_564
Marker.Disable($MARKER3)

:MOS_CRACIN_564
if and
Actor.Dead($ACTOR1)
Actor.Dead($ACTOR2)
Actor.Dead($ACTOR3)
jf @MOS_CRACIN_597
jump @MOS_CRACIN_497

:MOS_CRACIN_597
jump @MOS_CRACIN_604

:MOS_CRACIN_604
wait 0
gosub @MOS_CRACIN_673
01E3: show_text_1number_styled GXT 'M_PASS' number 1000 time 5000 style 1  // MЃCCЃ• Bѓ’O‚HEHA!~n~~w~$~1~
Player.Money($PLAYER_ACTOR) += 500
return

:MOS_CRACIN_644
wait 0
gosub @MOS_CRACIN_673
00BA: show_text_styled GXT 'M_FAIL' time 5000 style 1  // ~r~MЃCCЃ• ’POBA‚EHA!
return

:MOS_CRACIN_673
wait 0
if
actor.defined $ACTOR1
jf @MOS_CRACIN_703
Actor.RemoveReferences($ACTOR1)
Actor.DestroyInstantly($ACTOR1)

:MOS_CRACIN_703
if
actor.desfined $ACTOr2
jf @MOS_CRACIN_729
Actor.RemoveReferences($ACTOR2)
Actor.DestroyInstantly($ACTOR2)

:MOS_CRACIN_729
if
actor.defined $ACTOR3
jf @MOS_CRACIN_755
Actor.RemoveReferences($ACTOR3)
Actor.DestroyInstantly($ACTOR3)

:MOS_CRACIN_755
Marker.Disable($MARKER1)
Marker.Disable($MARKER2)
Marker.Disable($MARKER3)
return
Не возможно компилировать в формате .cm пишет ошибка.. ну где сдесь ощибка?

vKew
Проверенные
17.07.13 21:23
Offline
Цитата (mos_cracin)
// This file was decompiled using sascm.ini published by GTAG (http://gtag.gtagaming.com/opcode-database) on 14.6.2013 {$VERSION 3.1.1000}
{$CLEO .cs}

//-------------MAIN---------------
0000: NOP 
0662: printstring "#MOS_CRACIN-SCRIPT" 
0662: printstring "НАСТАЯЩЯЯ ИМЯ - ANDREI COJOCARU" 
0000: NOP 
:MOS_CRACIN_1 
thread "MOS_CRACIN" 
gosub @MOS_CRACIN_111 
if 
wasted_or_busted 
jf @MOS_CRACIN_102 
gosub @MOS_CRACIN_644 

:MOS_CRACIN_102
  $ONMISSION == 0 
mission_cleanup 

:MOS_CRACIN_111
increment_mission_attempts 
  $ONMISSION == 1 
Model.Load(#VLA1)
Model.Load(#VLA2)
Model.Load(#VLA3)
Model.Load(#BAT)
Model.Load(#COLT45)
038B: load_requested_models 

:MOS_CRACIN_144
wait 0 
if 
   Model.Available(#VLA1)
   Model.Available(#VLA2)
   Model.Available(#VLA3)
   Model.Available(#BAT)
   Model.Available(#COLT45)
jf @MOS_CRACIN_144 
Actor.PutAt($PLAYER_ACTOR, 2050.6333, -1977.7115, 13.5545)
Actor.Angle($PLAYER_ACTOR) = 90.1426
$ACTOR1 = Actor.Create(Criminal, #VLA1, 2031.426, -1981.053, 13.5545)
Actor.Angle($ACTOR1) = 278.2756
Actor.Health($ACTOR1) = 150
03FE: set_actor $ACTOR1 money 10 
Actor.GiveWeaponAndAmmo($ACTOR1, BaseballBat, 1)
$ACTOR2 = Actor.Create(Criminal, #VLA2, 2030.784, -1977.539, 13.5545)
Actor.Angle($ACTOR2) = 269.6484
Actor.Health($ACTOR2) = 200
03FE: set_actor $ACTOR2 money 20 
Actor.GiveWeaponAndAmmo($ACTOR2, Pistol, 40)
$ACTOR3 = Actor.Create(Criminal, #VLA3, 2031.22, -1975.07, 13.5545)
Actor.Angle($ACTOR3) = 255.1723
Actor.Health($ACTOR3) = 150
03FE: set_actor $ACTOR3 money 50 
Actor.GiveWeaponAndAmmo($ACTOR1, BaseballBat, 1)
Camera.Restore_WithJumpCut
Camera.SetBehindPlayer
wait 2000 
fade 1 1000 
wait 1000 
05E2: AS_actor $ACTOR1 kill_actor $PLAYER_ACTOR 
05E2: AS_actor $ACTOR2 kill_actor $PLAYER_ACTOR 
05E2: AS_actor $ACTOR3 kill_actor $PLAYER_ACTOR 
Actor.SetImmunities($PLAYER_ACTOR, 0, 0, 0, 0, 0)
Player.CanMove($PLAYER_ACTOR) = True
$MARKER1 = Marker.CreateAboveActor($ACTOR1)
$MARKER2 = Marker.CreateAboveActor($ACTOR2)
$MARKER3 = Marker.CreateAboveActor($ACTOR3)
07E0: set_marker $MARKER1 type_to 0 
07E0: set_marker $MARKER2 type_to 0 
07E0: set_marker $MARKER3 type_to 0 

:MOS_CRACIN_497
wait 0 
if 
   Actor.Dead($ACTOR1)
jf @MOS_CRACIN_522 
Marker.Disable($MARKER1)

:MOS_CRACIN_522
if 
   Actor.Dead($ACTOR2)
jf @MOS_CRACIN_543 
Marker.Disable($MARKER2)

:MOS_CRACIN_543
if 
   Actor.Dead($ACTOR3)
jf @MOS_CRACIN_564 
Marker.Disable($MARKER3)

:MOS_CRACIN_564
if and
   Actor.Dead($ACTOR1)
   Actor.Dead($ACTOR2)
   Actor.Dead($ACTOR3)
jf @MOS_CRACIN_597 
jump @MOS_CRACIN_497 

:MOS_CRACIN_597
jump @MOS_CRACIN_604 

:MOS_CRACIN_604
wait 0 
gosub @MOS_CRACIN_673 
01E3: show_text_1number_styled GXT 'M_PASS' number 1000 time 5000 style 1  // MЃCCЃ• Bѓ’O‚HEHA!~n~~w~$~1~
Player.Money($PLAYER_ACTOR) += 500
return 

:MOS_CRACIN_644
wait 0 
gosub @MOS_CRACIN_673 
00BA: show_text_styled GXT 'M_FAIL' time 5000 style 1  // ~r~MЃCCЃ• ’POBA‚EHA!
return 

:MOS_CRACIN_673
wait 0 
if 
 actor.defined $ACTOR1 
jf @MOS_CRACIN_703 
Actor.RemoveReferences($ACTOR1)
Actor.DestroyInstantly($ACTOR1)

:MOS_CRACIN_703
if 
actor.desfined $ACTOr2
jf @MOS_CRACIN_729 
Actor.RemoveReferences($ACTOR2)
Actor.DestroyInstantly($ACTOR2)

:MOS_CRACIN_729
if 
actor.defined $ACTOR3 
jf @MOS_CRACIN_755 
Actor.RemoveReferences($ACTOR3)
Actor.DestroyInstantly($ACTOR3)

:MOS_CRACIN_755
Marker.Disable($MARKER1)
Marker.Disable($MARKER2)
Marker.Disable($MARKER3)
return 

Не возможно компилировать в формате .cm пишет ошибка.. ну где сдесь ощибка?

{$VERSION 3.1.1000} 
{$CLEO .cs} 

Убери

mos_cracin
Пользователи
17.07.13 21:28
Offline
Спасибо тебе!

Добавлено (17.07.13, 20:28)
---------------------------------------------
Да но опять пишут что команда 

actor.defined $actor1 - нейзвестна..


vKew
Проверенные
17.07.13 22:08
Offline
Цитата (mos_cracin)
Спасибо тебе!Добавлено (17.07.13, 20:28)
---------------------------------------------
Да но опять пишут что команда

actor.defined $actor1 - нейзвестна..

Скобки забыл: actor.Defined($ACTOR1)

Добавлено (17.07.13, 21:08)
---------------------------------------------
Как сделать так, чтобы, при вводе чита "LOCK", все закрытые машины в радиусе 100 метров открылись?

Отредактировал vKew - Среда, 17.07.13, 21:48

Viktor_Kew
Пользователи
18.07.13 00:14
Offline
Как сделать так, чтобы, при вводе чита "LOCK", все закрытые машины в радиусе 100 метров открылись?

wmysterio
Администраторы
Скриптер
18.07.13 00:44
Offline
Цитата (Viktor_Kew)
Как сделать так, чтобы, при вводе чита "LOCK", все закрытые машины в радиусе 100 метров открылись?
Не знаю зачем это но такое реализовать на такой дистанции врят ли получится. Проще открыть ближайшую машину, чем мудрить над задачей, превышающие скриптовые лимиты

mos_cracin
Пользователи
18.07.13 00:47
Offline
wmysterio, Как мне рассбрасывать случайных людей в случайных мест на карте?

wmysterio
Администраторы
Скриптер
18.07.13 00:54
Offline
mos_cracin, вот:
Код
{$CLEO}
0000:

while true
      0208: 1@ = random_float_in_ranges -3000.0 3000.0
      0208: 2@ = random_float_in_ranges -3000.0 3000.0
      0376: 0@ = create_random_actor_at 1@ 2@ -100.0
      01C2: remove_references_to_actor 0@
wait 1000
end
Каждую секунду будет создаваться случайный пешеход в случайных местах.

mos_cracin
Пользователи
18.07.13 00:57
Offline
wmysterio, Ага спасибо, http://www.libertycity.ru/files....kh.html

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

wmysterio
Администраторы
Скриптер
18.07.13 01:05
Offline
mos_cracin, что-то подобное то сделать можно, но он не будет легче

mos_cracin
Пользователи
18.07.13 01:08
Offline
wmysterio, да, но что поделать, придется трудиться. Если вам не сложно сделаете такой урок. Пожалуйста.

Форум » Игры серии GTA » GTA San Andreas » Вопросы по скриптингу Sanny Builder и заказы (Вы можете получить ответы на вопросы по SB и сделать заказ)
Страница 62 из 127«126061626364126127»
Поиск: