[VIP] WeaponPack

[VIP] WeaponPack 2.0 [ FINAL ? ]

September

Участник
Сообщения
5,238
Реакции
2,742
  • Команда форума
  • #21
@Drumanid, как насчет такого?
C-подобный:
"WeaponPack"
{
    "M4A4 + комплект"
    {
        "team"        "ct"

        "weapons"
        {
            "weapon"    "weapon_m4a1"
            "weapon"    "weapon_hkp2000"
            "weapon"    "weapon_defuser"
            "weapon"    "weapon_knife"
            "weapon"    "weapon_flashbang"
            "weapon"    "weapon_flashbang"
            "weapon"    "weapon_hegrenade"
            "weapon"    "weapon_smokegrenade"
        }
    }
    "AK47 + комплект"
    {
        "team"        "t"

        "weapons"
        {
            "weapon"    "weapon_ak47"
            "weapon"    "weapon_glock"
            "weapon"    "weapon_defuser"
            "weapon"    "weapon_knife"
            "weapon"    "weapon_flashbang"
            "weapon"    "weapon_flashbang"
            "weapon"    "weapon_hegrenade"
            "weapon"    "weapon_smokegrenade"
        }
    }
    "Famas + комплект"
    {
        "team"        "ct"

        "weapons"
        {
            "weapon"    "weapon_famas"
            "weapon"    "weapon_glock"
            "weapon"    "weapon_defuser"
            "weapon"    "weapon_knife"
            "weapon"    "weapon_flashbang"
            "weapon"    "weapon_flashbang"
            "weapon"    "weapon_hegrenade"
            "weapon"    "weapon_smokegrenade"
        }
    }
    "Galil + комплект"
    {
        "team"        "t"

        "weapons"
        {
            "weapon"    "weapon_galilar"
            "weapon"    "weapon_glock"
            "weapon"    "weapon_defuser"
            "weapon"    "weapon_knife"
            "weapon"    "weapon_flashbang"
            "weapon"    "weapon_flashbang"
            "weapon"    "weapon_hegrenade"
            "weapon"    "weapon_smokegrenade"
        }
    }
    "Awp + комплект"
    {
        "team"        "all"

        "weapons"
        {
            "weapon"    "weapon_awp"
            "weapon"    "weapon_glock"
            "weapon"    "weapon_defuser"
            "weapon"    "weapon_knife"
            "weapon"    "weapon_flashbang"
            "weapon"    "weapon_flashbang"
            "weapon"    "weapon_hegrenade"
            "weapon"    "weapon_smokegrenade"
        }
    }
    "p90 + комплект"
    {
        "team"        "all"

        "weapons"
        {
            "weapon"    "weapon_p90"
            "weapon"    "weapon_glock"
            "weapon"    "weapon_defuser"
            "weapon"    "weapon_knife"
            "weapon"    "weapon_flashbang"
            "weapon"    "weapon_flashbang"
            "weapon"    "weapon_hegrenade"
            "weapon"    "weapon_smokegrenade"
        }
    }
    "Scout + комплект"
    {
        "team"        "all"

        "weapons"
        {
            "weapon"    "weapon_ssg08"
            "weapon"    "weapon_glock"
            "weapon"    "weapon_defuser"
            "weapon"    "weapon_knife"
            "weapon"    "weapon_flashbang"
            "weapon"    "weapon_flashbang"
            "weapon"    "weapon_hegrenade"
            "weapon"    "weapon_smokegrenade"
        }
    }
}

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

Striker63

Участник
Сообщения
75
Реакции
22
Может кто-то с прямыми руками сделать для авп сервера комплект авп+ револьвер раз в три раунда? Спасибо.
 

TotSamiiRodya

Участник
Сообщения
246
Реакции
107
Если хочешь убрать c комплекта глок и п2000,то нужно удалить эти строки?
C-подобный:
   int team = GetClientTeam(client);
 if(team == 2)
    {
        GivePlayerItem(client, "weapon_glock");
    }
    else if(team == 3)
    {
        GivePlayerItem(client, "weapon_defuser");
        GivePlayerItem(client, "weapon_hkp2000");
    }
--- Добавлено позже ---
Походу да,пойду чекну,ибо с компилилось:D
--- Добавлено позже ---
И что бы примерно сделать раз в 5 раундов,нужно тут заменить да?))
C-подобный:
g_iRound[client] = g_iRounds + 3;
 
Последнее редактирование:

wayLANder

Где AlmazON?
Сообщения
1,742
Реакции
577
@Drumanid, как насчет такого?
C-подобный:
"WeaponPack"
{
    "M4A4 + комплект"
    {
        "team"        "ct"

        "weapons"
        {
            "weapon"    "weapon_m4a1"
            "weapon"    "weapon_hkp2000"
            "weapon"    "weapon_defuser"
            "weapon"    "weapon_knife"
            "weapon"    "weapon_flashbang"
            "weapon"    "weapon_flashbang"
            "weapon"    "weapon_hegrenade"
            "weapon"    "weapon_smokegrenade"
        }
    }
    "AK47 + комплект"
    {
        "team"        "t"

        "weapons"
        {
            "weapon"    "weapon_ak47"
            "weapon"    "weapon_glock"
            "weapon"    "weapon_defuser"
            "weapon"    "weapon_knife"
            "weapon"    "weapon_flashbang"
            "weapon"    "weapon_flashbang"
            "weapon"    "weapon_hegrenade"
            "weapon"    "weapon_smokegrenade"
        }
    }
    "Famas + комплект"
    {
        "team"        "ct"

        "weapons"
        {
            "weapon"    "weapon_famas"
            "weapon"    "weapon_glock"
            "weapon"    "weapon_defuser"
            "weapon"    "weapon_knife"
            "weapon"    "weapon_flashbang"
            "weapon"    "weapon_flashbang"
            "weapon"    "weapon_hegrenade"
            "weapon"    "weapon_smokegrenade"
        }
    }
    "Galil + комплект"
    {
        "team"        "t"

        "weapons"
        {
            "weapon"    "weapon_galilar"
            "weapon"    "weapon_glock"
            "weapon"    "weapon_defuser"
            "weapon"    "weapon_knife"
            "weapon"    "weapon_flashbang"
            "weapon"    "weapon_flashbang"
            "weapon"    "weapon_hegrenade"
            "weapon"    "weapon_smokegrenade"
        }
    }
    "Awp + комплект"
    {
        "team"        "all"

        "weapons"
        {
            "weapon"    "weapon_awp"
            "weapon"    "weapon_glock"
            "weapon"    "weapon_defuser"
            "weapon"    "weapon_knife"
            "weapon"    "weapon_flashbang"
            "weapon"    "weapon_flashbang"
            "weapon"    "weapon_hegrenade"
            "weapon"    "weapon_smokegrenade"
        }
    }
    "p90 + комплект"
    {
        "team"        "all"

        "weapons"
        {
            "weapon"    "weapon_p90"
            "weapon"    "weapon_glock"
            "weapon"    "weapon_defuser"
            "weapon"    "weapon_knife"
            "weapon"    "weapon_flashbang"
            "weapon"    "weapon_flashbang"
            "weapon"    "weapon_hegrenade"
            "weapon"    "weapon_smokegrenade"
        }
    }
    "Scout + комплект"
    {
        "team"        "all"

        "weapons"
        {
            "weapon"    "weapon_ssg08"
            "weapon"    "weapon_glock"
            "weapon"    "weapon_defuser"
            "weapon"    "weapon_knife"
            "weapon"    "weapon_flashbang"
            "weapon"    "weapon_flashbang"
            "weapon"    "weapon_hegrenade"
            "weapon"    "weapon_smokegrenade"
        }
    }
}
Идеально
--- Добавлено позже ---
Кстати, @Drumanid, почему !pw, если WeaponPack, было бы логичней вызывать по !wp, не?:)
 

TotSamiiRodya

Участник
Сообщения
246
Реакции
107

Drumanid

Нестандартное звание
Сообщения
1,862
Реакции
1,748
И что бы примерно сделать раз в 5 раундов,нужно тут заменить да?))
+5. Да.

Кстати, @Drumanid, почему !pw, если WeaponPack, было бы логичней вызывать по !wp, не?:)
PHP:
    RegConsoleCmd("wp", WeaponMenuCmd); // - это в исходнике
Что я могу сказать по поводу обновлений... С моей стороны их уже точно не будет, т.к я выложил свою финальную версию.
Как рико закончит с своей обновой, я обновлю данный модуль.
 

TotSamiiRodya

Участник
Сообщения
246
Реакции
107
+5. Да.


PHP:
    RegConsoleCmd("wp", WeaponMenuCmd); // - это в исходнике
Что я могу сказать по поводу обновлений... С моей стороны их уже точно не будет, т.к я выложил свою финальную версию.
Как рико закончит с своей обновой, я обновлю данный модуль.
Оффтоп
 

TotSamiiRodya

Участник
Сообщения
246
Реакции
107
Оффтоп
--- Добавлено позже ---
Оффтоп
--- Добавлено позже ---
Можно как то сделать,что б выдача(сама надпись) показывалась только админам?
 
Последнее редактирование:

wayLANder

Где AlmazON?
Сообщения
1,742
Реакции
577
Да, да, говорил что не будешь больше ковырять плагин, но все же.
Кто тогда сможет сделать так, чтобы раз в 3 (или указанное в исходнике кол-во) раундов игроку напоминало, что доступен для использования WP?
Или в идеале вообще при спавне спрашивать в меню
"Хотите ли воспользоваться WeaponPack?"
1.Да (открывается меню WP)
2.Нет (закрывается меню с вопросом)
И так при каждой доступности для использования.

Ну или в HUD напоминать, но лучше меню конечно.
 

Drumanid

Нестандартное звание
Сообщения
1,862
Реакции
1,748
Да, да, говорил что не будешь больше ковырять плагин, но все же.
Кто тогда сможет сделать так, чтобы раз в 3 (или указанное в исходнике кол-во) раундов игроку напоминало, что доступен для использования WP?
Или в идеале вообще при спавне спрашивать в меню
"Хотите ли воспользоваться WeaponPack?"
1.Да (открывается меню WP)
2.Нет (закрывается меню с вопросом)
И так при каждой доступности для использования.

Ну или в HUD напоминать, но лучше меню конечно.
Я бы сделал так:

В public void OnPluginStart() добавь событие
PHP:
HookEvent("round_start", RoundStart);

Дальше куда нибудь в любое место исходника
Снова придется делать проверку на карту/смерть/разминку/раунды, но уже без надписей, дабы не флудить игроку в чат.
PHP:
//======================================================================================================================================================================
// Выдаем меню "Хотите ли" в начале каждого раунда вип игроку
//======================================================================================================================================================================
public Action RoundStart(Handle event, const char[] name, bool dontBroadcast)
{
   for(int i = 1; i <= MaxClients; i++)
   {
       if(IsClientInGame(i))
       {
           if(VIP_IsClientVIP(i) && VIP_IsClientFeatureUse(i, VIP_WEAPONPACK))
           {
               RoundMenu(i);
           }
       }
   }
}

