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

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

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

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

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Блокировка смены руки

, После сворачивания кс
Статус пользователя izymcs
сообщение 20.1.2014, 2:34
Сообщение #1


Стаж: 12 лет

Сообщений: 203
Благодарностей: 9
Полезность: 48

Плагин, который не даёт автоматически сменить руку у игрока.
В общем, убрать всё лишнее и оставить только блокировку смены руки.

Код:
Не тот исходник выложил... 


Отредактировал: izymcs, - 20.1.2014, 3:41
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя csnet
сообщение 20.1.2014, 3:27
Сообщение #2
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

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

а хотя ты сам не понял что он делает
плагин как раз ДАЕТ возможность сменить руку написав команду в чат а не блочит....

Отредактировал: csnet, - 20.1.2014, 3:28


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя izymcs
сообщение 20.1.2014, 3:38
Сообщение #3


Стаж: 12 лет

Сообщений: 203
Благодарностей: 9
Полезность: 48

Цитата(csnet @ 20.1.2014, 5:27) *
более бесполезного плагина сложно придумать
может запретить открывать консоль или вообще запускать кс

а хотя ты сам не понял что он делает
плагин как раз ДАЕТ возможность сменить руку написав команду в чат а не блочит....

Аай... Не то скачал...
righthand_fix этот надо было.
Где найти такой плагин? У меня не такой исходник значит.
Плагин до сих пор актуальный.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя w0nd3r
сообщение 20.1.2014, 3:58
Сообщение #4


Стаж: 13 лет
Город: US

Сообщений: 1368
Благодарностей: 490
Полезность: 518

Странно, но навом стиме данной херни нет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя izymcs
сообщение 20.1.2014, 4:00
Сообщение #5


Стаж: 12 лет

Сообщений: 203
Благодарностей: 9
Полезность: 48

Цитата(w0nd3r @ 20.1.2014, 5:58) *
Странно, но навом стиме данной херни нет.


Я всегда играю со стима. Но я не только о себе думаю.
Половина сервер non-steam игроки(без них никуда) и у них такое бывает. Для их же удобства.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя xSav
сообщение 20.1.2014, 6:37
Сообщение #6
Стаж: 16 лет

Сообщений: 1131
Благодарностей: 174
Полезность: 126

bind "TAB" "+showscores;cl_righthand 1"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя cstriker
сообщение 20.1.2014, 7:13
Сообщение #7


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

Стаж: 13 лет

Сообщений: 1233
Благодарностей: 586
Полезность: 869

Цитата(xSav @ 20.1.2014, 6:37) *
bind "TAB" "+showscores;cl_righthand 1"

Я бы обиделся на такой сервер) Играю левой. По теме, все давно уже привыкли. Это не есть проблемой.
Нагуглил : Hand Switch Fix
Скрытый текст
Код
#include <amxmodx>
#include <amxmisc>

#define VERSION    "0.1"

new hsfEnable, hsfMessage, hsfAdvertise;
new DisplayMenu;

public plugin_init( )
{
    register_plugin( "Hand Switch Fix", VERSION, "3Di" );
    
    register_clcmd( "say /hand", "CmdHandSwitch" );
    register_clcmd( "say_team /hand", "CmdHandSwitch" );
    
    hsfEnable = register_cvar( "amx_hsf_enable", "1" );
    hsfMessage = register_cvar( "amx_hsf_message", "0" );
    hsfAdvertise = register_cvar( "amx_hsf_advertise", "0" );
    
    DisplayMenu = menu_create( "\dHand Switch Fix^n\rSelect your playing hand:", "HandleMenu" );
}

public CmdHandSwitch( id )
{
    if ( !get_pcvar_num( hsfEnable ) )
        return PLUGIN_HANDLED;
    
    if ( !is_user_connected( id ) )
        return PLUGIN_HANDLED;
    
    menu_additem( DisplayMenu, "\wRight Hand", "1", 0 );
    menu_additem( DisplayMenu, "\wLeft Hand", "2", 0 );
    
    menu_setprop( DisplayMenu, MPROP_EXIT, MEXIT_ALL );
    
    menu_display( id, DisplayMenu, 0 );
    
    return PLUGIN_HANDLED;
}

