Контакты Поиск

[ вход ]
[ последние сообщения ]

  • Страница 1 из 1
  • 1
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » Событие нажатия кнопки (Отловить и остановить событие)
Событие нажатия кнопки
rasav Дата: Воскресенье, 07.07.2013, 20:18:35 | Сообщение # 1
Сообщений: 58
Репутация: 0 [ +/- ]
Всем здравствуйте !
Меня интересует вопрос как можно предотвратить использование кнопки
Код

public OnPluginStart() {
  HookEntityOutput("func_button" , "OnPressed", Lock);    
}

public Lock(const String:output[], caller, client, Float:delay) {  
return Plugin_Handled;
}  

Не работает (
Как исправить ?

Добавлено (07.07.2013, 20:18:35)
---------------------------------------------
Ну помогите кто нибудь !!!!

 
Scarface_slv Дата: Воскресенье, 07.07.2013, 20:27:21 | Сообщение # 2
Сообщений: 738
Репутация: 61 [ +/- ]
Совсем чтоб не работало что ли?
 
_wS_ Дата: Воскресенье, 07.07.2013, 21:03:28 | Сообщение # 3
OnPressed вызывается после нажатия и нельзя кнопку заблокировать только для определённых игроков. AcceptEntityInput(button_index, "Lock"); - блокирует её для всех. Можно конечно намудрить что-то, например, делать кнопку активной, только если рядом нет игроков, которым запрещено ей пользоваться.
 
rasav Дата: Понедельник, 08.07.2013, 07:23:39 | Сообщение # 4
Сообщений: 58
Репутация: 0 [ +/- ]
Цитата (_wS_)
OnPressed вызывается после нажатия и нельзя кнопку заблокировать только для определённых игроков. AcceptEntityInput(button_index, "Lock"); - блокирует её для всех. Можно конечно намудрить что-то, например, делать кнопку активной, только если рядом нет игроков, которым запрещено ей пользоваться.

А разблокировка возможна после этого ?

Добавлено (08.07.2013, 07:23:39)
---------------------------------------------
Можно еще пример кода блокировки для определенного игрока ?

 
Scarface_slv Дата: Понедельник, 08.07.2013, 10:22:40 | Сообщение # 5
Сообщений: 738
Репутация: 61 [ +/- ]
Цитата (rasav)
А разблокировка возможна после этого ?

Если есть Lock значит есть и Unlock значит возможна
Цитата (rasav)
Можно еще пример кода блокировки для определенного игрока ?

Он же написал тебе как это сделать. Пиши уж сам)
Код

Можно конечно намудрить что-то, например, делать кнопку активной, только если рядом нет игроков, которым запрещено ей пользоваться.
 
rasav Дата: Понедельник, 08.07.2013, 10:56:51 | Сообщение # 6
Сообщений: 58
Репутация: 0 [ +/- ]
Цитата (Scarface_slv)
Он же написал тебе как это сделать. Пиши уж сам)

My WebPage :D
Я понимаю но мне человек дал пример блокировки для всех , а мне больше подойдет для одного человека .(Ну или хотя бы функцию)
Спасибо за понимание !
 
Scarface_slv Дата: Понедельник, 08.07.2013, 11:04:02 | Сообщение # 7
Сообщений: 738
Репутация: 61 [ +/- ]
Так он же написал что нельзя сделать так как ты хочешь
Цитата (_wS_)
и нельзя кнопку заблокировать только для определённых игроков.
 
rasav Дата: Понедельник, 08.07.2013, 11:09:54 | Сообщение # 8
Сообщений: 58
Репутация: 0 [ +/- ]
Ладно
Спасибо
 
ThRunningMan Дата: Понедельник, 08.07.2013, 22:16:33 | Сообщение # 9
Сообщений: 140
Репутация: 12 [ +/- ]
А если кнопку сразу блокировать, а разблокировка только когда подходит чел смотрит на кнопку жмет Е в этот момоент проверяем действительно смотрит на кнопку и жмет ли кнопку Использовать, проверяем че это за игрок, если он подходит, разблокируем кнопку, возвращаем блокировку кнопки через секунд допустим
 
rasav Дата: Вторник, 09.07.2013, 06:18:05 | Сообщение # 10
Сообщений: 58
Репутация: 0 [ +/- ]
Всем спасибо я сделал исходя из ваших примеров !
 
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » Событие нажатия кнопки (Отловить и остановить событие)
  • Страница 1 из 1
  • 1
Поиск: