#πŸ’¬-modding

1 messages Β· Page 2 of 1

chilly adder
#

@bright frost hello esteemed dudek i am combing through an old mod to fix it, what is the difference between materials.cs and materials.json

bright frost
#

Hoooooo boy

#

I'll need to know your context.

But to the best of my knowledge, materials.cs is old and outdated but I believe still works and is handled by the game fine and probably results in the game making a correct modern main.materials.json from that, and putting it in your user folder

Anyway, this has recently been updated and is actually useful

https://documentation.beamng.com/modding/materials/vehicle/typicalmaterials/

chilly adder
#

alot of the things are broken, and the author quit messing with it years ago

bright frost
#

?

#

I'm not a materials pro btw

#

Materials can be pain, especially working on something old instead of starting from scratch

#

But, if these are skins for vanilla vehicles, bringing them up to modern materials is almost guaranteed to be possible

#

Even if the actual material needs to be done again from scratch given the raw assets

#

I'm always happy to look at old mods to see how dead they really are, that's always more likely to get an actually useful consult

chilly adder
#

i was just gonna take the albedo and redo all the material files from scratch

bright frost
#

Sorry I'm on strong cough medicine

humble hedge
#

Ω‡Ω„ يوجد Ω‡Ω†Ψ§ ΨΉΨ±Ψ¨

chilly adder
chilly adder
#

beamng πŸ‘

chilly adder
#

@bright frost some of the skins have portions that go onto the glass, how would i do the equivalent with a json?

bright frost
#

oh wait

#

you mean like a decal on the glass or a sun strip or whateer

#

Actually

#

that should cover it at that link

chilly adder
#

its just one on my parts selector

bright frost
#

Uhhhh

#

See you might have started where I knew a little

#

but I think you've gotten into what I don't know

chilly adder
#

ah no worries

bright frost
chilly adder
bright frost
#

aw fuck I knew that

#

@errant yarrow knows about materials pain

ruby badger
#

@bright frost how do you load the rally systems? do you know how to use pacenotes from a driveline but not anything else?

bright frost
#

I do not!

Also I didn't get very far, I stopped while fighting a server disconnect issue

I was basically calling the same call the game does when you pick the rally loop from the main menu

#

I have to come back to it, it's pretty different from freeroam or career missions

errant yarrow
chilly adder
#

so so real heartbroken

vestal flume
#

is anyone here good at making maps if so dm need help on one thing

ruby badger
#

i don't think DMs are necessary for mapmaking questions

vestal flume
#

terain

ruby badger
#

you have to be more specific than that lol

vestal flume
#

just cant figure it out

ruby badger
#

figure what part about it out?

#

you can sculpt it and paint materials onto it here

vestal flume
#

ik i just cant get them to work idk what im doing wrong

ruby badger
#

what do you mean "to work"?

#

like, are you trying to create a new terrain block?

#

do the materials not work?

tiny cosmos
#

guys how do i disable the radial menu from my server or atleast disable the boost from the radial menu and also how do i get commands and likec ontroll my friends cars in my own server from bisect hosting

worldly nova
#

i need help im trying to play the norwegian back roads map on beammp with my friend but i havent been able to get it right anybody can help?

honest pelicanBOT
worldly nova
#

map file is named Resjemheia

#

i put that in but it doesnt work

ruby badger
red quiver
#

Hey does anyone know how to set up a careermp Server paired with rls? I found a rls for careermp file but everytime i load in it tells me in the Tutorial that i have No Garage slots ( Cant Buy a car what so ever). When i Go to belasco Garage it doesnt Even have an ai and the other Garages i have to but them.

Pls help :β€˜(

ruby badger
bright frost
ruby badger
#

@tired turret hey, i have ss marriott on the rally server right now. i just got it on the server for the first test
do you still want to rally at some point?

#

oh god damnit all of the meshspline ones, the autogenerated fences, got deleted

ruby badger
#

@bright frost

bright frost
#

I'm so sad for you I hate when that happens

#

Level work can go poor in an instant

ruby badger
#

i love realigning 500 fence objects

#

because

#

mesh spline

#

is a joke

#

and does not align them to each other

#

@bright frost any idea how to fix the objects from a meshspline not aligning with themselves

#

the templates work fine it seems

#

ffs it was the rotation

#

i was so scared last time to edit the rotation cause the first time i tried it it caused a memory leak and killed the game

#

god i love mesh spline lmao

bright frost
#

Oh damn I never used that tool

red quiver
haughty kraken
#

Anyone interested in a proximity voice chat mod for BeamMP only? It's great for roleplay servers and I have developed one prototype myself from scratch, really a life saver for larger roleplay servers in BeamMP. I could publish a public version of it soon if anyone is interested.

errant yarrow
haughty kraken
#

I could polish it with a nice UI and some more options, also thinking of adding another seperare mod that allows for radio use, lets say in police scenarios, just like the ones in FiveM kinda!

errant yarrow
#

I personally would hate it because I don't agree to speak English around English speakers because it sounds funny...
But this would be legendary if there was such a thing

haughty kraken
#

Yeah personally I think it is a must feature for those who want it, would be pretty useful in most scenarios

errant yarrow
haughty kraken
#

Nope! I made it work via just the BeamMP resource folder so no external installation needed. There are some steps to
set it up at the moment but they all can be made into a drag and drop system and just set it up
via commands from the panel

#

It was kind of hard to get the mod to detect your microphone that way but I made it work

errant yarrow
#

Or JS?

#

Or vue?

haughty kraken
#

Only the voice system is JS rest is Lua

#

Like the player position tracking and the distance tracking and all that is Lua

#

Also it sends the data

marble zephyr
#

Hello @haughty kraken, I'll send you a message

unborn axle
#

i have a mod in

mods\unpacked\bascic_server_client_comunication\art\shapes\BORDER\

whenever i have the main.materials.json file in this dir
the prop says "no material"

errant yarrow
haughty kraken
#

Well yeah I know that, I did deep deep research on this a while ago and found some mods kinda like this but deleted. I have done coding for 8 years now and I am very skilled at almost every coding language there is, I am a server developer, a modder and a game indie dev at the same time which I find as an very great accomplishment of mine!

errant yarrow
haughty kraken
# errant yarrow What do you need to publish it?

I will polish the UI of the mod that allows you to change different settings and optimize the code really, also I will make the configs way easier to adjust for users, stuff like how far you can be heard and so on. I might release it by the end of this week to be honest.

errant yarrow
bright frost
#

@haughty kraken you're the third this week on about voice chat, please do provide a working proof of concept, we already have one person proposed PRs and another that apparently will do the same soon, so a third option to look at will be sick

haughty kraken
#

I would be more than happy to
do that since I am one of the few who managed to get it working without third party services like external apps and websites

bright frost
spare birch
#

I personally would love to see some sort of proper implementation of proximity voice, provided it can be done safely and within the framework

haughty kraken
#

Also the code is very minimal and very well optimized

bright frost
haughty kraken
#

I will provide one soon enough :)

