#26 Re: Вопросы по скриптингу » Один вопрос » 05-10-2010 09:54

@Sanchez

А у тебя скрипт нормально работал???

@всем_остальным

Так можете просто объяснить, в чём у меня ошибка в скрипте, а то игра то вылетает, то текст-бокса нет... Хоть убейте, всё равно не получается, хотя не надо, это уже лишнее rolleyes

ЗЫ: Маленький вопросик, в каких случаях можно не начинать поток

#27 Re: Вопросы по скриптингу » Один вопрос » 04-10-2010 18:57

Ага, ну я попробовал скомпилировать скрипт, и когда я нажимаю на F4, CJ вообще оказывается на дороге, а текст-бокса сверху всё-равно нет cry или я до чегото не доезжаю crazy

#28 Re: Вопросы по скриптингу » Один вопрос » 04-10-2010 17:45

Скажите, а в каких случаях после начала лэйбла wait 0 не ставится?

или просто, если можете, подправьте этот скрипт, а то я с ним так уже измучался, и всё-равно не работает sad((

0@=0.5

:NONAME_10
wait 0
if and
0AB0:   key_pressed 107 
0AB0:   key_pressed 109 
else_jump @NONAME_10
Player.CanMove($PLAYER_CHAR) = False
03BF: set_player $PLAYER_CHAR ignored_by_everyone 1 
jump @NONAME_248 
 
:NONAME_248
wait 50
if
0AB0:   key_pressed 33 
else_jump @NONAME_284
0@ += 0.01 
gosub @NONAME_500
gosub @NONAME_1000

:NONAME_284
if
0AB0:   key_pressed 34  
else_jump @NONAME_380 
0@ -= 0.01
gosub @NONAME_600 
gosub @NONAME_1000 

:NONAME_380
if 
00E1:   player 0 pressed_key 16 
else_jump @NONAME_248 
03E6: remove_text_box 
03BF: set_player $PLAYER_CHAR ignored_by_everyone 0 
Player.CanMove($PLAYER_CHAR) = True
jump @NONAME_10

:NONAME_500
if 
  0@ <= 0.0 
then
0@ = 0.0
else
return
end
return

:NONAME_600
if 
  0@ >= 1.0 
then 
0@ = 1.0
else
return
end
return

:NONAME_1000
01EB: set_traffic_density_multiplier_to 0@ 
0@ *= 100.0
0092: 0@ = float 0@ to_integer  
0513: show_text_box_1number 'BJ_0' number 0@
0@ /= 100
0093: 0@ = integer 0@ to_float   
return

#29 Re: Вопросы по скриптингу » Один вопрос » 03-10-2010 19:46

И ещё вопрос. Хотел сделать скрипт, что бы менять траффик на дорогах:

Thread  "TRAFFICSET"
 
0@ = 5.0

:trafficset_10
wait 0 
if and
   Player.Defined($PLAYER_ACTOR)
0AB0:   key_pressed 107 
0AB0:   key_pressed 109 
else_jump @trafficset_10  
0ADF: add_dynamic_GXT_entry "_TRAFFICSET" text "Right and Left to select level of traffic. ~N~~k~~PED_SPRINT~ to set, ~N~~k~~VEHICLE_ENTER_EXIT~ to go back" 
0512: show_permanent_text_box "_TRAFFICSET"
Player.CanMove($PLAYER_CHAR) = False
03BF: set_player $PLAYER_CHAR ignored_by_everyone 1
jump @trafficset_150

:trafficset_150
wait 0 
03F0: enable_text_draw 1  
033F: set_text_draw_letter_size 0.5 2.0 
045A: draw_text_1number 50.0 150.0 GXT "NUMBER" number 0@
jump @trafficset_151 

:trafficset_151
wait 50 
if or
0AB0:   key_pressed 68 
0AB0:   key_pressed 37 
else_jump @trafficset_184 
0@ += 0.1
jump @trafficset_184

:trafficset_184
wait 50 
if or
0AB0:   key_pressed 65 
0AB0:   key_pressed 39 
else_jump @trafficset_255 
0@ -= 0.1 
if 
  0@ == 0.0 
else_jump @trafficset_255 
0@ = 0.0 
jump @trafficset_255 

:trafficset_255
wait 0 
if 
00E1:   player 0 pressed_key 16 
else_jump @trafficset_288 
01EB: set_traffic_density_multiplier_to 0@ 
jump @trafficset_316 

:trafficset_288
wait 0 
if 
00E1:   player 0 pressed_key 15 
else_jump @trafficset_151 
jump @trafficset_316 

:trafficset_316
wait 0 
03F0: enable_text_draw 0 
03E6: remove_text_box 
00BE: text_clear_all 
0AE0: remove_dynamic_GXT_entry "_TRAFFICSET" 
0581: enable_radar 1 
03BF: set_player $PLAYER_CHAR ignored_by_everyone 0 
Player.CanMove($PLAYER_CHAR) = True 
jump @trafficset_10
end_thread

но число 0@ при выводе на экран опкодом 045A появляется и сразу исчезает. В чём проблема?

#31 Re: Вопросы по скриптингу » Один вопрос » 03-10-2010 14:45

Как можно убрать дорожный трафик, т. е. что бы на дорогах не было машин?

#33 Re: Вопросы по скриптингу » Один вопрос » 16-09-2010 18:27

Ещё один вопрос: можно ли проверить,  имеется ли у актёра то или иное оружие?

#35 Re: Вопросы по скриптингу » Один вопрос » 13-09-2010 17:00

Такой вопрос: опкод для определения координат ближайшего педа к актёру?

#36 Re: Вопросы по скриптингу » Один вопрос » 04-07-2010 11:15

Подскажите пожалуйста ещё, что делают эти команды:

05A1: set_object ... rotation_velocity_about_an_axis ... ... ... through_center_of_body
Object.Throw(..., ..., ..., ...)

#38 Re: Вопросы по скриптингу » Один вопрос » 03-07-2010 19:11

Всем доброго времени суток! Я ещё новичёк в скриптинге, и поэтому хотелось бы спросить, что делают эти опкоды:

1) 04D9: object ... set_scripted_collision_check ...
2) 04DA: has_object ... collided
3) 0897: car ... collided_with_object ...
4) 0400: store_coords_to ... ... ... from_object ... with_offset ... ... ...
5) 073F: get_actor_in_sphere ... ... ... radius ... with_pedtype_civilian ... gang ... criminal/prostitute ... handle_as ...
6) 016F: create_particle ... rotation_factor ... size ... intensity ... flags ... ... ... at ... ... ...
7) 04D5: create_corona_at ... ... ... radius ... type ... flare ... RGB ... ... ...
8) 09E5: create_flash_light_at ... ... ... RGB_mask ... ... ... radius ...
9) 0485: NOP_true
10) 059A: NOP_false

Их много, я понимаю. Но если кто сможет - помогите smile

Board footer

Powered by FluxBB