Bunu deneyin
PHP- Kodu:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <hamsandwich>
#include <zombieplague>

#define PLUGIN "Zombie Plague extra item - Radar"
#define VERSION "1.3"
#define AUTHOR "Sonic Son'edit"

new g_msgHostageAddg_msgHostageDelg_maxplayersg_itemid_radar;

new 
player_has_radar[33];
new 
zp_radar_beep;
new 
zp_radar_show_dead;

new 
cvar_zp_radar_beep;
new 
cvar_zp_radar_single_round;
new 
cvar_zp_radar_show_dead;
new 
cvar_zp_radar_sound;

new 
sound_radar_beep[] = "zombie_plague/nes_8bit_alien3_radar_beep1.wav"

//new const sound_radar_beep[] = "zombie_plague/nes_8bit_alien3_radar_beep1.wav"


public plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_event("HLTV""event_round_start""a")
    
    
RegisterHam(Ham_Killed"player""fw_PlayerKilled")

    
g_msgHostageAdd get_user_msgid("HostagePos")
    
g_msgHostageDel get_user_msgid("HostageK")
    
    
cvar_zp_radar_beep register_cvar("zp_radar_beep""1")
    
cvar_zp_radar_single_round register_cvar("zp_radar_single_round""0")
    
cvar_zp_radar_show_dead register_cvar("zp_radar_show_dead""0")
    
cvar_zp_radar_sound register_cvar("zp_radar_sound""zombie_plague/nes_8bit_alien3_radar_beep1.wav")
    
    static 
new_sound[2]
    
get_pcvar_string(cvar_zp_radar_soundnew_soundcharsmax(new_sound))
    
strtolower(new_sound)
    
    
copy(sound_radar_beep255new_sound)
        
    
g_maxplayers get_maxplayers()

    
g_itemid_radar zp_register_extra_item("Radar Scanner"10ZP_TEAM_HUMAN)
    
    for (new 
1i<=g_maxplayers;i++) player_has_radar[i] = false;    
    
    
set_task (2.0,"radar_scan",_,_,_,"b");
}

public 
plugin_precache()
{
    
precache_sound(sound_radar_beep)
}

public 
plugin_cfg()
{
    new 
cfgdir[32]
    
get_localinfo("amxx_configsdir",cfgdir,sizeof cfgdir)
    
server_cmd("exec %s/zp_radar.cfg"cfgdir)
}

public 
event_round_start()
{
    if (
get_pcvar_num(cvar_zp_radar_beep) == 1)
        
zp_radar_beep=true;
    else
        
zp_radar_beep=false;
    
    if (
get_pcvar_num(cvar_zp_radar_show_dead) == 1)
        
zp_radar_show_dead=true;
    else
        
zp_radar_show_dead=false;
}

public 
zp_extra_item_selected(playeritemid)
{
    if (
itemid == g_itemid_radarplayer_has_radar[player] = true;
}

public 
radar_scan()
{    
    new 
zombie_count 0;
    new 
zombie_list[32];
    new 
ZombieCoords[3];
    new 
idi;
    
    for (new 
id=1id<=g_maxplayersid++)
    {
        if (
zp_radar_show_dead)
        {
            if (
zp_get_user_zombie(id) && is_user_alive(id))
            {
                
zombie_count++;
                
zombie_list[zombie_count]=id;
            }
        }
        else
        {
            if ((
zp_get_user_zombie(id))&&(is_user_alive(id)))
            {
                
zombie_count++;
                
zombie_list[zombie_count]=id;
            }
        }
    }
    
    for (
id=1id<=g_maxplayersid++)
    {
        if ((!
is_user_alive(id))||(!player_has_radar[id])) continue;
        
        for (
i=1;i<=zombie_count;i++)
        {            
            
get_user_origin(zombie_list[i], ZombieCoords)
        
            
message_begin(MSG_ONE_UNRELIABLEg_msgHostageAdd, {0,0,0}, id)
            
write_byte(id)
            
write_byte(i)        
            
write_coord(ZombieCoords[0])
            
write_coord(ZombieCoords[1])
            
write_coord(ZombieCoords[2])
            
message_end()
        
            
message_begin(MSG_ONE_UNRELIABLEg_msgHostageDel, {0,0,0}, id)
            
write_byte(i)
            
message_end()
        }
        if (
zp_radar_beepemit_sound(idCHAN_ITEMsound_radar_beep1.0ATTN_NORM0PITCH_NORM);
    }
}

public 
zp_user_infected_post(idinfector)
{
    
player_has_radar[id] = false;
}

public 
fw_PlayerKilled(victimattackershouldgib)
{    
    
player_has_radar[victim] = false;
}

public 
zp_round_ended(winteam)
{
    if (
get_pcvar_num(cvar_zp_radar_single_round)==1
        for (new 
id=1id<=g_maxplayersid++)
            
player_has_radar[id] = false;