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

Carrentine

Потрачен
569
460
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Что делает опкод 0063?
Из какой либо переменной типа float вычитает другую переменную типа float и записывает значение разности в первый параметр (уменьшаемое).
CLEO:
18@ = 2.5
6@ = 1.3
0063: 18@ -= 6@ {float}
chatmsg "%d" -1 18@
{Input: 1.2}

 

Matteo Rage

Новичок
2
0
Здравствуйте, я написал клео ГМ. Но почему когда в меня стреляют у меня убавляется хп. А когда падаю с высоты не снимается.
Как исправить что бы когда в меня стреляли не убавляло хп
Вот код:


{$CLEO}
{$NOSOURCE}
0000:

:GM_ON
wait 0
0ADC: test_cheat "GM"
jf @GM_ON
0ACD: show_text_highpriority "GM: ON" time 5000


:GM_LOOP
wait 0
8ADC: not test_cheat "GM"
jf @GM_OFF
02AB: set_actor $PLAYER_ACTOR immunities BP 1 FP 1 EP 1 CP 1 MP 1
jump @GM_LOOP

:GM_OFF
02AB: set_actor $PLAYER_ACTOR immunities BP 0 FP 0 EP 0 CP 0 MP 0
0ACD: show_text_highpriority "GM: OFF" time 5000
jump @GM_ON
 

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,765
11,213
Здравствуйте, я написал клео ГМ. Но почему когда в меня стреляют у меня убавляется хп. А когда падаю с высоты не снимается.
Как исправить что бы когда в меня стреляли не убавляло хп
Вот код:


{$CLEO}
{$NOSOURCE}
0000:

:GM_ON
wait 0
0ADC: test_cheat "GM"
jf @GM_ON
0ACD: show_text_highpriority "GM: ON" time 5000


:GM_LOOP
wait 0
8ADC: not test_cheat "GM"
jf @GM_OFF
02AB: set_actor $PLAYER_ACTOR immunities BP 1 FP 1 EP 1 CP 1 MP 1
jump @GM_LOOP

:GM_OFF
02AB: set_actor $PLAYER_ACTOR immunities BP 0 FP 0 EP 0 CP 0 MP 0
0ACD: show_text_highpriority "GM: OFF" time 5000
jump @GM_ON
На всех серверах пофиксили гм от пуль.
 

Matteo Rage

Новичок
2
0
Снова здравствуйте, написал клео тп. Тоесть: Ставлю метку нажимаю клавишу и я тп. Но есть одно но....
Почему меня кикает античит, хотя на нубо все отлично работает. Можно ли как то обойти анти чит или антикик я незнаю, ну что бы не кикало.
 

DonkRage

Известный
406
114
Объясните почему работает только loadcs
CLEO:
{$CLEO}
0000:
:cleomanager_0
wait 0
0AFA:  is_samp_available
jf @cleomanager_0
0B34: samp register_client_command "loadcs" to_label @cleomanager_1
0B34: samp register_client_command "reloadcs" to_label @cleomanager_2
0B34: samp register_client_command "unloadcs" to_label @cleomanager_3
0BDE: pause_thread 0
:cleomanager_1
SAMP.IsCommandTyped(1@)
alloc 0@ 32
format 0@ "cleo/%s.cs" 1@
0AAB:   file_exists 0@
jf @cleomanager_4
free 0@
alloc 2@ 32
format 2@ "%s.cs" 1@
0A92: create_custom_thread 2@
free 2@
chatmsg "[CLEO Manager] Ñêðèïò áûë óñïåøíî çàãðóæåí â Âàøó èãðó." -1
0B43: samp cmd_ret
:cleomanager_2
SAMP.IsCommandTyped(4@)
alloc 3@ 32
format 3@ "cleo/%s.cs" 4@
0AAB:   file_exists 3@
jf @cleomanager_4
free 3@
alloc 5@ 32
format 5@ "%s.cs" 4@
0A92: create_custom_thread 5@
0ABA: end_custom_thread_named 5@
free 5@
chatmsg "[CLEO Manager] Ñêðèïò áûë óñïåøíî ïåðåçàãðóæåí." -1
0B43: samp cmd_ret
:cleomanager_3
SAMP.IsCommandTyped(7@)
alloc 6@ 32
format 6@ "cleo/%s.cs" 7@
0AAB:   file_exists 6@
jf @cleomanager_4
free 6@
alloc 8@ 32
format 8@ "%s.cs" 7@
0ABA: end_custom_thread_named 8@
free 8@
chatmsg "[CLEO Manager] Ñêðèïò áûë óñïåøíî ðàçãðóæåí èç Âàøåé èãðû." -1
0B43: samp cmd_ret
:cleomanager_4
chatmsg "[CLEO Manager] Äàííûé ñêðèïò íå áûë íàéäåí â äèðåêòîðèè Âàøåé èãðû." -1
free 0@
free 3@
free 6@
0B43: samp cmd_ret
 

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,765
11,213
Как сделать проверку на наличие диалога? Например, надо, чтобы если скрипт видел диалог, он автоматом нажимал Enter.
 

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,765
11,213
Что не так в коде? (Надо, чтобы при нажатии P в чат писало /phone и при наличии диалога автоматом нажимало Enter.)
CLEO:
{$CLEO}
0000:

