Как сделать что бы после jump @ была задержка в 3 секунды?

Статус
В этой теме нельзя размещать новые ответы.

Bananious

Известный
Автор темы
238
17
Как сделать что бы после jump @ была задержка в 3 секунды?
 

Bananious

Известный
Автор темы
238
17
И что? Не получается или как? Должно получится
Вот весь код
CLEO:
{$CLEO .cs}

0000: NOP

repeat
    wait 0
until SAMP.Available()

0B34: samp register_client_command "auto" to_label @auto

:auto
gosub @afk_142 // Влючает афк и возвращается обратно
wait 1000 // [Мне нужно что бы < тут была задержка 1 сек. Но у меня не работает т.к. я даун!]
jump @auto_1 // Прыгает на auto_1

:auto_1
Actor.Health($PLAYER_ACTOR) = 0 // Ставит хп на 0
wait 3000 // ждем 3 секунды [Тут у меня проблема у меня включается скрипт моментально телепортирует и выключается но мне нужна здаержка после смерти 3 сек.]
Actor.PutAt($PLAYER_ACTOR, 1765.6700, -1557.2490, 3537.2974) // Телепортируемся на корды
gosub @afk_142 // Выключает скрипт и завершает работу
wait 200
samp.CmdRet()


:afk_131
wait 0
jump @afk_131

:afk_142
if
  0@ == 0
else_jump @afk_269
0@ = 1
chatmsg "{ffffff}[AFK] включён" 16777215
SAMP.WriteSAMPMemory(16864, 195, 1)
SAMP.WriteSAMPMemory(24896, 195, 1)
SAMP.WriteSAMPMemory(18480, 195, 1)
SAMP.WriteSAMPMemory(82384, 50064, 2)
jump @afk_372

:afk_269
0@ = 0
chatmsg "{ffffff}[AFK] выключен" 16777215
SAMP.WriteSAMPMemory(16864, 0@, 1)
SAMP.WriteSAMPMemory(24896, 1@, 1)
SAMP.WriteSAMPMemory(18480, 2@, 1)
SAMP.WriteSAMPMemory(82384, 3@, 2)

:afk_372
return
SAMP.CmdRet
 

хуесос)

Известный
263
63
Вот весь код
CLEO:
{$CLEO .cs}

0000: NOP

repeat
    wait 0
until SAMP.Available()

0B34: samp register_client_command "auto" to_label @auto

:auto
gosub @afk_142 // Влючает афк и возвращается обратно
wait 1000 // [Мне нужно что бы < тут была задержка 1 сек. Но у меня не работает т.к. я даун!]
jump @auto_1 // Прыгает на auto_1

:auto_1
Actor.Health($PLAYER_ACTOR) = 0 // Ставит хп на 0
wait 3000 // ждем 3 секунды [Тут у меня проблема у меня включается скрипт моментально телепортирует и выключается но мне нужна здаержка после смерти 3 сек.]
Actor.PutAt($PLAYER_ACTOR, 1765.6700, -1557.2490, 3537.2974) // Телепортируемся на корды
gosub @afk_142 // Выключает скрипт и завершает работу
wait 200
samp.CmdRet()


:afk_131
wait 0
jump @afk_131

:afk_142
if
  0@ == 0
else_jump @afk_269
0@ = 1
chatmsg "{ffffff}[AFK] включён" 16777215
SAMP.WriteSAMPMemory(16864, 195, 1)
SAMP.WriteSAMPMemory(24896, 195, 1)
SAMP.WriteSAMPMemory(18480, 195, 1)
SAMP.WriteSAMPMemory(82384, 50064, 2)
jump @afk_372

:afk_269
0@ = 0
chatmsg "{ffffff}[AFK] выключен" 16777215
SAMP.WriteSAMPMemory(16864, 0@, 1)
SAMP.WriteSAMPMemory(24896, 1@, 1)
SAMP.WriteSAMPMemory(18480, 2@, 1)
SAMP.WriteSAMPMemory(82384, 3@, 2)

:afk_372
return
SAMP.CmdRet
В теле команды нельзя ставить задержку. И это не jump
 

astap_

Известный
Всефорумный модератор
626
597
попытался разжевать как мог
CLEO:
{$CLEO}
0000:
thread "astap"

while not SAMP.Available()
    wait 0
end
0B34: samp register_client_command "auto" to_label @auto

while true
wait 0
    if 31@ == true
    then
        wait 5000 // не будет проигнорирован, т.к. мы уже не в теле команды
        say "5 секунд назад я ввёл команду!"
        31@ = false
    end
end
 
:auto // после ввода команды мы прыгаем сюда
if 31@ == false // если переменная 31@ равна 0
then 31@ = true // тогда приравниваем её к 1.
end
cmdret // выходим из тела команды
 
Последнее редактирование:

Bananious

Известный
Автор темы
238
17
попытался разжевать как мог
CLEO:
{$CLEO}
0000:
thread "astap"

while not SAMP.Available()
    wait 0
end
0B34: samp register_client_command "auto" to_label @auto

while true
wait 0
    if 31@ == true
    then
        wait 5000 // не будет проигнорирован, т.к. мы уже не в теле команды
        say "5 секунд назад я ввёл команду!"
        31@ = false
    end
end
 
:auto // после ввода команды мы прыгаем сюда
if 31@ == false // если переменная 31@ равна 0
then 31@ = true // тогда приравниваем её к 1.
end
cmdret // выходим из тела команды
Спасибо, но как мне сделать что бы после смерти была задержка в 3 сек. и после чего у меня будет телепорт?
 

astap_

Известный
Всефорумный модератор
626
597
Спасибо, но как мне сделать что бы после смерти была задержка в 3 сек. и после чего у меня будет телепорт?
CLEO:
{$CLEO}
0000:
thread "astap"

while not SAMP.Available()
    wait 0
end
0B34: samp register_client_command "auto" to_label @auto

while true
wait 0
    if 31@ == true
    then
        if Actor.Dead($PLAYER_ACTOR)
        then
            wait 3000
            Actor.PutAt($PLAYER_ACTOR , 14.00 88.00 13.37)
            31@ = false
            print "script worked~n~~r~disabled" 1500 // после того как скрипт сработает, он деактивируется.
        end
    end
end

:auto
if 31@ == false 
    then 
    31@ = true
    print "endbled" 1500
   
    else 
    31@ = false 
    print "~r~disabled" 1500
end
cmdret
 

pycckknn

Участник
30
13
CLEO:
{$CLEO}
0000:
thread "astap"

while not SAMP.Available()
    wait 0
end
0B34: samp register_client_command "auto" to_label @auto

while true
wait 0
    if 31@ == true
    then
        if Actor.Dead($PLAYER_ACTOR)
        then
            wait 3000
            Actor.PutAt($PLAYER_ACTOR , 14.00 88.00 13.37)
            31@ = false
            print "script worked~n~~r~disabled" 1500 // после того как скрипт сработает, он деактивируется.
        end
    end
end

:auto
if 31@ == false
    then
    31@ = true
    print "endbled" 1500
  
    else
    31@ = false
    print "~r~disabled" 1500
end
cmdret
wait в главном потоке зафризит игру же
 
Статус
В этой теме нельзя размещать новые ответы.