#1 Вопросы по скриптингу » Зона прорисовки » 08-08-2013 12:31

eek
Replies: 2
0000: NOP 

:Noname_2
0@ = 0 

:Noname_9
if 
   SAMP.IsPlayerConnected(0@)
else_jump @Noname_95 
1@ = SAMP.GetActorHandleByPlayerID(0@)
if 
   Player.Defined(1@)
else_jump @Noname_95 
0AF8: samp add_message_to_chat "Рядом с вами кто то есть" 0xFFFFFF  
jump @Noname_117 

:Noname_95
0@ += 1 
  0@ > 999 
else_jump @Noname_9 

:Noname_117
0AF8: samp add_message_to_chat "Рядом с вами никого нету" 0xFFFFFF  
jump @Noname_2

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

#2 Sanny Builder и CLEO » Помогите с таймером » 24-07-2013 22:44

eek
Replies: 1
{$CLEO .cs}
0662: NOP ""
thread "asdasdasdasd"

if
    8AF7: get_samp_base_to 33@
then
    0A93: end_custom_thread
end
repeat
    wait 400
until 0AFA: is_samp_structures_available
 
0B34: samp register_client_command "timer" to_label @timer

while true
wait 0
end
    
:timer

:Noname_30
wait 0 
0A8F: 1@ = 180000 - 32@ // int 
0085: 0@ = 1@ // (int) 
0@ /= 60000 
0085: 2@ = 0@ // (int) 
2@ *= 60000 
0062: 1@ -= 2@ // (int) 
1@ /= 1000 
03F0: enable_text_draw 1 
if 
  1@ > 9 
jf @Noname_155 
045B: draw_text_2numbers 200.0 200.0 GXT 'TIME' numbers 0@ 1@  // ~1~:~1~
jump @Noname_182 

:Noname_155
045B: draw_text_2numbers 200.0 200.0 GXT 'TIME_0' numbers 0@ 1@  // ~1~:0~1~

:Noname_182
if and
  0@ == 0 
  1@ == 0 
jf @timer
jump @Noname_261 


:Noname_254
jump @Noname_30 

:Noname_261
jump @timer
0B43: samp cmd_ret

Там должен идти отсчет 3 минуты, но вместо 3ох минут страшные цифры

#3 Re: Вопросы по скриптингу » Помогите с созданием таймера » 17-07-2013 20:13

eek

а деактивацию как сделать? и возможно ли продолжить отсчет в свернутом режиме?

#5 Re: Вопросы по скриптингу » Помогите с созданием таймера » 15-07-2013 21:07

eek

И почему то по завершении отсчета игру крашит, варнинги идут, из-за чего может быть?

#6 Re: Вопросы по скриптингу » Помогите с созданием таймера » 15-07-2013 21:03

eek

А такой же активацией 17 + 77, можно сбить обратный счет? Остановить его.

#7 Re: Вопросы по скриптингу » Помогите с созданием таймера » 15-07-2013 16:03

eek
{$CLEO}
wait 0
while true
    repeat
        wait 0
        if and
    0AB0: key_pressed 17
    0AB0: key_pressed 77
    while true
        if
            32@ > 150000
        then
            32@ = 0
        end
        
        0A8F: 1@ = 150000 - 32@ // int
        0085: 0@ = 1@ // (int)
        0@ /= 60000
        
        03F0: enable_text_draw 1
        045A: draw_text_1number 200.0 200.0 GXT 'NUMBER' number 0@  // ~1~
                
        0@ *= 60000
        0062: 1@ -= 0@ // (int)  
        1@ /= 1000
        
        045A: draw_text_1number 220.0 200.0 GXT 'NUMBER' number 1@  // ~1~
        
        if and
            0@ == 0
            1@ == 0
        then
            break
        end
            
        wait 0        
    end

почему не работает активация на сочитание клавиш?

#8 Re: Вопросы по скриптингу » Помогите с созданием таймера » 15-07-2013 08:09

eek

Ну чтобы счет шел даже при свернутой игре. И там ещё нужно было бы добавить двоеточие. Там вот так время идёт -          3 32, а лучше вот так 3 : 32

#10 Re: Вопросы по скриптингу » Помогите с созданием таймера » 14-07-2013 12:16

eek

Спасибо! А между цифрами возможно двоеточие поставить? И чтобы счет продолжался в свернутом режиме

#12 Re: Вопросы по скриптингу » Помогите с созданием таймера » 13-07-2013 17:18

eek

А в таком формате возможно? 2(минуты):30(секунды) 2:29

#13 Re: Вопросы по скриптингу » Помогите с созданием таймера » 13-07-2013 14:58

eek

а чтобы минуты отсчитывало, как можно изменить?

#14 Re: Вопросы по скриптингу » Помогите с созданием таймера » 12-07-2013 21:47

eek

Что то в нем не так. Отсчет идёт не с 10 секунд а с 4. Я имел в ввиду не вообще 1 раз, а по нажатию. Нажал отсчитало 15 секунд и все и так далее

#15 Re: Вопросы по скриптингу » Помогите с созданием таймера » 12-07-2013 20:37

eek

Спасибо. А как сделать, чтобы он не начинал заново считать, только 1 раз?

#16 Re: Вопросы по скриптингу » Помогите с созданием таймера » 12-07-2013 20:04

eek

Поставить активацию на включения таймера с обратным отсчетом

#17 Re: Вопросы по скриптингу » Помогите с созданием таймера » 12-07-2013 19:48

eek

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

{$CLEO}
wait 0
while true
    wait 0
    0AB0: key_pressed 32
    if
        32@ > 10000
    then
        32@ = 0
    end
    
    0A8F: 0@ = 10000 - 32@ // int
    0@ /= 1000
    0AB0: key_pressed 32
    03F0: enable_text_draw 1
    045A: draw_text_1number 200.0 200.0 GXT 'NUMBER' number 0@  // ~1~
end

#18 Re: Вопросы по скриптингу » Помогите с созданием таймера » 07-07-2013 13:31

eek
Seemann wrote:

@eek -

0A92: create_custom_thread "TrailerCheck.cs" ACTOR@ TRAILER@

"TrailerCheck.cs" - имя CLEO-скрипта, который указан выше
ACTOR@ - имя актера, для которого вести проверку
TRAILER@ - имя созданного трейлера

и я немного не понял этого этапа, можно поподробнее?

#19 Re: Вопросы по скриптингу » Помогите с созданием таймера » 07-07-2013 13:21

eek

Там на сервер несколько видов трейлеров, я в самп-вики "Vehicle Model ID List", нашел только два

ID - 450
ID - 584

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

#20 Re: Вопросы по скриптингу » Помогите с созданием таймера » 07-07-2013 12:47

eek
Seemann wrote:

в начале нужно добавить проверку

0202:   actor 1@ near_car 0@ radius 20.0 20.0 sphere 0

0@ - имя трейлера

А как добавить все трейлеры какие есть? Через запятую писать или как?

И полный вид клео такой будет?

{$VERSION 3.1.0027}
{$CLEO .cs}

//-------------MAIN---------------
wait 0 

:NONAME_4
wait 0 
0202:   actor 1@ near_car 0@ radius 20.0 20.0 flag 0 
if 
  32@ > 10000 
else_jump @NONAME_54 
32@ = 0 

:NONAME_54
0A8F: 0@ = 10000 - 32@ // int 
0@ /= 1000 
03F0: enable_text_draw 1 
045A: draw_text_1number 200.0 200.0 GXT 'NUMBER' number 0@  // ~1~
jump @NONAME_4

#21 Re: Вопросы по скриптингу » Помогите с созданием таймера » 07-07-2013 11:40

eek

Спасибо большое за ответ! Это почти то что мне нужно, но не хватает одного. Мне нужен обратный отсчет времени, после того как появится трейлер (прицеп) рядом с педом.

#23 Вопросы по скриптингу » Помогите с созданием таймера » 06-07-2013 08:16

eek
Replies: 39

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

Board footer

Powered by FluxBB