[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 28 из 127«122627282930126127»
Форум » Игры серии 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)

Werewolf
Проверенные
02.07.12 15:43
Offline
wmysterio, А если я не знаю название зоны, ведь карта будет новая

Добавлено (02.07.2012, 13:43)
---------------------------------------------

Code
// 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  

:NONAME_2
0226: 0@ = actor $PLAYER_ACTOR health  

:NONAME_10
0001: wait 0 ms  
0226: 1@ = actor $PLAYER_ACTOR health  
00D6: if  
001C:   0@ > 1@ // (int)  
004D: jump_if_false @NONAME_10  
0226: 2@ = actor $PLAYER_ACTOR health  
0060: 0@ -= 2@ // (int)  
045A: draw_text_1number 520.0 420.0 GXT 'HEALT' number 0@  
03F0: enable_text_draw 1  
0002: jump @NONAME_2  

Текст вообще не появляется
да и 0 я ставил что бы текст убирался, сам текст появляется но число нет
Лан забью и все

wmysterio
Администраторы
Скриптер
02.07.12 16:16
Offline
Optimus, Опиши что ты пытаешься сделать? А то я смотрю на код и не могу понять что собственно требуется

Quote (Optimus)
А если я не знаю название зоны, ведь карта будет новая
Если не редактировать "info.zon" то имена будут те же что и в оригинале, а их имена можно найти в справке

Werewolf
Проверенные
02.07.12 16:45
Offline
wmysterio, Да но ведь две зоны могут быть на одной локе
Лан пофиг, сделаю для всех лок
===================
Я хотел сделать что бы после нанесение урона игроку, показывало количество отнятых xp у игрока
Я знаю что такой скрипт был но хотел сделать свой для интереса

wmysterio
Администраторы
Скриптер
02.07.12 18:26
Offline
Quote (Optimus)
Я знаю что такой скрипт был но хотел сделать свой для интереса
Так тебе никто не запрещает smile это хорошо, что пытаешься делать скрипты сам! smile

Постараюсь тебе помочь. Значит сначала мы должны выбрать режим текста. Ты выбрал режим draw. Что для этого требуется? Сначал мы должны включить режим рисования
Code
03F0: enable_text_draw 1
и только после этого выводить текст на экран. Мы это сделали, но текст не отображается или отображается несколько милисекунд. Особенность рисования(draw) в том, что рисовать нужно в цикле. То есть, нам нужно создать цикл, что бы мы могли отобразить текст нужное время. Например нам нужно что бы текст выводился на 1 секунду. Заведем дополнительную переменную, которая будет в качестве времени: 3@ = 0, это стартовое время. Дальше делам gosub @NONAME_3, что бы показать текст:
Code
:NONAME_3
wait 0
if
3@ >= 1000 // Проверяем "время больше 1 секунды?"
jf @NONAME_4 //если нет, то пригаем на метку с рисованием
return // возращаемся в точку, откуда пришли

:NONAME_4 // рисуем текст
03F0: enable_text_draw 1  // сначала включаем режим рисования
045A: draw_text_1number 520.0 420.0 GXT 'HEALT' number 0@    // потом рисуем текст
3@ += 50 // прибавляем к времени 50 милисунд
jump @NONAME_3 // нарисовали и возвращаемся опять к проверке
Теперь текст будет рисоваться. Общий код:
Code
// 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   

:NONAME_2
0226: 0@ = actor $PLAYER_ACTOR health   

:NONAME_10
0001: wait 0 ms   
0226: 1@ = actor $PLAYER_ACTOR health   
00D6: if   
001C:   0@ > 1@ // (int)   
004D: jump_if_false @NONAME_10   
0226: 2@ = actor $PLAYER_ACTOR health   
0060: 0@ -= 2@ // (int)                
3@ = 0 // это будет наше время
gosub @NONAME_3 // прыгаем на метку для того, что бы отобразить урон
0002: jump @NONAME_2   

:NONAME_3
wait 0
if
3@ >= 1000 // Проверяем "время больше 1 секунды?"
jf @NONAME_4 //если нет, то прыгаем на метку с рисованием
return // возвращаемся в точку, откуда пришли

