#plugins-dev-chat

1 messages · Page 200 of 1

grand flower
#

not >>

winged meteor
#

oh

#

lol

#

ima test it then sleep

#

didn't work

#

gn

upper vapor
#

you're using braces instead of parentheses

#

oh you got it already

#

you can't modify the fire rate

#

*NCS music intensifies*

#

player.Items.Any(static e => e.Type is ItemType.A or ItemType.B ...)

restive turret
#

There are other ones that takes more than fpc but in the PlayerRoles? Mayhaps that valid

grand flower
#

oh right

#

items is itemtype

#

i would still use a set for readability tbh

upper vapor
restive turret
#

player.Items.Any(static item => keycards.Contains(item.Type));

grand flower
#

wtf does static do

#

in this case

#

oh i see

#

cool

upper vapor
#

the nanoseconds

celest thorn
#

I love saving 2 macro nanoseconds

upper vapor
#

do you know what macro means

celest thorn
upper vapor
#

so what does macro mean

celest thorn
upper vapor
#

okay

worn gull
#

Macro=small
Nano=smaller
ClassDTroll

upper vapor
#

it just sounds weird

upper vapor
upper vapor
#

sooooo

#

if you start a process from SL, and it prompts for user input (e.g. overwrite file?)

#

the main thread will be blocked, even though the process was started on a different thread

#

LA starts tweaking out: eats every second keypress
if you kill the SL process and LA restarts it, all input will be ignored

unkempt ore
#

How to set SCP207 damage?

celest thorn
#

and check first if the damagehandler is FirearmDamageHandler and then WeaponType

#

or firearm

#

doesn't change

restive turret
#

207 is the cola

celest thorn
#

still same shit

#

just with universaldamagehandler

#

and then DeathTranslation

restive turret
#

Zero

celest thorn
#

what

restive turret
#

In the scale of 1 to 10 how much do you want a plugin that patches hot-path in server to be better performance

celest thorn
#

and i think

restive turret
#

Using that and my own profiler

#

To patch (rewrite) hot-path

celest thorn
#

I think brik already finished it

#

he optimized alot

#

im not sure on what

#

i've been a bit more on caring about my life rather than checking tbh

restive turret
#

I meant patching for example 079Camera to just return empty

celest thorn
#

100%

#

i know already

sinful bronze
#

patch player to return null

restive turret
#

Real

sinful bronze
celest thorn
#

idk what he has patched

#

but alot

#

like i said to you, i've been taking care of my life

#

because im not doing well rn

#

once he comes online i will ask him

#

and work on it to just finish it

restive turret
celest thorn
#

patched everything

#

some methods are insanely impossible

#

i even tried myself

#

Scp127Dialogue and some other

#

inherith from a class that sends packet to mirror

#

for syncing

#

and for that there's no dirty or anything

#

and it would require ALOT to patch all of them

restive turret
#

Well ofc

celest thorn
#

so yea there's alot done

restive turret
#

