sZmolka írta:
Üdv valaki bele írná ebbe
Csatolmány:
zp-vip-models.sma
azt hogy a sniperesnek ne legyen modelle a túlélőnek már bele van írva a 48 sorba
meg azt kéne még hogy ha valaki admin annak se legyen modelle
Hozzáírtam viszont nem írom azt, hogy sikeres is lesz aki
ADMIN_BAN joggal rendelkezik annak nem rakja rá a VIP kinézetet sem spawnoláskor sem emberré váltózáskor illetve zombivá változáskor sem a VIP zm modellt a sniper lekérését nem nagyon vágtam de gondolom zp_get_user_sniper(index) mint a túlélőnél is.. ha hiba lenne keresd ki a zm inc között melyik a sniper lekérős cucc és a 48. sornál át tudod írni esetleg.
Kód:
#include < amxmodx >
#include < hamsandwich >
#include < zombieplague >
#include < zmvip >
new g_pluginInfo[][] =
{
"[ZP] Addon: VIP Model",
"1.0",
"De{a}gLe"
};
#define IsPlayer(%0) ( 1 <= (%0) <= get_maxplayers() ) // Thank you Connor !
#define ADMIN ADMIN_BAN
new const g_vipModelHuman[][] = { "vip" };
new const g_vipModelZombie[][] = { "zombie_source" };
public plugin_init()
{
register_plugin( g_pluginInfo[0], g_pluginInfo[1], g_pluginInfo[2] );
RegisterHam( Ham_Spawn, "player", "forwardClientSpawn_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 );
}
for (index = 0; index < sizeof g_vipModelZombie; index++ )
{
static patch[126];
formatex( patch, sizeof patch, "models/player/%s/%s.mdl", g_vipModelZombie[index], g_vipModelZombie[index] );
precache_model( patch );
}
}
public forwardClientSpawn_Post( client, attacker, gib )
{
if ( get_user_flags(client) & ADMIN )
return ZP_PLUGIN_HANDLED;
if ( IsPlayer(client) && (zv_get_user_flags(client) & ZV_MAIN) )
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) || get_user_flags(client) & ADMIN )
return ZP_PLUGIN_HANDLED;
if ( IsPlayer(client) && (zv_get_user_flags(client) & ZV_MAIN) )
zp_override_user_model( client, g_vipModelHuman[random_num(0, sizeof g_vipModelHuman - 1)] );
return PLUGIN_CONTINUE;
}
public zp_user_infected_post( client, infector, nemesis )
{
if ( zp_get_user_nemesis(client) || zp_get_user_sniper(client) || get_user_flags(client) & ADMIN )
return ZP_PLUGIN_HANDLED;
if ( IsPlayer(client) && (zv_get_user_flags(client) & ZV_MAIN) )
zp_override_user_model( client, g_vipModelZombie[random_num(0, sizeof g_vipModelZombie - 1)] );
return PLUGIN_CONTINUE;
}
Ja illetve a plugin elején tudod módosítani milyen admin jogúaknak ne legyen VIP zm illetve ember kinézete xd
Kód:
#define ADMIN ADMIN_BAN
és ez ugye a 'd' jog.