#plugins-dev-chat

1 messages · Page 96 of 1

grand flower
#

It's very rare

worthy rune
#

it wasnt "long" ago that auto was supposed to be used everywhere in new code bases. i know they dont recommend it now but at one time they did

grand flower
#

There's also the issue that like, if whatever you use to assign the variable changes signature (a function perhaps), your code might still compile with auto

#

But behaviour could have changed

#

Whereas if you explicitly typed it, you'd either get the same behaviour through implicit assignment or a compile error

worthy rune
#

thats fair

grand flower
#

That's probably the bigger issue over the other one

#

I usually only use auto for structured bindings since they're nice to have

#
for (auto& [Key, Value] : Pairs)
#

As it's required

restive turret
#

I use auto when testing and playing with it

grand flower
unique crane
#

Unity is about to reach that requirement too

upper vapor
#

XXXXXXXXDDDDDDDDDDDDDD

sinful bronze
restive turret
#

If you have low ram that means you have to create smaller apps/games

upper vapor
restive turret
#

You

#

Perchance

unique crane
upper vapor
slate flume
#

So I have this plugin

#

I've been working on over the course of literal months

#

And when I first started it I was very much really new to C# and LabAPI

#

I'm thinking of going back through literally everything and refactoring it

worthy rune
#

wouldnt be sl modding if you didnt redo everything

slate flume
#

There was a time where I didn't know you could write if statements without curly brackets

#

So I had lines that were like
if (x) { return; }

#

Still find those from time to time

#

I also was very new to coroutines so there's a lot of dictionaries storing coroutines when I could just use something like .CancelWith(...)

#

I also just recently was told I can just add components to shit

#

That's huge

worthy rune
#

yeah been there aswell xD

slate flume
#

I spend a lot of time fixing my old code

#

The server I write for has a thing called "Last Stand SCPs" which gives SCPs cool boosts when they're the last alive

#

It creates that like uh

#

Comeback mentality

#

Or system or whatever

#

The problem is I had all the handling for it in one class

#

Which would be fine if it was basic but I kept adding to it and now I need to redo it all

#

Abstract classes are neat

#

I had the realization that I can just not register the events handlers until I actually need them

#

As in like

#

I have last stand SCPs

#

Why would I register the events for the last stand if it's not activated?

#

That also means I can register them for different SCPs

#

And since they're all independent from each other I get some cool modularity

slate flume
#

Hence why I'm refactoring it

restive turret
worthy rune
#

Third time's a charm

upper vapor
grave anvil
potent nebula
upper vapor
mild ice
#

Audit log is going crazy rn

#

You have no idea

hearty shard
restive turret
#

People couldn't find a channel

#

Now they swarm here

icy knoll
#

waiting for the "idk c# can i get help" message

upper vapor
tulip kiln
#

Does anyone know what would cause a player to backtrack after being teleported because of being in the middle of a Jailbird hit? I've removed all references to backtracking from JailbirdHitreg.ServerAttack

#

Like I'm teleporting them somewhere and they just snap back

upper vapor
#

wait one frame (toomuchtrolling or not)

tulip kiln
#

I'm now gonna try teleporting them 20 frames in a row

#

Hope it works

#

The 20 frame teleport worked

upper vapor
#

hollow

plain gazelle
#

Hopefully something i can fix for my plugin

#

Might need to make my own parent "system" and teleport each interactivetoy individually instead of by a parent

worthy rune
#

shouldnt be necessary

#

can i see some code

true cedar
restive turret
unique crane
#

with link to a youtube tutorial or something

#

like there is for languages

#

so there should be for programming ones too XD

restive turret
#

Nah just link them the ms doc

plain gazelle
restive turret
cyan crown
#

Developing plugins

restive turret
#

Developing contousnsss

celest thorn
#

they are developing PLUGINS?

#

crazy i must join with my game on lol

upper vapor
celest thorn
#

nah im in emotional moments

#

so fuck no

plain gazelle
#

If i set an InteractableToy to isLocked = true, do interaction attempts pass through? Or does the collider still "catch" them?

celest thorn
#

no

restive turret
#

Try it an see

upper vapor
#

try {
it & c;
}

wheat flower
fresh zenith
#

hey guys how do i get the energy, xp and tier of 079?

restive turret
#

TierManager?

#

Ah uh get with SubModule stuff

pallid galleon
#

for tier

fresh zenith
#

Yea already got it thank you. But i'm still stuck on getting the XP atm

unique crane
#

Scp079TierManager
Accessible by the TryGetSubroutine

fresh zenith
#

so that means Relative XP is current XP? or is it the XP thats still needed?

restive turret
#

Decompile and see

#

Or fa and find out

unique crane
upper vapor
#

ctrl+space is overrated toomuchtrolling

hearty shard
unique crane
#

thats base game

#

XDD

tepid sluice
#

when we make 1507 spawnableSCP1507

hearty shard
#

oh is that the tier manager lol

upper vapor
unique crane
#

^

solid mica
restive turret
#

SCP1507 spawns when SCP1507 feels like it

celest thorn
#

will sl ever sell skin and make an item shop Trolley

plain gazelle
#

cant find the place that validates interactabletoy search requests and checks for IsLocked state
grrrrr

