|
Senior Member
Join Date: Jul 2017
Location: INDIA,KOLKATA
|
10-12-2021
, 14:29
Re: Confusion With Array
|
#7
|
Quote:
new Data[MAX_PLAYERS+1][5]; //Data[0][id] For Kill | Data[id][1] For Death | Data[2][id] For HS | Data[3][id] For Knife Kill
new BestPlayerId;
new BsestPlayerScore;
new BestPlayerName[MAX_NAME_LENGTH];
new CvKillNeed;
public plugin_init()
{
RegisterHookChain(RG_CBasePlayer_TakeDamage, "Damage", 1);
RegisterHookChain(RG_CBasePlayer_Killed, "Killed", 1);
CvKillNeed = register_cvar("amx_race", "2");
set_task(1.0, "check_score_loop", 456, _, _, "b");
}
public check_score_loop()
{
new Players[MAX_PLAYERS]
new pNum;
new TempId;
get_players(Players, pNum);
for(new i ; i < pNum ; i++)
{
TempId = Players[i];
if(Data[TempId][0] == get_pcvar_num(CvKillNeed))
{
BoolData[2] = 1;
break
}
}
BestPlayer();
public Killed(Vic, Att, WeaponID)
{
if(is_user_connected(Att) && is_user_connected(Vic) && Att != Vic)
{
if(get_member(Att, m_iTeam) != get_member(Vic, m_iTeam))
{
if(get_member(Vic, m_bHeadshotKilled))
{
Data[Att][2]++;
Data[Vic][1]++;
}
if(rg_get_weapon_info(Att) == WEAPON_KNIFE)
{
Data[Att][3]++;
Data[Vic][1]++;
}
}
}
}
public Damage(pevVic, pevInflictor, pevAttacker, Float:flDamage, bitsDamageType)
{
if(is_user_connected(pevVic) && is_user_connected(pevAttacker) && pevVic !=pevAttacker)
{
if(get_member(pevAttacker, m_iTeam) != get_member(pevVic, m_iTeam))
{
DamageStore[pevAttacker] += flDamage;
}
}
}
public BestPlayer()
{
new Players[MAX_PLAYERS]
new pNum;
new TempId;
get_players(Players, pNum);
for(new i ; i < pNum ; i++)
{
TempId = Players[i];
if(Data[TempId][0] > BsestPlayerScore)
{
BestPlayerId = TempId;
BsestPlayerScore = Data[TempId][0];
}
}
}
|
In this How to do 2d array "Data" to set 0. And wanna end the plugin if some one reach maximum kill which is set by the "CvKillNeed" cvar i tried but not working.
Can anyone tell ho to do that ?
__________________
Let's Help Each Other
|
|
|
|