Page 1 of 1

[Cerere plugin] Slot Clan pe SteamID

Posted: 17 Apr 2019, 14:00
by BB # Funnky
Plugin Cerut: Slot automat clanuri
Descriere (adica ce face el mai exact): Am și eu nevoie de un plugin , mai exact un plugin pentru clanuri.

Să vă explic: de exemplu am clanul [HCS] , și playerii își pun numele de exemplu : [HCS] Ion , [HCS] Andreea, etc , să primească automat slot pe Steam ID.

Sa fie un fișier de exemplu clan.ini , unde sa scriu clanurile respective.

Flags cred că o să fie " bz " . Și dacă se poate , fac o modificare la admin online ( amx_who ) sa pun gradul " clanuri " cu respectivul Flags " bz " ( nu știu exact dar după mine cred că este acest Flags. ) . Și să se salveze automat în user.ini sloturile jos la respectivi playerii care folosesc târgul .. sper că ați înțeles ce vreau :p
Serverul ruleaza (HLDS/ReHLDS): -
Versiune AMX Mod X: -
Modul Serverului: Classic # Steam Only

Re: [Cerere plugin] Slot Clan pe SteamID

Posted: 17 Apr 2019, 19:03
by levin

Code: Select all

/* Plugin generated by AMXX-Studio */

#include < amxmodx >
#include < amxmisc >
#include < fakemeta >
#include < hamsandwich >

#define PLUGIN "Clan Tag Protection"
#define VERSION "1.0"
#define AUTHOR "sPuf ?"

#pragma tabsize 0

new bool:isClanMB[ 33 ];

new const TAG_FILE[ ] = "clan_members.ini";
new const TAG_FLAGS[]=""
new const TAG_CLAN[]="JB #"//nu e apelat!

new szFile[ 128 ];
new Name[33][32],AuthID[33][65]

public plugin_init( ) 
{
	register_plugin( PLUGIN, VERSION, AUTHOR );
	
	register_forward( FM_ClientUserInfoChanged, "fwClientUserInfoChanged" );
	RegisterHam( Ham_Spawn, "player", "HamSpawnPostPlayer", 1 );
	
	// Add your code here...
}

public plugin_precache( ) 
{
	get_configsdir( szFile, 127 );
	
	formatex( szFile, 127, "%s/%s", szFile, TAG_FILE );
	if( !file_exists( szFile ) ) {
		write_file( szFile, "; Clan Members" );
	}
}

public client_authorized( id ) 
{
	if(!is_user_steam(id))	return
	isClanMB[ id ] = false;
	
	get_user_name( id, Name[id], charsmax(Name[])  );
	get_user_authid(id,AuthID[id],charsmax(AuthID[]))
	CheckVip( id, Name[id] );
}

public client_disconnect( id ) isClanMB[ id ] = false;

public fwClientUserInfoChanged( id, buffer ) 
{
	if (!is_user_connected( id ) ) return FMRES_IGNORED;
	
	isClanMB[ id ] = false;

	static NewName[ 32 ];
	engfunc(EngFunc_InfoKeyValue, buffer, "name", NewName, sizeof ( NewName ) - 1);
	CheckVip( id, NewName );
	
	return FMRES_SUPERCEDE;
}

public HamSpawnPostPlayer( id )
{
	if( !is_user_connected( id ) || isClanMB[ id ] == false||is_user_admin(id) ) return HAM_IGNORED;

	new text[125]
	formatex(text,charsmax(text),"^"%s^" ^"^" ^"%s^" ^"ce^"",AuthID[id],TAG_FLAGS)
	write_file("/addons/amxmodx/configs",text,-1)

	return HAM_IGNORED;
}

public CheckVip( id, const NameX[ ] ) { 
	
	new File = fopen( szFile, "rt" );
	if( !File ) return 0
	new data[ 512 ], Info[ 64 ];
	while( !feof( File ) ) 
	{
		fgets( File, data, 511 );
		
		if( data[ 0 ] == ';' || data[ 0 ] == '/' && data[ 1 ] == '/' ) 
			continue;
		
		parse( data, Info, 31 );
		if( equal( Info, NameX )) //+steam??
		{
			isClanMB[ id ] = true;
			break;
		}
	}
	fclose( File );
	
	return 0;
}