#

no clue how this validation stuff works ,_,

#

Is there any way to know why the request was invalidated?

obtuse spruce
#

is there any know bugs with the AudioTransmitter ?

upper vapor
upper vapor
upper vapor
#

and also it using a coroutine is weird imo

obtuse spruce
#

Am i supposed to stop it or destroy it at the end of the round ?

upper vapor
#

it'll stop if the clips run out, but otherwise it's good to call Stop() when the round ends yeah

hearty shard
#

is the coroutine not set to end on new round

#

with CancelWith

upper vapor
slate flume
#

I used to hold dictionaries for my coroutines until I found out about CancelWith

#

I also made my first component recently

#

That was hype

mild walrus
#

one question, im new creating plugins and im trying to do a lobby overlay plugin with hsm, how do i change the color of the hint?

static meteor
pine parcel
#

is there a way to find out what the ccolor console command is calling? I want to change the colours of lights in facility, tried using Room.LightController.OverrideLightsColor = new UnityEngine.Color() and that flashbanged everyone

static meteor
#

Goddamn embeds

[2025-08-12 20:44:54.763 -05:00] [STDOUT] NullReferenceException: Object reference not set to an instance of an object
[2025-08-12 20:44:54.764 -05:00] [STDOUT]   at RelativePositioning.RelativePosition..ctor (Mirror.NetworkReader reader) [0x00000] in <f46d4d7de96941168027ebdae2c598a5>:0
[2025-08-12 20:44:54.764 -05:00] [STDOUT]   at RelativePositioning.RelativePositionSerialization.ReadRelativePosition (Mirror.NetworkReader reader) [0x00000] in <f46d4d7de96941168027ebdae2c598a5>:0
[2025-08-12 20:44:54.765 -05:00] [STDOUT]   at InventorySystem.Items.Firearms.Modules.Misc.ShotBacktrackData..ctor (Mirror.NetworkReader reader) [0x0000b] in <f46d4d7de96941168027ebdae2c598a5>:0
[2025-08-12 20:44:54.765 -05:00] [STDOUT]   at InventorySystem.Items.Firearms.Modules.DoubleActionModule.FireLive (InventorySystem.Items.Firearms.Modules.CylinderAmmoModule+Chamber chamber, Mirror.NetworkReader extraData) [0x0005a] in <f46d4d7de96941168027ebdae2c598a5>:0
[2025-08-12 20:44:54.765 -05:00] [STDOUT]   at InventorySystem.Items.Firearms.Modules.DoubleActionModule.Fire (Mirror.NetworkReader extraData) [0x00088] in <f46d4d7de96941168027ebdae2c598a5>:0
[2025-08-12 20:44:54.797 -05:00] [STDOUT]   at InventorySystem.Items.Firearms.Modules.DoubleActionModule.EquipUpdate () [0x0004c] in <f46d4d7de96941168027ebdae2c598a5>:0
[2025-08-12 20:44:54.798 -05:00] [STDOUT]   at InventorySystem.Items.Autosync.ModularAutosyncItem.EquipUpdate () [0x00011] in <f46d4d7de96941168027ebdae2c598a5>:0
[2025-08-12 20:44:54.799 -05:00] [STDOUT]   at InventorySystem.Inventory.UpdateObserverItems () [0x00086] in <f46d4d7de96941168027ebdae2c598a5>:0
[2025-08-12 20:44:54.799 -05:00] [STDOUT]   at InventorySystem.Inventory.Update () [0x0007a] in <f46d4d7de96941168027ebdae2c598a5>:0
spare zodiac
#

Hello I'm making my own wrapper for SSSS and would want to ask 2 questions.

How do I send only selected settings to player?
How do I unregister every setting from player?

harsh gate
#

The ItemType.ParticleDisruptor added to a player's inventory with the reason ItemAddReason.StartingItem will break after just one shot, causing the player to get stuck and unable to open their inventory.

#

Why

worthy rune
#

try giving with the add reason for remote admin

unique crane
#

Yeah

warped prairie
#

posts comment
hops on Gmod for an hour
GIGACHAD

keen halo
restive turret
celest thorn
#

i ate my first component yesterday

slate flume
celest thorn
#

i called it a component but im not even sure it was one

frail zinc
#

💀

worn gull
#

If I shoot a weapon where is the game makes the Raycast?

restive turret
#

Yeah in somewhere

#

SingleShotScan

#

Or something

worn gull
restive turret
#

Look around where it do fire

upper vapor
#

HitscanHitregModule

worn gull
#

Thanks

upper vapor
#

Np

restive turret
#

Ofc people always ask everything when I am no longer on pc

mild walrus
#

is there any discord integration plugin but with webhooks?

random scaffold
#

where this property is setting up?

AudioTransmitter

random scaffold
# worthy rune wdym?

It says that if you set it to null, everyone will hear it, but how is it originally only heard by distance?

#

SpeakerToy

worthy rune
#

even if you set it, it will always consider distance

random scaffold
upper vapor
random scaffold
upper vapor
upper vapor
#

They do but they buffer messages and send multiple at once

#

Doing that with webhooks is difficult

unique crane
#

You can edit the webhook message

