stock udb_RenameUser(nickname[], newnick[]) { new oldfname[MAX_STRING]; new newfname[MAX_STRING]; format(oldfname, sizeof(oldfname), "%s", udb_encode(nickname)); format(newfname, sizeof(newfname), "%s", udb_encode(newnick)); return frename(oldfname, newfname); } if (strcmp(cmd, "/setacc", true) == 0) { if (Logged[playerid] != 1) { SendClientMessage(playerid, COLOR_RED, "You must be logged in to change your account name!"); return 1; } tmp = strtok(cmdtext, idx); GetPlayerName(playerid, sendername, sizeof(sendername)); if (!strlen(tmp)) { SendClientMessage(playerid, COLOR_ORANGE, "Usage: /setacc [new name]"); return 1; } if (strlen(tmp) < 3 || strlen(tmp) > 16) { SendClientMessage(playerid, COLOR_RED, "Sorry, please choose a name between 3 - 16 characters."); return 1; } if (strlen(tmp) == strlen(sendername)) { SendClientMessage(playerid, COLOR_RED, "Dude, that is already your account name!"); return 1; } if (dini_Exists(udb_encode(tmp))) { SendClientMessage(playerid, COLOR_RED, "Sorry that account name is already taken."); return 1; } new bOmeN = strfind(tmp, "[OmeN]", true); new bEkG = strfind(tmp, "[EkG]", true); new bERP = strfind(tmp, "[ERP]", true); new bHyR = strfind(tmp, "[HyR]", true); new bTDR = strfind(tmp, "[TDR]", true); if (bOmeN != -1 || bEkG != -1 || bERP != -1 || bHyR != -1 || bTDR != -1) { SendClientMessage(playerid, COLOR_RED, "Sorry the name you requested beholds a forbidden clan tag."); return 1; } if (dini_Exists(udb_encode(sendername))) { SetPlayerName(playerid, tmp); new testname[MAX_PLAYER_NAME]; GetPlayerName(playerid, testname, sizeof(testname)); if (strlen(testname) == strlen(sendername)) { SendClientMessage(playerid, COLOR_RED, "Choose a name built with only valid characters: A-Z a-z 0-9 [ ] or _"); return 1; } udb_RenameUser(sendername, tmp); houseid[playerid] = dini_Int(udb_encode(tmp), "houseowned"); busid[playerid] = dini_Int(udb_encode(tmp), "busowned"); if (houseid[playerid] > 0) { format(string, sizeof(string), "PROP%d", houseid[playerid]); dini_Set(string, "owner", tmp); } if (busid[playerid] > 0) { format(string, sizeof(string), "BUS%d", busid[playerid]); dini_Set(string, "owner", tmp); } format(string, sizeof(string), "%s is now known as, and has changed account name to, %s.", sendername, tmp); SendClientMessageToAll(COLOR_SANDY, string); } else { SendClientMessage(playerid, COLOR_RED, "You must be logged in to change your account name!"); } return 1; }