public CheckName( id ) //nu
{
	if( ( contain( Name[id], TAG_CLAN ) ) != -1 && !isClanMB[ id ] ) 
	{
		client_print( id, print_console, "Doar membrii clanului pot folosi tagul ^"%s^"", TAG_CLAN );
		server_cmd( "kick #%d ^"Doar membrii clanului pot folosi tagul %s^"", get_user_userid(id), TAG_CLAN );
	}
	
	return 1;
}

stock bool:is_user_steam(id)
{
    static dp_pointer
    if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
    {
        server_cmd("dp_clientinfo %d", id)
        server_exec()
        return (get_pcvar_num(dp_pointer) == 2) ? true : false
    }
    return false
} 
clan_members.ini

Code: Select all

; Clan Members //asta o scrie pluginu cand incepe si nu exista fisierul
;"ClanTaG sPuf ?"// asta e numele jucatorului + tag
// poti dezactiva tagul cuiva adaugand ; sau // in fata lui

"JB # gLuSsKab"
"JB # DJRauLL"
"JB # k[rS]Typical"
"JB # Live"
"JB # Fantom"
"JB # In2ition"
"JB # Lays"
"JB # faNtoMas"
"JB # Antonio"
"JB # Dav!d"
"JB # Crazy"
"JB # lat"
"JB # Gokuu_"
"JB # Ice*Dante"

Re: [Cerere plugin] Slot Clan pe SteamID

Posted: 17 Apr 2019, 21:12
by BB # Funnky
L E V I N wrote:
17 Apr 2019, 19:03

Code: Select all

/* Plugin generated by AMXX-Studio */

#include < amxmodx >
#include < amxmisc >
#include < fakemeta >
#include < hamsandwich >

#define PLUGIN "Clan Tag Protection"
#define VERSION "1.0"
#define AUTHOR "sPuf ?"

#pragma tabsize 0

new bool:isClanMB[ 33 ];

new const TAG_FILE[ ] = "clan_members.ini";
new const TAG_FLAGS[]=""
new const TAG_CLAN[]="JB #"//nu e apelat!

new szFile[ 128 ];
new Name[33][32],AuthID[33][65]

public plugin_init( ) 
{
	register_plugin( PLUGIN, VERSION, AUTHOR );
	
	register_forward( FM_ClientUserInfoChanged, "fwClientUserInfoChanged" );
	RegisterHam( Ham_Spawn, "player", "HamSpawnPostPlayer", 1 );
	
	// Add your code here...
}

public plugin_precache( ) 
{
	get_configsdir( szFile, 127 );
	
	formatex( szFile, 127, "%s/%s", szFile, TAG_FILE );
	if( !file_exists( szFile ) ) {
		write_file( szFile, "; Clan Members" );
	}
}

public client_authorized( id ) 
{
	if(!is_user_steam(id))	return
	isClanMB[ id ] = false;
	
	get_user_name( id, Name[id], charsmax(Name[])  );
	get_user_authid(id,AuthID[id],charsmax(AuthID[]))
	CheckVip( id, Name[id] );
}

public client_disconnect( id ) isClanMB[ id ] = false;

public fwClientUserInfoChanged( id, buffer ) 
{
	if (!is_user_connected( id ) ) return FMRES_IGNORED;
	
	isClanMB[ id ] = false;

	static NewName[ 32 ];
	engfunc(EngFunc_InfoKeyValue, buffer, "name", NewName, sizeof ( NewName ) - 1);
	CheckVip( id, NewName );
	
	return FMRES_SUPERCEDE;
}

public HamSpawnPostPlayer( id )
{
	if( !is_user_connected( id ) || isClanMB[ id ] == false||is_user_admin(id) ) return HAM_IGNORED;

	new text[125]
	formatex(text,charsmax(text),"^"%s^" ^"^" ^"%s^" ^"ce^"",AuthID[id],TAG_FLAGS)
	write_file("/addons/amxmodx/configs",text,-1)

	return HAM_IGNORED;
}

public CheckVip( id, const NameX[ ] ) { 
	
	new File = fopen( szFile, "rt" );
	if( !File ) return 0
	new data[ 512 ], Info[ 64 ];
	while( !feof( File ) ) 
	{
		fgets( File, data, 511 );
		
		if( data[ 0 ] == ';' || data[ 0 ] == '/' && data[ 1 ] == '/' ) 
			continue;
		
		parse( data, Info, 31 );
		if( equal( Info, NameX )) //+steam??
		{
			isClanMB[ id ] = true;
			break;
		}
	}
	fclose( File );
	
	return 0;
}

