Custom Rounds [EARLY ACCESS]

Custom Rounds [EARLY ACCESS] 2.0

XaosEnd

Участник
Сообщения
11
Реакции
1
Друзья, кто-нибудь фиксил пропадание оружия во время кастомного раунда или после него? Игрок может реснуться без оружия. Карта: awp_lego_2
Такая же проблема, ты не решил? Если получилось убрать данный баг подскажи пожалуйста как)
 

pandemia

Участник
Сообщения
71
Реакции
2
Друзья, кто-нибудь фиксил пропадание оружия во время кастомного раунда или после него? Игрок может реснуться без оружия. Карта: awp_lego_2
Если пофиксили пожалуйста подскажите что нужно сделать для решение данного бага:?
 

SIRIUS

♿___DejaVu
Сообщения
509
Реакции
253
Тут больше вопрос был к Someone, твое "Никак" тут неуместно.
Вопрос к someone, а цитировал филиппа. Мой ответ на вопрос "на пару сообщений выше" про то, что есть сообщение от филиппа (которому было адресовано сообщение), где он написал что не пофикслил.
И мое "никак" тут еще как уместно, потому-что someone положил болт на CR
 
Последнее редактирование:

MrTims

Участник
Сообщения
11
Реакции
2
Всем привет. У меня возникла проблема с Custom Rounds. Когда начинается, например, ножевой раунд. У половины игроков остаются оружия. Как исправить это? Заранее спасибо.
 

pandemia

Участник
Сообщения
71
Реакции
2
Такая же проблема, ты не решил? Если получилось убрать данный баг подскажи пожалуйста как)

Если пофиксили пожалуйста подскажите что нужно сделать для решение данного бага:?
У меня решилась проблема установкой карты из Workshop и оружие перестало пропадать!
 

MrTims

