и да се редактира да се пуска с командите:
awp_battle_on
awp_battle_off
Код за потвърждение: Избери целия код
#include <amxmodx>
#include <fun>
#include <engine>
#include <cstrike>
#include <fakemeta>
#include <hamsandwich>
#define VERSION "1.4"
#if cellbits == 32
#define OFFSET_BUYZONE 235
#else
#define OFFSET_BUYZONE 268
#endif
new g_AwpEnable, g_AwpDamageOn ,g_AwpDamage, g_AwpSpawnHP, g_AwpSpawnArmor, g_AwpKillHP;
new g_AwpRespawn, g_AwpRespawnTime, g_AwpProtect, g_AwpProtectTime;
new g_MapName[64];
public plugin_init(){
register_plugin("Awp Battle", VERSION, "Virtual.New.BG");
g_AwpEnable = register_cvar("awp_battle_enable", "1");
g_AwpDamageOn = register_cvar("awp_take_damage", "1");
g_AwpDamage = register_cvar("awp_damage", "100");
g_AwpSpawnHP = register_cvar("awp_spawn_hp", "100")
g_AwpSpawnArmor = register_cvar("awp_spawn_armor", "100");
g_AwpKillHP = register_cvar("awp_givehp_kill", "0");
// Cvar (Respawn by <VeCo>)
g_AwpRespawn = register_cvar("awp_respawn", "1");
g_AwpRespawnTime = register_cvar("awp_respawn_time", "3.0");
g_AwpProtect = register_cvar("awp_protect", "0")
g_AwpProtectTime = register_cvar("awp_protect_time", "3.0");
get_mapname( g_MapName, 63 );
if( contain( g_MapName, "awp_" ) != -1 ) {
set_pcvar_num( g_AwpEnable, 1 );
} else
set_pcvar_num( g_AwpEnable, 0 );
new Entity = -1;
while ((Entity = find_ent_by_class(Entity, "armoury_entity"))){
remove_entity(Entity);}
register_cvar("awp_battle_version", VERSION, FCVAR_SERVER|FCVAR_SPONLY);
set_cvar_string("awp_battle_version", VERSION);
// Rergister messages, events and fowards
register_message(get_user_msgid("StatusIcon"), "MsgStatusIcon");
register_event("ResetHUD","eResetHUD", "be");
register_event("DeathMsg","HookDeath","a");
register_event("ResetHUD","Protect","b")
// Register Ham
RegisterHam(Ham_Spawn, "player", "PlayerSpawn", 1 );
if(get_pcvar_num(g_AwpDamageOn)){
RegisterHam(Ham_TakeDamage,"player","AwpTakeDamage");}
register_clcmd("drop", "NoDropAwp");
}
public MsgStatusIcon( const iMsgId, const iMsgDest, const iPlayer ){
static szMsg[8]
get_msg_arg_string(2, szMsg, 7);
if(equal(szMsg, "buyzone" )){
set_pdata_int(iPlayer, OFFSET_BUYZONE, get_pdata_int( iPlayer, OFFSET_BUYZONE ) & ~( 1<<0 ));
return PLUGIN_HANDLED;}
return PLUGIN_CONTINUE;
}
public PlayerSpawn(id){ set_task(1.0, "PlayerItem", id); }
public PlayerItem(id){
if(get_pcvar_num(g_AwpEnable) && is_user_alive(id)){
set_user_health(id, get_pcvar_num(g_AwpSpawnHP));
set_user_armor(id, get_pcvar_num(g_AwpSpawnArmor));
strip_user_weapons(id);
give_item(id, "weapon_knife");
give_item(id, "weapon_awp");
cs_set_user_bpammo(id, CSW_AWP, 100000);}
}
public AwpTakeDamage(victim,inflictor,attacker,Float:damage,damage_bits){
if(inflictor > 0 && inflictor)
SetHamParamFloat(4, get_user_weapon(attacker) == CSW_AWP ? get_pcvar_float(g_AwpDamage) : damage)
}
public NoDropAwp(id){ return PLUGIN_HANDLED; }
public eResetHUD( id ) {
if(get_pcvar_num(g_AwpEnable)){
if(!is_user_bot(id)) {
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("HideWeapon"), _, id);
write_byte(( 1<<4 | 1<<5 ));
message_end();
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("Crosshair"), _, id );
write_byte(0);
message_end();} }
}
/* Respawn Plugin By <VeCo> */
public HookDeath(){
if(get_pcvar_num(g_AwpEnable)){
if(!get_pcvar_num(g_AwpRespawn))
return;
new id = read_data(2);
set_task(get_pcvar_float(g_AwpRespawnTime),"RespawnEvent", id);
new AddHP = get_pcvar_num(g_AwpKillHP), hp = read_data(1);
if(is_user_alive(id))
set_user_health(hp, get_user_health(id) + AddHP);}
}
public RespawnEvent(id){
if(!is_user_connected(id) || cs_get_user_team(id) == CS_TEAM_SPECTATOR || cs_get_user_team(id) == CS_TEAM_UNASSIGNED)
return;
ExecuteHamB(Ham_CS_RoundRespawn,id);
}
public RemoveResProtect(id){
if(!is_user_connected(id) || !is_user_alive(id)) return;
set_user_rendering(id, kRenderFxGlowShell, 0,0,0, kRenderTransAlpha, 255);
set_user_godmode(id,0);
}
public Protect(id){
if(get_pcvar_num(g_AwpEnable)){
if(!is_user_connected(id) || !is_user_alive(id) || get_pcvar_num(g_AwpProtect) == 0) return;
switch(cs_get_user_team(id)){
case CS_TEAM_CT: set_user_rendering(id, kRenderFxGlowShell, 0,0,255, kRenderNormal, 50);
case CS_TEAM_T: set_user_rendering(id, kRenderFxGlowShell, 255,0,0, kRenderNormal, 50);}
set_user_godmode(id,1); set_task(get_pcvar_float(g_AwpProtectTime),"RemoveResProtect",id); }
}
public client_putinserver(id){
if(!get_pcvar_num(g_AwpRespawn)) return;
set_task(0.1,"RespawnEvent",id)
}
/* Respawn Plugin By <VeCo> */