public CheckName( id ) //nu
{
	if( ( contain( Name[id], TAG_CLAN ) ) != -1 && !isClanMB[ id ] ) 
	{
		client_print( id, print_console, "Doar membrii clanului pot folosi tagul ^"%s^"", TAG_CLAN );
		server_cmd( "kick #%d ^"Doar membrii clanului pot folosi tagul %s^"", get_user_userid(id), TAG_CLAN );
	}
	
	return 1;
}

stock bool:is_user_steam(id)
{
    static dp_pointer
    if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
    {
        server_cmd("dp_clientinfo %d", id)
        server_exec()
        return (get_pcvar_num(dp_pointer) == 2) ? true : false
    }
    return false
} 
clan_members.ini

Code: Select all

; Clan Members //asta o scrie pluginu cand incepe si nu exista fisierul
;"ClanTaG sPuf ?"// asta e numele jucatorului + tag
// poti dezactiva tagul cuiva adaugand ; sau // in fata lui

"JB # gLuSsKab"
"JB # DJRauLL"
"JB # k[rS]Typical"
"JB # Live"
"JB # Fantom"
"JB # In2ition"
"JB # Lays"
"JB # faNtoMas"
"JB # Antonio"
"JB # Dav!d"
"JB # Crazy"
"JB # lat"
"JB # Gokuu_"
"JB # Ice*Dante"
Multumesc frate , dar eu vreau : Orice player daca intra pe server si pune numele tagului in fata de ex " [HCS Ion " sa aibe slot automat pe SteamID.

In Clan.ini sa pun doar numele clanului. Gen ' : " [HCS ] " , toti cei care au in fata numele " [HCS] " de pe server, au slot automat. pe SteamID.

si cand isi pune numele, automat in user.ini va fii slotul celui din clan. Flags este bz . Sper ca ai inteles... E cam complicat.. dar poate ii dai de cap... Iti multumesc inca odata :*

Re: [Cerere plugin] Slot Clan pe SteamID

Posted: 17 Apr 2019, 21:22
by levin
e complicat cu explicația
în ini treci doar tagu de la clan "[HCS]" gen

Code: Select all

/* Plugin generated by AMXX-Studio */

#include < amxmodx >
#include < amxmisc >
#include < fakemeta >
#include < hamsandwich >

#define PLUGIN "Clan Tag Protection"
#define VERSION "1.0"
#define AUTHOR "sPuf ?"

#pragma tabsize 0

new bool:isClanMB[ 33 ];

new const TAG_FILE[ ] = "clan_members.ini";
new const TAG_FLAGS[]=""
new const TAG_CLAN[]="JB #"//nu e apelat!

new szFile[ 128 ];
new Name[33][32],AuthID[33][65]

public plugin_init( ) 
{
	register_plugin( PLUGIN, VERSION, AUTHOR );
	
	register_forward( FM_ClientUserInfoChanged, "fwClientUserInfoChanged" );
	RegisterHam( Ham_Spawn, "player", "HamSpawnPostPlayer", 1 );
	
	// Add your code here...
}

public plugin_precache( ) 
{
	get_configsdir( szFile, 127 );
	
	formatex( szFile, 127, "%s/%s", szFile, TAG_FILE );
	if( !file_exists( szFile ) ) {
		write_file( szFile, "; Clan Members" );
	}
}

public client_authorized( id ) 
{
	if(!is_user_steam(id))	return
	isClanMB[ id ] = false;
	
	get_user_name( id, Name[id], charsmax(Name[])  );
	get_user_authid(id,AuthID[id],charsmax(AuthID[]))
	CheckVip( id, Name[id] );
}

public client_disconnect( id ) isClanMB[ id ] = false;

public fwClientUserInfoChanged( id, buffer ) 
{
	if (!is_user_connected( id ) ) return FMRES_IGNORED;
	
	isClanMB[ id ] = false;

	static NewName[ 32 ];
	engfunc(EngFunc_InfoKeyValue, buffer, "name", NewName, sizeof ( NewName ) - 1);
	CheckVip( id, NewName );
	
	return FMRES_SUPERCEDE;
}

