Sorry it doesn't work with single player and dedicated server. gpMakeUserLabel does create a label object (at least it doesn't return null), however gpDrawUserLabel doesn't have any effect, the label created by gpMakeUserLabel is not drawn for the client player. Note that I use the same player in gpMakeUserLabel and gpDrawUserLabel. Maybe it is only possible to draw labels with gpDrawUserLabel that were created by different players?