Help with Chat Script

Hi! I am trying to modify NCCPack by KyleLee15 to add a rank command, and I am having trouble with a specific part.

This in the Server file.

When you do /rank [argument], it is supposed to make fullrank to the full version. then when you use a chat command it puts it before your name.

Using no arguments does output the list of ranks, Though no matter arguments I put it outputs the invalid rank.

Code
if EnableRank == true then
	RegisterCommand("rank", function(source, args)
		fullrank = ""
		rankchecker = ""
		if not args[1] then
			TriggerClientEvent('chatMessage', source,"^*^5RankName(^3Argument^5)")
			TriggerClientEvent('chatMessage', source,"^*^5Acceptable Ranks:")
			TriggerClientEvent('chatMessage', source,"^*^5BCSO: ^1Deputy(Deputy), MasterDeputy(MstDp), Sergeant(Sgt), Lieutenant(Lt), Captain(Capt), Commander(Cmmdr)")
			TriggerClientEvent('chatMessage', source,"^*^5LSPD: ^1Officer(Officer), Sergeant(Sgt), Master Sergeant(MstSgt), Lieutenant(Lt), Captain(Cpt), Lt. Colonel(LtCol), Colonel(Col)")
			TriggerClientEvent('chatMessage', source,"^*^5SASP: ^1Trooper(Trooper), Corporal(Cpl), Sergeant(Sgt), Staff Sgt.(SSgt), Lieutenant(Lt), Captain(Cpt), Major(Major)")
			TriggerClientEvent('chatMessage', source,"^*^5SAFR: ^1Firefighter(FF), Paramedic(PM), Lieutenant(Lt), Captain(Capt)")
			return
		end

		rankchecker = string.upper(args[1])
		if rankchecker == "Deputy" then
			fullrank = "Deputy"
			local updatedRank

		elseif rankchecker == "MstDp" then
			fullrank = "Master Deputy"
			local updatedRank
		elseif rankchecker == "chiefdeputy" then
			fullrank = "Chief Deputy"
			local updatedRank

		elseif rankchecker == "Undersheriff" then
			fullrank = "Undersheriff"
			local updatedRank

		elseif rankchecker == "dptysher" then
			fullrank = "Deputy Sheriff"
			local updatedRank
		
		elseif rankchecker == "sheriff" then
			fullrank = "Sheriff"
			local updatedRank
		
		elseif rankchecker == "Officer" then
			fullrank = "Deputy"
			local updatedRank

		elseif rankchecker == "MstSgt" then
			fullrank = "Master Sergeant"
			local updatedRank
			
		elseif rankchecker == "LtCol" then
			fullrank = "Lieutenant Colonel"
			local updatedRank

		elseif rankchecker == "Col" then
			fullrank = "Colonel"
			local updatedRank
			
		elseif rankchecker == "Trooper" then
			fullrank = "Trooper"
			local updatedRank

		elseif rankchecker == "Cpl" then
			fullrank = "Corporal"
			local updatedRank
			
		elseif rankchecker == "SSgt" then
			fullrank = "Staff Sergeant"
			local updatedRank

		elseif rankchecker == "AssComm" then
			fullrank = "Assistant Commissioner"
			local updatedRank

		elseif rankchecker == "DepComm" then
			fullrank = "Deputy Commissioner"
			local updatedRank

		elseif rankchecker == "Comm" then
			fullrank = "Commissioner"
			local updatedRank
			
		elseif rankchecker == "FF" then
			fullrank = "Firefighter"
			local updatedRank

		elseif rankchecker == "PM" then
			fullrank = "Paramedic"
			local updatedRank
			
		elseif rankchecker == "BatChief" then
			fullrank = "Batalion Chief"
			local updatedRank
			
		elseif rankchecker == "Gov" then
			fullrank = "Governor"
			local updatedRank

		elseif rankchecker == "LtGov" then
			fullrank = "Lieutenant Governor"
			local updatedRank
			
		elseif rankchecker == "Mayor" then
			fullrank = "Mayor"
			local updatedRank
			
		elseif rankchecker == "Sgt" then
			fullrank = "Sergeant"
			local updatedRank

		elseif rankchecker == "Lt" then
			fullrank = "Lieutenant"
			local updatedRank
			
		elseif rankchecker == "Cpt" then
			fullrank = "Captain"
			local updatedRank

		elseif rankchecker == "Major" then
			fullrank = "Major"
			local updatedRank

		elseif rankchecker == "Cmdr" then
			fullrank = "Commander"
			local updatedRank
			
		elseif rankchecker == "Chief" then
			fullrank = "Chief"
			local updatedRank
				
		elseif rankchecker == "AssChief" then
			fullrank = "Assistant Chief"
			local updatedRank
			
		elseif rankchecker == "DepChief" then
			fullrank = "Deputy Chief"
			local updatedRank
			
		elseif rankchecker == "Spec" then
			fullrank = "Specialist"
			local updatedRank
			
		elseif rankchecker == "AssChief" then
			fullrank = "Assistant Chief"
			local updatedRank
			
		elseif rankchecker == "Marshal" then
			fullrank = "Marshal"
			local updatedRank
						
		elseif rankchecker == "depmarshal" then
			fullrank = "Deputy Marshal"
			local updatedRank
	
		elseif rankchecker == "marshaldep" then
		fullrank = "Marshal Deputy"
		local updatedRank
		
		elseif rankchecker == "director" then
		fullrank = "Director"
		local updatedRank
		
		elseif rankchecker == "depdirector" then
		fullrank = "Deputy Director"
		local updatedRank
			
		else
			TriggerClientEvent('chatMessage', source, "^*[Invalid Rank] Please type the command with no arguments to see the list.")
			return
		end
		
		updatedRank = TriggerClientEvent('chatMessage', source, "^*Your rank has been updated to "..fullrank)


		local serverID = source
			
		customrank[serverID] = fullrank
		TriggerClientEvent("rankchange", -1, customrank)
	end, false)

	RegisterCommand("clearrank", function(source, args)
		if customrank[source] then
			TriggerClientEvent('chatMessage', source, "^*Your rank has now been reset")
			customrank[source] = false
		else
			TriggerClientEvent('chatMessage', source, "^*You do not have a rank to reset")
		end
	end, false)
end

If anyone can help I would be greatfull.

if rankchecker == "DEPUTY" then

and this would be the same for all the “rankcheckers”

because where you have rankchecker = string.upper(args[1]) it makes what ever is typed in after /rank uppercase

The following code should have fixed your issue, if you are still having problems I will see what I can do. (Ignore the deleted content above-made syntax errors :joy:)

	RegisterCommand("rank", function(source, args)
		fullrank = ""
		rankchecker = ""
		if not args[1] then
			TriggerClientEvent('chatMessage', source,"^*^5RankName(^3Argument^5)")
			TriggerClientEvent('chatMessage', source,"^*^5Acceptable Ranks:")
			TriggerClientEvent('chatMessage', source,"^*^5BCSO: ^1Deputy(Deputy), MasterDeputy(MstDp), Sergeant(Sgt), Lieutenant(Lt), Captain(Capt), Commander(Cmmdr)")
			TriggerClientEvent('chatMessage', source,"^*^5LSPD: ^1Officer(Officer), Sergeant(Sgt), Master Sergeant(MstSgt), Lieutenant(Lt), Captain(Cpt), Lt. Colonel(LtCol), Colonel(Col)")
			TriggerClientEvent('chatMessage', source,"^*^5SASP: ^1Trooper(Trooper), Corporal(Cpl), Sergeant(Sgt), Staff Sgt.(SSgt), Lieutenant(Lt), Captain(Cpt), Major(Major)")
			TriggerClientEvent('chatMessage', source,"^*^5SAFR: ^1Firefighter(FF), Paramedic(PM), Lieutenant(Lt), Captain(Capt)")
			return
		end

		rankchecker = string.upper(args[1])
		if rankchecker == "DEPUTY" then
			fullrank = "Deputy"
			local updatedRank

		elseif rankchecker == "MSTDP" then
			fullrank = "Master Deputy"
			local updatedRank

		elseif rankchecker == "CHIEFDEPUTY" then
			fullrank = "Chief Deputy"
			local updatedRank

		elseif rankchecker == "UNDERSHERIFF" then
			fullrank = "Undersheriff"
			local updatedRank

		elseif rankchecker == "DPTYSHER" then
			fullrank = "Deputy Sheriff"
			local updatedRank
		
		elseif rankchecker == "SHERIFF" then
			fullrank = "Sheriff"
			local updatedRank
		
		elseif rankchecker == "OFFICER" then
			fullrank = "Officer"
			local updatedRank

		elseif rankchecker == "MSTSGT" then
			fullrank = "Master Sergeant"
			local updatedRank
			
		elseif rankchecker == "LTCOL" then
			fullrank = "Lieutenant Colonel"
			local updatedRank

		elseif rankchecker == "COL" then
			fullrank = "Colonel"
			local updatedRank
			
		elseif rankchecker == "TROOPER" then
			fullrank = "Trooper"
			local updatedRank

		elseif rankchecker == "CPL" then
			fullrank = "Corporal"
			local updatedRank
			
		elseif rankchecker == "SSGT" then
			fullrank = "Staff Sergeant"
			local updatedRank

		elseif rankchecker == "ASSCOMM" then
			fullrank = "Assistant Commissioner"
			local updatedRank

		elseif rankchecker == "DEPCOMM" then
			fullrank = "Deputy Commissioner"
			local updatedRank

		elseif rankchecker == "COMM" then
			fullrank = "Commissioner"
			local updatedRank
			
		elseif rankchecker == "FF" then
			fullrank = "Firefighter"
			local updatedRank

		elseif rankchecker == "PM" then
			fullrank = "Paramedic"
			local updatedRank
			
		elseif rankchecker == "BATCHIEF" then
			fullrank = "Batalion Chief"
			local updatedRank
			
		elseif rankchecker == "GOV" then
			fullrank = "Governor"
			local updatedRank

		elseif rankchecker == "LTGOV" then
			fullrank = "Lieutenant Governor"
			local updatedRank
			
		elseif rankchecker == "MAYOR" then
			fullrank = "Mayor"
			local updatedRank
			
		elseif rankchecker == "SGT" then
			fullrank = "Sergeant"
			local updatedRank

		elseif rankchecker == "LT" then
			fullrank = "Lieutenant"
			local updatedRank
			
		elseif rankchecker == "CPT" then
			fullrank = "Captain"
			local updatedRank

		elseif rankchecker == "MAJOR" then
			fullrank = "Major"
			local updatedRank

		elseif rankchecker == "CMDR" then
			fullrank = "Commander"
			local updatedRank
			
		elseif rankchecker == "CHIEF" then
			fullrank = "Chief"
			local updatedRank
				
		elseif rankchecker == "ASSCHIEF" then
			fullrank = "Assistant Chief"
			local updatedRank
			
		elseif rankchecker == "DEPCHIEF" then
			fullrank = "Deputy Chief"
			local updatedRank
			
		elseif rankchecker == "SPEC" then
			fullrank = "Specialist"
			local updatedRank
			
		elseif rankchecker == "ASSCHIEF" then
			fullrank = "Assistant Chief"
			local updatedRank
			
		elseif rankchecker == "MARSHAL" then
			fullrank = "Marshal"
			local updatedRank
						
		elseif rankchecker == "DEPMARSHAL" then
			fullrank = "Deputy Marshal"
			local updatedRank
	
		elseif rankchecker == "MARSHALDEP" then
		fullrank = "Marshal Deputy"
		local updatedRank
		
		elseif rankchecker == "DIRECTOR" then
		fullrank = "Director"
		local updatedRank
		
		elseif rankchecker == "DEPDIRECTOR" then
		fullrank = "Deputy Director"
		local updatedRank
			
		else
			TriggerClientEvent('chatMessage', source, "^*[Invalid Rank] Please type the command with no arguments to see the list.")
			return
		end
		
		updatedRank = TriggerClientEvent('chatMessage', source, "^*Your rank has been updated to "..fullrank)


		local serverID = source
			
		customrank[serverID] = fullrank
		TriggerClientEvent("rankchange", -1, customrank)
	end, false)

	RegisterCommand("clearrank", function(source, args)
		if customrank[source] then
			TriggerClientEvent('chatMessage', source, "^*Your rank has now been reset")
			customrank[source] = false
		else
			TriggerClientEvent('chatMessage', source, "^*You do not have a rank to reset")
		end
	end, false)
end```