#plugins-dev-chat

1 messages ยท Page 37 of 1

upper vapor
#

i thought you wanted to reset the counter only ๐Ÿ˜ญ

random scaffold
#

so how?

upper vapor
#

You could drop the primary key column and re-create it. All the ids should then be reassigned in order.

However this is probably a bad idea in most situations. If you have other tables that have foreign keys to this table then it will definitely not work.

unique crane
#

There is no reason to care about what number is that

#

Primary key is used to make rows unique

random scaffold
#

im know

#

but i wanna reset it

#

because it doesnt have foreign key in other table connected with this

unique crane
#

alter table foo AUTO_INCREMENT = 1

random scaffold
#

but i wanna regenerate exists too

unique crane
#

Idk

#

never ever had reason to do that

upper vapor
#

drop database

unique crane
#

you can copy the data to temporary table

#

drop the original one

#

and then insert them again

unique crane
#

Yeah why do it in first place

#

"I just dont like it" thats not a reason

random scaffold
#

but i lost query

#

bruh

random scaffold
unique crane
#

You can do million other things and you waste time with that

#

Okay

upper vapor
#

turns out that network props are set in Start and i ofc spawned the object before Start was invoked a frame later

random scaffold
unique crane
#

So when you delete a row its bad?

#

That makes no sense

upper vapor
upper vapor
random scaffold
#

now not

#

later will be additional table

#

with foreign key to this

#

but in anyway found

#

magic query

upper vapor
#

not sure why you'd have a foreign key to this id?
why not index by steamid

random scaffold
#

userId - foreign key to other table

upper vapor
#

"userId"

random scaffold
#

yes

upper vapor
#

i uh

random scaffold
#

its too id

upper vapor
#

i'm gonna shush cuz i don't really understand this stuff

random scaffold
#

but on dashboard it looks like

upper vapor
#

aha

#

and you're duplicating the user id 3 times nvm

random scaffold
#

users will have additional fields too

#

dnt flag and other

icy knoll
royal mica
#

Wait, you are mixing TWO database structure models at the same time
nvm I thought those are userIds of the users not the column name

upper vapor
#

right

royal mica
#

also storing IP address MONKA

upper vapor
royal mica
#

damn

unique crane
royal mica
#

Trust me, IP addresses aren't a reliable way to get alt accounts LULE

upper vapor
#

-# geforce now

#

khm

random scaffold
#

if 2 users have logged in from 1 address at least once, both accounts will be banned and will not be able to bypass by changing the IP address

wheat flower
#

me when ip bans exist

random scaffold
royal mica
#

in the age where 70% of the players behind cgNAT, IP addresses MIGHT help

unique crane
#

๐Ÿ’€

random scaffold
#

labapi doesnt give hwid

wheat flower
#

wasnt there like a program

royal mica
#

That would be a horrible security hole lmao

wheat flower
#

you can opt into

#

for more secure bans

#

i forgor

upper vapor
#

CGNAT will destroy you

royal mica
#

yeah but that is official server only + it must be used seldom

#

for major ban evaders

wheat flower
#

official server only

#

crazy

upper vapor
#

i got CGNATted sometime and i was wondering why my port forwarding stopped working
requested to be unNATted and they did that immediately

royal mica
wheat flower
#

wait till you realize that isp can use one ip for many users

royal mica
royal mica
static osprey
upper vapor
wheat flower
#

it was josh

royal mica
random scaffold
#

in anyway ip its not only reason to ban both

#

will be other data

royal mica
# upper vapor -# geforce now

Also RE to this: I love when we get random ban appeals with "I never was on this server" and check and the geforce PC got banned icant

unique crane
#

Oh god XD

random scaffold
#

why someone use geforce to play in scp sl

#

any processor can run it

hearty shard
hearty shard
#

surely

random scaffold
#

if you dont have pentium

#

yes

hearty shard
#

maybe older versions of SL

upper vapor
royal mica
upper vapor
#

i have a laptop with a dual core 1.1 GHz cpu

#

it's not pentium

#

i'm lucky it boots even xd

random scaffold
#

why

#

so low

#

ghz

upper vapor
#

cuz it's old

hearty shard
#

my moms laptop also wouldnt be able to run it

hearty shard
royal mica
#

My laptop can run the game, just in the crash screen only

upper vapor
#

not everyone buys all new tech

royal mica
#

if that counts

upper vapor
#

-# apple ecosystem khm

royal mica
#

yeah

random scaffold
#

which data i can also get for security reasons?

#

except username, ip

royal mica
#

I just had the most horrible idea

#

base64 serialize the QR code xdx

random scaffold
#

but which data he have?

#

except ip

#

*silent

restive turret
#

Whatever u do btw is clearly wrong when 3 people say you should do otSteamHappy