Участник
Сообщения
11
Реакции
2
Всем привет. У меня проблема с кастомные раундами. Например: ножевой раунд. И у половины игроков остаются оружие, а у половины ножи. Как это исправить?
Listing 8 plugins:
[01] SourceMod (1.10.0.6502) by AlliedModders LLC
[02] CS Tools (1.10.0.6502) by AlliedModders LLC
[03] SDK Tools (1.10.0.6502) by AlliedModders LLC
[04] DHooks (2.2.0-detours9) by Dr!fter
[05] SDK Hooks (1.10.0.6502) by AlliedModders LLC
[06] SendProxy Manager (1.2) by Afronanny
[07] PTaH (1.1.3) by Phoenix (˙·٠●Феникс●٠·˙)
[08] SteamWorks Extension (1.2.3 FORK 1.0.0) by Kyle Sanderson
[SM] Listing 76 plugins:
01 "[CSS/CS:GO] AbNeR BHOP" (3.1fix) by AbNeR_CSS
02 "Admin File Reader" (1.10.0.6502) by AlliedModders LLC
03 "Admin Help" (1.10.0.6502) by AlliedModders LLC
04 "Admin Menu" (1.10.0.6502) by AlliedModders LLC
05 "Simple Admins List" (9/11/2019) by SN(Kaneki)
06 "Ammo Manager" (2.1) by inklesspen
07 "Anti-Flood" (1.10.0.6502) by AlliedModders LLC
08 "Ban disconnected players" (1.04) by mad_hamster
09 "Basic Ban Commands" (1.10.0.6502) by AlliedModders LLC
10 "Basic Chat" (1.10.0.6502) by AlliedModders LLC
11 "Basic Comm Control" (1.10.0.6502) by AlliedModders LLC
12 "Basic Commands" (1.10.0.6502) by AlliedModders LLC
13 "Basic Info Triggers" (1.10.0.6502) by AlliedModders LLC
14 "Basic Votes" (1.10.0.6502) by AlliedModders LLC
15 "BlockingZones | Блокирующие зоны" (1.3) by Drumanid
16 "[CCP] Core" (3.4.1) by nyood
17 "Client Preferences" (1.10.0.6502) by AlliedModders LLC
18 "[CR] Ammo" (2.0) by Someone
19 "[CR] Autostart" (2.0) by Someone
20 "[CR] Menu" (2.0) by Someone
21 "[CR] Misc" (2.0) by Someone
22 "[CR] Server Commands" (2.0) by Someone
23 "[CR] Weapons" (2.0) by Someone
24 "Advanced Admin ESP" (1.3.6) by Mitch
25 "Custom Rounds" (2.0) by Someone
26 <Error> "CS:GO Esl Admin ESP (mmcs.pro)" (2.9) by SAZONISCHE
27 "Fortnite player hits" (1.2.0) by GAMMA CASE
28 "Fun Commands" (1.10.0.6502) by AlliedModders LLC
29 "Fun Votes" (1.10.0.6502) by AlliedModders LLC
30 <Failed> "GameVoting" (1.1) by Neatek
31 "Gloves" (1.0.4) by kgns | oyunhost.net
32 "Roun End Gravity" (0.1) by Muvik
33 "Anti-afk lite" (2.0) by Krabos
34 "[Levels Ranks] Core" (v3.1.2) by RoadSide Romeo & Wend4r
35 "[LR] Module - ExStats Weapons" (v3.1) by RoadSide Romeo & Wend4r
36 "[LR] Module - FakeRank" (v3.1) by RoadSide Romeo & Wend4r
37 "[LSD] Base Features" (1.1.0) by d4Ck (vk.com/geliydaun)
38 "[LSD] Core" (1.1.7) by d4Ck (vk.com/geliydaun)
39 "[LSD] Mode selector" (1.1.0) by d4Ck (vk.com/geliydaun)
40 "[LSD] NoZoom" (1.1.0) by d4Ck (vk.com/geliydaun)
41 "[LSD] Overlays" (1.1.1) by d4Ck (vk.com/geliydaun)
42 "[LSD] TP" (2.0.2) by fr4nch feat. d4Ck
43 "[LSD] VFM" (1.1.0) by d4Ck (vk.com/geliydaun)
44 "[LSD] Weapons" (1.1.1) by d4Ck (vk.com/geliydaun)
45 "Mute Player" (1.2) by wS (World-Source.Ru)
46 "NoZoom Rounds Voting" (2.0.1) by d4Ck(vk.com/geliydaun)
47 "Player Commands" (1.10.0.6502) by AlliedModders LLC
48 "Disable Radar" (1.2edit) by Internet Bully
49 "Round End Sound" (1.2.3) by d4Ck(vk.com/geliydaun)
50 "Reserved Slots" (1.10.0.6502) by AlliedModders LLC
51 "Resetscore+" (1.5.1) by AlmazON
52 "Rules Plugin" (1.1) by haN
53 "[Scoreboard] Language" (1.6.1) by Wend4r
54 "Sound Commands" (1.10.0.6502) by AlliedModders LLC
55 "SwapTeam" (1.2.6) by Rogue - Originally by MistaGee
56 "Token Auto Updater" (1.4) by Phoenix (˙·٠●Феникс●٠·˙)
57 "[VIP] Anti Flash" (1.2) by R1KO, babka68
58 "[VIP] Bhop" (1.0.2) by KOROVKA
59 "[VIP] COIN" (2.0.1) by Pheonix (˙·٠●Феникс●٠·˙) & R1KO, pracc
60 "[VIP] Core" (3.0.1 R) by R1KO
61 "[VIP] Electro Effects" (1.0.3) by R1KO
62 "[VIP] FastReload" (1.0) by BaFeR
63 "[VIP] Features Manager" (2.0 DEV) by R1KO
64 "[VIP] GrenadeTrails" (1.0.2) by R1KO
65 "[VIP] Healthshot" (1.3) by R1KO (skype: vova.andrienko1) feat. Eneanuch
66 "[VIP] Kill Screen" (1.0.2) by R1KO (skype: vova.andrienko1)
67 "[VIP] NEON (CSS/CSGO)" (1.2) by R1KO & Pheonix (˙·٠●Феникс●٠·˙)
68 "[VIP] No Fall Damage" (1.0.1) by R1KO (skype: vova.andrienko1)
69 "[VIP] Skybox" (1.0) by White Wolf
70 "[VIP] Tag" (1.1) by R1KO
71 "[VIP] Test" (1.0.3) by R1KO (skype: vova.andrienko1)
72 "[VIP] Throwing Knives" (1.0.5) by R1KO (original by meng, Bacardi)
73 "[VIP] Tracers" (1.1) by R1KO
74 "[VIP] Special Skins(Agents)" (1.9.1) by Tetragromaton(Fork by SniffRx)
75 "Weapons & Knives" (1.7.1) by kgns | oyunhost.net
76 <Failed> "Nextmap" (1.10.0.6502) by AlliedModders LLC
[SM] Displaying 17 extensions:
[01] Automatic Updater (1.10.0.6502): Updates SourceMod gamedata files
[02] Webternet (1.10.0.6502): Extension for interacting with URLs
[03] CS Tools (1.10.0.6502): CS extended functionality
[04] BinTools (1.10.0.6502): Low-level C/C++ Calling API
[05] SDK Tools (1.10.0.6502): Source SDK Tools
[06] SDK Hooks (1.10.0.6502): Source SDK Hooks
[07] Top Menus (1.10.0.6502): Creates sorted nested menus
[08] DHooks (2.2.0-detours9): Dynamic Hooks
[09] Client Preferences (1.10.0.6502): Saves client preference settings
[10] SQLite (1.10.0.6502): SQLite Driver
[11] SendProxy Manager (1.2): Change stuff without actually changing stuff!
[12] Regex (1.10.0.6502): Provides regex natives for plugins
[13] PTaH (1.1.3): Additional CS:GO Hooks and Natives
[14] GeoIP2 (1.1.2): Geographical IP information
[15] SteamWorks Extension (1.2.3 FORK 1.0.0): Exposes SteamWorks functions to Developers
[16] TAU LIB (1.4):
[17] MySQL-DBI (1.10.0.6502): MySQL driver implementation for DBI
 
