Plugin-uriGameTracker Played Time[ New Version 04/08/2013 ]

Moderatori: Moderators, Founder

Mesaj

Avatar utilizator
CEO
Posts
3802
Game Tracker Played Time

Descriere: Iti deschide in motd pagina cu orele jucate pe server, direct de pe gametracker.

Descarcare:

Cod: Selectaţi tot

/* Plugin generated by AMXX-Studio */

#include < amxmodx >
#include < amxmisc >

#define PLUGIN "GT Played Time"
#define VERSION "1.1.5"

new const g_szGameTracker[ ] = "http://www.gametracker.com/player";

new g_szServerIp[ 32 ];
new g_szCustomUrl[ 128 ];

public plugin_init( )
{
	//--|Credits to Laurr for his idea. ( https://forums.alliedmods.net/showthread.php?t=220727 ).
	register_plugin( PLUGIN, VERSION, "Askhanar" );
	
	register_clcmd( "say", "HookClCmdSayOrSayTeam" );
	register_clcmd( "say_team", "HookClCmdSayOrSayTeam" );
	
	register_clcmd( "gt_playedtime", "ClCmdPlayedTime" );
	//register_clcmd( "say /playedtime", "ClCmdSayPlayedTime" );
	
	get_user_ip( 0, g_szServerIp, sizeof ( g_szServerIp ) -1, 0 ); //--| Ii luam ip la sv cu tot cu port!
	// Add your code here...
}

public HookClCmdSayOrSayTeam( id )
{
	static szArgs[ 192 ], szCommand[ 192 ];
	read_args( szArgs, sizeof ( szArgs ) -1 );
	
	if( !szArgs[ 0 ] )
		return PLUGIN_CONTINUE;
	
	remove_quotes( szArgs );
	
	if( equal( szArgs,  "/playedtime", strlen(  "playetime" ) ) )
	{
		replace( szArgs, sizeof ( szArgs ) -1, "/", ""  );
		formatex( szCommand, sizeof ( szCommand ) -1, "gt_%s", szArgs );
		client_cmd( id, szCommand );
		return PLUGIN_HANDLED;
	}
	
	return PLUGIN_CONTINUE;
}

public ClCmdPlayedTime( id )  
{
	
	new szFirstArg[ 32 ];
    	read_argv( 1, szFirstArg, sizeof ( szFirstArg ) -1 );

	if( equali( szFirstArg, "" ) ) 
		DisplayPlayedTime( id, id );
	
	else
	{
		
	
		new iPlayer = cmd_target( id, szFirstArg, 8 );
		if(!iPlayer || iPlayer == id )
			return PLUGIN_CONTINUE;
	
		DisplayPlayedTime( id, iPlayer );
	}
	
	return PLUGIN_CONTINUE;
}

public DisplayPlayedTime( id, iPlayer )
{
	new szName[ 32 ];
	get_user_name( iPlayer, szName, sizeof ( szName ) -1 );
	MakeNameSafe( szName, sizeof( szName ) -1 );
	
	formatex( g_szCustomUrl, sizeof ( g_szCustomUrl ) -1, "%s/%s/%s/",
		g_szGameTracker, szName, g_szServerIp );
		
	show_motd( id, g_szCustomUrl );
	
}

MakeNameSafe( szName[ ], iLen )
{
	replace_all( szName, iLen, "#", "%23" );
	replace_all( szName, iLen, "?", "%3F" );
	replace_all( szName, iLen, ":", "%3A" );
	replace_all( szName, iLen, ";", "%3B" );
	replace_all( szName, iLen, "/", "%2F" );
	replace_all( szName, iLen, ",", "%2C" );
	replace_all( szName, iLen, "$", "%24" );
	replace_all( szName, iLen, "@", "%40" );
	replace_all( szName, iLen, "+", "%2B" );
	replace_all( szName, iLen, "=", "%3D" );
	replace_all( szName, iLen, "®", "®" );
	
}
Nume: GT Played Time
Versiune: 1.1.5
Link oficial: http://www.extreamcs.com/forum

Instalare:
1. Fisierul GT_PlayedTime.sma il puneti in addons/amxmodx/scripting
2. Fisierul GT_PlayedTime.amxx il puneti in addons/amxmodx/plugins
3. Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la urma:
Code: Select all

GT_PlayedTime.amxx
Comenzi publice (se tasteaza in joc prin apasarea tastei Y):
/playedtime - iti deschide motd-ul si iti arata timpul jucat direct de pe gametracker.
New! /playedtime <nume> - iti deschide motd-ul si iti arata timpul jucatorului direct de pe gametracker.
Imagini | Afiseaza codul

Cod: Selectaţi tot

Changelog:

[04/08/2013]
1.1.5 - Fixarea bugului in care numele era incorect. ( functie adaugata: MakeNameSafe )

[19/07/2013]
1.1.0 - Adaugarea comenzii: /playedtime <nume>

1.0.0 - Prima publicare a pluginului.
========================
CONTACT : diliulro@yahoo.com
========================
Scrie răspuns