표시기의 OnDeinit - 페이지 3

 

OnDeinit의 시작 부분에 Print를 하고 클라이언트 터미널을 닫은 후 전문가 로그를 보고 OnDeinit가 호출되었는지 확인하십시오!

여기 당신의 실수가 있습니다

 for ( int i= ObjectsTotal ()- 1 ;i>= 0 ;i--)

당신은 당신이 직접 만든 물건을 분명히 알고 있습니다.

ObjectTotal 및 ObjectName을 참조하지 않고 이름을 유지하고 제거하십시오.

PS 새 빌드에서는 접두사로 개체 그룹을 삭제하는 기능이 추가되었습니다. 이름에 동일한 고유 접두사를 사용하여 개체의 이름을 지정하면 도움이 됩니다.

 
stringo :

OnDeinit의 시작 부분에 Print를 하고 클라이언트 터미널을 닫은 후 전문가 로그를 보고 OnDeinit가 호출되었는지 확인하십시오!

여기 당신의 실수가 있습니다

당신은 당신이 직접 만든 물건을 분명히 알고 있습니다.

ObjectTotal 및 ObjectName을 참조하지 않고 이름을 유지하고 제거하십시오.

PS 새 빌드에서는 접두사로 개체 그룹을 삭제하는 기능이 추가되었습니다. 이름에 동일한 고유 접두사를 사용하여 개체의 이름을 지정하면 도움이 됩니다.

접두사로 개체 그룹을 삭제하는 방법을 확인할 수 있는 기회가 이미 있었습니다. 훌륭하지만 이전 빌드에서 컴파일된 코드도 작동하지 않습니다. 따라서 지금까지는 개인적인 용도로만 사용할 수 있습니다. 이 때문에 동일한 업데이트를 강제하지 마십시오. 결국 많은 사람들이 DC 서버에 업데이트를 게시할 때까지 업데이트 방법을 모릅니다.
 
stringo :

사실, 모든 프로그램의 deinit는 터미널이 닫힐 때 호출됩니다.

특별한 초기화 해제 이유 코드 도 있습니다. REASON_CLOSE

그리고 표시기 버퍼를 재설정합니까?
 
eevviill :
그리고 표시기 버퍼를 재설정합니까?
"리셋 표시기 버퍼"란 무엇입니까?
 
eevviill :
그리고 표시기 버퍼를 재설정합니까?
모든 것이 재설정됩니다. 결국 터미널이 닫힙니다)))
 
stringo :

귀하의 지표와 관련된 상황이 정리되었습니다.

문제는 표시기가 진드기의 도착뿐만 아니라 첫 번째 그림과 누락 된 기록의 도착에 대해서도 계산된다는 것입니다.

1. 새로운 틱이 도착했습니다 - 지표가 안정되었습니다

2. 누락된 히스토리가 와서 터미널의 마지막 실행에서 마지막 데이터와 마지막 틱 사이의 구멍을 막았습니다. 지표가 계산됩니다. 그러나 동시에 새로운 바의 상태는 없습니다!

이 문제를 해결하려면 막대의 수를 확인해야 합니다. 이 정도

음. EMPTY_VALUE 버퍼 초기화 블록이 초기화로 설정되었습니다. 문제가 여전히 존재합니다.
 

나는 init와 deinit 모두에 빈 값을 가진 버퍼 초기화 블록을 넣었다. 결과는 동일합니다. 내 말은, 그는 존재하지 않습니다.

개발자들의 의견을 기다립니다.

 
Scriptong :
모든 것이 재설정됩니다. 결국 터미널이 닫힙니다)))
예 예.
 
eevviill :
음. EMPTY_VALUE 버퍼 초기화 블록이 초기화로 설정되었습니다.

무엇 때문에? 초기화에서 버퍼가 아직 할당되지 않았을 수 있습니다.

버퍼가 많이 증가한 경우(기록 데이터의 새로운 부분이 도착한 경우)는 어떻습니까?

이러한 경우, 버퍼는 전체 지표가 다시 계산될 것이 분명한 경우 지표가 계산 되기 전에 초기화됩니다.

 
stringo :

무엇 때문에? 초기화에서 버퍼가 아직 할당되지 않았을 수 있습니다.

버퍼가 많이 증가한 경우(기록 데이터의 새로운 부분이 도착한 경우)는 어떻습니까?

이러한 경우 버퍼는 전체 표시기가 다시 계산될 것이 분명한 경우 표시기가 계산되기 전에 초기화됩니다.

확인. 초기에는 영점 조정도 작동하지 않습니다.