Заявка за редактиране на Awp Battle

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
To.To
Извън линия
Потребител
Потребител
Мнения: 42
Регистриран на: 26 Сеп 2020, 22:20
Се отблагодари: 1 път
Обратна връзка:

Заявка за редактиране на Awp Battle

Мнение от To.To » 05 Мар 2021, 18:49

Да се играе до 20 кила и на победителя да дава 10 000
и да се редактира да се пуска с командите:
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> */

Аватар
To.To
Извън линия
Потребител
Потребител
Мнения: 42
Регистриран на: 26 Сеп 2020, 22:20
Се отблагодари: 1 път
Обратна връзка:

Заявка за редактиране на Awp Battle

Мнение от To.To » 11 Мар 2021, 13:47

някой?

Публикувай отговор
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Заявки за плъгини”

Кой е на линия

Потребители разглеждащи този форум: Bing [Bot], Semrush [Bot] и 37 госта