:NONAME_4 // рисуем текст
03F0: enable_text_draw 1 // сначала включаем режим рисования
045A: draw_text_1number 520.0 420.0 GXT 'HEALT' number 0@  // потом рисуем текст
3@ += 50 // прибавляем к времени 50 милисекунд
jump @NONAME_3 // нарисовали и возвращаемся опять к проверке

Werewolf
Проверенные
02.07.12 19:23
Offline
Конечно спасибо за объяснение, но я пошел путем по легче
Code
// 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  

:NONAME_2
0226: 0@ = actor $PLAYER_ACTOR health  

:NONAME_10
0001: wait 0 ms  
0226: 1@ = actor $PLAYER_ACTOR health  
00D6: if  
001C:   0@ > 1@ // (int)  
004D: jump_if_false @NONAME_10  
0226: 2@ = actor $PLAYER_ACTOR health  
0060: 0@ -= 2@ // (int)  
0002: jump @NONAME_64  

:NONAME_64
01E3: show_text_1number_styled GXT 'XP' number 0@ time 1500 style 1  
0001: wait 1000 ms  
0002: jump @NONAME_2  

Но все же проблема не решена, текст XP выводиться а число в 0@ то есть в нем записано количество отнятых xp у игрока.
Не выводиться

wmysterio
Администраторы
Скриптер
02.07.12 19:30
Offline
Quote (Optimus)
Конечно спасибо за объяснение, но я пошел путем по легче
:)

Quote (Optimus)
Но все же проблема не решена, текст XP выводиться а число в 0@ то есть в нем записано количество отнятых xp у игрока.
Не выводиться
Напиши содержимое своей записи XP. Там есть код ~1~ ?

Werewolf
Проверенные
02.07.12 19:32
Offline
Вопрос, а вот возможно игрока заставить сделать удар, например я сделал проверку что у него ракетница, как я могу сделать что бы игрок автономно выстрелил в какую нибудь точку?

wmysterio
Администраторы
Скриптер
02.07.12 19:47
Offline
Quote (Optimus)
как я могу сделать что бы игрок автономно выстрелил в какую нибудь точку
Есть один опкод, который заставляет актёра стрелять в нужную точку:
Code
0668: AS_actor $PLAYER_ACTOR rotate_and_shoot_at 2491.1155 -1683.0382 13.3368 time 10000
Но это не действует на некоторое оружие, например на гранатомет

Werewolf
Проверенные
02.07.12 19:57
Offline
wmysterio, Спасибо занесу в справку, я знаю почему не действует, потому что прежде чем стрелять надо прицелиться
Это такие оружия как Ракетница, снайперская винтовка

=======
Вот
Quote
XP xp -

wmysterio
Администраторы
Скриптер
03.07.12 00:22
Offline
Quote (Optimus)
Вот

А должно быть
Code
XP xp - ~1~
~1~ обозначает, что в место него будет какое то число

Werewolf
Проверенные
03.07.12 19:19
Offline
А ты не знаешь как сделать водяную пушку, вот на пожарной машине есть пушка, а можно ли ее сделать но в место другого оружия?

wmysterio
Администраторы
Скриптер
04.07.12 01:34
Offline
Quote (Optimus)
А ты не знаешь как сделать водяную пушку, вот на пожарной машине есть пушка, а можно ли ее сделать но в место другого оружия?
оу, нет не знаю. может гте то и есть опкод позволяющий управлять "мини-шлангом", но я его не знаю. а заменить в место оружия маловероятно

Slivkin-Sergey
Модераторы
04.07.12 06:28
Offline
wmysterio, ладно, проблему с рисованием решу. У меня еще один срочный вопрос. У меня по сюжету миссии гроувец выталкивает на ж/д пути перед поездом машину с балласом, но баллас успевает уехать и поезд сшибает гроувца. Так вот, в чем вопрос - как сделать так, чтоб при приближении поезда шлагбаум не закрывался?

wmysterio
Администраторы
Скриптер
04.07.12 17:55
Offline
Quote (Slivkin-Sergey)
но баллас успевает уехать и поезд сшибает гроувца
Попробуй закрепить балласа и его автомобиль в текущей позиции:
Code
actor.LockInCurrentPosition($ACTOR_BALLAS) = true
car.LockInCurrentPosition($BALLAS_CAR) = true

Slivkin-Sergey
Модераторы
04.07.12 17:58
Offline
wmysterio, не, то что баллас успевает смотаться - это так и задумывалось, т.е. это часть сюжета. Вопроос в том,
Quote (Slivkin-Sergey)
как сделать так, чтоб при приближении поезда шлагбаум не закрывался?

wmysterio
Администраторы
Скриптер
04.07.12 18:28
Offline
Quote (Slivkin-Sergey)
как сделать так, чтоб при приближении поезда шлагбаум не закрывался?
Насколько я знаю статичные объекты нельзя перемещать через скрипт(если можно, то это делается как то через память). Как выход можно удалить объект через MapEditor

Yurko_UA
Модераторы
Модератор
10.07.12 20:42
Offline
Привет. Я написал скрипт "Личный водитель" с настройками в INI файле, но при загрузке игра вылетает.
Я напишу текст скрипта, может там нада что-то исправить
Code

{$VERSION 3.1.0027}
{$CLEO .cs}

//-------------MAIN---------------
0000: NOP  
03A4: name_thread 'DRIVER'  

:DRIVER_13
0001: wait 0 ms  
00D6: if  
0AAB:   file_exists "CLEO\DRIVER.INI"  
0AF0: 10@ = get_int_from_ini_file "CLEO\DRIVER.INI" section "1" key "CAR" //IF and SET  
0AF0: 11@ = get_int_from_ini_file "CLEO\DRIVER.INI" section "1" key "PED" //IF and SET  
0AF0: 12@ = get_int_from_ini_file "CLEO\DRIVER.INI" section "1" key "TRAFIC" //IF and SET  
0AF0: 13@ = get_int_from_ini_file "CLEO\DRIVER.INI" section "1" key "PASS" //IF and SET  
00D6: if or
0006: 12@ = 0  
0006: 12@ = 2  
004D: jump_if_false @DRIVER_13  
00D6: if or
0006: 13@ = 0  
0006: 13@ = 1  
0006: 13@ = 2  
004D: jump_if_false @DRIVER_13  
0002: jump @DRIVER_228  

:DRIVER_228
0001: wait 1000 ms  
00D6: if  
0247: load_model 10@  
0247: load_model 11@  
038B: load_requested_models  
0002: jump @DRIVER_256  

:DRIVER_256
0001: wait 1000 ms  
00D6: if  
0248:   model 10@ available  
0248:   model 11@ available  
004D: jump_if_false @DRIVER_256  
0002: jump @DRIVER_289  

:DRIVER_289
0001: wait 200 ms  
00D6: if  
0256:   player $PLAYER_CHAR defined  
004D: jump_if_false @DRIVER_289  
00D6: if and
0AB0:   key_pressed 17  
0AB0:   key_pressed 86  
004D: jump_if_false @DRIVER_289  
0002: jump @DRIVER_336  

:DRIVER_336
0001: wait 300 ms  
0208: 14@ = random_float_in_ranges -70.0 70.0  
0208: 15@ = random_float_in_ranges -70.0 70.0  
04C4: store_coords_to 16@ 17@ 18@ from_actor $PLAYER_ACTOR with_offset 14@ 15@ 100.0  
02C1: store_to 19@ 20@ 21@ car_path_coords_closest_to 16@ 17@ 18@  
00A5: 1@ = create_car 10@ at 19@ 20@ 21@  
0129: 2@ = create_actor_pedtype 4 model 11@ in_car 1@ driverseat  
00BA: show_text_styled GXT 'VOD' time 2000 style 7  
00A9: set_car 1@ to_normal_driver  
00AF: set_car 1@ driver_behaviour_to 1  
00AE: set_car 1@ traffic_behaviour_to 12@  
00AD: set_car 1@ max_speed_to 40.0  
004D: jump_if_false @DRIVER_336  
0002: jump @DRIVER_513  
0050: gosub @DRIVER_918  

:DRIVER_513
0001: wait 500 ms  
00D6: if  
0AB0:   key_pressed 89  
004D: jump_if_false @DRIVER_513  
0001: wait 0 ms  
05CA: AS_actor $PLAYER_ACTOR enter_car 1@ passenger_seat 13@ -1 ms  
0001: wait 3000 ms  
0AB6: store_target_marker_coords_to 22@ 23@ 24@ // IF and SET  
00A7: car 1@ drive_to 22@ 23@ 24@  
0002: jump @DRIVER_594  
0050: gosub @DRIVER_918  