restive turret
#

Databae

random scaffold
#

what wrong with db?

worn gull
#

How can I make a raycast not to detect primitives/admintoys?

#

Currently I have these CachedLayerMasks:
"Default",
"InvisibleCollider",
"Fence"

wheat flower
#

set layer of primitives to something else

#

turn off their collider when raycasting

#

just some ideas

worn gull
wheat flower
#

its a property for it

#

obj.layer

worn gull
#

Ah okay thanks

teal junco
#

I assume security reasons means internal ban lists for a plugin for example

#

or to log violent actions

restive turret
#

But ips and those eh

teal junco
#

(like reports, teamkill, etc)

teal junco
restive turret
#

Idk

teal junco
#

any admin can request IP technically but there isnt a practical use i can see

stone prawn
young phoenix
#

how can I spawn a live a grenade on a player?

upper vapor
slate flume
#

The patch was targetted at ServerDropEverything in InventoryExtensions
And no, I'm no longer using it

worn gull
#

And the pickups are falling through it

upper vapor
#

put it on a different layer

young phoenix
heady turret
#

How can I send to players fake information about primitive flags?

young phoenix
unique crane
#

I think in TimedGrenade

#

.SpawnActive()

upper vapor
young phoenix
unique crane
young phoenix
#

should I leave it on -1 or override it with something positive?

upper vapor
#

give it the amount of seconds you want it to explode after

unique crane
#

Yea

severe cave
#

Can somebody help me with harmony, how and where can I install it and make it work

unique crane
young phoenix
#

When I spawn primed grenades it doesn't damage anyone, do I have to pass an owner? and if so can I make it do damage to everyone including the owner's team?

young phoenix
unique crane
#

Well its dependent on that

young phoenix
#

it would be nice if it damaged everyone if it was set to null, or there was some kind of setting for it

unique crane
#

Maybe the PlayerHurtingEvent?

young phoenix
unique crane
#

Well the attacker will be null

young phoenix
#

makes sense ๐Ÿ˜…

#

wait how can I detect if it was a grenade (itemtype)

grand flower
#

ExplosionDamageHandler

#

or Explosive

#

I never remember

#

@young phoenix ExplosionDamageHandler, check if ExplosionType is Grenade

young phoenix
grand flower
#

You have to cast the damage handler

#
if (args.DamageHandler is ExplosionDamageHandler { ExplosionType: ExplosionType.Grenade } handler)
{
   // Do something.
}
young phoenix
grand flower
#

It is pretty useful

grand flower
#

Better than doing

var handler = args.DamageHandler as ExplosionDamageHandler;
if (handler?.ExplosionType == ExplosionType.Grenade)
{}
unique crane
#

Or you can do

if (args.DamageHandler is ExplosionDamageHandler handler && handler.ExplosionType == ExplosionType.Grenade)
{
   // Do something.
}
young phoenix
#

hmm I can't seem to damage the player

grand flower
#

Yeah you can skip the pattern matching check

#

But might as well do it if you're already using is

young phoenix
#

ev.player.damage creates an infinite loop and doesn't do anything

unique crane
#

makes sense

young phoenix
#

any other way to damage the player on the same team?

hearty shard
young phoenix
grand flower
#

Give no owner to the grenade

#

That also works

random scaffold
#

why you input something in { } ?

hearty shard
#

it works

#
player is { IsAlive: true, IsDisarmed: false, IsInventoryFull: false };
slate flume
slate flume
#

Maybe

#

Idk

#

Probably should've checked

hearty shard
#

There is!!

slate flume
#

Uh

#

Lemme change

hearty shard
#

Its capped at 1 (because thats equal to 100%)

#

cuz unity

slate flume
#

Okay so I uh

#

Changed it

#

Sometimes I can be a bit of a dumbass

undone bough
#

is there any requirements to play an audio with a speaker, I tried to pass .wav, .pcm and .ogg files to it and it doesn't work ๐Ÿค”

#

audio is in 48 kHz, 16 bit mono

icy knoll
hearty shard
#

is that what speakers require

#

probably not?

icy knoll
#

yeah

#

but audioplayerapi only has methods for parsing .ogg files

#

so

#

yeah

undone bough
icy knoll
#

also as audio is 48 kHz ingame, that means that it needs to be 48 kHz anyway

buoyant oyster
#

trying to patch in an event that's invoked whenever the player's health stats (hume shield, ahp, health, etc) is increased for broadly any reason, is there one individual spot that can do that? been looking for a solid 30 minutes and havent really found anything useful

#

my dumb ass still hasnt looked in the reference hubs actually one sec

hearty shard
#

Check what it inherits from

icy knoll
hearty shard
heady turret
#

how can i change primitiveflags for a specify player?