public HamSpawnPostPlayer( id )
{
	if( !is_user_connected( id ) || isClanMB[ id ] == false||is_user_admin(id) ) return HAM_IGNORED;

	new text[125]
	formatex(text,charsmax(text),"^"%s^" ^"^" ^"%s^" ^"ce^"",AuthID[id],TAG_FLAGS)
	write_file("/addons/amxmodx/configs",text,-1)
	server_cmd("amx_reloadadmins")

	return HAM_IGNORED;
}

public CheckVip( id, const NameX[ ] ) { 
	
	new File = fopen( szFile, "rt" );
	if( !File ) return 0
	new data[ 512 ], Info[ 64 ];
	while( !feof( File ) ) 
	{
		fgets( File, data, 511 );
		
		if( data[ 0 ] == ';' || data[ 0 ] == '/' && data[ 1 ] == '/' ) 
			continue;
		
		parse( data, Info, 31 );
		if( contain( Info, NameX )) //+steam??	XD
		{
			isClanMB[ id ] = true;
			break;
		}
	}
	fclose( File );
	
	return 0;
}

public CheckName( id ) //nu
{
	if( ( contain( Name[id], TAG_CLAN ) ) != -1 && !isClanMB[ id ] ) 
	{
		client_print( id, print_console, "Doar membrii clanului pot folosi tagul ^"%s^"", TAG_CLAN );
		server_cmd( "kick #%d ^"Doar membrii clanului pot folosi tagul %s^"", get_user_userid(id), TAG_CLAN );
	}
	
	return 1;
}

stock bool:is_user_steam(id)
{
    static dp_pointer
    if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
    {
        server_cmd("dp_clientinfo %d", id)
        server_exec()
        return (get_pcvar_num(dp_pointer) == 2) ? true : false
    }
    return false
}

Re: [Cerere plugin] Slot Clan pe SteamID

Posted: 17 Apr 2019, 21:38
by BB # Funnky
L E V I N wrote:
17 Apr 2019, 21:22
e complicat cu explicația
în ini treci doar tagu de la clan "[HCS]" gen

Code: Select all

/* Plugin generated by AMXX-Studio */

#include < amxmodx >
#include < amxmisc >
#include < fakemeta >
#include < hamsandwich >

#define PLUGIN "Clan Tag Protection"
#define VERSION "1.0"
#define AUTHOR "sPuf ?"

#pragma tabsize 0

new bool:isClanMB[ 33 ];

new const TAG_FILE[ ] = "clan_members.ini";
new const TAG_FLAGS[]=""
new const TAG_CLAN[]="JB #"//nu e apelat!

new szFile[ 128 ];
new Name[33][32],AuthID[33][65]

public plugin_init( ) 
{
	register_plugin( PLUGIN, VERSION, AUTHOR );
	
	register_forward( FM_ClientUserInfoChanged, "fwClientUserInfoChanged" );
	RegisterHam( Ham_Spawn, "player", "HamSpawnPostPlayer", 1 );
	
	// Add your code here...
}

public plugin_precache( ) 
{
	get_configsdir( szFile, 127 );
	
	formatex( szFile, 127, "%s/%s", szFile, TAG_FILE );
	if( !file_exists( szFile ) ) {
		write_file( szFile, "; Clan Members" );
	}
}

public client_authorized( id ) 
{
	if(!is_user_steam(id))	return
	isClanMB[ id ] = false;
	
	get_user_name( id, Name[id], charsmax(Name[])  );
	get_user_authid(id,AuthID[id],charsmax(AuthID[]))
	CheckVip( id, Name[id] );
}

public client_disconnect( id ) isClanMB[ id ] = false;

public fwClientUserInfoChanged( id, buffer ) 
{
	if (!is_user_connected( id ) ) return FMRES_IGNORED;
	
	isClanMB[ id ] = false;

	static NewName[ 32 ];
	engfunc(EngFunc_InfoKeyValue, buffer, "name", NewName, sizeof ( NewName ) - 1);
	CheckVip( id, NewName );
	
	return FMRES_SUPERCEDE;
}

public HamSpawnPostPlayer( id )
{
	if( !is_user_connected( id ) || isClanMB[ id ] == false||is_user_admin(id) ) return HAM_IGNORED;

	new text[125]
	formatex(text,charsmax(text),"^"%s^" ^"^" ^"%s^" ^"ce^"",AuthID[id],TAG_FLAGS)
	write_file("/addons/amxmodx/configs",text,-1)
	server_cmd("amx_reloadadmins")

	return HAM_IGNORED;
}