:DRIVER_594
0001: wait 100 ms  
00D6: if and
0AB0:   key_pressed 17  
0AB0:   key_pressed 51  
004D: jump_if_false @DRIVER_675  
0001: wait 100 ms  
00AD: set_car 1@ max_speed_to 30.0  
00BA: show_text_styled GXT 'SP30' time 4000 style 6  
00A7: car 1@ drive_to 22@ 23@ 24@  
0002: jump @DRIVER_594  
0050: gosub @DRIVER_918  

:DRIVER_675
0001: wait 100 ms  
00D6: if and
0AB0:   key_pressed 17  
0AB0:   key_pressed 54  
004D: jump_if_false @DRIVER_756  
0001: wait 100 ms  
00AD: set_car 1@ max_speed_to 60.0  
00BA: show_text_styled GXT 'SP60' time 4000 style 6  
00A7: car 1@ drive_to 22@ 23@ 24@  
0002: jump @DRIVER_675  
0050: gosub @DRIVER_918  

:DRIVER_756
0001: wait 100 ms  
00D6: if and
0AB0:   key_pressed 17  
0AB0:   key_pressed 56  
004D: jump_if_false @DRIVER_837  
0001: wait 100 ms  
00AD: set_car 1@ max_speed_to 80.0  
00BA: show_text_styled GXT 'SP80' time 4000 style 6  
00A7: car 1@ drive_to 22@ 23@ 24@  
0002: jump @DRIVER_756  
0050: gosub @DRIVER_918  

:DRIVER_837
0001: wait 100 ms  
00D6: if and
0AB0:   key_pressed 17  
0AB0:   key_pressed 48  
004D: jump_if_false @DRIVER_594  
0001: wait 100 ms  
00AD: set_car 1@ max_speed_to 110.0  
00BA: show_text_styled GXT 'SP110' time 4000 style 6  
00A7: car 1@ drive_to 22@ 23@ 24@  
0002: jump @DRIVER_837  
0050: gosub @DRIVER_918  

:DRIVER_918
0001: wait 10000 ms  
00D6: if  
01B0:   car 1@ sphere 1 in_sphere 22@ 23@ 24@ radius 13.0 13.0 13.0 stopped  
004D: jump_if_false @DRIVER_990  
0001: wait 300 ms  
05CD: AS_actor $PLAYER_ACTOR exit_car 1@  
05DE: AS_actor 1@ walk_around_ped_path  
0002: jump @DRIVER_289  

:DRIVER_990
0001: wait 100 ms  
00D6: if or
0119:   car 1@ wrecked  
0118:   actor $PLAYER_ACTOR dead  
0118:   actor 2@ dead  
03CE:   car 1@ stuck  
01F4:   car 1@ flipped  
004D: jump_if_false @DRIVER_1037  
0002: jump @DRIVER_289  

:DRIVER_1037
0001: wait 0 ms  
0051: return  


INI файл:
Code

[1]
CAR = 585
PED = 43
TRAFIC = 0
PASS = 1


Помоги

Добавлено (10.07.2012, 18:42)
---------------------------------------------
Буду благодарен!


wmysterio
Администраторы
Скриптер
11.07.12 00:24
Offline
Yurko_UA, Видел твой скрипт и нашел парочку ошибок.
1) условия:
Code
0006: 12@ = 0   
0006: 12@ = 2   
0006: 13@ = 0   
0006: 13@ = 1   
0006: 13@ = 2  
Они стоят в блоке if OR. Данные опкоды не являются условиями, нужно использовать:
Code
0039:   12@ == 0  
0039:   12@ == 2  
0039:   13@ == 0  
0039:   13@ == 2  
0039:   13@ == 1

2) Все те же условия, есть так званные "неполные" условия, то есть отсутствуют команды в случаи если будет ложь:
Code
:DRIVER_13
0001: wait 0 ms   
00D6: if   
0AAB:   file_exists "CLEO\DRIVER.INI"   
004D: jump_if_false @DRIVER_13
И есть места, где условий несколько, а проверяется как одно:
Code
:DRIVER_256
0001: wait 1000 ms   
00D6: if and  
0248:   model 10@ available   
0248:   model 11@ available   
004D: jump_if_false @DRIVER_256

