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

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

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

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

2 страниц V   1 2

Bind клавишь

Статус пользователя svh0st
сообщение 7.11.2012, 17:49
Сообщение #1


Стаж: 16 лет

Сообщений: 275
Благодарностей: 21
Полезность: 81

Доброе время суток, хотел спросить, может кто то знает как сделать, когда человек зашел на сервер, ему забиндило клавишу "K" на команду "amxmodmenu", а когда он вышел, то бинд ставиться такой, который был при подключение к серверу.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя AndrewZ
сообщение 7.11.2012, 18:06
Сообщение #2


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

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

разделом точно не ошибся?


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя svh0st
сообщение 7.11.2012, 18:08
Сообщение #3


Стаж: 16 лет

Сообщений: 275
Благодарностей: 21
Полезность: 81

НЕТ ну мне нужен скрипт
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 7.11.2012, 18:10
Сообщение #4


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

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

PHP-скрипты, оформление и веб-дизайн
Не думаю, что с помощью php можно вернуть бинды


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя svh0st
сообщение 7.11.2012, 18:30
Сообщение #5


Стаж: 16 лет

Сообщений: 275
Благодарностей: 21
Полезность: 81

ОЙ не туда точно, извини не увидел.
Админы перенесите тему
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя svh0st
сообщение 7.11.2012, 18:45
Сообщение #6


Стаж: 16 лет

Сообщений: 275
Благодарностей: 21
Полезность: 81

а вообще кто то шарит как так сделать?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Rejiser
сообщение 7.11.2012, 19:13
Сообщение #7


Стаж: 15 лет

Сообщений: 2261
Благодарностей: 1068
Полезность: 870

Цитата(svh0st @ 7.11.2012, 18:49) *
Доброе время суток, хотел спросить, может кто то знает как сделать, когда человек зашел на сервер, ему забиндило клавишу "K" на команду "amxmodmenu", а когда он вышел, то бинд ставиться такой, который был при подключение к серверу.

Забиндить - можно, а разбиндить при выходе - не возможно.

И вообще "K" - микрофон вроде-бы, бинди на свободны клавиши, я вот всем админам "F1" навязываю.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Vitaliy
сообщение 7.11.2012, 19:15
Сообщение #8


Стаж: 14 лет

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

Меценат Меценат

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

Отредактировал: Pro(X-Gamer)Pro, - 7.11.2012, 19:15
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 7.11.2012, 19:15
Сообщение #9


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

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

Цитата(Rejiser @ 7.11.2012, 19:13) *
Забиндить - можно, а разбиндить при выходе - не возможно.

И вообще "K" - микрофон вроде-бы, бинди на свободны клавиши, я вот всем админам "F1" навязываю.

Может как вариант вернуть клавиши на дефолтное знаение.


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Vitaliy
сообщение 7.11.2012, 19:17
Сообщение #10


Стаж: 14 лет

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

Меценат Меценат

Код
public client_authorized(id)
{
    
    client_cmd(id, "bind ^"k^" ^"amxmodmenu^"")
        
        
}


и кажись отловить выход с сервера нельзя)

Отредактировал: Pro(X-Gamer)Pro, - 7.11.2012, 19:18
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 7.11.2012, 19:29
Сообщение #11


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

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

Цитата(Pro(X-Gamer)Pro @ 7.11.2012, 19:17) *
Код
public client_authorized(id)
{
    
    client_cmd(id, "bind ^"k^" ^"amxmodmenu^"")
        
        
}


и кажись отловить выход с сервера нельзя)

client_disconnect ( id )


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя svh0st
сообщение 7.11.2012, 19:35
Сообщение #12


Стаж: 16 лет

Сообщений: 275
Благодарностей: 21
Полезность: 81

например мне нужно как в ZP 4.* стоит на "M"
и я делаю для зм
Код
// Block Team Change
public clcmd_changeteam(id)
{
    static team
    team = fm_cs_get_user_team(id)
    
    // Unless it's a spectator joining the game
    if (team == FM_CS_TEAM_SPECTATOR || team == FM_CS_TEAM_UNASSIGNED)
        return PLUGIN_CONTINUE;
    
    // Pressing 'M' (chooseteam) ingame should show the main menu instead
    show_menu_game(id)
    return PLUGIN_HANDLED;
}


видите там блокирует функцию "clcmd_changeteam" и ставит "show_menu_game"
это я так понял, если не прав то поправьте, а то я начинающий ПАВНЕР XD....

Вот смотрите я решил сделать как на c-s.net.ua ZOMBIE стоит бинд extra items на букву "B"

Добавил:
Код
// Client commands
    register_clcmd("say zpmenu", "clcmd_saymenu")
    register_clcmd("say /zpmenu", "clcmd_saymenu")
    register_clcmd("say unstuck", "clcmd_sayunstuck")
    register_clcmd("say /unstuck", "clcmd_sayunstuck")
    register_clcmd("nightvision", "clcmd_nightvision")
    register_clcmd("drop", "clcmd_drop")
    register_clcmd("buyammo1", "clcmd_buyammo")
    register_clcmd("buyammo2", "clcmd_buyammo")
    register_clcmd("chooseteam", "clcmd_changeteam")
    register_clcmd("jointeam", "clcmd_changeteam")
    register_clcmd("buy", "clcmd_buy") вот он

