Игрок Minecraft Wiki

Игрок Minecraft Wiki
Игрок Minecraft Wiki

#include
#include
#include
#include

#pragma semicolon 1

#define MAX_PLAYERS 32

#define admin ADMIN_BAN
#define vip ADMIN_LEVEL_G
#define lady ADMIN_LEVEL_H

#define BIT_VALID(%1,%2) ((%1) & (1 << ((%2) - 1)))
#define BIT_ADD(%1,%2) ((%1) |= (1 << ((%2) - 1)))
#define BIT_SUB(%1,%2) ((%1) &= (1 << ((%2) - 1)))
#define BIT_NOT_VALID(%1,%2) ((%1) & (1 << ((%2) - 1)))

new g_iBitClientAdmin, g_iBitClientVip, g_iBitClientLady, g_iBitCustomModel;

public plugin_init()
{
    register_plugin("Lady Models", "0.2b", "Freedo.m +mod.Leg");
    RegisterHam(Ham_Spawn, "player", "Ham_PlayerSpawn_Post", 1);
    register_forward(FM_SetClientKeyValue, "FM_SetClientKeyValue_Pre", 0);
}

public plugin_precache()
{
    precache_model("models/player/ladyadmin_te/lady_te.mdl");
    precache_model("models/player/ladyadmin_ct/lady_ct.mdl");

    precache_model("models/player/ladyadmin_te/admin_te.mdl");
    precache_model("models/player/ladyadmin_ct/admin_ct.mdl");

    precache_model("models/player/ladyadmin_te/vipp_te.mdl");
    precache_model("models/player/ladyadmin_ct/vipp_ct.mdl");
}

public client_putinserver(id)
{
    resetBit(id);

    new flags = get_user_flags(id);
    if (flags & lady)
        BIT_ADD(g_iBitClientLady, id);
    else if (flags & admin)
        BIT_ADD(g_iBitClientAdmin, id);
    else if (flags & vip)
        BIT_ADD(g_iBitClientVip, id);
}

public client_disconnect(id)
{
    resetBit(id);
}
public resetBit(id)
{
    BIT_SUB(g_iBitCustomModel, id);
    BIT_SUB(g_iBitClientLady, id);
    BIT_SUB(g_iBitClientAdmin, id);
    BIT_SUB(g_iBitClientVip, id);
}

public Ham_PlayerSpawn_Post(id)
{
    if(BIT_VALID(g_iBitClientLady, id) && is_user_alive(id))
    {
        switch(cs_get_user_team(id))
        {
            case CS_TEAM_T: fm_cs_set_user_model(id, "lady_te");
            case CS_TEAM_CT: fm_cs_set_user_model(id, "lady_ct");
        }
    }

    else if(BIT_VALID(g_iBitClientAdmin, id) && is_user_alive(id))
    {
        switch(cs_get_user_team(id))
        {
            case CS_TEAM_T: fm_cs_set_user_model(id, "admin_te");
            case CS_TEAM_CT: fm_cs_set_user_model(id, "admin_ct");
        }
    }

    else if(BIT_VALID(g_iBitClientVip, id) && is_user_alive(id))
    {
        switch(cs_get_user_team(id))
        {
            case CS_TEAM_T: fm_cs_set_user_model(id, "vipp_te");
            case CS_TEAM_CT: fm_cs_set_user_model(id, "vipp_ct");
        }
    }

}

new g_szPlayerModel[MAX_PLAYERS + 1][32];

public FM_SetClientKeyValue_Pre(id, const szInfobuffer[], const szKey[])
{
    if(BIT_VALID(g_iBitCustomModel, id) && equal(szKey, "model"))
    {
        static szCurrentModel[32];
        fm_cs_get_user_model(id, szCurrentModel, charsmax(szCurrentModel));
        if(!equal(szCurrentModel, g_szPlayerModel[id])) fm_cs_set_user_model(id, g_szPlayerModel[id]);
        return FMRES_SUPERCEDE;
    }
    return FMRES_IGNORED;
}

stock fm_cs_get_user_model(id, szModel[], szLen) engfunc(EngFunc_InfoKeyValue, engfunc(EngFunc_GetInfoKeyBuffer, id), "model", szModel, szLen);
stock fm_cs_set_user_model(id, const szModelName[])
{
    engfunc(EngFunc_SetClientKeyValue, id, engfunc(EngFunc_GetInfoKeyBuffer, id), "model", szModelName);
    copy(g_szPlayerModel[id], charsmax(g_szPlayerModel[]), szModelName);
    BIT_ADD(g_iBitCustomModel, id);
}

stock fm_cs_reset_user_model(id)
{
    BIT_SUB(g_iBitCustomModel, id);
    dllfunc(DLLFunc_ClientUserInfoChanged, id, engfunc(EngFunc_GetInfoKeyBuffer, id));
}

Игрок Minecraft Wiki 84
Как сделать свой скин для Minecraft бесплатно и легко
Игрок Minecraft Wiki 76
Сексуальный дизайн женских персонажей в Warface
Игрок Minecraft Wiki 85
Lady Admin 2.0 (Девушка админ) - Модель для девушки
Игрок Minecraft Wiki 18
Sims 3 Женские обнаженные скины - Файлы - патч
Игрок Minecraft Wiki 17
MTA:DayZ - Туториал Добавление новых скинов
Игрок Minecraft Wiki 79
Admin, Vip and Lady models 0.3b обновление от 03.05
Игрок Minecraft Wiki 84
Как сделать HD скин для Майнкрафт
Игрок Minecraft Wiki 27
Как поставить скин в minecraft
Игрок Minecraft Wiki 78
YouTube Википедия
Игрок Minecraft Wiki 1
Благодарность за поздравления с днем рождения 2018 онлайн, как поздравить
Игрок Minecraft Wiki 7
Игрок Minecraft Wiki 70
Игрок Minecraft Wiki 21
Игрок Minecraft Wiki 17
Игрок Minecraft Wiki 84
Игрок Minecraft Wiki 96
Игрок Minecraft Wiki 90
Игрок Minecraft Wiki 66