:open
wait 0
if
0ADC:   test_cheat "p"
jf @open
0AF9: samp say_msg "/phone"

:enter
wait 0
if and
not samp.ChatInputOpened()
SAMP.IsDialogActive(-1)
jf @open
wait 100
0C72: set_virtual_key 13 down true
wait 100
0C72: set_virtual_key 13 down false
jump @open
 

DonkRage

Известный
406
114
Что не так в коде? (Надо, чтобы при нажатии P в чат писало /phone и при наличии диалога автоматом нажимало Enter.)
CLEO:
{$CLEO}
0000:

:open
wait 0
if
0ADC:   test_cheat "p"
jf @enter
0AF9: samp say_msg "/phone"

:enter
wait 0
if and
not samp.ChatInputOpened()
SAMP.IsDialogActive(-1)
jf @open
wait 100
0C72: set_virtual_key 13 down true
wait 100
0C72: set_virtual_key 13 down false
jump @open
 

astap_

Известный
Всефорумный модератор
626
597

hnnssy

Известный
Друг
2,684
2,746
Объясните почему работает только loadcs
CLEO:
{$CLEO}
0000:
:cleomanager_0
wait 0
0AFA:  is_samp_available
jf @cleomanager_0
0B34: samp register_client_command "loadcs" to_label @cleomanager_1
0B34: samp register_client_command "reloadcs" to_label @cleomanager_2
0B34: samp register_client_command "unloadcs" to_label @cleomanager_3
0BDE: pause_thread 0
:cleomanager_1
SAMP.IsCommandTyped(1@)
alloc 0@ 32
format 0@ "cleo/%s.cs" 1@
0AAB:   file_exists 0@
jf @cleomanager_4
free 0@
alloc 2@ 32
format 2@ "%s.cs" 1@
0A92: create_custom_thread 2@
free 2@
chatmsg "[CLEO Manager] Ñêðèïò áûë óñïåøíî çàãðóæåí â Âàøó èãðó." -1
0B43: samp cmd_ret
:cleomanager_2
SAMP.IsCommandTyped(4@)
alloc 3@ 32
format 3@ "cleo/%s.cs" 4@
0AAB:   file_exists 3@
jf @cleomanager_4
free 3@
alloc 5@ 32
format 5@ "%s.cs" 4@
0A92: create_custom_thread 5@
0ABA: end_custom_thread_named 5@
free 5@
chatmsg "[CLEO Manager] Ñêðèïò áûë óñïåøíî ïåðåçàãðóæåí." -1
0B43: samp cmd_ret
:cleomanager_3
SAMP.IsCommandTyped(7@)
alloc 6@ 32
format 6@ "cleo/%s.cs" 7@
0AAB:   file_exists 6@
jf @cleomanager_4
free 6@
alloc 8@ 32
format 8@ "%s.cs" 7@
0ABA: end_custom_thread_named 8@
free 8@
chatmsg "[CLEO Manager] Ñêðèïò áûë óñïåøíî ðàçãðóæåí èç Âàøåé èãðû." -1
0B43: samp cmd_ret
:cleomanager_4
chatmsg "[CLEO Manager] Äàííûé ñêðèïò íå áûë íàéäåí â äèðåêòîðèè Âàøåé èãðû." -1
free 0@
free 3@
free 6@
0B43: samp cmd_ret
потому что 0ABA принимает только имя потока, а не скрипта
 
  • Нравится
Реакции: DonkRage

AmoralFurry

Известный
19
3
Помогите, при компиляции скрипт не появляется в указанной папке. Работает прекрасно, компиляция выполняется. Но физически скрипта словно не существует
upload_2019-6-16_17-31-30.png

upload_2019-6-16_17-30-45.png
 

Вложения

  • upload_2019-6-16_17-30-40.png
    upload_2019-6-16_17-30-40.png
    5 KB · Просмотры: 117

san0

Известный
Друг
411
267
словно не существует
Смею предположить, что по причине того, что у директории нет прав на запись
3C6DRyg.png

Более того, для Program Files существует также технология виртуализации
Попробуйте найти ваш 1.cs по этому пути (скопипастить в проводник)
%USERPROFILE%\AppData\Local\VirtualStore\Program Files (x86)\Sanny Builder 3\
 
  • Нравится
Реакции: AmoralFurry