Plugin admin

Categoria cu cereri de pluginuri si nu numai.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Forum rules
Accesează link-ul pentru a putea vedea regulile forumului

Daca doriti sa vi se modifice un plugin, va rugam postati aici .
Locked
User avatar
RoL
Membru, skill +1
Membru, skill +1
Posts: 434
Joined: 19 Jul 2013, 13:19
Detinator Steam: Da
Detinator server CS: DA
SteamID: rolcs97
Has thanked: 47 times
Been thanked: 28 times
Contact:

22 Sep 2013, 16:51

Salut , vreau si eu un plugin daca exista de monitorizare admin si anume .

Sa fie un fisier admini.ini si daca eu bag acolo ceva de genu

"RoL" "5"

unde 5 este numarul de ore . Adica RoL trebuie sa stea pe server minim 5 ore sau primeste un warn .

La 5 warnuri adica 5 zile de nerespectare de program , sa fie sters din users.ini

Sper ca puteti face acest plugin .

Sa se faca un log sau ceva in care sa scrie astfel :

[22/09/2013] RoL a stat decat 4/5 ore pe server si a primut un warn .
[23/09/2013] RoL si-a respectat programul cu 7/5 ore pe server .

Orele sa se citeasca dupa nume , nu de pe ip .

Adica daca nickul RoL sta pe server 5 ore sa apara mesajul acela .

Sper ca ati inteles , consider ca este un plugin bun pentru toti nu numai pentru mine .
Server: HNS.CSBLACKDEVIL.COM
Mod: 500 GRAVITY + LVLMODE !
Owner : RoL

Multe altele pe server ! Ajuta-ma sa-l populez ..
http://www.extreamcs.com/forum/mesaj166 ... o_id=46686
RoyalServer
Cosmin
Fost moderator
Fost moderator
Posts: 9362
Joined: 06 Jul 2013, 22:08
Detinator Steam: Da
Detinator server CS: Nu
Reputatie: Fost eXtream Mod
Fost Scripter eXtreamCS
Nume anterior: scosmynnnn
Has thanked: 492 times
Been thanked: 547 times

22 Sep 2013, 16:53

Nu am auzit de acest plugin dar este o idee foarte buna :)
User avatar
RoL
Membru, skill +1
Membru, skill +1
Posts: 434
Joined: 19 Jul 2013, 13:19
Detinator Steam: Da
Detinator server CS: DA
SteamID: rolcs97
Has thanked: 47 times
Been thanked: 28 times
Contact:

22 Sep 2013, 16:56

Mersi , poate il poate face cineva .. Astfel nu te mai contrazici cu un admin care zice

Ba rol da eu azi am stat 10 ore pe server

Ii arati logu frumos cum scrie cat a stat tot .
Server: HNS.CSBLACKDEVIL.COM
Mod: 500 GRAVITY + LVLMODE !
Owner : RoL

Multe altele pe server ! Ajuta-ma sa-l populez ..
http://www.extreamcs.com/forum/mesaj166 ... o_id=46686
munir
Membru eXtream
Membru eXtream
Posts: 3193
Joined: 30 Aug 2012, 22:16
Detinator Steam: Da
CS Status: Fost scripter
Detinator server CS: Nu
SteamID: -
Reputatie: Fost super moderator
Restrictie schimbare nume
Nume anterior: falseq, cruyff
Location: Bucuresti
Has thanked: 342 times
Been thanked: 571 times
Contact:

22 Sep 2013, 16:59

Daca nu se baga nimeni sa-l faca, o sa-l fac eu. Acum ma uit la meci :D
Retras
User avatar
RoL
Membru, skill +1
Membru, skill +1
Posts: 434
Joined: 19 Jul 2013, 13:19
Detinator Steam: Da
Detinator server CS: DA
SteamID: rolcs97
Has thanked: 47 times
Been thanked: 28 times
Contact:

22 Sep 2013, 17:08

Asta vroiam sa aud , nu cred ca il va face nimeni , cand poti fa-l tu te rog .

Mersi .
Server: HNS.CSBLACKDEVIL.COM
Mod: 500 GRAVITY + LVLMODE !
Owner : RoL

Multe altele pe server ! Ajuta-ma sa-l populez ..
http://www.extreamcs.com/forum/mesaj166 ... o_id=46686
User avatar
BiLLy
Membru, skill +2
Membru, skill +2
Posts: 914
Joined: 20 May 2010, 19:33
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com!
Reputatie: Membru Club eXtreamCS (2 luni)
Restrictie PM (scoasa)
Has thanked: 62 times
Been thanked: 29 times

22 Sep 2013, 18:40

admins_activity , http://www55.zippyshare.com/v/7744530/file.html iti arata cat timp a stat pe server + comenzile .
munir
Membru eXtream
Membru eXtream
Posts: 3193
Joined: 30 Aug 2012, 22:16
Detinator Steam: Da
CS Status: Fost scripter
Detinator server CS: Nu
SteamID: -
Reputatie: Fost super moderator
Restrictie schimbare nume
Nume anterior: falseq, cruyff
Location: Bucuresti
Has thanked: 342 times
Been thanked: 571 times
Contact:

22 Sep 2013, 19:11

@ RoL, e bun pluginul dat de billy ? Sa stiu daca il mai fac si eu..
Retras
User avatar
RoL
Membru, skill +1
Membru, skill +1
Posts: 434
Joined: 19 Jul 2013, 13:19
Detinator Steam: Da
Detinator server CS: DA
SteamID: rolcs97
Has thanked: 47 times
Been thanked: 28 times
Contact:

22 Sep 2013, 19:14

Fa-l pumf te rog , as vrea unu exact cum am scris , acesta de la billy e diferit .. nu e cu warnuri nu are mai nimic
Server: HNS.CSBLACKDEVIL.COM
Mod: 500 GRAVITY + LVLMODE !
Owner : RoL

Multe altele pe server ! Ajuta-ma sa-l populez ..
http://www.extreamcs.com/forum/mesaj166 ... o_id=46686
munir
Membru eXtream
Membru eXtream
Posts: 3193
Joined: 30 Aug 2012, 22:16
Detinator Steam: Da
CS Status: Fost scripter
Detinator server CS: Nu
SteamID: -
Reputatie: Fost super moderator
Restrictie schimbare nume
Nume anterior: falseq, cruyff
Location: Bucuresti
Has thanked: 342 times
Been thanked: 571 times
Contact:

22 Sep 2013, 19:54

| Afiseaza codul
#include < amxmodx >
#include < amxmisc >
#include < nvault >

#define PLUGIN "Admins activity"
#define VERSION "0.1"


#define MAX_WARN	5 

new g_szFile[ 64 ];
new const g_szFileName[ ] = "admini.ini" 		/* Numele la fisierul de unde sunt incarcate datele fiecarui admin */

new g_iPlayerStats[ 33 ];
new g_iPlayerWarn[ 33 ];


public plugin_init( )
{
	register_plugin( PLUGIN, VERSION, "falcao" );
	
	/* Verificare fisier */
	
	get_configsdir( g_szFile, sizeof( g_szFile ) -1 );
	format( g_szFile, sizeof( g_szFile ) -1, "%s/%s", g_szFile, g_szFileName );
	
	if( !file_exists( g_szFile ) )
	{
		write_file( g_szFile, "; Activitate admini", -1 );
	}
}

public client_putinserver( id )
{
	LoadHours( id );
	
	set_task( 3600.0, "adaugareOra", id, _, _, "b", _ );
	
	static szName[ 32 ];
	get_user_name( id, szName, sizeof( szName ) -1 );
	
	verifyPlayer( id, szName );
	
	if( g_iPlayerWarn[ id ] >= MAX_WARN )
	{
		new szFile = fopen( "addons/amxmodx/configs/users.ini", "r" );
		
		if( !szFile )
			return 1;
		
		new szData[ 512 ], szParseName[ 32 ], szParsePassword[ 32 ], szParseFlags[ 32 ], szParseRFlags[ 32 ], iLine;
		
		while( !feof( szFile ) )
		{
			fgets( szFile, szData, sizeof( szData ) -1 );
			
			if( szData[ 0 ] == ';' || szData[ 0 ] == '!' || szData[ 0 ] == '/' && szData[ 1 ] == '/' )
				continue;
				
			parse( szData, szParseName, sizeof( szParseName ) -1, szParsePassword, sizeof( szParsePassword ) -1, szParseFlags, sizeof( szParseFlags ) -1, szParseRFlags, sizeof( szParseRFlags ) -1 );
			
			if( equali( szParseName, szName ) )
			{
				new szPlayerInfo[ 256 ];
				format( szPlayerInfo, sizeof( szPlayerInfo ) -1, "; ^"%s^" ^"%s^" ^"%s^" ^"%s^"", szParseName, szParsePassword, szParseFlags, szParseRFlags );
				
				write_file( "addons/amxmodx/configs/users.ini", szPlayerInfo, iLine );
			}
			
			iLine++;
		}
	} 
	
	return 1;
}

public client_disconnect( id )
{
	SaveHours( id );
}

public adaugareOra( id )
{
	g_iPlayerStats[ id ] += 1;
}

