#1 19-04-2011 20:35

Jogijs
Registered: 15-04-2011
Posts: 7

Нажатие клавиш

Снова доброе время суток! Я нигде не могу найти, что в скрипте надо писать, чтобы в игре делались следующие действия:
При нажатии на кнопку End тп в место
потом после этого сразу бы нажал кнопку F6 и там написал /materials get 20 и нажал ENTER
потом тп в другое место и нажал кнопку F6 и там написал /materials deliver и нажал ENTER
потом восстановил хп и этот цикл повторился заного пока не нажал бы кнопку HOME

Вот что я смог сделать:

{$VERSION 3.1.0027}
{$CLEO .cs}

//-------------MAIN---------------
wait 0 

:NONAME_4
wait 0 
if 
   not Player.Defined($PLAYER_CHAR)
else_jump @NONAME_31 
jump @NONAME_128 

:NONAME_31
if 
0AB0:   key_pressed 35 
else_jump @NONAME_128 

:NONAME_46
wait 0 
8AB0:   not key_pressed 35 
else_jump @NONAME_46 

:NONAME_61
Actor.PutAt($PLAYER_ACTOR, -30.36, -1126.12, 2.84)
wait 15 
Actor.PutAt($PLAYER_ACTOR, -74.3, -1108.43, 1.08)
wait 15 
Actor.Health($PLAYER_ACTOR) = 130
0AB0:   key_pressed 36 
else_jump @NONAME_61 

:NONAME_128
jump @NONAME_4

исправьте ошибки пожалуйста
я не знаю каким способом можно осуществить нажатия клавиши F6 и ввода туда текста.

Last edited by Jogijs (19-04-2011 20:37)

Offline

#2 20-04-2011 16:33

Seemann
Registered: 07-08-2006
Posts: 2,156

Re: Нажатие клавиш

это не самп, тут встроенного ввода текста и обработчика команд нет. реализация подобного - очень трудоемкий процесс

Offline

#3 20-04-2011 20:41

Jogijs
Registered: 15-04-2011
Posts: 7

Re: Нажатие клавиш

понял! буду искать другие способы!

Offline

#4 21-04-2011 16:05

Airon
Registered: 05-11-2010
Posts: 42

Re: Нажатие клавиш

Возможна эмуляция нажатия клавиш, но лично у меня такой метод не выходил

Offline

#5 30-05-2011 08:30

SBender
Registered: 29-05-2011
Posts: 8

Re: Нажатие клавиш

0AB0:   key_pressed 35// ЗАМЕНИ НА
00E1:   player 0 pressed_key 35

Last edited by SBender (30-05-2011 08:30)

Offline

#6 30-05-2011 08:50

444andrei444
Registered: 29-03-2011
Posts: 317
Website

Re: Нажатие клавиш

SBender wrote:
0AB0:   key_pressed 35// ЗАМЕНИ НА
00E1:   player 0 pressed_key 35

Ты не понял что ему нужно. Ах да ты предложил ему старый способ проверки нажатия клавиш. Который поддерживает не все клавиши.

Offline

Board footer

Powered by FluxBB