Как да се предпазим екип покупка - руската общност скриптове AMXX

1: Как да предотвратя да купят нищо в магазина


Можете, по думите на qpAHToMAS или чрез събитията трябва да се регистрирате, за да видите връзки. (За старата менюто) и трябва да се регистрирате, за да видите връзки. (За меню VGUI):
[Пешка]
register_message (get_user_msgid ( "ShowMenu"), "Show_Menu")
register_message (get_user_msgid ( "VGUIMenu"), "Vgui_Menu")
[/ Пешка]
След това, на регистрирания функцията връща:
[Пешка] върне PLUGIN_HANDLED [/ залог]
За менюто не се показва, в действителност във функциите, необходими за да се направи меню тест по това време е работил, ако ръцете на менюто покупка, Блок.

2: Откъде знаете броя на оръжията играч (например пистолет нож машина = 3)

3: Как да проверите какво оръжие в какво слот на играча (например 1 Глок Бубурет 2 3 4 нож USB флаш устройство)


На SourceMod има готова функция на AMXX това не се намира. Има функция трябва да се регистрирате, за да видите връзките .. че ще провери дали има определен оръжие на играча.
Можете да опитате:
[Пешка]
# определят m_rgpPlayerItems_Slot1 35
#define m_rgpPlayerItems_Slot2 369

обществен Get_Weapon (ID)
статично i_Slot1. i_Slot2

// оръжия на първия слот
i_Slot1 = get_pdata_cbase (Id. m_rgpPlayerItems_Slot1. 4)
// оръжия във втория слот
i_Slot2 = get_pdata_cbase (Id. m_rgpPlayerItems_Slot2. 5)
>
[/ Пешка]

Не ми напише PM. Ако имате нужда от помощ, без заплащане. Всякакви въпроси в този форум.

Благодарение на параграф 2 и 3 ще се занимава
и първият
Код: Избери всички register_message (get_user_msgid ( "ShowMenu"), "Show_Menu")
Аз се блокира, но
Код: Избери всички register_message (get_user_msgid ( "VGUIMenu"), "Vgui_Menu")
Не можех да разбера ID меню магазин
както и

qpAHToMAS написал (а): В този случай, в момент plugin_precache () на всяка карта, което трябва да се търси и премахване entityu func_buyzone, това място ", магазин".


Пример за премахване или, ако е трудно да се премахне примера на магазини, че би било много полезно

в отговор на получаване на предупреждение
Внимание: Tag несъответствие по линия 46
как мога да се отърва от varningov?

тип на връщане е CsTeams, което означава, че трябва да се декларира променлива си като CsTeams: име, точно както вие декларирате, поплавък като плаващата име.
стойности за връщане са CS_TEAM_T, CS_TEAM_CT или CS_TEAM_SPECTATOR.


[Пешка] нови CsTeams. отбор = cs_get_user_team (Id) [/ залог]

Все още можете да намерите предмета и сложи info_map_parameters имот 3 купуват.
Стойностите за покупка:
0 - всеки може да си купи
1 - само CT може да си купи
2 - Само T може да се купи
3 - никой не може да си купи

Вариант на xPaw:
[Пешка]
#include
#include

конст FM_NULLENT = - 1;

обществен plugin_init ()
register_plugin ( "BuyZone отстраняване" "1,0" "xPaw" ..);

нов iEntity = FM_NULLENT;
докато ((iEntity = find_ent_by_class (iEntity. "func_buyzone"))> 0)
ако (entity_get_int (iEntity. EV_INT_iuser1)! = 1337)
remove_entity (iEntity);
>

обществен plugin_precache ()
нов iEntity = create_entity ( "func_buyzone");

Не ми напише PM. Ако имате нужда от помощ, без заплащане. Всякакви въпроси в този форум.