Posted: Thu Nov 15, 2012 14:59
You can add a fuction in inventory plus to change the skin of the player in game. See every player with their own texture.
The official Minetest discussion board
https://forum.minetest.net/
Theoretically that should be possible, if lua scripts can send custom menus to a player (and IIRC they can). But a better scripter than me would have to make a player selection menu for this. Note that in MineTest's case, skins are not the only ones that can be changed and should be selectable, but also models. My suggested implementation to anyone willing to do this is adding a model selector, and each model can have its own list of textures.OdnetninI wrote:You can add a fuction in inventory plus to change the skin of the player in game. See every player with their own texture.
There is no getvelocity() for players; its for Lua entities only.ashenk69 wrote:I have some experience with the lua api so I'll try and work on that. Most of what you said that you needed though is already in the api. To get a players looking direction you can use "get_look_dir()" and to get velocity use "getvelocity()". The only one is how to tell if the user has clicked the mouse button. I have ideas on how to get that to work but I'll have to test them out.
That's because no skin is included in GIT for this model yet. I'm testing with the MC skin, which is not license compatible. Like I said, if someone knows a free MineCraft skin that looks good I will include that (must be either GPL or Public Domain I believe).OdnetninI wrote:I only see this:
http://img716.imageshack.us/img716/3788 ... 111517.png
It really sucks this function doesn't exist for players as well. Maybe I'll see if I can implement it... should be only a few lines of code I imagine. But I'm bad with the lua API, so it might be best to leave this part to someone else. If anyone wishes to help, feel free to clone my code branch and implement the necessary additional hooks there.PilzAdam wrote:There is no getvelocity() for players; its for Lua entities only.ashenk69 wrote:I have some experience with the lua api so I'll try and work on that. Most of what you said that you needed though is already in the api. To get a players looking direction you can use "get_look_dir()" and to get velocity use "getvelocity()". The only one is how to tell if the user has clicked the mouse button. I have ideas on how to get that to work but I'll have to test them out.
MirceaKitsune wrote:That's because no skin is included in GIT for this model yet. I'm testing with the MC skin, which is not license compatible. Like I said, if someone knows a free MineCraft skin that looks good I will include that (must be either GPL or Public Domain I believe).OdnetninI wrote:I only see this:
http://img716.imageshack.us/img716/3788 ... 111517.png
If you want a texture until then, get the default skin from here, rename it to character.png, and put it in the same folder as the model. That will work out of the box.
Like I said on IRC, yes. The script function can customize each player at any time, and set visuals to anything. This means a player can choose any mesh or sprite, and set it to any texture (if a lua script for a visuals selector is also made). That would also allow using the sprite player MineTest had until now, or any other sprite... while someone else on the same server can be wearing the mesh.rubenwardy wrote:Would this be compatible with this: http://minetest.net/forum/viewtopic.php?id=3587 ?
if it is not, i would be a good thing to see happen
Weird, it works here. Make sure the texture is named "character.png" (lower case characters only) and is in the same folder as character.x (meaning the models folder). If not check the script, the image for the mesh is also specified there. Might mean something is broken locally for you.OdnetninI wrote:I've done, but I see the same.
That will make a lot of problems in terms of forks and whatnot. Only plain open licenses can go upstream.MirceaKitsune wrote:with specific permission for MineTest only
Needs to be discussed with Jordach then, I'll ask him when he's back on IRC. If he's not ok with making it fully CC I'll ask someone else to make a new skin.celeron55 wrote:That will make a lot of problems in terms of forks and whatnot. Only plain open licenses can go upstream.
MirceaKitsune wrote:We have a new default skin, which has been added to the GIT. Credits go to Jordach for making it. The texture is licensed as CC BY-SA 3.0 with specific permission for MineTest only. See the original here: http://www.planetminecraft.com/skin/greed-plaid-shirt/
http://i50.tinypic.com/ic6337.png
OdnetninI, please update minetest_game from my GIT and try it now. If you still get no texture it's a local bug and I don't know sadly.
Is that skin explicitly under a free license? Doesn't look quite like the style we might want for a default player, but it is of good quality.babe223 wrote:how about this player skin for minetest
site where I got the skin of the player
http://minecraft.novaskin.me/#http://i. ... /rx9jL.png
A) I planned on having it FOR ALL FORKS, that’s why it is CC 0 for Minetest only.MirceaKitsune wrote:Needs to be discussed with Jordach then, I'll ask him when he's back on IRC. If he's not ok with making it fully CC I'll ask someone else to make a new skin.celeron55 wrote:That will make a lot of problems in terms of forks and whatnot. Only plain open licenses can go upstream.
They exist in the model, but new lua hooks and functions are needed to actually apply them based on what the player is doing.Menche wrote:Is there supposed to be a walking or digging animation? I'm not seeing any.
If you have the latest code branch and minetest_game branch from GIT, it should work. Likely a local issue if not.Mito551 wrote:textures work neither for me.
From what I understand, the skin needs to be one license everywhere, or at least any license should be a free one (CC). So I think it's necessary to release it as one everywhere, without a special clause for MineTest.Jordach wrote: A) I planned on having it FOR ALL FORKS, that’s why it is CC 0 for Minetest only.
B) I will create a special metadata Version to id the GIT from PMC.
P.S Taoki, the left arms textures are flipped, do fix it.
Animation does work, but you can only loop one animation currently. You can't change animations based on what the player is doing (walking, mining, etc) since there's no way to detect that. RealBadAngel is going to look at this... what's needed are script hooks to get the velocity of the player, or get what keys the player is pressing. Pressed keys is the best option IMO, but new hooks have to be implemented in C++Mito551 wrote:works now... somewhy. anyway, thanks. from what you wrote it means that animations don't work at the moment, correct? what is needed for it to work?