16/10/2019, 08:47 PM
(16/10/2019, 03:42 PM)Skylar escribió:Código PHP:#include <amxmodx>
#include <adv_vault>
#if AMXX_VERSION_NUM < 183
#define MAX_PLAYERS 32
#define MAX_NAME_LENGTH 32
#define client_disconnected client_disconnect
#endif
#define PLUGIN "Time Played"
#define VERSION "1.0.6"
#define AUTHOR "Sky^^"
new g_Vault, g_Vault_TimePlayed;
new g_TimePlayed[ MAX_PLAYERS+1 ], g_Seconds[ MAX_PLAYERS+1 ];
new g_Name[ MAX_PLAYERS+1 ][ MAX_NAME_LENGTH ];
public plugin_init( ) {
register_plugin( PLUGIN, VERSION, AUTHOR );
register_clcmd( "say /mejor_jugador", "fn_BestUser" );
g_Vault = adv_vault_open( "data_time_played", true );
g_Vault_TimePlayed = adv_vault_register_field( g_Vault, "Time" );
adv_vault_init( g_Vault );
}
public client_putinserver( id ) {
g_TimePlayed[ id ] = 0;
g_Seconds[ id ] = 0;
get_user_name( id, g_Name[ id ], charsmax( g_Name[ ] ) );
fn_Data( id, 1 );
}
public client_disconnected( id ) fn_Data( id, 2 );
public fn_Data( id, type ) {
if( type == 1 ) {
if( !adv_vault_get_prepare( g_Vault, _, g_Name[ id ] ) ) return;
g_TimePlayed[ id ] = adv_vault_get_field( g_Vault, g_Vault_TimePlayed );
set_task( 0.5, "fn_Count", id+500, _, _, "b" );
}
if( type == 2 ) {
adv_vault_set_start( g_Vault );
adv_vault_set_field( g_Vault, g_Vault_TimePlayed, g_TimePlayed[ id ] );
adv_vault_set_end( g_Vault, 0, g_Name[ id ] );
remove_task( id+500 );
}
}
public fn_Count( id ) {
id -= 500;
g_Seconds[ id ]++;
if( g_Seconds[ id ] >= 60 ) {
g_TimePlayed[ id ]++;
g_Seconds[ id ] = 0;
}
}
public fn_BestUser( ) {
static tp, time; time = 1;
tp = g_TimePlayed[ 0 ];
for( new i = time; i <= get_maxplayers( ); i++ ) {
if( g_TimePlayed[ i ] > tp )
time = i;
}
client_print( 0, print_chat, "El jugador mas activo es %s con %d minutos y %d horas.", g_Name[ time ], g_TimePlayed[ time ], ( g_TimePlayed[ time ]/60 ) )
}
Hacelo vos por .ini
SI NO VAS AYUDAR, POR FAVOR NO COMENTAR