haughty kraken
#

Also I am working on my own framework for BeamMP that includes things like shops, an inventory system, OSX_target like system from FiveM, garages, jobs and a lot more. Once completely finished should I release the framework free to use or just keep it in my own server?

errant yarrow
haughty kraken
#

Yeah, I usually release everything because I usually make stuff others haven't done and I'm in need of so yeah

errant yarrow
haughty kraken
errant yarrow
stable pebble
#

Been working on a touge game mode lately but trying to get distance from one car to another along the track instead of a straight line distance is very very annoying

#

Only way I could think of doing it is making checkpoints every 10 meters or so, then organize them in order and compare how many checkpoints they've been through

bright frost
#

And then focus on how it knows about the road spline

stable pebble
#

That would be a great idea if I knew how to access it lol

#

I tried doing spline stuff but it didn't work too well, might just be my implementation of it

bright frost
stable pebble
#

It might not even have an AI spline since it's a 3rd party map

bright frost
stable pebble
#

But i will give it a shot :D I got it mostly working but after you go through the first checkpoint the gap distance just bugs out lol

bright frost
#

There should definitely be a way

#

you could possibly

#

do

stable pebble
#

Oh i know there's a way, there's a flood server that does it

bright frost
#

regular GPS route calculations to the target vehicle

#

the return of which should be distance along road

stable pebble
#

That might work pretty well

#

I'll have to give it a shot, sucks that I can't debug it alone though, gonna have to buy beamng on a second steam account to debug it by myself lol

bright frost
#

Wait hold up

bright frost
stable pebble
#

Oh in guest mode?

#

Since beammp doesn't technically launch through steam?

bright frost
#

So, for BeamMP, steam doesn't have to enter the picture at all

#

Like, sure use it to install the game

stable pebble
#

That makes sense!

bright frost
#

But steam doesn't have to be running

stable pebble
#

I will download it on my ally or something

bright frost
#

And then you can connect as many clients as you have devices

#

I do this regularly in my house to test

stable pebble
#

Thank you for the ideas :D now I just gotta figure out how to hook to them and all that

bright frost
#

My PC, my laptop, my son's laptop, the living room pc, etc

#

Anyway yes, come back when you have questions or hit any trouble

#

Happy to help always

stable pebble
#

Got it all working other than that pesky gap distance lol

stable pebble
#

think i got gap distance working :)

haughty kraken
#

I need to re-texture a part of my servers map, which app could I do that with?

ruby badger
#

why does it repeat the same tag list?

stable pebble
ruby badger
#

was previously this (works as intended... i think)

stable pebble
#

Looks good to me, next is setting up a UI for multiple racers and their positions/ timings

bright frost
#

New abilities unlocked

#

I need to expand my readme again

#

There are new commands

#

CareerMP Help
and
CareerMP Update

#

Big test is when I release 0.0.29 and see if everyone auto updates

ruby badger
ruby badger
#

@visual spade I suggest more tags & a more standardized naming system for them. Right now we don't have a Career tag, so CareerMP servers are kind of stuck without a good tag to use. There are also two tags for Rally lmao. Also, servers can't add their own custom tags, so it limits more custom experiences a lot.
The first attached image has the current set of tags to use

I propose a new set of tags, that takes inspiration from the existing one:

Disclaimers

  • Disclaimer:Mature/18+
  • This could use expansion

Gameplay

May want to consider custom tag support under this category?

  • Gameplay:Freeroam
  • Gameplay:Career
  • Gameplay:Roleplay
  • Gameplay:Motorsports
  • Gameplay:Custom

Motorsports Categories

  • Motorsports:Motorsports (general/other)
  • Motorsports:Track
  • Motorsports:NASCAR
  • Motorsports:Drag Racing
  • Motorsports:Rally
  • Motorsports:Dakar
  • Motorsports:Drifting
  • Motorsports:Togue
  • Motorsports:Destruction

Motorsports - Off-road

  • Offroad:Offroad (general/other)
  • Offroad:Rock Crawling
  • This may need expansion

Climate

Road surfaces

  • Surface:Asphalt
  • Surface:Dirt
  • Surface:Mud
  • Surface:Ice
  • Surface:Rain

Weather

  • Weather:Time Cycle (rename?)
  • Weather:Night
  • Weather:Natural Disaster (debatable?)
  • May need more

Gamemode

May want to consider custom tag support under this category?

  • Gamemode:Derby (rename to Demolition Derby?)
  • Gamemode:Infection
  • Gamemode:Cops-Robbers
  • Gamemode:Sumo
  • Gamemode:Chases
  • This could use expansion

Gameplay Features

  • Features:Delivery
  • Features:Economy
  • Features:Trading
  • Features:Missions
  • Features:Leaderboards
  • Features:Events
  • This may need expansion

Mods

This really needs custom tag support.

  • Mods:Modded (general/catch-all)
  • Mods:BeamPaint
  • Mods:BeamJoy
  • Mods:CEI
  • Mods:CareerMP

Languages

Keep as-is but maybe add more languages on top of what already exists?

Other

  • Vanilla
  • Unmoderated
  • Moderated
  • Development (Rename to Work-In-Progress?)
#

In my updated server list UI, I plan to make tags a much bigger deal. They're displayed in the details of a server, and in the same menu, I plan to make them add to your search filter when clicked

#

the categorized ones also have icons now :DDDD

bright frost
#

@ruby badger here's my hope with tags

As much as possible I'd LOVE for people to get all the custom (and sometimes spammy) tags out of their server NAMES

ruby badger
#

but then we may want a "featured tag" system because players still need to click on a server to see the tags

#

thing is, most players want to be fed what they want with minimal work
so clicking through servers looking at tags would be annoying and bad for ux

bright frost
#

I agree, but there has to be some balance

#

Yeah, it's heavy opinion

#

But

#

IDK, nothing mandatory, just the encouragement

#

As in, I think it definitely is classier to have a succinct server name and use the tags for true filtering, not searching for tags in server names

ruby badger
#

maybe I could move some of the filter settings out of the popup so its faster

#

or make the whole pop-up a drop down

#

oh you know

#

I already stole the vue ui layout for the top

#

I could just put search filters on a right aligned section of it's own

#

like vehicle selector or gameplay selector

#

that would help make tags a more visible feature too

rough citrus
honest pelicanBOT
#

Currently Keymaster is not online. At this time, you'll simply need to run your servers as private (with something random in the Auth Key field) and provide your friends with the Direct Connect info (IP address & port) to join. See #beammp-updates message for some frequently asked questions.

raven gale
#

can anyone tell me why a car ive got works fine in offline but when put into a server it doesnt drive or anything? cant figure it out

ruby badger
#

