PHP- Kodu:
  /* pawN is - Game[R] */
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <hnspuan>
#define PLUGIN "HNSHOP"
#define VERSION "2.0"
#define AUTHOR "Game[R]"
new SG
new HG
new FB
new HP
new g_puan
new g_hns[33]
new syncObj
new iMaxPlayers;
public plugin_natives()
{    
    register_native("hns_get_user_puan","native_hns_get_user_puan", 1)
    register_native("hns_set_user_puan","native_hns_set_user_puan")
    
}
public plugin_init() {
    register_plugin("HNSHOP", "2.0", "Game[R]")
    register_clcmd("say /hnshop","Menu")
    register_concmd("hnspuan","mpuan",ADMIN_LEVEL_A,"<nick> <Miktar>")
    SG = register_cvar("sg_para","250")
    HG = register_cvar("hg_para","500")
    FB = register_cvar("fb_para","150")
    HP = register_cvar("hp_para","200")
    g_puan = register_cvar("p_miktar","5")
    syncObj = CreateHudSyncObj()
    
    iMaxPlayers = get_maxplayers();
    
    // Events
    register_event("DeathMsg","eDeath","a")
    register_message(get_user_msgid("TextMsg"),"eWin")
}
public eDeath() {
    new olduren = read_data(1);
    new olen = read_data(2);
    if(olen != olduren) {
        hns_set_user_puan(olduren,hns_get_user_puan(olduren) + 5)
    chat_color(olduren,"!g Evet Bir Kisiyi Hakladin >> +5 PUAN")
    }
}
public eWin(msgid, dest, id) {    
    
    static txtmsg[25];
    get_msg_arg_string(2, txtmsg, 24)
    if(equal(txtmsg[1], "Terrorists_Win")) {
        for(new i = 0;i<iMaxPlayers;i++) {
            if(get_user_team(i) == 1 && is_user_connected(i)) {
                hns_set_user_puan(i,hns_get_user_puan(i) + 50)
        chat_color(i,"!g Bu El Kacanlar Kazandi >> +50 Puan Verildi..") 
            }
        }
    }
    else if(equal(txtmsg[1], "Target_Saved") || equal(txtmsg[1], "CTs_Win")) {
        for(new i = 0;i<iMaxPlayers;i++) {
            if(get_user_team(i) == 2 && is_user_connected(i)) {
                hns_set_user_puan(i,hns_get_user_puan(i) + 50)
        chat_color(i,"!g Bu El Kovalayanlar Kazandi >> +50 Puan Verildi..")
            }
        }
    }
    return PLUGIN_CONTINUE
}
public Menu(id) {
    if(get_user_team(id) != 1) {
        return PLUGIN_HANDLED
    }
    if(!is_user_alive(id)) return PLUGIN_HANDLED
    new menu = menu_create("\rHNS \d-= SHOP =-", "menu_handler")
    menu_additem(menu, "\rHe Grenade \d[ 500 Puan ]", "1");
    menu_additem(menu, "\rSmokeGrenade \d[ 250 Puan ]", "2");
    menu_additem(menu, "\rFlashBang \d[ 150 Puan ]", "3");
    menu_additem(menu, "\r25 HP \d[ 200 Puan ]", "4");
    
    menu_setprop(menu, MPROP_NEXTNAME, "\yIleri");
    menu_setprop(menu, MPROP_BACKNAME, "\yGeri");
    menu_setprop(menu, MPROP_EXITNAME, "\yMenuyu Kapat");
    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 data[6], iName[64];
    new access, callback;
    menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
    new key = str_to_num(data);
    new nick[32]
    get_user_name(id,nick,31)
    
    switch(key)
    {
        case 1: {
            if(hns_get_user_puan(id) < get_pcvar_num(HG)) {
                chat_color(id,"!gHeGrenade !yAlmak Icin Yeterli !tPuan YOK! !gGereken Puan: !t500 Puan")
                return PLUGIN_HANDLED
            }
            hns_set_user_puan(id,hns_get_user_puan(id) - get_pcvar_num(HG))
            give_item(id,"weapon_hegrenade")
            chat_color(id,"!t 500 Puan !yKarsiliginda !gHe Grenade !yAldin.")
            return PLUGIN_HANDLED
        }
        case 2: {
            if(hns_get_user_puan(id) < get_pcvar_num(SG)) {
                chat_color(id,"!gSmokeGrenade !yAlmak Icin Yeterli !tPuan YOK! !gGereken Puan: !t250 Puan")
                return PLUGIN_HANDLED
            }
            hns_set_user_puan(id,hns_get_user_puan(id) - get_pcvar_num(SG))
            give_item(id,"weapon_smokegrenade")
            chat_color(id,"!t 250 Puan !yKarsiliginda !gSmoke Grenade !yAldin.")
            return PLUGIN_HANDLED
        }
        case 3: {
            if(hns_get_user_puan(id) < get_pcvar_num(FB)) {
                chat_color(id,"!gFlashBang !yAlmak Icin Yeterli !tPuan YOK! !gGereken Puan: !t150 Puan")
                return PLUGIN_HANDLED
            }
            hns_set_user_puan(id,hns_get_user_puan(id) - get_pcvar_num(FB))
            give_item(id,"weapon_flashbang")
            give_item(id,"weapon_flashbang")
            chat_color(id,"!t 150 Puan !yKarsiliginda !gFlashBang !yAldin.")
            return PLUGIN_HANDLED
        }
        case 4: {
            if(hns_get_user_puan(id) < get_pcvar_num(HP)) {
                chat_color(id,"!g25 HP !yAlmak Icin Yeterli !tPuan YOK! !gGereken Puan: !t200 Puan")
                return PLUGIN_HANDLED
            }
            hns_set_user_puan(id,hns_get_user_puan(id) - get_pcvar_num(HP))
            set_user_health(id,get_user_health(id) + 25)
            chat_color(id,"!t 200 Puan !yKarsiliginda !g25 HP !yAldin.")
        }
    }
    return PLUGIN_HANDLED
}
public client_connect(id)
{
    client_cmd(id,"bind r ^"+reload;say /hnshop^"")
}
public client_putinserver(id)
{
    g_hns[id] = get_pcvar_num(g_puan)
    set_task(1.0, "PuanSyS", id, _, _, "b")
}
public native_hns_get_user_puan(id)
{
    return g_hns[id];
}
public native_hns_set_user_puan(id, ammount)
{
    new id = get_param(1);
    new ammount = get_param(2);
    g_hns[id] = ammount
    return 1;
}
public PuanSyS(id)
{
    set_hudmessage(255, 255, 100, 0.75, 0.75, 0, 6.0, 6.0)
    ShowSyncHudMsg(id, syncObj,"Cebindeki Puan: [ %i ]", g_hns[id])
}
public mpuan(id,level,cid) {
    if(!cmd_access(id,level,cid,3)) {
        return PLUGIN_HANDLED
        
        
    }
    new Arg1[32], Arg2[32];
    read_argv(1,Arg1,31)
    read_argv(2,Arg2,31)
    
    new Puan = str_to_num(Arg2);
    
    new Uid = cmd_target(id,Arg1,7)
    if(!Uid) return PLUGIN_HANDLED
    
    hns_set_user_puan(Uid,hns_get_user_puan(Uid) + Puan
    
    return PLUGIN_HANDLED
}    
//----------------------------------- Renkli Yazi --------------------------------//
stock chat_color(const id, const input[], any:...) 
{
    new count = 1, players[32]
    static msg[191]
    vformat(msg, 190, input, 3)
    
    replace_all(msg, 190, "!g", "^4")
    replace_all(msg, 190, "!y", "^1")
    replace_all(msg, 190, "!t", "^3")
    replace_all(msg, 190, "!team2", "^0")
    
    if (id) players[0] = id; else get_players(players, count, "ch")
    {
        for (new i = 0; i < count; i++)
        {
            if (is_user_connected(players[i]))
            {
                message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
                write_byte(players[i]);
                write_string(msg);
                message_end();
            }
        }
    }
}