Я так пробовалПопробуй поставить в той части кода куда он прыгает в начале wait 3000
И что? Не получается или как? Должно получитсяЯ так пробовал
Вот весь кодИ что? Не получается или как? Должно получится
{$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Вот весь код
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
{$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 сек. и после чего у меня будет телепорт?попытался разжевать как мог
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 сек. и после чего у меня будет телепорт?
{$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 в главном потоке зафризит игру же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 в главном потоке зафризит игру же