and that is generated by angular when the tags dropdown is created

#

k so

#

it works but is a little laggy to visually appear in the search ui section

#

and also doesnt work for the popup dropdown

bright frost
#

Ah damn

#

I just realized the tags show on the website server list too

bright frost
ruby badger
ruby badger
ruby badger
#

this is like 5-6m of work

bright frost
#

New paradigms waiting to unfold to the RIGHT of the server list

#

Everyone's eye's muscle memory about to struggle

ruby badger
#

but everything in the server list IS closer together

#

also i realize i made that outside of the servers.partial.html

bright frost
#

Wait until I throw this bad boy on my 5120x1440

ruby badger
#

hopefully i can just throw fire at the js and itll crosstalk across html files

ruby badger
#

the bottom overflow is so bad 😭

bright frost
ruby badger
bright frost
#

Add stroke until you just can't see it

ruby badger
bright frost
#

That's a joke

#

And a bad one

#

Because I'm not a web guy

ruby badger
#

oh interesting

#

a lot of this search filter stuff is actually not really servers.partial.html specific

#

i think...

#

(i hope)

ruby badger
#

search bar does nothing lmao

#

ye ok they dont work

#

but it looks nice πŸ‘

bright frost
#

Interesting

ruby badger
#

god damnit the server list related code is in the server list controller

ruby badger
bright frost
#

That's so grody

ruby badger
# bright frost That's so grody

tbh i might exclude the tag addition stuff because i basically have to refactor the entire search system so that it can be used by both controllers

bright frost
#

I mean that makes sense

ruby badger
ruby badger
#

ok this is kind of silly

#

i made onScroll be async

#

it does help scrolling through the list a lot

#

still a lot of input lag but what can you do

ruby badger
green ice
ruby badger
ruby badger
#

imo there should be a clear use case for the tags

green ice
#

since two days ago

ruby badger
#

e.g. Gameplay:Motorsports and Motorsports:Drag Racing for example

ruby badger
twin stratus
#

Who wants these features on their server?

  1. **Reconnect **when server crashes/restarts
  2. In game server list***** (optional, read below)
  3. Welcome screen with images and text (optional, requires basic HTML and CSS)

To release this publicly I have a bit of work, so I'm gauging interest.

DEMO
🟒 Sky Derby UK: 185.56.161.19:27992
Hover over leaderboard during game round

honest pelicanBOT
#

Currently Keymaster is not online. At this time, you'll simply need to run your servers as private (with something random in the Auth Key field) and provide your friends with the Direct Connect info (IP address & port) to join. See #beammp-updates message for some frequently asked questions.

zealous valve
visual spade
visual spade
twin stratus
ruby badger
# visual spade Oh this is looking so good!

The search filters panel on the right is cut for now because to make it compatible with having the server list as a separate HTML file and Angular controller would require redoing a lot of the search filters system, which I am not interested in doing

#

so the search filters remain in a popup and the search bar is once again next to the refresh button

ruby badger
stable pebble
#

made a UI for my flood server too :D

#

cleaned it up a bit

karmic pecan
#

Otherwise it looks very good

stable pebble
#

Fixed it not being readable and fixed the sectors text being in the wrong DIV lol, also added a PB leaderboard for the server

ruby badger
#

i feel like this server list as-is is overwhelming because of how community servers style their server names. do you guys have an idea on how to improve this?

ruby badger
#

πŸ₯€

#

i need to add match some/match all

violet frigate
#

Why you have 3 different icons for rally?

ruby badger
ruby badger
#

Rally, Gamemode:Rally, Racing:Rally

violet frigate
ruby badger
# violet frigate I was certain it didnt my bad. Where can you get the list of all tags it accepts...

https://docs.beammp.com/server/server-maintenance/#customize-your-server-tags has some of them but apparently it accepts "Rally" too so now im not sure

This website serves as the new BeamMP Documentation site for general self serve support, guides and documentation. Best of all it is source available so you the community can help us to A. keep it up-to-date and B. providing the content you require.

ruby badger
#

Match some filters mode is now working and is in use by default

#

sob i didnt even get to uselessly report it to discord

ruby badger
zealous valve
ruby badger
ruby badger
#

oh neat idea

#

we could do something like parse bngIcon_<iconname> into bng icons from the font

#

in the description/name of the server

#

also can i add bng orange as a color

#

actually better idea

#

instead of using whatever terminal color palette it uses (i forgot the name 😭) what if we use the bng-add-<color>-500 set

ruby badger
#

@bright frost how do i get the text content while processing a token? my brain stopped working

ruby badger
bright frost
karmic pecan
#

A new Patate?

ruby badger
#

@bright frost

#

I DID IT

bright frost
#

You really did

ruby badger
#

its hacky af but it WORKS

bright frost
#

It's fine

#

Honestly pretty in line with everything else

ruby badger
#

icons arent designed to be that small but idc atp

bright frost
ruby badger
#

i wonder how this looks on the release build of the mod lmao

spare birch
#

clickable links in server descriptions?

bright frost
#

Do they get

crunchy

ruby badger
ruby badger
spare birch
ruby badger
bright frost
#

Client should have access to BeamMP whitelisted domains, I believe

Launcher opens them

#

Yeah

ruby badger
#

looks surprisingly good

#

holy dinosaur ui

bright frost
spare birch
#

and thus the rabbit hole gets deeper

ruby badger
#

so this is not my problem

bright frost
#

Just sharing for comic relief

wanton walrus
#

JW do my friend who wanna join my server need to download the map mod ahead

#

for exmaple I wanna use a spealer map

#

When they try it says they are missing the map

stable pebble
#

Is the map zip in the client folder of the server? Works fine for my server

stable pebble
#

added a small QOL to the UI lol

velvet meteor
#

Does someone need an idea for a car to model? Cuz I got one hell of a choice

leaden oar
#

Hey I made an advanced external mod manager for BeamNG Drive, if anyone is interested let me know. Released alpha version to the public today.

Its called BeamNG Mod Manager Pro

I dont have image permissions to share screenshots unfortunately.

leaden oar
hardy merlin
leaden oar
leaden oar
#

I tried to post the link but was timed out and had to go back to work.

#

ouch

#

lol

leaden oar
hardy merlin
merry flume
leaden oar
#

Ah fair enough

#

Dang wait thats a pretty cool system actually. Role perms plus chat reqs. Smart.

worn ravine
#

Switching to PySide6 was definitely worth the recoding time.

For those who don't know:
This is my program, BeamSkin Studio, made for skin modding. Its purpose is to speed up skin modding by doing all the file editing for you.

I'm unsure if I am allowed to share the link to it here, but it's available on GitHub and it's also posted on BeamNG's DCS modding thread "showcase-your-mods."

hardy merlin
#

You can totally share the link here

stable pebble
#

added a progression bar and changed the positions to show progress through the current race instead of checkpoint based