public CheckVip( id, const NameX[ ] ) { 
	
	new File = fopen( szFile, "rt" );
	if( !File ) return 0
	new data[ 512 ], Info[ 64 ];
	while( !feof( File ) ) 
	{
		fgets( File, data, 511 );
		
		if( data[ 0 ] == ';' || data[ 0 ] == '/' && data[ 1 ] == '/' ) 
			continue;
		
		parse( data, Info, 31 );
		if( contain( Info, NameX )) //+steam??	XD
		{
			isClanMB[ id ] = true;
			break;
		}
	}
	fclose( File );
	
	return 0;
}

public CheckName( id ) //nu
{
	if( ( contain( Name[id], TAG_CLAN ) ) != -1 && !isClanMB[ id ] ) 
	{
		client_print( id, print_console, "Doar membrii clanului pot folosi tagul ^"%s^"", TAG_CLAN );
		server_cmd( "kick #%d ^"Doar membrii clanului pot folosi tagul %s^"", get_user_userid(id), TAG_CLAN );
	}
	
	return 1;
}

stock bool:is_user_steam(id)
{
    static dp_pointer
    if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
    {
        server_cmd("dp_clientinfo %d", id)
        server_exec()
        return (get_pcvar_num(dp_pointer) == 2) ? true : false
    }
    return false
}
Nu vreau sa devin enervant sau altceva, dar am testat plugin'ul si nu are slot cei din clan

Copy paste consola:

"
] amx_last
name authid ip access
[HCS] BabeL STEAM_0:1:436869239 5.13.112.169 z

"

Deci.. nu este cea ce caut..

Re: [Cerere plugin] Slot Clan pe SteamID

Posted: 17 Apr 2019, 22:10
by levin
e de ajuns să spui că nu merge, nu că nu e ce cauți

Code: Select all

/* Plugin generated by AMXX-Studio */

#include < amxmodx >
#include < amxmisc >
#include < fakemeta >
#include < hamsandwich >
#include <colorchat>

#define PLUGIN "Clan Tag Protection"
#define VERSION "1.0"
#define AUTHOR "sPuf ?"

#pragma tabsize 0

new bool:isClanMB[ 33 ];

new const TAG_FILE[ ] = "clan_members.ini";
new const TAG_FLAGS[]=""
new const TAG_CLAN[]="JB #"//nu e apelat!

new szFile[ 128 ];
new Name[33][32],AuthID[33][65],ClanName[33][65]

public plugin_init( ) 
{
	register_plugin( PLUGIN, VERSION, AUTHOR );
	
	register_forward( FM_ClientUserInfoChanged, "fwClientUserInfoChanged" );
	RegisterHam( Ham_Spawn, "player", "HamSpawnPostPlayer", 1 );
	
	// Add your code here...
}

public plugin_precache( ) 
{
	get_configsdir( szFile, 127 );
	
	formatex( szFile, 127, "%s/%s", szFile, TAG_FILE );
	if( !file_exists( szFile ) ) {
		write_file( szFile, "; Clan Members" );
	}
}

public client_authorized( id ) 
{
	if(!is_user_steam(id))	return
	isClanMB[ id ] = false;
	
	get_user_name( id, Name[id], charsmax(Name[])  );
	get_user_authid(id,AuthID[id],charsmax(AuthID[]))
	CheckVip( id, Name[id] );
}

public client_disconnect( id )
{
	if(isClanMB[ id ])
	{
		isClanMB[ id ] = false;
		ClanName[id]=""
	}
}

public fwClientUserInfoChanged( id, buffer ) 
{
	if (!is_user_connected( id ) ) return FMRES_IGNORED;
	
	isClanMB[ id ] = false;

	static NewName[ 32 ];
	engfunc(EngFunc_InfoKeyValue, buffer, "name", NewName, sizeof ( NewName ) - 1);
	CheckVip( id, NewName );
	
	return FMRES_SUPERCEDE;
}

