[VIP] Armour

trekken

Участник
Сообщения
497
Реакции
182
Операционная система
Linux
Список мета-модулей
[01] SourceMod (1.10.0.6502) by AlliedModders LLC
[02] CSGO-ArmsFix (1.0) by Kyle (4y)
[03] CS Tools (1.10.0.6502) by AlliedModders LLC
[04] SDK Tools (1.10.0.6502) by AlliedModders LLC
[05] SDK Hooks (1.10.0.6502) by AlliedModders LLC
[06] SteamWorks Extension (1.2.3) by Kyle Sanderson
[07] DHooks (2.2.0-detours9) by Dr!fter
[08] SendProxy Manager (1.2) by Afronanny
[09] PTaH (1.1.3) by Phoenix (˙·٠●Феникс●٠·˙)
Список плагинов SM
01 "BlockingZones | Блокирующие зоны" (1.3) by Drumanid
02 "Fun Votes" (1.10.0.6502) by AlliedModders LLC
03 "Private Messages" (1.3.1) by Bristwex imperia-css.ru
04 "Admin Menu" (1.10.0.6502) by AlliedModders LLC
05 "Rock The Vote" (1.7.3-dev+5217) by AlliedModders LLC
06 "SuperAdminka" (1.5.2) by Grey™
07 "Token Auto Updater" (1.4) by Phoenix (˙·٠●Феникс●٠·˙)
08 "[VIP] Gloves" (1.0.0) by xstage
09 "[VIP] Command Blocker" (1.0) by FIVE (Discord: FIVE#3136) & Someone
10 "Player Commands" (1.10.0.6502) by AlliedModders LLC
11 "Fun Commands" (1.10.0.6502) by AlliedModders LLC
12 "Grenade Smoke Color" (1.3.1) by HSFighter
13 "-N- Arms Fix" (2.0.3) by NomisCZ (-N-)
14 "Fake cases" (1.0) by tommie113
15 "[CS:GO] ResetScore" (1.0) by pracc
16 "HotGuard AntiCheat" (3.2.1) by MaZa
17 "Fix Hint Color Messages" (1.2.2 Franc1sco franug github version) by Phoenix (˙·٠●Феникс●٠·˙)
18 "Weapon Restrict [FORK]" (3.1.9 F) by Someone & Dr!fter
19 "Simple Chat Processor (Redux)" (1.1.5) by Simple Plugins, Mini
20 "Master Admin Change Team" (1.0+) by Masterofks
21 "[LR] Module - FakeRank" (v3.1) by RoadSide Romeo & Wend4r
22 "[VIP] Paint" (1.6) by asdf
23 "Admin all spec" (1.0.2) by Dr!fter
24 "Basic Info Triggers" (1.10.0.6502) by AlliedModders LLC
25 "Trail Display Settings" (1.2) by Zephyrus & Justkasi
26 "Anti-Flood" (1.10.0.6502) by AlliedModders LLC
27 "Sound Commands" (1.10.0.6502) by AlliedModders LLC
28 "Offline Ban list" (2.5.5) by Grey™ & R1KO
29 "[VIP] Keys" (1.0.2) by R1KO (skype: vova.andrienko1)
30 "[VIP] CustomWeapons" (1.1.0) by R1KO, vadrozh aka NaN
31 "[VIP] Spawn Effects" (1.2) by Mr.ToNik
32 "[VIP] Kill Screen" (1.0.2) by R1KO (skype: vova.andrienko1)
33 "[VIP] Gloves (Valve)" (2.0) by R1KO
34 "[VIP] Test" (1.0.3) by R1KO (skype: vova.andrienko1)
35 "[VIP] CHAT (+scp)" (3.1.1) by R1KO
36 "[VIP] Client Spawn Hook Fix" (1.0.1) by CrazyHackGUT aka Kruzya
37 "[VIP] Armor" (1.1) by R1KO (skype: vova.andrienko1)
38 "[VIP] Покупка оружия команды" (1.2.3) by Planes
39 "[VIP] COIN" (2.0.1) by Pheonix (˙·٠●Феникс●٠·˙) & R1KO, pracc
40 "[VIP] Core" (3.0.1 R) by R1KO
41 "[VIP] Trails" (1.2) by R1KO
42 "[VIP] Skins" (1.0.5) by R1KO (skype: vova.andrienko1)
43 <Failed> "VIP Users Test Period" (1.0.1) by GoDtm666
44 "Basic Chat" (1.10.0.6502) by AlliedModders LLC
45 "Block Report" (0.1) by SM9
46 "[CORE] SmokeColors" (1.0.2) by Tomiks(vk.com/tomiksofficial) | Credits: iLoco#7631 && vanz666
47 "[VIP] Colored Smoke" (1.0.1) by Tomiks(vk.com/tomiksofficial) | Credits: iLoco#7631
48 "[VIP] Defuser" (1.0.2) by R1KO, T1MOX4, vadrozh
49 "CS:GO Esl Admin ESP (mmcs.pro)" (2.9) by SAZONISCHE
50 "MapChooser" (1.7.3-dev+5217) by AlliedModders LLC
51 "Basic Votes" (1.10.0.6502) by AlliedModders LLC
52 "Advertisements" (0.6 CSGO-1.1) by Tsunami (CSGO FIX Феникс)
53 "CS:GO Admin ESP" (2.1) by Root
54 "Weapons & Knives" (1.7.1) by kgns | oyunhost.net
55 "[WarnSystem] Core" (1.4.3.2) by vadrozh, Rabb1t
56 "[Keys] VIP" (1.3) by R1KO
57 "[Keys] Core" (1.4) by R1KO
58 "Basic Ban Commands" (1.10.0.6502) by AlliedModders LLC
59 "VoteBKM" (1.0.6) by Drumanid
60 "[VIP] Dissolve Body" (1.2.2) by KOROVKA, R1KO
61 "Hook Grab Rope" (1.1.4) by Sheepdude, SumGuy14
62 "Chat logs/chat_logs/Логирования чата и Rcon" (2.1.1) by McFlurry (rewritten Nek.'a 2x2 | ggwp.site)
63 "Client Preferences" (1.10.0.6502) by AlliedModders LLC
64 "Map Nominations" (1.7.3-dev+5217) by AlliedModders LLC
65 "Animated Clantag" (1.2.0) by Manifest (rewritten by Grey83)
66 "Admin Help" (1.10.0.6502) by AlliedModders LLC
67 "Admin all spec" (1.1) by Dr!fter, babka68
68 "[CS:GO] Weapon Stickers" (1.0.17) by quasemago and donut1k
69 "Reserved Slots" (1.10.0.6502) by AlliedModders LLC
70 <Error> "Material Admin" (0.8.2-fe87f4b) by Material Admin Dev Team
71 "Admin logs/Логирования действий админов" (1.3.7) by vIr-Dan (rewritten Nek.'a 2x2 | ggwp.site)
72 "[CS:GO] Spritetrail fix" (1.0.1) by FrozDark
73 "Fake VAC kick" (1.01) by Invex | Byte
74 "Basic Commands" (1.10.0.6502) by AlliedModders LLC
75 "AntiAfk" (2.1) by Drumanid
76 "Connect_info" (2.0) by R1KO
77 "SM Franug CS:GO Agents Chooser" (1.1.6) by Franc1sco franug & Romeo
78 "[Levels Ranks] Core" (v3.1.2) by RoadSide Romeo & Wend4r
79 "Admin File Reader" (1.10.0.6502) by AlliedModders LLC
80 <Failed> "[VIP] Иммунитет от ограничения оружия" (1.0.0) by Phoenix (˙·٠●Феникс●٠·˙)
81 "restart_1.smx"
82 "eItems" (0.10) by ESK0 (Original author: SM9)
83 "Nextmap" (1.10.0.6502) by AlliedModders LLC
84 "Basic Comm Control" (1.10.0.6502) by AlliedModders LLC
85 "[Admin Menu] VAC Kick (Refork)" (1.0.0 [PRIVATE]) by 1mpulse (skype:potapovdima1)
Список расширений SM
[01] Automatic Updater (1.10.0.6502): Updates SourceMod gamedata files
[02] Webternet (1.10.0.6502): Extension for interacting with URLs
[03] CSGO-ArmsFix (1.0): Fix glove overcap with custom arms
[04] CS Tools (1.10.0.6502): CS extended functionality
[05] BinTools (1.10.0.6502): Low-level C/C++ Calling API
[06] SDK Tools (1.10.0.6502): Source SDK Tools
[07] Top Menus (1.10.0.6502): Creates sorted nested menus
[08] SDK Hooks (1.10.0.6502): Source SDK Hooks
[09] SteamWorks Extension (1.2.3): Exposes SteamWorks functions to Developers
[10] TAU LIB (1.4):
[11] DHooks (2.2.0-detours9): Dynamic Hooks
[12] Client Preferences (1.10.0.6502): Saves client preference settings
[13] SQLite (1.10.0.6502): SQLite Driver
[14] Regex (1.10.0.6502): Provides regex natives for plugins
[15] SendProxy Manager (1.2): Change stuff without actually changing stuff!
[16] PTaH (1.1.3): Additional CS:GO Hooks and Natives
[17] <OPTIONAL> file "sourcescramble.ext.so": /var/servers/server3492/csgo/addons/sourcemod/extensions/sourcescramble.ext.so: cannot open shared object file: No such file or directory
[18] REST in Pawn (1.2.1): Provides HTTP and JSON natives for plugins
[19] MySQL-DBI (1.10.0.6502): MySQL driver implementation for DBI
Здравствуйте, хочу сделать так что бы на пистолетных раундах не выдавался вообще никакой армор, а то получается так что в первой пистолетке нет армора, а после смены сторон на пистолетке уже есть армор, как исправить помогите пожалуйста.
 

RusJJ

Доброе утро девачьки
Сообщения
2,582
Реакции
1,075
Плагин этот: Модуль плагина - [VIP] Armor ?
P.S. Тупой вопрос, это он. Момент.

Требуется на первых двух раундах отключить?
Сообщения автоматически склеены:

Вот накидал тут. Крайне не уверен на счёт работы с mp_halftime 1 (в плагине будет выключено), но если надо - в исходнике можно поменять и проверить.
Может быть проверка кривая, не знаю... Надеюсь не напугает никого.
 
Последнее редактирование:

trekken

Участник
Сообщения
497
Реакции
182
Плагин этот: Модуль плагина - [VIP] Armor ?
P.S. Тупой вопрос, это он. Момент.

Требуется на первых двух раундах отключить?
Да, Нет не на первых двух, а на двух пистолетках, то-есть первый пистолетный раунд, потом после 15 раунда смена сторон и второй пистолетный раунд
 

RusJJ

Доброе утро девачьки
Сообщения
2,582
Реакции
1,075
@crD, ну я предусмотрел в плагине. Перед комплиляцией выставить настройки которые требуются. Надеюсь всё заработает как надо, проверить негде, локалка отвалилась)
P.S. Я название поменял ещё. Не забыть старый плагин удалить!
 

trekken

Участник
Сообщения
497
Реакции
182
@crD, ну я предусмотрел в плагине. Перед комплиляцией выставить настройки которые требуются. Надеюсь всё заработает как надо, проверить негде, локалка отвалилась)
P.S. Я название поменял ещё. Не забыть старый плагин удалить!
Мне это залить как фикс, или как новый плагин вип армор?
 

RusJJ

Доброе утро девачьки
Сообщения
2,582
Реакции
1,075
@crD, момент, случайно лоханулся, кое-что забыл, лол)
Случайно сделал проверку, чтобы на ВТОРОМ раунде броню не выдавало. Исправил.
 

Вложения

  • VIP_Armor_Plus.sp
    3.8 КБ · Просмотры: 13

trekken

Участник
Сообщения
497
Реакции
182
@crD, момент, случайно лоханулся, кое-что забыл, лол)
Жду
Сообщения автоматически склеены:

Спасибо ☺️
Сообщения автоматически склеены:

@crD, момент, случайно лоханулся, кое-что забыл, лол)
Случайно сделал проверку, чтобы на ВТОРОМ раунде броню не выдавало. Исправил.
Сейчас проверю
Сообщения автоматически склеены:

Не работает, вот скриншот
Сообщения автоматически склеены:

@RusJJ
Сообщения автоматически склеены:

@crD, момент, случайно лоханулся, кое-что забыл, лол)
Случайно сделал проверку, чтобы на ВТОРОМ раунде броню не выдавало. Исправил.
Смена произошла но армор дался
 
Последнее редактирование:

RusJJ

Доброе утро девачьки
Сообщения
2,582
Реакции
1,075
@crD, к сожалению при редактировании сообщения (и склейке) никаких уведомлений нет)
Ошибок никаких нет в логах? Плагин точно нужный загружен? В исходнике "включалось" определение mp_halftime?
В первом раунде, как я понимаю, не выдаёт?
 
Последнее редактирование:

Paranoiiik

хачю клиентмод
Сообщения
2,047
Реакции
1,490
Может, так попробовать?
Armor:
#pragma semicolon 1
#pragma newdecls required

#include <sdktools_functions>
#include <vip_core>

bool    bNoPistolRounds,
        bHasHelmet;

int     iArmorValue,
        iHasHelmet;

public Plugin myinfo    =
{
    name                = "[VIP] Armor",
    author              = "R1KO (skype: vova.andrienko1)",
    version             = "1.1"
};

#define MENU_INFO         1 // Отображать ли информацию в меню

static const char g_sFeature[] = "Armor";

public void VIP_OnVIPLoaded()
{
    #if MENU_INFO 1
    VIP_RegisterFeature(g_sFeature, STRING, _, _, OnItemDisplay);
    #else
    VIP_RegisterFeature(g_sFeature, STRING);
    #endif
}

#if MENU_INFO 1
public bool OnItemDisplay(int iClient, const char[] sFeatureName, char[] sDisplay, int iMaxLen)
{
    if(VIP_IsClientFeatureUse(iClient, g_sFeature))
    {
        char sArmor[16];
        VIP_GetClientFeatureString(iClient, g_sFeature, sArmor, sizeof sArmor);
        FormatEx(sDisplay, iMaxLen, "%T [%s]", g_sFeature, iClient, sArmor[(sArmor[0] == '+') ? 1 : 0]);

        return true;
    }

    return false;
}
#endif

