Иконка ресурса

[VIP] Покупка оружия команды 1.2.3

will_rock

Участник
Сообщения
1,074
Реакции
363
@will_rock, Я к сожалению могу тестировать только в CS:GO, в CS:S нет пока что желания качать т.к играю только CS:GO.
В CS:GO на 9 меню закрывается. Местоположения кнопка "Выход" ставится движком, я не контролировал ее место.
Насчет слотов: Для облегчения себе проверок на выбранную кнопку меню, я решил просто сделать слот оружия которое купил - невидимым. Поэтому Какой-то кнопки может не быть.
А какая разница 9 или 0? Я к тому, что для того, чтобы закрыть это меню нужно тянуться до кнопки далеко. Вот у меня например рука лежит на запястье и пальцы на w+a+d+ctrl и получается чтобы убрать это меню мне нужно открывать запястье, что не очень удобно делать каждый раунд. Гораздо проще и удобнее если бы это было 1 и 2 кнопка. Как это в !admins знаешь? Нажимаешь на любой ник админа и меню закрывается.

D4oBbNdSSS6okOostzR_cg.png
 
Последнее редактирование:

will_rock

Участник
Сообщения
1,074
Реакции
363
Оно в любом случае при выборе любого пункта меню - закрывается
Дак ты понимаешь, что играя например за Т при покупке ak47 в меню будет высвечиваться только m4a1 и 9. закрыть. Скорее всего будут случаи когда игроку захочется остаться с ak47 играя за теров, но ему придется тянутся каждый раунд к девятке
 

abduabuarab

Участник
Сообщения
53
Реакции
10
when buying ak47 appear m4a1 at number (2) in menu
can you make it number (1)?
 

Вложения

  • Inked20180823210001_1_LI.jpg
    Inked20180823210001_1_LI.jpg
    231.1 КБ · Просмотры: 60

Planes

Потерявшиеся точка с запятой
Сообщения
356
Реакции
97
  • Автор ресурса
  • #25
@abduabuarab, This is to make the code easier for me. This allows me to reduce the number of checks for the selected item.
--- Добавлено позже ---
@will_rock, Хорошо, не буду убирать текущее оружие из меню. В след.обнове сделаю
 

will_rock

Участник
Сообщения
1,074
Реакции
363

abduabuarab

Участник
Сообщения
53
Реакции
10
L 08/24/2018 - 09:11:30: SourceMod error session started
L 08/24/2018 - 09:11:30: Info (map "$2000$") (file "errors_20180824.log")
L 08/24/2018 - 09:11:30: [SM] Exception reported: Client 9 is not connected
L 08/24/2018 - 09:11:30: [SM] Blaming: vip/VIPBuyTeamWeapon.smx
L 08/24/2018 - 09:11:30: [SM] Call stack trace:
L 08/24/2018 - 09:11:30: [SM] [0] IsFakeClient
L 08/24/2018 - 09:11:30: [SM] [1] Line 128, C:\Users\abdom\Desktop\addons\sourcemod\scripting\VIPBuyTeamWeapon.sp::Menu_Weap
L 08/24/2018 - 09:11:31: Error log file session closed.
--- Добавлено позже ---
L 08/24/2018 - 12:31:16: [SM] Exception reported: Invalid timer handle cd6c0957 (error 1)
L 08/24/2018 - 12:31:16: [SM] Blaming: vip / VIPBuyTeamWeapon.smx
L 08/24/2018 - 12:31:16: [SM] Call stack trace:
L 08/24/2018 - 12:31:16: [SM] [0] KillTimer
L 08/24/2018 - 12:31:16: [SM] [1] Line 68, C: \ Users \ abdom \ Desktop \ addons \ sourcemod \ scripting \ VIPBuyTeamWeapon.sp :: CS_OnBuyCommand
 
Последнее редактирование:

' 「 HOWEN」 .

Участник
Сообщения
75
Реакции
5
Сделал для css v34. Может еще кому нибудь понадобится) sm 1.9
 

Вложения

  • VIPBuyTeamWeapon.smx
    7.1 КБ · Просмотры: 5
  • VIPBuyTeamWeapon.sp
    7.5 КБ · Просмотры: 10

Planes

Потерявшиеся точка с запятой
Сообщения
356
Реакции
97
  • Автор ресурса
  • #29
Пользователь Planes обновил ресурс [VIP] Покупка оружия команды новой записью:

Немного исправлений

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

Узнать больше об этом обновлении...
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #30
@Planes, раз уж пошла такая пьянка, то:
PHP:
char g_langNotMoneyRU[128] = "[VIP] У Вас недостаточно денег для покупки данного оружия!"; // Текст если не хватает денег
char g_langNotMoneyEN[128] = "[VIP] You do not have enough money to buy this weapon!"; // Text if there is not enough money
char g_langMenuNameRU[64] = "Выберите оружие"; // Название меню
char g_langMenuNameEN[64] = "Choose weapon"; // Menu name
тогда уж static const char ...

PHP:
int language = 1; // 1 - Russian ( Русский ); 2 - English ( Английский )
Не лучше ли было просто заюзать файл перевода чтобы под каждого клиента выводились фразы на его языке?

C-подобный:
public void OnPluginStart()
{
    EngineVersion g_Engine = GetEngineVersion();
    if(g_Engine != Engine_CSGO && g_Engine != Engine_CSS)
    {
        g_Game = 3;
        //SetFailState("This plugin is for CSGO/CSS only.");
        
    }
    
    LoadTranslations("vip_modules.phrases"); // Файл перевода
    
    if(g_Engine == Engine_CSGO)
    g_Game = 1;
    else
    g_Game = 2;
}
не проще ли в один switch засунуть?
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #31
PHP:
public int Menu_Weap(Menu menu, MenuAction action, int iClient, int iItem)
{
    if(iClient > 0 && !IsFakeClient(iClient) && IsClientInGame(iClient) && GetPlayerWeaponSlot(iClient, 0) == g_getWeap[iClient] && g_getWeap[iClient] != -1)
    {
        int iMoney = GetEntProp(iClient, Prop_Send, "m_iAccount");
        switch (action)
        {
            case MenuAction_Select:
            {
                switch (iItem)

Это 
[PHP]{
    if(iClient > 0 && !IsFakeClient(iClient) && IsClientInGame(iClient) && GetPlayerWeaponSlot(iClient, 0) == g_getWeap[iClient] && g_getWeap[iClient] != -1)
    {
        int iMoney = GetEntProp(iClient, Prop_Send, "m_iAccount");
{[/PHP]
Нужно делать после
PHP:
 case MenuAction_Select:
            {

А это вообще не нужно
PHP:
public bool OnItemDisplay(int iClient, const char[] sFeatureName, char[] sDisplay, int iMaxLen)
{
    if(VIP_IsClientFeatureUse(iClient, g_sFeature))
    {
        FormatEx(sDisplay, iMaxLen, "%T", g_sFeature, iClient);
        return true;
    }

    return false;
}
 

Planes

Потерявшиеся точка с запятой
Сообщения
356
Реакции
97
  • Автор ресурса
  • #32
Не лучше ли было просто заюзать файл перевода чтобы под каждого клиента выводились фразы на его языке?
Не вижу сильного смысла создавать отдельный файл перевода для 2-х фраз
 

Planes

Потерявшиеся точка с запятой
Сообщения
356
Реакции
97
  • Автор ресурса
  • #34
@R1KO, Тут уже каждому по своему. я vip_modules использую только для панельки VIP, А не для добавления в него еще и фраз от самого плагина. Каждый видит красоту по своему )
 

Troyanskaya

Участник
Сообщения
442
Реакции
30
можно как то исправить при нажатия ф1 покупается Galil .за кт все норм.
 

Planes

Потерявшиеся точка с запятой
Сообщения
356
Реакции
97
  • Автор ресурса
  • #36
@Troyanskaya, Я не влияю на вызов команд движка. Я реагирую лишь на функцию покупки оружия. Если купленное оружие = калаш или мка, то вызывается меню.
 

Troyanskaya

Участник
Сообщения
442
Реакции
30
спасибо,буду искать проблему у себя.
если игрок без вип то ф1 работает правильно.а с випкой он покупает Galil.
так же остались ошибки,они не сыпятся но появляются
Оффтоп
 

Sleep

Участник
Сообщения
389
Реакции
143
@Planes, соглашусь с человеком сверху, на ф1 в команде кт все работает нормально,покупаеться эмка и открываеться меню,а за команду т покупаеться галил,можно поправить?
 

Tavian

Участник
Сообщения
1,184
Реакции
119
Сыпет и сыпет Оффтоп
 
Сверху Снизу