New Member
|
01-15-2016
, 17:57
[REQ] Auto rename players plugin problem
|
#1
|
Hello everybody, I have a little problem with this plugin.
Everything it's working fine but from file nickname.ini, if the name "player" is written, the name "player 1" it's not replaced and I have to write too manny combinations of "player" in nickname.ini .
All I want is to rename all names which include the word "player" if I write "player" in nickname.ini.
Quote:
#include <amxmodx>
#include <amxmisc>
new const
PLUGIN[] = "NickChange",
VERSION[] = "1.0",
AUTHOR[] = "Nap";
new const NickName[][] =
{
"BatPeTotiSiIncaUnul",
"Mareana",
"MS4Ever",
"Mousesports"
}
public plugin_init() {
register_plugin(PLUGIN,VERSION,AUTHOR)
new FilePointer,File[125]
get_configsdir(File,charsmax(File))
format(File,charsmax(File),"%s/%s",File,"nickname.ini")
if(!file_exists(File))
{
FilePointer = fopen(File,"w+")
fclose(FilePointer)
}
}
public client_putinserver(id)
{
change(id)
}
public change(id) {
new szName[32]
get_user_name(id,szName,charsmax(szName))
if(IsInFile(szName))
{
new buffer[32]
formatex(buffer,charsmax(buffer),"%s",NickNam e[random_num(0,sizeof(NickName) -1)])
new iPlayers[32],iNum,name[32]
get_players(iPlayers,iNum)
for(new i = 0; i < iNum; i++)
{
get_user_name(iPlayers[i],name,charsmax(name))
if(equal(name,buffer))
{
change(id)
break
}
set_user_info(id,"name",buffer)
}
}
}
public client_infochanged(id) {
new oldname[32],newname[32]
get_user_name(id,oldname,charsmax(oldname))
get_user_info(id,"name",newname,charsmax(newn ame))
if(!equal(newname,oldname))
set_task(0.1,"change",id)
}
stock IsInFile(const sName[])
{
new FilePointer,File[125],FileData[256],name[32]
get_configsdir(File,charsmax(File))
format(File,charsmax(File),"%s/%s",File,"nickname.ini")
FilePointer = fopen(File,"rt")
if(FilePointer)
{
while(!feof(FilePointer))
{
fgets(FilePointer,FileData,charsmax(FileData) )
parse(FileData,name,charsmax(name))
if(equali(sName,name))
{
return true
}
}
fclose(FilePointer)
}
return false
}
|
Can someone help me with this?
Thanks a lot.
|
|