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

SeJIya

Новичок
45
2
Ребята, фаст хелп, простецкий скрипт, который работал прекрасно на SAMPFUNCS 2.6, заставлет игру зависнуть.
Код:
{$CLEO}
if not 0@ = SAMP.Base()
then 0A93: end_custom_thread
end
while not SAMP.Available()
wait 100
end
0B34: samp register_client_command "log" to_label @log
while true
    wait 0
end
:log
wait 0
while true
    wait 10 ms
    0AF9: samp say_msg "lol"
end
0B43: samp cmd_ret
в чём может быть проблема ?

p.s SF 3.1.2| CLEO 4.1| gta_sa.exe 1.10 US
 

hnnssy

Известный
Друг
2,684
2,753
Ребята, фаст хелп, простецкий скрипт, который работал прекрасно на SAMPFUNCS 2.6, заставлет игру зависнуть.
Код:
{$CLEO}
if not 0@ = SAMP.Base()
then 0A93: end_custom_thread
end
while not SAMP.Available()
wait 100
end
0B34: samp register_client_command "log" to_label @log
while true
    wait 0
end
:log
wait 0
while true
    wait 10 ms
    0AF9: samp say_msg "lol"
end
0B43: samp cmd_ret
в чём может быть проблема ?

p.s SF 3.1.2| CLEO 4.1| gta_sa.exe 1.10 US
Новый обработчик не терпит wait'ов и бесконечных циклов в теле команды.
 
  • Нравится
Реакции: SeJIya

SeJIya

Новичок
45
2
Новый обработчик не терпит wait'ов и бесконечных циклов в теле команды.
Есть ли альтернатива, как реализовать подобный скрипт сейчас?
Если делать активацию на кнопки, то тот же результат получу, вылет из игры ?
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,696
1,463
Есть ли альтернатива, как реализовать подобный скрипт сейчас?
Если делать активацию на кнопки, то тот же результат получу, вылет из игры ?


Код:
{$CLEO}
 
while not SAMP.Available()
wait 100
end
 
0B34: samp register_client_command "log" to_label @log
 
while true
    wait 10
    if 0@ == 1
    then 0AF9: samp say_msg "lol"
    end
end
 
:log
0@ = 1
0B43: samp cmd_ret
 
  • Нравится
Реакции: SeJIya и hnnssy

satanhit

Новичок
3
0
Код:
{$CLEO .cs}
 
 
 
//-------------MAIN---------------
 
thread "hnnssy"
 
0662: printstring "FBI cuffer"
 
29@ = SAMP.Base()
 
wait 400
 
SAMP.Available
 
jf @hnnssy_44
 
wait 0
 
if and
 
0AD2: 29@ = player $0[2] targeted_actor //IF and SET
 
key_down 88
 
jf @hnnssy_121
 
10@ = SAMP.GetSAMPPlayerIDByActorHandle(29@)
 
say "/cuff %d" 10@
 
wait 500
 
jump @hnnssy_58
 
jump @hnnssy_58

Как переделать на другую комманду? Например /stats?
 

PopandaulX

Новичок
8
0
Hi. I want to change the last chat line color without modifing anything else.
I'd use 0B74: samp set_chat_string 1@ text 2@ prefix 3@ color 4@ prefix_color 5@, but I only need to change the color and I have no idea what that prefix is.

Привет. Я хочу изменить последнюю чат цвет линии без необходимости модифицировать что-либо еще.
Я бы использовать 0B74: SAMP set_chat_string 1 @ текста 2 @ префикса 3 @ цвета 4 @ prefix_color 5 @, но мне нужно только изменить цвет, и я понятия не имею, что это префикс.
 

san0

Известный
Друг
411
267
Need Help
Есть строка, к примеру "The Global-SA:MP-Modification-Version 0.1"
Нужно получить 4 строки:

The Global
SA:MP
Modifiation
Version 0.1
Т.Е разделить строку на 4 строки по разделителю "-"
Игрался с опкодом
Код:
0C16: 2@ = strtok string1 0@ string2 1@
Но ничего чет не получается
 

hnnssy

Известный
Друг
2,684
2,753
Hi. I want to change the last chat line color without modifing anything else.
I'd use 0B74: samp set_chat_string 1@ text 2@ prefix 3@ color 4@ prefix_color 5@, but I only need to change the color and I have no idea what that prefix is.

Привет. Я хочу изменить последнюю чат цвет линии без необходимости модифицировать что-либо еще.
Я бы использовать 0B74: SAMP set_chat_string 1 @ текста 2 @ префикса 3 @ цвета 4 @ prefix_color 5 @, но мне нужно только изменить цвет, и я понятия не имею, что это префикс.
PHP:
alloc 2@ 128
alloc 3@ 64
0B75: samp get_chat_string 99 text_to 2@ prefix_to 3@ color_to 4@ prefix_color_to 5@
0B74: samp set_chat_string 99 text 2@ prefix 3@ color 0xFFFFFF prefix_color 5@ // 0xFFFFFF - new color
free 2@
free 3@
 
  • Нравится
Реакции: PopandaulX

hnnssy

Известный
Друг
2,684
2,753
Код:
{$CLEO .cs}
 
 
 
//-------------MAIN---------------
 
thread "hnnssy"
 
0662: printstring "FBI cuffer"
 
29@ = SAMP.Base()
 
wait 400
 
SAMP.Available
 
jf @hnnssy_44
 
wait 0
 
if and
 
0AD2: 29@ = player $0[2] targeted_actor //IF and SET
 
key_down 88
 
jf @hnnssy_121
 
10@ = SAMP.GetSAMPPlayerIDByActorHandle(29@)
 
say "/cuff %d" 10@
 
wait 500
 
jump @hnnssy_58
 
jump @hnnssy_58

Как переделать на другую комманду? Например /stats?
Что значит "на другую команду"? Здесь активация на клавишу как бы.
 

Davidka

Новичок
4
0
gjx
Тебе лень просмотреть хотя бы последнюю страницу темы? Задавали уже подобный вопрос.
PHP:
alloc 1@ 128
alloc 2@ 64
alloc 3@ 64
alloc 4@ 64
while true
wait 0
0B75: samp get_chat_string 99 text_to 1@ prefix_to 2@ color_to 3@ prefix_color_to 4@
        if 0C18: 6@ = strstr string1 1@ string2 "qwerty123"
        then
        say "123123"
        wait 250
        end
end


Вылетаю из игры после старта, не понимаю в чем проблема.