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

iAmerican

Известный
Друг
612
260
Как сделать отправку сообщения при свернутой игре , но так же что бы работало при развернутой .
 

Wa3riX

Новичок
53
0
QQ all. У меня вопрос, мне нужно делать постоянную проверку, например :
П.1.Если есть игрок в радиусе 10м, то его ид записывается в переменную 0@,
П.2 если игрока в радиусе 10м нету, то в переменную 0@ записывается значение 1.
П.3 если переменная 0@ со значением 1, то выполняется П.1.
П.4 если переменная НЕ со значением 1, выполняется опкод, к примеру 0633
Делаю на подобии бота развозчика пиццы, подскажите))
 

SeJIya

Новичок
45
2
Возможно ли заставить автомобиль ехать задом ?
p.s Автомобиль едет к коорденате с помощью car.DriveTo() место для разворота нет, как его направить задом ?
И ещё, после car.DriveTo() кар как бы замораживает, он не реагирует на клаивши, приходится выходить из него и заного садиться, как сделать чтобы этого не было ? // Если бы такой штуки не было можно было эмулировать нажатие клавш, а так я не знаю что сделать.
 

Wa3riX

Новичок
53
0
Возможно ли заставить автомобиль ехать задом ?
p.s Автомобиль едет к коорденате с помощью car.DriveTo() место для разворота нет, как его направить задом ?
И ещё, после car.DriveTo() кар как бы замораживает, он не реагирует на клаивши, приходится выходить из него и заного садиться, как сделать чтобы этого не было ? // Если бы такой штуки не было можно было эмулировать нажатие клавш, а так я не знаю что сделать.

Остановить кар пробуй через Сar.SetAnimation("Handle" "Animation" "Durate") , анимаию, хендл найдешь сам, или же через Car.LockInCurrentPosition("Car Handle"),а вот на счет езды задом, я хз
 

SeJIya

Новичок
45
2
QQ all. У меня вопрос, мне нужно делать постоянную проверку, например :
П.1.Если есть игрок в радиусе 10м, то его ид записывается в переменную 0@,
П.2 если игрока в радиусе 10м нету, то в переменную 0@ записывается значение 1.
П.3 если переменная 0@ со значением 1, то выполняется П.1.
П.4 если переменная НЕ со значением 1, выполняется опкод, к примеру 0633
Делаю на подобии бота развозчика пиццы, подскажите))
Код:
while true
wait 0
    for 1@ = 0 to 1000 
        2@ = SAMP.GetActorHandleByPlayerID(1@)
        if 056D: actor 2@ defined
        then
            Actor.StorePos(2@, 3@, 4@, 5@)
            Actor.StorePos($PLAYER_ACTOR, 6@, 7@, 8@)
            050A: 9@ = distance_between_XYZ 6@ 7@ 8@ and_XYZ 3@ 4@ 5@
            10@ = 10.0
            if 0035: 10@ >= 9@
            then
                /*
                    |1@ - Id player
                    |2@ - Handle player
                    code here
                */
            end
        end
    end
end
как - то так
 

Wa3riX

Новичок
53
0
Код:
while true
wait 0
    for 1@ = 0 to 1000
        2@ = SAMP.GetActorHandleByPlayerID(1@)
        if 056D: actor 2@ defined
        then
            Actor.StorePos(2@, 3@, 4@, 5@)
            Actor.StorePos($PLAYER_ACTOR, 6@, 7@, 8@)
            050A: 9@ = distance_between_XYZ 6@ 7@ 8@ and_XYZ 3@ 4@ 5@
            10@ = 10.0
            if 0035: 10@ >= 9@
            then
                /*
                    |1@ - Id player
                    |2@ - Handle player
                    code here
                */
            end
        end
    end
end
как - то так

Сейчас попробуем...
 

Wa3riX

Новичок
53
0
Код:
while true
wait 0
    for 1@ = 0 to 1000
        2@ = SAMP.GetActorHandleByPlayerID(1@)
        if 056D: actor 2@ defined
        then
            Actor.StorePos(2@, 3@, 4@, 5@)
            Actor.StorePos($PLAYER_ACTOR, 6@, 7@, 8@)
            050A: 9@ = distance_between_XYZ 6@ 7@ 8@ and_XYZ 3@ 4@ 5@
            10@ = 10.0
            if 0035: 10@ >= 9@
            then
                /*
                    |1@ - Id player
                    |2@ - Handle player
                    code here
                */
            end
        end
    end
end
как - то так

Будет работать этот опкод, если 1@ - player id :
0AF9: samp say_msg "/sellpizza 1@ 999"
То есть если в переменной 1@ ид 422 то в чат долнжо отправится /sellpizza 422 999
Или как такое сделать?
 

CarLCas

Известный
161
119
Будет работать этот опкод, если 1@ - player id :
0AF9: samp say_msg "/sellpizza 1@ 999"
То есть если в переменной 1@ ид 422 то в чат долнжо отправится /sellpizza 422 999
Или как такое сделать?

Да будет. только лучше не for 1@ = 0 to 1000 - так считает до 1001 ид, а for 1@ = 0 to 999 -так считает 1000 идов
 

Wa3riX

Новичок
53
0
Не, нихуя. Поебота. Вылетело over9999 к хуям варнингов, и крашнуло. Так каждый раз.

P.S.
Код:
[15:45:30] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:31] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:31] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:31] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:31] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:31] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:31] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:31] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:31] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:31] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:31] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:32] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:32] Warning(s007): Exception 0xC0000005 at 0x409A95
 
[15:45:32] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:32] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:32] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:32] Warning(s007): Exception 0xC0000005 at 0x409A95
 
[15:45:32] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:32] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:32] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:32] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:32] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:32] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:32] Warning(s007): Exception 0xC0000005 at 0x0
[15:45:30] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:31] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:31] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:31] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:31] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:31] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:31] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:31] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:31] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:31] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:31] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:32] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:32] Warning(s007): Exception 0xC0000005 at 0x409A95
 
[15:45:32] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:32] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:32] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:32] Warning(s007): Exception 0xC0000005 at 0x409A95
 
[15:45:32] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:32] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:32] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:32] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:32] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:32] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:32] Warning(s007): Exception 0xC0000005 at 0x0
[15:45:30] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:31] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:31] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:31] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:31] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:31] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:31] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:31] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:31] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:31] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:31] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:32] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:32] Warning(s007): Exception 0xC0000005 at 0x409A95
 
[15:45:32] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:32] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:32] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:32] Warning(s007): Exception 0xC0000005 at 0x409A95
 
[15:45:32] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:32] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:32] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:32] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:32] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:32] Warning(s007): Exception 0xC0000005 at 0x0
 
[15:45:32] Warning(s007): Exception 0xC0000005 at 0x0
 

SeJIya

Новичок
45
2
Будет работать этот опкод, если 1@ - player id :
0AF9: samp say_msg "/sellpizza 1@ 999"
То есть если в переменной 1@ ид 422 то в чат долнжо отправится /sellpizza 422 999
Или как такое сделать?
Опкод
Код:
0AF9:
неправильно юзаешь, надо так:
Код:
0AF9: samp say_msg "/sellpizza %d 999" 1@
 

SeJIya

Новичок
45
2
Остановить кар пробуй через Сar.SetAnimation("Handle" "Animation" "Durate") , анимаию, хендл найдешь сам, или же через Car.LockInCurrentPosition("Car Handle"),а вот на счет езды задом, я хз
мне не нужно останавливать автомобиль.
Возможно ли заставить автомобиль ехать задом ?
p.s Автомобиль едет к коорденате с помощью car.DriveTo() место для разворота нет, как его направить задом ?
И ещё, после car.DriveTo() кар как бы замораживает, он не реагирует на клаивши, приходится выходить из него и заного садиться, как сделать чтобы этого не было ? // Если бы такой штуки не было можно было эмулировать нажатие клавш, а так я не знаю что сделать.
Код:
Car.SetAnimation(1@, 3, 4000)
03A2: set_car_status 1@ to 3
 

Wa3riX

Новичок
53
0
Опкод
Код:
0AF9:
неправильно юзаешь, надо так:
Код:
0AF9: samp say_msg "/sellpizza %d 999" 1@


Код:
{$CLEO .cs}
 
//-------------MAIN---------------
0000:
 
while true
wait 0
    for 1@ = 0 to 999
        2@ = SAMP.GetActorHandleByPlayerID(1@)
        if 056D: actor 2@ defined
        then
            Actor.StorePos(2@, 3@, 4@, 5@)
            Actor.StorePos($PLAYER_ACTOR, 6@, 7@, 8@)
            050A: 9@ = distance_between_XYZ 6@ 7@ 8@ and_XYZ 3@ 4@ 5@
            10@ = 10.0
            if 0035: 10@ >= 9@
            then
                0AF9: samp say_msg "/sellpizza %d 999" 1@
            end
        end
    end
end
Найн, все равно много варнингов, примерно 5-10/сек
 

SeJIya

Новичок
45
2
Код:
{$CLEO .cs}
 
//-------------MAIN---------------
0000:
 
while true
wait 0
    for 1@ = 0 to 999
        2@ = SAMP.GetActorHandleByPlayerID(1@)
        if 056D: actor 2@ defined
        then
            Actor.StorePos(2@, 3@, 4@, 5@)
            Actor.StorePos($PLAYER_ACTOR, 6@, 7@, 8@)
            050A: 9@ = distance_between_XYZ 6@ 7@ 8@ and_XYZ 3@ 4@ 5@
            10@ = 10.0
            if 0035: 10@ >= 9@
            then
                0AF9: samp say_msg "/sellpizza %d 999" 1@
            end
        end
    end
end
Найн, все равно много варнингов, примерно 5-10/сек
Код который я тебе предоставил полностью рабочий, ты прсто не понимаешь что делаешь, клео скриптинг это не ctrl+C - Ctrl+V
Подймай что необходимо сделать.