public void OnPluginStart()
{
    iArmorValue = FindSendPropInfo("CCSPlayer", "m_ArmorValue");

    #if MENU_INFO 1
    LoadTranslations("vip_modules.phrases");
    #endif

    if(VIP_IsVIPLoaded()) VIP_OnVIPLoaded();

    ConVar cvar;

    cvar = CreateConVar("vip_armor_no_pistol_rounds",        "1",        "1 - В первом раунде не выдавать броню", _, true, 0.0, true, 1.0);
    bNoPistolRounds = cvar.BoolValue;
    cvar.AddChangeHook(CVarChanged_NoPistolRounds);

    cvar = CreateConVar("vip_armor_helmet",                  "1",        "Выдавать вместе с бронёй и шлем", _, true, 0.0, true, 1.0);
    bHasHelmet = cvar.BoolValue;
    cvar.AddChangeHook(CVarChanged_HasHelmet);

    AutoExecConfig(true, "Armor", "vip");

    if(bHasHelmet) iHasHelmet = FindSendPropInfo("CCSPlayer", "m_bHasHelmet");
}

public void CVarChanged_NoPistolRounds(ConVar cvar, const char[] oldValue, const char[] newValue)
{
    bNoPistolRounds = cvar.BoolValue;
}

public void CVarChanged_HasHelmet(ConVar cvar, const char[] oldValue, const char[] newValue)
{
    bHasHelmet = cvar.BoolValue;
}

