fix chrash when using /skinsdb set without parameter or /skinsdb list public

This commit is contained in:
Lejo1 2020-05-25 11:34:52 +02:00 committed by bell07
부모 ec30267223
커밋 55704e1657
4개의 변경된 파일13개의 추가작업 그리고 7개의 파일을 삭제

파일 보기

@ -36,11 +36,14 @@ minetest.register_chatcommand("skinsdb", {
end
if command == "set" then
local success = skins.set_player_skin(player, parameter)
if success then
return true, S("skin set to").." "..parameter
else
return false, S("invalid skin").." "..parameter
if parameter then
local success = skins.set_player_skin(player, parameter)
if success then
return true, S("skin set to").." "..parameter
else
return false, S("invalid skin").." "..parameter
end
else return false, S("Requires skin key")
end
elseif command == "list" then
local list

파일 보기

@ -16,3 +16,4 @@ skin set to=Skin ist jetzt
invalid skin=unbekannter Skin
unknown parameter=unbekannter Parameter
Skins=Aussehen
Requires skin key=Benötigt Skin-Name

파일 보기

@ -17,3 +17,4 @@ unknown parameter=
unknown skin=
Downloads the specified range of skins and shuts down the server=
Skins=
Requires skin key=

파일 보기

@ -184,6 +184,7 @@ end
function skin_class:is_applicable_for_player(playername)
local assigned_player = self:get_meta("playername")
return minetest.check_player_privs(playername, {server=true}) or assigned_player == nil or assigned_player == true or
(assigned_player:lower() == playername:lower())
return assigned_player == nil or assigned_player == true or
playername and (minetest.check_player_privs(playername, {server=true}) or
assigned_player:lower() == playername:lower())
end