3) Есть переходы от условий, хотя такие не были написанны:
Code
004D: jump_if_false @DRIVER_336
К тому же, этот код:
Code
:DRIVER_918
0001: wait 10000 ms   
00D6: if   
01B0:   car 1@ sphere 1 in_sphere 22@ 23@ 24@ radius 13.0 13.0 13.0 stopped   
004D: jump_if_false @DRIVER_990   
0001: wait 300 ms   
05CD: AS_actor $PLAYER_ACTOR exit_car 1@   
05DE: AS_actor 1@ walk_around_ped_path   
0002: jump @DRIVER_289   

:DRIVER_990
0001: wait 100 ms   
00D6: if or
0119:   car 1@ wrecked   
0118:   actor $PLAYER_ACTOR dead   
0118:   actor 2@ dead   
03CE:   car 1@ stuck   
01F4:   car 1@ flipped   
004D: jump_if_false @DRIVER_1037   
0002: jump @DRIVER_289   

:DRIVER_1037
0001: wait 0 ms   
0051: return  
никогда не будет выполнен, так все gosub'ы находятся после команды jump

Yurko_UA
Модераторы
Модератор
12.07.12 14:04
Offline
Тоесь дело в скрипте. А INI файл построен правильно?
Code

[1]
CAR = 585
PED = 43
TRAFIC = 0
PASS = 1


