Заявка за Админ "skins"

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
MickeyMouse
Извън линия
Потребител
Потребител
Мнения: 36
Регистриран на: 06 Фев 2018, 15:57

Заявка за Админ "skins"

Мнение от MickeyMouse » 12 Фев 2018, 20:54

Някой от вас може ли да ми настрой някакъв плъгин за админ скинчета на флага "r"
Прикачени файлове
T-Skin.rar
(1.29 MiB) Свалено 59 пъти
T-Skin.rar
(1.29 MiB) Свалено 59 пъти
CT-Skin.zip
(3.34 MiB) Свалено 55 пъти
CT-Skin.zip
(3.34 MiB) Свалено 55 пъти

Аватар
wrath
Извън линия
Потребител
Потребител
Мнения: 167
Регистриран на: 21 Яну 2018, 10:30
Местоположение: /changerace
Обратна връзка:

Заявка за Админ "skins"

Мнение от wrath » 12 Фев 2018, 20:57

Сложи уникални имена на моделите ,но пиши без .mdl накрая.

Код за потвърждение: Избери целия код

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

#define MAX_MODELS 32

enum _:Data
{
	Flags[32],
	Model[32]
}

new const g_szModels[][Data] = 
{
	{ "m", "ime_na_modela1" },
	{ "n", "ime_na_modela2" },
	{ "o", "ime_na_modela3" },
	{ "p", "ime_na_modela4" }
}

new g_iFlags[MAX_MODELS]

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

public plugin_precache()
{
	for(new i; i < sizeof(g_szModels); i++)
	{
		precache_player_model(g_szModels[i][Model])
		g_iFlags[i] = read_flags(g_szModels[i][Flags])
	}
}

public OnPlayerSpawn(id)
{
	if(!is_user_alive(id))
		return
	
	new bool:bMatch
		
	for(new i, iFlags = get_user_flags(id); i < sizeof(g_szModels); i++)
	{
		if((iFlags & g_iFlags[i]) == g_iFlags[i])
		{
			cs_set_user_model(id, g_szModels[i][Model])
			bMatch = true
			break
		}
	}
	
	if(!bMatch)
		cs_reset_user_model(id)
}	
	
precache_player_model(szModel[])
{
    static szFile[128]
    formatex(szFile, charsmax(szFile), "models/player/%s/%s.mdl", szModel, szModel)
    precache_model(szFile)
    replace(szFile, charsmax(szFile), ".mdl", "T.mdl")
    
    if(file_exists(szFile))
        precache_model(szFile)
}
I am not big on sermons ,broken bones teach better lessons. Изображение Изображение

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Заявка за Админ "skins"

Мнение от OciXCrom » 12 Фев 2018, 21:00

Ползвай това, а не горното:

Код за потвърждение: Избери целия код

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

#define ADMIN_FLAG ADMIN_LEVEL_F
#define CT_MODEL "admin_ct"
#define T_MODEL "admin_t"

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

public plugin_precache()
{
	precache_player_model(CT_MODEL)
	precache_player_model(T_MODEL)
}

public OnPlayerSpawn(id)
{
	if(!is_user_alive(id))
		return
		
	if(get_user_flags(id) & ADMIN_FLAG)
		cs_set_user_model(id, cs_get_user_team(id) == CS_TEAM_CT ? CT_MODEL : T_MODEL)
	else
		cs_reset_user_model(id)
}

precache_player_model(const szModel[])
{
    static szFile[128]
    formatex(szFile, charsmax(szFile), "models/player/%s/%s.mdl", szModel, szModel)
    precache_model(szFile)
    replace(szFile, charsmax(szFile), ".mdl", "T.mdl")
    
    if(file_exists(szFile))
        precache_model(szFile)
}
Настрой имената на моделите в #define редовете.

Аватар
wrath
Извън линия
Потребител
Потребител
Мнения: 167
Регистриран на: 21 Яну 2018, 10:30
Местоположение: /changerace
Обратна връзка:

Заявка за Админ "skins"

Мнение от wrath » 12 Фев 2018, 21:02

Защо да не ползва горното като може да сложи "r" флаг вместо някой от другите ,все същото. :coffee:
I am not big on sermons ,broken bones teach better lessons. Изображение Изображение

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Заявка за Админ "skins"

Мнение от OciXCrom » 12 Фев 2018, 21:04

Поради простата причина, че горният код е направен за повече модели и начинът му на работа е в пъти по-сложен от този, който добавя само един модел и е максимално опростен. Отделно, няма опция да се сложат различни модели за СТ и Т.

Аватар
MickeyMouse
Извън линия
Потребител
Потребител
Мнения: 36
Регистриран на: 06 Фев 2018, 15:57

Заявка за Админ "skins"

Мнение от MickeyMouse » 12 Фев 2018, 21:10

Може да локнете

Заключено
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Заявки за плъгини”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 24 госта