#1 15-04-2011 13:12

Jogijs
Registered: 15-04-2011
Posts: 7

Клео на телепорт в 2 места

Здравствуйте, дорогие скриптеры smile
У меня есть вопрос. Я хочу сделать клео на телепорт в 2 конкретных места, а именно их координаты:
1)     -30.36 -1126.12 2.84   0   
2)     -74.30 -1108.43 1.08   0

я никак не пойму как можно это осуществить, вот к примеру я хочу чтобы в сампе, нажимая на кнопки 1 и 2 , я оказывался в этих местах. Если это возможно, прошу мне помочь с этим. Если не составит большого труда, напишите код. я пробовал создать свой скрипт из других похожих, читал статьи которые нашёл, но разобраться всё никак не могу sad

Мне это надо ОЧЕНЬ СРОЧНО. sad

Last edited by Jogijs (15-04-2011 19:10)

Offline

#2 15-04-2011 20:14

~AquaZ~
Registered: 01-03-2010
Posts: 726

Re: Клео на телепорт в 2 места

1. Нет никакой гарантии, что в сампе будет работать.
2. Скорее всего, никто за тебя писать не будет. Выложи то, что у тебя "не получилось", мы поправим.

Offline

#3 15-04-2011 21:11

Jogijs
Registered: 15-04-2011
Posts: 7

Re: Клео на телепорт в 2 места

Я пытаюсь написать скрипт, вроде закончил, всё чики-пуки но когда компилирую пишет такая-то ошибка на такой-то строчке. Я начал то этим заниматься пару дней назад. Можете хоть помочь начать скрипт, хоть какой-то шаблон как скрипт этот составлять то.

Last edited by Jogijs (15-04-2011 21:28)

Offline

#4 15-04-2011 21:59

Den_spb
From: Ленинград
Registered: 23-11-2008
Posts: 941
Website

Re: Клео на телепорт в 2 места

{$CLEO}
wait 0
while true
    wait 0
    if
        not player.defined($player_char)
    then
        continue
    end
    if
        0AB0:  key_pressed 8
    then
        actor.PutAt($player_actor 1234.5 234.5 34.5)
        wait 1000
    end
    if
        0AB0:  key_pressed 9
    then
        actor.PutAt($player_actor 2234.5 334.5 24.5)
        wait 1000
    end
end

Номера клавиш смотри в справке Sanny Builder (раздел CLEO3 - Список кнопок для 0AB0, столбик Decimal).

Offline

#5 15-04-2011 22:30

Jogijs
Registered: 15-04-2011
Posts: 7

Re: Клео на телепорт в 2 места

Den_spb,
Огромное тебе спасибо! Вот еще один вопрос, можно ли сделать так, чтобы этот скрипт работал не прекращаясь, например нажал кнопку 1 и он тп в эти 2 места по очереди до тех пор, пока не нажмёшь снова кнопку его выключить?

Offline

#6 15-04-2011 22:37

Jogijs
Registered: 15-04-2011
Posts: 7

Re: Клео на телепорт в 2 места

{$CLEO}
wait 0
while true
    wait 0
    if
        not player.defined($player_char)
    then
        continue
    end
    if
        0AB0:  key_pressed 49
    then
        actor.PutAt($player_actor -30.36 -1126.12 2.84   0)
        wait 30
        
        actor.PutAt($player_actor -74.30 -1108.43 1.08   0)
        wait 30
    end
end

вот, я немного подредактировал. теперь вот только как сделать, чтобы это действие не прекращалось до повторного нажатия на клавишу 49?

Offline

#7 15-04-2011 23:06

Den_spb
From: Ленинград
Registered: 23-11-2008
Posts: 941
Website

Re: Клео на телепорт в 2 места

{$CLEO}
wait 0
while true
    wait 0
    if
        not player.defined($player_char)
    then
        continue
    end
    if
        0AB0:  key_pressed 49
    then
        repeat
            wait 0
        until 8AB0: not key_pressed 49
        repeat
            actor.PutAt($player_actor 1234.5 234.5 34.5)
            wait 1000
            actor.PutAt($player_actor 2234.5 334.5 24.5)
            wait 1000
        until 0AB0: key_pressed 49
    end
end

Offline

#8 15-04-2011 23:30

Jogijs
Registered: 15-04-2011
Posts: 7

Re: Клео на телепорт в 2 места

емм всё ок, только чтобы выключить приходится зажимать клавишу 49, а хотелось бы чтобы нажал, отпустил кнопку и выключилось, нажал - снова включилось и т.д. а то кнопку зажатой приходится держать чтобы выключено было, отпустишь - снова работает

Last edited by Jogijs (16-04-2011 00:21)

Offline

#9 17-04-2011 08:42

reute70
From: Средняя Волга
Registered: 22-08-2009
Posts: 182

Re: Клео на телепорт в 2 места

Вот тут можно и потренироваться в кодировании - проще другую клавишу добавить (ставить/снимать флаг - переменную 2@=1/0) или только переменную использовать, что немного сложнее...

Offline

Board footer

Powered by FluxBB