Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 17

Тема: IsKeyDown

  1. #1
    Активный пользователь
    Регистрация
    16.03.2011
    Адрес
    Россия, г.Челябинск
    Сообщений
    267
    Репутация: 47

    Звание: на пути к лучшему

    IsKeyDown

    Данный плагин позволяет узнать, какую клавишу вы нажали на клавиатуре/мышке.

    Адреса клавиш:
    PHP код:
    //Mouse
    #define VK_LEFTBUTTON 0x01
    #define VK_RIGHTBUTTON 0x02
    #define VK_MIDBUTTON 0x04

    //Keyboard
    #define VK_CANCEL 0x03
    #define VK_BACKSPACE 0x08
    #define VK_TAB 0x09
    #define VK_CLEAR 0x0C
    #define VK_ENTER 0x0D
    #define VK_SHIFT 0x10 //Any of the 2 shift keys
    #define VK_LSHIFT 0xA0 //Left Shift Key
    #define VK_RSHIFT 0xA1 //Right shift key
    #define VK_CTRL 0x11 //Any of the 2 control keys
    #define VK_LCTRL 0xA2 //Left control key
    #define VK_RCTRL 0xA3 //Right control key
    #define VK_ALT 0x12 
    #define VK_CAPSLOCK 0x14
    #define VK_ESCAPE 0x1B
    #define VK_SPACE 0x20
    #define VK_LEFT 0x25
    #define VK_UP 0x26
    #define VK_RIGHT 0x27
    #define VK_DOWN 0x28
    #define VK_SELECT 0x29
    #define VK_INSERT 0x2D
    #define VK_DELETE 0x2E
    #define VK_HELP 0x2F

    //Keyboard Numbers
    #define VK_KEYB0 0x30
    #define VK_KEYB1 0x31
    #define VK_KEYB2 0x32
    #define VK_KEYB3 0x33
    #define VK_KEYB4 0x34
    #define VK_KEYB5 0x35
    #define VK_KEYB6 0x36
    #define VK_KEYB7 0x37
    #define VK_KEYB8 0x38
    #define VK_KEYB9 0x39

    //Numpad
    #define VK_NUMLOCK 0x90
    #define VK_NUMPAD0 0x60
    #define VK_NUMPAD1 0x61
    #define VK_NUMPAD2 0x62
    #define VK_NUMPAD3 0x63
    #define VK_NUMPAD4 0x64
    #define VK_NUMPAD5 0x65
    #define VK_NUMPAD6 0x66
    #define VK_NUMPAD7 0x67
    #define VK_NUMPAD8 0x68
    #define VK_NUMPAD9 0x69
    #define VK_MULTIPLY 0x6A
    #define VK_ADD 0x6B
    #define VK_SEPARATOR 0x6C
    #define VK_SUBTRACT 0x6D
    #define VK_DECIMAL 0x6E
    #define VK_DIVIDE 0x6F

    //Function Keys
    #define VK_F1 0x70
    #define VK_F2 0x71
    #define VK_F3 0x72
    #define VK_F4 0x73
    #define VK_F5 0x74
    #define VK_F6 0x75
    #define VK_F7 0x76
    #define VK_F8 0x77
    #define VK_F9 0x78
    #define VK_F10 0x79
    #define VK_F11 0x7A
    #define VK_F12 0x7B
    #define VK_F13 0x7C
    #define VK_F14 0x7D
    #define VK_F15 0x7E
    #define VK_F16 0x7F
    #define VK_F17 0x80
    #define VK_F18 0x81
    #define VK_F19 0x82
    #define VK_F20 0x83
    #define VK_F21 0x84
    #define VK_F22 0x85
    #define VK_F23 0x86
    #define VK_F24 0x87

    //Letters
    #define VK_A 0x41
    #define VK_B 0x42
    #define VK_C 0x43
    #define VK_D 0x44
    #define VK_E 0x45
    #define VK_F 0x46
    #define VK_G 0x47
    #define VK_H 0x48
    #define VK_I 0x49
    #define VK_J 0x4A
    #define VK_K 0x4B
    #define VK_L 0x4C
    #define VK_M 0x4D
    #define VK_N 0x4E
    #define VK_O 0x4F
    #define VK_P 0x50
    #define VK_Q 0x51
    #define VK_R 0x52
    #define VK_S 0x53
    #define VK_T 0x54
    #define VK_U 0x55
    #define VK_V 0x56
    #define VK_W 0x57
    #define VK_X 0x58
    #define VK_Y 0x59
    #define VK_Z 0x5A 
    Функция:
    PHP код:
    IsKeyDown(vkey); 
    Пример использования: ( Желательно использовать в OnPlayerUpdate )
    PHP код:
    #include <a_samp>
    #include <IsKeyDown>

    main() {}

    public 
    OnGameModeInit()
    {
        
    SetGameModeText("PluginTest");
        
    AddPlayerClass(01958.37831343.157215.3746269.14253810000000);
        return 
    1;
    }

    public 
    OnPlayerUpdate(playerid)
    {
      if(
    IsKeyDown(VK_ALT)) SendClientMessage(playerid0x00FF00FF"You are holding ALT");
      if(
    IsKeyDown(VK_CTRL)) SendClientMessage(playerid0x00FF00FF"You are holding CTRL");
      return 
    1;

    Ссылка на скачивание: Source + DLL + Include
    Автор: [GF]Sasino97
    Ссылка на офф. форуме: ссылка

  2. #2
    PowerNet Аватар для Hawkins
    Регистрация
    05.09.2010
    Адрес
    Волжский
    Сообщений
    1,879
    Репутация: 134

    Звание: скоро придёт к известности

    Re: IsKeyDown

    Крутоооо..... Дал ++

  3. #3
    Разработчик RP GameWorld Аватар для Splav
    Регистрация
    05.06.2010
    Адрес
    Нижний Новгород
    Возраст
    27
    Сообщений
    1,915
    Репутация: 190

    Звание: - весьма и весьма положительная личность

    Re: IsKeyDown

    Во. То что надо. Точно профессионалами задумано

  4. #4
    Активный пользователь Аватар для manok
    Регистрация
    22.08.2010
    Адрес
    Ульяновск
    Возраст
    63
    Сообщений
    289
    Репутация: 27

    Звание: на пути к лучшему

    Re: IsKeyDown

    Не работает этот плагин. Автор ясно сказал, что «ждите работающей версии».
    ИМХО, без клиентского плагина он не сделает «работающей» версии.

    Услуги скриптеров (Andrew & Manok) — не работаем больше.
    Skype: dmitry_mc_elegy — бывший скайпик, больше в нем не сижу.
    ICQ: 4116425
    Мои уроки:
    [Wiki] Использование функции random()
    Мои работы:
    [GM] «Capture the Flag» («Захват флага»)закрыто
    [FS] Parties (группы как в MMORPG)продажа, уже не продажа, лень искать файл


    CTF Reloaded
    Mafia II Multiplayer — сетевая модификация к легендарной игре

  5. #5
    Активный пользователь Аватар для manok
    Регистрация
    22.08.2010
    Адрес
    Ульяновск
    Возраст
    63
    Сообщений
    289
    Репутация: 27

    Звание: на пути к лучшему

    Re: IsKeyDown

    Посмотрел сурцы. Короче, прикол в том, что он проверяет кнопки, нажатые на сервере. xD
    То есть, кнопки, нажатые там, где не запущен сервер - работать не будут. xD

    Услуги скриптеров (Andrew & Manok) — не работаем больше.
    Skype: dmitry_mc_elegy — бывший скайпик, больше в нем не сижу.
    ICQ: 4116425
    Мои уроки:
    [Wiki] Использование функции random()
    Мои работы:
    [GM] «Capture the Flag» («Захват флага»)закрыто
    [FS] Parties (группы как в MMORPG)продажа, уже не продажа, лень искать файл


    CTF Reloaded
    Mafia II Multiplayer — сетевая модификация к легендарной игре

  6. #6
    Активный пользователь
    Регистрация
    16.03.2011
    Адрес
    Россия, г.Челябинск
    Сообщений
    267
    Репутация: 47

    Звание: на пути к лучшему

    Re: IsKeyDown

    manok, поставь и проверь.
    Всё работает.
    В теме там написано где-то было, что исправили всё.

    Я лично сам проверил.

  7. #7
    ?????????? Аватар для Jeanstonik
    Регистрация
    31.03.2010
    Возраст
    29
    Сообщений
    1,810
    Репутация: 125

    Звание: скоро придёт к известности

    Re: IsKeyDown

    Даст бог, сегодня пол Lin перегонит Тригунька
    Плевать кто лучший в игре
    Молча слушай мой рэп
    Просто, я монстр, как наушники Дре

  8. #8
    Активный пользователь Аватар для manok
    Регистрация
    22.08.2010
    Адрес
    Ульяновск
    Возраст
    63
    Сообщений
    289
    Репутация: 27

    Звание: на пути к лучшему

    Re: IsKeyDown

    Цитата Сообщение от themrsnk Посмотреть сообщение
    manok, поставь и проверь.
    Всё работает.
    В теме там написано где-то было, что исправили всё.

    Я лично сам проверил.
    Читать внимательно пробовал?
    То есть, кнопки, нажатые там, где не запущен сервер - работать не будут.
    Ты у себя на компьютере тестируешь, сам с своего же компа заходишь — естественно у тебя работает. А если ты будешь на компе, на котором не запущен сервер — ничего не произойдет.

    static cell AMX_NATIVE_CALL PAWN_GetKeys(AMX *amx, cell *params)
    {
    if(GetAsyncKeyState(params[1]) != 0) return 1;
    return 0;
    }
    Вот, кстати и сама функция.

    Услуги скриптеров (Andrew & Manok) — не работаем больше.
    Skype: dmitry_mc_elegy — бывший скайпик, больше в нем не сижу.
    ICQ: 4116425
    Мои уроки:
    [Wiki] Использование функции random()
    Мои работы:
    [GM] «Capture the Flag» («Захват флага»)закрыто
    [FS] Parties (группы как в MMORPG)продажа, уже не продажа, лень искать файл


    CTF Reloaded
    Mafia II Multiplayer — сетевая модификация к легендарной игре

  9. #9
    Активный пользователь Аватар для Roman1us
    Регистрация
    04.05.2010
    Адрес
    г. Бишкек Кыргызстан
    Сообщений
    967
    Репутация: 94

    Звание: скоро придёт к известности

    Re: IsKeyDown

    Цитата Сообщение от Jeanstonik Посмотреть сообщение
    Даст бог, сегодня пол Lin перегонит Тригунька
    кишка тонка у него. и манок прально все говорит. афтор просто туп. (автор плагина).

  10. #10
    Активный пользователь
    Регистрация
    16.03.2011
    Адрес
    Россия, г.Челябинск
    Сообщений
    267
    Репутация: 47

    Звание: на пути к лучшему

    Re: IsKeyDown

    manok, пост твой второй не был виден ещё у меня

Страница 1 из 2 12 ПоследняяПоследняя

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •