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

fiendshadow

3LFhocV726q7pKWWky2vv3W38Dm9sGJV86
Проверенный
455
122
Вот решил проверить, после некоторых действий, сервер возвращает мой скин как 294, однако на деле модель другая. Так вот, можно ли как-то получить именно свой скин от сервера?
при заходе записать скин который выдаст сервер в переменную и после загружать, не ?
 

juzihozawi

Новичок
7
0
Да, тоже так думал, но суть в том, что, допустим, игрок идёт в спек за машиной, после выхода его спаунит.
 

DarkP1xel

Сила воли наше всё.
BH Team
3,635
4,982
Прибавляет переменные 4@ и 7@ и результат записывает не в 4@, а в 1@ .
 

01EG

Известный
Проверенный
629
354
Игнорирует некоторые объекты, хотя их ид равняется 1273. Такое ощущение, что скрипт, когда захотел тпшнуться, тогда и тпшнулся. Такое ощущение, что скрипт влюбляется в определенное местоположение объектов и тпшится только к ним, хотя должен к ближайшему. Что не так с этим долбанным кодом ?
CLEO:
{$CLEO}
0000:
0001: wait 0 ms

repeat
wait 0
until 0afa:

0@ = 0

0B34: samp register_client_command "housechecker" to_label @act

while true
wait 0
    if 0@ == 1
    then
    Actor.StorePos($PLAYER_ACTOR, 1@, 2@, 3@)
        if
        0AE3: 10@ = random_object_near_point 1@ 2@ 3@ in_radius 130.0 find_next 0
        then
        7@ = Object.Model(10@)
            if
            7@ == 1273
            then
            Object.StorePos(10@, 4@, 5@, 6@)
            wait 10
            Actor.PutAt($PLAYER_ACTOR, 4@, 5@, 6@)
            0@ = 0
            end
        end
    end     
end

:act
if 0@ == 0
then
0@ = 1
0AF8: samp add_message_to_chat "Housechecker âêëþ÷¸í" color -1
else
0@ = 0
0af8: samp add_message_to_chat "Housechecker âûêëþ÷¸í" color -1
end
0b43:
апну вопрос.
 

Скептик

Известный
15
0
Не работает скрипт. Если убираю проверку в цикле, то опкоды выполняются, с проверкой нет. Что кто подскажет?
CLEO:
{$CLEO .cs}
thread "createdmadness"
if not 0@ = SAMP.Base()
then 0A93: end_custom_thread
end
while not SAMP.Available()
        wait 100
end

0@ = 0
0B34: samp register_client_command "cmd" to_label @cmd

while true
    wait 0 ms
    if 0@ == 1
    then
    wait 250 ms
    0B49: samp set_current_dialog_list_item 0
    SAMP.CloseDialog(1)
    wait 500 ms
    0B49: samp set_current_dialog_list_item 2
    SAMP.CloseDialog(1)
    wait 250 ms
    end
end

:cmd
0B12: 0@ = 0@ XOR 1
0B43: samp cmd_ret
 
Последнее редактирование:

01EG

Известный
Проверенный
629
354
0ae3: 10
if
10@ <> 0
Then
message обьект найден.
end
Не помогает. Да что же это за фигня. Почему опкоды не работают, так как они должны работать ? Почему я должен шаманить и просить ультра кодеров придумать какой-то супер способ, чтоб объкты искались нормально или какоую-то хуйню нужно дописать ? Эхх.
Все еще ищу помощь.
Игнорирует некоторые объекты, хотя их ид равняется 1273. Такое ощущение, что скрипт, когда захотел тпшнуться, тогда и тпшнулся. Такое ощущение, что скрипт влюбляется в определенное местоположение объектов и тпшится только к ним, хотя должен к ближайшему. Что не так с этим долбанным кодом ?
CLEO:
{$CLEO}
0000:
0001: wait 0 ms

repeat
wait 0
until 0afa:

0@ = 0

0B34: samp register_client_command "housechecker" to_label @act

while true
wait 0
    if 0@ == 1
    then
    Actor.StorePos($PLAYER_ACTOR, 1@, 2@, 3@)
        if
        0AE3: 10@ = random_object_near_point 1@ 2@ 3@ in_radius 130.0 find_next 0
        then
        7@ = Object.Model(10@)
            if
            7@ == 1273
            then
            Object.StorePos(10@, 4@, 5@, 6@)
            wait 10
            Actor.PutAt($PLAYER_ACTOR, 4@, 5@, 6@)
            0@ = 0
            end
        end
    end   
end

:act
if 0@ == 0
then
0@ = 1
0AF8: samp add_message_to_chat "Housechecker âêëþ÷¸í" color -1
else
0@ = 0
0af8: samp add_message_to_chat "Housechecker âûêëþ÷¸í" color -1
end
0b43:
 

01EG

Известный
Проверенный
629
354
Потому что этот опкод требует еще один вызов этого опкода который продолжит поиск
я пробовал писать этот опкод с 1 и 0, тогда вообще ничего не искалось.
CLEO:
while true
wait 0
....
      if
      0ae3: 10@ . . . find_next 0
      0ae3: 10@ . . . find_next 1
then
....
end
end

Пробовал писать в 2 потока в одном цикле(ну в смысле 2 разных if), но так тоже не искалось.
CLEO:
while true
wait 0
  if
0ae3: 10@ . . . find_next 0
then
  ....
  end
  if
  0ae3: 10@ . . . find_next 1
then
  ....
  end
end

Ты имеешь ввиду вызывать сначала с 0, а потом с 1 ? Может попробовать поискать сначала с 0, а потом если ничего не находило, то искать через 1 ? Т