File tree 1 file changed +9
-2
lines changed
1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -293,8 +293,10 @@ int ModApiServer::l_ban_player(lua_State *L)
293
293
{
294
294
NO_MAP_LOCK_REQUIRED;
295
295
296
- Server *server = getServer (L);
296
+ if (!getEnv (L))
297
+ throw LuaError (" Can't ban player before server has started up" );
297
298
299
+ Server *server = getServer (L);
298
300
const char *name = luaL_checkstring (L, 1 );
299
301
RemotePlayer *player = server->getEnv ().getPlayer (name);
300
302
if (!player) {
@@ -312,6 +314,10 @@ int ModApiServer::l_ban_player(lua_State *L)
312
314
int ModApiServer::l_kick_player (lua_State *L)
313
315
{
314
316
NO_MAP_LOCK_REQUIRED;
317
+
318
+ if (!getEnv (L))
319
+ throw LuaError (" Can't kick player before server has started up" );
320
+
315
321
const char *name = luaL_checkstring (L, 1 );
316
322
std::string message (" Kicked" );
317
323
if (lua_isstring (L, 2 ))
@@ -334,7 +340,8 @@ int ModApiServer::l_remove_player(lua_State *L)
334
340
NO_MAP_LOCK_REQUIRED;
335
341
std::string name = luaL_checkstring (L, 1 );
336
342
ServerEnvironment *s_env = dynamic_cast <ServerEnvironment *>(getEnv (L));
337
- assert (s_env);
343
+ if (!s_env)
344
+ throw LuaError (" Can't remove player before server has started up" );
338
345
339
346
RemotePlayer *player = s_env->getPlayer (name.c_str ());
340
347
if (!player)
You can’t perform that action at this time.
0 commit comments