Skip to content

Commit 85e9c2e

Browse files
committed
Fix onPlayerDisconnect event & add missing function(s)
- Closes #14 - Closes #16
1 parent 2f97ff9 commit 85e9c2e

File tree

3 files changed

+17
-2
lines changed

3 files changed

+17
-2
lines changed

VCMP-LUA/vcmpWrap/Classes/Server.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,14 @@ void Server::setName(const std::string& newName)
4848
g_Funcs->SetServerName(newName.c_str());
4949
}
5050

51+
uint32_t Server::getMaxPlayers() {
52+
return g_Funcs->GetMaxPlayers();
53+
}
54+
55+
void Server::setMaxPlayers(uint32_t maxPlayers) {
56+
g_Funcs->SetMaxPlayers(maxPlayers);
57+
}
58+
5159
std::string Server::getGamemode()
5260
{
5361
char buffer[512];
@@ -1170,6 +1178,10 @@ void Server::Init(sol::state* L) {
11701178
usertype["getName"] = &Server::getName;
11711179
usertype["name"] = sol::property(&Server::getName, &Server::setName);
11721180

1181+
usertype["setMaxPlayers"] = &Server::setMaxPlayers;
1182+
usertype["getMaxPlayers"] = &Server::getMaxPlayers;
1183+
usertype["maxPlayers"] = sol::property(&Server::getMaxPlayers, &Server::setMaxPlayers);
1184+
11731185
usertype["setGame"] = &Server::setGamemode;
11741186
usertype["getGame"] = &Server::getGamemode;
11751187
usertype["gamemode"] = sol::property(&Server::getGamemode, &Server::setGamemode);

VCMP-LUA/vcmpWrap/Classes/Server.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ class Server {
2525
static std::string getName();
2626
static void setName(const std::string&);
2727

28+
static uint32_t getMaxPlayers();
29+
static void setMaxPlayers(uint32_t);
30+
2831
static std::string getGamemode();
2932
static void setGamemode(const std::string&);
3033

VCMP-LUA/vcmpWrap/vcmpCallbacks.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -195,8 +195,8 @@ void RegisterVCMPCallbacks() {
195195
spdlog::trace("OnPlayerDisconnect");
196196
auto handlers = EventManager::GetHandlers("onPlayerDisconnect");
197197

198-
Player* player = Player::Get(playerId);
199-
Player::Unregister(player);
198+
Player player = *Player::Get(playerId);
199+
Player::Unregister(&player);
200200

201201
if (handlers.size() == 0) return;
202202

0 commit comments

Comments
 (0)