[Cerere plugin] Slot Clan pe SteamID
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 .
Accesează link-ul pentru a putea vedea regulile forumului
Daca doriti sa vi se modifice un plugin, va rugam postati aici .
-
- 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:
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
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
- levin
- Scripter eXtreamCS
- Posts: 3850
- Joined: 24 Aug 2011, 12:24
- Detinator Steam: Da
- CS Status: ♅
- Detinator server CS: ☯∴
- SteamID: 76561198063679589
- Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy - Location: ҳ̸Ҳ̸ҳ
- Discord: devilclass
- Has thanked: 36 times
- Been thanked: 595 times
- Contact:
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
}
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"
Nu îmi mai trimiteți PM pe forum! Nu merge să răspund
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)
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)
-
- 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:
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.L E V I N wrote: ↑17 Apr 2019, 19:03clan_members.iniCode: 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 }
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"
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
- levin
- Scripter eXtreamCS
- Posts: 3850
- Joined: 24 Aug 2011, 12:24
- Detinator Steam: Da
- CS Status: ♅
- Detinator server CS: ☯∴
- SteamID: 76561198063679589
- Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy - Location: ҳ̸Ҳ̸ҳ
- Discord: devilclass
- Has thanked: 36 times
- Been thanked: 595 times
- Contact:
e complicat cu explicația
în ini treci doar tagu de la clan "[HCS]" gen
î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 îmi mai trimiteți PM pe forum! Nu merge să răspund
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)
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)
-
- 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:
Nu vreau sa devin enervant sau altceva, dar am testat plugin'ul si nu are slot cei din clanL E V I N wrote: ↑17 Apr 2019, 21:22e 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 }
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..
- levin
- Scripter eXtreamCS
- Posts: 3850
- Joined: 24 Aug 2011, 12:24
- Detinator Steam: Da
- CS Status: ♅
- Detinator server CS: ☯∴
- SteamID: 76561198063679589
- Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy - Location: ҳ̸Ҳ̸ҳ
- Discord: devilclass
- Has thanked: 36 times
- Been thanked: 595 times
- Contact:
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
}
Nu îmi mai trimiteți PM pe forum! Nu merge să răspund
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)
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)
-
- 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:
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?L E V I N wrote: ↑17 Apr 2019, 22:10e 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 }
- levin
- Scripter eXtreamCS
- Posts: 3850
- Joined: 24 Aug 2011, 12:24
- Detinator Steam: Da
- CS Status: ♅
- Detinator server CS: ☯∴
- SteamID: 76561198063679589
- Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy - Location: ҳ̸Ҳ̸ҳ
- Discord: devilclass
- Has thanked: 36 times
- Been thanked: 595 times
- Contact:
ai testat măcar ce am dat ultima oară?
Nu îmi mai trimiteți PM pe forum! Nu merge să răspund
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)
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)
-
- 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:
- LondoN eXtream
- Membru eXtream
- Posts: 2756
- 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: 13 times
- levin
- Scripter eXtreamCS
- Posts: 3850
- Joined: 24 Aug 2011, 12:24
- Detinator Steam: Da
- CS Status: ♅
- Detinator server CS: ☯∴
- SteamID: 76561198063679589
- Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy - Location: ҳ̸Ҳ̸ҳ
- Discord: devilclass
- Has thanked: 36 times
- Been thanked: 595 times
- Contact:
î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ă
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ă
Nu îmi mai trimiteți PM pe forum! Nu merge să răspund
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)
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)
-
- 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:
Am sa revin cu edit după ce îl testez.