1. happyQQ Пользователь

    Регистрация:
    12.01.16
    Сообщения:
    433
    Симпатии:
    88
    Пол:
    Мужской
    VKcom:
    ha_pp_y
    Skype:
    happyqq1337
    ICQ:
    133713371337
    Скиньте пожалуйста нормальный исходник для VIP модели :)
     
  2. msmrbtsk Пользователь

    Регистрация:
    29.03.15
    Сообщения:
    342
    Симпатии:
    89
    Пол:
    Мужской
    В интернете нормальных туева хуча. Главное поискать хорошенько.
     
  3. pUzzlik Пользователь

    Регистрация:
    06.05.15
    Сообщения:
    848
    Симпатии:
    286
    Пол:
    Мужской
    Я тут выкладывал свою версию ищи в плагинах пользователей.
     
    happyQQ нравится это.
  4. dev1se Пользователь

    Регистрация:
    10.12.15
    Сообщения:
    55
    Симпатии:
    2
    Пол:
    Женский
    А тебе как? под 1 флаг или несколько?
     
  5. happyQQ Пользователь

    Регистрация:
    12.01.16
    Сообщения:
    433
    Симпатии:
    88
    Пол:
    Мужской
    VKcom:
    ha_pp_y
    Skype:
    happyqq1337
    ICQ:
    133713371337
    Один)
     
  6. taulalan Пользователь

    Регистрация:
    27.02.15
    Сообщения:
    68
    Симпатии:
    14
    Skype:
    taulalan
    happyQQ,
    Код:
    #include <amxmodx>
    #include <cstrike>
    #include <fakemeta>
    #include <hamsandwich>
    
    #pragma semicolon 1
    
    #define MAX_PLAYERS 32
    
    #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_iBitClientAccess, g_iBitCustomModel;
    
    public plugin_init()
    {
        register_plugin("Lady Models", "0.1b", "Freedo.m");
        RegisterHam(Ham_Spawn, "player", "Ham_PlayerSpawn_Post", 1);
        register_forward(FM_SetClientKeyValue, "FM_SetClientKeyValue_Pre", 0);
    }
    
    public plugin_precache()
    {
        precache_model("models/player/ladyadmin_teeee/ladyadmin_teeee.mdl");
        precache_model("models/player/ladyadmin_ctttt/ladyadmin_ctttt.mdl");
    }
    
    public client_putinserver(id)
    {
        if(~get_user_flags(id) & ADMIN_LEVEL_G) return;
        BIT_ADD(g_iBitClientAccess, id);
    }
    
    public client_disconnect(id)
    {
        BIT_SUB(g_iBitClientAccess, id);
        BIT_SUB(g_iBitCustomModel, id);
    }
    
    public Ham_PlayerSpawn_Post(id)
    {
        if(BIT_VALID(g_iBitClientAccess, id) && is_user_alive(id))
        {
            switch(cs_get_user_team(id))
            {
                case CS_TEAM_T: fm_cs_set_user_model(id, "ladyadmin_teeee");
                case CS_TEAM_CT: fm_cs_set_user_model(id, "ladyadmin_ctttt");
            }
        }
    }
    
    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));
    }
     
    happyQQ нравится это.