verifyPlayer( id, const szName[ ] )
{
	new szFile = fopen( g_szFile, "r" );
	
	if( !szFile )
		return 1;
	
	new szData[ 512 ], szParseName[ 32 ], szParseHours[ 32 ];
	
	while( !feof( szFile ) )
	{
		fgets( szFile, szData, sizeof( szData ) -1 );
		
		if( szData[ 0 ] == ';' || szData[ 0 ] == '!' || szData[ 0 ] == '/' && szData[ 1 ] == '/' )
			continue;
		
		parse( szData, szParseName, sizeof( szParseName ), szParseHours, sizeof( szParseHours ) );
		
		if( equali( szParseName, szName ) ) 
		{
			if( g_iPlayerStats[ id ] >= str_to_num( szParseHours ) )
			{
				log_to_file( "activity_admins.log", "%s si-a respectat programul cu %i/%i ore.", szName, g_iPlayerStats, str_to_num( szParseHours ) );			
			}
			
			else
			{
				log_to_file( "activity_admins.log", "%s a stat doar %i/%i ore pe server. A primit 1 warn.", szName, g_iPlayerStats, str_to_num( szParseHours ) );
				
				g_iPlayerWarn[ id ] += 1;
			}
		}
	}
	
	return 1;
}
		
public LoadHours( id )
{
	new szVaultData[ 256 ], szVaultKey[ 32 ];
	
	static szName[ 32 ];
	get_user_name( id, szName, sizeof( szName ) -1 );
	
	format( szVaultKey, sizeof( szVaultKey ) -1, "%s", szName );
	format( szVaultData, sizeof( szVaultData ) -1, "%i#%i", g_iPlayerStats[ id ], g_iPlayerWarn[ id ] );
	
	new szVaultFile = nvault_open( "_file_activity_adm" );
	nvault_get( szVaultFile, szVaultKey, szVaultData, sizeof( szVaultData ) -1 );
	
	replace_all( szVaultData, sizeof( szVaultData ), "#", " " );
	
	new iHours[ 32 ], iWarn[ 33 ];
	parse( szVaultData, iHours, sizeof( iHours ) -1, iWarn, sizeof( iWarn ) -1 );
	
	g_iPlayerStats[ id ] = str_to_num( iHours );
	g_iPlayerWarn[ id ] = str_to_num( iWarn );
}

public SaveHours( id )
{
	new szVaultData[ 256 ], szVaultKey[ 32 ];
	
	static szName[ 32 ];
	get_user_name( id, szName, sizeof( szName ) -1 );
	
	format( szVaultKey, sizeof( szVaultKey ) -1, "%s", szName );
	format( szVaultData, sizeof( szVaultData ) -1, "%i#%i", g_iPlayerStats[ id ], g_iPlayerWarn[ id ] );
	
	new szVaultFile = nvault_open( "_file_activity_adm" );
	nvault_set( szVaultFile, szVaultKey, szVaultData );
}
Testat in mare parte, si functioneaza bine.
P.S: Adminii trebuie sa stea minim o ora pe server. Orice bug/eroare, posteaza aici.
Retras
User avatar
FaTzZu
Fost moderator
Fost moderator
Posts: 1206
Joined: 22 Dec 2012, 18:37
Detinator Steam: Da
Reputatie: Fost moderator ajutator
Has thanked: 114 times
Been thanked: 168 times

22 Sep 2013, 21:52

Good job falcao ;)
A fool's brain digests philosophy into folly, science into superstition, and art into pedantry.

#RETIRED.
User avatar
RoL
Membru, skill +1
Membru, skill +1
Posts: 434
Joined: 19 Jul 2013, 13:19
Detinator Steam: Da
Detinator server CS: DA
SteamID: rolcs97
Has thanked: 47 times
Been thanked: 28 times
Contact:

23 Sep 2013, 00:09

Ai facut la fel cum am zis pun "RoL" "5" in admini.ini ?
S-au cum ca am vazut acolo un set task cu 3600 si nu ma prind
Server: HNS.CSBLACKDEVIL.COM
Mod: 500 GRAVITY + LVLMODE !
Owner : RoL

Multe altele pe server ! Ajuta-ma sa-l populez ..
http://www.extreamcs.com/forum/mesaj166 ... o_id=46686
User avatar
aNNNdReY
Membru, skill +1
Membru, skill +1
Posts: 410
Joined: 08 Sep 2012, 00:45
Detinator Steam: Da
SteamID: ravyvevo
Has thanked: 65 times
Been thanked: 18 times

23 Sep 2013, 00:44

Din cate am inteles eu se creeaza singur acel fisier.
Locked

Return to “Cereri”

  • Information