и ещё
Код
public clcmd_buy(id)
{    
    show_menu_extras(id)
    return PLUGIN_HANDLED;
}


но почуму то не робит

Отредактировал: svh0st, - 7.11.2012, 19:36
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Rejiser
сообщение 7.11.2012, 19:38
Сообщение #13


Стаж: 15 лет

Сообщений: 2261
Благодарностей: 1068
Полезность: 870

svh0st, это далеко не все, что нужно сделать, нужно еще хукать и блокировать VGUI меню, еще там какие-то нюансы через setinfo

Цитата(Pro(X-Gamer)Pro @ 7.11.2012, 20:17) *
Код
public client_authorized(id)
{
    
    client_cmd(id, "bind ^"k^" ^"amxmodmenu^"")
        
        
}


и кажись отловить выход с сервера нельзя)

А теперь придумай ему способ, как разбиндить клавишу, не придумаешь - будешь мудаком, который только что испортил у несколько сотен игроков стандартный бинд.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя svh0st
сообщение 8.11.2012, 9:02
Сообщение #14


Стаж: 16 лет

Сообщений: 275
Благодарностей: 21
Полезность: 81

Хорошо как тогда сделать в зп, потому что когда я делаю бинд show_menu_extras, то у меня весь зп мод не работает...

Отредактировал: svh0st, - 8.11.2012, 9:03
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fake`
сообщение 8.11.2012, 9:16
Сообщение #15


Стаж: 14 лет

Сообщений: 1524
Благодарностей: 320
Полезность: 457

Команды unbind нету?:D
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 8.11.2012, 9:17
Сообщение #16


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

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

svh0st,
ну мы то не знаем что ты там намудрил. Я когда-то сам хотел сделать кастомное байменю на B в одном своем суперкрутом зомбимоде, но ничего не получилось. Я пробовал массу вариантов и постоянно мучился с вгуи и олдстайл менюшками, в итоге нашел
по-моему это http://forums.alliedmods.net/showthread.php?t=139286 (ну код), но уже лень было что-то делать)


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя svh0st
сообщение 8.11.2012, 12:18
Сообщение #17


Стаж: 16 лет

Сообщений: 275
Благодарностей: 21
Полезность: 81

Ну смотри я сделал:
Код
public client_authorized(id)
{
    client_cmd(id, "bind ^"b^" ^"buy;zp_menu_extraitem^"")      
}

Скомпилировал плагин и вроде все норм, бинд работает правильно
Далее заменяю
Код
register_clcmd("zp_menu_extraitem", "clcmd_menu_extraitem")

И тут тоже норм пока никаких изменений. Работает отлично.
Но как только я начинаю что то мудрить с
Код
show_menu_extras(id)

Вот что вышло
Код
public clcmd_menu_extraitem(id)
{    
    show_menu_extras(id)
    return PLUGIN_HANDLED;
}

Скомпилировал нормально(Ошибок никаких не выбило), а от в игре и в консоле пишет ошибку (ошибку сейчас не могу написать, потому что с телефона)
Но там что то из CVAR-ами связано.

Буду дома покажу логи.

Отредактировал: svh0st, - 8.11.2012, 12:19
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fintok
сообщение 8.11.2012, 15:44
Сообщение #18


Стаж: 16 лет

Сообщений: 756
Благодарностей: 294
Полезность: 638

Эх в горе скриптеры psych.gif
А не проще ли сделать как то так?
Код
#include <amxmodx>

#define PLUGIN "Default bind"
#define VERSION "1.0"
#define AUTHOR "Fintok!"

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
}

public client_connect(id)
{
    client_cmd(id, "writecfg ^"default^"")
    client_cmd(id, "bind ^"k^" ^"amxmodmenu^"")
}

public client_disconnect(id)
{
    client_cmd(id, "exec ^"default.cfg^"")
}

Знаю что ватно, но пойму приятно. crazy.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя JIokoMoTuB
сообщение 8.11.2012, 16:12
Сообщение #19


Стаж: 16 лет

Сообщений: 2174
Благодарностей: 566
Полезность: 425

в зм идет отлов команды и ее блок. в данном случае М смена команд и все. Не помогайте таким.

стоп. весь серв админы?зачем биндить то ее.

Цитата(Fintok @ 8.11.2012, 15:44) *
Эх в горе скриптеры psych.gif
А не проще ли сделать как то так?
Код
#include <amxmodx>

#define PLUGIN "Default bind"
#define VERSION "1.0"
#define AUTHOR "Fintok!"

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
}

public client_connect(id)
{
    client_cmd(id, "writecfg ^"default^"")
    client_cmd(id, "bind ^"k^" ^"amxmodmenu^"")
}

public client_disconnect(id)
{
    client_cmd(id, "exec ^"default.cfg^"")
}

Знаю что ватно, но пойму приятно. crazy.gif

а тебе я бы руки оторвал за такое.


Empower isn't phoenix
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Rejiser
сообщение 8.11.2012, 16:12
Сообщение #20


Стаж: 15 лет

Сообщений: 2261
Благодарностей: 1068
Полезность: 870

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