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

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

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

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

2 страниц V   1 2

Блокировка оружия у T.

gentoos
сообщение 26.1.2013, 18:46
Сообщение #1
Стаж: 13 лет

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

Как сделать блокировку оружия у террористов? То есть,чтобы не было возможности поднять\купить.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
cs-portal
сообщение 26.1.2013, 19:11
Сообщение #2
Стаж: 16 лет

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

register touch "ak_47" и тд shok.gif

curweapon

if(weaponid ==
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя 3apuk
сообщение 26.1.2013, 19:16
Сообщение #3
Стаж: 14 лет

Сообщений: 106
Благодарностей: 24
Полезность: 181

Запретить поднимать


HTML
#include < amxmodx >
#include < hamsandwich >
#include < cstrike >

public plugin_init()
{
register_plugin( "Plugin", "Version", "User" )

RegisterHam( Ham_Touch, "weaponbox", "BlockWpnPickUp" )

RegisterHam( Ham_Touch, "armoury_entity", "BlockWpnPickUp" )

}

public BlockWpnPickUp( ent, id )
{
if( is_user_alive( id ) )
{
if( cs_get_user_team( id ) =! CS_TEAM_T )
{
return HAM_IGNORED
}
}
return HAM_SUPERCEDE
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя 3apuk
сообщение 26.1.2013, 19:21
Сообщение #4
Стаж: 14 лет

Сообщений: 106
Благодарностей: 24
Полезность: 181

HTML
public pfn_keyvalue( Entity )
{


new ClassName[ 20 ], Dummy[ 2 ]

copy_keyvalue( ClassName, charsmax( ClassName ), Dummy, charsmax( Dummy ), Dummy, charsmax( Dummy ) )

if( equal( ClassName, "info_map_parameters" ) )
{


remove_entity( Entity )

return PLUGIN_HANDLED


}


return PLUGIN_CONTINUE


}


Вроде как удаляет зону покупки. Здесь только нету проверки на ТТ, создай цикл, проверяй на команду ТТ и удаляй энтити.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
gentoos
сообщение 26.1.2013, 19:22
Сообщение #5
Стаж: 13 лет

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

Цитата(3apuk @ 26.1.2013, 19:16) *
Запретить поднимать


HTML
#include < amxmodx >
#include < hamsandwich >
#include < cstrike >

public plugin_init()
{
register_plugin( "Plugin", "Version", "User" )

RegisterHam( Ham_Touch, "weaponbox", "BlockWpnPickUp" )

RegisterHam( Ham_Touch, "armoury_entity", "BlockWpnPickUp" )

}

public BlockWpnPickUp( ent, id )
{
if( is_user_alive( id ) )
{
if( cs_get_user_team( id ) =! CS_TEAM_T )
{
return HAM_IGNORED
}
}
return HAM_SUPERCEDE
}


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 3apuk
сообщение 26.1.2013, 19:24
Сообщение #6
Стаж: 14 лет

Сообщений: 106
Благодарностей: 24
Полезность: 181

В строке 19 : =! поправь на !=

Допустил ошибку)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
gentoos
сообщение 26.1.2013, 19:59
Сообщение #7
Стаж: 13 лет

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

psych.gif Нифига,ну да ладно.
Код
#include < amxmodx >
#include < hamsandwich >
#include < cstrike >
#include < fakemeta >

#define CANT_RELOAD_BITSUM      ((1<<CSW_HEGRENADE)|(1<<CSW_SMOKEGRENADE)|(1<<CSW_FLASHBANG)|(1<<CSW_KNIFE)|(1<<CSW_C4))

public plugin_init()
{
RegisterHam(Ham_Touch, "weaponbox", "fwdTouch")
RegisterHam(Ham_Touch, "armoury_entity", "fwdTouch")
register_event("CurWeapon","switchw","be","1=1","2!29")
}

public fwdTouch(ent, id)
{    
        if(get_user_team(id) == 1)
        {      
                engclient_cmd(id,"weapon_deagle")
        }
        return HAM_IGNORED
}  

public switchw(id)
{
if(get_user_team(id) == 1)
        {
                if( CANT_RELOAD_BITSUM & (1<<read_data(2)) || read_data(3) > 1 )
                        return PLUGIN_CONTINUE

                set_pdata_int(get_pdata_cbase(id, 373), 51, 100, 4)
        }
return PLUGIN_CONTINUE
}

Как правильно сделать проверку на Т? По идее уже есть,но блокируется у т\кт.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 26.1.2013, 20:03
Сообщение #8


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

Стаж: 16 лет

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

Цитата(gentoos @ 26.1.2013, 19:59) *
psych.gif Нифига,ну да ладно.
Код
#include < amxmodx >
#include < hamsandwich >
#include < cstrike >
#include < fakemeta >

#define CANT_RELOAD_BITSUM      ((1<<CSW_HEGRENADE)|(1<<CSW_SMOKEGRENADE)|(1<<CSW_FLASHBANG)|(1<<CSW_KNIFE)|(1<<CSW_C4))

public plugin_init()
{
RegisterHam(Ham_Touch, "weaponbox", "fwdTouch")
RegisterHam(Ham_Touch, "armoury_entity", "fwdTouch")
register_event("CurWeapon","switchw","be","1=1","2!29")
}

public fwdTouch(ent, id)
{    
        if(get_user_team(id) == 1)
        {      
                engclient_cmd(id,"weapon_deagle")
        }
        return HAM_IGNORED
}  

public switchw(id)
{
if(get_user_team(id) == 1)
        {
                if( CANT_RELOAD_BITSUM & (1<<read_data(2)) || read_data(3) > 1 )
                        return PLUGIN_CONTINUE

                set_pdata_int(get_pdata_cbase(id, 373), 51, 100, 4)
        }
return PLUGIN_CONTINUE
}

Как правильно сделать проверку на Т? По идее уже есть,но блокируется у т\кт.

Код
if(get_user_team(id) == 1)


You become responsible, forever, for what you have tamed
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
gentoos
сообщение 26.1.2013, 20:08
Сообщение #9
Стаж: 13 лет

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

Пле,нифига не работает.

Отредактировал: gentoos, - 26.1.2013, 20:23
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
gentoos
сообщение 26.1.2013, 21:07
Сообщение #10
Стаж: 13 лет

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

psych.gif Не нахожу нужных функций,есть у кого-нибудь еще какие-то варианты?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 26.1.2013, 21:14
Сообщение #11
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

Скрытый текст
Код
#include < amxmodx >
#include <hamsandwich>
#include <cstrike>
#include <fakemeta>

#define CANT_RELOAD_BITSUM ((1<<CSW_HEGRENADE)|(1<<CSW_SMOKEGRENADE)|(1<<CSW_FLASHBANG)|(1<<CSW_KNIFE)|(1<<CSW_C4))

public plugin_init()
{
    register_plugin("Chat Server", "1.5", "Sutar")
    
    RegisterHam(Ham_Touch, "weaponbox", "fwdTouch")
    RegisterHam(Ham_Touch, "armoury_entity", "fwdTouch")
    register_event("CurWeapon","switchw","be","1=1","2!29")
}

public fwdTouch(ent, id)
{
    if(get_user_team(id) == 1)
        engclient_cmd(id, "weapon_deagle")
    return HAM_IGNORED
}

public switchw(id)
{
    if(cs_get_user_team(id) == CS_TEAM_T)
    {
        if(CANT_RELOAD_BITSUM & (1<<read_data(2)) || read_data(3) > 1)
            return PLUGIN_CONTINUE
        
        set_pdata_int(get_pdata_cbase(id, 373), 51, 100, 4)
    }
return PLUGIN_CONTINUE
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
gentoos
сообщение 26.1.2013, 21:20
Сообщение #12
Стаж: 13 лет

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

0 реакции.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
gentoos
сообщение 26.1.2013, 22:25
Сообщение #13
Стаж: 13 лет

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

psych.gif Еще идеи есть? public HookCurWeapon( id ) Так тоже пробовал =D
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 26.1.2013, 23:01
Сообщение #14


Стаж: 15 лет

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

Код
#include < amxmodx >
#include < engine >
#include < cstrike >
#include < hamsandwich >

public plugin_init( )
{
    RegisterHam( Ham_Touch, "weaponbox", "CBaseEntity__Touch_Pre", .Post = false );

    new pEntity = -1;

    while( ( pEntity = find_ent_by_class( pEntity, "func_buyzone" ) ) )
    {
                entity_set_int( pEntity, EV_INT_team, 1 ); // 0 No One, 1 CS_TEAM_T, 2 CS_TEAM_CT, 3 ALL
    }
}

public CBaseEntity__Touch_Pre( pEntity , pPlayer )
{
    return ( is_valid_ent( pEntity ) && is_user_alive( pPlayer ) && cs_get_user_team( pPlayer ) == CS_TEAM_T ) ? HAM_SUPERCEDE : HAM_IGNORED;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
gentoos
сообщение 27.1.2013, 19:20
Сообщение #15
Стаж: 13 лет

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

Как сделать,чтобы сразу оружие выкидывало?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
gentoos
сообщение 27.1.2013, 20:33
Сообщение #16
Стаж: 13 лет

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

psych.gif Как обычно,кроме батьки некому помочь.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 27.1.2013, 20:42
Сообщение #17


Стаж: 15 лет

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

Нужно типа самому включить телепатию и прочитать твои мысли,в какой момент нужно выбрасывать оружие ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
gentoos
сообщение 27.1.2013, 20:44
Сообщение #18
Стаж: 13 лет

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

При любых действиях \поднятие\покупка.

Отредактировал: gentoos, - 27.1.2013, 20:56
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 27.1.2013, 21:10
Сообщение #19


Стаж: 15 лет

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

То есть выше код не подошел или ты хочеш сделать иначе ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
gentoos
сообщение 27.1.2013, 21:19
Сообщение #20
Стаж: 13 лет

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

Подошел,но хотелось бы его немного модифицировать,в плане выкидывания оружия при любых действия,в начале раунда выдача пистолета(выкидывает),выполняется команда покупки (выкидывает),то есть чтобы нельзя сделать вообще какие-либо действия с оружием(только нож)

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