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

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

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

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

bind steam решение?

Статус пользователя f1nik
сообщение 14.7.2013, 16:12
Сообщение #1


Иконка группы

Стаж: 15 лет

Сообщений: 1862
Благодарностей: 932
Полезность: 1010

И так ребят, собираю потихонечку зомби сервер, и столкнулся с такой проблемой, в связи с обновой стима мотдврайт не работает...
Каким образом еще можно заюзать скилы зомби??
У меня еть 2 класса которые работают на +use я так понимаю идет перехват команды... Но вся проблема в том что нет исходников (источник надежный)))

Опять же меню самого zp 4.3 работает от teanmenu без бинда, верно?...
Я так понимаю что решение вопроса есть, не ткнете меня носом в него?)))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Affl
сообщение 14.7.2013, 16:34
Сообщение #2


Стаж: 15 лет

Сообщений: 1573
Благодарностей: 1182
Полезность: 1042

Цитата(f1nik @ 14.7.2013, 17:27) *
Asmodai причем здесь реклама??? Не биндится и бог с ним, я не собираюсь слоухакингом заниматься...
Я говорю про то что и без биндов работает и никому от этого не становиться плохо, привел пример где... Спросил как...

Тебя опять куда то понесло...

Такое ощущение что ты порой вообще не читаешь прежде чем отвечать...

Можно попробовать хукать некоторые стандартные команды на клавиатуре для скиллов зомби


WAR3FT Пивка для Рывка 202 lvl
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя neverminde
сообщение 14.7.2013, 16:36
Сообщение #3


Стаж: 15 лет

Сообщений: 1133
Благодарностей: 595
Полезность: 576

Цитата(f1nik @ 14.7.2013, 17:27) *
Asmodai причем здесь реклама??? Не биндится и бог с ним, я не собираюсь слоухакингом заниматься...
Я говорю про то что и без биндов работает и никому от этого не становиться плохо, привел пример где... Спросил как...

Тебя опять куда то понесло...

Такое ощущение что ты порой вообще не читаешь прежде чем отвечать...


чтобы понять принципиальное отличие. Команда смены тимы прописана в движке, а команда vip_menu отлавливается только на том сервере, где есть соответствующий плагин.
По стандарту смена тимы bind M и ZP меню открывается при перехвата команды смены тимы
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя f1nik
сообщение 14.7.2013, 16:42
Сообщение #4


Иконка группы

Стаж: 15 лет

Сообщений: 1862
Благодарностей: 932
Полезность: 1010

Цитата(Affl @ 14.7.2013, 16:34) *
Можно попробовать хукать некоторые стандартные команды на клавиатуре для скиллов зомби


Видимо я про это и пишу...

bind "e" "+use"
bind "m" "chooseteam"
bind "r" "+reload"

Бинды стандартные, их не трогать ни в коем случае, но при определенных режимах и классах чтобы работали на умения....

Я так понимаю что нужно хукать, вот и спросил есть ли где то разъяснение по этому поводу?)))

Цитата(neverminde @ 14.7.2013, 16:36) *
чтобы понять принципиальное отличие. Команда смены тимы прописана в движке, а команда vip_menu отлавливается только на том сервере, где есть соответствующий плагин.
По стандарту смена тимы bind M и ZP меню открывается при перехвата команды смены тимы


+use тоже в движке, +reload там же
Это я понимаю, и хочу заюзать как скилы классов...

Вот и написал, как?

Потому что это возможно, есть ли где то разъяснение и примеры,...?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 14.7.2013, 16:43
Сообщение #5
Стаж: 16 лет

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

есть конечно


if (pev(id, pev_button) & IN_ATTACK || pev(id, pev_oldbuttons) & IN_ATTACK ) {

show_zp_menu(id)
}


тебе in_reload / in_use хукнуть и все

в скобках вывод меню сделать какого надо. ну и условие подправить например != pev(id, pev_oldbuttons) & IN_USE
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Fintok!
сообщение 14.7.2013, 16:44
Сообщение #6
Стаж: 16 лет

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

Я один немогу понять причем тут мотдврайт и бинд кнопок?
Не так давно уже было тут обсуждение способов автобинда кнопок
https://c-s.net.ua/forum/topic53056.html
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя f1nik
сообщение 14.7.2013, 16:45
Сообщение #7


Иконка группы

Стаж: 15 лет

Сообщений: 1862
Благодарностей: 932
Полезность: 1010

Цитата(cs-portal @ 14.7.2013, 16:43) *
есть конечно


if (pev(id, pev_button) & IN_ATTACK || pev(id, pev_oldbuttons) & IN_ATTACK ) {

show_zp_menu(id)
}


тебе in_reload / in_use хукнуть и все


спасибо... Буду пробовать... как всегда без трольства не обошлось!!!!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 14.7.2013, 16:45
Сообщение #8
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Цитата(f1nik @ 14.7.2013, 18:37) *
Бинды стандартные, их не трогать ни в коем случае, но при определенных режимах и классах чтобы работали на умения....
Отлов события выбора тимы смотри в Ptahhotep's Team Balancer.

По остальному: хукать стандартные бинды, а '+что-то' - хукать с помощью (другой вариант, без Fakemeta)
Код:

new ForwardCmdStart

public plugin_init()
{
ForwardCmdStart = register_forward(FM_CmdStart,"cmdStart")
}

public cmdStart(id)
{
if((get_user_button(id) & IN_USE) && (~get_user_oldbutton(id) & IN_USE))
DesiredFunction(id)
}


Доступные кнопки перечислены в hlsdk_const.inc.

--

Код
if ( pev(id, pev_button) & IN_ATTACK || pev(id, pev_oldbuttons) & IN_ATTACK )

Не думаю, что это корректное условие, скорее правильно:
Код
if ( pev(id, pev_button) & IN_ATTACK && ( ~pev(id, pev_oldbuttons) & IN_ATTACK ) )

или же (просто понятнее выглядит)
Код
if ( pev(id, pev_button) & IN_ATTACK && !( pev(id, pev_oldbuttons) & IN_ATTACK ) )


Отредактировал: Safety1st, - 14.7.2013, 17:05
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Johnny
сообщение 14.7.2013, 17:32
Сообщение #9


Стаж: 13 лет

Сообщений: 2470
Благодарностей: 1086
Полезность: 515

f1nik,
Оффтоп

Ощутили, когда Вас совершенно не понимают, а сразу рвутся оскорбить и уличить в нехороших деяниях? Мне вот так же было "приятно".


P.S. Тему бы закрепить, полезный мануал получился.

Отредактировал: Johnny, - 14.7.2013, 17:33
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
cs-portal
сообщение 14.7.2013, 18:17
Сообщение #10
Стаж: 16 лет

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

я просто написал часть кода из своего плагина, и также , что условие надо поменять , примеров как хукать кнопки миллион , особенно на deathrun )
закреплять стоит готовый код, мне как то говорили можно делать меню как то через спрей. лого ...х3 как
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 14.7.2013, 20:05
Сообщение #11


Стаж: 15 лет

Сообщений: 1335
Благодарностей: 693
Полезность: 740

Цитата(Safety1st @ 14.7.2013, 16:45) *
Отлов события выбора тимы смотри в Ptahhotep's Team Balancer.

По остальному: хукать стандартные бинды, а '+что-то' - хукать с помощью (другой вариант, без Fakemeta)
Код:

new ForwardCmdStart

public plugin_init()
{
ForwardCmdStart = register_forward(FM_CmdStart,"cmdStart")
}

public cmdStart(id)
{
if((get_user_button(id) & IN_USE) && (~get_user_oldbutton(id) & IN_USE))
DesiredFunction(id)
}


Доступные кнопки перечислены в hlsdk_const.inc.

--

Код
if ( pev(id, pev_button) & IN_ATTACK || pev(id, pev_oldbuttons) & IN_ATTACK )

Не думаю, что это корректное условие, скорее правильно:
Код
if ( pev(id, pev_button) & IN_ATTACK && ( ~pev(id, pev_oldbuttons) & IN_ATTACK ) )

или же (просто понятнее выглядит)
Код
if ( pev(id, pev_button) & IN_ATTACK && !( pev(id, pev_oldbuttons) & IN_ATTACK ) )


А это что,не fakemeta?

И есть такие оффсеты как:

stock const m_afButtonPressed = 246;
stock const m_afButtonReleased = 247;
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 14.7.2013, 21:26
Сообщение #12
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Цитата(Andrei @ 14.7.2013, 22:05) *
И есть такие оффсеты как:

stock const m_afButtonPressed = 246;
stock const m_afButtonReleased = 247;

Много чего есть. Хочешь помочь - дал бы блок кода, который можно использовать без особого труда, а не хвастался бы познаниями ;)

Отредактировал: Safety1st, - 14.7.2013, 21:26
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 14.7.2013, 21:41
Сообщение #13


Стаж: 15 лет

Сообщений: 1335
Благодарностей: 693
Полезность: 740

Цитата(Safety1st @ 14.7.2013, 22:26) *
Много чего есть. Хочешь помочь - дал бы блок кода, который можно использовать без особого труда, а не хвастался бы познаниями ;)


Никто не хвастался,они и были показаны с ознокомительной целью. Их легко можно нагуглить,чтоб посмотреть применение.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя igas
сообщение 15.8.2013, 22:50
Сообщение #14


Стаж: 13 лет

Сообщений: 107
Благодарностей: 52
Полезность: 361

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