Ich działanie się różni.
precache_model: https://github.com/a...xmodx.cpp#L2781
EngFunc_PrecacheModel: https://github.com/a...engfunc.cpp#L50
przy precache_model sprawa jest oczywista, PRECACHE_MODEL jest funkcją z API HLSDK (lub API Metamoda). Z EngFunc_PrecacheModel nie jest już tak łatwo, bo otrzymujemy strukturę g_engfuncs od metamoda przy rejestracji modułu, należy więc w źródłach metamoda śledzić co się z tym dzieje dalej... Założyć można jednak, że pfnPrecacheModel z g_engfuncs jest dokładnie tym samym, co PRECACHE_MODEL - jaki by był sens robienia tego inaczej?
Dlaczego istnieją 2 różne metody? Funkcje wbudowane w amxx powstawały później i były w 100% dopracowane i przetestowane, funkcje w modułach takich jak fakemeta powstały wcześniej, często będąc bezpośrednim mapowaniem na jakieś niekoniecznie udokumentowane funkcje w metamodzie lub samym HLDS. PRECACHE_MODEL w API pojawiło się również później i gdy się pojawiło, zostało użyte, EngFunc_PrecacheModel istnieje więc wyłącznie z powodów historycznych, gdy nie było jeszcze oficjalnego (lub łatwo dostępnego) API do ładowania modeli.
NIE pomagam na PW. Nie trudź się, na zlecenia nie odpiszę... Od pomagania jest forum.
NIE zaglądam w tematy wysłane na PW. Jeśli są na forum to prędzej czy później je przeczytam. Jeśli mam co w nich odpisać, to odpiszę.