SourceMod에서 플러그인이 있는지 어떻게 확인합니까? GetFeatureStatus
메서드를 시도했지만 작동하지 않습니다. 어떤 아이디어?SourceMod에서 플러그인이 있는지 어떻게 확인합니까?
1
A
답변
2
플러그인이 자신을 라이브러리로 등록한 경우 등록 된 이름에 LibraryExists
명령을 사용하여 존재하는지 확인할 수 있습니다. 전통적으로이 이름은 모두 소문자이지만 일부 플러그인/확장 기능은 SteamTools ("SteamTools"를 사용)와 같이 대소 문자를 혼합하여 사용합니다.
그런데 일반적으로이 명령을 계속 호출하는 대신 라이브러리가 존재하는지 여부를 캐시하는 것이 일반적이지만, 라이브러리는 사용자의 지식없이 언로드하거나로드 할 수 있습니다. 그것을 잡을 수있는 함수가 있습니다.
따라서 가장 좋은 방법은 일반적으로 (예 : NativeVotes 플러그인을 사용하여) 이와 같은 작업을 수행하는 것입니다.
플러그인이 라이브러리로 등록되지 않은 경우 GetFeatureStatus를 사용하여 특정 네이티브를 확인할 수 있습니다. catch는이 함수가 bool을 반환하지 않고 FeatureStatus_
값을 반환한다는 것을 인식하고 있습니다.
if (GetFeatureStatus(FeatureType_Native, "NativeVotes_IsVoteCommandRegistered") == FeatureStatus_Available)
{
// Do something with vote commands.
}
: 예를 들어
, 여기에 위에서 언급 한 바와 같이 저도 같은 플러그인의 (개발) 기능을 확인 거라고 방법
관련 문제
- 1. 사용자 로그인시 Firefox 플러그인이 있는지 어떻게 확인합니까?
- 2. 보기가 있는지 어떻게 확인합니까?
- 3. IsolatedStorageFile이 있는지 어떻게 확인합니까?
- 4. 속성이 비어 있는지 어떻게 확인합니까?
- 5. 클래스가 정의되어 있는지 어떻게 확인합니까?
- 6. Gtk.CheckButton이 선택되어 있는지 어떻게 확인합니까?
- 7. XSLT에 태그가 있는지 어떻게 확인합니까?
- 8. tkinter에 버튼이 있는지 어떻게 확인합니까?
- 9. 파이썬에서 변수가 있는지 어떻게 확인합니까?
- 10. TcpClient가 연결되어 있는지 어떻게 확인합니까?
- 11. 올바른 app.config가로드되고 있는지 어떻게 확인합니까?
- 12. 숫자가 배열에 있는지 어떻게 확인합니까?
- 13. Google 사이트가 있는지 어떻게 확인합니까?
- 14. EditText에 값이 있는지 어떻게 확인합니까?
- 15. 레코드의 키가 있는지 어떻게 확인합니까?
- 16. 목록이 비어 있는지 어떻게 확인합니까?
- 17. 문자열에 날짜가 포함되어 있는지 어떻게 확인합니까?
- 18. WebView에서 특정 페이지를로드하고 있는지 어떻게 확인합니까?
- 19. 장고의 관리자 패널이 활성화되어 있는지 어떻게 확인합니까?
- 20. 배열 값이 비어 있는지 어떻게 확인합니까? 여기
- 21. Curator를 사용하여 Zookeeper에 경로가 있는지 어떻게 확인합니까?
- 22. asp.net의 목록 상자에 항목이 있는지 어떻게 확인합니까?
- 23. MySQL의 테이블 필드에 인덱스가 있는지 어떻게 확인합니까?
- 24. 레일즈 애플리케이션 컨트롤러에 메소드가 있는지 어떻게 확인합니까?
- 25. 파이썬 사전에있는 많은 키가 있는지 어떻게 확인합니까?
- 26. 사용자가 로그인되어 있는지 항상 어떻게 확인합니까?
- 27. 데이터베이스에 여러 값이 있는지 어떻게 확인합니까?
- 28. 단어가 문자열 끝에 있는지 어떻게 확인합니까?
- 29. Windows 전화에 GPS가 활성화되어 있는지 어떻게 확인합니까?
- 30. Gtk에서 윈도우가 최대화되어 있는지 어떻게 확인합니까?