Скины

_ArmboyHovo_

Участник
Сообщения
12
Реакции
0
Операционная система
Linux
Здравствуйте, у меня проблема, что обычные игроки без флагов могут использовать админские скины в плагине skinchooser.
Вот код настройки скинов, можете взглянуть и сказать что не так, а то я уже себе голову сломал.
"Models"
{
"Admin Models"
{
"Admin" "b"
"Team1"
{
"Зимний камуфляжный террор"
{
"path" "models/player/css-rus.ru/admin_terror/t_phoenix.mdl"
}
"Зайка"
{
"path" "modelsinfozona-51playeradmin_rabbitadmin_rabbit.mdl"
}
}

"Team2"
{
"Скин администратора КТ"
{
"path" "models/player/status/spetsnaz_reborn/admin_ct.mdl"
}
"ВДВ Баба"
{
"path" "models/player/vad36vdv/jill_sandwich_pil1.mdl"
}
}
}

"L.E.G.E.N.D Models"
{
"Legenda" "qz"
"Team1"
{
"L.E.G.E.N.D.A"
{
"path" "models/player/masiosare/v/anonymous.mdl"
}

}

"Team2"
{
"L.E.G.E.N.D.A"
{
"path" "models/player/masiosare/v/anonymous.mdl"
}
}
}

"B.O.S.S Models"
{
"Boss" "rzq"
"Team1"
{
"B.O.S.S"
{
"path" "models/player/vad36ded/slow.mdl"
}

}

"Team2"
{
"B.O.S.S"
{
"path" "models/player/vad36ded/slow.mdl"
}
}
}

"F.S.A Models"
{
"Fsa" "rzqo"
"Team1"
{
"F.S.A"
{
"path" "models/player/elis/fsv2/fischer.mdl"
}

}

"Team2"
{
"F.S.A"
{
"path" "models/player/elis/fsv2/fischer.mdl"
}
}
}
}
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,982
@_ArmboyHovo_, пожалуйста используй теги [CODE][/CODE], когда постишь код, чтобы форматирование не исчезало.
И да, в плагине нет таких параметров как "Legenda", "Boss" и "Fsa".
У тебя должен был быть вот такой текст в конфиге:
C-подобный:
"Models"
{
    "Admin Models"
    {
        "Admin" "b"
        "Team1"
        {
            "Зимний камуфляжный террор"
            {
                "path" "models/player/css-rus.ru/admin_terror/t_phoenix.mdl"
            }
            "Зайка"
            {
                "path" "models/infozona-51/player/admin_rabbit/admin_rabbit.mdl"
            }
        }

        "Team2"
        {
            "Скин администратора КТ"
            {
                "path" "models/player/status/spetsnaz_reborn/admin_ct.mdl"
            }
            "ВДВ Баба"
            {
                "path" "models/player/vad36vdv/jill_sandwich_pil1.mdl"
            }
        }
    }

    "L.E.G.E.N.D Models"
    {
        "Admin" "qz"
        "Team1"
        {
            "L.E.G.E.N.D.A"
            {
                "path" "models/player/masiosare/v/anonymous.mdl"
            }
        }

        "Team2"
        {
            "L.E.G.E.N.D.A"
            {
                "path" "models/player/masiosare/v/anonymous.mdl"
            }
        }
    }

    "B.O.S.S Models"
    {
        "Admin" "rzq"
        "Team1"
        {
            "B.O.S.S"
            {
                "path" "models/player/vad36ded/slow.mdl"
            }
        }

        "Team2"
        {
            "B.O.S.S"
            {
                "path" "models/player/vad36ded/slow.mdl"
            }
        }
    }

    "F.S.A Models"
    {
        "Admin" "rzqo"
        "Team1"
        {
            "F.S.A"
            {
                "path" "models/player/elis/fsv2/fischer.mdl"
            }
        }

        "Team2"
        {
            "F.S.A"
            {
                "path" "models/player/elis/fsv2/fischer.mdl"
            }
        }
    }
}
 
Последнее редактирование:

_ArmboyHovo_

Участник
Сообщения
12
Реакции
0
@Grey83 Поставил как вы и сказали, теперь пропали группы такие как legenda
1644143389374.png
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,982
@_ArmboyHovo_, кинь твой конфиг файлом
Сообщения автоматически склеены:

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

_ArmboyHovo_

Участник
Сообщения
12
Реакции
0
@_ArmboyHovo_, а что у тебя в cfg/sourcemod/sm_skinchooser.cfg?
// This file was auto-generated by SourceMod (v1.10.0.6490)
// ConVars for plugin "sm_skinchooser.smx"


// -
// Default: "1"
sm_skinchooser_admingroup "1"

// -
// Default: "0"
sm_skinchooser_adminonly "0"

// -
// Default: "1"
sm_skinchooser_autodisplay "1"

// -
// Default: "30"
sm_skinchooser_closemenutimer "30"

// How many times users should be able to use the !models command.
// -
// Default: "1"
sm_skinchooser_commandcounts "1"

// Enables the CommandCounter.
// -
// Default: "0"
sm_skinchooser_commandcountsenabled "0"

// -
// Default: "0"
sm_skinchooser_displaytimer "0"

// -
// Default: "1"
sm_skinchooser_enabled "1"

// -
// Default: "0"
sm_skinchooser_forceplayerskin "0"

// -
// Default: "5.0"
sm_skinchooser_menustarttime "5.0"

// -
// Default: "0"
sm_skinchooser_playerspawntimer "0"

// -
// Default: "0"
sm_skinchooser_skinadmin "0"

// -
// Default: "0"
sm_skinchooser_skinbots "0"

// SM SKINCHOOSER VERSION
// -
// Default: "2.7"
sm_skinchooser_version "2.7"
 

_ArmboyHovo_

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

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,982
@_ArmboyHovo_, Только что глянул код версии 2.7: в поле "admin" можно указывать только 1 символ для флагов или имя группы (29 символов латиницей максимум).
sm_skinchooser.sp:
    decl String:accessFlag[5];
    new AdminId:admin = GetUserAdmin(client);

    do
    {
        if(GetConVarInt(g_AdminGroup) == 1)
        {
            // check if they have access
            new String:group[30];
            new String:temp[2];
            KvGetString(kv,"Admin",group,sizeof(group));
            new AdminId:AdmId = GetUserAdmin(client);
            new count = GetAdminGroupCount(AdmId);
            for (new i =0; i<count; i++)
            {
                if (FindAdmGroup(group) == GetAdminGroup(AdmId, i, temp, sizeof(temp)))
                {
                    // Get the model group name and add it to the menu
                    KvGetSectionName(kv, buffer, sizeof(buffer));       
                    AddMenuItem(menu,buffer,buffer);
                }
            }
        }

        //Get accesFlag and see if the Admin is in it
        KvGetString(kv, "admin", accessFlag, sizeof(accessFlag));

        if(StrEqual(accessFlag,""))
        {
            KvGetSectionName(kv, buffer, sizeof(buffer));
            AddMenuItem(menu,buffer,buffer);
        }

        if(StrEqual(accessFlag,"a") && admin != INVALID_ADMIN_ID && GetAdminFlag(admin, Admin_Reservation, Access_Effective))
Сообщения автоматически склеены:

У тебя не отображаются именно те, у которых больше одного флага прописано
 
Сверху Снизу