pre-add playerskins mod
This commit is contained in:
parent
a7b0e1ea36
commit
e435d9c1ad
2 changed files with 37 additions and 0 deletions
1
mods/playerskins/depends.txt
Normal file
1
mods/playerskins/depends.txt
Normal file
|
@ -0,0 +1 @@
|
|||
default
|
36
mods/playerskins/init.lua
Normal file
36
mods/playerskins/init.lua
Normal file
|
@ -0,0 +1,36 @@
|
|||
-- thanks for the support from tenplus1, kaeza and Shara <3
|
||||
--
|
||||
-- this is a kind of pre-version of the Illuna skinmod.
|
||||
-- it is supposed to work together with a skinserver later.
|
||||
-- since it is very basic and kindly rewritten by tenplus1,
|
||||
-- i didn't yet decide about any license and so on.
|
||||
|
||||
-- get mod textures path
|
||||
local path = minetest.get_modpath("playerskins") .. "/textures/"
|
||||
|
||||
-- this function runs every time player joins game
|
||||
minetest.register_on_joinplayer(function(player)
|
||||
|
||||
-- get player name from player object
|
||||
local name = player:get_player_name()
|
||||
|
||||
-- make name lower case and add .png extension
|
||||
name = name:lower() .. ".png"
|
||||
|
||||
-- set skin to default
|
||||
local skin = "character.png"
|
||||
|
||||
-- check if texture exists and set new skin
|
||||
local f = io.open(path .. name, "r")
|
||||
if f then
|
||||
skin = name -- set new skin name
|
||||
f:close() -- close file
|
||||
|
||||
-- apply player texture
|
||||
minetest.after(1, function()
|
||||
player:set_properties({
|
||||
textures = {skin},
|
||||
})
|
||||
end)
|
||||
end
|
||||
end)
|
Loading…
Add table
Add a link
Reference in a new issue