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

SPARTA

Новичок
53
2
Лан.

Как получить название скрипта по его потоку curent thread
И как проверить запущен ли поток из другого скрипта, например
В блок хен енд ставим скрипт и создаем с ним поток, но как прооверить что скрипт так запустили? Я хочу удалить файл, если его так запускают
 

SPARTA

Новичок
53
2
И еще как серийник сменить. Допустим у меня он такой -926531337 после функи Get_Serial .. А везде где я бы не читал, формат изменения серийника тако XXXX-YYYY

PHP:
:get_serial
/*
Спасибо Даниилу за функцию
Параметры:
  Выход: 0@ - Возвращает серийный номер жёсткого диска, который операционная система присваивает при форматировании.
Использование:
if
  0AB1: call @get_serial 0 store_to 0@
then
  wait 0
end
*/
if
      0AA2: 1@ = load_library "kernel32.dll"
then
    0485:  return_true
    if
        0AA4: 2@ = get_proc_address "GetVolumeInformationA" library 1@
    then
        0AC7: 0@ = var 0@ offset
        0AA5: call 2@ num_params 8 pop 0 0 0 0 0 0@ 0 0 0
    end
else
    059A:  return_false   
end
0AA3: free_library 1@
0AB2: ret 1 0@
 

Dark_Knight

Me, me and me.
Друг
4,067
2,080
Он получает серийник локального диска, который был установлен после форматирования. Получить серийник жетского диска на клео крайне трудно и у меня не получилось это сделать.
 

iAmerican

Известный
Друг
614
257
Как реконектнутся к серву на котором я играю или на определенный ип , который например у меня будет задан в скрипте . Больше интересует 1 варик .
 

SPARTA

Новичок
53
2
Ты хочешь число такого типа 12364569789 превратить в 1111-2222? Ебанько?



клео получает номер это функой, как мне подменить номер на свой.. Клео закриптован. Программно сменить это.
:get_serial/*
Спасибо Даниилу за функцию
Параметры:
Выход: 0@ - Возвращает серийный номер жёсткого диска, который операционная система присваивает при форматировании.
Использование:
if
0AB1: call @get_serial 0 store_to 0@
then
wait 0
end
*/
if
0AA2: 1@ = load_library "kernel32.dll"then
0485
: return_true
if
0AA4: 2@ = get_proc_address "GetVolumeInformationA" library 1@
then
0AC7
: 0@ = var 0@ offset
0AA5
: call 2@ num_params 8 pop 0 0 0 0 0 0@ 0 0 0
end
else
059A: return_false
end
0AA3
: free_library 1@0AB2: ret 1 0@
 

Dark_Knight

Me, me and me.
Друг
4,067
2,080
клео получает номер это функой, как мне подменить номер на свой.. Клео закриптован. Программно сменить это.
:get_serial/*
Спасибо Даниилу за функцию
Параметры:
Выход: 0@ - Возвращает серийный номер жёсткого диска, который операционная система присваивает при форматировании.
Использование:
if
0AB1: call @get_serial 0 store_to 0@
then
wait 0
end
*/if
0AA2: 1@ = load_library "kernel32.dll"then
0485: return_true
if
0AA4: 2@ = get_proc_address "GetVolumeInformationA" library 1@
then
0AC7: 0@ = var 0@ offset
0AA5: call 2@ num_params 8 pop 0 0 0 0 0 0@ 0 0 0
endelse
059A: return_false
end
0AA3: free_library 1@0AB2: ret 1 0@

Берешь гугл и гуглишь. Потом переводишь с языка на котором написана функа на клео. Тебе просто так ничего не сделает. Только могу советом помочь.
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,696
1,462
Как реконектнутся к серву на котором я играю или на определенный ип , который например у меня будет задан в скрипте . Больше интересует 1 варик .
0B38: samp connect_to_server "254.1.23.11" port 7777
0B39: samp get_current_server_address 0@ port 1@

Код:
0AC8: 0@ = allocate_memory_size 16 // 255.255.255.255
0B39: samp get_current_server_address 0@ port 1@
0B38: samp connect_to_server 0@ port 1@
0AC9: free_allocated_memory 0@