fossil sandal
stable pebble
#

oooo nice :D

worn ravine
worn ravine
hardy merlin
#

Thank you LoL

#

I give it a look later!

worn ravine
plucky prawn
jagged oyster
#

Hey wondering if there a mod for beammp for the drag strip likes to work or make drag strip to work ?

rigid breach
#

@mossy portal WWhat server are u

mossy portal
#

a bisect

rigid breach
#

Alright...

ashen lynx
#

lol

stable pebble
#

Thank you Dudekahedron for the baseline simpleMOTD mod :D

bright frost
#

hey nice

bright frost
#

the more motd the better, I am sure

#

I made improvements (hopefully) to the tendency for players to sequence break in garages and end up duplicating vehicles

green ice
spare birch
#

so i've noticed some servers have a nametag option, like the Scenic Route servers. I was wondering if there was any publicly available mod that could add that functionality to a server or if it's proprietary/exclusive?

stable pebble
#

added the simpleMOTD to the touge server too :) tried the other server welcome mod but it borked some stuff on my layouts so i will come back to it at a later time

stable pebble
#

figured it out pretty quick, they both look good tho

fringe marsh
#

not sure about it, it was updated 3 days ago, but it shows the warning when I load into the server, and it doesnt seem to work

#

maybe @prisma grove knows more

prisma grove
#

Like its an error that pops but it still works, so idk

fringe marsh
#

sry maybe it works, I didnt really test it with another person πŸ˜„ the warning kinda confused me

prisma grove
#

Oh okay

#

Yeah, you need the server and client mod

fringe marsh
#

sorry, I tried it and then did something else and didnt really try it further πŸ™‚

prisma grove
#

Nah, its okay, ur good

fringe marsh
#

I thought this is the mod the scenic servers use, but it isnt

prisma grove
#

Happy to see my thing used

prisma grove
fringe marsh
#

there you provide a nickname when you join and it shows next to your guestXXX nick, even in the player list

prisma grove
#

its a simple thing tbh, was done in like 20 mins +- 10mins for debug

fringe marsh
#

but yours maybe is good enough, I'd need to test it with some players later on. or @spare birch

prisma grove
fringe marsh
#

Arkiv, you can join my server if you wanna test it.. I'll leave my beammp running in the background while still at work. its on my "bemp unoficial servre 1" , I did /nick hello

prisma grove
#

@fringe marsh send you a quick dm, can you check ?

fringe marsh
#

yeah I did

#

both things

prisma grove
#

Good <3

stable pebble
#

reading through that server welcome mod let me figure out how to send a custom layout to my clients, can auto add the hud and the race countdown mod and set their locations and sizes automatically, neat

fringe marsh
#

this is kinda nice. in playerlist and chat we're still guests but at least with this you can tell which car is who πŸ™‚ feels a little like good ol beammp

bright frost
fringe marsh
# prisma grove Good <3

is it a lot of work to get rid of the deprecated warning? I'd like to put this on some of my servers in the evening .. it feels like its not a lot of work but I have no idea how to do it

#

-# feels like something dudekahedron could write on his smartphone in 3 minutes

prisma grove
bright frost
#

warning will be resolved

prisma grove
#

Well you see πŸ˜…
I never looked at the new way of doing it

fringe marsh
bright frost
prisma grove
#

It was changed on the repo, tho i did not remake a new zip, will do that when I come back home later

fringe marsh
#

no worries, thanks

hardy merlin
#

Its a misconception todo that that kind of carried around the whole community

bright frost
bright frost
hardy merlin
# bright frost Does this have any negative effects, then?

load converts a given string to lua bytecode and executes it local result = load("1 + 1") --> result = 2 load("print(123)")

local code = [[
local M = {}
M.myFunction = function()
  -- ...
end

return M
]]
local my_table = load(code) --> table from code
#

So doing load("nick") will do exactly nothing but fail

bright frost
#

lmao

#

incredible

hardy merlin
#

Hey its fine. even danielw whoes now a game dev had this misconception in their example mod

#

But is a dope tool to have in the box when you want to load custom code without using require

velvet charm
hardy merlin
#

Yep we are doing that as well

velvet charm
#

well it doesnt throw any errors sooo

hardy merlin
#

Is why no one ever noticed

#

And then NS was at some time like "are you guys stupid"

prisma grove
#

@hardy merlin so i only need to use
setExtensionUnloadMode("extension", "manual")

hardy merlin
#

Yes!

prisma grove
#

Okay thanks

#

But the function name is so missleading

#

setExtensionUnloadMode

#

...

hardy merlin
#

I cant even tell you what exactly it does when you tell it to be "automatic"

prisma grove
#

Okay

#

well thanks still

#

ill look into it later on

hardy merlin
#

Actually load returns value, error

#

local value, err = load(...)

#

So similiar to how you can encase require local is_ok, value = pcall(require, "lib") you can encase load

local code = [[
return function()
  print(123)
end
]]

local value, err = load(code)
if err then
  print(err) -- will say eg "Unexpected char at X" .. your usual lua compilation error
  return
end

local is_ok, value = pcall(value)
if not is_ok then
  print(value) -- value is the error now. if the codes execution failed will say like "cannot concatenate string with nil" just like any other lua error
end
#

So if you wanted to design a payload system, tixx has done that before, thats a way

bright frost
stable pebble
ruby badger
#

and gets unloaded after a Lua reload too

stable pebble
#

Hmm my server keeps hard crashing randomly, nothing in the logs either

bright frost
#

Not your fault

stable pebble
#

Ah is it something with the new server code? I may have to use your server watchdog

bright frost
#

3.9.0 is more stable but "vulnerable"

#

We are internally getting a much more stable server working

#

If you just need it to come back up when it does crash, yeah pick whatever solution works

stable pebble
#

Gotcha that makes sense, I'll probably either use your watchdog or do a powershell script that brings it back up of the PID disappears

bright frost
#

That's a fun one, essentially the same as I wrote it in 2020

#

batch with color wooooo

#

It's effective though lmao

#

Most of the batch file actually is color handling

stable pebble
#

Lol if it works it works, I've used some really jank code πŸ˜… 🀣

#

Setup discord -> in-game link for chatting with a discord bot and some lua

ruby badger
spare birch
#

so i've been trying to get @errant yarrow 's serverwelcome mod working, and was wondering if anyone figured out a way to make it so it doesn't rearrange your UI

stable pebble
#

I figured it out

spare birch
#

i'm not a fan of mods/servers that reorganize the UI layout i have so meticulously set up

bright frost
#

It could probably be built for windows but wasn't on that run

stable pebble
#

Because as it is it only swaps to the welcome layout and not back once you hit the accept button or close button

spare birch
#

i'm a total noob to this kind of thing. I may just not use it if i can't figure it out.

stable pebble
#

I can post a fixed version once I'm home

bright frost
#

5DROR5 would probably accept a PR on it too

spare birch
#

smashes a bunch of stuff

#

i should have never even tried, now everything's broken and i gotta start over.

#

:/

stable pebble
spare birch
#

oh it's more than that

#

i'm trying to get the /nick thing working too, but I really messed up something else on my server somehow

#

i can't tab into my car

#

this might take a while.

#

it's one of the two if not both that's messing things up, i just removed all components of both and it's back to normal behaviour

stable pebble
#

Weird

spare birch
#

now for troubleshooting!

stable pebble
#

I ran into issues myself when I first added the server welcome mod but figured out how to reset it to the multi-player layout once it closes

spare birch
#

i mean ultimately i don't need the welcome, i would just like people to know they can change their nick

stable pebble
#

Yeah i needed it to explain how to join the flood / touge

spare birch
stable pebble
#

I'll take a look at both when I get home for sure, I'll update the welcome mod to pull your active layout name before changing it to welcome layout, then once you close / accept it'll swap back to whatever layout you were using

spare birch
#

that would be awesome

stable pebble
#

Oh shit it's the man himself

spare birch
#

ok so it's the nick script that prevents me from spawning in my car, the car spawns but i stay in freecam and can't tab into my car

#

and if the nick script doesn't work, then there's no need for the motd script

#

... i am almost ready to give up

#

i just want names!

stable pebble
#

Hmm weird maybe it thinks you don't own the car since you have a different name

spare birch
#

i didn't change names before spawning the car

stable pebble
#

Oh huh, got a link for the nickname code?

spare birch
stable pebble
spare birch
#

it fixed getting in the car, but i'm not sure if the mod actually works without someone else to test it

#

thanks @stable pebble !

stable pebble
#

Not a problem πŸ‘Œ happy to help

#

I'll look into the welcome thing once I get home it'll be a bit more complex

stable pebble
#

Finally home, gonna dig into the welcome mod

stable pebble
#

looks like the layout gets set to Multiplayer no matter what upon joining so no way to fetch the last used layout sadly

#

but i can fix it to switch back to Multiplayer or a custom layout if needed

#

this seems to be the correct method to set it back to multiplayer upon closing or accepting the MOTD

#

