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

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

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

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

2 страниц V   1 2

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

gentoos
сообщение 27.1.2013, 21:49
Сообщение #21
Стаж: 13 лет

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

Извиняюсь за неполноценность своих мыслей.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
gentoos
сообщение 27.1.2013, 22:04
Сообщение #22
Стаж: 13 лет

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

new cl[32]
pev(pToucher,pev_classname,cl,31)
equal(cl,"armoury_entity")||equal(cl,"weapon_shield"))
Так можно?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 27.1.2013, 22:39
Сообщение #23


Стаж: 15 лет

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

Зачем проверять классы,которые ты зарегал? О_О
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
gentoos
сообщение 27.1.2013, 22:41
Сообщение #24
Стаж: 13 лет

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

Хотя баян,получается аналог твоей работы(изобретаю велосипед).

Цитата(Bos93 @ 27.1.2013, 23:39) *
Зачем проверять классы,которые ты зарегал? О_О

psych.gif Как тогда осуществить задуманное?

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


Стаж: 15 лет

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

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

А точней Ham_Item_AddToPlayer

Отредактировал: Bos93, - 27.1.2013, 22:47
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
gentoos
сообщение 27.1.2013, 22:48
Сообщение #26
Стаж: 13 лет

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

Цитата(Bos93 @ 27.1.2013, 23:47) *
Не понимаю,зачем слать дрот при тауче с оружием

Думал баг образуется при поднятии оружия,оказывается наоборот,поэтому придется его дропать.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
gentoos
сообщение 27.1.2013, 23:25
Сообщение #27
Стаж: 13 лет

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

Код
public plugin_init()
{
for(new i=0;i<sizeof(g_weapon_ents);i++)
RegisterHam(Ham_Item_AddToPlayer,g_weapon_ents[i],"fw_Item_AddToPlayer");    
}
public fw_Item_AddToPlayer(ent,id)
{
return HAM_SUPERCEDE;
}

Как проверку сделать на Т?
Что-то я уже деградирую.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 6.11.2013, 0:08
Сообщение #28
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

А можно ли блокироавть только на определённых картах? Умею откл. плагины,а вот как включить то?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Machette
сообщение 6.11.2013, 0:53
Сообщение #29


Стаж: 14 лет

Сообщений: 546
Благодарностей: 419
Полезность: 947

Цитата(exec1337 @ 6.11.2013, 0:08) *
А можно ли блокироавть только на определённых картах? Умею откл. плагины,а вот как включить то?

Так же как и отключить, только просто ввесли название плагина.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 6.11.2013, 12:25
Сообщение #30
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Цитата(Machette @ 6.11.2013, 1:53) *
Так же как и отключить, только просто ввесли название плагина.

Где можно почитать?
А,т.е. делать проверку на карту и если значение совпадает,то плагин вкл,а если же нет-то прерываем выполнение функций. Так?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 6.11.2013, 12:32
Сообщение #31


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

Стаж: 16 лет

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

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

Цитата(exec1337 @ 6.11.2013, 14:25) *
Где можно почитать?
А,т.е. делать проверку на карту и если значение совпадает,то плагин вкл,а если же нет-то прерываем выполнение функций. Так?

читай
http://wiki.amxmodx.org/index.php/Ru_AMX_Mod_X_FAQ

делать проверку в плагине на работу плагина - это извращение
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
exec1337
сообщение 6.11.2013, 12:39
Сообщение #32
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Цитата(Legenda @ 6.11.2013, 13:32) *
делать проверку в плагине на работу плагина - это извращение

Я также подумал,но работать будет всёравно :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 6.11.2013, 13:02
Сообщение #33
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Однако,здравствуйте.

Делал включение так:
plugins-awp_karta.ini >
plugin.amxx

В итоге получил включение плагина на всех картах.
В plugins.ini строку с plugin.amxx добавил в самый низ/верх. Толку 0.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iLLuSioN
сообщение 6.11.2013, 13:07
Сообщение #34
Иконка группы

Стаж: 19 лет

Сообщений: 6911
Благодарностей: 7990
Полезность: 1639

в plugins.ini не нужно добавлять этот плагин


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
exec1337
сообщение 6.11.2013, 13:17
Сообщение #35
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Цитата(iLLuSioN @ 6.11.2013, 14:07) *
в plugins.ini не нужно добавлять этот плагин

Проверял и такой вариант.
Проблема оказалась в кодировке ini-файла. Пересохранил с нуля в utf8(сам не знаю зачем)-заработало как надо.

Тогда получается на wiki.amxmodx.org приличное кол-во неточностей.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MrILYAS
сообщение 7.11.2013, 7:49
Сообщение #36
Стаж: 12 лет

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

Код:
#include <amxmodx>
static team[10];
public plugin_init(){
register_plugin("Block buy TE","1.0","Mr_ILYAS");
register_clcmd("buy","block_buy");
register_clcmd("buyammo1","block_buy");
register_clcmd("buyammo2","block_buy");
register_clcmd("buyequip","block_buy");
register_clcmd("autobuy","block_buy");
register_clcmd("rebuy","block_buy");
register_clcmd("cl_autobuy","block_buy");
register_clcmd("cl_rebuy","block_buy");
register_clcmd("cl_setautobuy","block_buy");
register_clcmd("cl_setrebuy","block_buy");
}
public block_buy(id){
get_user_team(id,team,9);
if(equal(team,"T",1))return PLUGIN_HANDLED;
return PLUGIN_CONTINUE;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Safety1st
сообщение 7.11.2013, 11:39
Сообщение #37
Стаж: 14 лет
Город: Moscow

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

MrILYAS, примитивный метод, уже описаны куда лучше.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 7.11.2013, 12:45
Сообщение #38
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

MrILYAS,за старание +,но это куда грамотней:
Цитата(Bos93 @ 27.1.2013, 0:01) *
Код
#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;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: