rendered paste body frename(oldname[],newname[]) {
if (!fexist(oldname)) return false;
fremove(newname);
if (!fcopy(oldname,newname)) return false;
fremove(oldname); return true; }
fcopy(oldname[],newname[]) {
new File:ohnd,File:nhnd;
if (!fexist(oldname)) return false;
ohnd=fopen(oldname,io_read);
nhnd=fopen(newname,io_write);
new buf2[1]; new i; for (i=flength(ohnd);i>0;i--) {
fputchar(nhnd, fgetchar(ohnd, buf2[0],false),false); }
fclose(ohnd); fclose(nhnd); return true; }
if(strcmp(cmd, "/setname", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /setname [playerid/PartOfName] [Name]");
return 1;
}
new playa;
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if (PlayerInfo[playerid][pAdmin] >= 1338)
{
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
new plname[MAX_PLAYER_NAME];
GetPlayerName(playerid, plname, sizeof(plname));
format(string, sizeof(string), "%s.ini", plname);
if(fexist(plname))
{
format(string, sizeof(string), "Warning: %s is already an existing name/user!",tmp);
SendClientMessage(playerid, COLOR_GRAD1, string);
format(string, sizeof(string), "Warning: This Nick Name is Not Availble!",tmp);
SendClientMessage(playerid, COLOR_GRAD1, string);
return 1;
}
else
{
format(string, sizeof(string), "Warning: This Name is Availbe!",tmp);
SendClientMessage(playerid, COLOR_GRAD1, string);
format(string, sizeof(string), "Warning: You Changed Your Nick Name to %s!",tmp);
SendClientMessage(playerid, COLOR_GRAD1, string);
new oldname[256];
new newname[256];
new plname2[256];
SetPlayerName(playa, tmp);
GetPlayerName(playerid, plname2, 256);
format(oldname, 256, "%s.ini", plname2);
format(newname, 256, "%s.ini", tmp);
frename(oldname, newname);
}
}
}
else
{
format(string, sizeof(string), " %d is not an active player.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " you are not authorized to use that command!");
return 1;
}
}
}