Описание: отключает проверки на ID модели в CreateVehicle
Активация: автоматическая.
Исходник: https://github.com/KiN4StAt/SAMPServerRemoveVehicleLimit
Работает на любых версиях сервера(по идее :D)
Для отключения лимитов на ID модели на клиенте можете воспользоваться следующим кодом(R3 and higher):
UPD:
Патч для samp 0.3.7r1:
Активация: автоматическая.
Исходник: https://github.com/KiN4StAt/SAMPServerRemoveVehicleLimit
Работает на любых версиях сервера(по идее :D)
Для отключения лимитов на ID модели на клиенте можете воспользоваться следующим кодом(R3 and higher):
C++:
DWORD FindAddress(HMODULE hModule, const char* mem_tofind, size_t strSize) {
MODULEINFO moduleInfo;
DWORD dwModule = reinterpret_cast<DWORD>(hModule);
GetModuleInformation(GetCurrentProcess(), hModule, &moduleInfo, sizeof(moduleInfo));
for (auto i = dwModule; i < moduleInfo.SizeOfImage + dwModule - 1 - strSize; i++) {
if (memcmp(reinterpret_cast<void*>(i), mem_tofind, strSize) == 0) {
return i;
}
}
return 0;
}
// somewhere
const auto PatchAddressFirst = FindAddress(GetModuleHandleA("samp.dll"), "\x3D\x90\x01\x00\x00\x0F\x8C\x32\x01\x00\x00\x3D\x63\x02\x00\x00\x0F\x8F\x27\x01\x00\x00", 22) + 5;
const auto PatchAddressSecond = PatchAddressFirst + 11;
Utils::Memory::MemoryFill(PatchAddressFirst, 0x90, 6, true); // Off Vehicles Check
Utils::Memory::MemoryFill(PatchAddressSecond, 0x90, 6, true); // Off Vehicles Check
UPD:
Патч для samp 0.3.7r1:
C++:
const auto sampdll = reinterpret_cast<std::uintptr_t>(GetModuleHandleA("samp.dll"));
const auto PatchAddressFirst = sampdll + 0x2545D4;
const auto PatchAddressSecond = sampdll + 0x285679;
Utils::Memory::MemoryFill(PatchAddressFirst, 0x90, 6, true); // Off Vehicles Check
Utils::Memory::MemoryFill(PatchAddressSecond, 0x90, 6, true); // Off Vehicles Check
Вложения
Последнее редактирование: