Mein hud funktioniert nicht

German
Post Reply
User avatar
debiankaios
Member
Posts: 303
Joined: Thu Dec 03, 2020 12:48
In-game: debiankaios Nowe
Location: germany
Contact:

Mein hud funktioniert nicht

by debiankaios » Post

Die Überschrifft sagt schon das meisste! Ich lerne grade huds zu machen doch es funktioniert nicht! Hier der Quellcode:

Code: Select all

local player = minetest.get_player_by_name("username")
local idx = player:hud_add({
     hud_elem_type = "text",
     position      = {x = 0.5, y = 0.5},
     offset        = {x = 0,   y = 0},
     text          = "Hello world!",
     alignment     = {x = 0, y = 0},  -- center aligned
     scale         = {x = 100, y = 100}, -- covered later
})
Und hier die Fehlermeldung:

Code: Select all

ModError: Failed to load and run script from /home/noah/.minetest/mods/xp/init.lua:
/home/example/.minetest/mods/xp/init.lua:2: attempt to index local 'player' (a nil value)
stack traceback:
	/home/example/.minetest/mods/xp/init.lua:2: in main chunk
Siehe debug.txt für Details.
Ich versthe das problem nicht!

User avatar
Festus1965
Member
Posts: 1632
Joined: Sun Jan 03, 2016 11:58
In-game: Thomas Thailand Explorer
Location: Thailand ChiangMai
Contact:

Re: Mein hud funktioniert nicht

by Festus1965 » Post

Code: Select all

init.lua:2: attempt to index local 'player' (a nil value)
sagt mir schon sehr viel.
Human has no future (climate change)
If urgend, you find me in Roblox (as CNXThomas)

User avatar
debiankaios
Member
Posts: 303
Joined: Thu Dec 03, 2020 12:48
In-game: debiankaios Nowe
Location: germany
Contact:

Re: Mein hud funktioniert nicht

by debiankaios » Post

Festus1965 wrote:
Wed Dec 23, 2020 23:57

Code: Select all

init.lua:2: attempt to index local 'player' (a nil value)
sagt mir schon sehr viel.
Was ist falsch?

User avatar
orwell
Member
Posts: 865
Joined: Wed Jun 24, 2015 18:45
GitHub: orwell96
IRC: orwell96_mt
In-game: orwell
Location: Raxacoricofallapatorius

Re: Mein hud funktioniert nicht

by orwell » Post

Festus1965 wrote:
Wed Dec 23, 2020 23:57

Code: Select all

init.lua:2: attempt to index local 'player' (a nil value)
sagt mir schon sehr viel.
Ihm aber nicht.
Zu dem Zeitpunkt wo dein Code ausgeführt wird ist der Server noch in der Startphase. Da ist noch kein Spieler erstellt/verbunden. Das heißt der Spieler mit dem Namen "username" wird nicht gefunden.
Dieser Code sollte in einem "on_joinplayer()" callback stehen. Dann wird er ausgeführt sobald der Spieler sich verbunden hat und das player-Objekt existiert.
Lua is great!
List of my mods
I like singing. I like dancing. I like ... niyummm...

User avatar
debiankaios
Member
Posts: 303
Joined: Thu Dec 03, 2020 12:48
In-game: debiankaios Nowe
Location: germany
Contact:

Re: Mein hud funktioniert nicht

by debiankaios » Post

ok!

User avatar
debiankaios
Member
Posts: 303
Joined: Thu Dec 03, 2020 12:48
In-game: debiankaios Nowe
Location: germany
Contact:

Re: Mein hud funktioniert nicht

by debiankaios » Post

Es wird aber nichts angezeigt!

User avatar
debiankaios
Member
Posts: 303
Joined: Thu Dec 03, 2020 12:48
In-game: debiankaios Nowe
Location: germany
Contact:

Re: Mein hud funktioniert nicht

by debiankaios » Post

Code: Select all

minetest.on_joinplayer({
  local player = minetest.get_player_by_name("username")
  local idx = player:hud_add({
      hud_elem_type = "text",
      position      = {x = 0.5, y = 0.5},
      offset        = {x = 0,   y = 0},
      text          = "Hello world!",
      alignment     = {x = 0, y = 0},  -- center aligned
      scale         = {x = 100, y = 100}, -- covered later
    })
})

User avatar
orwell
Member
Posts: 865
Joined: Wed Jun 24, 2015 18:45
GitHub: orwell96
IRC: orwell96_mt
In-game: orwell
Location: Raxacoricofallapatorius

Re: Mein hud funktioniert nicht

by orwell » Post

debiankaios wrote:
Sat Dec 26, 2020 21:55

Code: Select all

minetest.on_joinplayer({
  local player = minetest.get_player_by_name("username")
  local idx = player:hud_add({
      hud_elem_type = "text",
      position      = {x = 0.5, y = 0.5},
      offset        = {x = 0,   y = 0},
      text          = "Hello world!",
      alignment     = {x = 0, y = 0},  -- center aligned
      scale         = {x = 100, y = 100}, -- covered later
    })
})
Das ist kein Lua-Code. Geschweifte Klammern sind in Lua keine Code-Blöcke. Wenn dir das unklar ist musst du dir wohl noch einmal Lua-basics aneignen.
schau mal hier
https://github.com/minetest/minetest/bl ... .txt#L4616
Sollte eigentlich so aussehen:

Code: Select all

minetest.register_on_joinplayer(function(player)
-- code hier
end)
Lua is great!
List of my mods
I like singing. I like dancing. I like ... niyummm...

User avatar
debiankaios
Member
Posts: 303
Joined: Thu Dec 03, 2020 12:48
In-game: debiankaios Nowe
Location: germany
Contact:

Re: Mein hud funktioniert nicht

by debiankaios » Post

Ok! Ähm könnte mir jemand was emphelen wo ich Storage und Metadaten gut lerene? Auf rubenwardy.com auf jeden fall nicht!

Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest