Сообщение от
Guldan
Чем for(new i, p = GetPlayerPoolSize()+1; i < p; i++) лучше этого for(new i, p = GetPlayerPoolSize(); i <= p; i++)
Ну да это мелочи, прост видел подобную ситуацию в уроках Кортеза
Не особая разница. Лучше уже вообще вот так:
PHP код:
for(new i = GetPlayerPoolSize(); i != -1; --i)
По коду:
PHP код:
for(new i, p = GetPlayerPoolSize()+1; i < p; i++) // <-
{
if(!IsPlayerConnected(i) || sf__PlayerPickUp[i] == false) continue;
new Float:sf__p_x, Float:sf__p_y, Float:sf__p_z; // <-
Не надо так. Переменные будут создаваться и удаляться по началу и завершению каждой итерации, что в разы всё замедлит. Создавать их лучше до или в шапке цикла, пример:
PHP код:
for(new i, p = GetPlayerPoolSize()+1, Float:sf__p_x, Float:sf__p_y, Float:sf__p_z; i < p; i++) // <-
{
if(!IsPlayerConnected(i) || sf__PlayerPickUp[i] == false) continue;
//...
Вот это, как я понимаю, определение расстояния по x и y:
PHP код:
if(floatsqroot(floatadd(floatpower(sf__x[i]-sf__p_x, 2), floatpower(sf__y[i]-sf__p_y, 2))) > LossPickup)
Для этого давно есть готовая функция VectorSize:
PHP код:
if(VectorSize(sf__x[i] - sf__p_x, sf__y[i] - sf__p_y, 0.0) > LossPickup)
А так в целом неплохо, молодец)