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; } } }