Lua: Add GetPlayerName

This commit is contained in:
Lion Kortlepel 2021-09-17 12:45:34 +02:00
parent e64114e4fa
commit 9a37ed4341
No known key found for this signature in database
GPG Key ID: 4322FF2B4C71259B
2 changed files with 13 additions and 1 deletions

View File

@ -99,6 +99,7 @@ private:
sol::table Lua_TriggerLocalEvent(const std::string& EventName); sol::table Lua_TriggerLocalEvent(const std::string& EventName);
sol::table Lua_GetPlayerIdentifiers(int ID); sol::table Lua_GetPlayerIdentifiers(int ID);
sol::table Lua_GetPlayers(); sol::table Lua_GetPlayers();
std::string Lua_GetPlayerName(int ID);
std::string mName; std::string mName;
std::atomic_bool& mShutdown; std::atomic_bool& mShutdown;

View File

@ -218,6 +218,15 @@ sol::table TLuaEngine::StateThreadData::Lua_GetPlayers() {
return Result; return Result;
} }
std::string TLuaEngine::StateThreadData::Lua_GetPlayerName(int ID) {
auto MaybeClient = GetClient(mEngine->Server(), ID);
if (MaybeClient && !MaybeClient.value().expired()) {
return MaybeClient.value().lock()->GetName();
} else {
return "";
}
}
TLuaEngine::StateThreadData::StateThreadData(const std::string& Name, std::atomic_bool& Shutdown, TLuaStateId StateId, TLuaEngine& Engine) TLuaEngine::StateThreadData::StateThreadData(const std::string& Name, std::atomic_bool& Shutdown, TLuaStateId StateId, TLuaEngine& Engine)
: mName(Name) : mName(Name)
, mShutdown(Shutdown) , mShutdown(Shutdown)
@ -258,7 +267,9 @@ TLuaEngine::StateThreadData::StateThreadData(const std::string& Name, std::atomi
Table.set_function("TriggerClientEvent", &LuaAPI::MP::TriggerClientEvent); Table.set_function("TriggerClientEvent", &LuaAPI::MP::TriggerClientEvent);
Table.set_function("GetPlayerCount", &LuaAPI::MP::GetPlayerCount); Table.set_function("GetPlayerCount", &LuaAPI::MP::GetPlayerCount);
Table.set_function("IsPlayerConnected", &LuaAPI::MP::IsPlayerConnected); Table.set_function("IsPlayerConnected", &LuaAPI::MP::IsPlayerConnected);
//Table.set_function("GetPlayerName", &Lua_GetPlayerName); Table.set_function("GetPlayerName", [&](int ID) -> std::string {
return Lua_GetPlayerName(ID);
});
Table.set_function("RemoveVehicle", &LuaAPI::MP::RemoveVehicle); Table.set_function("RemoveVehicle", &LuaAPI::MP::RemoveVehicle);
//Table.set_function("GetPlayerVehicles", &Lua_GetPlayerVehicles); //Table.set_function("GetPlayerVehicles", &Lua_GetPlayerVehicles);
Table.set_function("SendChatMessage", &LuaAPI::MP::SendChatMessage); Table.set_function("SendChatMessage", &LuaAPI::MP::SendChatMessage);