[Cerere plugin] Slot Clan pe SteamID

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 .
Post Reply
BB # Funnky
Membru, skill 0
Membru, skill 0
Posts: 35
Joined: 25 Apr 2018, 20:46
Detinator Steam: Da
CS Status: Ma mai gandesc :))
Detinator server CS: CS.HelpCS.RO
Fond eXtream: 0
Location: Piatra-Neamt
Contact:

17 Apr 2019, 14:00

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
| Afiseaza codul
 CS.HelpCS.RO - STEAM ONLY CAUTAM ADMINI CE POT AJUTA LA DEZVOLTAREA SERVER-ULUI! 
 WWW.HelpCS.RO/forum - OFERIM SUPORT TEHNIC 
RoyalServer 2
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3844
Joined: 24 Aug 2011, 12:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: riseofevo
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 594 times
Contact:

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"
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
BB # Funnky
Membru, skill 0
Membru, skill 0
Posts: 35
Joined: 25 Apr 2018, 20:46
Detinator Steam: Da
CS Status: Ma mai gandesc :))
Detinator server CS: CS.HelpCS.RO
Fond eXtream: 0
Location: Piatra-Neamt
Contact:

17 Apr 2019, 21:12

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 :*
| Afiseaza codul
 CS.HelpCS.RO - STEAM ONLY CAUTAM ADMINI CE POT AJUTA LA DEZVOLTAREA SERVER-ULUI! 
 WWW.HelpCS.RO/forum - OFERIM SUPORT TEHNIC 
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3844
Joined: 24 Aug 2011, 12:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: riseofevo
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 594 times
Contact:

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
}
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
BB # Funnky
Membru, skill 0
Membru, skill 0
Posts: 35
Joined: 25 Apr 2018, 20:46
Detinator Steam: Da
CS Status: Ma mai gandesc :))
Detinator server CS: CS.HelpCS.RO
Fond eXtream: 0
Location: Piatra-Neamt
Contact:

17 Apr 2019, 21:38

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..
| Afiseaza codul
 CS.HelpCS.RO - STEAM ONLY CAUTAM ADMINI CE POT AJUTA LA DEZVOLTAREA SERVER-ULUI! 
 WWW.HelpCS.RO/forum - OFERIM SUPORT TEHNIC 
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3844
Joined: 24 Aug 2011, 12:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: riseofevo
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 594 times
Contact:

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
}
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
BB # Funnky
Membru, skill 0
Membru, skill 0
Posts: 35
Joined: 25 Apr 2018, 20:46
Detinator Steam: Da
CS Status: Ma mai gandesc :))
Detinator server CS: CS.HelpCS.RO
Fond eXtream: 0
Location: Piatra-Neamt
Contact:

17 Apr 2019, 23:45

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?
| Afiseaza codul
 CS.HelpCS.RO - STEAM ONLY CAUTAM ADMINI CE POT AJUTA LA DEZVOLTAREA SERVER-ULUI! 
 WWW.HelpCS.RO/forum - OFERIM SUPORT TEHNIC 
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3844
Joined: 24 Aug 2011, 12:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: riseofevo
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 594 times
Contact:

18 Apr 2019, 00:15

ai testat măcar ce am dat ultima oară?
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
BB # Funnky
Membru, skill 0
Membru, skill 0
Posts: 35
Joined: 25 Apr 2018, 20:46
Detinator Steam: Da
CS Status: Ma mai gandesc :))
Detinator server CS: CS.HelpCS.RO
Fond eXtream: 0
Location: Piatra-Neamt
Contact:

18 Apr 2019, 12:20

da , l-am testat.
Nu ofera slot pe steamID " bz " , doar " z " are flags.
| Afiseaza codul
 CS.HelpCS.RO - STEAM ONLY CAUTAM ADMINI CE POT AJUTA LA DEZVOLTAREA SERVER-ULUI! 
 WWW.HelpCS.RO/forum - OFERIM SUPORT TEHNIC 
User avatar
LondoN eXtream
Membru eXtream
Membru eXtream
Posts: 2755
Joined: 10 Oct 2014, 06:21
Detinator Steam: Da
SteamID: /id/london_extreamcs
Reputatie: Fost scripter eXtreamCS
Fost moderator ajutator
Membru Club eXtreamCS (6 luni)
Fond eXtream: 0
Location: Roman, Neamț
Has thanked: 3 times
Been thanked: 12 times

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
}
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3844
Joined: 24 Aug 2011, 12:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: riseofevo
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 594 times
Contact:

18 Apr 2019, 17:37

î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ă
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
BB # Funnky
Membru, skill 0
Membru, skill 0
Posts: 35
Joined: 25 Apr 2018, 20:46
Detinator Steam: Da
CS Status: Ma mai gandesc :))
Detinator server CS: CS.HelpCS.RO
Fond eXtream: 0
Location: Piatra-Neamt
Contact:

19 Apr 2019, 19:36

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.
| Afiseaza codul
 CS.HelpCS.RO - STEAM ONLY CAUTAM ADMINI CE POT AJUTA LA DEZVOLTAREA SERVER-ULUI! 
 WWW.HelpCS.RO/forum - OFERIM SUPORT TEHNIC 
Post Reply

Return to “Cereri”

  • Information