mirror of
https://github.com/Mr-X-GTA/YimMenu.git
synced 2026-10-11 09:48:03 +08:00
* feat(protections): add a fuzzer * feat(protections): improve protections * feat(spoofing): add warning * feat(world): force object cleanup * fix(weapons): fix custom weapon code * fix(weapons): fix for #1983
71 lines
2.3 KiB
C++
71 lines
2.3 KiB
C++
#include "lua_native_binding.hpp"
|
|
#include "natives.hpp"
|
|
|
|
namespace lua::native
|
|
{
|
|
static int LUA_NATIVE_ZONE_GET_ZONE_AT_COORDS(float x, float y, float z)
|
|
{
|
|
auto retval = ZONE::GET_ZONE_AT_COORDS(x, y, z);
|
|
return retval;
|
|
}
|
|
|
|
static int LUA_NATIVE_ZONE_GET_ZONE_FROM_NAME_ID(const char* zoneName)
|
|
{
|
|
auto retval = ZONE::GET_ZONE_FROM_NAME_ID(zoneName);
|
|
return retval;
|
|
}
|
|
|
|
static int LUA_NATIVE_ZONE_GET_ZONE_POPSCHEDULE(int zoneId)
|
|
{
|
|
auto retval = ZONE::GET_ZONE_POPSCHEDULE(zoneId);
|
|
return retval;
|
|
}
|
|
|
|
static const char* LUA_NATIVE_ZONE_GET_NAME_OF_ZONE(float x, float y, float z)
|
|
{
|
|
auto retval = ZONE::GET_NAME_OF_ZONE(x, y, z);
|
|
return retval;
|
|
}
|
|
|
|
static void LUA_NATIVE_ZONE_SET_ZONE_ENABLED(int zoneId, bool toggle)
|
|
{
|
|
ZONE::SET_ZONE_ENABLED(zoneId, toggle);
|
|
}
|
|
|
|
static int LUA_NATIVE_ZONE_GET_ZONE_SCUMMINESS(int zoneId)
|
|
{
|
|
auto retval = ZONE::GET_ZONE_SCUMMINESS(zoneId);
|
|
return retval;
|
|
}
|
|
|
|
static void LUA_NATIVE_ZONE_OVERRIDE_POPSCHEDULE_VEHICLE_MODEL(int scheduleId, Hash vehicleHash)
|
|
{
|
|
ZONE::OVERRIDE_POPSCHEDULE_VEHICLE_MODEL(scheduleId, vehicleHash);
|
|
}
|
|
|
|
static void LUA_NATIVE_ZONE_CLEAR_POPSCHEDULE_OVERRIDE_VEHICLE_MODEL(int scheduleId)
|
|
{
|
|
ZONE::CLEAR_POPSCHEDULE_OVERRIDE_VEHICLE_MODEL(scheduleId);
|
|
}
|
|
|
|
static Hash LUA_NATIVE_ZONE_GET_HASH_OF_MAP_AREA_AT_COORDS(float x, float y, float z)
|
|
{
|
|
auto retval = ZONE::GET_HASH_OF_MAP_AREA_AT_COORDS(x, y, z);
|
|
return retval;
|
|
}
|
|
|
|
void init_native_binding_ZONE(sol::state& L)
|
|
{
|
|
auto ZONE = L["ZONE"].get_or_create<sol::table>();
|
|
ZONE.set_function("GET_ZONE_AT_COORDS", LUA_NATIVE_ZONE_GET_ZONE_AT_COORDS);
|
|
ZONE.set_function("GET_ZONE_FROM_NAME_ID", LUA_NATIVE_ZONE_GET_ZONE_FROM_NAME_ID);
|
|
ZONE.set_function("GET_ZONE_POPSCHEDULE", LUA_NATIVE_ZONE_GET_ZONE_POPSCHEDULE);
|
|
ZONE.set_function("GET_NAME_OF_ZONE", LUA_NATIVE_ZONE_GET_NAME_OF_ZONE);
|
|
ZONE.set_function("SET_ZONE_ENABLED", LUA_NATIVE_ZONE_SET_ZONE_ENABLED);
|
|
ZONE.set_function("GET_ZONE_SCUMMINESS", LUA_NATIVE_ZONE_GET_ZONE_SCUMMINESS);
|
|
ZONE.set_function("OVERRIDE_POPSCHEDULE_VEHICLE_MODEL", LUA_NATIVE_ZONE_OVERRIDE_POPSCHEDULE_VEHICLE_MODEL);
|
|
ZONE.set_function("CLEAR_POPSCHEDULE_OVERRIDE_VEHICLE_MODEL", LUA_NATIVE_ZONE_CLEAR_POPSCHEDULE_OVERRIDE_VEHICLE_MODEL);
|
|
ZONE.set_function("GET_HASH_OF_MAP_AREA_AT_COORDS", LUA_NATIVE_ZONE_GET_HASH_OF_MAP_AREA_AT_COORDS);
|
|
}
|
|
}
|