دکمه ها
میتوانید در GetPlayerKeys و OnPlayerKeyStateChange استفاده کنید. سمپ از bitmasking برای تعیین کردم کلید فشرده شده یا فشرده نشده استفاده میکند. این یک مقاله درباره bitmasking است: http://en.wikipedia.org/wiki/Mask_(computing)
کلاندستور (ماکرو) | مقدار | کد جایگذاری (روی زمین) (7) | کد جایگذاری (در ماشین) (7) | کلید پیشفرض (روی زمین) | کلید پیشفرض (در ماشین) |
---|---|---|---|---|---|
KEY_ACTION | 1 | TAB | ALT GR / LCTRL / NUM0 | ||
KEY_CROUCH | 2 | C | H / CAPSLOCK | ||
KEY_FIRE | 4 | LCTRL / LMB (دکمه چپ ماوس) | LALT | ||
KEY_SPRINT | 8 | SPACE | W | ||
KEY_SECONDARY_ATTACK | 16 | ENTER | ENTER | ||
KEY_JUMP | 32 | LSHIFT | S | ||
KEY_LOOK_RIGHT | 64 | - | - | E | |
KEY_HANDBRAKE/KEY_AIM(1) | 128 | RMB (دکمه راست ماوس) | SPACE | ||
KEY_LOOK_LEFT | 256 | - | - | Q | |
KEY_LOOK_BEHIND | 512 | NUM1 / MMB (دکمه وسط ماوس - فشردن دکمه چرخش ماوس) | 2 | ||
KEY_SUBMISSION | 512 | - | NUM1 / MMB (دکمه وسط ماوس - فشردن دکمه چرخش ماوس) | 2 / NUMPAD + | |
KEY_WALK | 1024 | - | LALT | - | |
KEY_ANALOG_UP | 2048 | - | NUM8(6) | NUM8 | |
KEY_ANALOG_DOWN | 4096 | - | NUM2(6) | NUM2 | |
KEY_ANALOG_LEFT | 8192 | NUM4 | NUM4 | ||
KEY_ANALOG_RIGHT | 16384 | NUM6 | NUM6 | ||
KEY_YES(2) | 65536 | Y | Y | ||
KEY_NO(2) | 131072 | N | N | ||
KEY_CTRL_BACK(2) | 262144(4) | H | H | ||
UNDEFINED(3) | - | G | G | ||
KEY_UP | -128 | UP | UP | ||
KEY_DOWN | 128 | DOWN | DOWN | ||
KEY_LEFT | -128 | LEFT | LEFT | ||
KEY_RIGHT | 128 | RIGHT | RIGHT |
(1) این دکمه در include های سمپ تعریف نشده. شما باید
#define KEY_AIM KEY_HANDBRAKE
یا از KEY_HANDBRAKE استفاده کنید.
(2) این کلید وقتی که پلیر در حالت تماشاگر تشخیص داده نمیشود.
(3) GROUP_CONTROL_FWD را نمیتوان در سمپ تشخیص داد، این کلید برای ورود به ماشین به عنوان مسافر به کار میرود. با این حال میتوانید از آن در gametext استفاده کنید.
(4) اگر شماره دکمه "262144" کار نکر از شماره دکمه "2" استفاده کنید.
(6) فقط وقتی تشخیص داده میشود که که پیکربندی "JOYPAD" برای کنترل کننده انتخاب شده باشد.
(7) کد های جاگذاری فقط برای پیام های کلاینت، textdraw ها و gametext ها به کار میروند.