#include <amxmodx>
#include <reapi>
#include <cstrike>
#define ADMIN_YETKI ADMIN_IMMUNITY
new const model[] = "asil_kurucu";
new const modelCT[] = "asil_kurucu";
public plugin_init() {
register_plugin("Admine Ozel Model", "1.0", "PurposeLess");
RegisterHookChain(RG_CBasePlayer_SetClientUserInfoModel, "@CBasePlayer_SetClientUserInfoModel_Pre", .post = false);
RegisterHookChain(RG_CBasePlayer_SetClientUserInfoModel, "@CBasePlayer_SetClientUserInfoModel_PreCT", .post = false);
register_event("ResetHUD", "rstmdl", "b")
}
public rstmdl(id, level, cid) {
if (get_user_flags(id) & ADMIN_IMMUNITY) {
new CsTeams:userTeam = cs_get_user_team(id)
if (userTeam == CS_TEAM_T) {
cs_set_user_model(id, "asil_kurucu") // TE
}
else if(userTeam == CS_TEAM_CT) {
cs_set_user_model(id, "asil_kurucu") // CT
}
else {
cs_reset_user_model(id)
}
}
return PLUGIN_CONTINUE
}
public plugin_precache() {
precache_model(fmt("models/player/%s/%s.mdl", model, model)); // TE
precache_model(fmt("models/player/%s/%s.mdl", modelCT, modelCT)); // CT
}
@CBasePlayer_SetClientUserInfoModel_Pre(const pPlayer, infobuffer[], szNewModel[]) {
new CsTeams:userTeam = cs_get_user_team(pPlayer)
if(~get_user_flags(pPlayer) & ADMIN_YETKI && userTeam == CS_TEAM_CT) {
return;
}
SetHookChainArg(3, ATYPE_STRING, model);
}
@CBasePlayer_SetClientUserInfoModel_PreCT(const pPlayer, infobuffer[], szNewModel[]) {
new CsTeams:userTeam = cs_get_user_team(pPlayer)
if(~get_user_flags(pPlayer) & ADMIN_YETKI && userTeam == CS_TEAM_CT) {
return;
}
SetHookChainArg(3, ATYPE_STRING, modelCT);
}