Последнее редактирование модератором:

google>

oldgamers
Сообщения
373
Реакции
210
Не-а, не решил, к сожалению.
Костыль.
CR_Weapons.sp

функция:
public void CR_OnPlayerSpawn(int iClient, KeyValues Kv)

C-подобный:
public void CR_OnPlayerSpawn(int iClient, KeyValues Kv)
{
    SDKUnhook(iClient, SDKHook_WeaponCanUse, OnWeaponCanUse);
    if(Kv)
    {
        if((g_bUse && g_bClear) || g_bClearKey)    ClearWeapons(iClient, 2);
        if(g_bUse)
        {
            char sBuffer[32];
            int w, iSize = g_hWeapons.Length, iTeam = GetClientTeam(iClient), iType;

            SetEntData(iClient, g_iTeam, 1, 4, false);
            for(; w < iSize; w+=2) if((iType = g_hWeapons.Get(w)) != 2)
            {
                //g_hWeapons.GetString(w+1, sBuffer, sizeof(sBuffer));
                CS_WeaponIDToAlias(g_hWeapons.Get(w+1), sBuffer, sizeof(sBuffer));
                Format(sBuffer, sizeof(sBuffer), "weapon_%s", sBuffer);
                if(!iType)
                {
                    //g_hWeapons.GetString(w+1, sBuffer, sizeof(sBuffer));
                    GivePlayerItem(iClient, sBuffer);
                }
                else
                {
                    //g_hWeapons.GetString(w+1, sBuffer, sizeof(sBuffer));
                    EquipPlayerWeapon(iClient, GivePlayerItem(iClient, sBuffer));
                }
            }
            SetEntData(iClient, g_iTeam, iTeam, 4, false);
            SDKHook(iClient, SDKHook_WeaponCanUse, OnWeaponCanUse);
        }
    }
    else if(g_bSave && g_hSave[iClient])
    {
        ClearWeapons(iClient, 3);
        char sBuffer[32];
        int iTeam = GetClientTeam(iClient);
        SetEntData(iClient, g_iTeam, 1, 4, false);
        for(int i, iLen = g_hSave[iClient].Length; i < iLen; i++)
        {
            g_hSave[iClient].GetString(i, sBuffer, sizeof(sBuffer));
            if(g_iEngine == Engine_CSGO)
            {
                if(        !strcmp(sBuffer, "fists")     || !strcmp(sBuffer, "axe")
                ||     !strcmp(sBuffer, "spanner")     || !strcmp(sBuffer, "hammer"))
                {
                    EquipPlayerWeapon(iClient, GivePlayerItem(iClient, sBuffer));
                }
                else
                {
                    GivePlayerItem(iClient, sBuffer);
                }
            }
            else    GivePlayerItem(iClient, sBuffer);
                    GivePlayerItem(iClient, "weapon_usp_silencer");
        }
        delete g_hSave[iClient];
        SetEntData(iClient, g_iTeam, iTeam, 4, false);
    }
}

