Time Nick Message 08:27 rdococ YaY 09:13 CWz why when players become solid thay walk wierd 09:15 rdococ I'm not used to bipedals either. 09:15 rdococ :P 09:15 rdococ anyway, depends what you mean by weird 09:55 IhrFussel What's the syntax to delay a function in on_joinplayer() BUT also to give that function the player var? is it minetest.after(2,FUNCTIONNAME(player) end) ? 09:56 rdococ minetest.after(2, function (player) doStuffWith(player) end) 09:57 IhrFussel rdococ, that didn't seem to work...it said player was nil when it ran 09:58 rdococ minetest.register_on_join_player(function (player) minetest.after(2, function (player) doStuffWith(player) end) end) 09:58 rdococ s/join_player/joinplayer 09:58 IhrFussel I'm pretty sure I tried that and it crashed the server with a nil error 09:59 rdococ odd 09:59 rdococ ah 09:59 rdococ minetest.register_on_join_player(function () minetest.after(2, function (player) doStuffWith(player) end) end) 10:00 rdococ wait 10:00 rdococ minetest.register_on_joinplayer(function (player) minetest.after(2, function () doStuffWith(player) end) end) 10:00 rdococ if that doesn't work, try this: 10:01 rdococ minetest.register_on_joinplayer(function (player) minetest.after(2, function (player) doStuffWith(player) end, player) end) 10:14 sfan5 while the first might work you should definitely use the second 10:38 lisac my fucking phone decided it would be a good idea to format the SD card while reseting settings. 10:38 lisac I specifically told it NOT to do it 10:39 lisac I'm now in the process of installing some actual android, and not this shitty bloatware version I got it with. 10:43 CWz how does one install andriod os on pone 10:44 lisac I'll just grab latest cyanogen and install it as an update 10:44 lisac luckily google backed up my images 10:44 rdococ can someone wipe my iPad and replace it with a Linux installation? 10:45 rdococ currently it's got Apple ShitOS, and I don't want that 10:45 lisac not sure if you can install it on ios phone 10:45 rdococ eh, I'll just get a chainsaw. 10:46 lisac why would you get an iphone, though? 10:47 lisac I always found androids cheaper and nicer 10:47 rdococ because I was an idiot back then 10:47 lisac and I only ever saw Bosnians using iPhones. 10:47 rdococ probably barely even knew what an android was 10:47 lisac lol okay 10:47 rdococ what I really want is a small computer that's at least capable of running an actual OS, not these dumb phone versions 10:48 lisac ubuntu touch was like that 10:48 lisac sadly, the project died 10:48 rdococ even if it requires a keyboard, I'd be fine as long as I could carry it around 11:01 IhrFussel sfan5, ok thanks...any clue why the profiler affects some callbacks it seems? If I enable mod profiler the server seems to think that players have no armor when falling or in lava 11:07 sfan5 sounds like a bug 11:14 rdococ YaY 11:22 rdococ 2 + 2 = 5[citation needed] 11:23 Calinou [1] + [2] - [3] = 9 11:25 rdococ ah, but [dubious -- discuss] * [4] = 9.25[citation needed]. 12:00 Zeno` that's not true. 2 + 2 = 10 however 12:03 Zeno` Are you allowed in here Grandolf? 12:04 rdococ 2 + 2 = 10.... IN QUATERNARY! 12:10 Zeno` Grandolf, are you OldCoder? 12:11 Fuchs Grandolf: unrelated: what was the poke about Lausefuchs about? 12:11 Fuchs also as far as I can tell: he is not. 12:11 Fuchs (the former, he is allowed in here I think) 12:12 Fuchs oh, it was +m, sorry 12:12 Shara No problem. Figured he should be able to answer the questions himself at least. 12:12 Grandolf hi 12:13 Fuchs yes :) 12:13 Fuchs hi! 12:13 Grandolf it was bc someone was saying they ideling for a year was long, and i had read the idle hours as days 12:13 ThomasMonroe hey Fuchs 12:14 Fuchs Grandolf: impressive, but no, he didn't idle for that long :) 12:14 Fuchs Grandolf: it's an alt of mine 12:14 Fuchs (an obvious one) 12:14 Grandolf i figured 12:14 Fuchs decent clients convert it 12:15 Fuchs [Whois] Lausefuchs has been idle for 41 days, 16 hours, 15 minutes, and 51 seconds. 12:15 Fuchs ThomasMonroe: hi! :) 12:15 ThomasMonroe hey Grandolf 12:15 Grandolf hi thomas 12:20 * rdococ hugs Minetest somehow 12:24 Shara Did it hug you back? 12:25 ThomasMonroe somehow XD 12:25 * Grandolf writes minetest on a pole for rdococ to hug 12:26 * rdococ hugs Grandolf instead 12:26 Shara My server bot has been known to hug people (somehow) 12:26 Shara Though it's also been known to try and eat people as well. 12:26 rdococ O_o 12:26 Shara You never noticed that? 12:27 rdococ Your server bot? 12:27 Grandolf ?? 12:27 * Grandolf is conused 12:28 * Grandolf is also unsure of what to say, or do 12:29 * rdococ hugs Grandolf again 12:35 Grandolf if i use a command/commandblock/player detector to make a sound, how do i make the sound stop once noone is in range? 12:37 rdococ WITH HUGS! 12:37 Grandolf i dont want 50 of a song playing at the same time bc someone goes back and forth, and i dont want to manually start it every 5 mins, and i dont want to just play the song with 5,000,000 delayers 12:37 Grandolf hm... 12:37 Grandolf maybe 12:38 * Grandolf will make a delayer that delays for the exact song time and call it :mesecons_delayer:hugs :P 12:48 rubenwardy rdococ: never store the player object between callbacks 12:49 rubenwardy Instead, store the name and look up the player again 12:49 rubenwardy And make sure the player is non nil 12:49 rubenwardy If the player leaves between it joining and the 2 seconds, then the server will crash 12:50 rdococ rubenwardy: mw ha ha ha 12:51 xerox123 my server keeps throwing this error when I place a homedecor bed https://paste.ubuntu.com/25362400/ 12:54 nerzhul lua core related objects can change between loop steps 12:55 xerox123 what does that mean? I'm no programmer 12:56 rubenwardy Nerzhul: scripting is run in the main thread and blocks networking etc logic 12:56 rubenwardy Surely there's no race conditions 12:57 nerzhul rubenwardy, yes, but if you store LuaPlayerRef in your mod and multiple server steps are done, it 's possible that the RemotePlayer pointer ref will become invalid in a loop step in core engine and the LuaPlayerRef just become unstable 12:58 rubenwardy Ah, you mean server steps not Lua steps 12:58 rubenwardy I thought you meant whilst stepping through a Lua loop 12:59 rubenwardy Yeah, a Lua ObjectRef is essentially just a pointer to a player or an entity 13:00 rubenwardy It may be worth using a weak pointer at some point, or just storing the player name in the objectref, so we can give a more informative message 13:00 rubenwardy Although the latter wouldn't work for entities 13:01 nerzhul rubenwardy, yeah i mean the sync between core and lua :) 13:01 nerzhul never store a LuaRef between steps if it's a removable cores-die object 13:01 nerzhul coreside* 13:01 nerzhul you have same problem with entities, you should store entity id 13:02 nerzhul and yes, it's less performant because you store and lookup on each call you do across lua steps , but no choice 13:02 Grandolf in mesecons_delayer how long is delaytime = 0.1 ? 13:16 Grandolf hi fixer 13:25 rdococ chromium is cool and all, but I wish it supported flash 13:31 nerzhul nobody should support flash 13:32 rdococ Sorry, but my computer does not support nerzhul. 13:33 nerzhul i run in 128bit it's why it doesn't work 13:34 rdococ Ha, 128bit. My computer migrated from that aaaaages ago. 13:35 rdococ My computer utilizes 18,446,744,073,709,551,616-bit architecture - and that's a number that a 64-bit computer can't even /grasp/ in an unsigned integer! 13:41 Megaf Im not sure if you are serious or ironic rdococ 13:42 Zeno` rdococ, sure it can 13:42 Zeno` it's 2^64 13:43 Zeno` oh wait 13:43 Zeno` would need 65 bits I guess 13:44 Megaf arent some if not most SIMD instructions 128 bit? 13:45 Megaf "The IBM System/370 could be considered the first simple 128-bit computer, as it used 128-bit floating-point registers. Most modern CPUs feature SIMD instruction sets (SSE, AltiVec etc.) where 128-bit vector registers are used to store several smaller numbers, such as four 32-bit floating-point numbers. A single instruction can then operate on all these values in parallel. However, these processors do not operate on individual numbers that are 128 13:45 Megaf binary digits in length, only their registers have the size of 128-bits." 13:45 Calinou Rust now has i128 13:45 Calinou 128-bit signed integer 13:45 Calinou (I don't think there's u128?) 13:45 Zeno` But it could of course be represented with any computer with an arbitrary precision library 13:47 Megaf Lets just get a 5 GHz 64 bit CPU and emulate 128 bit CPU running at 1 GHz on it 13:47 Megaf (That's not supposed to be a serious sentence) 13:48 Calinou let's make CPUs go to 6 GHz and have 24 cores, all this to emulate the Nintendo Switch 13:48 Zeno` since it only needs65 bits it's easy anyway 13:51 nerzhul 128bit integer is useless except in mathematics 13:51 Megaf and in the Minetest database 13:52 nerzhul useless in mt database, map uses 16b 13:54 * Calinou joined the Just Test server for the laughs 13:55 Calinou I should take a screenshot of the spawn area, and we'll have the answer to "What will Minetest look like in 10 years from now?" 13:55 * CWz wonders how his server all of the sudden got more players 13:56 Calinou heh, camera offset is broken, since I'm using a recent dev build 13:56 Calinou uh uh, found two bugs with that offset thing 13:57 CWz hello Zeno` 13:57 Calinou 1) I can't get out of water without sneaking and jumping (usually, only jumping is required) 13:57 Calinou 2) my character can be underwater (from third person view), but since my view isn't, I'm not losing air bubbles 13:57 Calinou (this works both in third person and first person) 13:57 rdococ Calinou: The big money is in the bignums. 13:59 Calinou meh, chat2 output looks bad with my font size 13:59 Calinou I wish we had a built-in chat log 13:59 Calinou (and move away chat messages from the console) 13:59 CWz +1 14:07 Calinou https://i.imgur.com/GkFXfYe.png 14:07 Calinou best anticheat 14:08 CWz wow 14:08 CWz every spammy 14:08 rdococ heh 14:09 * benrob0329 thinks a out getting another hour if sleep 14:09 rdococ a good anticheat should look at the player's privs and physics table. 14:09 benrob0329 *about 14:10 Calinou what about an anticheat that asks for $0.50 payment every time a violation is detected? 14:10 Calinou this could be better than hat sales 14:12 lisac hey IhrFussel, after some time on your server, I was wondering if I should write a guide detailing the use of minetest.chat_send_player 14:13 lisac seeing that your mods all use chat_send_all instead of it 14:13 rdococ hah 14:14 IhrFussel lisac, No, there are 150+ commands on my server (yes you heeard right) and many output in PM/chat_send_player() ... but there is also info I consider important for the public 14:15 IhrFussel When players spam a public command too much I either put them on a blacklist for that command or I think about making it private 14:18 lisac IhrFussel, your server reminds me of facebook. :P 14:18 lisac hijenavuk enjoys it, though. So I guess it is nice. 14:24 Megaf Why was the view offset thing broken in the first place? 14:27 Megaf gtg 14:31 IhrFussel My server offers a lot ... players have levels, there is a shop system, friend lists, players can be with each other, there are different chat channels, profiles, events, challenges that make sure nobody can cheat...really it's too much to list ... I'm most proud of the ingame-bot cause I coded it 100% myself 14:33 Shara In fairness, it's one of the nicest servers I found yet. 14:34 Shara Though I'm still not sure I like seeing so many public messages :P 14:40 Bobr2 soz 14:42 lisac Shara, IhrFussel, I do think it has some very interesting features. I just don't like the concept of social networking in minetest. 14:42 lisac especially seeing that most players are kids who might share a bit too much. 14:42 lisac I myself might have been guilty of that in my earlier years. 14:42 Raven262 Playstyle: What?! 14:43 Shara I'm not social enough to social network anyway :) 14:46 lisac I do reddit 14:49 IhrFussel My server is an entire social environment... IMO multiplayer without social features is boring 14:50 IhrFussel My goal is it to bring as much features to MT as possible...anything that makes sense should be in it 14:50 Raven262 So make a social network out of the server. Nice idea, but not for me xD 14:53 Shara I wouldn't want the responsibility of running such a thing to be honest 14:53 IhrFussel My server tracks player activity, uses a certain punishment system called Bad Score that adds points to a player's account for breaking rules...when the score reached a certain amount the account will be kicked or banned...the interesting part about it is that it goes down by 0.1 per day the player behaved fine, so players see that they have the chance to show that they can get another chance on the server 14:53 Shara Regular chat and a server IRC channel, plus an external site for updates, is quite enough for people to interact with already, and already plenty to manage 14:54 IhrFussel they have the chance to be "forgiven" on the server if they behave fine for a long time* 15:05 IhrFussel But I admit that there are commands/features that make no real sense...they exist just for fun when the players are bored (such as lovemeter) 15:06 rdococ a karma system would be cool 15:11 Calinou upnodes to the left 15:39 Bobr2 wb krock 15:42 Krock ty Bobr2 16:41 IhrFussel Guys? What's wrong here? https://pastebin.com/ndLBuD6X 16:41 IhrFussel "unexpected symbol near 'end'" 16:42 Raven262 that "," at the last end looks suspicious 16:43 calcul0n yes, and it looks like there's an extra "end" 16:45 IhrFussel calcul0n, sorry that's the end) of on_joinplayer() ... Raven262 I tried with and without , 16:45 Raven262 I doubt there should be an "," before that end 16:46 shivajiva the symbol would be player at the end? 16:46 calcul0n yes, the player at line 5 seems useless too 16:46 calcul0n the last one 16:50 IhrFussel what is wrong here now? minetest.after(2,function(player) u_skins.update_player_skin(player) end, player end) 16:50 shivajiva IhrFussel: remove last player 16:50 IhrFussel But sfan5 said it's the recommended syntax 16:51 shivajiva okay for minetest.after(1, function, parameter) maybe but not for what you are doing 16:52 lisac IhrFussel, do you even indent? :D 16:54 shivajiva i.e. minetest.after(1, foo.bar, player) where foo.bar = function(player) 16:54 lisac Y that would help 16:54 IhrFussel shivajiva, this doesn't worjk either minetest.after(2,u_skins.update_player_skin(player), player end) 16:55 Raven262 end? 16:55 Raven262 at the end 16:55 shivajiva try it as 16:55 shivajiva player, 16:55 shivajiva end) 16:55 shivajiva eww sorry 16:55 calcul0n something like minetest.after(2,function(player) u_skins.update_player_skin(player) end, player) end 16:55 calcul0n if the last end is needed by something upper 16:56 IhrFussel THis works minetest.after(2,u_skins.update_player_skin(player), player) 16:56 shivajiva try it as minetest.after(2,u_skins.update_player_skin, player) 16:57 IhrFussel Ok it crashed on_joinplayer() I'll try this one ^ 16:57 shivajiva minetest.after(the delay, the function, the parameter) 16:58 shivajiva that's how it's expressed in the api I believe 16:59 IhrFussel Not sure what's wrong, the skin stays white 17:00 shivajiva out of interest what are you trying to do that uskins doesnt? 17:02 IhrFussel I want to delay the setting of the skin cause the profiler showed me that on_joinplayer() lags quite a bit 17:05 shivajiva I see 17:08 shivajiva then I'd expect to be able to get away with minetest.after(2,u_skins.update_player_skin, player) for line 171 17:09 sfan5 yes that should work 17:14 shivajiva I noticed 0.4.16 was showing players white occasionally until they moved around a bit on my server 17:34 rdococ O_O 17:34 rdococ shivajiva: that seems to happen if you repeatedly punch a player 17:34 rdococ also, I just compiled minetest and the latest dev version calls itself 0.5.0 :P 17:36 Raven262 nrz's new version numbering? 17:36 * Raven262 voted for yes :P 17:37 rdococ I'm not sure - I'd have to compare 0.4.15 and 0.4.16 with 0.5.0's planned features to determine if it is worthy of a semi-major version incrementation :P 17:38 shivajiva lol 17:47 rdococ What's in the new dev release anyway? 17:48 benrob0329 all the things! 17:48 rdococ like what? 17:49 benrob0329 all of them! 17:49 rdococ like nodes? 17:49 rdococ are there nodes? 17:49 benrob0329 Ikr 17:49 rdococ because I checked the changelog and it didn't say "added nodes" 17:49 benrob0329 *idk 17:50 rdococ so I'm worried if nodes exist or if we're just going to be playing in a void :/ 17:50 Raven262 Cause they removed them! :( 17:50 rdococ Oh noes! 17:50 rdococ I will just have to emulate them with entities! 17:50 Raven262 And they added the directional lightning, what is it going to light! :( 17:50 Raven262 *? 17:51 rdococ wait 17:51 benrob0329 Did that get merged? I though it was still a PR 17:51 rdococ did they actually add directional lighting? O_O 17:52 rdococ (suck it, minecraft! :P) 17:52 benrob0329 For Sun + Moon 17:52 KaadmY No, it's not merged yet 17:52 benrob0329 And its more directional shading 17:52 benrob0329 Just an effect 18:46 IhrFussel shivajiva, sfan5 that is exactly what got me the white player skin and it didn't change after 2 secs 18:48 shivajiva doesn't make a lot of sense, I'll try adding a delay to simple skins to see what effect it has 19:07 * garywhite saw the eclipse on TV...clody 19:08 garywhite cloudy* 19:08 benrob0329 you can still see the sun through the clouds 19:08 garywhite very cloudy... 19:10 Raven262 What if eclipse happens during the night? Ah, yes. 19:19 IhrFussel I need a way to delete areas from the areas mod that were owned by accounts that don't exist anymore...the areas.dat file is so large, each adding/removing/changing takes up to 1 sec 19:25 Bobr2 isnt the command remove_player 19:26 IhrFussel Bobr2, yes /remove_area ID ... but that would take forever with 5,000+ protections 19:27 Bobr2 ah 19:27 DI3HARD139 @IhrFussel You could manually edit the file if you want. Just make sure the world is offline. 19:27 DI3HARD139 Had to do that a few times 19:27 IhrFussel I need a way in Lua to parse the playername, check the account existence and if not found, delete it from the file 19:28 IhrFussel The file is ONE huge line AFAIK...I'd be wayy too worried about corruption 19:29 Shara I worry about the areas file as well... 19:29 DI3HARD139 grep maybe? 19:30 IhrFussel The areas data is stored as a huge Lua table I think...I imagine it to be extremely difficult to use grep on it 19:30 IhrFussel Let me ask in #bash 19:31 sfan5 i doubt you can do that efficiently in bash 19:58 IhrFussel sfan5, the only answer I got was "do it in Lua" 19:58 IhrFussel xP 20:07 IhrFussel Can I do this somehow externally? Without MT functions? "self.areas = minetest.deserialize(file:read("*a"))" ? 20:11 sfan5 copy the functions from mt 20:23 Fixer PAM_PAM_PAM 20:28 IhrFussel sfan5, That looks cryptic as heck 20:29 IhrFussel No matter what I do I get nil 20:47 IhrFussel This MIGHT work...I put it inside the /remove_area command https://pastebin.com/7RZ21Ji9 20:48 IhrFussel Oops it's areas:remove(id) 21:01 shivajiva seems viable, can you objectify the table length for the loop? 21:02 IhrFussel Improved version (checks if ID exists first): https://pastebin.com/0FM6qtEq 21:03 shivajiva I hope you indent your code :) 21:03 IhrFussel shivajiva, not sure how to do that (getting table length) 21:05 shivajiva simple table length is #table, then we have table.getn(table) 21:05 IhrFussel DISCLAIMER: I do not guarantee the success of that code, ALWAYS make a backup of the areas file before editing it 21:07 IhrFussel shivajiva, I'm not sure if that would work because deleted area IDs get reused o.o 21:08 IhrFussel In theory the table should have a fixed length, but I'll keep it at 1, 8000 for myself cause I know the highest ID is 7XXX 21:13 shivajiva ipairs would be better then 21:14 IhrFussel shivajiva, I just ran it...it took only 3 secs 21:16 IhrFussel It deleted ~ 1,000 protections 21:17 shivajiva cool 21:22 shivajiva btw the test adding delay to the update player skin on join didn't produce any noticeable effect, skin shows correctly 21:24 IhrFussel Maybe it's u_skins specific then 21:24 shivajiva maybe but that part of the code is identical 21:31 shivajiva the logic is common to the skin mods regardless of where it acquires the textures or how it presents them to the user afaik 21:36 shivajiva I'm guessing your sever is heavy on player join because of the amount of mods processing that event 21:58 IhrFussel Yes I know that's why I try to delay some stuff that usually runs on_joinplayer() 23:14 * sofar back from eclipse 23:15 * sofar & kids enjoyed totality - was awesome - hope others got a chance to see it today as well 23:16 KaadmY The eclipse was partial here 23:16 VanessaE it just barely reached totality here too, sofar 23:16 KaadmY 70-80% totality here 23:16 VanessaE lasted for like 1 minute, got a full "diamond ring" 23:17 VanessaE clouds got in the way but what was visible was spectacular. 23:29 * Wayward_One saw it partially as well 23:35 sofar we had not a cloud in the sky