Потому что в собейте нативно включены некоторые "приколы", которые часто приводят к багам при тестировании. Например, раньше часто ловили собейтеров благодаря тому, что с собейтом координаты камеры при входе не такие, какие у игроков без собейта. И таких приколов много (в каждой сборке они свои)
- - - Добавлено - - -
Эмм, ну так видишь, у тебя отрицательное HP в БД сохраняется. Вполне возможно, что причина в этом.
Сделай так
PHP код:
stock SetPlayerHealthEx(playerid,Float:hp)
{
static const
str[] = "UPDATE `accounts` SET `health`= '%.0f' WHERE `nickname` = '%s'";
new
query[sizeof str + 3 + MAX_PLAYER_NAME - (4 + 2)];
pData[playerid][pHealth] = (hp < 0.0 ? 0.0 : hp);
SetPlayerHealth(playerid, hp);
format(query, sizeof(query), str, hp, pData[playerid][pNickname]);
mysql_function_query(dbHandle, query, false, "", "");
return 1;
}