14:55
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Полный список клавиш для сампа
EakwarpДата: Понедельник, 29.09.2008, 21:20 | Сообщение # 1
Мастер джэдай
Группа: Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус:
вобщем ищу полный список клавиш, т.е. не только те которые задефайненны в инклюдах, а абсолютно все) ну или хотябы те которых в инклюдах нету)

Добавлено (29.09.2008, 21:20)
---------------------------------------------
все еще актуально


More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.


Valakas Roleplay on Twitter

Платные консультации, разработка, в ICQ. Дорого.
OrangeДата: Вторник, 30.09.2008, 12:58 | Сообщение # 2
Уважаемый человек
Группа: Продвинутые
Сообщений: 945
Награды: 6
Город: San Fierro
Репутация: 101
Замечания: 0%
Статус:
короч, иды составил сам:
Shift-32
Enter-16
Tab-1
Mouse2-128
Mouse1-4
Alt-1024
Num6(хз что там стоит)-16384
Пробел-8
см назад-512

Итак если мы нажмет обе ктопки мыши то получим 132-те 128+4
и так со всеми


EakwarpДата: Вторник, 30.09.2008, 13:28 | Сообщение # 3
Мастер джэдай
Группа: Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус:
знаю что все клавиши счисляются степенью числа 2... что нить бы конкретное в стиле
2-
4-
8-
16-
32-
итп)



More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.


Valakas Roleplay on Twitter

Платные консультации, разработка, в ICQ. Дорого.
OrangeДата: Вторник, 30.09.2008, 13:34 | Сообщение # 4
Уважаемый человек
Группа: Продвинутые
Сообщений: 945
Награды: 6
Город: San Fierro
Репутация: 101
Замечания: 0%
Статус:
KEY_ACTION (1)
KEY_CROUCH (2)
KEY_FIRE (4)
KEY_SPRINT (8)
KEY_SECONDARY_ATTACK (16)
KEY_JUMP (32)
KEY_LOOK_RIGHT (64)
KEY_HANDBRAKE (128)
KEY_LOOK_LEFT (256)
KEY_SUBMISSION (512)
KEY_LOOK_BEHIND (512)
KEY_WALK (1024)
KEY_ANALOG_UP (2048)
KEY_ANALOG_DOWN (4096)
KEY_ANALOG_RIGHT (16384)
KEY_ANALOG_LEFT (8192)
KEY_UP (65408)
KEY_DOWN(128)
KEY_LEFT (65408)
KEY_RIGHT (128)



EakwarpДата: Вторник, 30.09.2008, 13:35 | Сообщение # 5
Мастер джэдай
Группа: Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус:
вобщем пока вот так)
#define KEY_ACTION (1)
#define KEY_CROUCH (2)
#define KEY_FIRE (4)
#define KEY_SPRINT (8)
#define KEY_SECONDARY_ATTACK (16)
#define KEY_JUMP (32)
#define KEY_LOOK_RIGHT (64)
#define KEY_HANDBRAKE (128)
#define KEY_LOOK_LEFT (256)
#define KEY_SUBMISSION (512)
#define KEY_LOOK_BEHIND (512)
#define KEY_WALK (1024)
#define KEY_ANALOG_UP (2048)
#define KEY_ANALOG_DOWN (4096)
#define KEY_ANALOG_LEFT (8192)
#define KEY_ANALOG_RIGHT (16384)
(32786) - ?
#define KEY_UP (65408)
#define KEY_DOWN (128)
#define KEY_LEFT (65408)
#define KEY_RIGHT (128)

какой то бред...)


More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.


Valakas Roleplay on Twitter

Платные консультации, разработка, в ICQ. Дорого.
OrangeДата: Вторник, 30.09.2008, 13:36 | Сообщение # 6
Уважаемый человек
Группа: Продвинутые
Сообщений: 945
Награды: 6
Город: San Fierro
Репутация: 101
Замечания: 0%
Статус:
а больше нет, я сам проверял.
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
new string[256];
format(string, sizeof(string), "Key: %i", newkeys);
SendClientMessage(playerid, 0xAAFF00AA, string);
return 1;
}



EakwarpДата: Вторник, 30.09.2008, 13:39 | Сообщение # 7
Мастер джэдай
Группа: Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус:
в инклюды я тоже лазить умею)))) тока это не все..
по идее айдишники дают разный эффект в машине и пешком... аналоги вобще то пашут то нет =/ вобщем бред -_-

Добавлено (30.09.2008, 13:39)
---------------------------------------------
лан.. тему можно закрывать...


More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.


Valakas Roleplay on Twitter

Платные консультации, разработка, в ICQ. Дорого.
OrangeДата: Вторник, 30.09.2008, 13:41 | Сообщение # 8
Уважаемый человек
Группа: Продвинутые
Сообщений: 945
Награды: 6
Город: San Fierro
Репутация: 101
Замечания: 0%
Статус:
не есть еще такая штука как Key Lo\Hi типа клавиша нажата и ожата. отжатые клавиши дают 0. а вот кста кому интересно список всех клавиш, которые мона использовать в са(сингл)
http://sannybuilder.com/dev/keycodes.htm



stepmexДата: Вторник, 30.09.2008, 15:39 | Сообщение # 9
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Quote (Mishanzanza)
не есть еще такая штука как Key Lo\Hi типа клавиша нажата и ожата.
да есть поэтому в public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) используется newkeys и oldkeys.
Quote (Mishanzanza)
отжатые клавиши дают 0.
в сампе не так, 0 это состояние когда ниодна клавижа не нажата, и в самп при отжатии клавиш необязательно будет 0, пример: сидишь в машине ничег не нажимаешь состояние клавиш 0, когда начал двиение вперед вышеописаный паблик вернул значение новое 8 старое 0, потом ты не отпуская клавишу ускорение нажал дополнительную функцию, 2 по умолчанию, паблик вызвет новое 520 старое 8, если не отпуская доп миссию отпустить ускорение паблик вернет статусы новое 512 старое 520.
К сведению сочетание 2 и более клавиш легко рассчитываются, это сумма значений клавиш, пример: в машине,вперед 8, назад 32, зажимание вперед + назад, газ на месте, будет 40. И для всех так.

ЗЫ если вам нужны все клавиши советую изучать их так:

Code
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    new string[256];
    format(string, sizeof(string), "newkeys: %d     oldkeys: %d",newkeys, oldkeys);
    SendClientMessageToAll(COLOR_MEDIUMMAGENTA,string);
    SendClientMessageToAll(COLOR_WHITE,"-------------------------");
    return 1;
}
функция вызывается при нажатии и отжатии клавиш, т.е. вы увидите примерно следующее при однократном нажатии вперед, находясь в машине, пешком клавиши бега не возвращаются!
Quote
newkeys: 8 oldkeys: 0
-------------------------
newkeys: 0 oldkeys: 8
-------------------------

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



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...

Сообщение отредактировал stepmex - Вторник, 30.09.2008, 15:42
[TDM]KosmosДата: Вторник, 30.09.2008, 16:20 | Сообщение # 10
Мастер джэдай
Группа: Продвинутые
Сообщений: 2046
Награды: 8
Город: Йошкар-Ола
Репутация: 126
Замечания: 40%
Статус:
Quote (stepmex)
ЗЫ если вам нужны все клавиши советую изучать их так:
Code
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
     new string[256];
     format(string, sizeof(string), "newkeys: %d     oldkeys: %d",newkeys, oldkeys);
     SendClientMessageToAll(COLOR_MEDIUMMAGENTA,string);
     SendClientMessageToAll(COLOR_WHITE,"-------------------------");
     return 1;
}

функция вызывается при нажатии и отжатии клавиш, т.е. вы увидите примерно следующее при однократном нажатии вперед, находясь в машине, пешком клавиши бега не возвращаются!
Quote
Code
newkeys: 8 oldkeys: 0
-------------------------
newkeys: 0 oldkeys: 8
-------------------------

То есть благодоря этому коду команде присваивается клавиша?

Добавлено (30.09.2008, 16:20)
---------------------------------------------

Quote (stepmex)
ЗЫ если вам нужны все клавиши советую изучать их так:
Code
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
     new string[256];
     format(string, sizeof(string), "newkeys: %d     oldkeys: %d",newkeys, oldkeys);
     SendClientMessageToAll(COLOR_MEDIUMMAGENTA,string);
     SendClientMessageToAll(COLOR_WHITE,"-------------------------");
     return 1;
}

функция вызывается при нажатии и отжатии клавиш, т.е. вы увидите примерно следующее при однократном нажатии вперед, находясь в машине, пешком клавиши бега не возвращаются!
Quote
Code
newkeys: 8 oldkeys: 0
-------------------------
newkeys: 0 oldkeys: 8
-------------------------

То есть благодоря этому коду команде присваивается клавиша?


Я вернулся =)
EakwarpДата: Вторник, 30.09.2008, 16:26 | Сообщение # 11
Мастер джэдай
Группа: Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус:
то есть при нажатии клавиши на клаве высвечивается ид этой клавиши)


More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.


Valakas Roleplay on Twitter

Платные консультации, разработка, в ICQ. Дорого.
stepmexДата: Вторник, 30.09.2008, 16:49 | Сообщение # 12
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Quote (LOgotipik)
То есть благодоря этому коду команде присваивается клавиша?

Quote (Eakwarp)
то есть при нажатии клавиши на клаве высвечивается ид этой клавиши)
при нажатии клавиши этот код покажет её ID, или ID сочетания клавиш.

Нажимаете клавишу вам показывает её ID.
Также в этом паблике прописываются действия по клавишам, например чтобы завести мотор, можно сделать так:

Code
if(newkeys == 0 && oldkeys == 512)
{
    engeinstart[GetPlayerInVehicle(playerid)] = 1;
}
при нажатии на 2, если точнее её отпускании, произойдет запуск двигателя, но только если после 2 не будет нажата никакая клавиша, если хотите чтобы потом была нажата любая клавиша то убираем проверку на newkey.



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...

Сообщение отредактировал stepmex - Вторник, 30.09.2008, 16:50
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua