Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

15 страниц V  « 10 11 12 ... 13 14 »

Admin, Vip and Lady models 0.3b обновление от 03.05.2014 (Админ, Вип и Женские модели для Т и СТ)

, Закачик: intercs. Автор: Freedo.m. Дополнение: Legenda
Статус пользователя tobin
сообщение 13.6.2015, 18:48
Сообщение #201
Стаж: 10 лет

Сообщений: 218
Благодарностей: 53
Полезность: < 0

попробуй тогда другим плагином воспользоваться
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 15.6.2015, 13:58
Сообщение #202


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

Pycckuu102, покажи исходник который стоит у тебя.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя funnysamara
сообщение 15.7.2015, 18:10
Сообщение #203


Стаж: 10 лет

Сообщений: 332
Благодарностей: 49
Полезность: 118

Цитата(Bloo @ 15.6.2015, 13:54) *
Pycckuu102, покажи исходник который стоит у тебя.

Cкрытый текст
Код:
#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/funny/te_lady.mdl");
precache_model("models/player/funny/ct_lady.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, "te_lady");
case CS_TEAM_CT: fm_cs_set_user_model(id, "ct_lady");
}
}
}

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));
}

Я же правильно прописал?) флаг S есть, модельки по адресу models/player/funny/te_lady.mdl и models/player/funny/ct_lady.mdl
__
единственное это только карту сменил ) а не перезагружал сервер)
---
Модельки не отображаются просто..(( cl_minmodels 0 в клиенте кс (стим и нонстим)


Тут Была подпись =)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 15.7.2015, 18:16
Сообщение #204


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

funnysamara,
не правильно
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя funnysamara
сообщение 15.7.2015, 18:31
Сообщение #205


Стаж: 10 лет

Сообщений: 332
Благодарностей: 49
Полезность: 118

Цитата(Legenda @ 15.7.2015, 19:12) *
funnysamara,
не правильно
В чем ?
если не сложно ответь)


Тут Была подпись =)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 15.7.2015, 18:43
Сообщение #206


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

funnysamara, название модели и папки должно быть одинаковым, т.е.
models/player/te_lady/te_lady.mdl
models/player/ct_lady/ct_lady.mdl
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя funnysamara
сообщение 15.7.2015, 18:55
Сообщение #207


Стаж: 10 лет

Сообщений: 332
Благодарностей: 49
Полезность: 118

Цитата(Bloo @ 15.7.2015, 19:39) *
funnysamara, название модели и папки должно быть одинаковым, т.е.
models/player/te_lady/te_lady.mdl
models/player/ct_lady/ct_lady.mdl

понятно) аналогично и с плагином где на 3 флага?) принцип название Модели = папка с таким же названием) в директории models/player/
___
если 3 флага. Отличия только тем что грузить больше моделек?)
или есть еще какие то подводные камни?
--
ответь если не затруднит тебя, данная просьба)

Отредактировал: funnysamara, - 15.7.2015, 18:57


Тут Была подпись =)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 15.7.2015, 18:57
Сообщение #208


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

funnysamara, да
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя 7entol
сообщение 18.7.2015, 17:43
Сообщение #209


Стаж: 12 лет

Сообщений: 143
Благодарностей: 66
Полезность: 214

Доброго времени суток Дамы и Господа.
Помогите разобраться с проблемой.
Использую плагин код ниже. Ошибок в логах нету, модельки качаются.
Флаг стоит "h" для девушек. Но моделька не прописывается, может нужен какой то квар в сервер.кфг?
Подскажите пожалуйста.


Код:
#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/te_lady/te_lady.mdl");
precache_model("models/player/ct_lady/ct_lady.mdl");
}

public client_putinserver(id)
{
if(~get_user_flags(id) & ADMIN_CFG) 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, "te_lady");
case CS_TEAM_CT: fm_cs_set_user_model(id, "ct_lady");
}
}
}

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));
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя SiziF
сообщение 18.7.2015, 17:51
Сообщение #210


Стаж: 15 лет

Сообщений: 1042
Благодарностей: 133
Полезность: 18

В смысле не прописывается?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 7entol
сообщение 18.7.2015, 17:52
Сообщение #211


Стаж: 12 лет

Сообщений: 143
Благодарностей: 66
Полезность: 214

Цитата(SiziF @ 18.7.2015, 22:46) *
В смысле не прописывается?

Не присваивается*(Опечатка выше)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Luc1an
сообщение 22.7.2015, 13:27
Сообщение #212
Стаж: 11 лет

Сообщений: 215
Благодарностей: 144
Полезность: < 0

Спасибо офигенный плагин три в одном. Давно искал что-то подобное.

Отредактировал: Luc1an, - 22.7.2015, 13:28
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vanramon
сообщение 26.7.2015, 16:04
Сообщение #213
Стаж: 11 лет

Сообщений: 52
Благодарностей: 4
Полезность: < 0

Чёта у меня сервак не запускается с этим плагином. На сервер всё залил, в плагине написал вот так:
LedyVip
#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/ladyvipte/ladyvipte.mdl");
precache_model("models/player/ladyvipct/ladyvipct.mdl");
}

public client_putinserver(id)
{
if(~get_user_flags(id) & ADMIN_LEVEL_E) 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, "ladyvipte");
case CS_TEAM_CT: fm_cs_set_user_model(id, "ladyvipct");
}
}
}

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));
}

В чём может быть трабл?

Отредактировал: Bloo, - 26.7.2015, 22:21
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 26.7.2015, 22:20
Сообщение #214


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

vanramon, с какой ошибкой то? 99% нет модели на сервере.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Luc1an
сообщение 26.7.2015, 22:36
Сообщение #215
Стаж: 11 лет

Сообщений: 215
Благодарностей: 144
Полезность: < 0

Цитата(vanramon @ 26.7.2015, 17:00) *
В чём может быть трабл?

Модели наверно не туда залил, либо сама модель кривая
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vanramon
сообщение 27.7.2015, 3:58
Сообщение #216
Стаж: 11 лет

Сообщений: 52
Благодарностей: 4
Полезность: < 0

Разобрался. Не понял где накосячил, так как с виду вроде всё ок было. Но в итоге всё удалил, заного загрузил, скомпилил и заработало.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ThePhoenix
сообщение 5.9.2015, 19:42
Сообщение #217


Стаж: 11 лет

Сообщений: 2723
Благодарностей: 533
Полезность: 40

Ребят,кто-то может с плагина AdminVipLady,выпилить Вип модель :)
Нужно только Админ + Lady.
Если не сложно)
Попробовал выпилить,не вышло,не компилируется:
вот я пробовал
Код:
Код
#include <amxmodx>
#include <cstrike>
#include <fakemeta>
#include <hamsandwich>

#pragma semicolon 1

#define MAX_PLAYERS 32

#define admin ADMIN_BAN
#define lady ADMIN_LEVEL_E

#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_iBitClientLady, g_iBitCustomModel;

public plugin_init()
{
    register_plugin("Admin, Vip and Lady models", "0.3b", "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/lady_teeee/lady_teeee.mdl");
    precache_model("models/player/lady_ctttt/lady_ctttt.mdl");

    precache_model("models/player/admin_teeee/admin_teeee.mdl");
    precache_model("models/player/admin_ctttt/admin_ctttt.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);
}

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

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

        else if(BIT_VALID(g_iBitClientAdmin, id))
        {
            switch(cs_get_user_team(id))
            {
                case CS_TEAM_T: fm_cs_set_user_model(id, "admin_teeee");
                case CS_TEAM_CT: fm_cs_set_user_model(id, "admin_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));
}


Отредактировал: ThePhoenix, - 5.9.2015, 19:46
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bandit123
сообщение 5.9.2015, 20:17
Сообщение #218


Стаж: 12 лет

Сообщений: 85
Благодарностей: 19
Полезность: 175

Цитата(ThePhoenix @ 5.9.2015, 20:38) *
Ребят,кто-то может с плагина AdminVipLady,выпилить Вип модель :)
Нужно только Админ + Lady.
Если не сложно)
Попробовал выпилить,не вышло,не компилируется:
вот я пробовал
Код:
Код
#include <amxmodx>
#include <cstrike>
#include <fakemeta>
#include <hamsandwich>

#pragma semicolon 1

#define MAX_PLAYERS 32

#define admin ADMIN_BAN
#define lady ADMIN_LEVEL_E

#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_iBitClientLady, g_iBitCustomModel;

public plugin_init()
{
    register_plugin("Admin, Vip and Lady models", "0.3b", "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/lady_teeee/lady_teeee.mdl");
    precache_model("models/player/lady_ctttt/lady_ctttt.mdl");

    precache_model("models/player/admin_teeee/admin_teeee.mdl");
    precache_model("models/player/admin_ctttt/admin_ctttt.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);
}

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

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

        else if(BIT_VALID(g_iBitClientAdmin, id))
        {
            switch(cs_get_user_team(id))
            {
                case CS_TEAM_T: fm_cs_set_user_model(id, "admin_teeee");
                case CS_TEAM_CT: fm_cs_set_user_model(id, "admin_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));
}

Cкрытый текст
Код:
#include <amxmodx>
#include <cstrike>
#include <fakemeta>
#include <hamsandwich>

#pragma semicolon 1

#define MAX_PLAYERS 32

#define admin ADMIN_BAN
#define lady ADMIN_LEVEL_G

#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_iBitClientLady, g_iBitCustomModel;

public plugin_init()
{
register_plugin("Admin, Vip and Lady models", "0.3b", "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/lady_teeee/lady_teeee.mdl");
precache_model("models/player/lady_ctttt/lady_ctttt.mdl");

precache_model("models/player/admin_teeee/admin_teeee.mdl");
precache_model("models/player/admin_ctttt/admin_ctttt.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);
}

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

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

else if(BIT_VALID(g_iBitClientAdmin, id))
{
switch(cs_get_user_team(id))
{
case CS_TEAM_T: fm_cs_set_user_model(id, "admin_teeee");
case CS_TEAM_CT: fm_cs_set_user_model(id, "admin_ctttt");
}
}
else fm_cs_reset_user_model(id);
}

}

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));
}

ps.gif Флаги выставишь сам какие нужно

Отредактировал: bandit123, - 5.9.2015, 20:18
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя RepairPC
сообщение 25.9.2015, 8:48
Сообщение #219


Стаж: 11 лет

Сообщений: 218
Благодарностей: 113
Полезность: 216

Ребят перешел на билд 5787 , модели перестали работать, ввожу amx_plugins показывает что работает, модельки при заходе на сервер скачиваются. До этого был на билдне 6153 - там все работало. В чем проблема? Подскажет кто-нибудь?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
meloman
сообщение 5.10.2015, 15:32
Сообщение #220
Стаж: 10 лет

Сообщений: 746
Благодарностей: 373
Полезность: 628

уважаемые скриптеры у меня к вам вопрос)

если я загружу модельки на свой хостинг и укажу вот такой путь в исходнике он загрузит их?

Цитата
precache_model("http://ссылка на сайт/server/ladyadmin_teeee.mdl");
precache_model("http://ссылка на сайт/server/ladyadmin_ctttt.mdl");
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
15 страниц V  « 10 11 12 ... 13 14 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 4 гостей читают эту тему: