[VIP] WeaponPack

[VIP] WeaponPack 2.0 [ FINAL ? ]

Drumanid

Нестандартное звание
Сообщения
1,862
Реакции
1,748
Пользователь Drumanid разместил новый ресурс:

[VIP] WeaponPack | Комплект оружий - Позволяет вип игроку взять комплект оружий.

Позволяет вип игроку взять комплект оружий.

Взять оружие можно только 1 раз за 3 раунда.
Нельзя взять в первом раунде и во время разминки.

Добавьте строки в vip_modules.phrases.txt находящийся в csgo/addons/sourcemod/translations следующее:

PHP:
"Weaponpack"
{
   "ru"        "Комплект оружий | WP"
   "en"        "Weapon Set | WP"
   "fi"        "Set aseet | WP"
}
А в groups.ini
PHP:
...

Узнать больше об этом ресурсе...
 

skywalker

Участник
Сообщения
1,153
Реакции
263
Как нибудь модуль этот можно отключать на некоторых картах (35xp,awp) ? Еще не ставил, просто сразу хотел уточнить. Если не трудно конечно:agree:
 

Drumanid

Нестандартное звание
Сообщения
1,862
Реакции
1,748
нет с этим куча проблем, использую мап конфиг, вот и хотел узнать можно выгрузить модуль для определенных карт, ядро вип 2.1.1r
Ну раз так, то тогда лучше сделать вот так:

PHP:
public void WeaponMenu(int client)
{
   if(GameRules_GetProp("m_bWarmupPeriod") == 1)
   {
       PrintToChat(client, " \x07Нельзя взять комплект оружий во время разминки!");
       return;
   }
   else if(GameRules_GetProp("m_bWarmupPeriod") == 0)
   {
       g_iRounds = GetRound();
       if(g_iRounds < 2)
       {
           PrintToChat(client, " \x07Вы не можете взять комплект оружий в \x02первом\x07 раунде!");
           return;
       }
   }

   if(IsPlayerAlive(client))
   {
       Handle panel = CreatePanel();
       SetPanelTitle(panel, "Вип оружейка ^_^\n \n");
       DrawPanelItem(panel, "| M4A4 / AK47 | + комплект");
       DrawPanelItem(panel, "| Famas / Galil | + комплект");
       DrawPanelItem(panel, "Awp + комплект");
       DrawPanelItem(panel, "p90 + комплект");
       DrawPanelItem(panel, "Scout + комплект\n \n");
       DrawPanelItem(panel, "Выход");
    
       SendPanelToClient(panel, client, SelectWeapon, 0);
       CloseHandle(panel);
   }
   else
   {
       PrintToChat(client, " \x07Вы должны быть живым, чтобы взять себе комплект оружий!");
   }
}
>>
PHP:
public void WeaponMenu(int client)
{
   char map[PLATFORM_MAX_PATH];
   GetCurrentMap(map, sizeof(map));
 
   if((strncmp(map, "35hp_", 5) == 0) || (strncmp(map, "awp_", 4) == 0))
   {
       PrintToChat(client, " \x07Нельзя взять оружейный комплект на этой карте!");
       return;
   }
   else
   {
       if(GameRules_GetProp("m_bWarmupPeriod") == 1)
       {
           PrintToChat(client, " \x07Нельзя взять комплект оружий во время разминки!");
           return;
       }
       else if(GameRules_GetProp("m_bWarmupPeriod") == 0)
       {
           g_iRounds = GetRound();
           if(g_iRounds < 2)
           {
               PrintToChat(client, " \x07Вы не можете взять комплект оружий в \x02первом\x07 раунде!");
               return;
           }
       }
    
       if(IsPlayerAlive(client))
       {
           Handle panel = CreatePanel();
           SetPanelTitle(panel, "Вип оружейка ^_^\n \n");
           DrawPanelItem(panel, "| M4A4 / AK47 | + комплект");
           DrawPanelItem(panel, "| Famas / Galil | + комплект");
           DrawPanelItem(panel, "Awp + комплект");
           DrawPanelItem(panel, "p90 + комплект");
           DrawPanelItem(panel, "Scout + комплект\n \n");
           DrawPanelItem(panel, "Выход");
            
           SendPanelToClient(panel, client, SelectWeapon, 0);
           CloseHandle(panel);
       }
       else
       {
           PrintToChat(client, " \x07Вы должны быть живым, чтобы взять себе комплект оружий!");
       }
   }
}

Думаю не стоит отгружать модуль, чтобы не сломать все нахер ^_^