GivePlayerItem(iClient, "weapon_usp_silencer");
Сообщения автоматически склеены:

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

Я запрещаю дуэли перед началом кастомного раунда.

CR_IsNextRoundCustom

lsd_precr.sp:
#pragma semicolon 1

#include <sourcemod>
#include <custom_rounds>
#include <lsd>

#pragma newdecls required

public Plugin myinfo =
{
    name = "[LSD] CR",
    author = "d4Ck (vk.com/geliydaun)",
    version = "1.1.0",
    url = "https://sm.crystals.pw/"
};

public bool LSD_OnVoteStart_Pre(int &time, const int iDuelist[2])
{
    return CR_IsNextRoundCustom();
}
Сообщения автоматически склеены:

Всем привет. У меня проблема с кастомные раундами. Например: ножевой раунд. И у половины игроков остаются оружие, а у половины ножи. Как это исправить?
Listing 8 plugins:
[01] SourceMod (1.10.0.6502) by AlliedModders LLC
[02] CS Tools (1.10.0.6502) by AlliedModders LLC
[03] SDK Tools (1.10.0.6502) by AlliedModders LLC
[04] DHooks (2.2.0-detours9) by Dr!fter
[05] SDK Hooks (1.10.0.6502) by AlliedModders LLC
[06] SendProxy Manager (1.2) by Afronanny
[07] PTaH (1.1.3) by Phoenix (˙·٠●Феникс●٠·˙)
[08] SteamWorks Extension (1.2.3 FORK 1.0.0) by Kyle Sanderson
[SM] Listing 76 plugins:
01 "[CSS/CS:GO] AbNeR BHOP" (3.1fix) by AbNeR_CSS
02 "Admin File Reader" (1.10.0.6502) by AlliedModders LLC
03 "Admin Help" (1.10.0.6502) by AlliedModders LLC
04 "Admin Menu" (1.10.0.6502) by AlliedModders LLC
05 "Simple Admins List" (9/11/2019) by SN(Kaneki)
06 "Ammo Manager" (2.1) by inklesspen
07 "Anti-Flood" (1.10.0.6502) by AlliedModders LLC
08 "Ban disconnected players" (1.04) by mad_hamster
09 "Basic Ban Commands" (1.10.0.6502) by AlliedModders LLC
10 "Basic Chat" (1.10.0.6502) by AlliedModders LLC
11 "Basic Comm Control" (1.10.0.6502) by AlliedModders LLC
12 "Basic Commands" (1.10.0.6502) by AlliedModders LLC
13 "Basic Info Triggers" (1.10.0.6502) by AlliedModders LLC
14 "Basic Votes" (1.10.0.6502) by AlliedModders LLC
15 "BlockingZones | Блокирующие зоны" (1.3) by Drumanid
16 "[CCP] Core" (3.4.1) by nyood
17 "Client Preferences" (1.10.0.6502) by AlliedModders LLC
18 "[CR] Ammo" (2.0) by Someone
19 "[CR] Autostart" (2.0) by Someone
20 "[CR] Menu" (2.0) by Someone
21 "[CR] Misc" (2.0) by Someone
22 "[CR] Server Commands" (2.0) by Someone
23 "[CR] Weapons" (2.0) by Someone
24 "Advanced Admin ESP" (1.3.6) by Mitch
25 "Custom Rounds" (2.0) by Someone
26 <Error> "CS:GO Esl Admin ESP (mmcs.pro)" (2.9) by SAZONISCHE
27 "Fortnite player hits" (1.2.0) by GAMMA CASE
28 "Fun Commands" (1.10.0.6502) by AlliedModders LLC
29 "Fun Votes" (1.10.0.6502) by AlliedModders LLC
30 <Failed> "GameVoting" (1.1) by Neatek
31 "Gloves" (1.0.4) by kgns | oyunhost.net
32 "Roun End Gravity" (0.1) by Muvik
33 "Anti-afk lite" (2.0) by Krabos
34 "[Levels Ranks] Core" (v3.1.2) by RoadSide Romeo & Wend4r
35 "[LR] Module - ExStats Weapons" (v3.1) by RoadSide Romeo & Wend4r
36 "[LR] Module - FakeRank" (v3.1) by RoadSide Romeo & Wend4r
37 "[LSD] Base Features" (1.1.0) by d4Ck (vk.com/geliydaun)
38 "[LSD] Core" (1.1.7) by d4Ck (vk.com/geliydaun)
39 "[LSD] Mode selector" (1.1.0) by d4Ck (vk.com/geliydaun)
40 "[LSD] NoZoom" (1.1.0) by d4Ck (vk.com/geliydaun)
41 "[LSD] Overlays" (1.1.1) by d4Ck (vk.com/geliydaun)
42 "[LSD] TP" (2.0.2) by fr4nch feat. d4Ck
43 "[LSD] VFM" (1.1.0) by d4Ck (vk.com/geliydaun)
44 "[LSD] Weapons" (1.1.1) by d4Ck (vk.com/geliydaun)
45 "Mute Player" (1.2) by wS (World-Source.Ru)
46 "NoZoom Rounds Voting" (2.0.1) by d4Ck(vk.com/geliydaun)
47 "Player Commands" (1.10.0.6502) by AlliedModders LLC
48 "Disable Radar" (1.2edit) by Internet Bully
49 "Round End Sound" (1.2.3) by d4Ck(vk.com/geliydaun)
50 "Reserved Slots" (1.10.0.6502) by AlliedModders LLC
51 "Resetscore+" (1.5.1) by AlmazON
52 "Rules Plugin" (1.1) by haN
53 "[Scoreboard] Language" (1.6.1) by Wend4r
54 "Sound Commands" (1.10.0.6502) by AlliedModders LLC
55 "SwapTeam" (1.2.6) by Rogue - Originally by MistaGee
56 "Token Auto Updater" (1.4) by Phoenix (˙·٠●Феникс●٠·˙)
57 "[VIP] Anti Flash" (1.2) by R1KO, babka68
58 "[VIP] Bhop" (1.0.2) by KOROVKA
59 "[VIP] COIN" (2.0.1) by Pheonix (˙·٠●Феникс●٠·˙) & R1KO, pracc
60 "[VIP] Core" (3.0.1 R) by R1KO
61 "[VIP] Electro Effects" (1.0.3) by R1KO
62 "[VIP] FastReload" (1.0) by BaFeR
63 "[VIP] Features Manager" (2.0 DEV) by R1KO
64 "[VIP] GrenadeTrails" (1.0.2) by R1KO
65 "[VIP] Healthshot" (1.3) by R1KO (skype: vova.andrienko1) feat. Eneanuch
66 "[VIP] Kill Screen" (1.0.2) by R1KO (skype: vova.andrienko1)
67 "[VIP] NEON (CSS/CSGO)" (1.2) by R1KO & Pheonix (˙·٠●Феникс●٠·˙)
68 "[VIP] No Fall Damage" (1.0.1) by R1KO (skype: vova.andrienko1)
69 "[VIP] Skybox" (1.0) by White Wolf
70 "[VIP] Tag" (1.1) by R1KO
71 "[VIP] Test" (1.0.3) by R1KO (skype: vova.andrienko1)
72 "[VIP] Throwing Knives" (1.0.5) by R1KO (original by meng, Bacardi)
73 "[VIP] Tracers" (1.1) by R1KO
74 "[VIP] Special Skins(Agents)" (1.9.1) by Tetragromaton(Fork by SniffRx)
75 "Weapons & Knives" (1.7.1) by kgns | oyunhost.net
76 <Failed> "Nextmap" (1.10.0.6502) by AlliedModders LLC
[SM] Displaying 17 extensions:
[01] Automatic Updater (1.10.0.6502): Updates SourceMod gamedata files
[02] Webternet (1.10.0.6502): Extension for interacting with URLs
[03] CS Tools (1.10.0.6502): CS extended functionality
[04] BinTools (1.10.0.6502): Low-level C/C++ Calling API
[05] SDK Tools (1.10.0.6502): Source SDK Tools
[06] SDK Hooks (1.10.0.6502): Source SDK Hooks
[07] Top Menus (1.10.0.6502): Creates sorted nested menus
[08] DHooks (2.2.0-detours9): Dynamic Hooks
[09] Client Preferences (1.10.0.6502): Saves client preference settings
[10] SQLite (1.10.0.6502): SQLite Driver
[11] SendProxy Manager (1.2): Change stuff without actually changing stuff!
[12] Regex (1.10.0.6502): Provides regex natives for plugins
[13] PTaH (1.1.3): Additional CS:GO Hooks and Natives
[14] GeoIP2 (1.1.2): Geographical IP information
[15] SteamWorks Extension (1.2.3 FORK 1.0.0): Exposes SteamWorks functions to Developers
[16] TAU LIB (1.4):
[17] MySQL-DBI (1.10.0.6502): MySQL driver implementation for DBI
Нужно было показывать не список плагинов, а настройки кастомного раунда.

