Страница 2 от 2

Заявка за Плъгин - Vip Model

Публикувано на: 06 Май 2019, 11:41
от ItzDeviLPvP
МНЕНИЕТО Е СКРИТО ОТ СТРАНА НА МОДЕРАТОР! ЦЪКНИ ВЪРХУ ЛЕНТАТА ЗА ДА ГО ПРЕГЛЕДАШ.

Заявка за Плъгин - Vip Model

Публикувано на: 17 Май 2019, 12:49
от blazz3rzbg

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

#include <amxmodx>
#include <zombieplague>

new const g_HumanVIPModel[] = "vip"
new const g_ZombieVIPModel[] = "vip_zm"

public plugin_precache()
{
    precache_player_model(g_HumanVIPModel)
    precache_player_model(g_ZombieVIPModel)
}

public plugin_init()
{
    register_plugin("ZP VIP Model", "0.0.1", "wbyokomo")
}

public zp_user_infected_post(id)
{
    if(is_user_vip(id) && !zp_get_user_nemesis(id)) zp_override_user_model(id, g_ZombieVIPModel);
}

public zp_user_humanized_post(id)
{
    if(is_user_vip(id) && !zp_get_user_survivor(id)) zp_override_user_model(id, g_HumanVIPModel);
}

precache_player_model(const modelname[])
{ 
    static longname[128]
    formatex(longname, charsmax(longname), "models/player/%s/%s.mdl", modelname, modelname) 
    precache_model(longname)
    
    copy(longname[strlen(longname)-4], charsmax(longname) - (strlen(longname)-4), "T.mdl")
    if (file_exists(longname)) precache_model(longname)
}

stock bool:is_user_vip(id)
{
    return (get_user_flags(id) & ADMIN_LEVEL_H) ? true : false
}

Заявка за Плъгин - Vip Model

Публикувано на: 17 Май 2019, 13:31
от abstinentiax

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

#include < amxmodx >
#include < hamsandwich >
#include < zombieplague >

new g_pluginInfo[][] =
{
    "[ZP] Addon: VIP Model",
    "1.0",
    "De{a}gLe"
};

#define IsPlayer(%0) ( 1 <= (%0) <= get_maxplayers() ) // Thank you Connor !

#define ACCESS_FLAG ADMIN_LEVEL_H

new const g_vipModelHuman[][] = { "vip" };

public plugin_precache()
{
    register_plugin( g_pluginInfo[0], g_pluginInfo[1], g_pluginInfo[2] );
    RegisterHam( Ham_Spawn, "player", "forwardClientSpawn_Post", 1 );
    
    static index;
    for (index = 0; index < sizeof g_vipModelHuman; index++ )
    {
        static patch[126];
        formatex( patch, sizeof patch, "models/player/%s/%s.mdl", g_vipModelHuman[index], g_vipModelHuman[index] );
        precache_model( patch );
    }
}

public forwardClientSpawn_Post( client, attacker, gib )
{    
    if ( IsPlayer(client) && (get_user_flags(client) & ACCESS_FLAG) )        
        zp_override_user_model( client, g_vipModelHuman[random_num(0, sizeof g_vipModelHuman  - 1)] );    
}

public zp_user_humanized_post( client, survivor )
{
    if ( zp_get_user_survivor(client) )
        return ZP_PLUGIN_HANDLED;
        
    if ( IsPlayer(client) && (get_user_flags(client) & ACCESS_FLAG) )    
        zp_override_user_model( client, g_vipModelHuman[random_num(0, sizeof g_vipModelHuman  - 1)] );
        
    return PLUGIN_CONTINUE;
}  

Заявка за Плъгин - Vip Model

Публикувано на: 26 Май 2019, 12:44
от NoController :)

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

#include < amxmodx >
#include < hamsandwich >
#include < zombie_plague_advance >

new g_pluginInfo[][] =
{
	"[ZP] Addon: VIP Model",
	"1.0",
	"De{a}gLe"
};

new const g_vipModelHuman[][] = { "vip" };

public plugin_init() 
{
	register_plugin( g_pluginInfo[0], g_pluginInfo[1], g_pluginInfo[2] );
	
	RegisterHam( Ham_Spawn, "player", "fw_PlayerSpawn_Post", 1 );
}

public plugin_precache()
{
	static index;
	for (index = 0; index < sizeof g_vipModelHuman; index++ )
	{
		static patch[126];
		formatex( patch, sizeof patch, "models/player/%s/%s.mdl", g_vipModelHuman[index], g_vipModelHuman[index] );
		precache_model( patch );
	}
}

public fw_PlayerSpawn_Post(client)
{
	if ( !is_user_alive(client) || !(get_user_flags(client) & ADMIN_LEVEL_H) ) return
	
	if ( zp_get_user_zombie(client) || zp_get_user_survivor(client) || zp_get_user_sniper(client) ) return
	
	zp_override_user_model( client, g_vipModelHuman[random_num(0, sizeof g_vipModelHuman  - 1)] );  
}

public zp_user_humanized_post( client, survivor )
{
	if ( zp_get_user_survivor(client) || zp_get_user_sniper(client))
		return ZP_PLUGIN_HANDLED;
		
	if ( is_user_alive(client) && (get_user_flags(client) & ADMIN_LEVEL_H) )   
		zp_override_user_model( client, g_vipModelHuman[random_num(0, sizeof g_vipModelHuman  - 1)] );
		
	return PLUGIN_CONTINUE;
}