FATAL ERROR
[error]Expression : fatal error
[error]Function : CScriptEngine::lua_error
[error]File : E:\priquel\sources\engine\xrServerEntities\script_engine.cpp
[error]Line : 180
[error]Description : <no expression>
[error]Arguments : LUA error: ...alker clear sky\gamedata\scripts\random_tasks.script:1049: attempt to perform arithmetic on a nil value
Exception reason xrengine.exe caused BREAKPOINT in module "C:\Program Files\Steam\steamapps\common\STALKER Clear Sky\bin\xrCore.dll" at 001B:1001B944, xrDebug::backend()+164 byte(s)Registers
EAX=5A16DBF8 EBX=00001F67 ECX=5A16DC00 EDX=5A16DCF5
ESI=100486E0 EDI=0005CA5C FLG=00200216
EBP=0011DBC8 ESP=0011CBC0 EIP=1001B944
CS=001B DS=0023 SS=0023 ES=0023 FS=003B GS=0000

Pytajnik napisał(a):Strasznie z tym wzorem kombinujecie, mi wyszło tak: (x,y - stara pozycja)+(5x3y - aktualny kierunek i prędkość [przykładowe])*n sekund gdzie n=(5x3y)/dystans. trzeci wymiar można bez problemu dodać








//dane wejściowe======> beta,alfa,(X2,Y2,Z2 wspolrzedne celu),Vp,Vo,s
if(Vp=0)
{
omega=kat(beta); // przyda się później
psi=kat(alfa);
//wektor=s*Vo/Vp możesz wyliczyć to wcześniej i wstawić zamiast s*Vo/Vp - wektor //stalker będzie miał mniej do liczenia :P
if(beta>90 && beta<270) //&& oznacza jak coś " i "
{
beta=180-beta;
if(beta<0) beta = -beta; //wartość bezwzględna
if(alfa<0) alfa = -alfa;
if(cos(alfa) != 0) //uniknięcie dzielenia przez zero
{
Zk = -(s*Vo/Vp * cos(beta)/cos(alfa)) ;
Xk = s*Vo/Vp * cos(90 - beta)/cos(alfa);
}
else
{
Zk = -(s*Vo/Vp * cos(beta)) ;
Xk = s*Vo/Vp * cos(90 - beta);
}
Yk = s*Vo/Vp * cos(90 - alfa) ;
if(omega>180) Xk = -Xk ;
if(psi<0) Yk = -Yk;
}
else
{
if(beta>=270) beta=beta-270 ;
if(alfa<0) alfa = -alfa ;
if(cos(alfa) != 0) //uniknięcie dzielenia przez zero
{
Zk = s*Vo/Vp * cos(beta)/cos(alfa) ;
Xk = s*Vo/Vp * cos(90 - beta)/cos(alfa);
}
else
{
Zk = s*Vo/Vp * cos(beta) ;
Xk = s*Vo/Vp * cos(90 - beta);
}
Yk = s*Vo/Vp * cos(90 - alfa) ;
if(omega>180) Xk = -Xk ;
if(psi<0) Yk = -Yk ;
}
////wprowadzanie korekty
Z3 = Z2+Zk;
Y3 = Y2+Yk;
X3 = X2+Xk;
}
else
{
BŁĄD
}
//X3,Y3,Z3======> zwracane dane
Losza Kradziej.







Losza Kradziej.




SkullDagger, Idek, kamiloxed.


















Użytkownicy przeglądający to forum: Brak zarejestrowanych użytkowników oraz 0 gości