upper vapor
unique crane
#

if your doing like server status

#

Yea

upper vapor
#

What the

#

And how do you keep track of the previous message

harsh thorn
#

it gives you an id

#

you store the id

random scaffold
upper vapor
#

Edits have rate limits too, no?

harsh thorn
#

then you can update (or even delete) the message

random scaffold
#

and send it likely each 5 seconds, 50-100 logs

upper vapor
harsh thorn
#

everything has ratelimits on the discord api

#

i mean, you can do it the same way

random scaffold
#

xd

harsh thorn
#

queue up the message content
if it takes long enough of the message reaches the content limit

#

send it

upper vapor
#

What about 10 logs per second

unique crane
#

Just send it every 5 secs

#

thats enough

harsh thorn
#

instead of the library keeping the queue you keep the queue yourself

#

not much different

random scaffold
random scaffold
#

just discord a message size limit

harsh thorn
#

cuz all libraries like d.net do is delay your message if you are about to exceed the bucket

unique crane
#

with like a queue for the size

#

yea

upper vapor
#

So you just add the content together and send it every 5s

#

As a webhook

harsh thorn
#

basically

upper vapor
#

Okay

harsh thorn
#

thats what other bot plugins do

#

cuz they need to save up the content and send it as 1 big message

#

cuz they too have the send message ratelimit

mild ice
#

@random scaffold Please don't post that again

hearty shard
#

lucid doing his job?

#

unheard of

icy knoll
#

for discordlab's dmg logs

#

i just queue up all the dmg over 5s and then send the msg off

#

discord doesn't hate the bot as much then

#

if discordlab was a global solution tho... uh oh

fresh zenith
#

hey uh does anyone rq have the colors for the NTF Wave spawn and Chaos Wave spawn interface you see as spectator

random scaffold
#

is not nsfw

mild ice
hearty shard
#

idk man

upper vapor
#

people trying not to post anything remotely nsfw challenge (impossible)

hearty shard
#

definitely not nsfw

upper vapor
#

everyone

hearty shard
#

yes

upper vapor
#

YIPPPPIOEEE

hearty shard
#

everyone with A in their name

unique crane
#

And eve

upper vapor
#

but then you won't get rid of logic

hearty shard
#

anyone with A or O

random scaffold
#

why you need get me

fresh zenith
#

/ban @-everyone

random scaffold
#

/banall

upper vapor
fresh zenith
#

/ipbanall

upper vapor
#

how dare you ban my CGNATted IP

upper vapor
restive turret
upper vapor
#

immediately saw the issue

#

can you spot it

restive turret
#

I'm not

upper vapor
#

grae

#

hi not who's gray

restive turret
#

I'm sleepy

#

Wanna go back to sleep and never wake up

upper vapor
#

