Ust Skor Hudlarla Çakısıyor
Gönderilme zamanı: Sal Mar 28, 2017 6:53 pm
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
Bu en cok hasar verenler
Gerı sayımı atma sansım yok lakın oda ekranın tam ortasında
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++;
}
}
}
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])
}
}
}