Issue Getting Steam UID

So, not to push the luck too far, i have a unique id seemingly appearing but it doesnt in any way match my Steam UID. Using Code:



FString UMyServerBlueprintLibrary::GetSteamID(APlayerController* PlayerController) {

	FString ID = "";
	int PUID = 0;
	
	if (!PlayerController) return "Error";
	if (!PlayerController->PlayerState) return "error";

	if (SteamUser() == nullptr)
		return "None";

	CSteamID uid = SteamUser()->GetSteamID();
	uint64 pid = uid.ConvertToUint64();

	ID = FString::FromInt(pid); 
	return ID;
}

It gives me a number that is no where near long enough nor starts with the right digits.

a422302501d28728066ca5b9a7152c13213e4152.jpeg Any ideas on this?

The odd thing is if i find my UID through a steamid finder it shows that number as the number CS:S would use…
according to what i can find this is a “Legacy ID”.