Error - attempt to concatenate string with nil

Hi, I am making a game where i need to show the player a text saying criminal – number but the error
“attempt to concatenate string with nil” comes. the script i am using -

Server -

local tracker = workspace["Criminal Tracker"]

tracker.Torso.ProximityPrompt.TriggerEnded:Connect(function(plr)
	local function givequest()
		local questcriminalid = math.random(1,250)
		
		print("new criminal id!" .. questcriminalid)
		
		plr:FindFirstChild("CID").Value = questcriminalid
		
		game.ReplicatedStorage.changecriminalid:FireClient(plr , questcriminalid)
		
		-- make criminal script here
		
	end
	
	if plr:FindFirstChild("CID").Value == 0 then
		givequest()
	end
end)

Client -

local plr = game.Players.LocalPlayer

if script.Parent.Text == "Criminal - 0" then
	script.Parent.Text = "None."
end

game.ReplicatedStorage.changecriminalid.OnClientEvent:Connect(function(plr , id)
	script.Parent.Text = "Criminal - " .. id
end)
2 Likes

In the client script at line 7, you are doing: function(plr , id) which is wrong. You don’t need to have the plr argument.

Fixed script:

local plr = game.Players.LocalPlayer

if script.Parent.Text == "Criminal - 0" then
	script.Parent.Text = "None."
end

game.ReplicatedStorage.changecriminalid.OnClientEvent:Connect(function(id)
	script.Parent.Text = "Criminal - " .. id
end)
2 Likes