rounds.ini

C-подобный:
    "Ножи"
    {
       "weapons"
       {
        "give"     "weapon_knife"
       }
        "block_pickup"    "1"
        "no_weapon"        "1"
        "no_buy"        "1"
        "clear_weapon"    "1"
        "no_knife"        "1"
        "hp"                "100"
        "armor"                "100"
    }
 
Последнее редактирование:

XaosEnd

Участник
Сообщения
11
Реакции
1
Костыль.
CR_Weapons.sp

функция:
public void CR_OnPlayerSpawn(int iClient, KeyValues Kv)

C-подобный:
public void CR_OnPlayerSpawn(int iClient, KeyValues Kv)
{
    SDKUnhook(iClient, SDKHook_WeaponCanUse, OnWeaponCanUse);
    if(Kv)
    {
        if((g_bUse && g_bClear) || g_bClearKey)    ClearWeapons(iClient, 2);
        if(g_bUse)
        {
            char sBuffer[32];
            int w, iSize = g_hWeapons.Length, iTeam = GetClientTeam(iClient), iType;

            SetEntData(iClient, g_iTeam, 1, 4, false);
            for(; w < iSize; w+=2) if((iType = g_hWeapons.Get(w)) != 2)
            {
                //g_hWeapons.GetString(w+1, sBuffer, sizeof(sBuffer));
                CS_WeaponIDToAlias(g_hWeapons.Get(w+1), sBuffer, sizeof(sBuffer));
                Format(sBuffer, sizeof(sBuffer), "weapon_%s", sBuffer);
                if(!iType)
                {
                    //g_hWeapons.GetString(w+1, sBuffer, sizeof(sBuffer));
                    GivePlayerItem(iClient, sBuffer);
                }
                else
                {
                    //g_hWeapons.GetString(w+1, sBuffer, sizeof(sBuffer));
                    EquipPlayerWeapon(iClient, GivePlayerItem(iClient, sBuffer));
                }
            }
            SetEntData(iClient, g_iTeam, iTeam, 4, false);
            SDKHook(iClient, SDKHook_WeaponCanUse, OnWeaponCanUse);
        }
    }
    else if(g_bSave && g_hSave[iClient])
    {
        ClearWeapons(iClient, 3);
        char sBuffer[32];
        int iTeam = GetClientTeam(iClient);
        SetEntData(iClient, g_iTeam, 1, 4, false);
        for(int i, iLen = g_hSave[iClient].Length; i < iLen; i++)
        {
            g_hSave[iClient].GetString(i, sBuffer, sizeof(sBuffer));
            if(g_iEngine == Engine_CSGO)
            {
                if(        !strcmp(sBuffer, "fists")     || !strcmp(sBuffer, "axe")
                ||     !strcmp(sBuffer, "spanner")     || !strcmp(sBuffer, "hammer"))
                {
                    EquipPlayerWeapon(iClient, GivePlayerItem(iClient, sBuffer));
                }
                else
                {
                    GivePlayerItem(iClient, sBuffer);
                }
            }
            else    GivePlayerItem(iClient, sBuffer);
                    GivePlayerItem(iClient, "weapon_usp_silencer");
        }
        delete g_hSave[iClient];
        SetEntData(iClient, g_iTeam, iTeam, 4, false);
    }
}