this is all I modified in app.js

        overlay.className = 'sw-overlay';
        modal.className   = 'sw-modal';
        try {
          bngApi.engineLua("core_gamestate.setGameState('multiplayer', 'multiplayer', 'multiplayer')");
        } catch(e) {}
      }```
spare birch
#

bro. BRO. @stable pebble you are a miracle worker! THANK YOU so very much! it works it works it works!

stable pebble
#

Not a problem, unfortunately couldn't cache the last used layout but Multiplayer layout should be fine for servers without custom hud apps :)

spare birch
#

indeed, i would think that 99% of players have a "multiplayer" ui layout they like

#

no custom huds or anything over here, i just wanted to let people know they can set nametags

#

you freakin rock.

stable pebble
#

Not a problem at all, simple fix :)

spare birch
#

this community, man.

#

❀️

stable pebble
#

now to debug my race countdown on the flood server XD one bug after another

stable pebble
final forum
#

so its been awhile since I started new map variants, everytime I load a fresh version of any map to edit JohnsonValley > New Map v1 it just resorts to loading westcoast.

What did i f*** up

ruby badger
final forum
#

negative, last time I made a map from base maps was v28 of beamng.

So following the same pixelmonkey guide I did than, that was what I followed

ruby badger
final forum
#

yes, figured most would get the missing part as a zero too

hardy merlin
#

Yeah like how you .5 to say a half

final forum
#

Β½

#

i prefer that for half :p

ruby badger
#

1/2

#

is also fine for me

final forum
#

anyway, i copied the files from the folder in my C drive, moved a version and renamed all aspects, removed unneeded stuff, added personal models such as signs, course markers, and then repacked to test in game. unpacked it wasnt showing as a mod at all

ruby badger
#

that is unnecessary if you just want your own level to start with

ruby badger
#

it spawns you on a template map

#

but to copy assets from other maps you can copy them like normal and then use the asset deduplicator so that they link back to the original map, to massively save on filesize

ruby badger
final forum
#

\current\mods\unpacked for unpacked and active editing ingame

\current\mods\repo for when its packed to test

ruby badger
#

you can put it just in the mods/ folder as a zip

final forum
#

it wasnt detecting it i reformatted my computer 3 times this weekend to fix audio problems so normally it would be under a new folder called edits

ruby badger
#

I don't know your setup

#

and your setup is not relevant here

final forum
#

im following your suggestiosn rn, thats the delay in replies

#

deleting/renaming to match your input

final forum
ruby badger
final forum
#

meaning it loads like any basegame map

ruby badger
#

you load the map unpacked right?

#

you can do that

final forum
#

yes, unpacked however, it shows the levels folder and it isnt identified as a map. would screenshots of the mod menu ingame and the map selections help?

ruby badger
#

do you have an info.json for your map

#

have you checked the beamng console in case of any errors

final forum
#

i forgot the console part, always do, reading it now,
but yes, the info.json has all original map parts renamed

ruby badger
#

just keep one and setup spawn point for testing until later when there's actual stuff of your own in the map

final forum
#

oh the spawns are for sure, loading the map via editor everything shows up properly, but when loading as a map from freeroam it reverts to westcoast as shown

ruby badger
#

reverting to west coast may be because the freeroam configurator cant spawn you on the custom map so it falls back to some previous setting?

final forum
#

i could be wrong i did check the spawn settings and options, they looked fine at first glance

ruby badger
#

well I dont know your map so I can't help you there

#

but just read the console for errors or warnings, it'll tell you when something goes wrong a lot of the time

final forum
#

ill probably be back in abit, im reading each line of the info.json rn

#

thanks ❀️

prisma grove
bright frost
stable pebble
#

Just happy my gamemode works and no Lua errors lol

bright frost
#

Always a good feeling

#

I got bus destination signs synced no errors πŸ’ͺ

stable pebble
#

Oooo that's freaking awesome

#

Guessing I'll have to compile the server from the source

bright frost
#

Ah, no, I linked you to a results of a run where you can download an already built windows exe

#

@stable pebble, sorry I missed your message

stable pebble
#

All good πŸ‘Œ will be testing this tonight

spare birch
#

this dewf guy is awesome, btw

stable pebble
#

Oh that's freaking sweeeeeet

stuck steppe
#

[json.exception.type_error.305] cannot use operator[] with a string argument with number

#

can someone help me im so confused

honest pelicanBOT
errant yarrow
bright frost
#

Another 5DROR5 banger !

#

@stable pebble get a load of this

stable pebble
#

I thought about doing the same thing πŸ˜† 🀣

#

Was just gonna do it based on IP though, this is way cooler

#

The chat box in that video looks clean too

bright frost
#

ALSO made by 5DROR5 I should add

errant yarrow
bright frost
#

Didn't even need the PR

stable pebble
bright frost
stable pebble
#

I posted the edit last night in here lol

#

Fixed the nickname mod too

#

But now that is outdated with this login mod lol

#

Love when cool shit gets made though, once I clean up my flood gamemode I'll probably release it public with a huge instruction list to tell them how to make it work on almost any map lol

#

Gotta set checkpoints, start points, then start a recording and go through the race cleanly to set the routing points for the percentage through the race to compare to, default start level of the water and reset limit height for the water

bright frost
#

User programmable is sicko mode

stable pebble
#

It's all saved into a Lua file with the map name as a header so you can change maps at any time and it'll work if you've already got it setup

#

Same setup for the touge game mode

bright frost
#

How do you find the server<>client communication with MP

Just curious since it's something not everyone finds intuitive

#

I think it's a little odd to get a handle on, but once you do you can do anything you want basically

stable pebble
#

Uhhh server reads the config file and looks for the map name in there, sends that to the client and it looks through its config and matches to the map name

bright frost
#

I just mean your feeling on implementing the communication between the server and client based on what BeamMP provides

stable pebble
#

Oh I believe I use event timers and client events

bright frost
#

Nice, I see you're comfortable with the MP.Trigger.... events then

#

That's really what I was getting at

#

Do your clients communicate back to the server as well?

stable pebble
#

Yeah they do, to send back their relative position in the race and a few other things

#

So other people can see where they are at in the race

#

This is how the route is sent to the client lol

#

Probably well overcomplicated but it works lol

#

This resyncs the water level if the client and server get out of sync

#

2285 lines of code in just the flood.lua file, I'm sure I could simplify stuff, but if it works it works

bright frost
#

It's just nice to see the work of others and to know that BeamMP provided methods work for people

stable pebble
#

Yeah the only issue I really have is my implementation of freezing a car in place, it works but can severely impact frame rate

bright frost
#

Do you use the game's provided setFreeze?

stable pebble
#

I believe I just teleport the car over and over to freeze it lol

bright frost
stable pebble
#

I will look into that method tonight lol

bright frost
#

setFreeze true will basically kill all input for the vehicle keeping it locked in place, although the engine can free rev, when set false, vehicle is released, I use it for synchronized starts for players who opt in to a race thing

#

Directly above what I have linked is an example of ignition control as well if you'd like to have a look

#

And directly above that is the end of imgui hell

#

(:

stable pebble
#

Oh dude that sounds perfect

#

What I've got works but not perfect like that lol

#

Is there a wiki with all the built in functions? I've just been guessing a lot and using other material as inspiration

stable pebble
#

Jfc dude is a legend

#

It 404 for me

bright frost
bright frost
errant yarrow
bright frost
#

There

#

I grabbed the wrong link

stable pebble
#

Will for sure use these for a reference

#

Was looking at the outbreak gamemode next to modify lol

bright frost
#

Also anyone could end a round at any time

#

Which

#

Yeah

stable pebble
#

Oh i could just make it to where if you go outside the marked area it just DQ's you, had something like that on the flood server originally for the queue system but changed to a chat based queue

bright frost
#

As a game mode it certainly has lots of room to mature

stable pebble
#

It will probably be the next game mode I freshen up at this point lol, gotta go support the beammp patron so I can make more than 2 servers lol

bright frost
#

Eyeballs my 18 servers

#

Yeah exactly

ruby badger
bright frost
#

Farm them from your community members

ruby badger
bright frost
#

126 scenic route servers coming up

stable pebble
#

πŸ˜† 🀣 my servers are empty af but that's fine I'm pretty new in the scene

ruby badger
#

those guys have too many servers i swear

bright frost
bright frost
bright frost
stable pebble
#

Hahahahahah I eventually want multiple flood servers on different maps and same with touge

ruby badger
stable pebble
#

Wish we could live change the map and have clients auto reconnect

#

Kinda like gmod / source games do

#

Gmod is where I learned all my Lua knowledge

bright frost
#

Oh so you're dangerous

stable pebble
#

πŸ˜† 🀣 maybe just a little

bright frost
ruby badger
stable pebble
#

Because i think it would be cool to have all the gamemodes in separate Lua files and use requires with if statements or something so i could have a RTV system where people can vote on gamemode / map and it just auto loads the correct gamemode and map

#

Holy shit my 20 slot flood server is full

bright frost
#

my servers are empty af

yeah OK

stable pebble
#

This is a first bro

bright frost
#

won't be the last

stable pebble
#

Where is their patreon so i can spinup another few servers XD

bright frost
#

uh

#

hang on though

#

I THINK the patreon and discord linking and extra keys should all work currently but proceed and read carefully

#

such as are your discord and patreon already hooked up

stable pebble
#

It works, i got 5 extra keys

bright frost
#

me when I have a fat keychain

honest pelicanBOT
#

me when

bright frost
#

That's right, Carl

stable pebble
#

weird... why are there multiple guests with the same id's?

#

and a few have the same IP lol

spare birch
#

o hey dewf has a shiny nickname now! welcome!

stable pebble
#

yeee i needed more keys

spare birch
#

nice

#

yeah i got 12 and i use 2 πŸ˜›

#

one day...

stable pebble
#

lol my server seemed like it was full of bots

ruby badger
#

oh the guest username

stable pebble
#

I figured it out lol

ruby badger
#

drought

zealous valve
bright frost
#

Might a fuck around and make a fourth nickname mod

#

Might not

#

I'm kind of interested in CareerMP having nicknames

#

One of the existing solutions might work

#

But I'm a little adverse to name abuse

ruby badger
bright frost
#

I'm only in a brainstorming phase

#

My first idea is a really bad one

#

But in theory it would work for my needs (my needs being: a nickname set BEFORE connecting to the server)

#

The bad idea being a mod that is installed LOCALLY by users who want to opt in, locally is in scare caps because what I mean is that it would be installed as a loose imgui mod, not a packed zip so it always stays loaded, and all it does is hold the name you type as the BeamMP nickname

#

having it loose installed means it can pop and run on the main menu

#

However

#

This won't see the light of day because that's a fucked up way to sideload a mod like this for this purpose

#

So @ruby badger I think you're fine, I'm probably not gonna make a move on this

sand idol
ebon coral
#

can anyone tell me why Δ± cant choose vehicle on beamng mods

#

:(

stable pebble
#

used Claude to make a server manager to make handling multiple servers a bit easier lol

quiet gorge
stable pebble
#

Lemme know if you run into any issues

quiet gorge
#

Thankyou!

stable pebble
#

Not a problem, was getting tired of trying to figure out what cmd prompt was which server lol

quiet gorge
#

Haha yeah, I feel you!

stable pebble
#

It also has a built in config editor :D

ruby badger
stable pebble
#

I think i figured out a bug i've been chasing for like 3 days lol

#
now_ms() was using os.clock() which measures CPU time consumed, not wall clock time. An idle BeamMP server uses almost no CPU, so after 80 minutes of nobody playing, os.clock() might have only advanced by a few seconds. When you rejoined, autoRestartScheduledAt was set to a CPU-time value from 80 minutes ago β€” but now_ms() - autoRestartScheduledAt came back as nearly zero because CPU time barely moved. This caused remaining to be calculated as ~30000ms (the full restart delay) even though the countdown had long expired, and every elapsed-time check in the code was silently broken. Switched to os.time() * 1000 which uses wall clock.```
stable pebble
#