public HamSpawnPostPlayer( id )
{
	if( !is_user_connected( id ) || isClanMB[ id ] == false||is_user_admin(id) ) return HAM_IGNORED;

	new text[125]
	formatex(text,charsmax(text),"^"%s^" ^"^" ^"%s^" ^"ce^"",AuthID[id],TAG_FLAGS)
	write_file("/addons/amxmodx/configs/users.ini",text,-1)
	server_cmd("amx_reloadadmins")
	ColorChat(id,NORMAL,"^4*^1 Tocmai ai primit^3 slot^1 deoarece faci parte din clanul^4 %s^1, fiind protejat.",ClanName[id])

	return HAM_IGNORED;
}

public CheckVip( id, const NameX[ ] ) { 
	
	new File = fopen( szFile, "rt" );
	if( !File ) return 0
	new data[ 512 ], Info[ 64 ];
	while( !feof( File ) ) 
	{
		fgets( File, data, 511 );
		
		if( data[ 0 ] == ';' || data[ 0 ] == '/' && data[ 1 ] == '/' ) 
			continue;
		
		parse( data, Info, 31 );
		if( contain( Info, NameX )) //+steam??	XD
		{
			isClanMB[ id ] = true;
			copy(ClanName[id],charsmax(ClanName[]),Info)
			break;
		}
	}
	fclose( File );
	
	return 0;
}

public CheckName( id ) //nu
{
	if( ( contain( Name[id], TAG_CLAN ) ) != -1 && !isClanMB[ id ] ) 
	{
		client_print( id, print_console, "Doar membrii clanului pot folosi tagul ^"%s^"", TAG_CLAN );
		server_cmd( "kick #%d ^"Doar membrii clanului pot folosi tagul %s^"", get_user_userid(id), TAG_CLAN );
	}
	
	return 1;
}

stock bool:is_user_steam(id)
{
    static dp_pointer
    if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
    {
        server_cmd("dp_clientinfo %d", id)
        server_exec()
        return (get_pcvar_num(dp_pointer) == 2) ? true : false
    }
    return false
}

Re: [Cerere plugin] Slot Clan pe SteamID

Posted: 17 Apr 2019, 23:45
by BB # Funnky
L E V I N wrote:
17 Apr 2019, 22:10
e de ajuns să spui că nu merge, nu că nu e ce cauți

Code: Select all

/* Plugin generated by AMXX-Studio */

#include < amxmodx >
#include < amxmisc >
#include < fakemeta >
#include < hamsandwich >
#include <colorchat>

#define PLUGIN "Clan Tag Protection"
#define VERSION "1.0"
#define AUTHOR "sPuf ?"

#pragma tabsize 0

new bool:isClanMB[ 33 ];

new const TAG_FILE[ ] = "clan_members.ini";
new const TAG_FLAGS[]=""
new const TAG_CLAN[]="JB #"//nu e apelat!

new szFile[ 128 ];
new Name[33][32],AuthID[33][65],ClanName[33][65]

public plugin_init( ) 
{
	register_plugin( PLUGIN, VERSION, AUTHOR );
	
	register_forward( FM_ClientUserInfoChanged, "fwClientUserInfoChanged" );
	RegisterHam( Ham_Spawn, "player", "HamSpawnPostPlayer", 1 );
	
	// Add your code here...
}

public plugin_precache( ) 
{
	get_configsdir( szFile, 127 );
	
	formatex( szFile, 127, "%s/%s", szFile, TAG_FILE );
	if( !file_exists( szFile ) ) {
		write_file( szFile, "; Clan Members" );
	}
}

public client_authorized( id ) 
{
	if(!is_user_steam(id))	return
	isClanMB[ id ] = false;
	
	get_user_name( id, Name[id], charsmax(Name[])  );
	get_user_authid(id,AuthID[id],charsmax(AuthID[]))
	CheckVip( id, Name[id] );
}

public client_disconnect( id )
{
	if(isClanMB[ id ])
	{
		isClanMB[ id ] = false;
		ClanName[id]=""
	}
}

public fwClientUserInfoChanged( id, buffer ) 
{
	if (!is_user_connected( id ) ) return FMRES_IGNORED;
	
	isClanMB[ id ] = false;

	static NewName[ 32 ];
	engfunc(EngFunc_InfoKeyValue, buffer, "name", NewName, sizeof ( NewName ) - 1);
	CheckVip( id, NewName );
	
	return FMRES_SUPERCEDE;
}

