Вопросы по CLEO-скриптингу

[Nexus]

Известный
41
2
Код:
:testmetka1
wait 0
if
  10@ == 1
jf @testmetka
0B35: samp 0@ = get_last_command_params

:testmetka
jump @testmetka1

:fdm
wait 0
   SAMP.IsCommandTyped(0@)
0AD4: 4@ = scan_string 0@ format "%d" 1@ 
if and
  1@ >= 0
   not 1@ > 1000
jf @testmetka2
0B35: samp 0@ = get_last_command_params
0af9: "/prison %d DM.Жалоба на форуме" 1@
10@ = 1
jump @testmetka3

:testmetka2
message "Не верный ID" 52479
10@ = 0

:testmetka3
SAMP.CmdRet

Что-то не пойму где ошибка?
 

Gromble

Новичок
5
2
Код:
:testmetka1
wait 0
if
  10@ == 1
jf @testmetka
0B35: samp 0@ = get_last_command_params

:testmetka
jump @testmetka1

:fdm
wait 0
   SAMP.IsCommandTyped(0@)
0AD4: 4@ = scan_string 0@ format "%d" 1@
if and
  1@ >= 0
   not 1@ > 1000
jf @testmetka2
0B35: samp 0@ = get_last_command_params
0af9: "/prison %d DM.Жалоба на форуме" 1@
10@ = 1
jump @testmetka3

:testmetka2
message "Не верный ID" 52479
10@ = 0

:testmetka3
SAMP.CmdRet

Что-то не пойму где ошибка?
Какой-то бред вообще.
Задумку понял, вернее будет так:
Код:
{$CLEO}
0000:
repeat
 wait 400
until Samp.Available()

0B34: "cmd" @cmd

0BDE: pause_thread 0

:cmd
Samp.IsCommandTyped(0@)
0AD4: 0@ = scan_string 0@ format "%d" 1@
if Samp.IsPlayerConnected(1@)
then
0AF9: "/prison %d Жалоба на форуме" 1@
else
0AF8: "Неверный ID!" 52479
end
Samp.CmdRet()
 
  • Нравится
Реакции: [Nexus]

[Nexus]

Известный
41
2
Какой-то бред вообще.
Задумку понял, вернее будет так:
Код:
{$CLEO}
0000:
repeat
wait 400
until Samp.Available()

0B34: "cmd" @cmd

0BDE: pause_thread 0

:cmd
Samp.IsCommandTyped(0@)
0AD4: 0@ = scan_string 0@ format "%d" 1@
if Samp.IsPlayerConnected(1@)
then
0AF9: "/prison %d Жалоба на форуме" 1@
else
0AF8: "Неверный ID!" 52479
end
Samp.CmdRet()

Почти. Только теперь еще нужно что бы после команды было обязательно [ID] если его нет то чтоб писало "0AF8: "Неверный ID!" 52479". Благодарю!
p.s. Только получается пишу /cmd [id] пишет мол неверный id, если просто /cmd то садит id0
 
Последнее редактирование:

Niko

Известный
Проверенный
230
267
0@ = 1
1@ = 0
Как можно записать в переменную числу, которые показывает на сколько 0@ больше 1@?
 

DarkP1xel

Сила воли наше всё.
BH Team
3,635
4,953
0@ = 1
1@ = 0
Как можно записать в переменную числу, которые показывает на сколько 0@ больше 1@?
От большой переменной отними меньшую и ответ будет показывать на сколько больше... Или я чёт туплю? :D
 

Gromble

Новичок
5
2
Почти. Только теперь еще нужно что бы после команды было обязательно [ID] если его нет то чтоб писало "0AF8: "Неверный ID!" 52479". Благодарю!
p.s. Только получается пишу /cmd [id] пишет мол неверный id, если просто /cmd то садит id0
{$CLEO}
0000:
repeat
wait 400
until Samp.Available()

0B34: "cmd" @cmd

0BDE: pause_thread 0

:cmd
Samp.IsCommandTyped(0@)
if 0AD4: 0@ = scan_string 0@ format "%d" 1@
then
if Samp.IsPlayerConnected(1@)
then
0AF9: "/prison %d Жалоба на форуме" 1@
else
0AF8: "Неверный ID!" 52479
end
else
0AF8: "Неверный ID!" 52479
end
Samp.CmdRet()
 
  • Нравится
Реакции: [Nexus]

gangster_13st.

Новичок
12
0
Мужики, почему хп не выдаётся?
Код:
0B25: samp 1@ = get_player_health $Player_Actor
if and
1@ > 0
1@ < 101
then
0223: set_actor $Player_Actor health_to 1@
1@ += 1
end
 

Niko

Известный
Проверенный
230
267
Ребята, помогите можно ли юзать так:
Код:
repeat
wait 0
until wait 1000