PHP- Kodu:
  #include <amxmodx>   
#include <amxmisc>   
#include <hamsandwich>   
#include <colorchat>   
#include <fakemeta>   
#define PLUGIN "TM[OSMANLI]"   
#define VERSION "1.0"   
#define AUTHOR "akcaliberkk"   
#define is_valid_player(%1) (1 <= %1 <= 32) 
new takim[33];   
new syncObj;
public plugin_init() {   
    register_plugin(PLUGIN, VERSION, AUTHOR)   
    
    register_clcmd("say /tm","cmdTeamMenu")   
    register_clcmd("say /takim","getTeam")   
    register_concmd("amx_tm","cmdTeam")   
    
    RegisterHam(Ham_TakeDamage,"player","fw_TakeDamage")   
    register_logevent("RoundEnd",2,"1=Round_End")   
    
    syncObj = CreateHudSyncObj()
}   
stock set_rendering(entity, fx = kRenderFxNone, r = 255, g = 255, b = 255, render = kRenderNormal, amount = 16)    
{   
    new Float:RenderColor[3]   
    RenderColor[0] = float(r)   
    RenderColor[1] = float(g)   
    RenderColor[2] = float(b)   
    
    set_pev(entity, pev_renderfx, fx)   
    set_pev(entity, pev_rendercolor, RenderColor)   
    set_pev(entity, pev_rendermode, render)   
    set_pev(entity, pev_renderamt, float(amount))   
    
    return 1   
}   
public client_connect(id) {   
    takim[id] = 0;  
    set_task(2.0,"ShowHud",id,_,_,"b")
}   
public ShowHud(id) {
    if(takim[id] == 0) {   
        new szteam[32];   
        switch(takim[id]) {   
            case 1: szteam = "Kirmizi";   
            case 2: szteam = "Beyaz";   
            case 3: szteam = "Mavi";   
            case 4: szteam = "Sari";   
            case 5: szteam = "Yesil";   
        } 
        set_hudmessage(255,0,0, 0.50, 0.90, 0, 6.0, 2.5)
        ShowSyncHudMsg(id,syncObj,"Sen %s Takimdasin",szteam)
    }   
    
}
public cmdTeamMenu(id) {   
    if(!(get_user_flags(id) & ADMIN_RESERVATION)) {   
        client_print(id,print_chat,"Bu Menuyu Acmak Icin Izinli Degilsin")   
        return PLUGIN_HANDLED   
    }   
    new menu = menu_create("\wamx_tm \ynick \rtakim numarasi", "menu_handler")    
    
    menu_additem(menu, "\wKirmizi Takim", "1", 0);    
    menu_additem(menu, "\wBeyaz Takim", "2", 0);    
    menu_additem(menu, "\wMavi Takim", "3", 0);    
    menu_additem(menu, "\wSari Takim", "4", 0);    
    menu_additem(menu, "\wYesil Takim", "5", 0);   
    menu_additem(menu, "\rTakimdan Cikar", "6", 0);   
    
    menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);    
    menu_display(id, menu, 0);    
    return PLUGIN_CONTINUE   
}   
public menu_handler(id, menu, item)    
{    
    
    if( item == MENU_EXIT )    
    {    
        menu_destroy(menu);    
        return PLUGIN_HANDLED;    
    }    
    
    new data[6], iName[64];    
    new access, callback;    
    menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);    
    new key = str_to_num(data);    
    
    switch(key)    
    {    
        case 1: {    
            new isim[65],vucut,Uid,admin[65];   
            get_user_aiming(id,Uid,vucut)   
            if(Uid && Uid!=id && is_user_connected(Uid)) {   
                get_user_name(Uid,isim,64)   
                get_user_name(id,admin,64)   
                set_rendering(Uid,kRenderFxGlowShell,255,0,0,kRenderNormal,150)   
                ColorChat(0,GREEN,"^3%s: %s ^1Adli Oyuncuyu ^4Kirmizi ^1Takima Atadi !",admin,isim)   
                takim[Uid] = 1;   
                client_print(Uid,print_center,"Sen Artik Kirmizi Takimdasin")   
                client_print(Uid,print_chat,"Takimini Ogrenmek Icin /takim Yazabilirsin !")   
                
                menu_display(id,menu)   
            }   
            else {    
                menu_display(id,menu)   
            }   
        }    
        case 2: {     
            new isim[65],vucut,Uid,admin[65];   
            get_user_aiming(id,Uid,vucut)   
            if(Uid && Uid!=id && is_user_connected(Uid)) {   
                get_user_name(Uid,isim,64)   
                get_user_name(id,admin,64)   
                set_rendering(Uid,kRenderFxGlowShell,255,255,255,kRenderNormal,150)   
                ColorChat(0,GREEN,"^3%s: %s ^1Adli Oyuncuyu ^4Beyaz ^1Takima Atadi !",admin,isim)   
                takim[Uid] = 2;   
                client_print(Uid,print_center,"Sen Artik Beyaz Takimdasin")   
                client_print(Uid,print_chat,"Takimini Ogrenmek Icin /takim Yazabilirsin !")    
                menu_display(id,menu)   
            }   
            else {     
                menu_display(id,menu)   
            }   
        }    
        case 3: {     
            new isim[65],vucut,Uid,admin[65];   
            get_user_aiming(id,Uid,vucut)   
            if(Uid && Uid!=id && is_user_connected(Uid)) {   
                get_user_name(Uid,isim,64)   
                get_user_name(id,admin,64)   
                set_rendering(Uid,kRenderFxGlowShell,0,0,255,kRenderNormal,150)   
                ColorChat(0,GREEN,"^3%s: %s ^1Adli Oyuncuyu ^4Mavi ^1Takima Atadi !",admin,isim)   
                takim[Uid] = 3;   
                client_print(Uid,print_center,"Sen Artik Mavi Takimdasin")   
                client_print(Uid,print_chat,"Takimini Ogrenmek Icin /takim Yazabilirsin !")   
                menu_display(id,menu)   
            }   
            else {    
                menu_display(id,menu)   
            }   
        }   
        
        case 4: {   
            new isim[65],vucut,Uid,admin[65];   
            get_user_aiming(id,Uid,vucut)   
            if(Uid && Uid!=id && is_user_connected(Uid)) {   
                get_user_name(Uid,isim,64)   
                get_user_name(id,admin,64)   
                set_rendering(Uid,kRenderFxGlowShell,255,255,0,kRenderNormal,150)   
                ColorChat(0,GREEN,"^3%s: %s ^1Adli Oyuncuyu ^4Sari ^1Takima Atadi !",admin,isim)   
                takim[Uid] = 4;   
                client_print(Uid,print_center,"Sen Artik Sari Takimdasin")   
                client_print(Uid,print_chat,"Takimini Ogrenmek Icin /takim Yazabilirsin !")   
                menu_display(id,menu)   
            }   
            else {    
                menu_display(id,menu)   
            }   
            
        }   
        case 5: {   
            new isim[65],vucut,Uid,admin[65];   
            get_user_aiming(id,Uid,vucut)   
            if(Uid && Uid!=id && is_user_connected(Uid)) {   
                get_user_name(Uid,isim,64)   
                get_user_name(id,admin,64)   
                set_rendering(Uid,kRenderFxGlowShell,0,255,0,kRenderNormal,150)   
                ColorChat(0,GREEN,"^3%s: %s ^1Adli Oyuncuyu ^4Yesil ^1Takima Atadi !",admin,isim)   
                takim[Uid] = 5;   
                client_print(Uid,print_center,"Sen Artik Yesil Takimdasin")   
                client_print(Uid,print_chat,"Takimini Ogrenmek Icin /takim Yazabilirsin !")   
                menu_display(id,menu)   
            }   
            else {   
                menu_display(id,menu)   
            }   
        }   
        case 6: {   
            new isim[65],vucut,Uid,admin[65];   
            get_user_aiming(id,Uid,vucut)   
            if(Uid && Uid!=id && is_user_connected(Uid)) {   
                get_user_name(Uid,isim,64)   
                get_user_name(id,admin,64)   
                set_rendering(Uid,kRenderFxGlowShell,0,0,0,kRenderNormal,0)   
                ColorChat(0,GREEN,"^3%s: %s ^1Adli Oyuncuyu Takimdan Cikardi !",admin,isim)   
                takim[Uid] = 0;   
                client_print(Uid,print_center,"Takimdan Cikarildin")   
                menu_display(id,menu)   
            }   
            else {   
                menu_display(id,menu)   
            }   
        } 
        
        
    }   
    return PLUGIN_HANDLED   
}   
public getTeam(id) {   
    if(takim[id] == 0) {   
        client_print(id,print_chat,"Herhangi Bir Takimda Degilsin !")   
        return PLUGIN_HANDLED   
    }   
    new szteam[32];   
    switch(takim[id]) {   
        case 1: szteam = "Kirmizi";   
        case 2: szteam = "Beyaz";   
        case 3: szteam = "Mavi";   
        case 4: szteam = "Sari";   
        case 5: szteam = "Yesil";   
    }   
    ColorChat(id,GREEN,"^3Senin Takimin: ^4%s",szteam)   
    client_print(id,print_center,"%s Takimdasin",szteam)   
    return PLUGIN_HANDLED   
}   
public fw_TakeDamage(victim, inflictor, attacker, Float:damage)   
{   
    if(is_valid_player(attacker)) { 
        if(takim[attacker] == takim[victim] && takim[attacker] != 0 && get_cvar_num("mp_friendlyfire")) {   
            return HAM_SUPERCEDE   
        }   
    } 
    return HAM_IGNORED  
}   
public cmdTeam(id) {   
    if(!(get_user_flags(id) & ADMIN_RESERVATION)) {   
        console_print(id,"Bunun Icin Izinli Degilsin")   
        return PLUGIN_HANDLED   
    }   
    new Arg1[32];   
    new Arg2[32];   
    
    read_argv(1,Arg1,31)   
    read_argv(2,Arg2,31)   
    
    new team = str_to_num(Arg2)   
    if(team > 5) team = 5;   
    
    new Uid = find_player("bhl",Arg1)   
    if(!Uid) {   
        console_print(id, "Oyuncu Bulunamadi !")   
        return PLUGIN_HANDLED   
    }   
    new name[65],admin[65];   
    get_user_name(id,admin,64)   
    get_user_name(Uid,name,64)   
    
    takim[Uid] = team;   
    
    new szteam[32];   
    switch(takim[id]) {   
        
        case 1: szteam = "Kirmizi";   
            case 2: szteam = "Beyaz";   
            case 3: szteam = "Mavi";   
            case 4: szteam = "Sari";   
            case 5: szteam = "Yesil";   
        }   
    if(takim[Uid] == 0) {   
        ColorChat(0,GREEN,"^3%s: %s^1 Adli Oyuncuyu Takimdan Cikardi !",admin,name)   
        client_print(Uid,print_center,"Takimdan Cikarildin")   
    }   
    else {   
        ColorChat(0,GREEN,"^3%s: %s^1 Adli Oyuncuyu ^4%s ^1Takima Atadi !",admin,name,szteam)   
        client_print(Uid,print_center,"Sen Artik %s Takimdasin",szteam)   
        client_print(Uid,print_chat,"Takimini Ogrenmek Icin /takim Yazabilirsin !")   
    }   
    return PLUGIN_HANDLED   
    
}   
public RoundEnd() {   
    for(new i=1;i<=get_maxplayers();i++) {   
        takim[i] = 0;   
        set_rendering(i,kRenderFxGlowShell,0,0,0,kRenderNormal,0)   
    }   
}