Заявка за Admin and Vip skin models плъгин.

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Отговори
Потребителски аватар

Автор на темата
_DeepS_
Потребител
Потребител
Мнения: 24
Регистриран: 27 юни 2019, 02:17
Се отблагодари: 1 път

Заявка за Admin and Vip skin models плъгин.

Мнение от _DeepS_ » 12 сеп 2019, 04:31

Здравейте, може ли този плъгин "Admin and Vip skin models ". Ако може да е, Admin skin да се дава със флаг: "а", Vip скин да се дава със флаг "m", Другите неща където са подходящи за плъгина, си ги оставете както са си, по реда му.

Потребителски аватар

thoughtz 821E3
Модератор
Модератор
Мнения: 378
Регистриран: 13 окт 2016, 00:32
Местоположение: гр. София
Се отблагодари: 33 пъти
Получена благодарност: 34 пъти
Години: 27
Контакти:

Заявка за Admin and Vip skin models плъгин.

Мнение от thoughtz 821E3 » 12 сеп 2019, 05:43

Освен да дадеш .sma, или?

Потребителски аватар

Автор на темата
_DeepS_
Потребител
Потребител
Мнения: 24
Регистриран: 27 юни 2019, 02:17
Се отблагодари: 1 път

Заявка за Admin and Vip skin models плъгин.

Мнение от _DeepS_ » 12 сеп 2019, 06:17

Ми нямам как да дам, нали за това пускам заявка да дадете вие + да го редактирате. :pepo_think3:

Потребителски аватар

OciXCrom TM
Администратор
Администратор
Мнения: 5448
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 91 пъти
Получена благодарност: 619 пъти
Години: 21
Контакти:

Заявка за Admin and Vip skin models плъгин.

Мнение от OciXCrom TM » 13 сеп 2019, 14:23

Като казваш "този" подразбира се, че вече имаш "този" плъгин и искаш да се редактира. Подбирай си думите внимателно.

Ако беше ползвал търсачката, щеше да намериш плъгина:

Код: Избери всички

#include <amxmodx>
#include <cstrike>
#include <hamsandwich>

enum _:ModelsInfo
{
    Flag,
    CTModel[32],
    TModel[32]
}

new const g_eModels[][ModelsInfo] =
{
    { ADMIN_LEVEL_A, "owner_ct", "owner_t" },
    { ADMIN_LEVEL_B, "admin_ct", "admin_t" }
}

new bool:g_bHasCustomSkin[33]

public plugin_init()
{
    register_plugin("Multiple Player Models", "1.0", "OciXCrom")
    RegisterHam(Ham_Spawn, "player", "OnPlayerSpawn", 1)
}

public plugin_precache()
{
    for(new i; i < sizeof(g_eModels); i++)
    {
        precache_player_model(g_eModels[i][CTModel])
        precache_player_model(g_eModels[i][TModel])
    }
}

public client_putinserver(id)
    g_bHasCustomSkin[id] = false

public OnPlayerSpawn(id)
{
    if(is_user_alive(id))
    {
        new bool:bMatch
        
        for(new iFlags = get_user_flags(id), i; i < sizeof(g_eModels); i++)
        {
            if(iFlags & g_eModels[i][Flag])
            {
                switch(cs_get_user_team(id))
                {
                    case CS_TEAM_CT: set_model(id, g_eModels[i][CTModel])
                    case CS_TEAM_T: set_model(id, g_eModels[i][TModel])
                }
                
                bMatch = true
                break
            }
        }
        
        if(!bMatch && g_bHasCustomSkin[id])
        {
            g_bHasCustomSkin[id] = false
            cs_reset_user_model(id)
        }
    }
}

set_model(const id, const szModel[])
{
    cs_set_user_model(id, szModel)
    g_bHasCustomSkin[id] = true
}

stock precache_player_model(const name[], &id = 0)
{
    new model[128]
    formatex(model, charsmax(model), "models/player/%s/%sT.mdl", name, name)

    if(file_exists(model))
        id = precache_generic(model)

    static const extension[] = "T.mdl"
    #pragma unused extension

    copy(model[strlen(model) - charsmax(extension)], charsmax(model), ".mdl")
    return precache_model(model)
}
Настройките са на ред 14 и 15 - можеш да добавиш колкото искаш скинове.

Потребителски аватар

Автор на темата
_DeepS_
Потребител
Потребител
Мнения: 24
Регистриран: 27 юни 2019, 02:17
Се отблагодари: 1 път

Заявка за Admin and Vip skin models плъгин.

Мнение от _DeepS_ » 14 сеп 2019, 08:14

OciXCrom написа:
13 сеп 2019, 14:23
Като казваш "този" подразбира се, че вече имаш "този" плъгин и искаш да се редактира. Подбирай си думите внимателно.

Ако беше ползвал търсачката, щеше да намериш плъгина:

Код: Избери всички

#include <amxmodx>
#include <cstrike>
#include <hamsandwich>

enum _:ModelsInfo
{
    Flag,
    CTModel[32],
    TModel[32]
}

new const g_eModels[][ModelsInfo] =
{
    { ADMIN_LEVEL_A, "owner_ct", "owner_t" },
    { ADMIN_LEVEL_B, "admin_ct", "admin_t" }
}

new bool:g_bHasCustomSkin[33]

public plugin_init()
{
    register_plugin("Multiple Player Models", "1.0", "OciXCrom")
    RegisterHam(Ham_Spawn, "player", "OnPlayerSpawn", 1)
}

public plugin_precache()
{
    for(new i; i < sizeof(g_eModels); i++)
    {
        precache_player_model(g_eModels[i][CTModel])
        precache_player_model(g_eModels[i][TModel])
    }
}

public client_putinserver(id)
    g_bHasCustomSkin[id] = false

public OnPlayerSpawn(id)
{
    if(is_user_alive(id))
    {
        new bool:bMatch
        
        for(new iFlags = get_user_flags(id), i; i < sizeof(g_eModels); i++)
        {
            if(iFlags & g_eModels[i][Flag])
            {
                switch(cs_get_user_team(id))
                {
                    case CS_TEAM_CT: set_model(id, g_eModels[i][CTModel])
                    case CS_TEAM_T: set_model(id, g_eModels[i][TModel])
                }
                
                bMatch = true
                break
            }
        }
        
        if(!bMatch && g_bHasCustomSkin[id])
        {
            g_bHasCustomSkin[id] = false
            cs_reset_user_model(id)
        }
    }
}

set_model(const id, const szModel[])
{
    cs_set_user_model(id, szModel)
    g_bHasCustomSkin[id] = true
}

stock precache_player_model(const name[], &id = 0)
{
    new model[128]
    formatex(model, charsmax(model), "models/player/%s/%sT.mdl", name, name)

    if(file_exists(model))
        id = precache_generic(model)

    static const extension[] = "T.mdl"
    #pragma unused extension

    copy(model[strlen(model) - charsmax(extension)], charsmax(model), ".mdl")
    return precache_model(model)
}
Настройките са на ред 14 и 15 - можеш да добавиш колкото искаш скинове.
Има ли шанс да се добави и 3-ти флаг за 3-ти ранг примерно, за вип, със флаг "o - ADMIN_LEVEL_C"

Потребителски аватар

OciXCrom TM
Администратор
Администратор
Мнения: 5448
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 91 пъти
Получена благодарност: 619 пъти
Години: 21
Контакти:

Заявка за Admin and Vip skin models плъгин.

Мнение от OciXCrom TM » 14 сеп 2019, 14:05

Това, че съм сложил само 2 в списъка не означава, че не можеш да сложиш и трети такъв както е показано. Ако искаш, можеш и 32 да сложиш.

Отговори

Върни се в “Заявки за плъгини”

Кой е на линия

Потребители, разглеждащи този форум: Няма регистрирани потребители и 3 госта