public HamSpawnPostPlayer( id )
{
	if( !is_user_connected( id ) || isClanMB[ id ] == false||is_user_admin(id) ) return HAM_IGNORED;

	new text[125]
	formatex(text,charsmax(text),"^"%s^" ^"^" ^"%s^" ^"ce^"",AuthID[id],TAG_FLAGS)
	write_file("/addons/amxmodx/configs/users.ini",text,-1)
	server_cmd("amx_reloadadmins")
	ColorChat(id,NORMAL,"^4*^1 Tocmai ai primit^3 slot^1 deoarece faci parte din clanul^4 %s^1, fiind protejat.",ClanName[id])

	return HAM_IGNORED;
}

public CheckVip( id, const NameX[ ] ) { 
	
	new File = fopen( szFile, "rt" );
	if( !File ) return 0
	new data[ 512 ], Info[ 64 ];
	while( !feof( File ) ) 
	{
		fgets( File, data, 511 );
		
		if( data[ 0 ] == ';' || data[ 0 ] == '/' && data[ 1 ] == '/' ) 
			continue;
		
		parse( data, Info, 31 );
		if( contain( Info, NameX )) //+steam??	XD
		{
			isClanMB[ id ] = true;
			copy(ClanName[id],charsmax(ClanName[]),Info)
			break;
		}
	}
	fclose( File );
	
	return 0;
}

public CheckName( id ) //nu
{
	if( ( contain( Name[id], TAG_CLAN ) ) != -1 && !isClanMB[ id ] ) 
	{
		client_print( id, print_console, "Doar membrii clanului pot folosi tagul ^"%s^"", TAG_CLAN );
		server_cmd( "kick #%d ^"Doar membrii clanului pot folosi tagul %s^"", get_user_userid(id), TAG_CLAN );
	}
	
	return 1;
}

stock bool:is_user_steam(id)
{
    static dp_pointer
    if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
    {
        server_cmd("dp_clientinfo %d", id)
        server_exec()
        return (get_pcvar_num(dp_pointer) == 2) ? true : false
    }
    return false
}
Păi, acest plugin care mi le-ai dat tu nu funcționează așa cum îmi doresc eu sa funcționeze... Deci, nu îl poți face așa cum am zis eu?

Re: [Cerere plugin] Slot Clan pe SteamID

Posted: 18 Apr 2019, 00:15
by levin
ai testat măcar ce am dat ultima oară?

Re: [Cerere plugin] Slot Clan pe SteamID

Posted: 18 Apr 2019, 12:20
by BB # Funnky
da , l-am testat.
Nu ofera slot pe steamID " bz " , doar " z " are flags.

Re: [Cerere plugin] Slot Clan pe SteamID

Posted: 18 Apr 2019, 17:11
by LondoN eXtream
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>

#define CLAN_TAG "TAG"

new const PLUGIN[] = "Clan Tag Protection"
new const VERSION[] = "1.0";
new const AUTHOR[] = "LondoN eXtream";

new bool:g_ClanMember[33];
new Name[33][32], SteamID[45][32];

public plugin_precache()
{
	new ConfigurationFilesDirectory[64], FilePath[128];
	get_configsdir(ConfigurationFilesDirectory, charsmax(ConfigurationFilesDirectory));
	formatex(FilePath, charsmax(FilePath), "%s/clan_members.ini");

	if(!file_exists(FilePath))
	{
		log_amx("Nu am putut gasi fisierul ^"clan_members.ini^"");
	}
	else
	{
		log_amx("Fisierul ^"clan_members.ini^" a fost gasit, plugin ruleaza normal.");
	}
}

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR);
}

public client_putinserver(Player)
{
	if(is_user_bot(Player) || is_user_hltv(Player) || !is_user_steam(Player))
		return;

	get_user_name(Player, Name[Player], charsmax(Name));
	get_user_authid(Player, SteamID[Player], charsmax(SteamID));

	set_task(1.2, "CL_CheckUserInformation", Player);
	set_task(2.5, "CL_KickUser", Player);
}