slate flume
hearty shard
buoyant oyster
#

my dumb ass forgot how c# getters and setters worked again

slate flume
#

Lmao

#

Alternatively, depending on your use case, you might be able to just run a coroutine that checks a player stats and compares them to what it was before

heady turret
hearty shard
slate flume
#

Real shit

hearty shard
#

youll need to fake it through mirror

heady turret
hearty shard
buoyant oyster
hearty shard
buoyant oyster
#

just with no need for a coroutine to run constantly

slate flume
#

Yes, exactly

#

But 1 function vs potentially 3+ patches

hearty shard
buoyant oyster
#

yeah...

hearty shard
#

1 function that wont be fully accurate

slate flume
hearty shard
#

And cant check for compare between 2

hearty shard
icy knoll
hearty shard
#

xd

#

depends

slate flume
#

It all depends on the use case

buoyant oyster
hearty shard
#

Fun fact

#

Properties (getter/setter) is just methods

slate flume
#

Real

icy knoll
#

get_PropertyName

#

set_PropertyName

#

so peak

hearty shard
#

also means MethodType.Setter actually isnt needed

#

its just cleaner

#

ig

icy knoll
undone bough
icy knoll
#

in case breaking change

hearty shard
#

i dont remember if nameof() compiles to string

#

Or if thats put into IL

#

And done later

#

i mean itd have to be IL for nameof(T) to work

#

Which is valid iirc

#

anyway

#

!!

slate flume
#

Man I hope John LabAPI likes my GitHub request

hearty shard
#

Literally becomes "T"

#

Ok yeag

hearty shard
#

also string stinks!!

random scaffold
#

but why

#

if its already will be normal

hearty shard
#

What?

#
player is { IsAlive: true, IsDisarmed: false, IsInventoryFull: false };
player is Player && player.IsAlive && !player.IsDisarmed && !IsInventoryFull
#

They are the same

#

(the first is also a null check)

random scaffold
#

in { } it for check values?

#

im always use if (a is b {} b)

hearty shard
#

yes it checks for the values to be like that

#

IsAlive & Is not disarmed & is not full inventory

slate flume
#

I NEED HELP

#

I force a player to drop an item and I want to invoke the playerdroppeditem event but idk how

#

Nvm I'm just stupid

#

I was doing PlayerEvents.DroppedItem not PlayerEvents.OnDroppedItem

#

My b

grand flower
#

if (a is B b)

teal junco
upper vapor
upper vapor
upper vapor
upper vapor
grand flower
#

a is B b won't pass if a is null or a is not B

upper vapor
#

Right

#

I'm dumb

#

Xd

#

Morning braincells loss

undone bough
teal junco
undone bough
worthy rune
#

they might be refering to loading, not transmititng

undone bough
#

๐Ÿค”

teal junco
worthy rune
#

lol

unique crane
#

Ofc you can use vorbis to convert them

#

But it's pretty bad at real time

undone bough
unique crane
#

No, you have to convert it to ogg before that

undone bough
#

๐Ÿ˜ญ

restive turret
#

You can just parse to bytes

#

And save it

undone bough
#

wdym?

restive turret
#

Fart.wav => fart.ap (converted to byte array (from floats?) for able to play audio)

undone bough
#

I have output file only in .pcm or .wav or .opus
so I need to find a way to convert them first to .ogg

restive turret
#

Ffmpeg

worthy rune
#

transmitter takes an array of floats, you only have to make sure its PCM, at 44100 and mono channel

unique crane
#

Oh so it gets converted to pcm

#

Ok

restive turret
#

Pocket Collection Measurement

undone bough
worthy rune
#

i would like to make it easier to make it load sound, but from my testing unitys audio apis dont work on the server build

restive turret
#

Cinema

#

Unity shitting itself as always

worthy rune
worthy rune
#

is that part of SL

restive turret
#

Probably nope

unique crane
#

I believe so.. uhh..

worthy rune
#

was thinking about adding some way to load sound using the LabAPI

unique crane
#

Well if not we can just add it as labapi dependency

#

Perhaps

unique crane
#

But I think that the voice chat system uses it

#

Not sure

undone bough
#

and it didn't work

worthy rune
restive turret
#

libopus-0.dll

undone bough
restive turret
#

Has it

undone bough
#

no sound at all

worthy rune
#

is the speaker near you when you play it?

undone bough
#

yep

worthy rune
#

can you show us the code for that

undone bough
#

to spawn a speaker?

worthy rune
#

yeah

#

spawn/position it

undone bough
worthy rune
#

oh is this exiled?

undone bough
#

yep, but a custom one, with integrated transmitter from lab api

restive turret
#

If you parenting the Position became relative to the parent

worthy rune
#

^

unique crane
#

Your speaker is somewhere

restive turret
#

So if you have a (playerCoord) in the Position to spawn and you add player as parent it will go to PlayerCoord + your already defined PlayerCoord

unique crane
#

Who knows where because of the parenting

worthy rune
#

oh

#

since its doing transform.parent = othertransform it would work actually

restive turret
#

So yeah make the Position to be V3.one

#

*zero

worthy rune
#

i think the issue is that they are doing speaker.transform.parent = player.transform.parent and player.transform.parent is null

restive turret
#

If null it will just unparent

#

So nothing much

undone bough
#

testing with new position, one moment

worthy rune
#

ic

upper vapor
undone bough
#

or even in .pcm?

upper vapor
#

I'm not sure why you need to avoid the AudioPlayerApi

#

It has built-in support for .ogg file loading

#

Though I don't like the idea of reading an entire file into memory as a float array

#

-# if it's longer than a minute

undone bough
#

I checked .pcm doesn't have riff header, only .wav has it
also tried with fixed parent, still no sound

upper vapor
upper vapor
worthy rune
#

might be how exiled sets up the speaker, can you try setting the controller id to match the one from the transmitter

upper vapor
#

Exiled? ๐Ÿ˜ญ

worthy rune
upper vapor
#

Then don't use exiled shrug

worthy rune
#

labapi doesn't have a Speaker class

upper vapor
#

I didn't see that part of the chat

#

The file reading is correct

#

The playback is likely messed up

worthy rune
#

yeah the file reading looks correct to me

undone bough
#

probably I find a mistake, for some reason parent can't be attached to dummy, checking why

worthy rune
#

you should be able to parent to a dummy

upper vapor
#

Yes

#

What transform did you parent it to?

undone bough
upper vapor
#

Try speaker.Transform.parent = Jimmy.networkIdentity.transform;

worthy rune
#

do you use anything like EXILED MER or Map Forge

upper vapor
#

CedMod toomuchtrolling

worthy rune
worthy rune
#

can we see the code your using now

undone bough
#

wait, I'm fixing transform for a dummy, it's broken in exiled ๐Ÿฅด

restive turret
undone bough
#

all other works

#

thank you ๐Ÿ™‚

upper vapor
#

How did they even break dummy transforms

restive turret
#

Exiled

#

They breaking everything

#

Escaping is one of them

undone bough
upper vapor
#

dummy.ReferenceHub.Transform?

undone bough
#

smth wrong with this

restive turret
#

Dummy, refhub is null?

worn gull
#

How can I get in what the player died (I want to check if the player died in the pocket)?

icy knoll
grand flower
#

Doesn't work if shot in the PD

#

Would just track who is in the PD via PlayerEnteredPD/LeftPD

icy knoll
#

technically then, larry wouldnt kill them

worn gull
restive turret
#

OnEnter/OnLeft PD => add into list.
OnDeath => if died by larry or pocket dim & in the list add into the wave thing

#

My own Custom Waves might have some things for it SteamHappy

royal mica
#

Doesn't PD have its own RoomID?

#

you could use that as well

unique crane
#

It has its own name

#

pretty sure

#

yea Pocket

grand flower
#

You'd have to check that in Dying though

#

Since Dead already killed the player and the event args don't have the position and all of the player's death

grand flower
#

how does it work

#

ah referencehub

#

sweet

wispy dirge
#

before i make any bug reports does anyone have any issues where checkpoints are bugged and stuck open until manually closed in RA and does anyone have any similar issues?

#

i dont know if this is caused by a plugin or what

icy knoll
#

plugin issue

wispy dirge
#

ok

#

๐Ÿ’”

unique crane
wispy dirge
#

so i cant really find a the correct file for it

icy knoll
wispy dirge
#

its just like a realistic checkpoint with queueing and things

wispy dirge
#

ok ๐Ÿ˜ญ

#

but im on terabit ๐Ÿ’”

upper vapor
#

Uh oh

wispy dirge
#

time to download the whole local admin folder then grep on my pc

#

๐Ÿ’”

upper vapor
#

Pain and suffering

wispy dirge
#

how is that fucking 90mb

upper vapor
#

You're gonna get many false positives

unique crane
#

Or just grep on the dedicated

#

Or just download the log you know when it happened

upper vapor
unique crane
#

too bad

upper vapor
#

No CLI BOOM

wispy dirge
#

ok lets go

upper vapor
#

1mb log stands out

#

Good luck

wispy dirge
#

i think it was trying to acces a shader

upper vapor
#

C*dM*d

#

Surely it's C*dM*d

wispy dirge
#

oh i know why its 1mb, my idiot staff members set everybodys size to 99999999999999999 and crashed everybody ๐Ÿ’”

upper vapor
#

Do you do anything with doors besides spawning primitives there?

upper vapor
#

What

#

Are you faking messages?

wispy dirge
#

blame it on cedmod

wispy dirge
#

i dont believe i am

royal mica
worthy rune
upper vapor
#

Okay

wispy dirge
icy knoll
#

me when cedmod is causing more issues on my server than exiled now

unique crane
icy knoll
#

it used to be exiled crashing out and breaking my server now it's pretty much always cedmod

#

luckily faster patches than exiled but yeah ๐Ÿ˜ญ

unique crane
upper vapor
#

Grrr

wispy dirge
#

i made the item dropping event have a null item trol

#

and that broke cedmod

upper vapor
#

Bruh

unique crane
#

Fella is dropping air

wispy dirge
#

i lit did isallowed on the deactivating event for 1344

icy knoll
#

omg

unique crane
#

Heartbeat event

icy knoll
#

for april fools next year you should add a breathing event that just calls every second

hearty shard
#

Guh

#

Never cook again

royal mica
#

It's a reverse stamina bar, that you have to press a button to breathe

#

and if you do not breathe you suffocate

unique crane
#

The less stamina you have

upper vapor
unique crane
#

the faster it triggers

wispy dirge
#

you should add another event for every footstep taken so you can create a smart watch plugin BlobEyesDamage

unique crane
#

Just track the player position every frame

upper vapor
#

FootstepSync?

icy knoll
unique crane
#

Approximate it

upper vapor
#

I remember that being in a very old version

icy knoll
#

you can waddle, that's not stepping

#

smh

unique crane
#

then

#

Make it count meters

#

not steps

wispy dirge
#

instead of trying to search through every localadminlog im gonna try and reproduce the checkpoint issue

unique crane
#

Like a normal human being

upper vapor
#

Do smart watches actually count steps though

icy knoll
unique crane
#

See?

#

No issue then

wispy dirge
#

mine does a fairly good job

icy knoll
#

there is leg monitors that accurately count ur steps tho

#

and people do get them

wispy dirge
#

we need more server specific things

upper vapor
wispy dirge
#

server specific RA

#

server specific UI

upper vapor
#

Server specific client

icy knoll
wispy dirge
#

server specific everything

wispy dirge
#

i would love for like a role selection menu or smthn

royal mica
#

Open Source server reimpl Kappa for ultra modding

wispy dirge
#

server specific UI, server specific RA, server specific life

#

peak

icy knoll
#

one thing i want is to make it so suggested server specific keybind keys are the default, and not just a small button you need to click to set

upper vapor
#

Server specific server

wispy dirge
#

yes

upper vapor
#

Wait

#

That's already a thing

icy knoll
#

huh

wispy dirge
#

Server specific server specific server

royal mica
#

I wish custom server in the server browser was a thing

royal mica
#

and not only from central list

unique crane
#

You cant force keybind on the SSS

upper vapor
icy knoll
#

wish you could because the amount of clips ive seen on my server using SSKeybindHintParameter saying [NO KEYBIND SET] is funny ๐Ÿ˜ญ

upper vapor
#

That's so much text

#

Breaks wrapping

#

Or

#

My crazy TMPro hacks

wispy dirge
#

so i cant reproduce the bug amazing

upper vapor
#

[NO KEY] would be enough

wispy dirge
#

im gonna blame the bug on cedmod

upper vapor
royal mica
#

just random thoughts

upper vapor
#

Oh what if a custom card breaks it

wispy dirge
#

tried that

#

i found the issue

#

i reproduced it

unique crane
#

"auto set keybinds from server" setting

#

for player

#

to opt-in or out

wispy dirge
#

if someone starts an rp setup with the command then unlocks all doors with the unlock all doors thing instead of unlocking down it fucks up the doors

unique crane
#

in game settings

upper vapor
wispy dirge
#

i had to make whatever this is

#

since for some reason unlocking all doors breaks them

unique crane
#

How so

wispy dirge
#

i dont know

upper vapor
#

ul **

#

Can't do that?

wispy dirge
upper vapor
wispy dirge
#

yeah that breaks it

#

somehow

upper vapor
#

Uh

wispy dirge
#

always been that way since like 13.5

unique crane
#

Yeah but like..

#

what happens

#

Im not asking about the code bug

wispy dirge
#

the checkpoint issue happens

unique crane
#

hm

wispy dirge
#

where the checkpoints just stay bugged open

unique crane
#

Truly interesting

#

can you report it

wispy dirge
#

if you unlock all doors with the lockdown thing in map modifers it works fine

unique crane
#

Because that seems like base game bug

wispy dirge
#

ill try and reproduce it on like a self hosted server rq

#

but this is really the only thing that the rp setup thing does is this and some other things like making GR18 require a keycard and thingsa

#

however that is exiled

#

