Jump to content
This Topic
Sky^^

[APORTE] Rangos por Puntos.

Recommended Posts

5 posts en este tema

Plugin: Rangos por Puntos
Versión: 1.0
Creador/Autor: Skylar and Kikizon

Para revivir la sección esta, dejo este aporte, a algunos les servira.. :)

Gracias y adiós.
 

#include <amxmodx>

new gRange[ 33 ], gPoints[ 33 ];

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( 1 );
	new Victim = read_data( 2 );
	
	if( Victim == Attacker ) return;
	if( !is_user_alive( Attacker ) ) return;
	
	UpdateRange( Attacker, 2 );
}

public CheckRange( id ) client_print( id, print_chat, "Eres rango %s.", RangesInfo[ gRange[ id ] ][ NAME ] );
public CheckPoints( id ) client_print( id, print_chat, "Tienes %d punto%s.", gPoints[ id ], gPoints[ id ] == 1 ? "" : "s" );

public UpdateRange( id, points )
{
	gPoints[ id ] += points;
	
	new Range = gRange[ id ];
	
	while( gPoints[ id ] >= RangesInfo[ gRange[ id ] ][ PRICE ] )
		++gRange[ id ];
	
	if( Range < gRange[ id ] )
		client_print( id, print_chat, "Felicidades! Subiste al rango %s.", RangesInfo[ gRange[ id ] ][ NAME ] );
}

 

Compartir este post


Enlace al post
Compartir en otros sitios

Holis,
Nunca vas a pasar los 2 puntos porque... gPoints[ id ] = points;

UpdateRange( Attacker, 2 );

public UpdateRange( id, points )
{
	gPoints[ id ] = points;
	
	new Range = gRange[ id ];
	
	while( gPoints[ id ] >= RangesInfo[ gRange[ id ] ][ PRICE ] )
		++gRange[ id ];
	
	if( Range < gRange[ id ] )
		client_print( id, print_chat, "Felicidades! Subiste al rango %s.", RangesInfo[ gRange[ id ] ][ NAME ] );
}

 

Compartir este post


Enlace al post
Compartir en otros sitios
On 18/3/2016 22:54:13, Santjcs dijo:

Holis,
Nunca vas a pasar los 2 puntos porque... gPoints[ id ] = points;


UpdateRange( Attacker, 2 );

public UpdateRange( id, points )
{
	gPoints[ id ] = points;
	
	new Range = gRange[ id ];
	
	while( gPoints[ id ] >= RangesInfo[ gRange[ id ] ][ PRICE ] )
		++gRange[ id ];
	
	if( Range < gRange[ id ] )
		client_print( id, print_chat, "Felicidades! Subiste al rango %s.", RangesInfo[ gRange[ id ] ][ NAME ] );
}

 

Se me escapó jaja.

Gracias ^^

Compartir este post


Enlace al post
Compartir en otros sitios

Registra una cuenta o conéctate para comentar

Debes ser un miembro de la comunidad para dejar un comentario

Crear una cuenta

Regístrate en nuestra comunidad. ¡Es fácil!

Registrar una cuenta nueva

Iniciar Sesión

¿Ya tienes cuenta? Conéctate aquí.

Iniciar Sesión
    • 3 respuestas
    • 56 visitas
    • 0 respuestas
    • 17 visitas
    • 0 respuestas
    • 14 visitas
    • 0 respuestas
    • 16 visitas
    • 1 respuesta
    • 72 visitas

×