Fiksae
Потрачен
- 26
- 10
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Отправь пакетпарни,хочу сделать рванку с ног но не понимаю что тут не так?Посмотреть вложение 147859
Отправь пакетпарни,хочу сделать рванку с ног но не понимаю что тут не так?Посмотреть вложение 147859
Не туда поворачивается мб?парни такой вопрос,почему пед бежит к левым координатам а не к тем которые я ему задал?Посмотреть вложение 147997
а да я же убрал бег,но суть одна,поворачивается не на те координаты,не знаешь в чём ощибка?Не туда поворачивается мб?
Щас карты таро достану кофе заварю задебажима да я же убрал бег,но суть одна,поворачивается не на те координаты,не знаешь в чём ощибка?
Мне нужно декодировать текст из пакета show_dialog, для этого мне нужна функция декодирования из 'string Compressor'(https://github.com/facebookarchive/RakNet/blob/master/Source/StringCompressor.cpp), но я не знаю, как это реализовать в s0bieta 0.3dl(https://github.com/BlastHackNet/mod_s0beit_sa-1). Есть ли какой-нибудь проект с функцией декодирования или кто-нибудь может мне помочь, как добавить эту функцию?
#pragma comment (lib, "libcurl_a.lib")парни, подскажите как подключить реконект к самп апи?
![]()
ShellExecute( NULL, "open", "https://www.google.com",NULL,NULL,SW_SHOW);Как запустить ссылку в браузере?
1>ChatImGui.obj : error LNK2019: símbolo externo "struct ImGuiContext * __cdecl ImGui::CreateContext(struct ImFontAtlas *)" (?CreateContext@ImGui@@YAPEAUImGuiContext@@PEAUImFontAtlas@@@Z) sin resolver al que se hace referencia en la función "void * __cdecl CChat__CChat(void *,void *,struct IDirect3DDevice9 *,void *,char const *)" (?CChat__CChat@@YAPEAXPEAX0PEAUIDirect3DDevice9@@0PEBD@Z)
1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui::DestroyContext(struct ImGuiContext *)" (?DestroyContext@ImGui@@YAXPEAUImGuiContext@@@Z) sin resolver al que se hace referencia en la función DllMain
1>ChatImGui.obj : error LNK2019: símbolo externo "struct ImGuiIO & __cdecl ImGui::GetIO(void)" (?GetIO@ImGui@@YAAEAUImGuiIO@@XZ) sin resolver al que se hace referencia en la función "public: void __cdecl ChatImGui::rebuildFonts(void)" (?rebuildFonts@ChatImGui@@QEAAXXZ)
1>ChatImGui.obj : error LNK2019: símbolo externo "struct ImGuiStyle & __cdecl ImGui::GetStyle(void)" (?GetStyle@ImGui@@YAAEAUImGuiStyle@@XZ) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z)
1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui::NewFrame(void)" (?NewFrame@ImGui@@YAXXZ) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z)
1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui::EndFrame(void)" (?EndFrame@ImGui@@YAXXZ) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z)
1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui::Render(void)" (?Render@ImGui@@YAXXZ) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z)
1>ChatImGui.obj : error LNK2019: símbolo externo "struct ImDrawData * __cdecl ImGui::GetDrawData(void)" (?GetDrawData@ImGui@@YAPEAUImDrawData@@XZ) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z)
1>ChatImGui.obj : error LNK2019: símbolo externo "bool __cdecl ImGui::Begin(char const *,bool *,int)" (?Begin@ImGui@@YA_NPEBDPEA_NH@Z) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z)
1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui::End(void)" (?End@ImGui@@YAXXZ) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z)
1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui::SetNextWindowPos(struct ImVec2 const &,int,struct ImVec2 const &)" (?SetNextWindowPos@ImGui@@YAXAEBUImVec2@@H0@Z) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z)
1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui::SetNextWindowSize(struct ImVec2 const &,int)" (?SetNextWindowSize@ImGui@@YAXAEBUImVec2@@H@Z) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z)
1>ChatImGui.obj : error LNK2019: símbolo externo "float __cdecl ImGui::GetScrollY(void)" (?GetScrollY@ImGui@@YAMXZ) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z)
1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui::SetScrollY(float)" (?SetScrollY@ImGui@@YAXM@Z) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z)
1>ChatImGui.obj : error LNK2019: símbolo externo "float __cdecl ImGui::GetScrollMaxY(void)" (?GetScrollMaxY@ImGui@@YAMXZ) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z)
1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui::SameLine(float,float)" (?SameLine@ImGui@@YAXMM@Z) sin resolver al que se hace referencia en la función "public: static void __cdecl ChatImGui::renderText(struct ImVec4 &,void *,bool)" (?renderText@ChatImGui@@SAXAEAUImVec4@@PEAX_N@Z)
1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui::NewLine(void)" (?NewLine@ImGui@@YAXXZ) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z)
1>ChatImGui.obj : error LNK2019: símbolo externo "struct ImVec2 __cdecl ImGui::GetCursorScreenPos(void)" (?GetCursorScreenPos@ImGui@@YA?AUImVec2@@XZ) sin resolver al que se hace referencia en la función "public: static void __cdecl ChatImGui::renderOutline(char const *)" (?renderOutline@ChatImGui@@SAXPEBD@Z)
1>ChatImGui.obj : error LNK2019: símbolo externo "float __cdecl ImGui::GetTextLineHeightWithSpacing(void)" (?GetTextLineHeightWithSpacing@ImGui@@YAMXZ) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z)
1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui::TextColored(struct ImVec4 const &,char const *,...)" (?TextColored@ImGui@@YAXAEBUImVec4@@PEBDZZ) sin resolver al que se hace referencia en la función "public: static void __cdecl ChatImGui::renderText(struct ImVec4 &,void *,bool)" (?renderText@ChatImGui@@SAXAEAUImVec4@@PEAX_N@Z)
1>ChatImGui.obj : error LNK2019: símbolo externo "struct ImDrawList * __cdecl ImGui::GetBackgroundDrawList(void)" (?GetBackgroundDrawList@ImGui@@YAPEAUImDrawList@@XZ) sin resolver al que se hace referencia en la función "public: static void __cdecl ChatImGui::renderOutline(char const *)" (?renderOutline@ChatImGui@@SAXPEBD@Z)
1>ChatImGui.obj : error LNK2019: símbolo externo "void * __cdecl ImGui::MemAlloc(unsigned __int64)" (?MemAlloc@ImGui@@YAPEAX_K@Z) sin resolver al que se hace referencia en la función "public: void __cdecl ImVector<unsigned int>::reserve(int)" (?reserve@?$ImVector@I@@QEAAXH@Z)
1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui::MemFree(void *)" (?MemFree@ImGui@@YAXPEAX@Z) sin resolver al que se hace referencia en la función "public: __cdecl ImVector<unsigned short>::~ImVector<unsigned short>(void)" (??1?$ImVector@G@@QEAA@XZ)
1>ChatImGui.obj : error LNK2019: símbolo externo "public: __cdecl ImGuiListClipper::ImGuiListClipper(void)" (??0ImGuiListClipper@@QEAA@XZ) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z)
1>ChatImGui.obj : error LNK2019: símbolo externo "public: __cdecl ImGuiListClipper::~ImGuiListClipper(void)" (??1ImGuiListClipper@@QEAA@XZ) sin resolver al que se hace referencia en la función "void __cdecl `void __cdecl CChat__Render(void *,void *)'::`17'::`dynamic atexit destructor for 'clipper''(void)" (??__Fclipper@?BB@??CChat__Render@@YAXPEAX0@Z@YAXXZ)
1>ChatImGui.obj : error LNK2019: símbolo externo "public: void __cdecl ImGuiListClipper::Begin(int,float)" (?Begin@ImGuiListClipper@@QEAAXHM@Z) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z)
1>ChatImGui.obj : error LNK2019: símbolo externo "public: bool __cdecl ImGuiListClipper::Step(void)" (?Step@ImGuiListClipper@@QEAA_NXZ) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z)
1>ChatImGui.obj : error LNK2019: símbolo externo "public: void __cdecl ImDrawList::AddText(struct ImVec2 const &,unsigned int,char const *,char const *)" (?AddText@ImDrawList@@QEAAXAEBUImVec2@@IPEBD1@Z) sin resolver al que se hace referencia en la función "public: static void __cdecl ChatImGui::renderOutline(char const *)" (?renderOutline@ChatImGui@@SAXPEBD@Z)
1>ChatImGui.obj : error LNK2019: símbolo externo "public: void __cdecl ImFontGlyphRangesBuilder::AddText(char const *,char const *)" (?AddText@ImFontGlyphRangesBuilder@@QEAAXPEBD0@Z) sin resolver al que se hace referencia en la función "public: void __cdecl ChatImGui::rebuildFonts(void)" (?rebuildFonts@ChatImGui@@QEAAXXZ)
1>ChatImGui.obj : error LNK2019: símbolo externo "public: void __cdecl ImFontGlyphRangesBuilder::AddRanges(unsigned short const *)" (?AddRanges@ImFontGlyphRangesBuilder@@QEAAXPEBG@Z) sin resolver al que se hace referencia en la función "public: void __cdecl ChatImGui::rebuildFonts(void)" (?rebuildFonts@ChatImGui@@QEAAXXZ)
1>ChatImGui.obj : error LNK2019: símbolo externo "public: void __cdecl ImFontGlyphRangesBuilder::BuildRanges(struct ImVector<unsigned short> *)" (?BuildRanges@ImFontGlyphRangesBuilder@@QEAAXPEAU?$ImVector@G@@@Z) sin resolver al que se hace referencia en la función "public: void __cdecl ChatImGui::rebuildFonts(void)" (?rebuildFonts@ChatImGui@@QEAAXXZ)
1>ChatImGui.obj : error LNK2019: símbolo externo "public: struct ImFont * __cdecl ImFontAtlas::AddFontFromFileTTF(char const *,float,struct ImFontConfig const *,unsigned short const *)" (?AddFontFromFileTTF@ImFontAtlas@@QEAAPEAUImFont@@PEBDMPEBUImFontConfig@@PEBG@Z) sin resolver al que se hace referencia en la función "public: void __cdecl ChatImGui::rebuildFonts(void)" (?rebuildFonts@ChatImGui@@QEAAXXZ)
1>ChatImGui.obj : error LNK2019: símbolo externo "public: bool __cdecl ImFontAtlas::Build(void)" (?Build@ImFontAtlas@@QEAA_NXZ) sin resolver al que se hace referencia en la función "public: void __cdecl ChatImGui::rebuildFonts(void)" (?rebuildFonts@ChatImGui@@QEAAXXZ)
1>ChatImGui.obj : error LNK2019: símbolo externo "public: unsigned short const * __cdecl ImFontAtlas::GetGlyphRangesCyrillic(void)" (?GetGlyphRangesCyrillic@ImFontAtlas@@QEAAPEBGXZ) sin resolver al que se hace referencia en la función "public: void __cdecl ChatImGui::rebuildFonts(void)" (?rebuildFonts@ChatImGui@@QEAAXXZ)
1>ChatImGui.obj : error LNK2019: símbolo externo "bool __cdecl ImGui_ImplWin32_Init(void *)" (?ImGui_ImplWin32_Init@@YA_NPEAX@Z) sin resolver al que se hace referencia en la función "void * __cdecl CChat__CChat(void *,void *,struct IDirect3DDevice9 *,void *,char const *)" (?CChat__CChat@@YAPEAXPEAX0PEAUIDirect3DDevice9@@0PEBD@Z)
1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui_ImplWin32_Shutdown(void)" (?ImGui_ImplWin32_Shutdown@@YAXXZ) sin resolver al que se hace referencia en la función DllMain
1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui_ImplWin32_NewFrame(void)" (?ImGui_ImplWin32_NewFrame@@YAXXZ) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z)
1>ChatImGui.obj : error LNK2019: símbolo externo "bool __cdecl ImGui_ImplDX9_Init(struct IDirect3DDevice9 *)" (?ImGui_ImplDX9_Init@@YA_NPEAUIDirect3DDevice9@@@Z) sin resolver al que se hace referencia en la función "void * __cdecl CChat__CChat(void *,void *,struct IDirect3DDevice9 *,void *,char const *)" (?CChat__CChat@@YAPEAXPEAX0PEAUIDirect3DDevice9@@0PEBD@Z)
1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui_ImplDX9_Shutdown(void)" (?ImGui_ImplDX9_Shutdown@@YAXXZ) sin resolver al que se hace referencia en la función DllMain
1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui_ImplDX9_NewFrame(void)" (?ImGui_ImplDX9_NewFrame@@YAXXZ) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z)
1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui_ImplDX9_RenderDrawData(struct ImDrawData *)" (?ImGui_ImplDX9_RenderDrawData@@YAXPEAUImDrawData@@@Z) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z)
1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui_ImplDX9_InvalidateDeviceObjects(void)" (?ImGui_ImplDX9_InvalidateDeviceObjects@@YAXXZ) sin resolver al que se hace referencia en la función "int __cdecl CChat__OnLostDevice(void *,void *)" (?CChat__OnLostDevice@@YAHPEAX0@Z)
1>C:\Program Files (x86)\Rockstar Games\GTA San Andreas R1\ASI\ASIPlugin\x64\Debug\ASIPlugin.asi : fatal error LNK1120: 42 externos sin resolver
Компилятор не видет реализации этих функций, не нашёл их карочhow to fix?
(LNK2019: внешний символ)
C++:1>ChatImGui.obj : error LNK2019: símbolo externo "struct ImGuiContext * __cdecl ImGui::CreateContext(struct ImFontAtlas *)" (?CreateContext@ImGui@@YAPEAUImGuiContext@@PEAUImFontAtlas@@@Z) sin resolver al que se hace referencia en la función "void * __cdecl CChat__CChat(void *,void *,struct IDirect3DDevice9 *,void *,char const *)" (?CChat__CChat@@YAPEAXPEAX0PEAUIDirect3DDevice9@@0PEBD@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui::DestroyContext(struct ImGuiContext *)" (?DestroyContext@ImGui@@YAXPEAUImGuiContext@@@Z) sin resolver al que se hace referencia en la función DllMain 1>ChatImGui.obj : error LNK2019: símbolo externo "struct ImGuiIO & __cdecl ImGui::GetIO(void)" (?GetIO@ImGui@@YAAEAUImGuiIO@@XZ) sin resolver al que se hace referencia en la función "public: void __cdecl ChatImGui::rebuildFonts(void)" (?rebuildFonts@ChatImGui@@QEAAXXZ) 1>ChatImGui.obj : error LNK2019: símbolo externo "struct ImGuiStyle & __cdecl ImGui::GetStyle(void)" (?GetStyle@ImGui@@YAAEAUImGuiStyle@@XZ) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui::NewFrame(void)" (?NewFrame@ImGui@@YAXXZ) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui::EndFrame(void)" (?EndFrame@ImGui@@YAXXZ) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui::Render(void)" (?Render@ImGui@@YAXXZ) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "struct ImDrawData * __cdecl ImGui::GetDrawData(void)" (?GetDrawData@ImGui@@YAPEAUImDrawData@@XZ) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "bool __cdecl ImGui::Begin(char const *,bool *,int)" (?Begin@ImGui@@YA_NPEBDPEA_NH@Z) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui::End(void)" (?End@ImGui@@YAXXZ) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui::SetNextWindowPos(struct ImVec2 const &,int,struct ImVec2 const &)" (?SetNextWindowPos@ImGui@@YAXAEBUImVec2@@H0@Z) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui::SetNextWindowSize(struct ImVec2 const &,int)" (?SetNextWindowSize@ImGui@@YAXAEBUImVec2@@H@Z) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "float __cdecl ImGui::GetScrollY(void)" (?GetScrollY@ImGui@@YAMXZ) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui::SetScrollY(float)" (?SetScrollY@ImGui@@YAXM@Z) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "float __cdecl ImGui::GetScrollMaxY(void)" (?GetScrollMaxY@ImGui@@YAMXZ) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui::SameLine(float,float)" (?SameLine@ImGui@@YAXMM@Z) sin resolver al que se hace referencia en la función "public: static void __cdecl ChatImGui::renderText(struct ImVec4 &,void *,bool)" (?renderText@ChatImGui@@SAXAEAUImVec4@@PEAX_N@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui::NewLine(void)" (?NewLine@ImGui@@YAXXZ) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "struct ImVec2 __cdecl ImGui::GetCursorScreenPos(void)" (?GetCursorScreenPos@ImGui@@YA?AUImVec2@@XZ) sin resolver al que se hace referencia en la función "public: static void __cdecl ChatImGui::renderOutline(char const *)" (?renderOutline@ChatImGui@@SAXPEBD@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "float __cdecl ImGui::GetTextLineHeightWithSpacing(void)" (?GetTextLineHeightWithSpacing@ImGui@@YAMXZ) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui::TextColored(struct ImVec4 const &,char const *,...)" (?TextColored@ImGui@@YAXAEBUImVec4@@PEBDZZ) sin resolver al que se hace referencia en la función "public: static void __cdecl ChatImGui::renderText(struct ImVec4 &,void *,bool)" (?renderText@ChatImGui@@SAXAEAUImVec4@@PEAX_N@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "struct ImDrawList * __cdecl ImGui::GetBackgroundDrawList(void)" (?GetBackgroundDrawList@ImGui@@YAPEAUImDrawList@@XZ) sin resolver al que se hace referencia en la función "public: static void __cdecl ChatImGui::renderOutline(char const *)" (?renderOutline@ChatImGui@@SAXPEBD@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "void * __cdecl ImGui::MemAlloc(unsigned __int64)" (?MemAlloc@ImGui@@YAPEAX_K@Z) sin resolver al que se hace referencia en la función "public: void __cdecl ImVector<unsigned int>::reserve(int)" (?reserve@?$ImVector@I@@QEAAXH@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui::MemFree(void *)" (?MemFree@ImGui@@YAXPEAX@Z) sin resolver al que se hace referencia en la función "public: __cdecl ImVector<unsigned short>::~ImVector<unsigned short>(void)" (??1?$ImVector@G@@QEAA@XZ) 1>ChatImGui.obj : error LNK2019: símbolo externo "public: __cdecl ImGuiListClipper::ImGuiListClipper(void)" (??0ImGuiListClipper@@QEAA@XZ) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "public: __cdecl ImGuiListClipper::~ImGuiListClipper(void)" (??1ImGuiListClipper@@QEAA@XZ) sin resolver al que se hace referencia en la función "void __cdecl `void __cdecl CChat__Render(void *,void *)'::`17'::`dynamic atexit destructor for 'clipper''(void)" (??__Fclipper@?BB@??CChat__Render@@YAXPEAX0@Z@YAXXZ) 1>ChatImGui.obj : error LNK2019: símbolo externo "public: void __cdecl ImGuiListClipper::Begin(int,float)" (?Begin@ImGuiListClipper@@QEAAXHM@Z) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "public: bool __cdecl ImGuiListClipper::Step(void)" (?Step@ImGuiListClipper@@QEAA_NXZ) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "public: void __cdecl ImDrawList::AddText(struct ImVec2 const &,unsigned int,char const *,char const *)" (?AddText@ImDrawList@@QEAAXAEBUImVec2@@IPEBD1@Z) sin resolver al que se hace referencia en la función "public: static void __cdecl ChatImGui::renderOutline(char const *)" (?renderOutline@ChatImGui@@SAXPEBD@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "public: void __cdecl ImFontGlyphRangesBuilder::AddText(char const *,char const *)" (?AddText@ImFontGlyphRangesBuilder@@QEAAXPEBD0@Z) sin resolver al que se hace referencia en la función "public: void __cdecl ChatImGui::rebuildFonts(void)" (?rebuildFonts@ChatImGui@@QEAAXXZ) 1>ChatImGui.obj : error LNK2019: símbolo externo "public: void __cdecl ImFontGlyphRangesBuilder::AddRanges(unsigned short const *)" (?AddRanges@ImFontGlyphRangesBuilder@@QEAAXPEBG@Z) sin resolver al que se hace referencia en la función "public: void __cdecl ChatImGui::rebuildFonts(void)" (?rebuildFonts@ChatImGui@@QEAAXXZ) 1>ChatImGui.obj : error LNK2019: símbolo externo "public: void __cdecl ImFontGlyphRangesBuilder::BuildRanges(struct ImVector<unsigned short> *)" (?BuildRanges@ImFontGlyphRangesBuilder@@QEAAXPEAU?$ImVector@G@@@Z) sin resolver al que se hace referencia en la función "public: void __cdecl ChatImGui::rebuildFonts(void)" (?rebuildFonts@ChatImGui@@QEAAXXZ) 1>ChatImGui.obj : error LNK2019: símbolo externo "public: struct ImFont * __cdecl ImFontAtlas::AddFontFromFileTTF(char const *,float,struct ImFontConfig const *,unsigned short const *)" (?AddFontFromFileTTF@ImFontAtlas@@QEAAPEAUImFont@@PEBDMPEBUImFontConfig@@PEBG@Z) sin resolver al que se hace referencia en la función "public: void __cdecl ChatImGui::rebuildFonts(void)" (?rebuildFonts@ChatImGui@@QEAAXXZ) 1>ChatImGui.obj : error LNK2019: símbolo externo "public: bool __cdecl ImFontAtlas::Build(void)" (?Build@ImFontAtlas@@QEAA_NXZ) sin resolver al que se hace referencia en la función "public: void __cdecl ChatImGui::rebuildFonts(void)" (?rebuildFonts@ChatImGui@@QEAAXXZ) 1>ChatImGui.obj : error LNK2019: símbolo externo "public: unsigned short const * __cdecl ImFontAtlas::GetGlyphRangesCyrillic(void)" (?GetGlyphRangesCyrillic@ImFontAtlas@@QEAAPEBGXZ) sin resolver al que se hace referencia en la función "public: void __cdecl ChatImGui::rebuildFonts(void)" (?rebuildFonts@ChatImGui@@QEAAXXZ) 1>ChatImGui.obj : error LNK2019: símbolo externo "bool __cdecl ImGui_ImplWin32_Init(void *)" (?ImGui_ImplWin32_Init@@YA_NPEAX@Z) sin resolver al que se hace referencia en la función "void * __cdecl CChat__CChat(void *,void *,struct IDirect3DDevice9 *,void *,char const *)" (?CChat__CChat@@YAPEAXPEAX0PEAUIDirect3DDevice9@@0PEBD@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui_ImplWin32_Shutdown(void)" (?ImGui_ImplWin32_Shutdown@@YAXXZ) sin resolver al que se hace referencia en la función DllMain 1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui_ImplWin32_NewFrame(void)" (?ImGui_ImplWin32_NewFrame@@YAXXZ) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "bool __cdecl ImGui_ImplDX9_Init(struct IDirect3DDevice9 *)" (?ImGui_ImplDX9_Init@@YA_NPEAUIDirect3DDevice9@@@Z) sin resolver al que se hace referencia en la función "void * __cdecl CChat__CChat(void *,void *,struct IDirect3DDevice9 *,void *,char const *)" (?CChat__CChat@@YAPEAXPEAX0PEAUIDirect3DDevice9@@0PEBD@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui_ImplDX9_Shutdown(void)" (?ImGui_ImplDX9_Shutdown@@YAXXZ) sin resolver al que se hace referencia en la función DllMain 1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui_ImplDX9_NewFrame(void)" (?ImGui_ImplDX9_NewFrame@@YAXXZ) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui_ImplDX9_RenderDrawData(struct ImDrawData *)" (?ImGui_ImplDX9_RenderDrawData@@YAXPEAUImDrawData@@@Z) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui_ImplDX9_InvalidateDeviceObjects(void)" (?ImGui_ImplDX9_InvalidateDeviceObjects@@YAXXZ) sin resolver al que se hace referencia en la función "int __cdecl CChat__OnLostDevice(void *,void *)" (?CChat__OnLostDevice@@YAHPEAX0@Z) 1>C:\Program Files (x86)\Rockstar Games\GTA San Andreas R1\ASI\ASIPlugin\x64\Debug\ASIPlugin.asi : fatal error LNK1120: 42 externos sin resolver
On solution view panel, you need to select all imgui cpp files and right click and then click “add to solution” in opened menuhow to fix?
(LNK2019: внешний символ)
C++:1>ChatImGui.obj : error LNK2019: símbolo externo "struct ImGuiContext * __cdecl ImGui::CreateContext(struct ImFontAtlas *)" (?CreateContext@ImGui@@YAPEAUImGuiContext@@PEAUImFontAtlas@@@Z) sin resolver al que se hace referencia en la función "void * __cdecl CChat__CChat(void *,void *,struct IDirect3DDevice9 *,void *,char const *)" (?CChat__CChat@@YAPEAXPEAX0PEAUIDirect3DDevice9@@0PEBD@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui::DestroyContext(struct ImGuiContext *)" (?DestroyContext@ImGui@@YAXPEAUImGuiContext@@@Z) sin resolver al que se hace referencia en la función DllMain 1>ChatImGui.obj : error LNK2019: símbolo externo "struct ImGuiIO & __cdecl ImGui::GetIO(void)" (?GetIO@ImGui@@YAAEAUImGuiIO@@XZ) sin resolver al que se hace referencia en la función "public: void __cdecl ChatImGui::rebuildFonts(void)" (?rebuildFonts@ChatImGui@@QEAAXXZ) 1>ChatImGui.obj : error LNK2019: símbolo externo "struct ImGuiStyle & __cdecl ImGui::GetStyle(void)" (?GetStyle@ImGui@@YAAEAUImGuiStyle@@XZ) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui::NewFrame(void)" (?NewFrame@ImGui@@YAXXZ) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui::EndFrame(void)" (?EndFrame@ImGui@@YAXXZ) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui::Render(void)" (?Render@ImGui@@YAXXZ) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "struct ImDrawData * __cdecl ImGui::GetDrawData(void)" (?GetDrawData@ImGui@@YAPEAUImDrawData@@XZ) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "bool __cdecl ImGui::Begin(char const *,bool *,int)" (?Begin@ImGui@@YA_NPEBDPEA_NH@Z) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui::End(void)" (?End@ImGui@@YAXXZ) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui::SetNextWindowPos(struct ImVec2 const &,int,struct ImVec2 const &)" (?SetNextWindowPos@ImGui@@YAXAEBUImVec2@@H0@Z) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui::SetNextWindowSize(struct ImVec2 const &,int)" (?SetNextWindowSize@ImGui@@YAXAEBUImVec2@@H@Z) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "float __cdecl ImGui::GetScrollY(void)" (?GetScrollY@ImGui@@YAMXZ) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui::SetScrollY(float)" (?SetScrollY@ImGui@@YAXM@Z) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "float __cdecl ImGui::GetScrollMaxY(void)" (?GetScrollMaxY@ImGui@@YAMXZ) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui::SameLine(float,float)" (?SameLine@ImGui@@YAXMM@Z) sin resolver al que se hace referencia en la función "public: static void __cdecl ChatImGui::renderText(struct ImVec4 &,void *,bool)" (?renderText@ChatImGui@@SAXAEAUImVec4@@PEAX_N@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui::NewLine(void)" (?NewLine@ImGui@@YAXXZ) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "struct ImVec2 __cdecl ImGui::GetCursorScreenPos(void)" (?GetCursorScreenPos@ImGui@@YA?AUImVec2@@XZ) sin resolver al que se hace referencia en la función "public: static void __cdecl ChatImGui::renderOutline(char const *)" (?renderOutline@ChatImGui@@SAXPEBD@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "float __cdecl ImGui::GetTextLineHeightWithSpacing(void)" (?GetTextLineHeightWithSpacing@ImGui@@YAMXZ) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui::TextColored(struct ImVec4 const &,char const *,...)" (?TextColored@ImGui@@YAXAEBUImVec4@@PEBDZZ) sin resolver al que se hace referencia en la función "public: static void __cdecl ChatImGui::renderText(struct ImVec4 &,void *,bool)" (?renderText@ChatImGui@@SAXAEAUImVec4@@PEAX_N@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "struct ImDrawList * __cdecl ImGui::GetBackgroundDrawList(void)" (?GetBackgroundDrawList@ImGui@@YAPEAUImDrawList@@XZ) sin resolver al que se hace referencia en la función "public: static void __cdecl ChatImGui::renderOutline(char const *)" (?renderOutline@ChatImGui@@SAXPEBD@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "void * __cdecl ImGui::MemAlloc(unsigned __int64)" (?MemAlloc@ImGui@@YAPEAX_K@Z) sin resolver al que se hace referencia en la función "public: void __cdecl ImVector<unsigned int>::reserve(int)" (?reserve@?$ImVector@I@@QEAAXH@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui::MemFree(void *)" (?MemFree@ImGui@@YAXPEAX@Z) sin resolver al que se hace referencia en la función "public: __cdecl ImVector<unsigned short>::~ImVector<unsigned short>(void)" (??1?$ImVector@G@@QEAA@XZ) 1>ChatImGui.obj : error LNK2019: símbolo externo "public: __cdecl ImGuiListClipper::ImGuiListClipper(void)" (??0ImGuiListClipper@@QEAA@XZ) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "public: __cdecl ImGuiListClipper::~ImGuiListClipper(void)" (??1ImGuiListClipper@@QEAA@XZ) sin resolver al que se hace referencia en la función "void __cdecl `void __cdecl CChat__Render(void *,void *)'::`17'::`dynamic atexit destructor for 'clipper''(void)" (??__Fclipper@?BB@??CChat__Render@@YAXPEAX0@Z@YAXXZ) 1>ChatImGui.obj : error LNK2019: símbolo externo "public: void __cdecl ImGuiListClipper::Begin(int,float)" (?Begin@ImGuiListClipper@@QEAAXHM@Z) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "public: bool __cdecl ImGuiListClipper::Step(void)" (?Step@ImGuiListClipper@@QEAA_NXZ) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "public: void __cdecl ImDrawList::AddText(struct ImVec2 const &,unsigned int,char const *,char const *)" (?AddText@ImDrawList@@QEAAXAEBUImVec2@@IPEBD1@Z) sin resolver al que se hace referencia en la función "public: static void __cdecl ChatImGui::renderOutline(char const *)" (?renderOutline@ChatImGui@@SAXPEBD@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "public: void __cdecl ImFontGlyphRangesBuilder::AddText(char const *,char const *)" (?AddText@ImFontGlyphRangesBuilder@@QEAAXPEBD0@Z) sin resolver al que se hace referencia en la función "public: void __cdecl ChatImGui::rebuildFonts(void)" (?rebuildFonts@ChatImGui@@QEAAXXZ) 1>ChatImGui.obj : error LNK2019: símbolo externo "public: void __cdecl ImFontGlyphRangesBuilder::AddRanges(unsigned short const *)" (?AddRanges@ImFontGlyphRangesBuilder@@QEAAXPEBG@Z) sin resolver al que se hace referencia en la función "public: void __cdecl ChatImGui::rebuildFonts(void)" (?rebuildFonts@ChatImGui@@QEAAXXZ) 1>ChatImGui.obj : error LNK2019: símbolo externo "public: void __cdecl ImFontGlyphRangesBuilder::BuildRanges(struct ImVector<unsigned short> *)" (?BuildRanges@ImFontGlyphRangesBuilder@@QEAAXPEAU?$ImVector@G@@@Z) sin resolver al que se hace referencia en la función "public: void __cdecl ChatImGui::rebuildFonts(void)" (?rebuildFonts@ChatImGui@@QEAAXXZ) 1>ChatImGui.obj : error LNK2019: símbolo externo "public: struct ImFont * __cdecl ImFontAtlas::AddFontFromFileTTF(char const *,float,struct ImFontConfig const *,unsigned short const *)" (?AddFontFromFileTTF@ImFontAtlas@@QEAAPEAUImFont@@PEBDMPEBUImFontConfig@@PEBG@Z) sin resolver al que se hace referencia en la función "public: void __cdecl ChatImGui::rebuildFonts(void)" (?rebuildFonts@ChatImGui@@QEAAXXZ) 1>ChatImGui.obj : error LNK2019: símbolo externo "public: bool __cdecl ImFontAtlas::Build(void)" (?Build@ImFontAtlas@@QEAA_NXZ) sin resolver al que se hace referencia en la función "public: void __cdecl ChatImGui::rebuildFonts(void)" (?rebuildFonts@ChatImGui@@QEAAXXZ) 1>ChatImGui.obj : error LNK2019: símbolo externo "public: unsigned short const * __cdecl ImFontAtlas::GetGlyphRangesCyrillic(void)" (?GetGlyphRangesCyrillic@ImFontAtlas@@QEAAPEBGXZ) sin resolver al que se hace referencia en la función "public: void __cdecl ChatImGui::rebuildFonts(void)" (?rebuildFonts@ChatImGui@@QEAAXXZ) 1>ChatImGui.obj : error LNK2019: símbolo externo "bool __cdecl ImGui_ImplWin32_Init(void *)" (?ImGui_ImplWin32_Init@@YA_NPEAX@Z) sin resolver al que se hace referencia en la función "void * __cdecl CChat__CChat(void *,void *,struct IDirect3DDevice9 *,void *,char const *)" (?CChat__CChat@@YAPEAXPEAX0PEAUIDirect3DDevice9@@0PEBD@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui_ImplWin32_Shutdown(void)" (?ImGui_ImplWin32_Shutdown@@YAXXZ) sin resolver al que se hace referencia en la función DllMain 1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui_ImplWin32_NewFrame(void)" (?ImGui_ImplWin32_NewFrame@@YAXXZ) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "bool __cdecl ImGui_ImplDX9_Init(struct IDirect3DDevice9 *)" (?ImGui_ImplDX9_Init@@YA_NPEAUIDirect3DDevice9@@@Z) sin resolver al que se hace referencia en la función "void * __cdecl CChat__CChat(void *,void *,struct IDirect3DDevice9 *,void *,char const *)" (?CChat__CChat@@YAPEAXPEAX0PEAUIDirect3DDevice9@@0PEBD@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui_ImplDX9_Shutdown(void)" (?ImGui_ImplDX9_Shutdown@@YAXXZ) sin resolver al que se hace referencia en la función DllMain 1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui_ImplDX9_NewFrame(void)" (?ImGui_ImplDX9_NewFrame@@YAXXZ) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui_ImplDX9_RenderDrawData(struct ImDrawData *)" (?ImGui_ImplDX9_RenderDrawData@@YAXPEAUImDrawData@@@Z) sin resolver al que se hace referencia en la función "void __cdecl CChat__Render(void *,void *)" (?CChat__Render@@YAXPEAX0@Z) 1>ChatImGui.obj : error LNK2019: símbolo externo "void __cdecl ImGui_ImplDX9_InvalidateDeviceObjects(void)" (?ImGui_ImplDX9_InvalidateDeviceObjects@@YAXXZ) sin resolver al que se hace referencia en la función "int __cdecl CChat__OnLostDevice(void *,void *)" (?CChat__OnLostDevice@@YAHPEAX0@Z) 1>C:\Program Files (x86)\Rockstar Games\GTA San Andreas R1\ASI\ASIPlugin\x64\Debug\ASIPlugin.asi : fatal error LNK1120: 42 externos sin resolver
Don't forget that most newbies at the start don't turn on the folder view functionOn solution view panel, you need to select all imgui cpp files and right click and then click “add to solution” in opened menu