public void OnPluginEnd()
{
    if(CanTestFeatures() && GetFeatureStatus(FeatureType_Native, "VIP_UnregisterFeature") == FeatureStatus_Available)
        VIP_UnregisterFeature(g_sFeature);
}

public void VIP_OnPlayerSpawn(int iClient, int iTeam, bool bIsVIP)
{
    int iScore = GetTeamScore(2) + GetTeamScore(3), iHalfTime = GetConVarInt(FindConVar("mp_halftime")), iArmor;
    char sArmor[16];
      
    VIP_GetClientFeatureString(iClient, g_sFeature, sArmor, sizeof sArmor);

    if(bIsVIP && VIP_IsClientFeatureUse(iClient, g_sFeature))
    {
        if(bNoPistolRounds)
        {
            if(!((iHalfTime == 0 && (iScore == 0 || iScore == 15)) || (iHalfTime == 1 && iScore == 0)))
            {
                if(sArmor[0] == '+')    iArmor = StringToInt(sArmor[2]) + GetEntData(iClient, iArmorValue);
                else                    StringToIntEx(sArmor, iArmor);
          
                SetEntData(iClient, iArmorValue, iArmor);
                if(bHasHelmet)          SetEntData(iClient, iHasHelmet, 1);
            }
        }
        else
        {
            if(sArmor[0] == '+')        iArmor = StringToInt(sArmor[2]) + GetEntData(iClient, iArmorValue);
            else                        StringToIntEx(sArmor, iArmor);
      
            SetEntData(iClient, iArmorValue, iArmor);
            if(bHasHelmet)              SetEntData(iClient, iHasHelmet, 1);
        }
    }
}
 
Последнее редактирование:

trekken

Участник
Сообщения
497
Реакции
182
@crD, к сожалению при редактировании сообщения (и склейке) никаких уведомлений нет)
Ошибок никаких нет в логах? Плагин точно нужный загружен? В исходнике "включалось" определение mp_halftime?
В первом раунде, как я понимаю, не выдаёт?
Вот что прописано в исходнике
#define MENU_INFO 1 // Отображать информацию в меню?
#define GIVE_HELMET 1 // Выдавать шлем?
#define GIVE_ARMOR_PISTOL 0 // Выдавать броню на пистолетках?
#define USE_HALFTIME 0 // Учитывать значение mp_halftime? Только при GIVE_ARMOR_PISTOL = 0
#define PISTOL_ROUNDS 1 // Сколько раундов длится пистолетка? Только при GIVE_ARMOR_PISTOL = 0
В логах ничего нет

Может, так попробовать?
Armor:
#pragma semicolon 1
#pragma newdecls required

#include <sdktools_functions>
#include <vip_core>

bool    bNoPistolRounds,
        bHasHelmet;

int     iArmorValue,
        iHasHelmet;

public Plugin myinfo    =
{
    name                = "[VIP] Armor",
    author              = "R1KO (skype: vova.andrienko1)",
    version             = "1.1"
};

#define MENU_INFO         1 // Отображать ли информацию в меню

static const char g_sFeature[] = "Armor";

public void VIP_OnVIPLoaded()
{
    #if MENU_INFO 1
    VIP_RegisterFeature(g_sFeature, STRING, _, _, OnItemDisplay);
    #else
    VIP_RegisterFeature(g_sFeature, STRING);
    #endif
}

