14/11/2019, 01:02 PM
(Última modificación: 14/11/2019, 03:36 PM por Alejandro. Edited 4 times in total.)
[AMXX] Msg Dominator
Información:
Codigo:
Créditos a: rojedafeik por la idea.
Información:
Código:
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*
* [AMX] Msg Dominator:
*
* Muestra un mensaje donde si llevas mas de 3 kills a un jugador
* Dice que eres el dominador de el jugador, si el jugador te
* mata dejas de ser el dominador, si tu eres su dominador con 4
* kills y algún jugador le hace 5 o más kills seguidas ese jugador
* sera su nuevo dominador.
*
* Las kills solo se cuentan si las llevas consecutivamente, sin
* ser asesinado por ese jugador.
*
*
*
* Changelog:
*
* [AMXX] Msg Dominator 1.0:
* Version de lanzamiento.
*
* [AMXX] Msg Dominator 2.0:
* EN proceso.
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Codigo:
Código PHP:
#include <amxmodx>
#include <amxmisc>
#define is_player_invalid(%1) (!is_user_connected(%1)||is_user_bot(%1)||is_user_hltv(%1)||!(1<=get_user_team(%1)<=2))
new g_Tag[]="^4[^3TsG^4]^1"
new iPlugin[]="[AMX] Msg Dominator";
new iVersion[]="1.0";
new iAutor[]="Alejandro-.";
new g_Kill[33][33];
new g_dominado[33][33];
new iMaxPlayers;
new pCvar_Kills;
public plugin_init()
{
register_plugin(iPlugin, iVersion, iAutor);
register_event("DeathMsg", "Event_Death", "a");
pCvar_Kills = register_cvar("hd_kill_max", "4");
iMaxPlayers = get_maxplayers();
}
public client_putinserver(id)
{
arrayset(g_Kill[id], 0, sizeof(g_Kill[]));
arrayset(g_dominado[id], 0, sizeof(g_dominado[]));
}
public Event_Death()
{
new iAtack = read_data(1);
new iVict = read_data(2);
if(iAtack==iVict||is_player_invalid(iAtack)||is_player_invalid(iVict))
return;
g_Kill[iAtack][iVict]++;
chequeo(iAtack, iVict);
}
public chequeo(const iAtack, const iVict)
{
if(g_Kill[iVict][iAtack] >= get_pcvar_num(pCvar_Kills) && g_dominado[iVict][iAtack] )
{
client_print_color( 0, print_team_default, "%s ^4%n^1 ya no esta siendo dominado por:^4 %n", g_Tag, iAtack, iVict);
g_Kill[iVict][iAtack] = 0;
g_dominado[iVict][iAtack] = false;
}
if(g_Kill[iVict][iAtack])
g_Kill[iVict][iAtack] = 0;
if(g_Kill[iAtack][iVict] >= get_pcvar_num(pCvar_Kills))
{
if(check_domi(iAtack,iVict))
return;
client_print_color( 0, print_team_default, "%s ^4%n^1 esta dominado a:^4 %n", g_Tag, iAtack, iVict);
g_dominado[iAtack][iVict] = true;
}
}
stock bool:check_domi(const iAtack, const iVict)
{
new bool:value = false;
for(new i = 0; i<=iMaxPlayers; i++)
{
if(is_player_invalid(i)||iAtack==i)
continue;
if(g_dominado[i][iVict] && g_Kill[iAtack][iVict] > g_Kill[i][iVict])
{
arrayset(g_dominado[i], 0, sizeof(g_dominado[]));
value = false;
break;
}
else if(g_dominado[i][iVict])
{
value = true;
}
}
return value;
}
Créditos a: rojedafeik por la idea.