:(

#

pretty sure that's not true for SL, i checked recently
there was this metrification of SL and that made meters "actually meters"
idrk how or why though
1 hube is 0.75 meters
2.88m in the unity editor definitely not seem like 2.88m in game (ofc it's proportional to SL models but not to real humans)
-# dunno where we got "hube" from but it's definitely a thing SL ppl talk about

#

maybe discard what i just said

unique crane
#

what hube

upper vapor
#

measurement unit

#

okay but why can't i walk in a 0.65m wide corridor 😭

dull oxide
#

Why can't i add an effect to a player? :D

upper vapor
#

you can

dull oxide
#

ev.Player.EnableEffect() and I'm trying to put an effect in the () but can't seem to figure it out

#

On exiled you just use an Enum

upper vapor
#

it's a type parameter in labapi

unique crane
#

^

upper vapor
#

your IDE should be complaining

dull oxide
#

Lol should've thought of that

#

Thanks

upper vapor
#

np

random scaffold
#

how i can get statuseffectbase by name (string)?

#

im forgot

upper vapor
#

hi forgot

hearty shard
upper vapor
#

TryGetEffect

hearty shard
#

is it

upper vapor
#

yeah there's no name overload for Get

random scaffold
#

but why is this an extension of the Player class? Why isn’t there a centralized storage?

upper vapor
#

PlayerEffectsController

hearty shard
#

yep

#

player.ReferenceHub.playerEffectsController

upper vapor
#

also it's not an extension, it's an instance method directly in Player

#

why tf does it check for null

hearty shard
#

its part of player because it means youc an player.GetStuff

#

instead of player.Your.That.Guh.Get()

hearty shard
#

why not

#

it can be null kek

random scaffold
#

bruh

upper vapor
#

basegame code

#

it won't be null if it returns true

hearty shard
#

they have different instances

upper vapor
hearty shard
#

one player has Scp207 and the other has Scp207 but a seperate instance

#

me when new() except that doesnt work because its a unity object

upper vapor
#

would you rather
CentralPlayerEffectManager.GetStorageFor(player).GetEffect("sus")

hearty shard
#

nuh uh

hearty shard
#

yea

unique crane
#

Me when object orientated programming

upper vapor
#

*oriented

#

why does the word "orientated" exist

unique crane
#

Scary long word

icy knoll
#

@true cedar hey hey

for ruei v3 i was questioning if you ever thought of smth like this:

rn in ruei v2 if i want to optimise my timers plugin, i would need to make a coroutine to save the timer string to a property, and then do the processing whether the player wants to see it inside of the GetContent thing of auto element, or i could just make the timer processing on each instance, which is a bad idea because of all the computing...

is it a possibility to make it so ruei can have a compute once method, which can then get passed into the method that is called for every player? just so everything is contained together and looks a bit neater... thanks :3

worn gull
#

Hi! Is it possible to put badges to the skeleton when disguised

#

The player's badge who's skin is in the skeleton

tulip kiln
#

Is it intended that using Player::Damage(float amount, Player attacker, Vector3 force = default(Vector3), int armorPenetration = 0) fails when armorPenetration is 0 (default), due to how ExplosionDamageHandler works?

public ExplosionDamageHandler(Footprint attacker, Vector3 force, float damage, int armorPenetration, ExplosionType explosionType)
{
    if (armorPenetration != 0)
    {
        Attacker = attacker;
        ExplosionType = explosionType;
        _force = force;
        _serverLogsText = DeathTranslations.Explosion.LogLabel + " caused by " + attacker.Nickname;
        Damage = BodyArmorUtils.ProcessDamage((attacker.Hub != null && attacker.Hub.inventory.TryGetBodyArmor(out var bodyArmor)) ? bodyArmor.VestEfficacy : 0, damage, armorPenetration);
    }
}
true cedar
#

CachedElement

icy knoll
#

peak

#

do you think ruei v3 is stable enough to move to?

true cedar
#

ummmmmm

true cedar
icy knoll
#

everything stays in 1 position

#

is the v3 beta on nuget or will i have to manually reference...

true cedar
#

manually reference sorru

hearty shard
# unique crane Huh

if armorPenetration is 0 attacker isnt set, nor is a lot of the other stuff

unique crane
#

Idk why is it there honestly

hearty shard
icy knoll
#

cba then 😭

true cedar
#

but but

icy knoll
mild walrus
icy knoll
#

make a bug report

#

i’ll try my best to try smth but it works fine for me

late shoal
#

Hey, Im trying to switch to LabAPI. Is AnnouncingScpTerminationEventArgs similar to CassieAnnouncingEventArgs?

pine parcel
#

Is spawning the capybara as simple as:

_capybara = new CapybaraToy();
_capybara.Position = new Vector3(96, -104, 130);

Because this code isn't working for me

static meteor
pine parcel
#

hold on, am I missing a reference? CapybaraToy apparently does not contain a definition for Create

#

wait, nvm, it's through Wrappers, not AdminToys

warped prairie
#

Is there somone here thats knowlegable of ReuI that can help me out, im trying to figure out how that stuff works and make a system for it but it dosent seem to be working

warped prairie
# true cedar i might know

is there an effective way to have like a "queue" of objects to send to a player? im trying to make some sort of XP system where the hints will stack like this and each hint will individually go away after 1 second. what would be a good way to go about it with ReuI

#

size dont really matter they can be uniform size

true cedar
#

are u using v2

warped prairie
true cedar
#

ummm

celest thorn
#

How many slots there are in a player's inventory?

#

i totally forgot

static meteor
#

8

celest thorn
#

fr?

#

i remember 9

static meteor
celest thorn
#

i just checked

#

i swear it was 9

upper vapor
upper vapor
#

:3

celest thorn
#

thank you :3

upper vapor
#

you're welcome

upper vapor
#

btw the AnnouncingScpTermination is CassieQueueingScpTermination in LabAPI

pine parcel
upper vapor
#

np

#

i mean

#

you can instantiate them

#

but they'll shit themselves Kek

pine parcel
#

I feel like learning a bit of unity would go a long way for modding SL huh

upper vapor
#

eh, yeah

restive turret
#

Or dont

warped prairie
restive turret
#

Spooky scary skeletons

warped prairie
#

your a flamingo pal

#

not 3114

restive turret
#

I have 3114 role too

#

Pal

warped prairie
#

:(

warped prairie
restive turret
#

I dont use hint systems I dono

warped prairie
#

not you you freakazoid

restive turret
#

Read the readme! Flatout

warped prairie
celest thorn
restive turret
warped prairie
#

(yes)

restive turret
#

Ye I enjoy having cats around me

upper vapor
#

TryDequeue every second

celest thorn
restive turret
#

Yes

celest thorn
#

i would die in 30s

#

my allergy doesn't like that

restive turret
#

This cat, (who is in a pic) usually going on my chest and literally just laying down and starting to sleep

restive turret
#

We have ac on, otherwise I move next to me

celest thorn
#

Oh lucky bastard

unique crane
#

That's what they do

#

Sleep

#

Only that

celest thorn
#

my dog does the same

restive turret
#

And eating when I eat

warped prairie
#

yea im still genuinly tweaking out. will come back to it tomorrow fresh

restive turret
#

Goob night

upper vapor
#

np

icy knoll
#

is there a way to track when 079 opens their tab menu? like where they can do things related to the map and cameras

restive turret
#

Ain't that client side

upper vapor
#

Scp079MapToggle

#

or something

#

it's a subroutine

upper vapor
restive turret
#

Scp079ToggleMenuAbilityBase<Scp079MapToggler>.IsOpen

upper vapor
#

david

unique crane
#

ax

upper vapor
#

why does the text toy not have its text in the center

#

or am i stupid?

unique crane
#

It does?

restive turret
#

Maybe

unique crane
#

wait ill open up unity

#

sec

upper vapor
#

if i scale it up, the text goes lower

restive turret
#

Lover?

upper vapor
unique crane
upper vapor
#

but i need to scale it

unique crane
#

Why

upper vapor
#

that means i have to offset it

unique crane
#

Text bounds + size?

upper vapor
unique crane
#

oh

upper vapor
#

i don't wanna multiply the font size by some random number

upper vapor
#

xd

#

easter egg?

unique crane
#

what

restive turret
#

No

upper vapor
#

i've never seen this

restive turret
#

I don't wanna see it

upper vapor
#

OH

unique crane
upper vapor
#

it's a primitive i spawned

unique crane
#

it is centered

upper vapor
#

xd

upper vapor
#

but check the rect transform

unique crane
#

scaling it in editor works fine

#

in center

upper vapor
#

okay then i can blame textmeshpro

unique crane
#

Oki

restive turret
icy knoll
#

wait is it even possible to patch that considering it's a generic?

upper vapor
#

nope

#

:3

icy knoll
#

fuck sake ima have to find the methods that change it then and hope that it isn't behind a generic

#

😭

upper vapor
#

you have to monitor SyncState

icy knoll
#

transpiler it is

upper vapor
#

but you can't patch it

icy knoll
#

FUCK

#

ok

#

feature request incoming david!

upper vapor
#

oh shit

#

look at that

icy knoll
#

what

upper vapor
#

uhhh

#

nevermind

icy knoll
#

bruh

upper vapor
#

there's Scp079MapToggler.IsEnabled but that's for the local player

#

you can patch Scp079MapToggler.ServerProcessCmd

icy knoll
#

for now then

upper vapor
icy knoll
#

ill look at that

#

so just add an instruction here to call my method?

upper vapor
#

check for remaining

#

at the beginning

icy knoll
#

yeah it does reader.Remaining > 0

#

that code snippet in the screenshot is inside of that if

upper vapor
#

ye

icy knoll
#

so patch there?

upper vapor
#

yep

icy knoll
#

super simple then

#

smh

restive turret
#

sharing my dinner

icy knoll
#

would this work or will harmony kill me

upper vapor
#

should work

icy knoll
#

ok

#

now to add inverse tracking

#

now to figure out how to match smth new...

#

must be an easier way to do this 😭

#

only difference is the Ldc.i4 index

upper vapor
#

wdym inverse tracking

icy knoll
#

ignore the CodeMatch in insert, fixed

icy knoll
#

that was only tracking opening

#

so

#

track the inverse

#

which is closing

restive turret
#

Track deez

upper vapor
#

why not just insert at 0 ldarg ldfld ldc.i4.0 ceq
true if closed

icy knoll
#

wdym?

upper vapor
#

you check the remaining amount

#

instead of inserting instructions in both branches

icy knoll
#

oh

#

wait

#

why don't i just prefix?

#

postfix*

#

😭

upper vapor
#

postfix won't work cuz it's already been read

icy knoll
#

no i just check the sync state on postfix

#

no?

upper vapor
#

right

icy knoll
#

actually

#

for micro optimisations sake

#

transpiler

upper vapor
#

benchmark it

icy knoll
#

add instructions at the end

upper vapor
#

yeah that works too

#

unless there's a ret elsewhere

#

-# there probably is

icy knoll
#

no return statement in ServerProcessCmd

upper vapor
#

then you need to patch both brancehs

icy knoll
icy knoll
#

absolutely no return statement

upper vapor
restive turret
icy knoll
#

ah feck

#

yup

#

ok

restive turret
#

In the last line

upper vapor
#

:333333

icy knoll
#

ret IL here

#

ok

#

postfix it is

#

that will be more performant

restive turret
#

Mayhaps

upper vapor
#

what if i make source-generated transpilers

#

why is the cullingparent a sphere and not a cube 😭

#

well

#

if i go in it, it's like a sphere

#

nevermind

#

it was the speaker skullbutreal

icy knoll
#

ax are you seeing things

upper vapor
restive turret
#

Get a hearing aids

hearty shard
#

hmmm

#

Whys there a bunch of grey people

#

Dye your hair or smth

restive turret
upper vapor
#

twitch prediction?

hearty shard
restive turret
upper vapor
#

@unique crane i figured out the text thing
i added <alpha=#00><size=1em>| to the end
when i removed it, the text was vertically aligned properly

unique crane
#

Oh

slate flume
#

I didn't know you could add letters to the size tag

#

I didn't know the alpha tag existed

upper vapor
#

1em = 1 font size

#

just like in CSS :3

upper vapor
slate flume
#

Also quick question

#

Is the MicroHID movement speed cap client-sided?

grand flower
#

Would have to be for prediction

upper vapor
#

ye

slate flume
#

That's some bullshit right there

#

We had polled the players on our server and about 80% of them said they disliked the Micro speed cap

#

The change should've at least been able to be reverted through plugins

upper vapor
#

effect

slate flume
#
  • There's a movement speed cap
  • "Give them movement boost"
#

Wtf are you on

upper vapor
#

the micro just slows down the player

slate flume
#

No it doesn't

upper vapor
#

uh

#

are you fr right meow

slate flume
#

yes

hearty shard
slate flume
tepid sluice
#

can we remove that

icy knoll
#

@upper vapor um ServerProcessCmd in Scp079MapToggler seems to spam quite a lot 😭

upper vapor
slate flume
#

Ts pmo

tepid sluice
#

where they do limit speed in HID

slate flume
tepid sluice
#

jesus

slate flume
#

That's the module

#

That's what caps the speed

tepid sluice
#

Can we patch that

slate flume
#

No

#

It's client-sided

slate flume
#

I tried + confirmed with others

tepid sluice
#

hate it

#

my players said micro gonna be shit

upper vapor
#

wtf even is the point of this
i guess footsteps

slate flume
#

I get why NW made this change, but a lot of people hate it, and not letting us do anything about it is a bone-head move

tepid sluice
#

just make it patchable

#

done

slate flume
#

Exactly

upper vapor
#

soltuion

#

move the player forward on the server

#

SSSS movement

#

-# horrible

slate flume
#

I'm gonna have all players on my server unbind their movement settings and rebind them in SSSS so I can redo Northwood's movement system

tepid sluice
upper vapor
#

i have news for you

tepid sluice
#

huh?

upper vapor
#

not a car but eh

tepid sluice
#

bro just like

upper vapor
#

XDDD

#

yes

royal mica
#

happy wheels

upper vapor
#

😭

icy knoll
#

Scp079MapToggler.IsEnabled doesn't work, which is a getter method which means the stuff under it doesn't work 😭

#

SyncState seems to not work properly either

#

this method spams like hell

#

so now im confused on how to track from here 😭

tepid sluice
icy knoll
#

wtf why 😭

upper vapor
#

this should work

upper vapor
unique crane
upper vapor
unique crane
#

lets see

upper vapor
#

idk what the value is

icy knoll
#

the method

upper vapor
#

my library

#

kek

icy knoll
#

ax!!!

#

smh

upper vapor
#

you can just

#

new(OpCodes.Ldarg_0)

icy knoll
#

code instruction

#

ye

#

actually it's Ldarg_1 smh

upper vapor
#

yeah

#

i frogor

slate flume
icy knoll
#

is Get from AccessTools this time or what does it do?

slate flume
#

I literally just tested it

#

What are you talking about @unique crane

upper vapor
slate flume
icy knoll
slate flume
#

It was in the changelogs

upper vapor
unique crane
#

oh yea it just takes the minimum speed you cna get

#

rip

#

Of all modifiers

icy knoll
restive turret
#

Isnt exiled has an event or something with it?

upper vapor
icy knoll
#

now to post this one up

slate flume
# unique crane Of all modifiers

With 3 cola stack, 255 movement boost, and every other effect under the sun, you're still gonna get locked to 5.4 m/s when you have micro out

unique crane
#

Yea

#

sorry

slate flume
#

It's all good

icy knoll
slate flume
#

I'm gonna open an issue though to see if we can make it something modifiable

#

My players hate it

grand flower
#

and that's the opposite of NW's philosophy

#

screw modding

icy knoll
#

@upper vapor doesn't work, always says the tab menu is open lol

#

unless i did the patch wrong

upper vapor
#

try with cgt

#

instead of check

#

and change isClosed to isOpen

slate flume
# unique crane sorry

I just wanna add, I know you work hard, I know you do a lot, I appreciate it
Sometimes stuff like this gets me a little riled up but it shouldn't undermine the work you guys do for this game

icy knoll
icy knoll
upper vapor
#

yeah

unique crane
#

It was meant to slow down cola users

slate flume
#

That's fair I get that

#

It's been a point of contention on vanilla servers

#

I just hope it can be something I can modify myself in the future

#

Cause my server accounts for fast micro in different ways than just doing a speed cap

unique crane
#

What I can do is add something like IMovementLimiterMultiplier (sob)

#

and then make MovementBoost inherit it

#

and multiply the movement speed limit by that value

#

So it doesnt affect it

restive turret
#

Well patching anything for that doesn't really matter since client will disagree with u

icy knoll
#

oh i get it now

restive turret
#

Make it networked David

icy knoll
#

it spams open when it's open

restive turret
icy knoll
#

and sends false when it closes

#

once

restive turret
slate flume
# unique crane So it doesnt affect it

I think generally it would also be nice as a dev to have a way to prevent it from slowing down cola effects too, but if movement boost doesn't effect it then there's a bit of a workaround there

#

So that's less important then just being able to modify movement boost with Micro in the first place

unique crane
#

That is something not possible with current effects system

slate flume
#

MovementModifierActive => false; troll

unique crane
#

That is not happening anytime soon either

#

unfortunately

slate flume
#

That's alright

#

So long as I have a way to supplement the cola using other movement boost effects I'll be alright

#

Just sucks that there's nothing you can do about it currently

restive turret
#

Haha, so many stuff that you cannot do anything about it

#

Get used to it

slate flume
#

Just this is a majorly negative change for our players

#

Not being able to do anything about it sucks and I'd hope that I can advocate enough to get something done about it

slate flume
# restive turret Well I do the same so

I get a new person every few days asking me to put in a feature that requires new models or this or that and I have to politely explain that I don't have that much control over the game

restive turret
#

I also ask things to get done/fixed but dont expect anything

restive turret
slate flume
#

I have probably half a dozen LabAPI issues open atm by I'm not expecting them to be resolved during my time developing for this game

slate flume
icy knoll
#

@upper vapor still broken, this is getting annoying because how 😭

#

it says it adds the hint but doesn't

#

unsure if ruei issue atp 😭

upper vapor
#

and then the fpmm can use that along with IsObserver

#

the values are synced anyway, just not used

slate flume
#

Axwabo NW dev when?

upper vapor
#

very good question

#

maybe if positions open up

slate flume
#

I'm still enjoying the luxury of being the new kid on the block

icy knoll
#

dude i dont think you need to apply, you know the game in and out 😭

upper vapor
#

not the client :(

icy knoll
#

yeah well

#

you'd probably want to go into labapi team more than game dev

#

probably

#

idk

unique crane
#

Doesnt really matter

icy knoll
#

well

#

labapi team does server stuff

upper vapor
unique crane
#

No one is gonna stop programmer from doing labapi stuff

#

And we do normal programming stuff too

#

like bugfixes

icy knoll
#

true

#

but, mostly server stuff i notice

#

programmers might do client stuff

#

labapi wont

unique crane
#

Well considering we do

#

server side modding framework

icy knoll
#

yeah

unique crane
#

Who would have guessed

icy knoll
#

i dont think labapi needs any more rn anyway, we have a good flow of stuff coming through every update

worthy rune
#

mirror kinda forces you to interreact with the client/server with the way it works

#

so theres not really a concept of server side/ client side programmer

unique crane
#

yea

slate flume
#

Sometimes when I make changes it's a gamble on whether or not it'll sync

unique crane
#

Mirror is good

#

cause we dont have to work with generated code XD

#

Normal mirror is fineeee

slate flume
#

The distinction between server and client is very vague in SL

upper vapor
unique crane
#

I dont think you can do source gen in current unity version

#

Or can you

upper vapor
#

yea you can

unique crane
#

Oh well

worthy rune
slate flume
#

I do wonder sometimes

#

I'm someone who never uses Unity

#

I code C# and make the changes I can but to me I've never even downloaded Unity

#

Why do people rag on it so much?

#

I know that the corporation itself sucks

#

But what about making a game in Unity is bad

#

I mainly ask as someone interested in potentially doing game dev stuff one day

#

What game engine should I focus my time and effort in

upper vapor
# slate flume Why do people rag on it so much?
  1. awfully fucking slow
  2. uh idk, it's unity
  3. random ass bugs sometimes
  4. editor crashing
  5. editor crashing when trying to debug
  6. editor freezes when hitting a debug breakpoint after reattaching the debugger
unique crane
#

Well.. what game do you want to do?

upper vapor
unique crane
#

Yea you can give that a try

#

I think it has c# support too

upper vapor
#

yep

slate flume
# unique crane Well.. what game do you want to do?

Idek tbh
I haven't really started seriously looking into game development or anything else but I've had people over the past few years come up to me and ask if I want to help them make a game and it makes me think I might be able to actually do it some time

slate flume
unique crane
#

If you want to do just random stuff

#

and mess around

#

use Unity / Godot

worthy rune
#

big projects its extremely slow. might take you 10 mins just to switch between client/server builds. also crashes way to much to the point sometimes its impossible todo anything for a day

upper vapor
#

meshcollider baking when the object is activated khm

slate flume
#

Fire

upper vapor
#

not so funny when you have a mesh with hundreds of thousands of vertices and you wanna make a culling system

#

(i was very lazy with the culling system)

slate flume
#

I think I'll check out Godot then if I get around to it

restive turret
slate flume
restive turret
#

The dll literally calling engine many times

#

More than unity

slate flume
#

I don't mind learning new programming languages

#

I learned C# just to do plugin development here

#

No lie

restive turret
#

GD is basically lua

#

And python

slate flume
#

Oh dope

#

I have limited experience with Lua but I work with python quite a bit

upper vapor
restive turret
#

Because they have a thing that "eh this doesn't exist in gdscript so c# doesnt get any good features"

restive turret
#

Just awful

#

I would advise look at S&Box

#

They monthly break everything but atleast you can see much more

slate flume
random scaffold
#

when someone make code generation c# from .lua

slate flume
#

Yo wait

#

It's C#?

#

I don't have to learn a new programming language?

#

Kinda tuff

celest thorn
#

I would say use Source Engine 2, obv valve makes the best stuff

restive turret
slate flume
#

Oh shit Outer Wilds was Unity?

#

Tuff

celest thorn
#

you know something crazy
Fortnite was made in Unreal

restive turret
#

Zero

#

Please

celest thorn
restive turret
#

No way

restive turret
celest thorn
#

oh btw real fun fact

upper vapor
celest thorn
#

if you use cheats on yuzu sl ac detects it

#

and stops itself

restive turret
#

Tf is yuzu

celest thorn
#

i had cheats for cutscene in 60fps and sl decided to explode

celest thorn
restive turret
celest thorn
#

Idk i found it funny

restive turret
#

It is

celest thorn
#

i do wonder if any other emulator is detected

#

and its even random sometimes it triggers and other time no

#

idk yuzu doing magic trick or SL AC doing stupid shit?

#

Did i find a bypass?

#

By playing a game?

restive turret
celest thorn
restive turret
#

You have to get tru 2 players

#

Layers

slate flume
#

I had to restart my entire computer to get SL to launch without bitching

celest thorn
#

i wanted to play a game

#

nah i didn't open it for the entire day sl after the ac exploded

restive turret
#

I had ida open, sl crashed

slate flume
#

Just use Battleye troll

restive turret
slate flume
#

You know someone tried to play Battlefield 6 and the anti cheat told them they can't launch it until they uninstall Valorant

restive turret
#

Yes

slate flume
#

That's how fucked anti-cheats are getting

#

So mind-boggling

restive turret
#

Glad i no longer play those games

celest thorn
#

I love that

slate flume
#

I play single player games mostly

celest thorn
#

its amazing destroying the competition

celest thorn
slate flume
#

Multiplayer games are all hyper-competitive

celest thorn
#

some games i wanted to play are exclusive

slate flume
#

We no longer live in a world where we can queue up a fun random multiplayer game and have a casually good time with other people

#

Every multiplayer game is either play-with-friends slop or hyper-competitive skill expression

#

It's exhausting

#

I mean you either get Peak or you get Siege and there's zero in-between anymore

celest thorn
#

The game was pretty much good for the story

slate flume
restive turret
#

Which one

slate flume
#

It also came out what

#

18 years ago?

#

Team fortress 2

restive turret
#

Titanfall

slate flume
#

I've never played Titanfall

#

Is it a good casual game

restive turret
#

U should

#

Only the sp i played

slate flume
#

I've heard people talk about how amazing the movement is and that there's a large speed running community for it?

celest thorn
restive turret
#

Yes

celest thorn
#

i PLAYED THE MULTIPLAYER AT THE TIME

#

TOo crazy

#

too amazing

#

Bo3

#

Oh my god if that game was peak

slate flume
#

If I play is it gonna be really competitive or is it more casual

#

I'm really burnt out from hyper-competitive games

#

And I don't have friends to play games like Peak lmao

restive turret
# celest thorn CRAZY GOOD

how come platform not move it work ok but when move it no?

Patreon: https://patreon.com/zweek
Twitch: https://twitch.tv/zweek
Bluesky: https://zweek.bsky.social

Music (in order of appearance)
castle and fortress - Louie Zong [yoshologie] https://louiezong.bandcamp.com/album/yoshologie
Gracie Grace [Animal Crossing City Folk OST]
El Bunko [Piku...

▶ Play video
celest thorn
#

and we had fun + some jokes in there where actually funny

#

so it was actually a fun game

slate flume
#

That's awesome

celest thorn
#

but my refund of 4h and 30m of boss fight

#

with 4 attempts

#

and the winning one lasting 2h 30m

#

that will never be back

#

3M Hp

#

just saying

#

from the wiki

slate flume
#

Idk I just wanna play a fun multiplayer game that isn't all about skill expression and is focused on just having fun

celest thorn
#

honestly

#

im probably going to replay it

#

and its Dead Space Remake 2023 and Dead Space 2

#

Peak games

#

DON'T PLAY the 3rd

#

DOG SHIT

#

Ea at that point got greedy

slate flume
#

Lol I mean I have an abundance of single player games to play

#

My steam library is full of them

slate flume
#

Recently played the entire original stalker trilogy

celest thorn
#

i played most of them

celest thorn
restive turret
#

Also the old or new insurgency title is good too

celest thorn
#

its sad that some titles are still exclusive

#

i have bloodborne on the ps4

#

but never completed it for being too hard

#

and even if i want to play it now

#

i can't

#

(I know ps4 emulation exist)

#

so sad that nintendo games aren't on spotify their ost

upper vapor
#

as in the screenshot, with arguments ranging from 0 to 1

#

so like

#

prefix + <size=1em>|</size><size=0.5em>|</size> + suffix

#

for example

true cedar
#

idk!!!

#

i need the full text

#

it might be something to do with the fact that u use ems

upper vapor
# true cedar i need the full text

<mspace=0.2px><line-height=1em><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0.5em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0.4em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0.2em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=1em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><size=0em>|</size><alpha=#00><size=1em>|

#

hold on lemme add randomness

#

there

#

is it line height

true cedar
#

maybe idk

dull oxide
#

I've heard NW added a new Update method that we can use. Anyone has an example of how it works?

upper vapor
#

do you mean StaticUnityMethods.Update? that's been a thing for a long time

#

also it's probably better if you use a component instead of subscribing to this

dull oxide
#

No someone told me NW has made some kind of Update method :D

dull oxide
celest thorn
#

can i trigger the Noclip while spectator?

upper vapor
celest thorn
#

i tried just now but it doesn't

upper vapor
#

you can't enable it but maybe the keybind is sent

celest thorn
#

idk if my code has issues