Add Terror too in Plugin

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
Infamous2018
Извън линия
Foreigner
Foreigner
Мнения: 522
Регистриран на: 08 Апр 2018, 16:56
Се отблагодари: 14 пъти
Получена благодарност: 21 пъти

Add Terror too in Plugin

Мнение от Infamous2018 » 22 Май 2018, 12:14

Hello, can anyone add Terrorist too in this Plugin please?

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

#include <amxmodx> 
#include <amxmisc> 
#include <cstrike> 

public plugin_init() { 
        register_plugin("AMX Admin Model", "1.1.1", "whitemike") 
        register_event("ResetHUD", "resetModel", "b") 
        return PLUGIN_CONTINUE 
} 

public plugin_precache() {         
    precache_model("models/player/vipp/vipp.mdl") 
    precache_model("models/player/admin/admin.mdl") 
    precache_model("models/player/super_admin/super_admin.mdl") 
    precache_model("models/player/owner/owner.mdl") 

        return PLUGIN_CONTINUE 
} 

public resetModel(id, level, cid) { 
    new CsTeams:userTeam = cs_get_user_team(id) 
     
    // VIPS 
        if (get_user_flags(id) & ADMIN_LEVEL_H) { 
                if(userTeam == CS_TEAM_CT) { 
                        cs_set_user_model(id, "vipp") 
                } 
                else { 
                        cs_reset_user_model(id) 
                } 
        } 
    // Admins 
        else if (get_user_flags(id) & ADMIN_KICK) { 
                if(userTeam == CS_TEAM_CT) { 
                        cs_set_user_model(id, "admin") 
                } 
                else { 
                        cs_reset_user_model(id) 
                } 
        } 
    // Super Admins 
        else if (get_user_flags(id) & ADMIN_LEVEL_D) { 
                if(userTeam == CS_TEAM_CT) { 
                        cs_set_user_model(id, "super_admin") 
                } 
                else { 
                        cs_reset_user_model(id) 
                } 
        } 
    // Owners 
        else if (get_user_flags(id) & ADMIN_LEVEL_C) { 
                if(userTeam == CS_TEAM_CT) { 
                        cs_set_user_model(id, "owner") 
                } 
                else { 
                        cs_reset_user_model(id) 
                } 
        } 

        return PLUGIN_CONTINUE 
}  

Аватар
TryAgain
Извън линия
Потребител
Потребител
Мнения: 182
Регистриран на: 25 Яну 2017, 16:59
Се отблагодари: 1 път
Получена благодарност: 26 пъти

Add Terror too in Plugin

Мнение от TryAgain » 22 Май 2018, 12:45

This code is too old to use it.

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

Add Terror too in Plugin

Мнение от OciXCrom » 22 Май 2018, 20:17

Use this one:

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

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

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

new const g_eModels[][ModelsInfo] =
{
	// <Admin flag> <CT skin> <T skin>
	{ ADMIN_LEVEL_A, "owner_ct", "owner_t" },
	{ ADMIN_LEVEL_B, "admin_ct", "admin_t" }
}

new Trie:g_tModels

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

public plugin_end()
	TrieDestroy(g_tModels)

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

public OnPlayerSpawn(id)
{
	if(is_user_alive(id))
	{
		static bool:bMatch, iFlags, i
		bMatch = false
		
		for(iFlags = get_user_flags(id), i = 0; i < sizeof(g_eModels); i++)
		{
			if(iFlags & g_eModels[i][Flag])
			{
				switch(cs_get_user_team(id))
				{
					case CS_TEAM_CT: cs_set_user_model(id, g_eModels[i][CTModel])
					case CS_TEAM_T: cs_set_user_model(id, g_eModels[i][TModel])
				}
				
				bMatch = true
				break
			}
		}
		
		if(!bMatch)
		{
			static szModel[32]
			cs_get_user_model(id, szModel, charsmax(szModel))
			
			if(TrieKeyExists(g_tModels, szModel))
				cs_reset_user_model(id)
		}
	}
}

precache_player_model(szModel[])
{
	TrieSetCell(g_tModels, szModel, 1)
	
	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)
}

Аватар
Infamous2018
Извън линия
Foreigner
Foreigner
Мнения: 522
Регистриран на: 08 Апр 2018, 16:56
Се отблагодари: 14 пъти
Получена благодарност: 21 пъти

Add Terror too in Plugin

Мнение от Infamous2018 » 22 Май 2018, 21:06

Thx Oxi but where is the VIP and S-Admin Model now? the plugin have only Owner + Admin ?

Добавено преди 3 минути 21 секунди:
Would it work when i add only under:

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

new const g_eModels[][ModelsInfo] =
{
	// <Admin flag> <CT skin> <T skin>
	{ ADMIN_LEVEL_A, "owner_ct", "owner_t" },
        { ADMIN_LEVEL_B, "owner_ct", "owner_t" },
-->

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

new const g_eModels[][ModelsInfo] =
               {{ ADMIN_LEVEL_A, "owner_ct", "owner_t" },
               { ADMIN_LEVEL_B, "sadmin", "sadmin_t" },
               { ADMIN_LEVEL_H, "admin_ct", "admin_t" },
	      { ADMIN_LEVEL_E, "vip_ct", "vip_t" }
?

Is that working then ?

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

Add Terror too in Plugin

Мнение от OciXCrom » 22 Май 2018, 21:24

Yes, you can add as many as you want.

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

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

Кой е на линия

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