9. Не путайте целые числа с вещественными.
Пример плохого кода:
PHP код:
new Float:some_float = 10;
new some_float_sqr = floatpower(some_float, 2);
new Float:health;
GetPlayerHealth(playerid, health);
SetPlayerHealth(playerid, health + 10);
Казалось бы, ничего особенного. Но давайте посмотрим, во что компилятор превращает этот код:
PHP код:
new Float:some_float = float(10);
new some_float_sqr = floatpower(some_float, float(2));
new Float:health;
GetPlayerHealth(playerid, health);
SetPlayerHealth(playerid, health + float(10));
Видите эти лишние вызовы функции float()? Компилятор подставляет их, если вы используете целые числа там, где нужно использовать вещественные.
Это не смертельно, но может увеличить нагрузку на сервер, ведь он будет тратить лишнее время на то, чтобы преобразовать число из целочисленного формата в число с плавающей запятой (Float).
И этих потерь в производительности можно избежать, просто указав вещественные числа вместо целых там, где это нужно.
Пример хорошего кода:
PHP код:
new Float:some_float = 10.0;
some_float += 2.0;
new some_float_sqr = floatpower(some_float, 2.0);
new Float:health;
GetPlayerHealth(playerid, health);
SetPlayerHealth(playerid, health + 10.0);
Как видите, достаточно просто добавить ".0" к числам, чтобы сделать их вещественными. Это не сложно.
Главное только, наоборот, не указывать вещественные числа там, где нужны целые, иначе это может привести к ошибкам.