Discord sunucumuz açılmıştır, hepinizi bekleriz

https://discord.gg/43gGDQe6tS

Ust Skor Hudlarla Çakısıyor

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler

Kullanıcı avatarı

Konu Sahibi
TunnS[C]
Mesajlar: 3971
Kayıt: Prş Oca 05, 2017 12:38 pm
Konum: Ordu
Server Ip/DNS: 213.238.173.78
Clan İsmi: CapitaLL |
İletişim:

Ust Skor Hudlarla Çakısıyor

Mesaj gönderen TunnS[C] »

Selamun aleykum

Beyler bu skor forumda da paylasılmıstı serverde kullanıyorum fakat bır sorun var.En çok hasar verenler radarın 2 karıs altında ve gerı sayım ekran ortasında lakın bu 2 sı ıle cakısıyor gerı sayım gıdıyor gelıyor dırek bazen hıc gelmıyor hasar verenler ıse hıc gelmıyor aynı anda skor da durmadan yanıp sonuyor.

Buyru bu Ust skor

Kod: Tümünü seç

#include <amxmodx>
#include <amxmisc>
#include <cstrike>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "CSPlugin"

new ct=0;
new tt=0;

new win_t =0;
new win_ct = 0;
new all_raund=0;



new str_t[10];
new str_ct[10];
new str_all[10];
new str_win_t[10];
new str_win_ct[10];


public plugin_init() {
   register_plugin(PLUGIN, VERSION, AUTHOR);
   set_task(0.1,"show",_,_,_,"b");
   set_task(0.1, "player_alive",_, _, _, "b");
   
   register_event("SendAudio", "t_win", "a", "2&%!MRAD_terwin");
   
   register_event("SendAudio", "ct_win", "a", "2&%!MRAD_ctwin");
   
   register_event("SendAudio", "draw", "a", "2&%!MRAD_rounddraw");
   
   register_event("TextMsg", "eRestart", "a", "2=#Game_will_restart_in","2=#Game_Commencing");
}

public eRestart()
{
   win_t=0;
   win_ct=0;
   all_raund=0;
}

public t_win()
{
   win_t++;
   all_raund++;
}

public ct_win()
{
   win_ct++;
   all_raund++;
}

public draw()
{
   all_raund++;
}


public show()
{
   str_t=" ";
   str_ct=" ";
   str_all=" ";
   str_win_t=" ";
   str_win_ct=" ";
   
   if(ct<10)
      format(str_ct,2,"0%d",ct);  
   else
      format(str_ct,2,"%d",ct);
   
   if(tt<10)
      format(str_t,2,"0%d",tt);  
   else
      format(str_t,2,"%d",tt);
   
   if(all_raund < 10)
      format(str_all,2,"0%d",all_raund);
   else
      format(str_all,2,"%d",all_raund);
   
   if(win_t<10)
      format(str_win_t,2,"0%d",win_t);
   else
      format(str_win_t,2,"%d",win_t);
   
   if(win_ct<10)
      format(str_win_ct,2,"0%d",win_ct);
   else
      format(str_win_ct,2,"%d",win_ct);
   
   new str1[20];
   format(str1,20,"%s Vitorias %s",str_win_t,str_win_ct);
   
   
   for(new id=0;id<=32;id++)
   {
      if(!is_user_connected(id))
      {
         continue;
      }
      set_dhudmessage(0, 255, 0, -1.0, 0.0, 0, 6.0, 200.0);
      show_dhudmessage(id, "[- Zombie WarS - IP: 213.238.173.78 - Menu icin /ozelmenu Yaziniz -]",all_raund);
      
      set_dhudmessage(255, 0, 0, 0.35, 0.00, 0, 6.0, 12.0);
      show_dhudmessage(id, "^nZombi %s",str_t);
      
      set_dhudmessage(170, 0, 255, -1.0, 0.00, 0, 6.0, 12.0);
      show_dhudmessage(id, "^n[ %s ]",str_all);
      
      set_dhudmessage(0, 255, 255, 0.54, 0.00, 0, 6.0, 12.0);
      show_dhudmessage(id, "^n%s HumaN",str_ct);
      
      set_dhudmessage(225, 225, 225, -1.0, 0.00, 0, 6.0, 12.0);
      show_dhudmessage(id, "^n^n%s [CANLI SKOR] %s",str_win_t,str_win_ct);
   }
}

public player_alive()
{
   ct=0;
   tt=0;
   for(new id =0;id< 33;id++)
   {
      if(!is_user_connected(id))
      {
         continue;
      }
      else if(is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_CT)
      {
         ct++;
      }
      else if(is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_T)
      {
         tt++;
      }
   }
}
Bu en cok hasar verenler

Kod: Tümünü seç

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <ham_const>
#include <cstrike>

#define PLUGIN "ZP En Cok Hasar Verenler"
#define VERSION "1.1"
#define AUTHOR "Mustafa Sami Salt"


// Orijinal zp status pozisyonu:
//const Float:HUD_STATS_X = 0.01
//const Float:HUD_STATS_Y = 0.2


new HUD_DAMAGERS_X
new HUD_DAMAGERS_Y

const Float:YINELEME_SIKLIGI = 2.0 // Kac saniyede bir yazi yinelenecek?

// HUD renk (RGB) degerleri (mavi)
new R, G, B

#define ID_SHOWHUD (taskid - TASK_HUD_ID) 

#define TASK_HUD_ID 150 // HUD GOREV ID (Celiski durumunda degistirilebilir)

#define TASK_DAM_ID 200 // TOP DAMAGERS GOREV ID (Celiski durumunda degistirilebilir)

new BASLIK, Baslik[32] // First: Pointer, Second: Real string

new FIRST, first[16]

new SECOND, second[16]

new THIRD, third[16]

