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

SR_team

like pancake
BH Team
4,720
6,372
Как сделать телепортацию без сброса анимации, угла камеры и тд?


PHP:
0A96: 3@ = actor $PLAYER_ACTOR struct
000A: 3@ += 20
0A8D: 3@ = read_memory 3@ size 4 virtual_protect 0
000A: 3@ += 48
0A8C: write_memory 3@ size 4 value 0@ virtual_protect 0 //0@ - координаты по X
000A: 3@ += 4
0A8C: write_memory 3@ size 4 value 1@ virtual_protect 0 //1@ - координаты по Y
000A: 3@ += 4
0A8C: write_memory 3@ size 4 value 2@ virtual_protect 0 //2@ - координаты по Z
 

Vadik220v

Новичок
20
0
Что не так? Почему ничего не вставляется? Должно вставлять, текст, что находится в буфере.
Код:
{$CLEO .cs}
29@ = SAMP.Base()
:17
 
wait 400
SAMP.Available
jf @17
:4
 
wait 0
if
0ab0: 49
jf @4
wait 0
if
0AA2: 0@ = load_library "User32.dll"
jf @2
wait 0
if
0AA4: 1@ = get_proc_address "OpenClipboard" library 0@
jf @2
0AA5: call 1@ num_params 1 pop 0 0
wait 0
if
0AA4: 1@ = get_proc_address "GetClipboardData" library 0@
jf @2
0AA5: call 1@ num_params 1 pop 0 1
wait 0
if
0AA4: 1@ = get_proc_address "CloseClipboard" library 0@
jf @2
0AA5: call 1@ num_params 0 pop 0
0AF8: samp add_message_to_chat "Сработало" color 0xFF61BB
:1
wait 0
if
8ab0: 49
jf @1
:2
0AA3: free_library 0@
jump @4
 

fonarik

Известный
206
3
{$CLEO .cs}
{$OPCODE mgf_opcodes.ini}
{$INCLUDE mgf_include.txt}

0000:
0D90: 0@ = add_debug_info type DEBUG_HEX name "DownloadTesting" value 0
0AC6: 4@ = label @addr offset
0D92: 1@ = download_query url 4@ local_file "testfile.html"
while true
wait 0
0D93: download_query 1@ get_state_to 3@
0D91: set_debug_info 0@ value 3@
0D94: draw_text 4@ pos_xy 0 0 align_xy 0.5 0.5 color 0xFF0000 shadow 1
end

:addr
hex
"http:" 2f 2f "ya.ru" // объясните как указать свою ссылку
end
 

Dark_Knight

Me, me and me.
Друг
4,065
2,079
Я так указываю.
Код:
0ac8: 1@ = 128
0ad3: 1@ = "https:%c%cdl.dropboxusercontent.com/s/rphirry5oee8693/testurl.bat" 47 47
0D92: 1@ = download_query url 1@ local_file "testfile.html"
0ac9: 1@
 

fonarik

Известный
206
3
что означает
0ac8: 1@ = 128 ,для чего это?
и я не совсем понял
0ad3: 1@ = "https:%c%cdl.dropboxusercontent.com/s/rphirry5oee8693/testurl.bat" 47 47

Объясни поподробней
 

Dark_Knight

Me, me and me.
Друг
4,065
2,079
что означает
0ac8: 1@ = 128 ,для чего это?
и я не совсем понял
0ad3: 1@ = "https:%c%cdl.dropboxusercontent.com/s/rphirry5oee8693/testurl.bat" 47 47

Объясни поподробней

0ac8 - выделяет память для переменной
Через 0ad3 в переменную записываем ссылку только вместо "//" используем "%c%c" и в конце 47 2 раза пишем. Это ид символа правого слеша.
А 0ac9 используем чтобы очистить память 1@ когда она нам не нужна.
 

Sneyk_Next

Новичок
7
0
Код:
if
actor.storepos($PLAYER_ACTOR,6@,7@,8@)    
if    
0AE2: 18@ = random_vehicle_near_point 6@ 7@ 8@ in_radius 100.0 find_next 0 pass_wrecked 1 //IF and SET    
then
2@ = get_actor_handle_from_car 18@ passenger_seat 0

Проблема, выдаёт ошибку, мне нужно чтобы рандомно искало машину и проверяло на наличие игрока в ней
 

MISTER_GONWIK

Всефорумный гонщик
Всефорумный модератор
1,260
1,741
Код:
if
actor.storepos($PLAYER_ACTOR,6@,7@,8@)   
if   
0AE2: 18@ = random_vehicle_near_point 6@ 7@ 8@ in_radius 100.0 find_next 0 pass_wrecked 1 //IF and SET   
then
2@ = get_actor_handle_from_car 18@ passenger_seat 0

Проблема, выдаёт ошибку, мне нужно чтобы рандомно искало машину и проверяло на наличие игрока в ней


ну правильно научись использовать 0AE2: и всё будет нормас
 

Opcode.eXe

Известный
84
112
Hey,
How to write number from 0 to 999999 without string error?


for 0@ = 1.0 to 1100.0
wait 0
0AED: 1@v = float 0@ to_string_format "%g" //
0AF1: write_int 1 to_ini_file "cleo\REC.ini" section 1@v key "TICK"
end


When i open REC.ini, I see this:


[997]
TICK=1
[998]
TICK=1
[999]
TICK=1
[1000 ¥Œ–B„] // WTF?
TICK=1
[1001¥Œ–B„] // WTF?
TICK=1
[1002 ] // WTF?
TICK=1


[0] to [999] Works. If bigger>than 999 = bugged chars.
Howto fix this?