But most of them would be just simple return empty method (since you dont need to check if you are a server & hosting it

celest thorn
#

atleast 20 patches

celest thorn
#

as i said idk the details

#

because its not on git

#

so i cannot help you out

restive turret
celest thorn
#

if it was as a private repo to release then yea

#

i could tell you exactly and spin up a build

#

as of rn he is working on doing the debugger

#

to work with more precise data and less time

#

but idk

#

but ig i will start working on that even tho i had plan on working on a project of mine

restive turret
#

Or you can just take care of yourself mtfplush

celest thorn
true quest
#

30 seconds with 7 dummies, that’s why I got kinda skeptical

#

7 dummies, and its 3.7s between a 30 seconds timestamp

#

I mean I can see it taking that much

#

but that never showed on the other profiller

#

just now with the rework

#

and there are a few Updates that shows with a low count

#

I’m still investigatin

#

What I will try is to add the open frame when the prefix is called instead of creating it on the finallizer, my reason for doing that way is to make my life easier while filtering the data, the only issue is that I think I can't have open frames without closing them, I mean I need to test it out so

true quest
#

by itself the fpc reader only takes around 320 to 370 microseconds

#

what I also want to add in this data is the average time of a function

#

lemme do that actually

unique crane
#

Trustable?

true quest
# unique crane Trustable?

yeah like, if I can actually trust it, some time ago you said something abt the profiller being kinda sus

unique crane
#

Yeah it takes time because its O(n) for the waypoints

true quest
restive turret
#

Waying the points

upper vapor
#

this is why we gotta get rid of waypoints

celest thorn
#

i was cleaning my library

#

and i found a massive insect

#

dead

#

in between the books

#

im not cleaning it anymore

#

i don't think i've ever screamed this loud

#

any reccomendation on how to get rid of a massive green insect

true quest
#

bro

#

why there's an big old ass insect there

true quest
celest thorn
#

and i can show you lol

#

he is not that old

#

it seems like 3/4 weeks

#

to be there

#

its not decomposed or shit like that

true quest
upper vapor
true quest
upper vapor
#

huh

thin shuttle
thin shuttle
#

is it bad ?

#

so it's gonna get remove ?

unique crane
#

What? no

thin shuttle
#

ok

unique crane
#

It could get optimized, however

#

since right now it just going through all waypoints and finds in which one you are

#

for each player

thin shuttle
#

i see

#

instead it's would be better to have OnEnter trigger ?

#

idk how that cost for unity

grand flower
thin shuttle
#

i like the idea to remove WaypointExcept for elevator

#

waypoint are perfect for elevator

#

not for other things (that my opinion you take it or not it's nothing other than a shit opinion)

#

:3

grand flower
#

they're useless

upper vapor
thin shuttle
upper vapor
#

the thing you mentioned, elevators

thin shuttle
#

why couldn't ?

upper vapor
#

i mean it would be possible to change the message to send floats, but at that point we're better off implementing something like Cyn's solution

slow grotto
#

Just remove elevators, you're walking your ass to surface now

thin shuttle
thin shuttle
#

i mean idk how perf would go for it

#

that just the idea of how it's can work

upper vapor
#

it would be a lot faster, the only downsite is +3*2 bytes

pallid galleon
#

anyone know how I can get a users steam id?

upper vapor
pallid galleon
#

ty!

thin shuttle
pallid galleon
#

does userid contain the @steam bit?

thin shuttle
#

yeah

pallid galleon
#

gotcha, cheers!

upper vapor
#

np

unique crane
#

@discord and @northwood postfixes exists

#

Do NOT rely on the number itself

restive turret
#

Well i have @ nw tag so he have to fix those ClassDTrollHD

celest thorn
#

and thats why you use 2 strings

#

one for identifier and one for the type

grand flower
#

Unreal uses doubles everywhere now and it runs fine bandwidth wise

upper vapor
#

i'm not complaining about the downsite shrug

#

just noting

grand flower
#

fair

upper vapor
#

downsite

#

okay

#

english

grand flower
#

im packing my stuff before my flights home

#

GDC was fun

#

but now I have to play tetris with all the goodies my fiancée and friends back home wanted me to bring lmao

unique crane
#

There is no downside using double instead of float on today computer

#

Its just that Unity also targets mobile devices

#

in which it could make a difference

#

You can read those benchmarks on forums

restive turret
#

Well not playing on mobiles so

#

Use decimals instead

#

16 bytes

#

4 => 8 => 16

unique crane
#

Im not a bank to use that

restive turret
#

Cant wait for a 32 byte long floating points

unique crane
#

I mean BigDecimal exists

#

nuget

restive turret
#

BigInt

slow grotto
restive turret
#

Hell nah

unique crane
#

You can just stream it via Steam

#

:big brain:

restive turret
#

Controller not supported

slow grotto
#

Consoles/Mobile: As of 2026, Northwood Studios has no plans to port the game to consoles (Xbox/PlayStation), mobile, or VR, as it would require a complete rework of the game's current structure.

Glad google has a direct line to your PR team.

grand flower
#

Maybe I'll go with Xbox for mine

#

The crossplatform would be a bit annoying though

restive turret
#

EOS ClassDTrollHD

unique crane
#

Oh man I surely cant wait (literally) for xbox to approve my 1 line hotfix

slow grotto
#

It's the same thing Crowdstrike did and it worked great for them too

unique crane
#

Suuuuuuuuureeeeeeeeeee

slow grotto
#

That was a fun day to work in IT

upper vapor
#

it only takes a file with zeroed bytes

celest thorn
upper vapor
#

i knew you were gonna say this

restive turret
#

Zer0Bytes reference

upper vapor
#

mods can we ban this image

celest thorn
#

so sad

#

mario is studying

#

leave mario alone

upper vapor
#

mario more like

#

maio

unique crane
#

Ill just run a dictatorship in this channel

celest thorn
upper vapor
#

YES

celest thorn
#

if you do it

unique crane
#

Yeah you cant complain really

celest thorn
#

i approve it

unique crane
#

XD

celest thorn
#

if it is the discord mod

upper vapor
#

all remaining devs will bow to the laborder

celest thorn
#

all the art channel shit all over again

unique crane
#

Any mentions of Exiled will get you sentenced to 2 hours on twitter

upper vapor
#

goooood

upper vapor
#

does it stack?

celest thorn
#

maybe not yamato

unique crane
#

bruh

celest thorn
upper vapor
#

does it apply to previous messages too?

upper vapor
upper vapor
celest thorn
#

im not taking care for now of it

#

im like dealing with some stuff

soft depot
#

I saw you switch gifs Heartbreaking

upper vapor
#

xd

celest thorn
#

lol

wheat flower
#

its kinda meta

soft depot
#

Yeah I get it lol

wheat flower
#

i used "whoops wrong one" gif

#

to fix a wrong gif

#

kekw

upper vapor
#

the cinemaster

wheat flower
#

its faster to switch your gifs than reload a new gif

hearty shard
#

guh

wheat flower
upper vapor
#

tactical gif reload

wheat flower
#

(i just keep some random ones saved)

upper vapor
wheat flower
#

no

#

i dont use powerpoint

upper vapor
#

i'll take your Word for that

#

-# toomuchtrolling

celest thorn
#

i will post a random ass gif

upper vapor
#

QUICK

celest thorn
#

now

upper vapor
#

CALL 911

wheat flower
#

the chat is on fire

upper vapor
#

THE FIRE

slow grotto
#

Random GIFs?

wheat flower
wheat flower
#

yknow the movement being simulated on server sucks ass on performance, but also its very simple to implement

#

the old ways of SL anticheat were annoying asf

#

(killed by anticheat for flying)

#

but like, it was more performant

#

id say leave it up to server hosters to catch cheaters

upper vapor
#

*insert peanut server room gif*

wheat flower
#

instead of all this

#

basic anticheat like before worked well enough (maybe instead of killing it broadcasts to admins kekw)

#

then 100 player event is way more possible

unique crane
wheat flower
#

sir

#

i know how it works

unique crane
#

Yeah and

#

that does not sucks ass on performance xd

wheat flower
#

CharacterController.Move being executed every frame at 100 players is not performant

hearty shard
#

just trust client

#

client will never lie

#

cheating? whats that

wheat flower
#

for basic 60 player servers, its decent enough that its not a problem

unique crane
#

But the game as not designed for this

wheat flower
#

100 players is not very good

unique crane
#

your just squeezing the limits

slow grotto
wheat flower
wheat flower
slow grotto
#

I'm still waiting for either the API to network face blendshapes to make custom emotions, or to be hired to implement my face animation plugin on the client side for performance improvement.

wheat flower
#

if only move() could run in parallel

#

sadge that its not possible

slow grotto
hearty shard
wheat flower
#

i mean j*bs exist

#

but like

#

move() isnt multithread compatible

wheat flower
#

physX

celest thorn
wheat flower
#

not only does it not even run in parallel (locks in place) it is slower, and crashed

upper vapor
upper vapor
slow grotto
#

SPEAK OF THE DEVIL

upper vapor
#

lutherally

worn gull
#

Hi! Can someone help me please I want to freeze the player in loading in after pre-auth but before actually joining the server.

#

I know HarmonyPatch and PlayerAuthManager just which function and where

celest thorn
#

or what you mean by freeze?

#

like they don't auth?

worn gull
#

Yes

celest thorn
#

ok you can do

worn gull
#

don't auth

#

But don't disconnect

slow grotto
#

Someone asked something similar before. But this was the resolution

celest thorn
#

just do this and they will never be rejected

#

but OBV make it return in other cases

#

this is important for other stuff

upper vapor
celest thorn
#

or something like that?

worn gull
celest thorn
upper vapor
#

isn't there a preauth event

worn gull
#

But in pre-auth the token expires no?

upper vapor
#

ye it does

#

after

#

hours?

celest thorn
#

CustomLiteNetLib4MirrorTransport::IsServerFull
PlayerAuthenticationManager.RejectAuthentication
PlayerAuthenticationManager.ProcessAuthenticationResponse

#

this are the thing i patch

celest thorn
#

or an hour

#

i don't remember

#

its very very unlikely

#

someone will ever fail a token on the queue

grand flower
#

but maybe I can do it for Xbox players to play with each other fine

#

Idk

wheat flower
#

Welcome to SCP: Secret Laboratory. I'm one of the voice actors for the game. Let me introduce you to the basic gameplay rules. Try to find and check toilets in order to find a potential keycard.

grand flower
forest sentinel
#

When the player's fog control is none, the other players disappear even when they are not far away (even in the outside fog, has longer distance) Is there a way to get around this or is it a client-side culling setting?

wheat flower
#

funny enough i think i did patch it

#

but the culling was still on

#

maybe i messed it up tho

forest sentinel
forest sentinel
wheat flower
#

so even if they are visible by the server, the client has it culled now

#

(it wasnt before)

#

iirc

still tulip
#

хелоу

magic gate
regal lakeBOT
calm wigeon
#

btw he said hello

magic gate
#

Ik

warped prairie
#

Thank you Santa

tired charm
strong lagoon
#

Does anyone know which server providers are the best? I’m trying to find something that’s stable and consistent and terabit is not that

restive turret
#

Eh, not really seen like 3 and now adding terabit to the list

grand flower
#

They're all gonna have issues

sharp hedge
#

i use terabit and its good from what ive seen

forest sentinel
tranquil river
#

is there an early access for the display kits, guessing will have to wait until the 15.0 server early access branch or something like that

warped prairie
#

Yea I think we just gotta wait

dusk tangle
#

Can the damage and fire rate of SCP-127 be modified?

upper vapor
#

Damage yes, fire rate no

#

The best you can do for fire rate is set its level (if that affects it)

dusk tangle
sharp hedge
#

i remember seeing a video where someone changed the fire rate on a gun but only for the server and not the client

#

so it kind of can

upper vapor
#

Yeah but that's not very good experience

sinful bronze
#

make fake camera rotation for client

fickle bison
#

@upper vapor Please look at dm 🙂

restive turret
jaunty trail
#

anyone know how this could happen

icy knoll
#

so, either currently disconnecting or connecting

wheat flower
#

ready player SCP106Troll

jaunty trail
#

does onchangingnick get called again after player is ready

#

or how tf are you supposed to use the event

icy knoll
#

idk, try it and see

jaunty trail
#

but if this is to be believed sometimes it fires for everyone when not ready

#

so like

#

useless event?!

icy knoll
#

just

#

if(!ev.Player.IsReady) return;

#

simple

wheat flower
ashen quiver
#

Is there any way to make the nuke music custom on my server, or is that not possible?

ashen quiver
#

ok

sweet flax
#

you cant modify assets and its client sided

true quest
# sweet flax not possible

I think you can, don't let the nuke happen and add your own custom stuff

I have a plugin that does a similar thing

sweet flax
#

i thought he meant like replace the file my bad

jaunty trail
#

Since it only changes once when player joins

harsh thorn
jaunty trail
#

alright ill try thanks

jaunty trail
#

so I can avoid triggering my own event myself

harsh thorn
#

i guess you could just "ignore" the event in such case?

jaunty trail
#

yeah but then like

#

how am I supposed to set the nick

#

oh

#

wait you mean somehow do that

#

in the very first versions I appended newlines to the end of the string but it was a bad approach

#

idk ill think about it

#

thanks

harsh thorn
#

something like that

soft turtle
#

Is there an event that triggers when a door is opened? Not when the player opens it, but when the door opens

tired pecan
#

You know what I've jsut realized today when it comes to lightsources, why the fuck are the built-in version and HDRP? Shouldn't LightsourceToys be Lumen based not just a multiplicative scale?

thin shuttle
#

when is MeleeAutoSync.HitResult.KilledPlayer used ?

#

i don't see it being used anywhere

celest thorn
restive turret
thin shuttle
celest thorn
#

Oh

#

KilledPlayer

#

its not used

#

lol

thin shuttle
restive turret
#

¯_(ツ)_/¯

thin shuttle
#

also it's not even a Flag enum

#

so you can't say Hit / Killed

#

at same time

celest thorn
#

it makes alot of sense to not be a flag

thin shuttle
#

you can killed / hurt / hitwall

#

at same time

#

with a swag of jailbird

celest thorn
#

like

restive turret
#

you close to a wall and you hit the player and the wall too

#

but i think it just use the hit player

celest thorn
#

like idk how tf you irl could hit someone and hit a wall

#

like only in specific cases but on SL the player don't have hand movements

#

and shit

#

so

thin shuttle
celest thorn
#

its everything that has an hitbox

#

damageable

thin shuttle
#

so windo is a player

#

:3

thin shuttle
#

:3

#

@celest thorn

celest thorn
#

in my opinion

#

it doesn't make sense

restive turret
#

hit by, struct by, a smooth criminal

celest thorn
#

because by how sl hitreg behaves you cannot hit a player

#

and a wall

upper vapor
thin shuttle
celest thorn
#

you know its just useless

thin shuttle
celest thorn
#

asf

#

because hitregs

#

just hit ONE target

#

and not go through

thin shuttle
#

nope

#

not for Jailbird / Scp939 Scp096

celest thorn
#

what?

thin shuttle
#

Scp096 can break glass + hitPlayer / kill

soft depot
exotic aspen
upper vapor
#

❌ post the file
✅ post a screenshot of the file

soft turtle
#

How PocketTeleporter works?
Why was I teleported to a custom room?

exotic aspen
upper vapor
#

not every person has access to easy OCR shrug

soft turtle
worn gull
#
[2026-03-15 19:28:21.792 +01:00] [STDOUT]   at UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException (System.Object obj) [0x00018] in <0deee1b9576d40a7a211b55014778fa6>:0
[2026-03-15 19:28:21.792 +01:00] [STDOUT]   at UnityEngine.Component.get_gameObject () [0x00006] in <0deee1b9576d40a7a211b55014778fa6>:0
[2026-03-15 19:28:21.792 +01:00] [STDOUT]   at ReferenceHub.GetHashCode () [0x00000] in <2074319d08ae411499ec188b6bd916d5>:0
[2026-03-15 19:28:21.792 +01:00] [STDOUT]   at System.Collections.Generic.Dictionary`2[TKey,TValue].FindEntry (TKey key) [0x00035] in <069d7b80a3914a08b6825aa362b07f5e>:0
[2026-03-15 19:28:21.792 +01:00] [STDOUT]   at System.Collections.Generic.Dictionary`2[TKey,TValue].TryGetValue (TKey key, TValue& value) [0x00000] in <069d7b80a3914a08b6825aa362b07f5e>:0
[2026-03-15 19:28:21.792 +01:00] [STDOUT]   at PlayerRoles.FirstPersonControl.FpcScaleController.get_Scale () [0x0000b] in <2074319d08ae411499ec188b6bd916d5>:0
[2026-03-15 19:28:21.792 +01:00] [STDOUT]   at PlayerRoles.FirstPersonControl.FpcScaleController.OnPlayerAdded (ReferenceHub hub) [0x00042] in <2074319d08ae411499ec188b6bd916d5>:0
[2026-03-15 19:28:21.792 +01:00] [STDOUT]   at (wrapper delegate-invoke) System.Action`1[ReferenceHub].invoke_void_T(ReferenceHub)
[2026-03-15 19:28:21.792 +01:00] [STDOUT]   at ReferenceHub.Start () [0x00009] in <2074319d08ae411499ec188b6bd916d5>:0

Can this be BaseGame issue? It was fixed by itself after 3 min (spammed the log file)

slow grotto
slow grotto
restive turret
#

How the fuck did you do that

worn gull
worn gull
restive turret
#

Idk tbh, there is a player connecting and disconnecting in the same frame or something

#

Or a dummy? But than it wouldn't be .Start

slow grotto
worn gull
#

Idk where could be the problem

restive turret
#

We can't use scp swap because of our custom roles plugin :D

upper vapor
restive turret
restive turret
#

Not my problem

restive turret
#

I have api support for it tho

restive turret
slow grotto
#

Well ReferenceHub needs to exist to call GetHashCode (Theoretically), so something is nulling or not setting the gameobject, and maybe 3 minutes is the AFK timer that kicked that player?

unique crane
#

=> nullref

#

since it takes the gameobject's hashcode

restive turret
#

I hate when that happens

#

How and why does the component exist if the go has been deleted

slow grotto
#

But if a gameobject is null shouldn't that cleanup the components on it, like ReferenceHub?

upper vapor
#

That's a word

unique crane
#

Dunno

#

you can try changing it

restive turret
#

Git blame

upper vapor
#

I think i know the answer Heartbreaking

harsh thorn
unique crane
#

Probably its some in frame state where its destroyed in c++ but not in c#

restive turret
#

That one frame delay

harsh thorn
#

or the GC delaying cleanup because theres references to the object

upper vapor
#

Well, the object itself is not actually destroyed until the end of the frame. So there must be something referencing it in a separate frame. So the solution is to just RM - rf - dash. No - preserve - root/

#

Voice dictation

harsh thorn
#

DestroyImmediate

upper vapor
#

Trolll emoji

restive turret
#

DontDestroy()

unique crane
slow grotto
#

Some plugin is keeping its own list of FpcScaleControllers that isn't accounting for players to leave, it then does a get Scale which tries to get a value using its built-in Hub reference which is to a null GO?

#

I'd expect to see the plugin in the stack though

#

Also fun fact that Dictionary never appears to clear or remove entries...

restive turret
#

The chaos snake card incident 2.0

worn gull
#

Somebody

#

Forget

#

To

#

Put

#

A release button

#

To 079 room

restive turret
#

Nuh uh

void tinsel
#

i might be restarted

#

dll is in the plugins folder still wont work

#

no dependencies

unique crane
#

Well is the console telling you something?

#

Like huge red text?

void tinsel
#

Nope

#

I dont even think it loads the plugins

#

holy shit

#

wtf is wrong

#

] SCP Secret Laboratory process started. Creating match...
[2026-03-15 23:19:13.725 +01:00] Server tickrate set to: 60
[2026-03-15 23:19:13.735 +01:00] [INFO] [LabApi] [LOADER] Loading all dependencies
[2026-03-15 23:19:13.745 +01:00] [INFO] [LabApi] [LOADER] Loading all plugins
[2026-03-15 23:19:13.756 +01:00] [INFO] [LabApi] [LOADER] Enabling all plugins
[2026-03-15 23:19:13.766 +01:00] Selected central server: SBG1

#

@unique crane is there anything i did wrong

#

or the plugins just dont work

restive turret
#

Move dlls to global

grand flower
#

PC surgery time

tulip kiln
#

bro my entire PC could be powered by one of these cables

#

is that a quadro

spare zodiac
#

love this readme

#

also are we able to fork labapi and make pull requests for it?

grand flower
grand flower
#

almost done rebuilding

#

decided I'd spend time dusting it off

slow grotto
spare zodiac
#

mistakes are inevitable

strong lagoon
#

i just bought a new server from terrabit and it has no files at all i cant even run it bc it doesnt have the files it needs to run

upper vapor
#

How do you think others made PRs Kek

slow grotto
upper vapor
#

Right yeah

spare zodiac
upper vapor
#

Memory leaks are awesome

upper vapor
spare zodiac
#

is it worth it to add summaries into labapi?

restive turret
#

What

spare zodiac
#

like /// above methods

#

ifykyk

restive turret
#

Xml docs?

spare zodiac
#

ye

upper vapor
#

You'll have to, otherwise you'll get banned murdered by stylecop

restive turret
#

If it's not private you have to

spare zodiac
#

alr

restive turret
#

I through you meant like GitHub summary

slow grotto
#

Fun fact of the day: There is 1 room in heavy that has an animator component attached to its Collider. No clue why, but it was breaking the last room in my navmesh generation until now since "non-static" child objects get removed during static baking map gen.

grand flower
#

rebuilt

#

waiting for the pressure test to complete

tired pecan
#

Hey I need a quick hand with some Server-specific stuff

#

Whats the line to register the menus?

upper vapor
tired pecan
#

The point of me redoing the server settings was so I have one less plugin about my server files

celest thorn
#

learn yourself

tired pecan
#

So either do it myself or use someone else's API.

#

Well thats great to know

celest thorn
tired pecan
# celest thorn i made my own api

Yeah I know thats the one I've been using for the longest time, but I wanna try and not have to really on any API and just make simple settings but ig I cant

celest thorn
#

im quite confused because its not open source???

tired pecan
#

Isn't SSMenuSystem an API, because its not quite a plugin but not a dependency

grand flower
#

PC works fuck yeah

#

finally

tired pecan
tired pecan
#

Yeah thats the one I've been working with, no API or additional plugins

tired pecan
upper vapor
#

Cuz

#

Event handling

celest thorn
#

lol

upper vapor
#

Good luck achieving that without dependencies TrollDespair

upper vapor
#

Write your own wav "decoder" (not that difficult)

celest thorn
#

and your api works

#

so

upper vapor
celest thorn
#

why torturing myself

#

when i can just do that

tired pecan
upper vapor
#

Gah dayum

celest thorn
#

i think the biggest torture in this world is audio

tired pecan
#

They're tryna add that functionality into Exiled API

tired pecan
#

Fuck if I know that will happen

tired pecan
upper vapor
#

Wave is cool but it doesn't get you too far cuz most people have mp3 files

upper vapor
#

Doesn't hurt to know FFmpeg but not everyone is that tech-savy

tired pecan
#

They're supposed to be oggs no?

upper vapor
#

It's a crazy world

upper vapor
#

If you only use NVorbis, then yes, it needs to be an ogg file

upper vapor
#

At 48000 Hz mono

celest thorn
#

but performance

#

i love performance

upper vapor
#

Yeah they use a ton of space but are perfect for reading and seeking perf

celest thorn
#

tbh i wanna ask here

#

should i continue a project

#

or learn how to make poses on blender trolling

#

its been 5 days i didn't post anything because ideas ran out

upper vapor
tired pecan
#

SL doesn't even have stereo channels anyway

#

for some reason

#

Btw when tf will that be a thing?

upper vapor
#

No shit

tired pecan
#

Proper double channel audio instead of ALWAYS mono

upper vapor
#

There's no reason to do that

celest thorn
#

for one update

#

and then it broke

upper vapor
#

Voice chat doesn't need two channels

celest thorn
#

IsSpatial used to work

celest thorn
upper vapor
celest thorn
#

lol

upper vapor
#

Spatial just places it in 3D

tired pecan
#

Yeah I'm talking about when IsSpatial is set to false

celest thorn
upper vapor
#

You can

#

Make two speakers, place one on the left ear and one on the right ear

tired pecan
#

I want stereo audio like L and R instead of just center

celest thorn
tired pecan
#

3D space its fine whatever but 2D shouldn't be hard

upper vapor
#

It wouldn't be very convenient to support both 1 and 2 channels, and voice chat itself doesn't need stereo audio

celest thorn
#

and while you are there

#

add triangle primitives

upper vapor
#

Nuh uh

tired pecan
upper vapor
tired pecan
#

But then it increases to 12 which isn't ideal, even if I were to make changes like Entrance and light having the same speaker

tired pecan
tired pecan
celest thorn
#

who joins our cause

tired pecan
#

I've been wanting that forever

celest thorn
#

it

tired pecan
#

Like I've been tryna put my OC into SL for awhile now and its fucking frustrating

celest thorn
#

it would crash the game

tired pecan
restive turret
#

Ofc

celest thorn
#

let me check how many triangle is pyra

restive turret
#

200k

celest thorn
#

original model from the game btw

celest thorn
#

she has alot of details

restive turret
#

Then 5 trillion

celest thorn
#

she is 16k

#

damn

#

thats low

#

most of them are in the gem lol

#

mythra is 20k

upper vapor
celest thorn
#

just give it to the community

#

and see how it evolves

restive turret
#

Cant wait for someone says "why cant I deform my triangle?"

celest thorn
#

and that mf needs to be shot down

#

instead

#

give it to us and dw

restive turret
celest thorn
restive turret
#

From payday 2

tired pecan
#

But it'd be a billion times easier

celest thorn
#

i had a friend of mine who spent hours

restive turret
#

Skill issue

celest thorn
#

upon hours

restive turret
#

It's a good game

upper vapor
upper vapor
tired pecan
#

:/

worn gull
upper vapor
tired pecan
#

TAHT IS NOT ALL THAT ITS USEFUL FOR

upper vapor
#

Give more examples then

#

A non-deformable triangle is pretty limiting

snow pulsar
dusk tangle
restive turret
#

dont think

#

ruei override hints so

sinful bronze
#

Average hsm win

dusk tangle
celest thorn
#

and i like not to lock a thread

#

too

icy knoll
#

me when hsm was broken for ages and was never fixed

#

idk if it was ever fixed

upper vapor
#

It was fixed to some extent at least

sinful bronze
pulsar locust
#

"i eat threads like you for breakfast"

true cedar
#

why are we still debating ruei vs hsm

restive turret
#

Displaykit soon

#

restive turret
true cedar
#

this is true show primitives and text toys in front of the player

#

and constantly update it

icy knoll
#

parent it to the player and then fake sync the scale to 0 for every other player

#

ig that would actually be elite

#

but would be a pain for spectators

royal mica
upper vapor
#

Alternative:

#

Nuke earth

royal mica
#

Client Side Components ClassDPog

#

CSS

#

uh

upper vapor
#

Client side somponents

slow grotto
#

For those following, cause apparently some people are watching closely. NavMeshes now bake in every room in the facility. Still have to patch some holes and fix some pathing, but after that it's documenting it and releasing the API so I can focus on other projects.

unique crane
#

nice

soft depot
soft depot
#

you should add custom camera transform parenting RPC NOW!

upper vapor
#

With 12.0 I think they made it so the view model still bobs which annoys me a lot

upper vapor
slow grotto
#

Somehow parent the the toy to the player camera rather than the model?

soft depot
soft depot
upper vapor
soft depot
#

camera isnt a net identity or something though idk

soft depot
unique crane
#

debug lines wouldnt glow

soft depot
#

now both text toys and 0.99% alpha primitives vanish behind the skybox

soft depot
unique crane
#

And fog

#

I might look at the fog thing

#

as I already had to fight it it in something I was working on lately

#

which involved rendering

soft depot
#

it was easier to just give everyone night vision + surround surface with black primitives to make normal primitives glow though

soft depot
upper vapor
#

Imagine if

#

Hdrp wasn't stupid

slow grotto
#

Solution to everything:

  1. Client modding
  2. Arbitrary code from server
upper vapor
#

2 == 1

#

Kind of

#

(I didn't say 2 === 1)

slow grotto
#

Just do what Hytale does for mods, easy /s

slow grotto
sweet flax
#

is it possible to smoothly parent culling parent?

unique crane
#

Wdym by "smoothly parent"

upper vapor
#

If you meant smoothly moving it then the best you can do is syncInterval = 0

grand flower
slow grotto
grand flower
#

Define many more

slow grotto
#

I for one crave the anarchy

grand flower
#

Doesn't have to be anarchy

#

In my case servers will be able to send scripts to clients

#

So they can run code, custom UI, communicate between client & server etc

slow grotto
#

There was a group working a project for that. Looks like they dropped it 2 years ago though.

#

It passed assetbundles to the client which would really only support loading models.

#

Could be a fun project to pick up, but distributing the client mod seems like an easy way to get blacklisted.

celest thorn
sinful bronze
celest thorn
slow grotto
#

HytaleSL

grand flower
grand flower
#

Luau instead of Lua though and some difference in how addons/gamemodes are setup

restive turret
#

Or use the squirrel one

#

What cs uses

grand flower
#

I like Squirrel, used it for Titanfall 2 modding

#

But I prefer to go with Luau

#

Was easy to integrate into Unreal

restive turret
#

I never used either of them so

grand flower
#

Squirrel's cool

#

Just dunno how i'd integrate it

#

or well, I could

#

but it wouldn't suit what i'm going for

pulsar locust
#

squirrel is annoying to write

sweet flax
pulsar locust
#

I've never written any but I've seen squirrel code

#

I know portal 2 makes heavy use of it for PeTi though

grand flower
#

Blueprints only for UI that needs it

#

or default settings per class

pulsar locust
grand flower
#

oh wait

#

i get it

pulsar locust
grand flower
#

yea

pulsar locust
#

Mapmaker stuff

grand flower
#

im defo gonna include an in-game level editor for my project

#

probably make it scriptable too, sounds fun

pulsar locust
#

Don't simplify it too much or you get P2 workshop quality (nonexistent)

grand flower
#

It'll mostly be assembling rooms together, placing props, maybe some scripting elements

#

don't need it to be too complex

median sage
#

alright chat

#

i have decided.

#

It's time for me to try LabAPI

#

Been using Exiled for years. Time to try the new API

restive turret
#

its an api that doesnt touch specific things or wrap around many stuff so you might need to use plugins

#

/ dependencies

#

like SSS, mirror stuff, fake sync, some special modules i think

median sage
#

ughhh, more work when im not working XD

restive turret
#

Great plugins/deps exist for those

median sage
#

yeah

warped prairie
restive turret
#

Lmao

unique crane
#

If you need anything

#

we are here for you

median sage
#

first time opening my project in months... i dont think this is good chat

unique crane
#

Your just missing UnityEngine.CoreModule reference

median sage
#

i noticed XD

#

i dont know, maybe its not coremodule missing, i cant tell XD XD XD

#

also missing firstpass for some reason, no paths have changed -.-

#

this is mildly infuriating.

unique crane
#

or you deleted your folder with dlls or something

#

Show the csproj file

median sage
#

im reinstalling .NET fw 4.8 bc my intellicode is not running properly

#

much nicer

#

i forgot i added horror stingers before nw did -_-

#

let me add a quick check here:

#

lol

#

I believe i uploaded the wrong version to my server XD

celest thorn
#

There's a way i can find the instance of local admin that is running the server so i can update it with steamcmd?

#

all in game btw

celest thorn
restive turret
#

Process.Current stuff

#

check mdn

celest thorn
#

im confused

#

lol

restive turret
#

Process.GetCurrentProcess()

celest thorn
#

like how do i then get the path for it?

#

steamcmd +force_install_dir "Process Path" +login anonymous +app_update 996560 validate +quit

Because i should run something like this i think?

restive turret
#

try Directory.GetCurrentDirectory()

#

should work imo

celest thorn
#

hmm you think so?

restive turret
#

ya

forest sentinel
#

I'm attaching an InteractableToy to a ragdoll, but it doesn't become interractable on the player's client until the ragdoll freezen. Does anyone know why? And how to fix it

soft depot
#

mb because on client the ragdoll is not net identity yet or something?

#

ragdolls are like fully client side so I'd be surprised if parenting works there

forest sentinel
#

you can destroy with netidentity before frozen

#

soo idk maybe another thing

forest sentinel
soft depot
#

idk can u test with a primitive first?

forest sentinel
soft depot
#

neat

#

I guess it's something with the toy then

#

idk

forest sentinel
#

weird

#

annoying

median sage
#

how do i do custom status effects

#

also, will custom status effects appear on the effects list in RA?