GivePlayerItem(iClient, "weapon_usp_silencer");
Сообщения автоматически склеены:

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

Я запрещаю дуэли перед началом кастомного раунда.

CR_IsNextRoundCustom

lsd_precr.sp:
#pragma semicolon 1

#include <sourcemod>
#include <custom_rounds>
#include <lsd>

#pragma newdecls required

public Plugin myinfo =
{
    name = "[LSD] CR",
    author = "d4Ck (vk.com/geliydaun)",
    version = "1.1.0",
    url = "https://sm.crystals.pw/"
};

public bool LSD_OnVoteStart_Pre(int &time, const int iDuelist[2])
{
    return CR_IsNextRoundCustom();
}
Сообщения автоматически склеены:


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

rounds.ini

C-подобный:
    "Ножи"
    {
       "weapons"
       {
        "give"     "weapon_knife"
       }
        "block_pickup"    "1"
        "no_weapon"        "1"
        "no_buy"        "1"
        "clear_weapon"    "1"
        "no_knife"        "1"
        "hp"                "100"
        "armor"                "100"
    }
//// CR_Weapons.sp
//
// CR_Weapons.sp(115) : warning 213: tag mismatch
// CR_Weapons.sp(121) : error 017: undefined symbol "g_iTeam"
// CR_Weapons.sp(125) : error 017: undefined symbol "CS_WeaponIDToAlias"
// CR_Weapons.sp(125) : error 092: number of arguments does not match definition
// CR_Weapons.sp(138) : error 017: undefined symbol "g_iTeam"
// CR_Weapons.sp(142) : error 017: undefined symbol "g_hSave"
// CR_Weapons.sp(142) : warning 215: expression has no effect
// CR_Weapons.sp(142) : error 001: expected token: ";", but found "]"
// CR_Weapons.sp(142) : error 029: invalid expression, assumed zero
// CR_Weapons.sp(142) : fatal error 190: too many error messages on one line
 

