PHP- Kodu:
  /* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <hamsandwich>
#include <fun>
#include <colorchat>
#define PLUGIN "Box Oyunu"
#define VERSION "1.0"
#define AUTHOR "Nemesis"
new const P_KNIFE[] = "models/P_MODEL.mdl";
new const V_KNIFE[] = "models/V_MODEL.mdl";
new bool:has_box[33];
new gDamageKafa,gDamageVucut;
public plugin_init() {
    
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    gDamageKafa = register_cvar("boxoyunu_hasar_head","15")
    gDamageVucut = register_cvar("boxoyunu_hasar_normal","10")
    
    register_event("CurWeapon","eCurWeapon","be","1=1")
    register_logevent("eRS",2,"1=Round_Start")
    RegisterHam(Ham_TakeDamage,"player","fw_TakeDamage",1)
    
    register_clcmd("say /boxmenu","ShowMenu")
    
}
public plugin_precache() {
    precache_model(P_KNIFE)
    precache_model(V_KNIFE)
}
public ShowMenu(id) {
    if(!access(id,ADMIN_BAN)) return PLUGIN_CONTINUE
    new menu = menu_create("\rBox Menu","Menu_Handler")
    menu_additem(menu,"\yBox Oyunu Baslat","1")
    menu_additem(menu,"\yBox Oyunu Durdur","2")
    menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)
    menu_display(id,menu,0)
    return PLUGIN_HANDLED
}
public Menu_Handler(id,menu,item) {
    if(item == MENU_EXIT) {
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }
    new access,callback;
    new name[32],data[6];
    menu_item_getinfo(menu,item,access,data,5,name,31,callback)
    switch(str_to_num(data)) {
        case 1:{
            new players[32],inum,name[32];
            get_user_name(id,name,31)
            get_players(players,inum)
            static tempid;
            for(new i;i<inum;i++) {
                tempid = players[i];
                if(get_user_team(tempid) == 1) {
                    set_pev(tempid,pev_health,350.0)
                    strip_user_weapons(tempid)
                    has_box[tempid] = true;
                    give_item(tempid,"weapon_knife")
                }
                else if(get_user_team(tempid) == 2) {
                    set_pev(tempid,pev_health,5000.0)
                }
            }
            set_cvar_num("mp_friendlyfire",1)
            ColorChat(0,GREEN,"Admin ^3%s: ^1Box Oyunu Baslatti !",name)
        }
        case 2:{
            new players[32],inum,name[32];
            get_user_name(id,name,31)
            get_players(players,inum)
            static tempid;
            for(new i;i<inum;i++) {
                tempid = players[i];
                if(get_user_team(tempid) == 1) {
                    set_pev(tempid,pev_health,100.0)
                    has_box[tempid] = false;
                }
                else if(get_user_team(tempid) == 2) {
                    set_pev(tempid,pev_health,100.0)
                }
            }
            set_cvar_num("mp_friendlyfire",0)
            ColorChat(0,GREEN,"Admin ^3%s: ^1Box Oyununu Durdurdu !",name)
        }    
    }
    return PLUGIN_HANDLED
}
public eRS() {
    new players[32],inum;
    get_players(players,inum)
    for(new i;i<inum;i++) {
        has_box[players[i]] = false;
    }
}
public eCurWeapon(id) {
    if((get_user_team(id) == 1) && (get_user_weapon(id) == CSW_KNIFE) && has_box[id]) {
        set_pev(id,pev_viewmodel2,V_KNIFE)
        set_pev(id,pev_weaponmodel2,P_KNIFE)
    }
}  
public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damagetype) {
    if(has_box[attacker] && (get_user_weapon(attacker) == CSW_KNIFE)) {
        if(get_pdata_int(victim,75) == HIT_HEAD) {
            SetHamParamFloat(4,get_pcvar_float(gDamageKafa))
        }
        else {
            SetHamParamFloat(4,get_pcvar_float(gDamageVucut))
        }
    }
} 
  
  Baştaki model kısmını kendine göre düzenlersin.