#if MENU_INFO 1
public bool OnItemDisplay(int iClient, const char[] sFeatureName, char[] sDisplay, int iMaxLen)
{
    if(VIP_IsClientFeatureUse(iClient, g_sFeature))
    {
        char sArmor[16];
        VIP_GetClientFeatureString(iClient, g_sFeature, sArmor, sizeof sArmor);
        FormatEx(sDisplay, iMaxLen, "%T [%s]", g_sFeature, iClient, sArmor[(sArmor[0] == '+') ? 1 : 0]);

        return true;
    }

    return false;
}
#endif

public void OnPluginStart()
{
    iArmorValue = FindSendPropInfo("CCSPlayer", "m_ArmorValue");

    #if MENU_INFO 1
    LoadTranslations("vip_modules.phrases");
    #endif

    if(VIP_IsVIPLoaded()) VIP_OnVIPLoaded();

    ConVar cvar;

    cvar = CreateConVar("vip_armor_no_pistol_rounds",        "1",        "1 - В первом раунде не выдавать броню", _, true, 0.0, true, 1.0);
    bNoPistolRounds = cvar.BoolValue;
    cvar.AddChangeHook(CVarChanged_NoPistolRounds);

    cvar = CreateConVar("vip_armor_helmet",                  "1",        "Выдавать вместе с бронёй и шлем", _, true, 0.0, true, 1.0);
    bHasHelmet = cvar.BoolValue;
    cvar.AddChangeHook(CVarChanged_HasHelmet);

    AutoExecConfig(true, "Armor", "vip");

    if(bHasHelmet) iHasHelmet = FindSendPropInfo("CCSPlayer", "m_bHasHelmet");
}

public void CVarChanged_NoPistolRounds(ConVar cvar, const char[] oldValue, const char[] newValue)
{
    bNoPistolRounds = cvar.BoolValue;
}

public void CVarChanged_HasHelmet(ConVar cvar, const char[] oldValue, const char[] newValue)
{
    bHasHelmet = cvar.BoolValue;
}

public void OnPluginEnd()
{
    if(CanTestFeatures() && GetFeatureStatus(FeatureType_Native, "VIP_UnregisterFeature") == FeatureStatus_Available)
        VIP_UnregisterFeature(g_sFeature);
}

public void VIP_OnPlayerSpawn(int iClient, int iTeam, bool bIsVIP)
{
    int iScore = GetTeamScore(2) + GetTeamScore(3), iHalfTime = GetConVarInt(FindConVar("mp_halftime")), iArmor;
    char sArmor[16];
     
    VIP_GetClientFeatureString(iClient, g_sFeature, sArmor, sizeof sArmor);

    if(bIsVIP && VIP_IsClientFeatureUse(iClient, g_sFeature))
    {
        if(bNoPistolRounds)
        {
            if(!((iHalfTime == 0 && (iScore == 0 || iScore == 15)) || (iHalfTime == 1 && iScore == 0)))
            {
                if(sArmor[0] == '+')    iArmor = StringToInt(sArmor[2]) + GetEntData(iClient, iArmorValue);
                else                    StringToIntEx(sArmor, iArmor);
         
                SetEntData(iClient, iArmorValue, iArmor);
                if(bHasHelmet)          SetEntData(iClient, iHasHelmet, 1);
            }
        }
        else
        {
            if(sArmor[0] == '+')        iArmor = StringToInt(sArmor[2]) + GetEntData(iClient, iArmorValue);
            else                        StringToIntEx(sArmor, iArmor);
     
            SetEntData(iClient, iArmorValue, iArmor);
            if(bHasHelmet)              SetEntData(iClient, iHasHelmet, 1);
        }
    }
}
Мне это прописать как исходник и скомпилировать?
 

Paranoiiik

хачю клиентмод
Сообщения
2,047
Реакции
1,490
Да, появился но армор выдаёт на второй пистолетке
А так?
Не должно будет выдать в первом раунде первой половины и в первом раунде после автоматической смены сторон.
mp_halftime должен быть "1", а mp_maxrounds > "1"
 

Вложения

  • Compile_VIP_ArmorNoPistolRounds.sp
    3.6 КБ · Просмотры: 20
Последнее редактирование:
Сверху Снизу