ReDcTiOn

Участник
Сообщения
153
Реакции
21
@Someone, а можно добавить функцию установления стандартного раунда? Типо для авп серверов выдаёт только AWP и нож
 

xidi

ананас
Сообщения
352
Реакции
106
а можно добавить функцию установления стандартного раунда? Типо для авп серверов выдаёт только AWP и нож
 

ReDcTiOn

Участник
Сообщения
153
Реакции
21
Как тогда будут работать кастомные раунды? Если я ограничу все оружия кроме авп
Сообщения автоматически склеены:

А всё, нашёл :) Спасибо
 
Последнее редактирование:

ReDcTiOn

Участник
Сообщения
153
Реакции
21
Костыль.
CR_Weapons.sp

функция:
public void CR_OnPlayerSpawn(int iClient, KeyValues Kv)

C-подобный:
public void CR_OnPlayerSpawn(int iClient, KeyValues Kv)
{
    SDKUnhook(iClient, SDKHook_WeaponCanUse, OnWeaponCanUse);
    if(Kv)
    {
        if((g_bUse && g_bClear) || g_bClearKey)    ClearWeapons(iClient, 2);
        if(g_bUse)
        {
            char sBuffer[32];
            int w, iSize = g_hWeapons.Length, iTeam = GetClientTeam(iClient), iType;

            SetEntData(iClient, g_iTeam, 1, 4, false);
            for(; w < iSize; w+=2) if((iType = g_hWeapons.Get(w)) != 2)
            {
                //g_hWeapons.GetString(w+1, sBuffer, sizeof(sBuffer));
                CS_WeaponIDToAlias(g_hWeapons.Get(w+1), sBuffer, sizeof(sBuffer));
                Format(sBuffer, sizeof(sBuffer), "weapon_%s", sBuffer);
                if(!iType)
                {
                    //g_hWeapons.GetString(w+1, sBuffer, sizeof(sBuffer));
                    GivePlayerItem(iClient, sBuffer);
                }
                else
                {
                    //g_hWeapons.GetString(w+1, sBuffer, sizeof(sBuffer));
                    EquipPlayerWeapon(iClient, GivePlayerItem(iClient, sBuffer));
                }
            }
            SetEntData(iClient, g_iTeam, iTeam, 4, false);
            SDKHook(iClient, SDKHook_WeaponCanUse, OnWeaponCanUse);
        }
    }
    else if(g_bSave && g_hSave[iClient])
    {
        ClearWeapons(iClient, 3);
        char sBuffer[32];
        int iTeam = GetClientTeam(iClient);
        SetEntData(iClient, g_iTeam, 1, 4, false);
        for(int i, iLen = g_hSave[iClient].Length; i < iLen; i++)
        {
            g_hSave[iClient].GetString(i, sBuffer, sizeof(sBuffer));
            if(g_iEngine == Engine_CSGO)
            {
                if(        !strcmp(sBuffer, "fists")     || !strcmp(sBuffer, "axe")
                ||     !strcmp(sBuffer, "spanner")     || !strcmp(sBuffer, "hammer"))
                {
                    EquipPlayerWeapon(iClient, GivePlayerItem(iClient, sBuffer));
                }
                else
                {
                    GivePlayerItem(iClient, sBuffer);
                }
            }
            else    GivePlayerItem(iClient, sBuffer);
                    GivePlayerItem(iClient, "weapon_usp_silencer");
        }
        delete g_hSave[iClient];
        SetEntData(iClient, g_iTeam, iTeam, 4, false);
    }
}

GivePlayerItem(iClient, "weapon_usp_silencer");
Сообщения автоматически склеены:

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

Я запрещаю дуэли перед началом кастомного раунда.

CR_IsNextRoundCustom

lsd_precr.sp:
#pragma semicolon 1

#include <sourcemod>
#include <custom_rounds>
#include <lsd>

#pragma newdecls required

public Plugin myinfo =
{
    name = "[LSD] CR",
    author = "d4Ck (vk.com/geliydaun)",
    version = "1.1.0",
    url = "https://sm.crystals.pw/"
};

public bool LSD_OnVoteStart_Pre(int &time, const int iDuelist[2])
{
    return CR_IsNextRoundCustom();
}
Сообщения автоматически склеены:


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

rounds.ini

C-подобный:
    "Ножи"
    {
       "weapons"
       {
        "give"     "weapon_knife"
       }
        "block_pickup"    "1"
        "no_weapon"        "1"
        "no_buy"        "1"
        "clear_weapon"    "1"
        "no_knife"        "1"
        "hp"                "100"
        "armor"                "100"
    }
На счёт LSD. А как сделать чтобы дуэли были запрещены до раунда И в самом раунде?
 

Похожие темы

Сверху Снизу