I constructed an event that fires to the client and checks whether or not the client entered a correct code. When the server fires the event with specific parameters, the client doesn't receive the parameters and returns it as 'nil'. I don't know why the client is not receiving these parameters as I have never encountered it in the past. Here's some of the code.
--Server--
for i,v in pairs(TwitterCodes) do
if i == tostring(code) then
print(player.Name.." redeemed code: "..code)
CodeEvent:FireClient(player,"Accepted",v.Description,v.Cash,v.Reward,v.RewardDecrease,v.RewardTopic,v.RewardImage)
break
end
end
--Client--
function CodeOutcome(topic,text,cash,reward,decrease,topic,image)
print(topic) -- returns as nil
if topic == "Accepted" then
TransferCash(cash)
playerGui.TwitterFrame.Outcome.Text = tostring(text)
if reward ~= nil then
TwitterRewardTransfer(reward,decrease,topic,image)
end
wait(3)
playerGui.TwitterFrame.Outcome.Text = ""
end
end
CodeEvent.OnClientEvent:Connect(CodeOutcome)
There are no errors in the output when the event is called, so I am completely CLUELESS on what's going on. Thank you!

2 comments
Are the parameters passed on line 05 in the same order as the parameters received at line 10. Also, does every parameter (on line 05) have a matching parameter to line 10?
Excluding the 'player' variable on line 05, every parameter matches up with each other from server to client.