Другое С/С++ Вопрос - Ответ

#Northn

Известный
Всефорумный модератор
2,659
2,602
такс, нужны знания гениев, наверно те, кто делал мун подскажут, есть кароче такая штука sol3, так вот, там написанно:
вот тут

и прикреплен код:
C++:
#define SOL_ALL_SAFETIES_ON 1
#include <sol/sol.hpp>

#include <iostream>

int use_sol2(lua_State* L) {
    sol::state_view lua(L);
    lua.script("print('bark bark bark!')");
    return 0;
}

int main(int, char*[]) {
    std::cout << "=== opening sol::state_view on raw Lua ===" << std::endl;

    lua_State* L = luaL_newstate();
    luaL_openlibs(L);

    lua_pushcclosure(L, &use_sol2, 0);
    lua_setglobal(L, "use_sol2");

    if (luaL_dostring(L, "use_sol2()")) {
        lua_error(L);
        return -1;
    }

    std::cout << std::endl;

    return 0;
}

так вот, мне интересно, можно ли будет использовать samp api из moonloader в этих sol::state`ах, если у меня будет sol3 в asi плагине который будет заинжекчен в игру с moonloader?? (если я буду использовать lua_State* как написанно в гайде)
да, вполне. никаких проблем не будет.
разве что я бы порекомендовал вместо .script выполнять вызов функций напрямую:
C++:
lua.globals()["sampSendChat"]("привет")
 
  • Нравится
Реакции: loganhackerdff

Savchik Blazer

Но я, мечту свою лелея...
Проверенный
666
296
Какой пакет применим к снаряду гидры и хантера?
 

AdCKuY_DpO4uLa

Адский дрочер
Друг
369
815
в plugin sdk есть функция RwTexDictionary *CFileLoader::LoadTexDictionary(char const *filename); , которая позволяет загружать txd файлы из файлов игры, однако RenderWare позволяет делать это и через память, вопрос таков, как загрузить txd файл из памяти, используя ресуры/перевод txd файла в байты?
 
  • Клоун
Реакции: Fott

killian228

Потрачен
12
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Как сделать так, чтобы персонаж всегда стоял как на поверхности? Делал так не работает:
C++:
*reinterpret_cast<bool*>(0xB6F5F0 + 0x46C) = 3;
 

kin4stat

mq-team · kin4@naebalovo.team
Всефорумный модератор
2,760
4,891
Как сделать так, чтобы персонаж всегда стоял как на поверхности? Делал так не работает:
C++:
*reinterpret_cast<bool*>(0xB6F5F0 + 0x46C) = 3;

Если хочется прям по адресам:

C++:
std::uint8_t* ped_ptr = FindPlayerPed(-1); // *reinterpret_cast<std::uint8_t**>(0xB6F5F0);

// чтобы выставить
*(ped_ptr + 0x46C) |= 0b11;
*(ped_ptr + 0x40) |= 0b10;

// чтобы убрать
*(ped_ptr + 0x46C) &= ~0b11;
*(ped_ptr + 0x40) &= ~0b10;