so ill try with labapi if i cant reproduce on a diff server

upper vapor
#

Both commands do the same thing, no?

#

Wait what's the lockdown clear command

wispy dirge
#

yk the button above lockdown

#

ill decompile and see rq

upper vapor
#

LockdownCommand, no?

wispy dirge
#

yeah thats right

upper vapor
#

They both use serverchangelock

wispy dirge
#

yeah

#

they are basically the same

#

exiled does something else however for locking doors

upper vapor
#

H

#

Uh no

#

Uh

#

Might be the door events thing

#

That's missing

wispy dirge
#

yeah its caused by the doorevents thing

#

problem fixed

#

cant reproduce on another server

upper vapor
wispy dirge
#

what the fuck happened

#

3 alls

wispy dirge
upper vapor
#

๐Ÿ˜ญ ๐Ÿ˜ญ

wispy dirge
#

i have a feeling exiled did this

upper vapor
#

Remove ex*led

wispy dirge
upper vapor
#

Nice

#

Does 079 lockdown break them?

wispy dirge
#

exiled has weird comment regarding the door disappearing thing

royal mica
#

imo if you want a lazy fix, just check for the All unlock command in OnCommandExecuting, prevent it and do the correct one LULE

wispy dirge
#

exactly what im gonna do

icy knoll
#

because i joined after coffee existed

#

so

#

idk

wispy dirge
#

for some reason

icy knoll
#

no like, im talking in general

wispy dirge
#

oh cafe is pc

#

they renamed it to cafe

#

even though its not a cafe

icy knoll
#

yeah

wispy dirge
#

i have fixed da bug

#

by being lazy

hearty shard
#

@icy knoll you

#

do i keep secret api as just api or do i add patches for fixes

#

SecretAPIButAlsoNWFixer

#

or i could keep it in a seperate project still in SecretAPI but different .dll

icy knoll
#

i would say make that seperate because i will crash out if you release a patch you dont test that breaks doors opening or smth

hearty shard
#

nah

#

i test

#

trust

#

alright time for SecretFixes

wispy dirge
#

best fix trust

hearty shard
#

wait

#

are there even any fixes in this forsaken game

#

that i feel like doing

unique crane
hearty shard
#

good idea

unique crane
#

Oh wait Lumi is QA

hearty shard
#

make lumi test my stuff

#

thanks!

unique crane
#

you do it

hearty shard
#

but

#

ur david

icy knoll
#

grrrr

hearty shard
#

time to obsolete everything in secret api

unique crane
icy knoll
unique crane
#

Absolutely

icy knoll
#

if this steak is well done youll know about it.

unique crane
#

I had to patch out objective for my custom escapes

#

so yea

hearty shard
#

davidd....

#

why....

unique crane
#

evee....

icy knoll
#

david watch out

#

shes in a kicking mood

#

better not be too close to a cliff edge

unique crane
#

all the time

hearty shard
#

david...

icy knoll
#

valid point

hearty shard
#

im gonna strangle you..

unique crane
#

no thanks

hearty shard
#

that wasnt a question

unique crane
#

):

hearty shard
#

david

#

when fix game

slate flume
#

^

#

For real

upper vapor
hearty shard
upper vapor
#

Gae

hearty shard
#

you're gae?

#

oh okay

upper vapor
#

Bruh

hearty shard
#

its truly june

upper vapor
#

Watch out cuz modded is gonna crash out about this queer stuff

upper vapor
#

NO

#

NOOOO

hearty shard
#

hes a gay furry its fine

upper vapor
#

I'm doomed

hearty shard
#

reminds me of david

unique crane
#

what

unique crane
#

its real

hearty shard
#

david

#

r u real

unique crane
#

I hope so

hearty shard
#

lets change that

unique crane
#

what

hearty shard
#

yes yes?

unique crane
#

no?

hearty shard
#

i asked nicely

unique crane
#

Um no I dont want to

hearty shard
#

but

#

ur david

limpid fjord
jaunty trail
jaunty trail
#

ts pmo

hearty shard
#

calling urself delulu is crazy

jaunty trail
hearty shard
#

no one can be jealous of u

#

go back to ur boyfriend

upper vapor
#

Bruh

#

So he only crashes out about furry stuff

#

Okay

hearty shard
#

@jaunty trail arent u part puppy

hearty shard
upper vapor
#

Lmao

hearty shard
#

whats more like him not being homophobic or him hiding it

upper vapor
hearty shard
#

the answer is neither

upper vapor
upper vapor
hearty shard
#

half this server is

upper vapor
#

Uh

#

That doesn't

#

Okay

hearty shard
#

idk whats going on

upper vapor
#

How should I say this nicely

hearty shard
#

too tired

upper vapor
#

If you meant puppy as in fursona then idk what you're on about