Значит gosub`ы надо размещать перед jump ?

Добавлено (12.07.2012, 12:04)
---------------------------------------------
Блин! И переделал, и удалил ненужное. Результат тот же - ВЫЛЕТ.

Code

{$VERSION 3.1.0027}
{$CLEO .cs}

//-------------MAIN---------------
0000: NOP  
03A4: name_thread 'DRIVER'  

:DRIVER_13
0001: wait 0 ms  
00D6: if  
0AAB:   file_exists "CLEO\DRIVER.INI"  
004D: jump_if_false @DRIVER_13  
0AF0: 10@ = get_int_from_ini_file "CLEO\DRIVER.INI" section "1" key "CAR" //IF and SET  
0AF0: 11@ = get_int_from_ini_file "CLEO\DRIVER.INI" section "1" key "PED" //IF and SET  
0AF0: 12@ = get_int_from_ini_file "CLEO\DRIVER.INI" section "1" key "TRAFIC" //IF and SET  
0AF0: 13@ = get_int_from_ini_file "CLEO\DRIVER.INI" section "1" key "PASS" //IF and SET  
0002: jump @DRIVER_178  

:DRIVER_178
0001: wait 1000 ms  
0247: load_model 10@  
0247: load_model 11@  
038B: load_requested_models  
0002: jump @DRIVER_202  

:DRIVER_202
0001: wait 1000 ms  
00D6: if and
0248:   model 10@ available  
0248:   model 11@ available  
004D: jump_if_false @DRIVER_202  
0002: jump @DRIVER_235  

:DRIVER_235
0001: wait 200 ms  
00D6: if  
0256:   player $PLAYER_CHAR defined  
004D: jump_if_false @DRIVER_235  
00D6: if and
0AB0:   key_pressed 17  
0AB0:   key_pressed 86  
004D: jump_if_false @DRIVER_235  
0002: jump @DRIVER_282  

:DRIVER_282
0001: wait 300 ms  
0208: 14@ = random_float_in_ranges -70.0 70.0  
0208: 15@ = random_float_in_ranges -70.0 70.0  
04C4: store_coords_to 16@ 17@ 18@ from_actor $PLAYER_ACTOR with_offset 14@ 15@ 100.0  
02C1: store_to 19@ 20@ 21@ car_path_coords_closest_to 16@ 17@ 18@  
00A5: 1@ = create_car 10@ at 19@ 20@ 21@  
0129: 2@ = create_actor_pedtype 4 model 11@ in_car 1@ driverseat  
00BA: show_text_styled GXT 'VOD' time 2000 style 7  
00A9: set_car 1@ to_normal_driver  
00AF: set_car 1@ driver_behaviour_to 1  
00AE: set_car 1@ traffic_behaviour_to 12@  
00AD: set_car 1@ max_speed_to 40.0  
0050: gosub @DRIVER_857  
0002: jump @DRIVER_452  

:DRIVER_452
0001: wait 500 ms  
00D6: if  
0AB0:   key_pressed 89  
004D: jump_if_false @DRIVER_452  
0001: wait 0 ms  
05CA: AS_actor $PLAYER_ACTOR enter_car 1@ passenger_seat 13@ -1 ms  
0001: wait 3000 ms  
0AB6: store_target_marker_coords_to 22@ 23@ 24@ // IF and SET  
00A7: car 1@ drive_to 22@ 23@ 24@  
0050: gosub @DRIVER_857  
0002: jump @DRIVER_533  

:DRIVER_533
0001: wait 100 ms  
00D6: if and
0AB0:   key_pressed 17  
0AB0:   key_pressed 51  
004D: jump_if_false @DRIVER_614  
0001: wait 100 ms  
00AD: set_car 1@ max_speed_to 30.0  
00BA: show_text_styled GXT 'SP30' time 4000 style 6  
00A7: car 1@ drive_to 22@ 23@ 24@  
0050: gosub @DRIVER_857  
0002: jump @DRIVER_533  

:DRIVER_614
0001: wait 100 ms  
00D6: if and
0AB0:   key_pressed 17  
0AB0:   key_pressed 54  
004D: jump_if_false @DRIVER_695  
0001: wait 100 ms  
00AD: set_car 1@ max_speed_to 60.0  
00BA: show_text_styled GXT 'SP60' time 4000 style 6  
00A7: car 1@ drive_to 22@ 23@ 24@  
0050: gosub @DRIVER_857  
0002: jump @DRIVER_614  

:DRIVER_695
0001: wait 100 ms  
00D6: if and
0AB0:   key_pressed 17  
0AB0:   key_pressed 56  
004D: jump_if_false @DRIVER_776  
0001: wait 100 ms  
00AD: set_car 1@ max_speed_to 80.0  
00BA: show_text_styled GXT 'SP80' time 4000 style 6  
00A7: car 1@ drive_to 22@ 23@ 24@  
0050: gosub @DRIVER_857  
0002: jump @DRIVER_695  

:DRIVER_776
0001: wait 100 ms  
00D6: if and
0AB0:   key_pressed 17  
0AB0:   key_pressed 48  
004D: jump_if_false @DRIVER_533  
0001: wait 100 ms  
00AD: set_car 1@ max_speed_to 110.0  
00BA: show_text_styled GXT 'SP110' time 4000 style 6  
00A7: car 1@ drive_to 22@ 23@ 24@  
0050: gosub @DRIVER_857  
0002: jump @DRIVER_776  

:DRIVER_857
0001: wait 10000 ms  
00D6: if  
01B0:   car 1@ sphere 1 in_sphere 22@ 23@ 24@ radius 13.0 13.0 13.0 stopped  
004D: jump_if_false @DRIVER_950  
0001: wait 300 ms  
00BA: show_text_styled GXT 'PLC' time 4000 style 7  
0001: wait 2000 ms  
05CD: AS_actor $PLAYER_ACTOR exit_car 1@  
05DE: AS_actor 1@ walk_around_ped_path  
0002: jump @DRIVER_235  

:DRIVER_950
0001: wait 100 ms  
00D6: if or
0119:   car 1@ wrecked  
0118:   actor $PLAYER_ACTOR dead  
0118:   actor 2@ dead  
03CE:   car 1@ stuck  
01F4:   car 1@ flipped  
004D: jump_if_false @DRIVER_997  
0002: jump @DRIVER_235  

:DRIVER_997
0001: wait 0 ms  
0051: return  
Отредактировал Yurko_UA - Четверг, 12.07.12, 13:51

wmysterio
Администраторы
Скриптер
12.07.12 23:38
Offline
Quote (Yurko_UA)
А INI файл построен правильно?
Да, ini-файл построен правильно smile
Quote (Yurko_UA)
Значит gosub`ы надо размещать перед jump ?
ага )

на счет скрипта, то сложно разобраться в откомпилированном коде, я ещё посмотрю код, возможно напишу свои и проверю ужен по нему

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