public HandleMenu( id, DisplayMenu, Item )
{
    if ( Item == MENU_EXIT )
    {
        menu_destroy( DisplayMenu );
        
        return PLUGIN_HANDLED;
    }
    
    new ReadData[ 6 ], ClientName[ 64 ];
    
    new MenuAccess, CallBack;
    menu_item_getinfo( DisplayMenu, Item, MenuAccess, ReadData, 5, ClientName, 63, CallBack );
    
    new HandleKey = str_to_num( ReadData );
    
    switch( HandleKey )
    {
        case 1:
        {
            client_cmd( id, "cl_righthand 1" );
            
            if ( !get_pcvar_num( hsfMessage ) )
                return PLUGIN_HANDLED;
            
            client_print( id, print_chat, "[AMXX] Setting your playing hand to: RIGHT HAND." );
        }
        
        case 2:
        {
            client_cmd( id, "cl_righthand 0" );
            
            if ( !get_pcvar_num( hsfMessage ) )
                return PLUGIN_HANDLED;
            
            client_print( id, print_chat, "[AMXX] Setting your playing hand to: LEFT HAND." );
        }
    }
    
    menu_destroy( DisplayMenu );
    return PLUGIN_HANDLED;
}

public client_putinserver( id )
{
    if ( !get_pcvar_num( hsfEnable ) )
        return PLUGIN_HANDLED;
    
    if ( !get_pcvar_num( hsfAdvertise ) )
        return PLUGIN_HANDLED;
    
    set_task( random_float( 15.0, 30.0 ), "AdvertiseHands", id );
    
    return PLUGIN_HANDLED;
}

public AdvertiseHands( id )
{
    client_print( id, print_chat, "[AMXX] Type /hand in chat to easily switch your playing hand." );
    
    return;
}


Отредактировал: Wellon, - 20.1.2014, 7:19
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя user.gameover.user
сообщение 20.1.2014, 7:14
Сообщение #8
Стаж: 15 лет

Сообщений: 1470
Благодарностей: 426
Полезность: 700

я сам на левой играю,ТС задумайся
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя xSav
сообщение 20.1.2014, 8:01
Сообщение #9
Стаж: 16 лет

Сообщений: 1131
Благодарностей: 174
Полезность: 126

Wellon,
На мой сервер ты не обидишься. Потому что это строчка из моего кфг файла. Если я свернул кс потом зашел и у меня оружие в левой руке я просто нажимаю TAB
Ну это для тех кто вкурил
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя cstriker
сообщение 20.1.2014, 9:16
Сообщение #10


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

Стаж: 13 лет

Сообщений: 1233
Благодарностей: 586
Полезность: 869

Цитата(xSav @ 20.1.2014, 8:01) *
Wellon,
На мой сервер ты не обидишься. Потому что это строчка из моего кфг файла. Если я свернул кс потом зашел и у меня оружие в левой руке я просто нажимаю TAB
Ну это для тех кто вкурил

Так как речь идет о решении для сервера, то я подумал, что ты предлагаешь биндить это клиенту. А так не плохой вариант, пожалуй, сделаю так -же.

Отредактировал: Wellon, - 20.1.2014, 9:16
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 20.1.2014, 10:07
Сообщение #11
Стаж: 14 лет
Город: Moscow

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

Кого напрягает смена руки - пусть пропишут в конфиге:
Код
// +------------------+
// ¦ Hands Switch Fix ¦------------------------------
// +------------------+
alias "+fix_hands" "cl_righthand 1"
alias "-fix_hands" "cl_righthand 1"
bind "KP_END" "+fix_hands"

Вместо KP_END подойдёт любая не используемая кнопка, она роли не играет.

Менять руку на сервере - ппц глупо.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя xSav
сообщение 20.1.2014, 10:35
Сообщение #12
Стаж: 16 лет

Сообщений: 1131
Благодарностей: 174
Полезность: 126

Safety1st,
Мой вариант настолько плох ? :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 20.1.2014, 10:41
Сообщение #13
Стаж: 14 лет
Город: Moscow

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

