#plugins-dev-chat

1 messages · Page 97 of 1

slate flume
#

What the fuck

#

What am I looking at

#

What did you do

unique crane
#

No idea what are you talking about

restive turret
#

Update deez nuts

slate flume
#

You mean that Unity has Components with an Update() function?

#

I believe it checks if you're IFpcRole and I presume spectator isn't one

upper vapor
spare zodiac
#

no

restive turret
slate flume
upper vapor
#

The text jumps if I don't have that

#

Like.

#

It goes up and down

celest thorn
upper vapor
#

I'm not changing it

#

I'm changing the size

#

And because the text is vertically middle-aligned, it goes up and down (baseline isn't middle)

upper vapor
#

I don't think there's a tag to set the baseline
I guess I could try voffset

#

Don't think it'll work though

slate flume
#

So when updating a text toy with different characters the vertical alignment shifts causing jumping so you add in a large string of "|" so that it will always register the vertical offset using | instead of the text you're updating

#

You set it to size 0 so it doesn't effect the message

upper vapor
#

Eh, kinda

#

Let me draw it

dull oxide
upper vapor
# upper vapor Let me draw it

The gray lines indicate what would the text's bounds be if it was the tallest
If you take the midpoint of a pair, you get different heights
The baseline is always the same, that's the anchor for scaling text
If the baseline was in the middle of the char, I wouldn't have this problem

dull oxide
#

shouldn't this be working?
It's telling me to use DamageHandlerBase but in the method arguments are float amount

unique crane
#

Yeah but you also need to provide other args

dull oxide
#

thanks

celest thorn
#

Can someone explain to me why it exist a room that doesn't exist

restive turret
#

NW forgot to clean up

tulip kiln
unique crane
tulip kiln
#

I forgor

#

will do

unique crane
#

oki

#

as otherwise I tend to forget stuff

#

so yea

fresh zenith
#

Hey uh is it intended that you can't have more than 1 commandhandler type for parent commands? in normal commands you can allow more than 1 type but in parent commands you can't which is weird imo

#

i mean like you can only use the command as RemoteAdmin but not as GameConsole:

hearty shard
#

afaik it works fine

#

what are you referring to as "Game Console"

#

where are you trying

fresh zenith
#

CommandSystem

hearty shard
#

thats not what i meant

#

where are you trying to use it

#

are you doing it in the server console

#

or ingame

fresh zenith
#

well i tried in the server console and ingame

#

ingame works fine but console doesn't

hearty shard
#

ClientCommandHandler is for ingame

fresh zenith
#

also referred as GameConsole

hearty shard
#

should be fine

fresh zenith
#

but it doesn't work ...

restive turret
#

Then check how its done for others

#

Tbh parent command should it's owners handler

fresh zenith
#

yea i have it like that thats my parent command

hearty shard
#
public static IEnumerable<ICommand> RegisterCommands(Type type, string logName = "")
    {
      if (typeof (ICommand).IsAssignableFrom(type))
      {
        foreach (CustomAttributeData customAttributeData in (IEnumerable<CustomAttributeData>) type.GetCustomAttributesData())
        {
          if (!(customAttributeData.AttributeType != typeof (CommandHandlerAttribute)))
          {
            Type commandHandlerType = (Type) customAttributeData.ConstructorArguments[0].Value;
            if (!CommandLoader.CommandHandlers.ContainsKey(commandHandlerType) && typeof (ParentCommand).IsAssignableFrom(commandHandlerType))
            {
              IEnumerator<ICommand> enumerator = CommandLoader.RegisterCommands(commandHandlerType).GetEnumerator();
              while (enumerator.MoveNext())
                yield return enumerator.Current;
              enumerator = (IEnumerator<ICommand>) null;
            }
            ICommand command;
            if (CommandLoader.TryRegisterCommand(type, commandHandlerType, out command, logName))
            {
              yield return command;
              commandHandlerType = (Type) null;
            }
          }
        }
      }
    }
#

this is what it does

restive turret
restive turret
#

ConfigCommand in shared has multiple

fresh zenith
restive turret
#

RA + GameConsole

fresh zenith
#

wait let me look

hearty shard
#

i mean

#

it goes through both

#

foreach (CustomAttributeData customAttributeData in (IEnumerable<CustomAttributeData>) type.GetCustomAttributesData())

fresh zenith
#

yea ik

restive turret
#

Seems to be skill issue

slate flume
#

By having a bunch of | characters you change where the "center" is for the vertical alignment and make it consistent when changing it

warped prairie
#

new day, new me, new dose of copium

upper vapor
celest thorn
#

New dose of why its like that i wonder who did it

fresh zenith
#

how can i get an player from the RA ID?

upper vapor
celest thorn
#

How can i inject code to the client please :3

slate flume
upper vapor
celest thorn
#

This chat should be renamed “incompetent developers who scramble for solution because this company develops with a monkey typing random characters”

celest thorn
celest thorn
#

Lol

#

She does the websites

upper vapor
#

isn't lumi QA

#

someone else is in charge of the wiki, no?

celest thorn
#

I remember she told this alot of time

upper vapor
#

yeah i messaged her

#

wayback machine it is

celest thorn
#

Lol

#

SL Website vs being stable for one day

upper vapor
#

talk about centrals
though they don't go down every day

celest thorn
upper vapor
#

it's just steam maintenance clueless

celest thorn
#

And im always restarting the game because i finish in the limbo of servers

#

The Schrödinger’s server

upper vapor
#

pffffft

fresh zenith
upper vapor
#

no

#

Player.Get(playerId)

celest thorn
upper vapor
#

player ID is an int

#

net ID is for mirror

celest thorn
#

I love netid

fresh zenith
#

so like this then: Player plr = Player.Get(int.Parse(playerId));

celest thorn
#

Probably my best friend

fresh zenith
#

if i'm not mistaken

celest thorn
#

Depends if you are doing it on a command do it

upper vapor
#

if your input is a string, yeah

fresh zenith
#

well yea.

celest thorn
#

I would use a tryget tho

#

So its cleaner

fresh zenith
#

thanks that helped

fresh zenith
upper vapor
#

if you might have multiple targets

celest thorn
#

Crazy

#

RAUtils

warped prairie
#

too offensive

#

smh banned

celest thorn
#

ProcessPlayerIdsOrNamesList

upper vapor
#

peak regex

celest thorn
#

fortnite.test

#

No

upper vapor
#

XDDDDDDD

celest thorn
#

wtf is triggering it

upper vapor
#

dot pro

#

yep

celest thorn
#

no

#

RAUtils.Test

upper vapor
warped prairie
sinful bronze
#

dots hater

celest thorn
#

WTF

#

why

sinful bronze
#

this regex so ahhh

celest thorn
upper vapor
#

let's stop pissing off lucid lmfao

celest thorn
#

.fortnite

#

it works

upper vapor
#

.bizness

celest thorn
#

lets just go and ask for a domain like this

#

coolest domain ever

upper vapor
celest thorn
upper vapor
#

omg...

celest thorn
#

imagine

#

Gov TLD

#

you can run scams

upper vapor
celest thorn
#

If that they comes

upper vapor
celest thorn
#

im going to use SCP-127 through my skull

celest thorn
celest thorn
#

with the fbi domain

upper vapor
celest thorn
# upper vapor

On November 13, 2021, a hacker named Conor Brian Fitzpatrick, going by his alias "Pompompurin", compromised the FBI's external email system, sending thousands of messages warning of a cyberattack by cybersecurity author and investigator Vinny Troia who was falsely suggested to have been identified as part of The Dark Overlord hacking group by t...

#

yea funny enough he used to send email to Vinny Troia

upper vapor
#

diabolical

celest thorn
upper vapor
#

bruh

celest thorn
#

btw funny roblox

warped prairie
#

still dying wit ReuI. considering the possibility that my brain has turned to soup and i am just the bowl

tulip kiln
#

Yo has anyone experienced ShieldOverHealth in DynamicHumeShieldController killing itself and spitting out errors on Update / Role assignment? 😭

[ERROR] [RoleplayPack] Failed spawning role "Eksperymentujący na SCP-330"! System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object
                                   at PlayerRoles.PlayableScps.HumeShield.DynamicHumeShieldController.SpawnObject () [0x00038] in <f859671c5d7748199d8c7b10a14f8156>:0 
[2025-08-14 17:50:13.637 +02:00] [STDOUT] NullReferenceException: Object reference not set to an instance of an object
[2025-08-14 17:50:13.638 +02:00] [STDOUT]   at PlayerRoles.PlayableScps.HumeShield.DynamicHumeShieldController.get_HsMax () [0x00011] in <f859671c5d7748199d8c7b10a14f8156>:0
[2025-08-14 17:50:13.638 +02:00] [STDOUT]   at PlayerRoles.PlayableScps.HumeShield.HumeShieldModuleBase.get_ForceBarVisible () [0x00000] in <f859671c5d7748199d8c7b10a14f8156>:0
[2025-08-14 17:50:13.638 +02:00] [STDOUT]   at PlayerRoles.PlayableScps.HumeShield.IHumeShieldProvider.GetForHub (ReferenceHub hub, System.Boolean& isBarVisible, System.Single& hsMax, System.Single& hsRegen, System.Nullable`1[UnityEngine.Color]& 
upper vapor
#

how about you try

#

Timing.CallDelayed(0, SetRole)

tulip kiln
#

How would it fix ShieldOverHealth being null after role initialization though.

#

Like indefinitely

celest thorn
upper vapor
#

maybe the role change was called at the wrong time

celest thorn
#

Yo guys some good game singleplayer to play?

warped prairie
#

what genre?

celest thorn
#

recently i played XC2 (Xenoblade Chronicles 2), good game (not fight) amazing game

warped prairie
#

well i played the shit out of prison architect. the goat of micromanaging strategies imo.

static meteor
#

Voices of the Void ¯_(ツ)_/¯

celest thorn
#

or how scary it was

static meteor
#

Its a prolonged horror

#

More goofy than scary

celest thorn
#

lol

#

Nah my best horror that i loved was Dead Space 2 / Dead Space

unique crane
#

RAUtils

#

RAUtils.P

celest thorn
upper vapor
#

pull request domain

unique crane
celest thorn
unique crane
#

KCD

#

2

celest thorn
unique crane
#

Kingdom Come Deliverance

celest thorn
#

CRYENGINE??

unique crane
#

yes

celest thorn
#

I didn't see that name from Crysis

unique crane
#

They made their own version of cry engine XD

#

apparently

#

its so much adjusted

#

and rewritten parts

celest thorn
#

nah honestly it seems boring lol

#

IM BUFFLED

#

BRUH

#

WHY

#

But yea i played recently THIS game, fight where boring asf, but Lore PEAK i cried

unique crane
#

How about the second game

celest thorn
#

either for me

#

like that type of category idk

unique crane
#

Mmmmm

#

idk then

#

Stanley Parable Ultra Deluxe

celest thorn
#

even a game i hoped it was good asf Starfield

celest thorn
#

I could play wolfenstein but idk

unique crane
#

Uhhhh

celest thorn
#

i have half of the wolfenstein

unique crane
#

Payday 2

celest thorn
unique crane
#

The Escapists

celest thorn
unique crane
#

wait wdym 3?

#

There is 2

#

no?

celest thorn
unique crane
#

there is not third game is there

celest thorn
#

Oh wait

#

im stupid

#

wtf did i play

#

that was pratically similar

unique crane
celest thorn
#

idk

unique crane
#

fake

dull basin
#

I would like to ask if the Lab API can modify the explosion time of flashbangs

static meteor
#

Fusetime

unique crane
#

^

celest thorn
#

but fusetime is better

unique crane
#

@celest thorn Oxygen Not Included

celest thorn
unique crane
#

its from the same creators as dont starve

dull basin
celest thorn
#

Oh fallout Shelter

unique crane
#

you manage colony

#

No not like that

static meteor
celest thorn
#

I have too many hours on fallout shelter lol

unique crane
#

you are free to build whatever

celest thorn
#

Crazy

unique crane
#

and you have limited oxygen

#

not included

celest thorn
#

;(

#

I want unlimited oxygen

#

it follows the style of don't starve its crazy (actually never played don't starve)

#

it does include story?

#

idk i want a story in games because they become less boring

#

Even fucking super smash bros has story nowadays

pallid galleon
#

it's like FTL but set in the wh40k universe

#

Has a demo too

celest thorn
#

Honestly if they ask me which game i would want to replay like it was the first time
RD2,
Dead Space 1 / 2,
XC2

2 of them made me cry

celest thorn
pallid galleon
#

BG3

unique crane
#

No its fucking not

celest thorn
unique crane
#

Try it and see

pallid galleon
unique crane
#

in worst care refund within 2 hours

celest thorn
#

its too boring

#

dnd is boring asf for me

pallid galleon
#

damnn

#

steaming hot take

celest thorn
#

Im full

unique crane
#

@celest thorn Frostpunk

celest thorn
static meteor
#

The Metro series is pretty good

pallid galleon
#

Tactical Breach Wizards is a fun little story based puzzle game

upper vapor
celest thorn
unique crane
#

@celest thorn U like rogue like?

celest thorn
#

The only thing i can say, i opened the second one heard a bloody scream and left the game it was 3 am

celest thorn
unique crane
#

White Knuckle

celest thorn
celest thorn
#

its something unique

unique crane
#

Hella addicting game

celest thorn
#

ATOH if it was a separate game

unique crane
#

Literally yes

#

and it has a story

#

and secret ladder level

celest thorn
#

im gonna be honest none will ever guess what was the first version of atoh

#

and it will be a secret forever

celest thorn
#

not how it was build because build style is different

#

but idk that pixel art reminds me of that

unique crane
#

its that retro pixelated yea

celest thorn
#

nah the hand details idk

#

it gives me that vibe

unique crane
#

There is demo

#

for free

celest thorn
#

btw funny enough i was funding a doom game similar to this style on patreon

#

and the guy stopped developing it

#

Like this IS FUCKING COOL

#

this was created even before ultrakill

mild ice
celest thorn
#

so now i can say RAUtils.ProcessPlayerIdsOrNamesList

#

YES

mild ice
#

Like magic

upper vapor
celest thorn
#

btw guys i wonder, if you loose your memory which games are you going to replay again?

unique crane
#

KCD 2

celest thorn
#

Bro likes this game

unique crane
#

Yes

celest thorn
#

i mean i used to like Destiny 1

#

alot

unique crane
#

Its made in my country

#

🇨🇿 🇨🇿 🇨🇿 🇨🇿 🇨🇿 🇨🇿 🇨🇿

celest thorn
#

OH

#

AHhahaha

#

bro likes to be patriotic

unique crane
#

But its geniuenly good game

#

Try it

celest thorn
#

im not spending 60 bucks

unique crane
#

Worth it for the content

#

And very well optimized game

celest thorn
#

I mean if the game is optimized thats nothing the best optimized game i've played recently is Doom Dark Ages

unique crane
#

Absolutely

celest thorn
#

and if we want to count SL (but only on my server)

unique crane
#

but for RPG

#

with simulated npcs

#

its runs damm well

#

like

#

3 digit fps

celest thorn
#

by Simulated

unique crane
#

Like they have full day-night behaviors

#

depending on the profession

celest thorn
#

I mean thats not incredible?

#

i remember other game having it

unique crane
#

pretty cool

#

breh

#

As you wish then

#

but you miss a lot

celest thorn
#

I could say the same

unique crane
#

for what

celest thorn
#

like idk this type of game are just something idk

#

Baldur's Gate 3 example

#

is not a game idk i could like at all

unique crane
#

Okay

#

but anyways

#

White Knuckle very good

celest thorn
#

thats true

#

i might play it

#

let me try the demo

#

im gonna play it in the hangout

#

just because why not

unique crane
#

ill join for a sec but Ill go play Payday with friends in like 20 mins

unique crane
#

Good old Big Oil

#

XD

glad pagoda
#

Was that 2 or 3 day

unique crane
#

2 day

glad pagoda
#

Cause I remember it had a day with the bikers

unique crane
#

Thats the first one yea

#

Second one you find the correct engine

glad pagoda
#

And was the 2nd one the one with engines?

#

Ah yeah

unique crane
#

Found a handy online calculator for it

glad pagoda
#

I had an ingame mod for helping with it

#

Slightly cheaty but who cares

unique crane
#

Or that works too yea

glad pagoda
#

I mostly play stealth though

unique crane
#

Yacht my beloved

icy knoll
#

i need to get back into PD

#

is PD3 actually good now?

glad pagoda
#

I love the yacht

#

I did the yacht solo DSOD no kills a few times

unique crane
#

Skills rework should be soon

glad pagoda
#

The newer stages are hell for solo stealth tho

restive turret
unique crane
#

Ok

restive turret
#

:(

#

It's a joke

restive turret
warped prairie
#

anyone know a good way to check which players are in the Leading Team in OnRoundEnding?

#

they are 2 wildly diffrent enums so idrk

icy knoll
warped prairie
#

yea. just how to check which players lie within that leading team

restive turret
#

Just tell the player dont lie

icy knoll
#

Player.ReadyList.Where(player => player.Team == LeadingTeam)

restive turret
warped prairie
#

Team and Leading team are diff enum ye

icy knoll
#

okie so if LeadingTeam is NTF, then check for NTF

#

if LeadingTeam is Chaos, check for Chaos

warped prairie
icy knoll
#

then ye go through that

#

lol

#

Draw is all alive people

restive turret
#

Or all dead people

warped prairie
#

aight, so just manually more or less

south socket
#

Flamingos 🦩

warped prairie
#

lel

icy knoll
#

in JailbirdMessageType, which one is just normal swing? AttackPerformed?

unique crane
#

sec

#

yea

icy knoll
#

tysm david

#

would be so useful to have the documentation 😭

restive turret
#

Don't think we ever get the Assembly-CSharp.xml

worn gull
#

Hi! How can I get if a ItemType is ammo?

unique crane
worn gull
#

Ah okay

#

Thanks

celest thorn
#

Dead chat

teal junco
restive turret
#

Here is an acs.xml:

<assembly>
</assembly>

hearty shard
teal junco
#

just get a job at NW and use it to help make plugins

#

and make plugins instead of making features

restive turret
#

Get a job at nw add networkize everything

limber silo
teal junco
restive turret
#

Some stuff still causing bandwidth

#

As lumi discovered by the 079 map being open sends every frame

restive turret
limber silo
#

sighhhhhhh

unique crane
#

not enough

limber silo
#

I guess that works

unique crane
#

sheesh

#

for 1 cheeseburger?

restive turret
#

Hand made

unique crane
#

I would at least abuse them to buy me stuff

restive turret
restive turret
#

Huh

unique crane
#

burger

restive turret
#

Can't identify anything

unique crane
#

gg

restive turret
#

Ok except the top

#

Also water where you would drink the beer, sadge

unique crane
#

Well they have many of these

restive turret
#

Burgers

unique crane
#

his grandfather works at beer company XD

restive turret
#

Ah

hearty shard
unique crane
#

they have shit ton of stuff from Gambrinus

#

Anyways time to go sleep

restive turret
hearty shard
celest thorn
#

can someone check the hamster running the central

warped prairie
spare zodiac
#

Hello, how do I change the maximum amount of ammo that gun can have while it's item and not pickup?

#

why is max ammo not editable now?

static meteor
#

I patch it

        [HarmonyPrefix]
        public static bool Prefix(MagazineModule __instance, ref int __result)
        {
            if (!Utilities.TryGetSummonedCustomItem(__instance.Firearm.ItemSerial, out var customItem))
                return true;
                
            if (customItem.CustomItem.CustomItemType is CustomItemType.Weapon)
            {
                IWeaponData weaponData = customItem.CustomItem.CustomData as IWeaponData;
                __result = weaponData.MaxMagazineAmmo;
                __instance.ServerResyncData();
            }

                return false;
        }
    }
spare zodiac
#

btw why prefix?

#

wouldn't postfix be workng?

static meteor
#

Idk i usually just do prefix

grand flower
#

You'd just change the result if need be

spare zodiac
#

this should be right:

public static bool Prefix(MagazineModule __instance, ref int __result)
    {
        $"Serial: {__instance.Firearm.ItemSerial}".Print();
        if (!SaskycFramework.Wrappers.CustomItem.CustomItem.TryGet<UltraCom45>(__instance.Firearm.ItemSerial, out var theCom))
            return true;
        
        __result = 100;
        return false;
    }

though not working

#

serial is right [2025-08-15 02:53:44.072 +02:00] [INFO] [FunctionalServerSystem] Serial: 421

#

nevermind it is working just not synchronized as david said before, thank you very much

pallid galleon
#

Anyone have experience with HintServiceMeow and/or ReuI able to let me know which they think is better?

jovial sage
#

hey, its possible to use proximity chat for SCP-049, with the old system (alt voice chat) ?
at the time, we use SCP-939 proximity chat to make this.
today, we can use SCP-3114 proximity chat to make this ?

spare zodiac
warped prairie
#

can i convert sender from ICommandSender to player as LabAPI Player like this or is it super illegal

worthy rune
#

feel like the ide should warn you for that as Player doesnt implement commandSender. or am i missing something

worthy rune
warped prairie
#

i knew there had to be a better way lmao just couldnt pin it.

#

Player.Get seems to appear as works

#

ty Joe

glad pagoda
#

IIRC we had some security bugs with that in the past KEK

#

cause code skipped permission checks for non player senders

warped prairie
#

fire lol

#

ye im checking for null or otherwise*

glad pagoda
warped prairie
#

really? ive used it before in other things. is it problematic?

glad pagoda
#

it only obscures bugs while providing no benefits

#

use is if you handle cast failures

#

use a normal cast if you don't

true cedar
teal junco
true cedar
worthy rune
#

although player should be sealed

#

since its only constructor is internal(?)

glad pagoda
#

the only semi acceptable usecase for as is something like

(obj as IDisposable)?.Dispose();
soft depot
#

Uhm, LabAPI nerds, I think you guys meant to use newOptions in the SendUpdate Writer action, just a heads up

warped prairie
#

hmm. interesting.

glad pagoda
#

but basically the thing is that proper use of as requires you to nullcheck immidiately

#

and at that point is is just almost always better

warped prairie
#

i gain knowledge.

worthy rune
soft depot
#

bruh it's just one line 😭 🙏

true cedar
#

dynamically generate a class that inherits

#

and call the internal constructor

#

so its not actually actually sealed

worthy rune
warped prairie
#

the dopamine rush of getting a feature finished matches meth

soft depot
#

so real

winged meteor
#

Hi

upper vapor
warped prairie
#

early bug catches the developer

unique crane
#

Yeah I got long list from QA on what does not work

swift nexus
#

🫡

unique crane
#

XD

swift nexus
#

love the wiki

warped prairie
#

loll

celest thorn
#

Someone has a list of safe spots for rooms?

unique crane
#

GetSafePoses()

#

or something

celest thorn
#

like i randomly teleport the player thats why

unique crane
#

I think its per room

celest thorn
#

SafeLocationFinder.GetSafePosition??

#

this one?

#

GetSafePosition(Vector3, Vector3, float, CharacterController)

#

Most likely it is

unique crane
#

Look at Scp106HuntersAtlasAbility

#

GetSafePosition()

celest thorn
unique crane
#

There is no stripping

celest thorn
#

and i think i found another one

unique crane
#

em no

celest thorn
#

BuddyInABox has it

Vector3 safePosition = SafeLocationFinder.GetSafePosition(position, forward, 3f, fpcRole2.FpcModule.CharController);

and its like this

unique crane
#

thats server side actuall

upper vapor
#

:3

celest thorn
upper vapor
#

oh wait uh

#

moderatortools

#

has configs for that

#

for rooms not listed in the config, the "original" position is fine

celest thorn
#

HczAcroamaticAbatement?

#

is it the pitfall?

upper vapor
#

water room

celest thorn
#

I mean ig thank you lol

upper vapor
#

np

celest thorn
#

Saved my day not going on sl and check if you are gonna die from everything

upper vapor
#

HczTestroom my beloved

#

i mean you can also do what the rtp command does

#

find a door

unique crane
#

I love teleporting to hcztestroom

#

and tesla room

upper vapor
#

EzCollapsedTunnel is peak too

celest thorn
#

inside the wall

upper vapor
#

also Lcz173

#

you fall out of the map

restive turret
#

I love teleporting back into the lift

#

So 106 can kill me finally

celest thorn
#

now i can sleep

celest thorn
#

i was sleeping until 20 minutes ago

#

its days i don't sleep so

restive turret
upper vapor
#

yea

#

RandomItem

celest thorn
#

Yea wtf why didn't i think

#

i use it alot

#

then forgot

unique crane
#

silly

upper vapor
#

i hate seeing
UnityEngine.Random in code outside of usings

celest thorn
#

sillyscp

upper vapor
#

at lumi

celest thorn
#

Lets try and die

restive turret
#

Me when UnityEngine.Random alias URandom

upper vapor
restive turret
#

No

grand flower
#

URandom

#

Unreal Engine wannabe /s

upper vapor
#

there are very few scenarios where you'd use System.Random

restive turret
restive turret
upper vapor
#

out of 50 cases maybe you use that

#

UNity

restive turret
#

UShit

upper vapor
#

XDDD

#

i did yesterday

restive turret
upper vapor
#

what happens if you got murder on your mind

restive turret
#

Rip and tear

#

Until it's done

restive turret
#

Perhaps

#

I wanna go back to sleeeep

#

But that's my last day

upper vapor
#

huh

restive turret
#

Last day being an intern (this year)

warped prairie
warped prairie
#

Lel

upper vapor
#

ET moment

warped prairie
#

Staying up late like this is very abnormal for me

#

But grind calls

upper vapor
warped prairie
#

Yea I’m in bed rn Im done

hearty shard
#

im in college

#

all alone here

upper vapor
hearty shard
#

Probably

upper vapor
#

in the middle of august

hearty shard
#

yes

#

i started 2 days ago

upper vapor
#

ON WEDNESDAY??

#

we are actually so cooked

hearty shard
#

i wouldve started on monday but i was allowed to not show up for the tours and intros

upper vapor
#

Fallout was right

hearty shard
#

Im winning

#

I got kicked out of girls club 💔

upper vapor
#

bruh

hearty shard
#

wasnt girly enough

#

or so i assume since i was just told "ur not allowed, find smth else"

#

its wild

upper vapor
#

do you live in discrimi nation

hearty shard
#

yes

#

maybe

upper vapor
#

horrible world

hearty shard
#

well they said it was fine if u identify it and then i put an X on it and all of a sudden im not girly pop

#

tbf im not rly out irl

#

but still could ask 💔

celest thorn
restive turret
#

Real

tepid sluice
#

Can i unlock the limit of special weapon

spare zodiac
#

is the checking if player can reload item client sided?

unique crane
unique crane
#

I do plan on moving request fully to the server side

spare zodiac
#

fuck

spare zodiac
#

also synchronizing max ammo 🙏

restive turret
spare zodiac
#

trust the process

upper vapor
#

so you mean

#

removing code

unique crane
#

ye

glad pagoda
unique crane
#

There is just client side check so you dont send a request when you shouldnt

glad pagoda
#

I mean the point of most of such checks is to avoid latency on clients

#

Lots of clientside checks we added over time were cause people were complaining about network related delays

unique crane
glad pagoda
#

Wdym

unique crane
#

Like

#

You dont start reloading on the client and then gets stopped if server denies it

#

Client waits for the approval from the server

#

Or that seems to be the case here..

#

Only thing that is client side no matter if its approved by the server or not is firing

obtuse spruce
#

Btw I was inside the latest patch note something about ammo using integer instead of I dont remember what but what Its supposed to be ?

unique crane
obtuse spruce
#

Oh you talking about the pickup ?

unique crane
obtuse spruce
#

Oh im stupid okay

hearty shard
brazen dune
#

Am i wrong here but in the source code of 914 it never despawns upgraded new items?
If you enable inventory processing (even if it is just current item) the items get spawned at StandartItemProcessor::ProcessPickup (if the item changed due to upgrate for example) at this line
this.AddResultToCombiner(InventoryExtensions.ServerCreatePickup(itemBase, new PickupSyncInfo?(pickupSyncInfo), newPosition));
which does NetworkServer.Spawn pickup
Then this spawned pickup gets added to player inventory in Scp914ItemProcessor in
sourceItem.OwnerInventory.ServerAddItem(resultingPickup.ItemId.TypeId, ItemAddReason.Scp914Upgrade, resultingPickup.Info.Serial, resultingPickup);
which does not despawn old pickup

#

checked spc:sl issues board and not seen this mentioned

unique crane
brazen dune
#

or will it be in future release?

unique crane
#

If the fix was in the current build.. you wouldnt see it there

unique crane
brazen dune
brazen dune
steady flame
#

Hello, just for a quick confirmations.
is this the right way to use permissions.yml right?

#

i didn't used labapi for a while and now i'm not sure if its working or not, cuz when i try its not working

#

the permission for the plugin is perfectly fine

static meteor
#

Working fine for me

#

It should be correct

upper vapor
south socket
steady flame
static meteor
#

If your any other group than the default one you'll have to specify the permissions for that one too as far as I know

#

Or just inherit from default

steady flame
#

yeah i use inherit, i just wanted confirm it that its used like the old perms

static meteor
#

Exactly the same as Exiled

steady flame
#

actually i never used exiled

slate flume
#

It's why you can't reload when you lose connection with the server

steady flame
upper vapor
#

has anyone else experienced something like this?

  1. play music through your microphone
  • stop transmitting
  • wait a few seconds
  • stop the music
  • hold transmit again
    result: a few packets are still sent to the server
    i'll probably make a bug report, i'm just curious if this happens to others too
    my guess is that the recording buffer isn't emptied when you release the transmit key
unique crane
#

Wdym by a few packets are still sent to the server

upper vapor
#

like

#

other players can hear the sound for a split second

unique crane
#

Like after you release VC button you still send audio?

upper vapor
#

and the sendingvoicemessage event is triggered

upper vapor
#

that's intentional

unique crane
#

Ik

#

but like then what

#

Would be great to have a video

upper vapor
#

what isn't intentional is that the queued up audio still goes through even if your mic is silent

celest thorn
#

btw someone knows where you can legally listen to nintendo's ost bangers?

#

because they aren't on spotify

unique crane
#

legally?

#

unlikely

celest thorn
#

you think so?

unique crane
#

Well

#

in legally bought game

celest thorn
#

FUCK

#

im buying a switch and the nintendo switch online

#

just to listen to bangers ig

warped prairie
celest thorn
#

but

#

banger game that everyone should play i love nintendo for the mario & luigi games

#

like when i saw brothership i was like crying for the peak

#

had alot of fun

#

if it was for me i would listen to nintendo's ost for the ds games lol everyday

#

@unique crane im trying again on white knucles

#

im addicted

unique crane
#

I just finished a run

unique crane
slate flume
#

Smh

#

I was gonna say something stupid but I forgot

unique crane
#

wtf

#

Couldnt that be your music playing software?

upper vapor
#

playbackBuffer.Clear should be there

unique crane
#

I dont think I ever experienced that

upper vapor
#

i've already stopped playing the sound

slate flume
upper vapor
#

maybe it's VB-Cable

slate flume
# upper vapor

Also how'd you get 2 SL instances open at the same time

slate flume
slate flume
upper vapor
upper vapor
icy knoll
#

sorry to interupt you guys, what does IsServerOnly mean for SSSS stuff? like it's a setting hidden for the player or?

slate flume
sweet flax
#

is there a way to see what is somethings parent/child or is it try and error

upper vapor
#

object.transform.parent

icy knoll
upper vapor
#

information stuff

icy knoll
#

as in?

upper vapor
#

like textareas

#

but readonly

unique crane
#

Yea

#

basically readonly fields

icy knoll
#

oh so the client can see, but not edit

#

ok

unique crane
#

Ye

icy knoll
#

thought the client couldnt see it

#

but fair

unique crane
icy knoll
#

idk, fuckin weird ass way to do configs? Kek

upper vapor
icy knoll
upper vapor
soft turtle
#

How can I find out which weapon dealt the damage?

slate flume
#

@unique crane does Anti-207 death save not check for -1 damage on purpose or is that a bug?

slate flume
upper vapor
slate flume
#

handler.FirearmItem

slate flume
unique crane
#

Like anti cola doesnt save you from death pit

#

Intended

slate flume
#

Interesting

#

Cause you're not saved from 173 neck snap lol

#

I thought that was odd cause I thought Anti-207 should do that

unique crane
#

I think thats intended too

icy knoll
#

-1 is also used in the death handler for killing you when you leave

#

lol

unique crane
#

yea

upper vapor
#

it only saves you if it's not uhh
fully lethal

unique crane
#

more lethal

upper vapor
#

well it saves you from tesla

#

(i think)

slate flume
#

Well that's fucking stupid

icy knoll
#

well tesla aint -1

#

it's like 300

#

or smth

unique crane
#

Yea

#

tesla doesnt insta kill scps

#

nor it does humans

slate flume
#

The bit about not saving you from 173

unique crane
#

if you have enough hp

upper vapor
slate flume
#

That's what it's called

upper vapor
#

where do you see it being advertised like that

slate flume
upper vapor
#

well uh

#

should rename it to

#

NotFullyLethalAsInNonNegativeOneDamageSavingHealth

mild walrus
#

Nobody has created a hint plugin for the onwaitingplayers? I tried to create my own (I don't know anything about creating plugins), but I got stuck with an error and I'm giving up now, haha.

upper vapor
#

just don't send hints to the host

mild walrus
# upper vapor just don't send hints to the host

[2025-08-13 12:26:14.085 -03:00] New round has been started.
[2025-08-13 12:26:19.470 -03:00] [STDOUT] Unknown message id: 46055. This can happen if no handler was registered for this message.
[2025-08-13 12:26:19.471 -03:00] [STDOUT] NetworkClient: failed to unpack and invoke message. Disconnecting.
[2025-08-13 12:26:19.473 -03:00] [STDOUT] HandleData Unknown connectionId:0
[2025-08-13 12:26:19.474 -03:00] [STDOUT] HandleData Unknown connectionId:0
[2025-08-13 12:26:19.474 -03:00] [STDOUT] HandleData Unknown connectionId:0
[2025-08-13 12:26:19.474 -03:00] [STDOUT] HandleData Unknown connectionId:0
[2025-08-13 12:26:19.474 -03:00] [STDOUT] HandleData Unknown connectionId:0
[2025-08-13 12:26:19.474 -03:00] [STDOUT] HandleData Unknown connectionId:0
[2025-08-13 12:26:19.475 -03:00] [STDOUT] HandleData Unknown connectionId:0
[2025-08-13 12:26:19.475 -03:00] [STDOUT] HandleData Unknown connectionId:0
[2025-08-13 12:26:19.475 -03:00] [STDOUT] HandleData Unknown connectionId:0
[2025-08-13 12:26:19.475 -03:00] [STDOUT] HandleData Unknown connectionId:0
[2025-08-13 12:26:19.476 -03:00] [STDOUT] HandleData Unknown connectionId:0
[2025-08-13 12:26:19.476 -03:00] [STDOUT] HandleData Unknown connectionId:0
[2025-08-13 12:26:19.476 -03:00] [STDOUT] HandleData Unknown connectionId:0
[2025-08-13 12:26:19.476 -03:00] [STDOUT] HandleData Unknown connectionId:0
[2025-08-13 12:26:19.480 -03:00] [STDOUT] Skipped Data message handling because connection is null.

is this normal? lol

upper vapor
#

lmfao

slate flume
upper vapor
#

classic

slate flume
#

Don't do that

#

Use Player.ReadyList

mild walrus
#

tysm

slate flume
icy knoll
#

i love it when people send hints to people who are still connecting to the server

#

crashes their server

#

hehe

slate flume
#

At least to my understanding

mild walrus
#

ye

slate flume
mild walrus
#

the crashes were happening when i started the round

mild walrus
#

thank you so much

#

im so stupid

slate flume
slate flume
slate flume
mild walrus
#

@slate flume u used hsm for your overlay hint?

#

how do i align the hint to the left, because XCoordinate doesnt allow negative numbers and 0 is center i think

slate flume
#

XCoordinate = 0 is relative to alignment

mild walrus
#

Can't the hint go beyond that limit? Because with the alignment set to left and the XCoordinate set to 0, it stays there.

slate flume
# mild walrus

There's a limit to how far left you can put hints to account for different aspect ratios
You can use rich text tags to offset it further left than that though, it's just not built-in to HSM

#

^

#

Usee <pos=-...>

#

Also I'm curious, what are the other methods?

#

Also another question for someone in the know cause I'm too lazy to scour the assembly
Anyone know the way NW did the new Jailbird thing: Charge attack no longer collides with teammates when friendly fire is disabled.
This broke duels on my server
Originally I just grabbed the handler in the OnPlayerHurting event and forced friendly fire, but that event is no longer called for jailbird attacks

#

I'm guessing they just changed the hitreg to no longer run the attack if it's friendly fire, but I need to know where so I can see if I can patch it out for duels

#

One other question while I'm here is, is it possible to spoof the SCP targets thing?

#

Or is it client-sided?

grand flower
#

I think 14.1.3 made it server sided

slate flume
#

I want to register specific tutorial players as targets

grand flower
#

If it's filtered on the server you can revert it, but considering what the patch notes say I'm leaning more towards clientsided

#

Since you don't even collide with teammates anymore

#

And that would make it impossible for you to do

slate flume
#

But idk

grand flower
#

If the client doesnt collide anymore, it's more likely it's clientsided

#

Otherwise it wouldn't work

slate flume
#

🤷🏼 idk how tf to tell whether or not something is client-sided from this code

#

I'll just patch the HitboxIdentity shit it calls and test it

grand flower
#

Just remember that you can't patch the client

harsh thorn
#

but its a also partially client

grand flower
#

So while that might work you'll get corrections from the server, or at worst you'll get disconnected

#

Probs not for the latter in this scenario

harsh thorn
#

eg:

i click shoot
client will process hitreg

i will send to server: who i shot, where i shot from, where the person i shot was

server will:
create a backtrack simulation of where the player could have been
move the player and you to the positions you claimed IF it is inside the bounds created by backtrack, otherwise it will move closest
then server will perform the same hitreg the client does

#

as for how FF is involved with that, unsure

#

technically you could just fakesync FF being on, deny FF shots unless when you want them to succeed

slate flume
harsh thorn
#

its likely called on both server and client

#

but im not entirely sure

#

youd need to see if the client is trying to claim its shooting a friendly with FF off

harsh thorn
#

and make the client believe FF is on kek

slate flume
#

I'll fakesync FF if all else fails

slate flume
unique crane
#

cant you just

#

turn the FF on

harsh thorn
#

well i'd assume he wouldnt want FF to show as on

slate flume
unique crane
#

Oh well then

harsh thorn
#

so the simples solution if it doesnt work is just fakesyncing ff

#

so the client thinks its on

unique crane
#

Yea

harsh thorn
#

and just control when it drops the event from server

#

if you uh fakesync FF on your prefix will likely run

slate flume
forest sentinel
tepid sluice
harsh thorn
unique crane
tepid sluice
#

im using hurtingevent

slate flume
#

I've made transpilers

slate flume
slate flume
#

Oh for real?

forest sentinel
#

Yeah

unique crane
#

@slate flume Or if you dont want your duel players to appear as targets

#

without patching anything

#

Just make them tutorials

harsh thorn
slate flume
unique crane
#

Sec

#

Ill find where is it

slate flume
#

I want to make certain Tutorials appear as targets

#

Not have them be ignored

harsh thorn
#

essentially, how you do it is just decompile the class in question, and steal the mirror code for it

#

for example

slate flume
#

I've done it for primitives before

#

To make it only visible for certain players

harsh thorn
#

could work

#

ive sent what i do for custominfo

#

the 2UL is the "index" of the variable, you can find it when decompiling

slate flume
#

Fully ripped exiled for fakesync cause that's what @restive turret did and I ripped his shit

harsh thorn
#

💀

slate flume
#

I write 99% of my code

#

I'm not writing my own fakesync bullshit

#

I draw the line for these kinds of things cause I don't need to reinvent the wheel

unique crane
#

@slate flume Patch the RoundSummary::UpdateTargetCount() for the fake targets

#

You can set the target count yourself but it will be set to the normal after a refresh

slate flume
#

Fire

#

Let me forward this for later

slate flume
#

Like I've been able to fakesync before

#

But primitives are easy cause the mirror code is right there

#

WAIT

#

I might've found it

#

HitboxIdentity.AllowFriendlyFire

#

Uses this sync

unique crane
#

Ye

#

Some main server config bools are synced to the client

#

like ff

#

And achievements disabled

tepid sluice
#

we dont have setter for this

#

😭

#

should i use patch or smth

slate flume