@bright frost where do i find the RCON extension for CE?

bright frost
#

Or rather

#

CE rcon is long dead

stable pebble
#

F, is there an alternative?

#

because if i close the server manager and re-open it i cant re-attach to stdin for the console input

bright frost
#

So at the time, RCON for CE was pretty useful in the more narrow context of "how to remotely communicate with my server running on windows", it worked alright, and stuff like rcon protocol isn't impossible to implement, but it had luasocket as a dependency, and this made distribution of CE with a working RCON a real pain in the ass,

As for an alternative, I don't know, I personally have migrated to running mine on a laptop running Debian13 and docker, so I can just ssh in and attach to any server and do console input from anywhere,

And then of course panels are all the rage these days too, which give you a webpage to access the server from anywhere

stable pebble
#

Yeaaa i will just abandon input if the manager is restarted, it still attaches to the PID so you can shutdown/restart the server and stdin still works

stable pebble
#

Servers been running for 9 hours with no Lua issues, finally

stable pebble
#

may have made a discord -> ingame and ingame -> discord bridge :P

bright frost
#

Nice

hardy merlin
stable pebble
#

no longer pings everyone lol

#

also added a server status

#

had to make a client side mod in order to grab ping lol

ruby badger
stable pebble
#

It only posts to a specific channel and edits the same message instead of posting new ones :)

ruby badger
#

oh

#

could do the server name in the header, then uptime - map in the footer

stable pebble
#

Thats what im working on now, working on getting it to work for multiple servers lol

fringe marsh
#

what language do you use for the bot?

stable pebble
#

using node.js and python

fringe marsh
stable pebble
#

will take a look at it :)

fringe marsh
#

:/ dont be to harsh, I made it for myself and dont do a lot of coding

stable pebble
#

nah i dont bash on anyones code, im not great myself :)

fringe marsh
stable pebble
#

merged the status embeds into one message

stable pebble
#

this looks a bit cleaner

stable pebble
stable pebble
#

hmmm how do i disable people from spawning their client sided custom cars on my server? someone spawned a rr_vogue somehow on my server lol

stable pebble
#

figured out a way to auto delete their car if it's invalid, thatll work

ruby badger
#

I kind of need that for an automated and publicly accessible gamemode

stable pebble
#

I will send in here in just a sec :)

#

crap gotta fix some logic rq

ruby badger
# stable pebble

how does this ensure that modding vanilla parts from within the userfolder is caught?

#

or modifying vanilla parts at all

#

or that modded parts on a vanilla vehicle are caught?

stable pebble
#

it doesnt check parts, just checks the base car model

#

could possibly add parts checking tho

ruby badger
#

-# replying to #πŸ’¬-modding message

how do i disable people from spawning their client sided custom cars on my server
ah ok, this sounded like it included parts

ruby badger
#

you could maybe hash all the vanilla parts and pack that with the mod

#

and then hash the current parts on the vehicle, and compare hashes?

stable pebble
#

well the parts get sent to the server in a json

ruby badger
#

oh they do

#

could store that vanilla hash list on the server then

#

but this is assuming you can even hash that information

stable pebble
#

thats what gets passed to the server lol

ruby badger
#

i was thinking to get at the part data of each part, hash that table, and then send that hash

#

but this requires being able to hash the table and hash it consistently

stable pebble
ruby badger
#

that way it doesnt require updating whenever the base game gets a new vehicle

stable pebble
#

i dunno how the hell i would do that lol

ruby badger
#

in the info file of a vehicle theres Author

stable pebble
#

would need to figure out a way to pull all cars and all parts for all vanilla cars

ruby badger
#

oh this is just for the vehicles themselves because i saw you had a fixed table of what models are valid

stable pebble
#

yeh its just checking the base car model lol

ruby badger
#

im gonna see what core_vehicle_manager.getVehicleData(vehId) actually returns real fast

#

alternatively this

#

why does that have a duplicate tbh

hardy merlin
stable pebble
#

oh holy shit

ruby badger
#

what bs can i do now

hardy merlin
#

Duo to how that was made it could be modified to also compare the entire jbeam.. but your gonna send alot of data to the server todo that

#

Or you hash ofc, just didnt develop it that far

stable pebble
#

yeaaaa the config json is very long lol

ruby badger
#

tbh i might just take this idea, none of dewf's code, and make my own
because i wanna see how far i can get

hardy merlin
#

Just dont hash the files on the clients but the v state in the ve lua vm

hardy merlin
ruby badger
#

OK that is a MUCH better way to do this (getting the information of a part)

#

works the same, and should be MUCH faster

#

brilliant

#

I CAN CHANGE THE INFORMATION IN REALTIME

#

RAHHHH

#

it does reset on ctrl+r or similar but

#

thats wild

stable pebble
#

lol thats sick

ruby badger
#

fixed the duplicate part name

#

that file looks like this btw

#

part name = custom price

#

then you run that function for a veh id or the current player vehicle

#

and it reads that file, then applies the custom price to any parts from the file that are on the vehicle

#

if i can edit the radiator data in realtime im going to πŸ’₯

#

i dont think so

#

because that data is not pulled from the part all the time

#

yeah

errant yarrow
bright frost
#

You'll be happier making your own solution like you already are though

#

But it works pretty well, if you like, you can make sure only vanilla things spawn with ease

ruby badger
# bright frost Edit how

change variables like coolant volume
but that doesnt work from the part data that im accessing because that information is combined into the engine in a different place than what im accessing

#

im accessing the data that the parts give the vehicle

#

not the vehicle's data itself

bright frost
#

I see, I was gonna say you can get buck wild in vehicle lua

#

I made a system for a dyno that controls thermals on a vehicle only when attached by nodes to the dyno straps

#

(so it doesn't overheat because there's no aero happening)

spare birch
#

okay so i have zero idea how lua scripting works and i've been trying to make my own onjoin script to send a message to a player 10 seconds after they join, and every bit of code i copy/paste doesn't work. I hate to just ask for something like this, but does anyone have an onjoin script i could borrow? NEVERMIND! I got it to work! this scripting thing is hard. πŸ˜›

stable pebble
#

Hell yeah proud of ya

spare birch
#

next challenge: create a script that changes the time of day to 4:15pm when someone joins...