new g_MsgSync

new Float:damages[33]

new Float:damageOrder[33]

new topPlayers[3], topNames[3][32]

new charLimit, showDamage

new hudmsg[256]

new reset_at_hltv

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	BASLIK = register_cvar("zp_hasar_hud_baslik", "[EN COK HASAR VERENLER]")
	FIRST = register_cvar("zp_hasar_hud_1", "[1st] - ")
	SECOND = register_cvar("zp_hasar_hud_2", "[2nd] - ")
	THIRD = register_cvar("zp_hasar_hud_3", "[3rd] - ")
	HUD_DAMAGERS_X = register_cvar("zp_hasar_hud_x", "0.01")
	HUD_DAMAGERS_Y = register_cvar("zp_hasar_hud_y", "0.2")
	R = register_cvar("zp_hasar_hud_r", "255")
	G = register_cvar("zp_hasar_hud_g", "193")
	B = register_cvar("zp_hasar_hud_b", "37")
	charLimit = register_cvar("zp_hasar_hud_isim_siniri", "20")
	showDamage = register_cvar("zp_hasar_hud_sayi_goster", "1")
	reset_at_hltv = register_cvar("zp_hasar_hud_el_reset", "1")
	g_MsgSync = CreateHudSyncObj()
	
	register_event( "HLTV", "EventNewRound", "a", "1=0", "2=0" )
	RegisterHam(Ham_TakeDamage, "player", "DamageGiven") 
	
	set_task(YINELEME_SIKLIGI, "detTopDamagers", TASK_DAM_ID, _, _, "b")
	
}

public EventNewRound()
{
	if (get_pcvar_num(reset_at_hltv))
	{
		for (new i = 1; i < 33; i++)
		{
			damages[i] = 0.0
			damageOrder[i] = 0.0
		}
		topPlayers[0] = 0
		topPlayers[1] = 0
		topPlayers[2] = 0
	}
}

public client_putinserver(id)
{
	if (!is_user_bot(id))
	{
		set_task(YINELEME_SIKLIGI, "showDamagers", id+TASK_HUD_ID, _, _, "b")
	}
}

public DamageGiven(this, idinflictor, idattacker, Float:damage, damagebits)
{
		
	
	if (this >= 1 && this <= 32 && idattacker >= 1 && idattacker <= 32
	&& cs_get_user_team(this) != cs_get_user_team(idattacker))
	{
		damages[idattacker] += damage
		damageOrder[idattacker] = get_gametime()
		
	}

}

public client_disconnected(id)
{
	remove_task(id + TASK_HUD_ID)
	damages[id] = 0.0
	damageOrder[id] = 0.0
}

public detTopDamagers(taskid)
{
	
	topPlayers[0] = 0
	topPlayers[1] = 0
	topPlayers[2] = 0
	topNames[0] = "-"
	topNames[1] = "-"
	topNames[2] = "-"
	new curOrder = 0, Float:maxDamage = 0.0, Float:minTime = 100000.0
	while (curOrder < 3)
	{
		minTime = 100000.0
		maxDamage = 0.0
		for (new i = 1; i < 33; i++)
		{
			if (topPlayers[0] != i && topPlayers[1] != i 
			&& damages[i] != 0.0 && damageOrder[i] != 0.0)
			{
				if (maxDamage < damages[i])
				{
					maxDamage = damages[i]
					minTime = damageOrder[i]
					topPlayers[curOrder] = i
					if (is_user_connected(i))
						get_user_name(i, topNames[curOrder], 
						get_pcvar_num(charLimit))
				}
				else if (maxDamage == damages[i])
				{
					if (damageOrder[i] < minTime)
					{
						minTime = damageOrder[i]
						topPlayers[curOrder] = i
						if (is_user_connected(i))
							get_user_name(i, topNames[curOrder], 
							get_pcvar_num(charLimit))
					}
				}
			}
		}
		curOrder++
		if (maxDamage == 0.0)
			break
	}
	
}

public showDamagers(taskid)
{
	
	
	if (topPlayers[0] != 0)
	{
		
		set_hudmessage(get_pcvar_num(R), get_pcvar_num(G), get_pcvar_num(B), 
		get_pcvar_float(HUD_DAMAGERS_X), get_pcvar_float(HUD_DAMAGERS_Y), 0,
		6.0, YINELEME_SIKLIGI + 0.1, 0.0, 0.0, 0)
		
		get_pcvar_string(BASLIK, Baslik, 32)
		get_pcvar_string(FIRST, first, 16)
		get_pcvar_string(SECOND, second, 16)
		get_pcvar_string(THIRD, third, 16)
		
		if (get_pcvar_num(showDamage))
		{
			hudmsg = "%s^n%s%s (%d)%c%s%s (%d)%c%s%s (%d)"
			
			ShowSyncHudMsg(ID_SHOWHUD, g_MsgSync,
			hudmsg, Baslik, first, topNames[0], 
			floatround(damages[topPlayers[0]], floatround_round),
			topPlayers[1] ? '^n' : '^0', second, topNames[1], 
			floatround(damages[topPlayers[1]], floatround_round),
			topPlayers[2] ? '^n' : '^0', third, topNames[2],
			floatround(damages[topPlayers[2]], floatround_round))
		}
		else
		{
			hudmsg = "%s^n%s%s%c%s%s%c%s%s"
			
			ShowSyncHudMsg(ID_SHOWHUD, g_MsgSync,
			hudmsg, Baslik, first, topNames[0],
			topPlayers[1] ? '^n' : '^0', second, topNames[1],
			topPlayers[2] ? '^n' : '^0', third, topNames[2])
		}
		
	}
	
	
}

Gerı sayımı atma sansım yok lakın oda ekranın tam ortasında

Link:
Linklerini gizle
Linki Kopyala