public void RoundMenu(int client)
{
   char map[PLATFORM_MAX_PATH];
   GetCurrentMap(map, sizeof(map));
   if((strncmp(map, "35hp_", 5) == 0) || (strncmp(map, "awp_", 4) == 0))
   {
       return;
   }
   else
   {
       if(GameRules_GetProp("m_bWarmupPeriod") == 1)
       {
           return;
       }
       else
       {
           g_iRounds = GetRound();
           if(g_iRounds < 2)
           {
               return;
           }
       }
 
       if(IsPlayerAlive(client))
       {
           if(g_iRound[client] > g_iRounds)
           {
               PrintToChat(client, " \x07WeaponPack будет доступен через: \x04%i\x07 раунд(а)!", g_iRound[client] - g_iRounds);
               return;
           }
           else
           {
               Handle panel = CreatePanel();
               SetPanelTitle(panel, "Хотите ли воспользоваться WeaponPack?\n \n");
               DrawPanelItem(panel, "Да");
               DrawPanelItem(panel, "Нет");
            
               SendPanelToClient(panel, client, SelectMenu, 0);
               CloseHandle(panel);
           }
       }
   }
}

public int SelectMenu(Handle panel, MenuAction action, int client, int option)
{
   if(client)
   {
       if(action == MenuAction_End && MenuAction_Cancel)
       {
           CloseHandle(panel);
           return;
       }
    
       switch(action)
       {
           case MenuAction_Select:
           {
               if(option == 1)
               {
                   WeaponMenu(client);
               }
               if(option == 2)
               {
                   CloseHandle(panel);
               }
           }
       }
   }
}

Если можно сделать проще > берите исходник и делайте.
Чувствую я еще не готов писать на халяву всем и вся, пока существует собственный проект...
 

TotSamiiRodya

Участник
Сообщения
246
Реакции
107
Слушай @Drumanid , если в groups.ini не прописывать "Weaponpack" "1" ,то веть у него не будет досступно?)
 

Drumanid

Нестандартное звание
Сообщения
1,862
Реакции
1,748
Слушай @Drumanid , если в groups.ini не прописывать "Weaponpack" "1" ,то веть у него не будет досступно?)
Нет.
Я же проверяю кто открывает меню с проверкой наличии функции >

PHP:
if(VIP_IsClientVIP(client) && VIP_IsClientFeatureUse(client, VIP_WEAPONPACK))

Блин, только сейчас заметил что забыл убрать ненужные проверки на команду... Все же придется обновить модуль.:ac:
 
Последнее редактирование:

Drumanid

Нестандартное звание
Сообщения
1,862
Реакции
1,748
Пользователь Drumanid обновил ресурс [VIP] WeaponPack | Комплект оружий новой записью:

Убраны ненужные проверки, добавлены квары, вывод менюшки в начале раунда

Извините за еще одно обновление, но эти проверки мне дико мозолили глаза...

1) Добавлены квары:

PHP:
// 0 - Можно использовать всегда | Cколько раундов запрещать вип игроку снова использовать WeaponPack
// -
// Default: "3"
c_RoundLimit "3"

// 1 - Включить / 0 - Выключить | Выводит менюшку в начале раунда для вип игроков
// -
// Default: "0"
c_RoundMenu "0"

2) Убрал ненужные проверки.

3) Добавлено меню-уведомление для вип игроков в начале раунда.

Посмотреть вложение 22382...

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

TotSamiiRodya

Участник
Сообщения
246
Реакции
107
Нет.
Я же проверяю кто открывает меню с проверкой наличии функции >

PHP:
if(VIP_IsClientVIP(client) && VIP_IsClientFeatureUse(client, VIP_WEAPONPACK))

Блин, только сейчас заметил что забыл убрать ненужные проверки на команду... Все же придется обновить модуль.:ac:
То есть любой VIP может использовать ? А можно как то сделать,что бы только определенные?)) Просто у меня их не сколько групп,а хочу только определенным сделать))
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #36
@TotSamiiRodya, хоспади. сказано же: только те, у кого прописано в группе
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #38

des333

Участник
Сообщения
148
Реакции
6
c_RoundMenu "1" не отображает текст, только [ Да / Нет ]
 

Похожие темы

Сверху Снизу