You are not logged in.
Pages: 1
Здравствуйте, дорогие скриптеры
У меня есть вопрос. Я хочу сделать клео на телепорт в 2 конкретных места, а именно их координаты:
1) -30.36 -1126.12 2.84 0
2) -74.30 -1108.43 1.08 0
я никак не пойму как можно это осуществить, вот к примеру я хочу чтобы в сампе, нажимая на кнопки 1 и 2 , я оказывался в этих местах. Если это возможно, прошу мне помочь с этим. Если не составит большого труда, напишите код. я пробовал создать свой скрипт из других похожих, читал статьи которые нашёл, но разобраться всё никак не могу
Мне это надо ОЧЕНЬ СРОЧНО.
Last edited by Jogijs (15-04-2011 19:10)
Offline
1. Нет никакой гарантии, что в сампе будет работать.
2. Скорее всего, никто за тебя писать не будет. Выложи то, что у тебя "не получилось", мы поправим.
Offline
Я пытаюсь написать скрипт, вроде закончил, всё чики-пуки но когда компилирую пишет такая-то ошибка на такой-то строчке. Я начал то этим заниматься пару дней назад. Можете хоть помочь начать скрипт, хоть какой-то шаблон как скрипт этот составлять то.
Last edited by Jogijs (15-04-2011 21:28)
Offline
{$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
Den_spb,
Огромное тебе спасибо! Вот еще один вопрос, можно ли сделать так, чтобы этот скрипт работал не прекращаясь, например нажал кнопку 1 и он тп в эти 2 места по очереди до тех пор, пока не нажмёшь снова кнопку его выключить?
Offline
{$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
{$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
емм всё ок, только чтобы выключить приходится зажимать клавишу 49, а хотелось бы чтобы нажал, отпустил кнопку и выключилось, нажал - снова включилось и т.д. а то кнопку зажатой приходится держать чтобы выключено было, отпустишь - снова работает
Last edited by Jogijs (16-04-2011 00:21)
Offline
Вот тут можно и потренироваться в кодировании - проще другую клавишу добавить (ставить/снимать флаг - переменную 2@=1/0) или только переменную использовать, что немного сложнее...
Offline
Pages: 1