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

Dimoz

Новичок
98
16
Не получается создать текстдрав.
Просто-напросто не показывается.
В чем может быть проблема?
PHP:
0C48: samp textdraw 1 create "yo" pos 320 240
0C4A: samp textdraw 1 set_align 1
0C4B: samp textdraw 1 set_proportional 1
0C4C: samp textdraw 1 set_style 2
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,696
1,463
Не получается создать текстдрав.
Просто-напросто не показывается.
В чем может быть проблема?
PHP:
0C48: samp textdraw 1 create "yo" pos 320 240
0C4A: samp textdraw 1 set_align 1
0C4B: samp textdraw 1 set_proportional 1
0C4C: samp textdraw 1 set_style 2

Позиция указывается как дробное число.
Вместо 320 и 240, пиши 320.0 и 240.0
 
  • Нравится
Реакции: Dimoz

1337coder

Новичок
27
0
Поомогите
PHP:
0B34: samp register_client_command "dom" to_label @proverka1
 
while true
wait 0
end
 
:proverka
wait 0
if 5@ == 1
jf @proverka
5@ = 0
0af8: "@%d" -1 4@ //  а здесь вывод @число  число
jump ПЕРЕМЕННАЯ  // тут надо @число
 
 
:proverka1
wait 0
0B35: samp 1@ = get_last_command_params
0AD4: 1@ = scan_string 1@ format "%d"  4@    // Мне надо чтобы просто число получал, а тут заранее Собаку ставил @число
5@ = 1
jump @proverka
 

Lightkiller

Известный
Всефорумный модератор
557
398
Поомогите
PHP:
0B34: samp register_client_command "dom" to_label @proverka1
 
while true
wait 0
end
 
:proverka
wait 0
if 5@ == 1
jf @proverka
5@ = 0
0af8: "@%d" -1 4@ //  а здесь вывод @число  число
jump ПЕРЕМЕННАЯ  // тут надо @число
 
 
:proverka1
wait 0
0B35: samp 1@ = get_last_command_params
0AD4: 1@ = scan_string 1@ format "%d"  4@    // Мне надо чтобы просто число получал, а тут заранее Собаку ставил @число
5@ = 1
jump @proverka


Код:
0B34: samp register_client_command "dom" to_label @proverka1
 
while true
wait 0
if 5@ == 1
then
0af8: "%d" -1 4@
end
5@ = 0
end
 
 
 
:proverka1
0B35: samp 1@ = get_last_command_params
if 0AD4: 1@ = scan_string 1@ format "%d" 4@
then
5@ = 1
else
msg "error" -1
end
Samp.CmdRet()
 

OtherWeather

Новичок
39
2
Как на примере этого кода сделать скрипт, который при обнаружении строки в чате сразу же выполняет нужное действие?
PHP:
{$CLEO .cs}
 
0000:NOP
 
:start_1
wait 0
while 8AFA:
wait 0
end
 
:RPCUFF
wait 0
while true
wait 0
    0ac8: 0@ = 64
    0ac8: 2@ = 256
    0ac8: 3@ = 0
    0B75: samp get_chat_string 98 text_to 2@ prefix_to 3@ color_to 4@ prefix_color_to 5@
wait 0
if 0C18: 0@ strstr string1 2@ string2 "Вы надели наручники"
then
    wait 300
    0AF9: samp say_msg "/do На поясе у Карла висит одна пара наручников."
    wait 1500
    0AF9: samp say_msg "/me выхватив наручники с пояса, производит задержание нарушителя."
end
    0ac9: 0@
    0ac9: 2@
    0ac9: 3@
end
 

Lightkiller

Известный
Всефорумный модератор
557
398
Если найдены такие слова в строке

Код:
if 0C18: 0@ strstr string1 2@ string2 "Вы надели наручники"
то
Код:
then
    wait 300
    0AF9: samp say_msg "/do На поясе у Карла висит одна пара наручников."
    wait 1500
    0AF9: samp say_msg "/me выхватив наручники с пояса, производит задержание нарушителя."
end
просто замени на свое
 

OtherWeather

Новичок
39
2
Да это и так понятно, но скрипт работает, то есть пишет в чат только после того, как я ввожу любую команду. Как быть?
 

1337coder

Новичок
27
0
Код:
0B34: samp register_client_command "dom" to_label @proverka1
 
while true
wait 0
if 5@ == 1
then
0af8: "%d" -1 4@
end
5@ = 0
end
 
 
 
:proverka1
0B35: samp 1@ = get_last_command_params
if 0AD4: 1@ = scan_string 1@ format "%d" 4@
then
5@ = 1
else
msg "error" -1
end
Samp.CmdRet()
Толку от этого? Я другое просил, чтобы это записывалось в переменнуюю 1@ = @число. , вот так. В этой переменной метка, а потом прыжок к этой метке за счет переменной.... мне просто надо записать в переменную @число, ввел команду /dom 3 , и в переменную записало 9@ = @3
 

Lightkiller

Известный
Всефорумный модератор
557
398
Толку от этого? Я другое просил, чтобы это записывалось в переменнуюю 1@ = @число. , вот так. В этой переменной метка, а потом прыжок к этой метке за счет переменной.... мне просто надо записать в переменную @число, ввел команду /dom 3 , и в переменную записало 9@ = @3


Код:
0B34: samp register_client_command "dom" to_label @proverka1
while true
wait 0
end
 
:proverka1
0B35: samp 1@ = get_last_command_params
if 0AD4: 1@ = scan_string 1@ format "%d" 4@
then
005A: 9@ += 4@  // (int)
msg "%d" -1 9@
else
msg "error" -1
end
Samp.CmdRet()