Existing user? Sign in
Sign up
Games
Servers
Useful
User
Pass
2FA
[rezolvat]Problema name replacer
Freakz Forum Index
->
Trash Bin
->
CS 2006-2019 (Archived)
->
Counter-Strike: Help zone
Author
Message
747
Nelutzu
[The Godfather]
Status: Offline
(since 24-06-2019 12:42)
Joined: 19 Apr 2008
Posts: 919
,
Topics: 119
Location:
Suceava
Reputation:
-18.8
Votes
: 24
Posted: 06-03-2015, 13:46:26
| Translate post to:
... (
Click for more languages
)
Server: win.freakz.ro
Descriere problema: folosesc pluginul "name replacer" creat de anakin dar nu se intampla nimic, nu schimba numele nici unui jucator setat in fisierul .txt cu nume interzise.
Ma ajuta cineva cu alt plugin care face acelasi lucru? Sau sa il rezolve pe acesta (sma mai jos).
Spoiler:
#include <amxmodx>
#include <amxmisc>
new PLUGIN[] = "Name Replacer"
#define VERSION "1.1.0"
// * editable
#define NAMES 32
#define DELAY 10.0
#define ACCESS ADMIN_IMMUNITY
new const g_File[] = "nume_interzise.txt";
// *
new g_NameList[ 2 ][ NAMES ][ 32 ], g_Count;
new toggle_plugin, toggle_ban, toggle_list, toggle_evoy;
public plugin_init()
{
register_plugin( PLUGIN, VERSION, "anakin_cstrike" );
toggle_plugin = register_cvar( "namereplacer_mode", "1" );
toggle_list = register_cvar( "namereplacer_list", "1" );
toggle_ban = register_cvar( "namereplacer_banlenght", "1200" );
toggle_evoy = register_cvar( "namereplacer_evoyadmins", "0" );
}
public plugin_cfg()
{
new iDir[ 64 ], iFile[ 64 ];
get_configsdir( iDir, sizeof iDir - 1 );
formatex( iFile, sizeof iFile - 1, "%s/%s", iDir, g_File );
if( !file_exists( iFile ) )
write_file( iFile, "[Name Replacer]", -1 );
new szFile = fopen( iFile, "rt" ), Buffer[ 512 ];
while( !feof( szFile ) )
{
fgets( szFile, Buffer,sizeof Buffer - 1 );
if( !Buffer[ 0 ] || Buffer[ 0 ] == ';' || strlen( Buffer ) < 3 )
continue;
trim( Buffer );
strtok( Buffer, g_NameList[ 0 ][ g_Count ], sizeof g_NameList[ ][ ] - 1, g_NameList[ 1 ][ g_Count ], sizeof g_NameList[ ][ ] - 1, ';', 0 );
g_Count++;
}
fclose( szFile );
}
public client_putinserver( id )
{
if( !get_pcvar_num( toggle_plugin ) )
return PLUGIN_CONTINUE;
set_task( DELAY, "verify", id );
return PLUGIN_CONTINUE;
}
public verify( id )
{
if( !is_user_connected( id ) )
return PLUGIN_CONTINUE;
if( get_pcvar_num( toggle_evoy ) && IsAdmin( id ) )
return PLUGIN_CONTINUE;
new name[ 32 ], i;
get_user_name( id, name, sizeof name - 1 );
new userid = get_user_userid( id );
for( i = 0; i < g_Count; i++ )
{
if( equali( name, g_NameList[ 0 ][ i ] ) )
{
switch( get_pcvar_num( toggle_plugin ) )
{
case 1:
{
client_print( id, print_chat, "[WIN] Nume interzis! Noul tau nume este: ^"%s^"",g_NameList[ 1 ][ i ] );
client_cmd( id, "name ^"%s^"", g_NameList[ 1 ][ i ]);
}
case 2: server_cmd( "kick #%d ^"Nume interzis!^"", userid );
case 3:
{
new authid[ 32 ];
get_user_authid( id, authid, sizeof authid - 1 );
server_cmd( "amx_ban ^"%s^" %d ^"Nume interzis!^"", authid, get_pcvar_num( toggle_ban ) );
}
}
}
}
return PLUGIN_CONTINUE;
}
public client_infochanged( id )
{
if( !get_pcvar_num( toggle_plugin ) )
return PLUGIN_CONTINUE;
if( get_pcvar_num( toggle_evoy ) && IsAdmin( id ) )
return PLUGIN_CONTINUE;
new newname[ 32 ], oldname[ 32 ], i;
get_user_info( id, "name", newname, sizeof newname - 1 );
get_user_name( id, oldname, sizeof oldname - 1 );
if( equali( newname, oldname ) )
return PLUGIN_CONTINUE;
new userid = get_user_userid( id );
for( i = 0; i < g_Count; i++ )
{
if( equali( newname, g_NameList[ 0 ][ i ] ) )
{
switch( get_pcvar_num( toggle_plugin ) )
{
case 1:
{
switch( get_pcvar_num( toggle_list ) )
{
case 0:
{
client_print( id, print_chat, "[WIN] Nume interzis! Noul tau nume este: ^"%s^"", oldname );
client_cmd( id, "name ^"%s^"", oldname );
}
case 1:
{
client_print( id, print_chat, "[WIN] Nume interzis! Noul tau nume este: ^"%s^"", g_NameList[ 1 ][ i ] );
client_cmd( id, "name ^"%s^"", g_NameList[ 1 ][ i ] );
}
}
}
case 2: server_cmd( "kick #%d ^"Nume interzis!^"", userid );
case 3:
{
new authid[ 32 ];
get_user_authid( id, authid, sizeof authid - 1 );
server_cmd( "amx_ban ^"%s^" %d ^"Nume interzis!^"", authid, get_pcvar_num( toggle_ban ) );
}
}
return PLUGIN_HANDLED;
}
}
return PLUGIN_CONTINUE;
}
bool: IsAdmin( index )
{
if( ! ( get_user_flags( index ) & ACCESS ) )
return true;
return false;
}
0
0
Back to top
TwisTer
[GOOGLE SEARCHER]
Status: Offline
(since 17-05-2023 01:23)
Joined: 04 May 2007
Posts: 6962
,
Topics: 147
Location:
Romania
Reputation:
2724.4
Votes
: 231
Posted: 06-03-2015, 13:57:54
| Translate post to:
... (
Click for more languages
)
Uite un cod mai jos, care ºtiam cã funcþioneazã .În loc de player adaugi ce nume doreºti ºi mai adaugi la ce nickuri vrei sa dai restrict, acolo e doar un exemplu.
Spoiler:
Code:
#include <amxmodx>
#define PLUGIN "New Plugin"
#define VERSION "1.0"
#define TASK_NAME 06091993
new const g_szDefaultName[ ] = "Player";
new g_szRestrictedThings[ ][ ] =
{
"www.",
".ro",
".com",
".net",
":270",
"anzo",
"faradungi",
".org",
"Scorpionii",
"EVILZCS",
"PRONION",
".RO",
"player"
"#Cstrike"
}
public plugin_init( )
{
register_plugin( PLUGIN, VERSION, "dasds" );
// Add your code here...
}
public client_putinserver( id )
{
if( is_user_bot( id ) || is_user_hltv( id ) )
return;
if( !task_exists( id + TASK_NAME ) )
set_task( 1.5, "TaskCheckName", id + TASK_NAME );
}
public TaskCheckName( id )
{
id -= TASK_NAME;
if( !is_user_connected( id ) )
return;
new szName[ 32 ];
get_user_name( id, szName, sizeof ( szName ) -1 );
for( new i = 0; i < sizeof ( g_szRestrictedThings ); i++ )
{
if( containi( szName, g_szRestrictedThings[ i ] ) != -1 )
{
//client_cmd( id, "name ^"%s^"", g_szDefaultName );
set_user_info( id, "name", g_szDefaultName );
}
}
}
Good day!
0
0
Back to top
Nelutzu
[The Godfather]
Status: Offline
(since 24-06-2019 12:42)
Joined: 19 Apr 2008
Posts: 919
,
Topics: 119
Location:
Suceava
Reputation:
-18.8
Votes
: 24
Posted: 06-03-2015, 14:12:16
| Translate post to:
... (
Click for more languages
)
Mersi. L-am compilat cu succes si il voi testa mai tarziu. O zi buna!
0
0
Back to top
TwisTer
[GOOGLE SEARCHER]
Status: Offline
(since 17-05-2023 01:23)
Joined: 04 May 2007
Posts: 6962
,
Topics: 147
Location:
Romania
Reputation:
2724.4
Votes
: 231
Posted: 06-03-2015, 14:18:17
| Translate post to:
... (
Click for more languages
)
Nici o problemã, dacã apar alte probleme legate de subiect feedback prin PM.
0
0
Back to top
Topic locked
Topic is closed, you cannot post any messages in it anymore
Locked by
TwisTer
, 06 March 2015 12:18
Freakz Forum Index
->
Trash Bin
->
CS 2006-2019 (Archived)
->
Counter-Strike: Help zone
The time now is 04-05-2024, 15:54:02
Copyright info
Based on phpBB
ro
/
com
B
Login
I forgot my password
World of Warcraft
Login for more...
Download WoW 7.3.5
Misc
eSports
Achievements
Buy reputation with votes
Reputation trades
Forum rules
Ban list
Members list
User guide (FAQ)
World of Warcraft
View details