@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++
}