rendered paste body 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;
}