PHP- Kodu:
#include <amxmodx>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <jail>

#define PLUGIN "Revive a teammate"
#define AUTHOR "beast"
#define VERSION "1.0"

new g_msgMoney
new g_hudsyncm
new cvar_respricecvar_giveweaps
new g_iDeads

public plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_cvar(PLUGINVERSIONFCVAR_SPONLY FCVAR_SERVER)
    
register_dictionary("revive_teammate.txt")
    
register_clcmd("say /revtm""revive_menu")
    
register_clcmd("say_team /revtm""revive_menu")
    
    
cvar_resprice register_cvar("rev_price""5")
    
cvar_giveweaps register_cvar("rev_give_weaps""1")
    
    
g_msgMoney get_user_msgid("Money")
    
g_hudsyncm CreateHudSyncObj()
}
public 
revive_menu(id)
{
    if(!
is_user_alive(id))
    {
        
client_print(idprint_chat"%L"id"DEAD_DENYED")
        return 
PLUGIN_HANDLED
    
}
    
    if(
jb_get_user_packs(id) < get_pcvar_num(cvar_resprice))
    {
        
client_print(idprint_chat"%L"id"MONEY_SHORT")
        return 
PLUGIN_HANDLED
    
}
    
    new 
menun[32]
    
    
formatex(menuncharsmax(menun), "%L"id"MENU_NAME")
    
    new 
menu menu_create(menun"menu_handler")
    new 
players[32], pnumtempid
    
new szName[32], szTempid[10]
    static 
CsTeamsteam1 team1 cs_get_user_team(id)

    
get_players(playerspnum)

    for(new 
ii<pnumi++)
    {
        static 
CsTeamsteam2 team2 cs_get_user_team(players[i])
        
        
tempid players[i]
        
        if(!
is_user_alive(tempid) && team1 == team2)
        {    
            
g_iDeads++
            
            
get_user_name(tempidszName31)
            
num_to_str(tempidszTempid9)

            
menu_additem(menuszNameszTempid0)
        }
    }
    
    if(
g_iDeads == 0)
    {
        
client_print(idprint_chat"%L"id"ALL_TMMS_ALIVE")
        return 
PLUGIN_HANDLED
    
}
    
    
menu_display(idmenu0)
    return 
PLUGIN_HANDLED
}
public 
menu_handler(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}

    new 
data[6], iName[64], playername[33], playername2[33]
    new 
accesscallback
    menu_item_getinfo
(menuitemaccessdata,5iName63callback)

    new 
tempid str_to_num(data)
    static 
CsTeamsteam team cs_get_user_team(tempid)
    
    
get_user_name(idplayername32)
    
get_user_name(tempidplayername232)
    
    if(!
is_user_alive(tempid)) // just to make sure
    
{    
        
g_iDeads 0
        ExecuteHamB
(Ham_CS_RoundRespawntempid)
        
        if(
get_pcvar_num(cvar_giveweaps))
        {
            if(
team == CS_TEAM_CT)
            {    
                
give_item(tempid"weapon_m4a1")
                
give_item(tempid"item_assaultsuit")

                
cs_set_user_bpammo(tempidCSW_M4A190)
                
cs_set_user_bpammo(tempidCSW_USP100)
            }
        
            else
            {
                
give_item(tempid"weapon_ak47")
                
give_item(tempid"item_assaultsuit")

                
cs_set_user_bpammo(tempidCSW_AK4790)
                
cs_set_user_bpammo(tempidCSW_GLOCK18120)
            }
        }
        
        
message_begin(MSG_ONEg_msgMoney_id)
        
write_long(jb_get_user_packs(id)-get_pcvar_num(cvar_resprice))
        
write_byte(1)
        
message_end()
        
        
set_hudmessage(2558500.010.2606.05.00.10.2)
        
ShowSyncHudMsg(0g_hudsyncm"%L"LANG_PLAYER"HAS_REVIVED"playernameplayername2)

        
jb_set_user_packs(idjb_get_user_packs(id)-get_pcvar_num(cvar_resprice))
    }

    
menu_destroy(menu)
    return 
PLUGIN_HANDLED