View Single Post
Author Message
Maryan
New Member
Join Date: Jan 2016
Old 01-15-2016 , 17:57   [REQ] Auto rename players plugin problem
Reply With Quote #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.
Maryan is offline