1. sayfa (Toplam 1 sayfa)

En cok damage alan ilk 3 kisi

Gönderilme zamanı: Pzt Eki 23, 2017 1:15 pm
gönderen OsmanTan
El sonu say kısmında en çok damage toplayan 3 kişiyi say kısmında renkli belirtmek istiyorum plugini yapabilen arkadaşlar olursa sevinirim
@emirakpinar
@PaZee

En cok damage alan ilk 3 kisi

Gönderilme zamanı: Pzt Eki 23, 2017 1:20 pm
gönderen YaramAZ
hasar.sma
böyle bir plugin var işine yararsa
Resim

En cok damage alan ilk 3 kisi

Gönderilme zamanı: Pzt Eki 23, 2017 2:26 pm
gönderen OsmanTan
Yok bunu istemiyorum , Sadece her el sonu say da renkli olarak çıkmasını istiyorum. Hud olmasın
1. En fazla hasar veren: NICK & damage
2. En fazla hasar veren: NICK & damage
3. En fazla hasar veren : NICK & damage

En cok damage alan ilk 3 kisi

Gönderilme zamanı: Pzt Eki 23, 2017 5:12 pm
gönderen OsmanTan
Güncel++

En cok damage alan ilk 3 kisi

Gönderilme zamanı: Pzt Eki 23, 2017 7:34 pm
gönderen PaZee
Dedigin bu olsa gerek ?

denermisin

Kod: Tümünü seç

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>

#define PLUGIN "[Bio] Top Hasar"
#define VERSION "1.0"
#define AUTHOR "TKnight Gaming"

#define MAX_TOP 3

new TopDamage[3], MyDamage[33], g_MaxPlayers, g_Bot

public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_event("HLTV", "Event_NewRound", "a", "1=0", "2=0")
	
	RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage_Post", 1)
	register_logevent("Check_DamageTop", 2, "1=Round_End");
	g_MaxPlayers = get_maxplayers();
}

public client_putinserver(id)
{
	if(!g_Bot && is_user_bot(id))
	{
		g_Bot = 1
		set_task(0.1, "RegisterHamBot", id)
	}
}

public client_disconnected(id)
{
	MyDamage[id] = 0
}

public RegisterHamBot(id)
{
	RegisterHamFromEntity(Ham_TakeDamage, id, "fw_TakeDamage_Post", 1)
}

public Event_NewRound()
{
	for(new i = 0; i < MAX_TOP; i++)
	{
		TopDamage[i] = -1;
	}
	
	for(new i = 0; i < g_MaxPlayers; i++)
		MyDamage[i] = 0
}

public Check_DamageTop()
{
	static Id1, Id2, Id3, Highest; Id1 = Id2 = Id3 = -1; Highest = 0

	for(new i = 0; i < g_MaxPlayers; i++)
	{
		if(!is_user_connected(i))
			continue
		if(MyDamage[i] < Highest || !MyDamage[i])
			continue
			
		Id1 = i
		Highest = MyDamage[i]
	}
	TopDamage[0] = Id1

	Highest = 0
	for(new i = 0; i < g_MaxPlayers; i++)
	{
		if(!is_user_connected(i))
			continue
		if(i == Id1)
			continue
		if(MyDamage[i] < Highest || !MyDamage[i])
			continue
			
		Id2 = i
		Highest = MyDamage[i]
	}
	TopDamage[1] = Id2
	
	Highest = 0
	for(new i = 0; i < g_MaxPlayers; i++)
	{
		if(!is_user_connected(i))
			continue
		if(i == Id1 || i == Id2)
			continue	
		if(MyDamage[i] < Highest || !MyDamage[i])
			continue
			
		Id3 = i
		Highest = MyDamage[i]
	}
	TopDamage[2] = Id3
	
	static Name[3][32], Damage[3];
	static ID
	
	if(TopDamage[0] != -1)
	{
		ID = TopDamage[0]
		if(is_user_connected(ID))
		{
			get_user_name(ID, Name[0], 31)
			Damage[0] = MyDamage[ID]
		} else {
			formatex(Name[0], 31, "-")
			Damage[0] = 0
		}
	} else {
		formatex(Name[0], 31, "-")
		Damage[0] = 0
	}
	if(TopDamage[1] != -1)
	{
		ID = TopDamage[1]
		if(is_user_connected(ID))
		{
			get_user_name(ID, Name[1], 31)
			Damage[1] = MyDamage[ID]
		} else {
			formatex(Name[1], 31, "-")
			Damage[1] = 0
		}
	} else {
		formatex(Name[1], 31, "-")
		Damage[1] = 0
	}
	if(TopDamage[2] != -1)
	{
		ID = TopDamage[2]
		if(is_user_connected(ID))
		{
			get_user_name(ID, Name[2], 31)
			Damage[2] = MyDamage[ID]
		} else {
			formatex(Name[0], 31, "-")
			Damage[2] = 0
		}
	} else {
		formatex(Name[2], 31, "-")
		Damage[2] = 0
	}
	
	renkli_yazi(0,"!n[!tCS!gDuragi!n]!tBu El Hasar Verenlerden 1.%s (%i) Hasar ile",Name[0], Damage[0])
	renkli_yazi(0,"!n[!tCS!gDuragi!n]!tBu El Hasar Verenlerden 2.%s (%i) Hasar ile",Name[1], Damage[1])
	renkli_yazi(0,"!n[!tCS!gDuragi!n]!tBu El Hasar Verenlerden 3.%s (%i) Hasar ile",Name[2], Damage[2])
	
}

public fw_TakeDamage_Post(Victim, Inflictor, Attacker, Float:Damage, DamageBits)
{
	if(!is_user_connected(Victim) || !is_user_connected(Attacker))
		return HAM_IGNORED
	if(get_user_team(Attacker) == get_user_team(Victim))
	return HAM_IGNORED
		
	MyDamage[Attacker] += floatround(Damage)
		
	return HAM_HANDLED
}
stock renkli_yazi(const id, const input[], any:...)
{
	new count = 1, players[32];
	static msg[191];
	vformat(msg, 190, input, 3);
	
	replace_all(msg, 190, "!n", "^x01"); // Default Renk(Sarı)
	replace_all(msg, 190, "!g", "^x04"); // Yeşil Renk
	replace_all(msg, 190, "!t", "^x03"); // Takım Renk( CT mavi , T kırmızı )
	
	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();
			}

		}
	}
}

En cok damage alan ilk 3 kisi

Gönderilme zamanı: Pzt Eki 23, 2017 8:23 pm
gönderen OsmanTan
sagol istedigim gibi @paZee sagolasın yardımın için

En cok damage alan ilk 3 kisi

Gönderilme zamanı: Cum Kas 10, 2017 2:15 pm
gönderen absolut
Bu plugini kardesim sag tarafa alabilir misin pluginler ust uste geliyor cunki
Rica etsem

En cok damage alan ilk 3 kisi

Gönderilme zamanı: Cum Kas 10, 2017 2:16 pm
gönderen delyy
Bu plugin Say Kısmından GEçior istediğiniz Hud sağ taraftamı
el sonu ilk 3 kişi saydan gösterir