[AMXX] Msg Dominator.
#1
[AMXX] Msg Dominator


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(iPluginiVersioniAutor);

    
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], 0sizeof(g_Kill[]));
    
arrayset(g_dominado[id], 0sizeof(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(iAtackiVict);
}

public 
chequeo(const iAtack, const iVict)
{
    if(
g_Kill[iVict][iAtack] >= get_pcvar_num(pCvar_Kills) && g_dominado[iVict][iAtack] )
    {
        
client_print_color0print_team_default"%s ^4%n^1 ya no esta siendo dominado por:^4 %n"g_TagiAtackiVict);
        
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_color0print_team_default"%s ^4%n^1 esta dominado a:^4 %n"g_TagiAtackiVict);
        
g_dominado[iAtack][iVict] = true;        
    }
}

stock bool:check_domi(const iAtack, const iVict)
{
    new 
bool:value false;
    for(new 
0i<=iMaxPlayersi++)
    {
        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], 0sizeof(g_dominado[]));
            
value false;
            break;
        }
        else if(
g_dominado[i][iVict])
        {
            
value true;
        }
    }
    return 
value;


Créditos a: rojedafeik por la idea.

Responder
#2
[Imagen: bd3a0a671c2ba1d007397f8ad905bf7e.jpg]
"Cada golpe es una lección, y cada lección te hace mejor."

[Imagen: b_350_20_000000_8a7300_ffffff_eeff00.png]
[Imagen: 76561198371193937.png]
Responder
#3
Buen Aporte Mario
Corazón I dream of someday being able to have your near. Corazón
[Imagen: 76561199006140497.png]
Responder
#4
No vi el código, pero por lo que dices se parece a esto...

Sí me equivoco, dime que diferencias tiene.


https://amxmodx-es.com/Thread-Dominacion...dado-y-Top
Responder
#5
(14/11/2019, 03:06 PM)Chema escribió: No vi el código, pero por lo que dices se parece a esto...

Sí me equivoco, dime que diferencias tiene.


https://amxmodx-es.com/Thread-Dominacion...dado-y-Top

Nou, pruebalo y veras, se ve como parecido a eso, pero este es más básico y tiene otro tipo de estructuración a la hora de las dominaciones
Responder
#6
no vi el codigo pero buen aporte veo que estas aportando mucho al foro ya que estaba un poco apagado sin aportes, se agradece. Whatever
Responder
#7
(14/11/2019, 05:55 PM)GeX~ escribió: no vi el codigo pero buen aporte veo que estas aportando mucho al foro ya que estaba un poco apagado sin aportes, se agradece. Whatever

Gracias por tu consideración
Responder
#8
Hasta donde tengo entendido, la única versión oficial de amx es 1.8.2, así que deberías agregarle soporte para versiones inferiores a 1.8.3 Nothingdohere

Responder
#9
(16/11/2019, 04:58 PM)Skylar escribió: Hasta donde tengo entendido, la única versión oficial de amx es 1.8.2, así que deberías agregarle soporte para versiones inferiores a 1.8.3 Nothingdohere

Es un aporte Oh god why
[Imagen: b_350_20_323957_202743_f19a15_111111.png]

Estudia siempre; el tiempo es oro, lo material se puede recuperar pero el tiempo no se puede recuperar.
(02/10/2016, 05:05 PM)meTaLiCroSS escribió: Siempre me gusta ayudar cuando alguien esta interesado realmente en ver que esta programando.
(08/08/2019, 05:32 PM)meTaLiCroSS escribió: grax x el dato cr4ck


Mis aportes

PLUGINS
MAPAS
Menú LANG [SF] Sistema de Frags
Say System (Admin Prefix)
Responder
#10
(16/11/2019, 05:24 PM)totopizza escribió:
(16/11/2019, 04:58 PM)Skylar escribió: Hasta donde tengo entendido, la única versión oficial de amx es 1.8.2, así que deberías agregarle soporte para versiones inferiores a 1.8.3 Nothingdohere

Es un aporte Oh god why

Y?

Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)