1. sayfa (Toplam 1 sayfa)

En Iyi Avcilar Renk Cvari Baglarmisiniz

Gönderilme zamanı: Sal Şub 28, 2017 12:05 am
gönderen xdferlesh1
Bu en iyi avcilar rengini cvar a baglamanizi istiyorum yapabilirmisiniz.

@redarmygaming
@caddegarge
@CSmiLeFaCe
@seypa
@bybulut55

Kod: Tümünü seç

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fakemeta>
#include <fakemeta_util>
#include <hamsandwich>
#include <cstrike>
#include <fun>

#define PLUGIN "[Bio] En Iyi Avcilar"
#define VERSION "1.0"
#define AUTHOR "ALoNe"

#define MAX_TOP 3
#define TASK_DAMAGE 2217

new g_HudID, TopDamage[3], MyDamage[33], g_MaxPlayers, g_Bot
new stil;

public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_event("HLTV", "Event_NewRound", "a", "1=0", "2=0")
	g_HudID = CreateHudSyncObj(4);
	
	RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage_Post", 1)
	
	set_task(0.5, "Check_DamageTop", TASK_DAMAGE, _, _, "b")
	set_task(5.0, "DaktiloYaziStil", 0, _, _, "b")
	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
	}
	
	if( stil > 4 ) stil = 0;
	set_hudmessage(160, 10, 130, 0.02, 0.08, 0, 6.0, 12.0)
	for(new i = 0; i < g_MaxPlayers; i++)
	{
		if(!is_user_connected(i))
			continue
			
		ShowSyncHudMsg(i, g_HudID, "[EN IYI AVCILAR]^n[1.] %s (%i)^n[2.] %s (%i)^n[3.] %s (%i)", Name[0], Damage[0], Name[1], Damage[1], 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
		
	MyDamage[Attacker] += floatround(Damage)
		
	return HAM_HANDLED
}
public DaktiloYaziStil(id)
{
	stil++
}

En Iyi Avcilar Renk Cvari Baglarmisiniz

Gönderilme zamanı: Sal Şub 28, 2017 12:21 am
gönderen Taha Demirbaş
buyur kod altta. Cvar ise : amx_cvar avcihud_renk "160, 10, 130"

Kod: Tümünü seç


/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fakemeta>
#include <fakemeta_util>
#include <hamsandwich>
#include <cstrike>
#include <fun>

#define PLUGIN "[Bio] En Iyi Avcilar"
#define VERSION "1.0"
#define AUTHOR "ALoNe"

#define MAX_TOP 3
#define TASK_DAMAGE 2217

new g_HudID, TopDamage[3], MyDamage[33], g_MaxPlayers, g_Bot
new stil;
new color

public plugin_init() 
{
   register_plugin(PLUGIN, VERSION, AUTHOR)
   
   register_event("HLTV", "Event_NewRound", "a", "1=0", "2=0")
   g_HudID = CreateHudSyncObj(4);
   
   RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage_Post", 1)
   
   set_task(0.5, "Check_DamageTop", TASK_DAMAGE, _, _, "b")
   set_task(5.0, "DaktiloYaziStil", 0, _, _, "b")
   color = register_cvar("avcihud_renk","160, 10, 130")
   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
   }
   
   if( stil > 4 ) stil = 0;
   set_hudmessage(get_pcvar_float(color), 0.02, 0.08, 0, 6.0, 12.0)
   for(new i = 0; i < g_MaxPlayers; i++)
   {
      if(!is_user_connected(i))
         continue
         
      ShowSyncHudMsg(i, g_HudID, "[EN IYI AVCILAR]^n[1.] %s (%i)^n[2.] %s (%i)^n[3.] %s (%i)", Name[0], Damage[0], Name[1], Damage[1], 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
      
   MyDamage[Attacker] += floatround(Damage)
      
   return HAM_HANDLED
}
public DaktiloYaziStil(id)
{
   stil++
}

 

En Iyi Avcilar Renk Cvari Baglarmisiniz

Gönderilme zamanı: Sal Şub 28, 2017 12:42 am
gönderen xdferlesh1
malesef olmamıs @redarmygaming tesekkürler

En Iyi Avcilar Renk Cvari Baglarmisiniz

Gönderilme zamanı: Sal Şub 28, 2017 12:55 am
gönderen Yek'-ta
Hud mesajdaki renk komutları float cinsinden olduğu için cvara bağladığınızda int olarak veriyi alır. int dan floata geçirmeniz için bazı çevirici kodlar var. Bunları bilmeden yapamazsınız. Bende bu konuya pek hakim olmadığı için bir şey yapamam, vaktimde yok ilgilenemeyeceğim.

Float virgüllü sayı
int tam sayı