Не проверял, но по идеи должно работать.
Как проверишь, отпиши. Обновлю модуль. Я думаю ты не один кто солидарен "с тобой" :blum:.
 

Вложения

  • VIP_WeaponPack.sp
    11.2 КБ · Просмотры: 31
  • VIP_WeaponPack.smx
    8 КБ · Просмотры: 19
Последнее редактирование:

wayLANder

Где AlmazON?
Сообщения
1,742
Реакции
577
@Drumanid, неужели я дожил до релиза этого модуля..:)
1 просьба - вынести в конфиг список оружий, которые выдавать игрокам (например, я хочу добавить свой комплект оружий, или убрать из существующего комплекта какой-нибудь пункт (флешки, например)
 

Drumanid

Нестандартное звание
Сообщения
1,862
Реакции
1,748
просьба - вынести в конфиг список оружий, которые выдавать игрокам (например, я хочу добавить свой комплект оружий, или убрать из существующего комплекта какой-нибудь пункт (флешки, например)
Как будет время, может сделаю. Хотя это вряд ли.
Оффтоп
В принципе, можешь залезть в исходник и убрать флешки в
PHP:
public void GiveWeapon(int client)
{
   WeaponDelete(client);
 
   if(GetClientTeam(client) == 2)
   {
       GivePlayerItem(client, "weapon_glock");
   }
   else if(GetClientTeam(client) == 3)
   {
       GivePlayerItem(client, "weapon_defuser");
       GivePlayerItem(client, "weapon_hkp2000");
   }

   GivePlayerItem(client, "weapon_knife");
   GivePlayerItem(client, "weapon_flashbang");
   GivePlayerItem(client, "weapon_flashbang");
   GivePlayerItem(client, "weapon_hegrenade");
   GivePlayerItem(client, "weapon_smokegrenade");
 
   PrintToChatAll(" \x04| VIP | \x07%N \x01 > \x04Выдал себе комплект оружий.", client);
}
>>
PHP:
public void GiveWeapon(int client)
{
   WeaponDelete(client);
 
   if(GetClientTeam(client) == 2)
   {
       GivePlayerItem(client, "weapon_glock");
   }
   else if(GetClientTeam(client) == 3)
   {
       GivePlayerItem(client, "weapon_defuser");
       GivePlayerItem(client, "weapon_hkp2000");
   }

   GivePlayerItem(client, "weapon_knife");
   GivePlayerItem(client, "weapon_hegrenade");
   GivePlayerItem(client, "weapon_smokegrenade");
 
   PrintToChatAll(" \x04| VIP | \x07%N \x01 > \x04Выдал себе комплект оружий.", client);
}

Я все расписал в исходнике. Если кодер залезет, ему все будет понятно.
 

wayLANder

Где AlmazON?
Сообщения
1,742
Реакции
577
@Drumanid, ладно, спасибо за пример, я в исходник просто не смотрел особо:)
 

Drumanid

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

Оптимизация / Отключение модуля на картах 35hp, awp.

Оптимизация.
Теперь нельзя будет взять оружие на картах с префиксами awp и 35hp.

Финальная версия.

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

Виталя Петров

Участник
Сообщения
194
Реакции
8
@Drumanid, есть у меня мысли по даному модулю. Сделаю - скину
ждём
--- Добавлено позже ---
странно всё поставил пишу в чат !pw а там фига т.е нету не чего логах ошибок нет плагины работает .
--- Добавлено позже ---
странно всё поставил пишу в чат !pw а там фига т.е нету не чего логах ошибок нет плагины работают .В
а сервер пере запускать нужно или просто карту сменить
 
Последнее редактирование:

Drumanid

Нестандартное звание
Сообщения
1,862
Реакции
1,748
ждём
--- Добавлено позже ---
странно всё поставил пишу в чат !pw а там фига т.е нету не чего логах ошибок нет плагины работает .
--- Добавлено позже ---
странно всё поставил пишу в чат !pw а там фига т.е нету не чего логах ошибок нет плагины работают .В

а сервер пере запускать нужно или просто карту сменить
Надо перезагружать сервер.
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #19
@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

Нестандартное звание
Сообщения
1,862
Реакции
1,748
@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"
        }
    }
}
Это не у меня нужно спрашивать, а у @Иванчо Бальбовски.
Мое мнение, с пивом покатит :D
 

Похожие темы

  • Закрыта
  • Закреплено
Ответы
36
Просмотры
28К
Ответы
12
Просмотры
Сверху Снизу