'Мой', который написал xPaw, - лучше, потому что сворачивания происходят реже, чем открывания таблицы. Более оптимальный алгоритм. Ну и не требует дополнительных действий, поскольку 'минусовые' алиасы выполняются при разворачивании CS автоматом.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя xSav
сообщение 20.1.2014, 10:56
Сообщение #14
Стаж: 16 лет

Сообщений: 1131
Благодарностей: 174
Полезность: 126

С моим нагрузка запредельная я так понял :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя izymcs
сообщение 20.1.2014, 12:03
Сообщение #15


Стаж: 12 лет

Сообщений: 203
Благодарностей: 9
Полезность: 48

Цитата(Wellon @ 20.1.2014, 9:13) *
Я бы обиделся на такой сервер) Играю левой. По теме, все давно уже привыкли. Это не есть проблемой.
Нагуглил : Hand Switch Fix
Скрытый текст
Код
#include <amxmodx>
#include <amxmisc>

#define VERSION    "0.1"

new hsfEnable, hsfMessage, hsfAdvertise;
new DisplayMenu;

public plugin_init( )
{
    register_plugin( "Hand Switch Fix", VERSION, "3Di" );
    
    register_clcmd( "say /hand", "CmdHandSwitch" );
    register_clcmd( "say_team /hand", "CmdHandSwitch" );
    
    hsfEnable = register_cvar( "amx_hsf_enable", "1" );
    hsfMessage = register_cvar( "amx_hsf_message", "0" );
    hsfAdvertise = register_cvar( "amx_hsf_advertise", "0" );
    
    DisplayMenu = menu_create( "\dHand Switch Fix^n\rSelect your playing hand:", "HandleMenu" );
}

public CmdHandSwitch( id )
{
    if ( !get_pcvar_num( hsfEnable ) )
        return PLUGIN_HANDLED;
    
    if ( !is_user_connected( id ) )
        return PLUGIN_HANDLED;
    
    menu_additem( DisplayMenu, "\wRight Hand", "1", 0 );
    menu_additem( DisplayMenu, "\wLeft Hand", "2", 0 );
    
    menu_setprop( DisplayMenu, MPROP_EXIT, MEXIT_ALL );
    
    menu_display( id, DisplayMenu, 0 );
    
    return PLUGIN_HANDLED;
}

public HandleMenu( id, DisplayMenu, Item )
{
    if ( Item == MENU_EXIT )
    {
        menu_destroy( DisplayMenu );
        
        return PLUGIN_HANDLED;
    }
    
    new ReadData[ 6 ], ClientName[ 64 ];
    
    new MenuAccess, CallBack;
    menu_item_getinfo( DisplayMenu, Item, MenuAccess, ReadData, 5, ClientName, 63, CallBack );
    
    new HandleKey = str_to_num( ReadData );
    
    switch( HandleKey )
    {
        case 1:
        {
            client_cmd( id, "cl_righthand 1" );
            
            if ( !get_pcvar_num( hsfMessage ) )
                return PLUGIN_HANDLED;
            
            client_print( id, print_chat, "[AMXX] Setting your playing hand to: RIGHT HAND." );
        }
        
        case 2:
        {
            client_cmd( id, "cl_righthand 0" );
            
            if ( !get_pcvar_num( hsfMessage ) )
                return PLUGIN_HANDLED;
            
            client_print( id, print_chat, "[AMXX] Setting your playing hand to: LEFT HAND." );
        }
    }
    
    menu_destroy( DisplayMenu );
    return PLUGIN_HANDLED;
}

public client_putinserver( id )
{
    if ( !get_pcvar_num( hsfEnable ) )
        return PLUGIN_HANDLED;
    
    if ( !get_pcvar_num( hsfAdvertise ) )
        return PLUGIN_HANDLED;
    
    set_task( random_float( 15.0, 30.0 ), "AdvertiseHands", id );
    
    return PLUGIN_HANDLED;
}

public AdvertiseHands( id )
{
    client_print( id, print_chat, "[AMXX] Type /hand in chat to easily switch your playing hand." );
    
    return;
}


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