Дебаг, дебаг и еще раз дебаг. Перед спавном игрока выведи в printf кол-во хп которые ему должен выдать сервер. Смотри почему у тебя теряется это кол-во. Не советовал бы сохранять в БД в строку а потом доставать оттуда через floatstr. 0.5 хп для игрока что ли жалко?)
Все переменные хп задебагай и смотри в консоли - сколько загружается, сколько передается и сколько игроку в итоге присваивает сервер. Тогда поймешь в чем трабла.