MxEMexico

Versión completa: Rangos por Puntos.
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Un aporte simple, tal vez a alguien le sirva.


Código:
Código PHP:
#include <amxmodx>

new gRange33 ], gPoints33 ];

enum 
_:REQUIREDRANGES
{
    
NAME[32],
    
PRICE
};

new const 
RangesInfo[ ][ REQUIREDRANGES ] =
{
    { 
"Rango 1"100 },
    { 
"Rango 2"200 },
    { 
"Rango 3"300 },
    { 
"Rango 4"400 },
    { 
"Rango 5"500 }
};

public 
plugin_init( )
{
    
register_plugin"RangesForPoints""1.0""Skylar and Kikizon" );
    
    
register_event"DeathMsg""event_Death""a" );
    
    
register_clcmd"say /rango""CheckRange" );
    
register_clcmd"say /puntos""CheckPoints" );
}

public 
event_Death( )
{
    new 
Attacker read_data);
    new 
Victim read_data);
    
    if( 
Victim == Attacker ) return;
    if( !
is_user_aliveAttacker ) ) return;
    
    
UpdateRangeAttacker);
}

public 
CheckRangeid )
{
    
client_printidprint_chat"Eres rango %s."RangesInfogRangeid ] ][ NAME ] );
    return 
PLUGIN_HANDLED;
}
public 
CheckPointsid )
{
    
client_printidprint_chat"Tienes %d punto%s."gPointsid ], gPointsid ] == "" "s" );
    return 
PLUGIN_HANDLED;
}

public 
UpdateRangeidpoints )
{
    
gPointsid ] += points;
    
    new 
Range gRangeid ];
    
    while( 
gPointsid ] >= RangesInfogRangeid ] ][ PRICE ] )
        ++
gRangeid ];
    
    if( 
Range gRangeid ] )
        
client_printidprint_chat"Felicidades! Subiste al rango %s."RangesInfogRangeid ] ][ NAME ] );



Salu2.
No entiendo nada de esto xd, pero a alguien le servirá. Gracias por tu aporte!
(08-26-2017, 02:16 AM)Snower escribió: [ -> ]No entiendo nada de esto xd, pero a alguien le servirá. Gracias por tu aporte!

Gracias  :approved:
Gracias esto se me hará útil.