All pastes #614102 Raw Edit

Stuff

public text v1 · immutable
·published 2007-07-11 11:01 UTC
rendered paste body
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;
	}