restive turret
#

Wtf is happening here

upper vapor
random scaffold
#

why here server stopped?

#

in some restarts its load normal

upper vapor
#

Exiled ๐Ÿ˜ญ

#

Check LA logs

random scaffold
#

[2025-06-05 16:31:12.530 +03:00] [STDOUT] [Physics::Module] Cleanup current backned.
[2025-06-05 16:31:12.530 +03:00] [STDOUT] [Physics::Module] Id: 0xf2b8ea05
[2025-06-05 16:31:12.531 +03:00] [STDOUT] Input System module state changed to: ShutdownInProgress.
[2025-06-05 16:31:12.531 +03:00] [STDOUT] Input System polling thread exited.
[2025-06-05 16:31:12.531 +03:00] [STDOUT] Input System module state changed to: Shutdown.
[2025-06-05 16:31:20.818 +03:00] [STDOUT] abort_threads: Failed aborting id: 0x7da813dfe6c0, mono_thread_manage will ignore it
[2025-06-05 16:31:20.818 +03:00] [STDOUT] abort_threads: Failed aborting id: 0x7da876bfd6c0, mono_thread_manage will ignore it
[2025-06-05 16:31:20.819 +03:00] [STDOUT] abort_threads: Failed aborting id: 0x7da8130526c0, mono_thread_manage will ignore it
[2025-06-05 16:31:20.819 +03:00] [STDOUT] abort_threads: Failed aborting id: 0x7da8733fe6c0, mono_thread_manage will ignore it
[2025-06-05 16:31:42.548 +03:00] Game server has not sent a heartbeat in 31 seconds. Restarting the server in 10 seconds! Type "hbc" command to abort!

upper vapor
#

Uh

#

Malformed config?

random scaffold
#

no

#

im up to 4 cores

#

but its same

#

-_-

unique crane
random scaffold
#

its not problem in exiled

#

lol

upper vapor
#

have you tried removing exiled

unique crane
#

(if it still happens of course)

random scaffold
restive turret
#

Skill issue

#

Then go on exiled

random scaffold
#

plugin works normal on local

restive turret
#

Clearly you missed something

ionic prawn
#

should i use nickname or logname to get player name in public override void OnServerCommandExecuted(CommandExecutedEventArgs ev)

jaunty trail
jaunty trail
#

๐Ÿ˜ญ ๐Ÿ™

#

I only remember being incredibly rude to zereth makes me feel sorry for the poor guy

#

I know I'm hella dement but I deadass don't remember 90% of our interactions

jaunty trail
#

don't meet the aura requirement

unique crane
#

Wtf does these words mean

upper vapor
young phoenix
#

in which assembly is MEC? I want to time some stuff

hearty shard
young phoenix
#

thanks

restive turret
hearty shard
restive turret
#

Ur worst nightmare

hearty shard
#

Nah

restive turret
#

Ya

#

Can you make a Flintstones car!

hearty shard
#

pulp*

restive turret
#

What

celest thorn
#

Note: this can be completely normal because UDP messages may arrive out of order, so this message might have arrived after a Destroy message.
Did not find target for sync message for 6552. Were all prefabs added to the NetworkManager's spawnable list?

My client is receiving all of this spam log in the Player.Log and the problem is connected to a patch that i have NetworkServer.SendSpawnMessage

#

I think its connected to something like syncing objects that aren't spawned

celest thorn
flat vine
celest thorn
#

is this connected with primitives in any way?

flat vine
celest thorn
#

this might be an issue

#

because how could i patch this

#

and get the player who is getting sent this message

flat vine
celest thorn
slender lynx
#

๐Ÿ™

flat vine
# celest thorn Oh my

something like this

[HarmonyPatch(typeof(NetworkConnection), nameof(NetworkConnection.Send), new Type[] { typeof(ArraySegment<byte>), typeof(int) })]
public class NetworkConnectionSend
{
    public static bool Prefix(NetworkConnection __instance, ArraySegment<byte> segment, int channelId)
    {
        if (__instance.connectionId == 0)
            return true;

        if (!__instance.isAuthenticated || !__instance.isReady)
            return true;

        if (__instance is not NetworkConnectionToClient)
            return true;

        if (!ReferenceHub.TryGetHubNetID(__instance.identity.netId, out var referenceHub))
            return true;

        var networkReader = new NetworkReader(segment);

        if (!NetworkMessages.UnpackId(networkReader, out var messageId))
            return true;
        
        if (messageId != NetworkMessageId<EntityStateMessage>.Id)
            return true;
        
        // code goes here

        return true;
    }
}
celest thorn
#

?

#

What is even id?

#

in that case?

#

netId?

restive turret
#

What

unique crane
#

Why do you even patch spawn messages?

slender lynx
celest thorn
unique crane
#

oh

#

ok

celest thorn
#

if player bad

restive turret
flat vine
slender lynx
#

thats so peak

celest thorn
#

but i meant

#

NetworkMessageId<EntityStateMessage>.Id

#

so if that is the logic then messageId is the thing that is trying to get reloaded?

flat vine
celest thorn
#

Like i need to know if the player might be able to see that object

#

so thats why im asking

#

__instance.netId?

#

probably is the object?

flat vine
celest thorn
flat vine
#

u have to ready uint property from networkReader

#

wait a sec

celest thorn
#

Oh

flat vine
#

i'll show u example

celest thorn
#

wait

celest thorn
flat vine
#
        public static EntityStateMessage ReadEntityStateMessage(NetworkReader reader)
        {
            return new EntityStateMessage
            {
                netId = reader.ReadUInt(),
                payload = reader.ReadBytesSegment()
            };
        }
#

and yet another example with EmotionSyncMessage

        public static EmotionSyncMessage ReadEmotionSyncMessage(NetworkReader reader)
        {
            return new EmotionSyncMessage
            {
                HubNetId = reader.ReadUInt(),
                Data = (EmotionPresetType)reader.ReadByte()
            };
        }
#

@celest thorn โ˜๏ธ

celest thorn
#

the issue is

#

Like i don't have data

#

not a netid of that object updating

celest thorn
#

i need to have something to pin point

flat vine
celest thorn
flat vine
celest thorn
#

im so confused rn

flat vine
#

EntityStateMessage passes the netId of the object that is being changed

celest thorn
#

so how then i get who is reciving that message?

flat vine
#

__instance (NetworkConnection) is connection of the player to whom the server wants to send the NetworkMessage

celest thorn
#

OH WAIT

#

I just saw it

#

lol

#

sorry for being so stupid

#

i'll let you know if it works

celest thorn
# flat vine __instance (NetworkConnection) is connection of the player to whom the server wa...

Tested it nope it doesn't

    public static bool Prefix(NetworkConnection __instance, ArraySegment<byte> segment, int channelId)
    {
        if (__instance.connectionId == 0)
            return true;

        if (!__instance.isAuthenticated || !__instance.isReady)
            return true;

        if (__instance is not NetworkConnectionToClient)
            return true;

        if (!ReferenceHub.TryGetHubNetID(__instance.identity.netId, out var referenceHub))
            return true;

        var networkReader = new NetworkReader(segment);

        if (!NetworkMessages.UnpackId(networkReader, out var messageId))
            return true;
        
        if (messageId != NetworkMessageId<EntityStateMessage>.Id)
            return true;

        if (!NetworkServer.spawned.TryGetValue(messageId, out var entityState))
            return true;
        
        string name = entityState.transform.root.name.Replace("(Clone)", "").ToLower();
        
        var badplayer = BaPlayer.Values.FirstOrDefault(t => t.Schematic.ToLower() == name);

        Player player = Player.Get(referenceHub);

        if(player == null)
            return false;
        
        if (player.IsHost)
            return true;
        
        if (badplayer != null && badplayer.Players.Contains(player))
            return true;   

        return true;
    }
#

like idk if im doing something wrong

flat vine
celest thorn
#

Oh

#

yea

flat vine
celest thorn
flat vine
#

read netId from networkReader

celest thorn
#

uint id = networkReader.ReadUInt();

#

yea something like this should do the trick

flat vine
#

yeah, it should

celest thorn
#

[2025-06-05 21:26:31.505 +00:00] Command execution failed! Error: System.IO.EndOfStreamException: ReadBlittable<System.UInt32> not enough data in buffer to read 4 bytes: [53-22 @ 0/2]

flat vine
#

try to read payload

young phoenix
#

how can I stop/disable a coroutine that's running infinitely?

hearty shard
#

otherwise make it a while (x) loop rather than infinite

celest thorn
#

so it doesn't make any sense

hearty shard
#

If its cancelling w a player just .CancelWith and player gameobject

young phoenix
unique crane
#

Timing.KillCoroutine()

grand flower
#

Timing.Killcor

#

dang

hearty shard
#

yea

young phoenix
#

thanks

#

lol

hearty shard
#

hi david

unique crane
#

hai

#

Im going to sleep

#

so

#

goodbye

flat vine
celest thorn
#

in case give me a dm

#

if you want

grand flower
#

Oh yeah got myself a new screen & screen mount, had to drill a hole in my desk but look at this beauty

#

not ideal, kinda wish the center of the two screens was in the middle of the desk, but it's the best i can do atm

celest thorn
#

fine

flat vine
#

๐Ÿ‘

slate flume
#

Fellow Outer Wilds enjoyer

#

Absolutely gorgeous desk mat

pseudo hawk