mirror of
https://github.com/BeamMP/BeamMP-Server.git
synced 2025-07-04 00:36:14 +00:00
Lua: Add GetPlayerName
This commit is contained in:
parent
e64114e4fa
commit
9a37ed4341
@ -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;
|
||||||
|
@ -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);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user