Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Игнорирование функции

Статус пользователя Legend21
сообщение 18.9.2016, 20:28
Сообщение #1
Стаж: 14 лет
Город: Винница

Сообщений: 604
Благодарностей: 229
Полезность: 561

Приветствую. Подскажите код игнорирование действия при нажатие или зажатия двух кнопок мыши одновременно. То есть когда зажимаешь две кнопки мыши функция не должна выполняться.

Код:
(get_uc(uc_handle, UC_Buttons) & IN_ATTACK)


и Код:
(get_uc(uc_handle, UC_Buttons) & IN_ATTACK2)



Конечно если это возможно.

Отредактировал: Legend21, - 18.9.2016, 20:31
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя rGame
сообщение 18.9.2016, 20:36
Сообщение #2
Стаж: 12 лет

Сообщений: 390
Благодарностей: 629
Полезность: 1016

Может быть?
Код:
return FMRES_SUPERCEDE
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Legend21
сообщение 18.9.2016, 21:58
Сообщение #3
Стаж: 14 лет
Город: Винница

Сообщений: 604
Благодарностей: 229
Полезность: 561

Цитата(rGame @ 18.9.2016, 21:36) *
Может быть?
Код:
return FMRES_SUPERCEDE



Это так. Но мне нужно чтобы именно игнор был при зажатия двух кнопок мыши. Не подскажете?

Отредактировал: Legend21, - 18.9.2016, 21:59
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Unknown
сообщение 18.9.2016, 21:59
Сообщение #4
Стаж: 10 лет

Сообщений: 291
Благодарностей: 70
Полезность: < 0

используй &&


Аткажитесъ от плагенов бес исходника.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Legend21
сообщение 18.9.2016, 22:02
Сообщение #5
Стаж: 14 лет
Город: Винница

Сообщений: 604
Благодарностей: 229
Полезность: 561

Цитата(Unknown @ 18.9.2016, 22:59) *
используй &&


Код:
if((get_uc(uc_handle, UC_Buttons) & IN_ATTACK) && (get_uc(uc_handle, UC_Buttons) & IN_ATTACK2))
return FMRES_SUPERCEDE


Верно? Но мне кажется будет игнорировать по одному.

Отредактировал: Legend21, - 18.9.2016, 22:02
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ssx
сообщение 19.9.2016, 9:36
Сообщение #6


Стаж: 12 лет

Сообщений: 2237
Благодарностей: 1343
Полезность: 836

&& = и
|| = или


[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Legend21
сообщение 19.9.2016, 17:09
Сообщение #7
Стаж: 14 лет
Город: Винница

Сообщений: 604
Благодарностей: 229
Полезность: 561

Правильно - это я знаю. Ну тогда будет игнорировать кнопки IN_ATTACK и IN_ATTACK2 , а мне нужно чтобы игнорировало именно при зажиме этих двух кнопок. Извиняюсь конечно если не правильно объясняю. По другому не получается у меня растолковать

Отредактировал: Legend21, - 19.9.2016, 17:09
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя rGame
сообщение 19.9.2016, 17:17
Сообщение #8
Стаж: 12 лет

Сообщений: 390
Благодарностей: 629
Полезность: 1016

Legend21,

Код:
public client_PreThink(id)
{
if(entity_get_int(id,EV_INT_button) & IN_ATTACK && entity_get_int(id,EV_INT_button) & IN_ATTACK2)
{
//
}
}


Отредактировал: rGame, - 19.9.2016, 17:17
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя rGame
сообщение 19.9.2016, 17:36
Сообщение #9
Стаж: 12 лет

Сообщений: 390
Благодарностей: 629
Полезность: 1016

Legend21, Если использовать выражение "&&" то код будет выполняться при одновременном нажатии двух кнопок, а если "||", то при нажатии одной из двух
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя steelzzz
сообщение 19.9.2016, 17:38
Сообщение #10


Стаж: 12 лет

Сообщений: 609
Благодарностей: 187
Полезность: 167

Код:
register_forward(FM_PlayerPreThink, "PlayerPreThink")

public PlayerPreThink(id)
{
if(!is_user_alive(id))
return FMRES_IGNORED

new button = pev(id, pev_button)
if((button & IN_ATTACK) && (button & IN_ATTACK2))
{
// code
}

}


Отредактировал: steelzzz, - 19.9.2016, 17:42


Нужна помощь в настройке сервера или плагина? (Платно) -> Тык
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Legend21
сообщение 19.9.2016, 17:46
Сообщение #11
Стаж: 14 лет
Город: Винница

Сообщений: 604
Благодарностей: 229
Полезность: 561

Не помогает что то... При использование двух кнопок одновременно выполняется либо IN_ATTACK либо IN_ATTACK2
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя steelzzz
сообщение 19.9.2016, 17:51
Сообщение #12


Стаж: 12 лет

Сообщений: 609
Благодарностей: 187
Полезность: 167

Цитата(Legend21 @ 19.9.2016, 18:46) *
Не помогает что то... При использование двух кнопок одновременно выполняется либо IN_ATTACK либо IN_ATTACK2

Расскажи поподробнее что ты хочешь сделать


Нужна помощь в настройке сервера или плагина? (Платно) -> Тык
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legend21
сообщение 19.9.2016, 18:01
Сообщение #13
Стаж: 14 лет
Город: Винница

Сообщений: 604
Благодарностей: 229
Полезность: 561

steelzzz,

я взял готовый код молота хаммера двух режим, втулил его в свой мод. Код багнутой, пришлось помазюкаться с режимами, тк анимация неправильно работала и он багался... Все это исправил, но столкнулся с новой проблемой. На втором режиме при зажатия двух кнопок, анимация останавливается, но урон удваиваться с первого режима и второго. То есть при зажатия двух кнопок он работает не правильно. При зажатия он должен либо переключать режим либо вообще ничего не должно происходить . Вот по этому я хочу сделать чтобы при зажатия двух кнопок одновременно ничего не происходило.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: