PHP Kod:
#include <amxmodx>
#include <reapi>
#define ADMIN_YETKI ADMIN_KICK
enum _:Modeller {
T_BICAK, CT_BICAK, ADMIN_BICAK
};
new const g_szModels[][] = {
"models/v_knife.mdl", // T BICAK
"models/v_knife.mdl", // CT BICAK
"models/v.knife.mdl" // ADMIN BICAK
};
public plugin_init() {
register_plugin("Bicak", "1.0", "KayraLynch");
RegisterHookChain(RG_CBasePlayerWeapon_DefaultDeploy, "@CBasePlayerWeapon_DefaultDeploy_Pre", .post = false);
}
public plugin_precache() {
for(new i = 0; i < Modeller; i++) {
precache_model(g_szModels[i]);
}
}
@CBasePlayerWeapon_DefaultDeploy_Pre(const pEntity, szViewModel[], szWeaponModel[], iAnim, szAnimExt[], skiplocal) {
if(get_member(pEntity, m_iId) != WEAPON_KNIFE) {
return;
}
new pPlayer = get_member(pEntity, m_pPlayer);
new Flags = get_user_flags(pPlayer);
if(Flags & ADMIN_YETKI) {
SetHookChainArg(2, ATYPE_STRING, g_szModels[ADMIN_BICAK]);
}
else {
new TeamName:iTeam = get_member(pPlayer, m_iTeam);
switch(iTeam) {
case TEAM_TERRORIST: {
SetHookChainArg(2, ATYPE_STRING, g_szModels[T_BICAK]);
}
case TEAM_CT: {
SetHookChainArg(2, ATYPE_STRING, g_szModels[CT_BICAK]);
}
}
}
}
)


