Заявка за Плъгин - Vip Model
Публикувано на: 06 Май 2019, 11:41
МНЕНИЕТО Е СКРИТО ОТ СТРАНА НА МОДЕРАТОР! ЦЪКНИ ВЪРХУ ЛЕНТАТА ЗА ДА ГО ПРЕГЛЕДАШ.
Код за потвърждение: Избери целия код
#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
}
Код за потвърждение: Избери целия код
#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;
}
Код за потвърждение: Избери целия код
#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;
}