Здравствуйте, возник вопрос в доработке ( полной переработки ? ) функции
В конечном итоге должен быть вот такой результат
Но результат тот, что на видео и тот что показан в этой функции очень не точный и воспроизводит не тот эффект.
Функция очень костыльная, тормозная и другие малоприятные эпитеты.
Хотелось бы что бы к сий функции приложил руку опытный и грамотный человек, если не трудно.
PHP код:
new Float: angle,
Float: a,
Float: b,
Float: c,
Float: d,
Float: x,
Float: y,
Float: z;
d=-1;
c=1.0;
if ( GetPVarInt(playerid, "fix_vixod") != 1)
{
if ( areaid == dynamicZoneDeatMatch || areaid == pluc_dynamic )
{
GetPlayerPos(playerid, x, y, z);
GetPlayerFacingAngle(playerid, angle);
angle+=180.0;
if(angle > 360.0) angle-=360.0;
SetPlayerFacingAngle(playerid, angle);
SetCameraBehindPlayer(playerid);
angle=ConvertAngle(angle);
if(angle==0.0 || angle==90.0 || angle==180.0 || angle==360.0) angle-=0.0001;
if(angle > 90.0){ angle=90.0-(angle-90.0); d=1; }
if(angle < -90.0){ angle=(90.0-((angle*-1)-90.0))*-1; d=1; }
a=c*floatsin(angle,degrees);
b=floatsqroot(floatpower(c,2)-floatpower(a,2));
b=b*d;
SetPlayerPos(playerid, x+b, y+a, z);
printf("[gz] %f | %f | %f", x+b, y+a, z);
}
}
else
{
return false;
}
return true;
Спасибо.
PHP код:
if ( GetPVarInt(playerid, "fix_vixod") != 1)
Вещь, которая не дает плееру спавнится на элеваторе ( хз как описать вообщем :) )