이 스크립트는 아직 100% 완료되지 않았습니다. 프로젝트에 기여하고 싶은 것이 있다면 언제든지 풀 리퀘스트를 제출해 주세요!
이 리소스는 네이티브를 캐시 테이블에 저장하여 클라이언트의 전체 서버 요청 수를 줄입니다. 이를 통해 전반적인 서버 성능이 전반적으로 향상되고 캐시를 사용하는 모든 스크립트의 로딩 시간이 단축됩니다.
esx_policejob 클라이언트 파일은 PlayerPed()
네이티브를 18번 호출합니다. Cache.PlayerPed
통해 단일 호출에서 동일한 데이터를 검색할 수 있습니다.
(참고: ESX는 이 스크립트의 요구 사항이 아닙니다.)
간단히 말해서, 캐시하는 내용에 따라 기본 호출의 양을 엄청나게 줄입니다.
이 작업은 계속 진행 중입니다 . 따라서 어떤 기여나 의견이라도 항상 높이 평가될 것입니다!
PlayerPed()
를 반환하려고 한다고 가정해 보겠습니다. 다음을 사용하여 스크립트에서 내보내기를 통해 이를 호출할 수 있습니다.
exports.cache:requestCache().PlayerPed
이 리소스의 리소스 이름 이름에 하이픈(- 기호)이 없는지 확인하세요. 그렇지 않으면 다음 오류가 반환됩니다.
attempt to index a nil value (global 'cache')
캐시를 활용하려는 스크립트의 fxmanifest.lua에 있는 client_scripts에 이 줄을 삽입하세요.
"@cache/client/cl_cache.lua",
이 작업은 직접 수동으로 수행해야 합니다. 수행해야 할 작업의 예는 다음과 같습니다.
여기에서는 PlayerPedId()가 캐시에 저장되어 있습니다.
Cache.PlayerPed = PlayerPedId()
스크립트에서 PlayerPedId()
표시되는 곳이면 어디든 이를 exports.cache:requestCache().PlayerPed
로 바꿔야 합니다.
프레임워크/스크립트 앞에 start mascotte-cache
배치하세요.
가능한 한 정기적으로 이 내용을 업데이트하겠습니다. 하지만 자신만의 캐시된 값을 추가하려면 다음 형식을 따르기만 하면 됩니다.
Cache.YourNameHere = NativeYouWantToCache()
- 스레드에 추가
@d0p3t - 처음부터 캐시 생성에 대해 찾을 수 있는 유일한 정보는 그가 CFX 디스코드에서 네이티브로부터 데이터를 캐시하는 방법을 설명하는 게시물에서 나온 것이었습니다.
@NotSomething0 - 많은 코드를 정리하는 데 기여하고 스크립트 개발을 시작하는 동안 많은 상담을 받은 사람