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.