Client:
uiS.InputBegan:connect(function(input, processed)
if input.KeyCode == Enum.KeyCode.LeftShift and Alive then -- (Hold) Shift: Sprinting, 20% increase in move speed
workspace.Comm.InGamePlayerAction:FireServer(player, 'BeganSprinting')
print'w0w' -- Prints successfully
end
end)
Server:
workspace.Comm.InGamePlayerAction.OnServerEvent:connect(function(player, action)
print'accepted' -- Does not print
if action == 'BeganSprinting' then
print'started sprinting' -- Does not sprint
end
end)
Pretty self explanatory, the OnServerEvent isn't being triggered. halp

4 comments
Arg, I dunno if it helps, but replace workspace with game.Worksapce.
@ChemicalHex Just workspace works fine too.
Also, it looks like you don't know what the "processed" argument is. It's basically if the CoreScripts should handle it. If you press a key in chat, backpack or anything similar, processed will be true.
Check to see if your if statement is actually going through since I made some minor adjustment and it seems to work perfectly find here for example. http://prntscr.com/9eamyf