#include <amxmodx>
#include <reapi>
new const sModels[][][] = {
{"models/v_m4a1.mdl",CSW_M4A1,"weapon_m4a1"},
{"models/v_ak47.mdl",CSW_AK47,"weapon_ak47"},
{"models/v_awp.mdl",CSW_AWP,"weapon_awp"},
{"models/v_usp.mdl",CSW_USP,"weapon_usp"},
{"models/v_deagle.mdl",CSW_DEAGLE,"weapon_deagle"},
{"models/v_glock18.mdl",CSW_GLOCK18,"weapon_glock18"},
{"models/v_elite.mdl",CSW_ELITE,"weapon_elite"},
{"models/v_famas.mdl",CSW_FAMAS,"weapon_famas"},
{"models/v_fiveseven.mdl",CSW_FIVESEVEN,"weapon_fiveseven"},
{"models/v_g3sg1.mdl",CSW_G3SG1,"weapon_g3sg1"},
{"models/v_galil.mdl",CSW_GALIL,"weapon_galil"},
{"models/v_m3.mdl",CSW_M3,"weapon_m3"},
{"models/v_m249.mdl",CSW_M249,"weapon_m249"},
{"models/v_p228.mdl",CSW_P228,"weapon_p228"},
{"models/v_sg552.mdl",CSW_SG552,"weapon_sg552"},
{"models/v_xm1014.mdl",CSW_XM1014,"weapon_xm1014"}
}
new bool:iWeapon[MAX_CLIENTS+1];
public plugin_init() {
register_plugin("Silah Model Gizleme", "1.1", "PawNod',suriyelikene")
register_clcmd("say /modeloff","@ModelChanger");
RegisterHookChain(RG_CBasePlayerWeapon_DefaultDeploy, "@WeaponDeploy", .post = false);
}
@ModelChanger(const iPlayer) {
iWeapon[iPlayer] = !iWeapon[iPlayer];
client_print_color(iPlayer, iPlayer, "^1Silah Modelleri %s",iWeapon[iPlayer] ? "^4Kapandi":"^3Acildi");
for(new i=0;i < sizeof(sModels);i++){
if(rg_has_item_by_name(iPlayer,sModels[i][2][0])) {
rg_remove_item(iPlayer,sModels[i][2][0]);
rg_give_item(iPlayer,sModels[i][2][0]);
}
}
}
@WeaponDeploy(const iEnt, szViewModel[], szWeaponModel[], iAnim, szAnimExt[], skiplocal) {
new iPlayer = get_member(iEnt, m_pPlayer),iWeaponID = get_member(iEnt, m_iId);
if(!is_user_alive(iPlayer) || !iWeapon[iPlayer]) return;
for(new i=0;i < sizeof(sModels);i++){
if(sModels[i][1][0] == iWeaponID){
SetHookChainArg(2, ATYPE_STRING, sModels[i][0][0]);
}
}
}