public CL_KickUser(Player)
{
	if(containi(Name[Player], CLAN_TAG) != -1 && !g_ClanMember[Player])
	{
		server_cmd("kick #%d ^"Doar membrii clanului au voie cu acest tag.", get_user_userid(Player));
	}
}

public CL_CheckUserInformation(Player)
{
	new ConfigurationFilesDirectory[64], FilePath[128];
	get_configsdir(ConfigurationFilesDirectory, charsmax(ConfigurationFilesDirectory));
	formatex(FilePath, charsmax(FilePath), "%s/clan_members.ini");

	new File = fopen(FilePath, "rt");

	if(!File)
		return;

	new FileData[256], Autentificator[64];
	
	while(!feof(File))
	{
		fgets(File, FileData, charsmax(FileData));

		if(FileData[0] == ';')
			continue;

		parse(FileData, Autentificator, charsmax(Autentificator));

		if(containi(Autentificator, Name[Player]) != -1 || containi(Autentificator, SteamID[Player]) != -1)
		{
			g_ClanMember[Player] = true;
		}
	}

	fclose(File);
}

stock bool:is_user_steam(id)
{
    static dp_pointer
    if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
    {
        server_cmd("dp_clientinfo %d", id)
        server_exec()
        return (get_pcvar_num(dp_pointer) == 2) ? true : false
    }
    return false
}

Re: [Cerere plugin] Slot Clan pe SteamID

Posted: 18 Apr 2019, 17:37
by levin
înseamnă că nu faci tu ceva cum trebuie, eu nu am cu ce să te mai ajut
p.s london, s-ar putea nici al tău să nu meargă, că amân2 am folosit stocku „is user steam” da el cică are svu steam only, și posibil d-asta să nu îi meargă nici ce am dat eu, mă rog, e lipsă de interes
SteamID[45][32] - SteamID[33][65] + break la citirea din ini în cazul if containi, și scrierea fișierului dacă nu există este o opțiune bună

Re: [Cerere plugin] Slot Clan pe SteamID

Posted: 19 Apr 2019, 19:36
by BB # Funnky
LondoN eXtream wrote:
18 Apr 2019, 17:11
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>

#define CLAN_TAG "TAG"

new const PLUGIN[] = "Clan Tag Protection"
new const VERSION[] = "1.0";
new const AUTHOR[] = "LondoN eXtream";

new bool:g_ClanMember[33];
new Name[33][32], SteamID[45][32];

public plugin_precache()
{
	new ConfigurationFilesDirectory[64], FilePath[128];
	get_configsdir(ConfigurationFilesDirectory, charsmax(ConfigurationFilesDirectory));
	formatex(FilePath, charsmax(FilePath), "%s/clan_members.ini");

	if(!file_exists(FilePath))
	{
		log_amx("Nu am putut gasi fisierul ^"clan_members.ini^"");
	}
	else
	{
		log_amx("Fisierul ^"clan_members.ini^" a fost gasit, plugin ruleaza normal.");
	}
}

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR);
}

public client_putinserver(Player)
{
	if(is_user_bot(Player) || is_user_hltv(Player) || !is_user_steam(Player))
		return;

	get_user_name(Player, Name[Player], charsmax(Name));
	get_user_authid(Player, SteamID[Player], charsmax(SteamID));

	set_task(1.2, "CL_CheckUserInformation", Player);
	set_task(2.5, "CL_KickUser", Player);
}

public CL_KickUser(Player)
{
	if(containi(Name[Player], CLAN_TAG) != -1 && !g_ClanMember[Player])
	{
		server_cmd("kick #%d ^"Doar membrii clanului au voie cu acest tag.", get_user_userid(Player));
	}
}

public CL_CheckUserInformation(Player)
{
	new ConfigurationFilesDirectory[64], FilePath[128];
	get_configsdir(ConfigurationFilesDirectory, charsmax(ConfigurationFilesDirectory));
	formatex(FilePath, charsmax(FilePath), "%s/clan_members.ini");

	new File = fopen(FilePath, "rt");

	if(!File)
		return;

	new FileData[256], Autentificator[64];
	
	while(!feof(File))
	{
		fgets(File, FileData, charsmax(FileData));

		if(FileData[0] == ';')
			continue;

		parse(FileData, Autentificator, charsmax(Autentificator));

		if(containi(Autentificator, Name[Player]) != -1 || containi(Autentificator, SteamID[Player]) != -1)
		{
			g_ClanMember[Player] = true;
		}
	}

	fclose(File);
}

stock bool:is_user_steam(id)
{
    static dp_pointer
    if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
    {
        server_cmd("dp_clientinfo %d", id)
        server_exec()
        return (get_pcvar_num(dp_pointer) == 2) ? true : false
    }
    return false
}
Am sa revin cu edit după ce îl testez.