green ice
errant yarrow
#

PIT β€” v4.0.6

What's new?

πŸ” Account system is live β€” players without a BeamMP identity can now register with a username & password. Stats, money and rank are saved independently
πŸ‘€ Your display name now appears in chat, the player list and nametags
πŸ”΄ New red highlight in the player list shows who hasn't synced your vehicle yet
πŸ”§ Fixed PI rating for dual-motor electric vehicles
πŸ”— https://github.com/5DROR5/PIT

GitHub

An open-source project dedicated to bringing fair, balanced, and cinematic multiplayer police chase gameplay to BeamMP - 5DROR5/PIT

spare birch
ruby badger
#

FANCY TOY

#

UI APPS BE DAMNED

stable pebble
#

πŸ˜† 🀣 I'm still chasing bugs

bright frost
#

@stable pebble courtesy tag since you liked my demos of this

#

@ruby badger I was in CSS hell fixing things here

#

because I don't know CSS, it took me a very long time to find a single line to omit to fix things

#

BUT, IDK how long these have been broken in the base game, but I have restored them to their intended output

#

they were rendering the "Next Stop" footer outside the view

#

in this previous example, see no Next Stop footer

#

and it SHOULD look like this!

#

graphic design is my passion and all, but the footers were rendering invisibly offscreens here:

#

due to a css property of inline-block

#

I only found this when I remembered Ctrl-U debugging

#

and I found it IMMEDIATELY

#

Thanks, that's all I got

ruby badger
#

LOCKED IN

#

i can still just exit the ui with escape though

#

idk how to prevent that

bright frost
ruby badger
bright frost
#

Oh

#

Well OK

ruby badger
#

sticky play state doesnt work

#

oh do i need to do it on statechangesuccess

ruby badger
#

this is so chill

bright frost
ruby badger
#

literally complete freedom

bright frost
#

Fucken let me bury simpleMOTD

PLEASE

ruby badger
bright frost
#

It's jank ass BBCODE HTML bullshit

ruby badger
#

i could probably add bbcode support to this

#

cause rn its just a *.partial.html

bright frost
#

Gif / image support goes far

#

As does formatting

ruby badger
#

i mean, it is literally the same stuff that the lightrunner/quickrace/multiplayer ui modules do

bright frost
#

But idk if BBCODE is great

#

I mean can't hurt

ruby badger
#

like this is that rules files' html

bright frost
#

It's easy enough for anyone to write

ruby badger
#

this is gonna be mostly static, at least this rules page

bright frost
#

I think you're on fire with it

ruby badger
#

but yeah im thinking like

#

welcome, heres the rules

#

then based on what team youre assigned from the server

#

it shows like team objectives n whatnot before a round starts

#

progress bar for countdown until round starts

bright frost
#

If you can handle a variety of stuff like maybe a checkbox, hyperlinks, buttons

ruby badger
#

and then round starts, it auto disappears maybe and its just normal stuff like tasklist ui app

ruby badger
bright frost
#

Well alright

ruby badger
#

anything that menu does, or the quick race ui does, i COULD do

bright frost
#

Exciting

ruby badger
#

this is the same core

#

like, i could recreate this

#

and itd work

#

or bus routes

#

and this isnt tied to the main menu buttons either

#

although it does load weirdly

#

i have to activate the mod after the games started, press f5, enable devtools, and then press reload in the cef state picker

#

and THEN it lets me use the custom ui states

bright frost
#

Yay bus routes

bright frost
#

I want to never touch imgui again

ruby badger
ruby badger
bright frost
#

Leaderboards aren't themselves in need of fast updates

#

A race UI sure

errant yarrow
ruby badger
#

so that people know what the rules are, what they should/shouldnt be doing, when a certain team wins

errant yarrow
ruby badger
errant yarrow
#

That approach works… until it really doesn’t πŸ˜…

bright frost
#

Just wait until all lights are green and then flood

#

Ah shit that's the imgui talking

ruby badger
#

gotta cater & reduce clutter for the adhd children that play beammp

ruby badger
#

it needs more left padding on the rules

#

i think this is the first time ive actually gotten this legitimately

ruby badger
stable pebble
#

got remote admin stuff working for kicking

#

admin channel vs individual channels per server

ruby badger
#

that way you can have a more intuitive argument system and dynamic autocomplete

stable pebble
#

my first time making a discord bot lol

ruby badger
elder moss
#

no-prep

stable pebble
#

Servers are finally stable enough to be left up for 12 hours with no issues

#

Discord bot manager that I'm working on to be compatible with any game as long as it has Lua support

#

Server manager is finally stable too

#

Gotta get rid of all the debug prints now that it's stable lol

bright frost
ruby badger
#

so chill

stable pebble
#

That's pretty sick :D

ruby badger
bright frost
#

Hell yeah

ruby badger
bright frost
#

Classic

ruby badger
#

I mean its an automated gamemode

#

so you kind of need to agree to follow rules

#

not like there's an event host watching everyone all the time

bright frost
#

Third button

I do not agree with the rules but I will play by them

ruby badger
#

well

#

its I agree to play by the rules

#

not that you agree with the rules itself

bright frost
#

Good point

#

I refuse the premise but I'm here for a good time

#

There

ruby badger
#

is this serious or not

bright frost
#

No of course not lmaooo

errant yarrow
ruby badger
#

and also just use tutorial popups for that

errant yarrow
#

If I had thought in advance about the idea of using the built-in apps, I believe I would’ve gone with it
But that idea never crossed my mind, and I ended up wasting a lot of hours

ruby badger
#

ZERO gamepad support

#

greatly improved or added contrast on the bottom buttons for gamepad users

#

fun fact the bng-button-main (filled orange) button class does not have a focus or focus-within css class

#

meaning that it is entirely unchanged when selected by gamepad

#

however it has a :hover css class, so mouse input is correct

stable pebble
#

made it to where i can do multiple map setups for flood so i can just copy paste the gamemode across servers and setup the map :D

bright frost
bright frost
ruby badger
stable pebble
ruby badger
stable pebble
#

caches active players on startup using the last status message that was sent, then caches new players on join and removes them on disconnect

#

that way if you start the bot after the server starts and people join you can still see them in the list

errant yarrow
ruby badger
errant yarrow
ruby badger
#

or randomly selected quiz I should say

errant yarrow
#

Yeah

if you’ve read the rules and agree, type the answer to the following question: what is 12 + 6? 
#

And make the question random each time 😊

stable pebble
#

make them require a mic, and recite the entire rulebook matching their voice to the rules or something lol

errant yarrow
#

Anyone without a microphone won't be able to play πŸ€·β€β™‚οΈ

stable pebble
#

was just a dumb suggestion rofl

stable pebble
untold tree
untold tree
#

why the laugh react :<

#

oh wait cause its a meme 😭

#

im so stupid

ruby badger
green ice