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

DarkP1xel

Сила воли наше всё.
BH Team
3,635
4,982
CLEO:
{$CLEO}
0AA7: call_function {__stdcall::GetVolumeInformation}0x81E532 num_params 8 pop 0 | {nFileSystemNameSize}FALSE {lpFileSystemNameBuffer}FALSE {lpFileSystemFlags}FALSE {lpMaximumComponentLength}FALSE {lpVolumeSerialNumber}0@v {nVolumeNameSize}FALSE {lpVolumeNameBuffer}FALSE {lpRootPathName}FALSE | {_errorCode}1@ |
IF 0039:   0@ == {lpVolumeSerialNumber}420
THEN {}
ELSE {}
END
0A93:
 
  • Нравится
Реакции: kennex

Mikha Mikhin

Новичок
131
4
Как возможно координаты персонажа превратить в координаты на карте (карта нарисована на экране). Может алгоритм какой-нибудь есть?
 

SR_team

like pancake
BH Team
4,798
6,469
Как возможно координаты персонажа превратить в координаты на карте (карта нарисована на экране). Может алгоритм какой-нибудь есть?
готовых алгоритмов нет. сам просчитывай. задай соответствие размера карты к размеру мира, для этого узнай рсастояние от одного края карты до другого в 3d пространстве
 

hnnssy

Известный
Друг
2,684
2,762
готовых алгоритмов нет. сам просчитывай. задай соответствие размера карты к размеру мира, для этого узнай рсастояние от одного края карты до другого в 3d пространстве
ещё надо учесть, что 0:0 находится в центре карты
 

Mikha Mikhin

Новичок
131
4
готовых алгоритмов нет. сам просчитывай. задай соответствие размера карты к размеру мира, для этого узнай рсастояние от одного края карты до другого в 3d пространстве
А какие максимальные и минимальные координаты X и Y в 3D пространстве?
 

Perojek)0

Известный
205
3
Как можно узнать длину и ширину экрана?

И как взаимодействовать с созданным диалогом? Не мышкой, не клавиатурой не получается :(
CLEO:
{$CLEO}
0000:

repeat
    wait 10000
until 0AFA:  is_samp_available

while true
wait 0
0B80: dialog 0@ = create "Test"
0B84: dialog 0@ set_pos_XY 800 450 size 250 250
0B82: dialog 0@ add_button id 1 text "Okay" pos_XY 150 100 size 50 20
0B82: dialog 0@ add_button id 2 text "Chat" pos_XY 150 130 size 50 20

if
0B81: dialog 0@ pop_event_to 1@ control_id_to 2@
then
if
2@==1
then
0B86: dialog 0@ set_visible 0
end

if
2@==2
then
0AF8: samp add_message_to_chat "..." color -1
end
end
end
И в чём ошибка?
 

hnnssy

Известный
Друг
2,684
2,762
Как можно узнать длину и ширину экрана?

И как взаимодействовать с созданным диалогом? Не мышкой, не клавиатурой не получается :(
CLEO:
{$CLEO}
0000:

repeat
    wait 10000
until 0AFA:  is_samp_available

while true
wait 0
0B80: dialog 0@ = create "Test"
0B84: dialog 0@ set_pos_XY 800 450 size 250 250
0B82: dialog 0@ add_button id 1 text "Okay" pos_XY 150 100 size 50 20
0B82: dialog 0@ add_button id 2 text "Chat" pos_XY 150 130 size 50 20

if
0B81: dialog 0@ pop_event_to 1@ control_id_to 2@
then
if
2@==1
then
0B86: dialog 0@ set_visible 0
end

if
2@==2
then
0AF8: samp add_message_to_chat "..." color -1
end
end
end
И в чём ошибка?
0B5A: get_screen_resolution 1@ 2@
и диалог создавать нужно вне цикла
 
  • Нравится
Реакции: Perojek)0

kraft1k

Вынь х*й из головы и все получится © hnnssy
Друг
1,480
1,168
CLEO:
{$CLEO}
0AA7: call_function {__stdcall::GetVolumeInformation}0x81E532 num_params 8 pop 0 | {nFileSystemNameSize}FALSE {lpFileSystemNameBuffer}FALSE {lpFileSystemFlags}FALSE {lpMaximumComponentLength}FALSE {lpVolumeSerialNumber}0@v {nVolumeNameSize}FALSE {lpVolumeNameBuffer}FALSE {lpRootPathName}FALSE | {_errorCode}1@ |
IF 0039:   0@ == {lpVolumeSerialNumber}420
THEN {}
ELSE {}
END
0A93:
Ваще не понимаю,какуюмы функцию вызываем,что проверяем и как , не привычный вид.
 

01EG

Известный
Проверенный
629
354
Ваще не понимаю,какуюмы функцию вызываем,что проверяем и как , не привычный вид.
Посмотри код внимательнее. В 0@v записываешь ид серийника, а в следующей строке он сравнивается.
{} - это типо фишка Таира, он этим показывает значение параметра.
Если серийник подошел, то в Then указываешь теле скрипта.
Если серийник не подошел, то в Else указываешь, что хочешь. Можешь напакостить, если ты скинул человеку скрипт под его серийник и сказал, мол никому не кидай, а он скинул, то например удалить папку с GTA. O:-)

А он тебе правильно и ответил. Мир не имеет границ (в пределах разумного), а вот карта охватывает только его часть.
На чит сервере, вылетал хуй знает куда, начинался лютый пиздец, смазывались текстуры и т.п.
А ждал эффекта, что мир круглый и меня закинет на противоположную сторону мира(карты).
 
Последнее редактирование модератором:
  • Нравится
Реакции: kraft1k

mac

HEY DARLING
1,317
911
На чит сервере, вылетал хуй знает куда, начинался лютый пиздец, смазывались текстуры и т.п.
А ждал эффекта, что мир круглый и меня закинет на противоположную сторону мира(карты).
Рокстар так не делают. Вон в гта 5 умно сделали, чтобы такие, как вы, не делали такую фигню. Поехал дальше - сдох