use new get_meta() in player_api

This commit is contained in:
Alexander Weber 2020-05-25 08:24:54 +02:00
parent fd027e71d3
commit 44ad633a2b
2 changed files with 6 additions and 5 deletions

View file

@ -89,8 +89,9 @@ function player_api.set_textures(player, textures)
local model = models[player_model[name]] local model = models[player_model[name]]
local skin = skins[player_skin[name]] local skin = skins[player_skin[name]]
local textures if textures then
if skin.textures then skin_textures[name] = textures
elseif skin.textures then
textures = table.copy(skin.textures) textures = table.copy(skin.textures)
skin_textures[name] = skin.textures skin_textures[name] = skin.textures
elseif skin.texture then elseif skin.texture then
@ -134,7 +135,7 @@ function player_api.set_skin(player, skin_name, is_default, is_force)
player_api.set_textures(player) player_api.set_textures(player)
if not is_default then if not is_default then
player:set_attribute("player_api:skin", skin_name) player:get_meta():set_string("player_api:skin", skin_name)
end end
for _, modifier_func in ipairs(registered_on_skin_change) do for _, modifier_func in ipairs(registered_on_skin_change) do
@ -144,7 +145,7 @@ end
-- Get current assigned or default skin for player -- Get current assigned or default skin for player
function player_api.get_skin(player) function player_api.get_skin(player)
local assigned_skin = player:get_attribute("player_api:skin") local assigned_skin = player:get_meta():get_string("player_api:skin")
if assigned_skin then if assigned_skin then
return assigned_skin, false return assigned_skin, false
end end

View file

@ -116,7 +116,7 @@ end
function skinsdb5.on_skin_selection_receive_fields(player, context, fields) function skinsdb5.on_skin_selection_receive_fields(player, context, fields)
for field, _ in pairs(fields) do for field, _ in pairs(fields) do
local current = string.split(field, "$", 2) local current = field:split("$", 2)
if current[1] == "skins_set" then if current[1] == "skins_set" then
player_api.set_skin(player, context.skins_list[tonumber(current[2])].name) player_api.set_skin(player, context.skins_list[tonumber(current[2])].name)
return 'set' return 'set'