forked from Mirrorlandia_minetest/minetest
Don't call a player event without having player to do a event for
This commit is contained in:
parent
a4c987b339
commit
2a5c88bde1
@ -61,6 +61,9 @@ void ScriptApiEnv::environment_Step(float dtime)
|
|||||||
void ScriptApiEnv::player_event(ServerActiveObject* player, std::string type)
|
void ScriptApiEnv::player_event(ServerActiveObject* player, std::string type)
|
||||||
{
|
{
|
||||||
SCRIPTAPI_PRECHECKHEADER
|
SCRIPTAPI_PRECHECKHEADER
|
||||||
|
|
||||||
|
if (player == NULL)
|
||||||
|
return;
|
||||||
|
|
||||||
// Get minetest.registered_playerevents
|
// Get minetest.registered_playerevents
|
||||||
lua_getglobal(L, "minetest");
|
lua_getglobal(L, "minetest");
|
||||||
|
@ -4580,8 +4580,13 @@ bool Server::hudSetFlags(Player *player, u32 flags, u32 mask) {
|
|||||||
|
|
||||||
SendHUDSetFlags(player->peer_id, flags, mask);
|
SendHUDSetFlags(player->peer_id, flags, mask);
|
||||||
player->hud_flags = flags;
|
player->hud_flags = flags;
|
||||||
|
|
||||||
|
PlayerSAO* playersao = player->getPlayerSAO();
|
||||||
|
|
||||||
|
if (playersao == NULL)
|
||||||
|
return false;
|
||||||
|
|
||||||
m_script->player_event(player->getPlayerSAO(),"hud_changed");
|
m_script->player_event(playersao, "hud_changed");
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user