#plugins-dev-chat

1 messages · Page 151 of 1

teal junco
#

youre missing the reason i specified basegame, so that everybody pulls from the same pool

upper vapor
#

Well, 5 SCPs + zombies

teal junco
#

Rest in peace thatguy

upper vapor
#

Oh it was

#

That guy?

#

Maybe they're that woman now

teal junco
#

Deleting your entire discord account to transition is mad mad

upper vapor
#

Maybe discord didn't like them

teal junco
#

hope he comes back sometime

#

ThatGuy is going to be mist

upper vapor
#

Tell em good luck with the appeal

#

(Idk how you'll tell them)

restive turret
#

Smoke signals

teal junco
spare zodiac
teal junco
upper vapor
teal junco
#

There will mysteriously appear a young, strongly opinionated programmer

celest thorn
#

lol

teal junco
#

Luckily not many people will catch on because there will be one big thing different about this new programmer

celest thorn
#

idk what you guys are even talking about

#

if you could explain

upper vapor
#

Wdym by this

teal junco
#

so they both take controllerIds from the beginning

#

and sometimes that ends up breaking SCP proximity chat

#

because a sound effect is playing on the same channel

#

I have more than one video of this happening in game

#

(not readily accessible to me though so idk why i said that)

upper vapor
#

My proximity chat checks all used controller ids via SecretLabNAudio and takes the first available
If someone else doesn't have proper id checking that's not my fault

teal junco
upper vapor
#

SpeakerToyPlaybackBase.AllInstances

#

That includes all active playbacks

teal junco
#

oh also, like, we are talking about different proxy chat plugins

upper vapor
#

Are you talking about VoiceManager

#

?

teal junco
upper vapor
#

Everything

teal junco
teal junco
upper vapor
#

Can you link it?

#

I'm aware of the port of the exiled plugin but I'm pretty sure that uses VoiceMessages

teal junco
#

No.

upper vapor
teal junco
#

It uses Audio speakers

#

thats all I know

upper vapor
#

Well that sucks

celest thorn
teal junco
#

It was from like, way earlier, maybe this year or late last year

upper vapor
#

Is it specifically an exiled plugin? I'll try to find it

teal junco
#

Hold on..

#

I can send dll if you want

#

it may not be an exact binary match though because I remember modifying a decompiled version of it and rebuilding

upper vapor
#

This one?

upper vapor
#

Looks like that's the issue Kek

#

Also the new float[] in onvoicechatting is horrible

teal junco
#

Yeah I remember it had some scuffed acquisition of controllerid

upper vapor
#

I'll try to get a proper speaker pooling system into LabAPI at some point, maybe even the base game

teal junco
#

Thatd be fire

celest thorn
#

like base game doesn't really need it

upper vapor
#

Yeah but like

#

Ppl who use the basegame speaker toy

#

Would also be aware

celest thorn
#

hmm makes sense

upper vapor
#

At least an available controller id getter method& property

#

SecretLabNAudio -> Ctrl+X -> LabAI -> Ctrl+V toomuchtrolling

#

LabAI

#

😭

celest thorn
upper vapor
celest thorn
upper vapor
#

I'm disabling read/write for all.meshes instead toomuchtrolling

celest thorn
#

i need to really reupdate the AI system in aftermath

#

that shit was so cool

upper vapor
#

Oh @teal junco I have a potential solution for more controller ids
We could just change DataLen to a ushort cuz we don't send more than 480 samples at a time
I'll discuss this with other devs

teal junco
#

alr

upper vapor
#

1 byte saved

celest thorn
celest thorn
upper vapor
#

Ik ik

#

2 bytes saved per VoiceMessage

celest thorn
upper vapor
#

Ofc it probably won't be merged by 14.2

celest thorn
#

after this 2 bytes

celest thorn
#

btw it could be a breaking change

#

if you think about it

upper vapor
#

It might be a breaking change
But
It might not be IL-breaking

celest thorn
#

you really need to be carefull with stuff you change because it might break

#

other stuff

upper vapor
#

Ah shit it is

#

Cuz

#

Structs

upper vapor
#

Oh shit oh crap

#

I blame the original person who made DataLen an int

#

Alternative solution

#

New voice and audio messages

celest thorn
upper vapor
#

Probs

celest thorn
upper vapor
#

Why

#

I'd keep the old ones

#

With [Obsolete(error: true)]

celest thorn
upper vapor
#

Why??

celest thorn
#

you are just gonna break exiled and everyone else who is using them

upper vapor
#

We're breaking stuff anyway

upper vapor
#

Recompile your plugin

#

If yoi dont

#

It will still work

celest thorn
#

you are just changing something for 2 BYTES?

#

like not even alot

#

2 bytes lol

upper vapor
#

2 bytes * 100 / second

#

Per voice chatting player

#

And more customization for Plugin devs

celest thorn
#

ok but you realize that breaking plugins that use voice messages

#

just for 2 bytes

#

is just useless?

#

i think the only thing that they never changed are voice messages in this game lol

upper vapor
celest thorn
upper vapor
#

Yeah you'll have to migrate

#

Existing builds will work though

celest thorn
#

idk i find it stupid to change and make new class and obsolete the previous for 2 bytes

#

that never caused issues

upper vapor
#

We'll see what happens

celest thorn
upper vapor
#

Because they don't obsolete stuff that could be easily obsoleted

upper vapor
celest thorn
royal mica
#

Imagine breaking tos

upper vapor
royal mica
#

Walter white creates tacos with laxatives

upper vapor
#

guys...

#

we're not saving a byte with a ushort controller id

celest thorn
hearty shard
upper vapor
slender depot
#

The ProcessInput gets called twice, when the player presses the button and when he/she releases it. Is it possible to check if an sss button was just pressed, not released?

unique crane
#

^

spare zodiac
#

hey what is IHelpProvider used for?

#

seems for this

bright vine
#

this doesnt exist?

#

nvm,

#

IT DOES

celest thorn
upper vapor
#

gets help for that command based on arguments

#

if you don't implement it, the help command will just use the description

spare zodiac
upper vapor
#

ParentCommand is a class

spare zodiac
#

I was wondering why I'm unable to find it

#

Is ICommand used when with ParentCommand class?

worthy rune
#

If its not recognized its probably because your missing CommandSystemCore as a reference

worthy rune
#

oh i see

upper vapor
#

Well, you can add setters when implementing interfaces but other than that it's just painful to have to include that boilerplate everywhere

true cedar
#

good morning plugin devs

celest thorn
bright vine
#

so, when randomizing a list of all rooms, i guess i also get some spots that are outside the map

#

is there a easy method to just get a random spot within the facility

celest thorn
#

then you need to get a random spot but usually its not safe

bright vine
#

i just want a random room

#

and some rooms are outside the map..

upper vapor
upper vapor
spare zodiac
spare zodiac
upper vapor
#

*implements

spare zodiac
#

implements?

upper vapor
#

You can use go to derived types btw

spare zodiac
#

isn't this called inheriting?

worthy rune
upper vapor
spare zodiac
#

ooh alr

upper vapor
#

An interface isn't really something you can inherit because it doesn't implement the things (well, default interface implementations exist but you can't find those in implementing classes unless implemented explicitly)

#

Interface is just the skeleton

spare zodiac
upper vapor
#

They're in .net standard 2.1 I think

#

Also .net 5

spare zodiac
#

I heard .net 5 works with SL

upper vapor
#

So if you reference mscorlib you can use them

spare zodiac
#

I'll try it

bright vine
#

Thats like saying "its not outside the map! you just have to offset it by like 10, 352, 32 🥰"

#

anyway

#

dont worry about it because turns out i forgot to offset it by +1 Y

#

LOL

#

Freaking evry room has to be offseted by that

worthy rune
burnt hearth
upper vapor
tribal dagger
#

has the event system for LabAPI changed recently?

#

i have some issues with the StackTraces returning different things for different events

#

typical events from ew StackFrame(2).GetMethod().Name return names like OnReloadingWeapon, but the joined event returns LabApi.Events.Handlers.PlayerEvents.OnJoined_Patch1

upper vapor
tribal dagger
#

i see

#

well thats amazing

upper vapor
#

you can use new StackTrace() and list the frames

tribal dagger
#

yeah i did

upper vapor
#

nice

tribal dagger
#

and this didnt give me a lot

#

but knowing that exiled changes the stack traces makes a lot more sense now

#

ill try to figure out something out now with this knowledge

#

thanks

upper vapor
#

np

soft depot
#

You could just keep going up the trace if the methods name contains “Patch” or something

#

Idk

bright vine
#

how do you set an ability cooldown?

#

i heard rpcmessage, but i couldn't find any info about it

upper vapor
#

it's better to look into each subroutine and see how they do it

#

cooldown handling is not uniform in all abilities unfortunately

bright vine
#

Now what

#

The ability subrotine

#

Wtf

upper vapor
#

get the rolebase

#

check if it's an ISubroutinedRole

bright vine
upper vapor
#

SubroutineModule.TryGetSubroutine

#

Scp106SinkholeAbility and such

celest thorn
#

like that or everything

upper vapor
#

the uh

#

player something

#

UsableItemsController

#

is used by 268 and 1576

#

former one is personal, latter is global

celest thorn
#

but can be used for everything

#

or just those item

#

i know it works for those

upper vapor
#

has to be a usable item at least

celest thorn
#

ok but it will be displayed to the client?

upper vapor
#

i genuinely cannot find where that UI is updated

main zenith
#

is there a way to update items on client i got this setup

Pickup itemPickup = Server.Host.DropItem(itemplayer);
Timing.CallDelayed(0.1f, () =>
{
    itemPickup.Rigidbody.useGravity = CurrentItem.ItemSpawner.UseGravity;
    itemPickup.Rigidbody.isKinematic = CurrentItem.ItemSpawner.IsKinematic;
    var roomSpawn = Room.Get(CurrentItem.ItemSpawner.RoomNameSpawn);
    
    
    itemPickup.Position = roomSpawn.ElementAt(0).Transform.TransformPoint(CurrentItem.ItemSpawner.Position);
    itemPickup.Rotation = roomSpawn.ElementAt(0).Rotation * Quaternion.Euler(CurrentItem.ItemSpawner.Rotation);
    itemPickup.Transform.localScale = CurrentItem.ItemSpawner.Scale;

});

its for my custom items plugin but the problem is these items dont update on client side they need to rejoin to see them is there anything that i can use to make it works?

upper vapor
#

call NetworkServer.Spawn(itemPickup.gameObject) after setting the scale

upper vapor
#

why do you use Server.Host.DropItem btw

main zenith
upper vapor
#

do you just wanna create a pickup from an itemtype?

#

yeah you can just create the pickup with Pickup.Create
then call AttachmentCodeSync.ServerSetCode

rain isle
#

@upper vapor hey guess what

upper vapor
rain isle
restive turret
rain isle
#

dang it

upper vapor
rain isle
#

beat me to it

upper vapor
#

but what

rain isle
upper vapor
#

why do you have a banana head fluff

main zenith
upper vapor
#

you don't need to

#

and you shouldn't

#

firearm modules are a magical world of beauty and horrible dev ex in some places

#

use InventoryItemLoader.TryGetTemplate

#

out Firearm

#

now you can access the modules, but only use MagazineModule.ServerSetInstanceAmmo with the pickup's serial

main zenith
upper vapor
#

yea

fathom charm
#

What a default value for lights in room?

#

Who know

#

(not white)

upper vapor
fathom charm
#

nonono

#

RGB

upper vapor
#

you can't get those on the server

fathom charm
#

Is there no approximate value?

upper vapor
#

nope

#

you could rip the game's assets and figure out the colors that way

fathom charm
#

sad

worthy rune
#

room light controlers control multiple differently colored lights so there isnt an actual default. so wouldnt make much sense anyway

bright vine
#

i wonder if changing appearance to flamingo works

hollow remnant
#

hello guys!
how to receive an event when a player unlocks a gift from SCP-2536?

celest thorn
#

bro its not EVEN Christmas

#

calm down

hollow remnant
#

i want to update plugin

#

from Exiled to LabApi

#

and plugin contains Handlers.Scp2536.GrantingGift from exiled

cyan crown
#

@restive turret

unique crane
#

except for 3114

hearty shard
#

Patch it

hollow remnant
hearty shard
#

And has no events for it in Labapi

hollow remnant
#

oh

hearty shard
#

itll be there for christmas prob tho

hollow remnant
#

Should I wait for Christmas?

unique crane
#

Yeah

#

we dont even ship the code for the christmas event

#

unless its christmas

royal mica
#

only half of it xdx

hearty shard
#

Didnt yall change it

unique crane
#

Well this should be integrated the next update

royal mica
#

Will we receive an early update for LabAPI ahead of Christmas so we can update the critical parts

unique crane
#

sometimes its doable

#

sometimes its not

royal mica
#

as long as breaking changes can be avoided / patched, oh well

#

(if there is any, ofc)

hollow remnant
#

how to get death reason from ragdoll

royal mica
#

You get the BasicRagdoll component from then and then it has RagdollData from the Info variable

#

In there there is the Handler

hollow remnant
#

i need to cast DamageHandlerBase to any DamageHandler?

royal mica
#

the handler itself will be a specific DamageHandler, that is how you know what death it was

hollow remnant
royal mica
#

like if the handler is ExplosionDamageHandler then they were killed by grenade

hollow remnant
royal mica
#

yes you need to check the type

#

if I see it correctly, you need the SCP2094 damage handler

hollow remnant
#

yeah

royal mica
#

however that is implemented

#

I assume that is custom implementation, you need to check for that

hollow remnant
#

I'm just porting plugins from Exiled to LabApi.

royal mica
#

Then you need to wait for the Christmas update

hollow remnant
restive turret
keen halo
teal junco
#

I have basic event based animation working

#

this is gonna be epic

#

its only based on what item the player is holding rn

agile tartan
#

Is there a way to redirect player to another server when they connected?

upper vapor
upper vapor
#

But you can't send them to a different IP, only to a different port

upper vapor
# hollow remnant

You can get _serverLogsText or make a switch expression to map each type to text you want
Rider can fill in the types if you show quick actions on damageHandler switch {} then selecting "generate type patterns"

celest thorn
#

@upper vapor why tf this game doesn't trigger the PlayerDropping if you die bruh or ANY other event

upper vapor
#

i guess dropping is for the client cmd

#

you know the workaround, right?

celest thorn
#

no?

upper vapor
#

or do you wanna make custom items

celest thorn
#

because it doesn't trigger ANY event

#

there's no event

upper vapor
#

if you just wanna clear then clear inventory

celest thorn
upper vapor
#

or wtv

celest thorn
celest thorn
upper vapor
#

huh

celest thorn
#

I did tackle it different and creative approach

stable shore
#

nw could never go that route

celest thorn
#

Im trying to add velocity but the damageHandler is AttackerDamageHandler / FirearmDamageHandler, it doesn't add the velocity but resets on the client?

unique crane
#

Multiply it by 10000

celest thorn
#

and it doesn't work

#
        if (ev.DamageHandler is AttackerDamageHandler attackerDamageHandler)
        {
            Player player = Player.Get(attackerDamageHandler.Attacker.Hub);

            if (!player.HasPermissions(TheCorePlugin.Instance.Config!.Permission))
                return;

            if (!ServerSpecificSettingsSync.TryGetSettingOfUser(
                    player.ReferenceHub,
                    TheCorePlugin.Instance.Config!.SSSKey + 6,
                    out SSTwoButtonsSetting button))
                return;

            if (button.SyncIsB)
                return;

            attackerDamageHandler._velX += (short)TheCorePlugin.Instance.Config!.VelocitySlingShot.x;
            attackerDamageHandler._velY += (short)TheCorePlugin.Instance.Config!.VelocitySlingShot.y;
            attackerDamageHandler._velZ += (short)TheCorePlugin.Instance.Config!.VelocitySlingShot.z;
            return;
        }
upper vapor
#

you forgot console.log before setting the velocities

celest thorn
#

i did and it was 0, 0, 0 after it was 0, 1k, 0

#

so maybe works

upper vapor
#

which event is this in

celest thorn
#

wait...

#

im stupid

#

wait no

upper vapor
#

bruh

#

spawningragdoll

#

event exists

celest thorn
spare zodiac
#

do I need to specify the command handler of child command?

#

or will it take the handler parent has?

upper vapor
upper vapor
spare zodiac
upper vapor
#

Why would you do that

#

Look at any parent command from the base game

#

They all create a new instance of their child commands and register them

#

(Decompiled code)

bright vine
#

@upper vapor

#

hello.....

#

so ive been trying yesterday

#

and

#

I CANT FIGURE IT OUT

#

LOL

#

SO LETS SAY

#

HOW THE HELL DO YOU CHANGE 049 REVIVE ABILITY DURATION

upper vapor
#

I don't even remember what I did yesterday

bright vine
#

serversendrpc

upper vapor
#

Right

bright vine
#

let me send the code rq

upper vapor
#

Look at Axwabo.Helpers on GitHub

#

Scp049Info

bright vine
#
                                if (subroutinedRole.SubroutineModule.TryGetSubroutine<Scp049ResurrectAbility>(out var resurrectAbility))
                                {
                                    var field = typeof(RagdollAbilityBase<Scp049Role>).GetField("_duration",
                                        BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.FlattenHierarchy);

                                    if (field != null)
                                    {
                                        field.SetValue(resurrectAbility, 30f);
                                    }
                                }```
bright vine
#

i assumed it was something like this

bright vine
# restive turret Patch

yeah so i actually tried that too

    {
        [HarmonyPatch(typeof(Scp049ResurrectAbility))]
        public static class Scp049ResurrectAbilityPatch
        {
            [HarmonyPatch("get_Duration")]
            [HarmonyPostfix]
            public static void DurationPostfix(Scp049ResurrectAbility __instance, ref float __result)
            {
                __result = 0f;
            }
        }
    }```
restive turret
bright vine
#

oh

#

ur supposed to have the publiziced assembly?

#

are you serious

#

LOL

#

I DIDNT KNOW THA

restive turret
#

I mean

bright vine
#

I THOUGHT THE PUBLICIZED ASSEMBLY WAS JUST FOR DNSPY

restive turret
#

It's 100% easier

bright vine
#

Wait

#

I have the publicized assmelby one

#

yea ia lready have it

#

CSHARP-PUBLICIZED

#

RIGHT?

upper vapor
bright vine
#

Im ngl I dont understand what you just asid

#

LL

#

Idk why but i like struggling? Its like.. Giving

upper vapor
bright vine
#

found ur scp049 info

bright vine
#

// DISABLED FUCK IL CODE

#

I love that

slate flume
#

We're so freaking back

#

Waddup homie

teal junco
#

welcomr nacmk

slate flume
#

🗣️ 🔥

#

Discord locked my account

#

Just got a message that they unlocked and removed all strikes from my account

upper vapor
upper vapor
#

Not what I wanted to send but it works xd

restive turret
slate flume
# upper vapor

I think they locked my account because they were afraid of my hyper-optimizations of code

upper vapor
slate flume
#

The most devastating loss when my main account was locked was my gif library

worn gull
#

Hi! Is it possible to change a player's rolebase? I have a tutorial for example and I want to set his rolebase to FpcStandardScp (I want to set his team to SCP)

hearty shard
#

on role

#

and check the owner

#

if they are what u want

#

then return scp team

upper vapor
#

^^^

worn gull
#

Alr thanks

slate flume
#

Hold on

#

.

hearty shard
#

wow!

#

almost like its exactly what they asked for!

upper vapor
bright vine
#

is it even possible to adjust the 939 cloud range

restive turret
#

wdym

bright vine
#

i managed to change it functionally but visually (on 939 screen) it looks like the same size

upper vapor
#

yeah you can't change the visuals

bright vine
#

i know u need to patch it

#

oh

#

its not possible?

upper vapor
#

it's client-side

bright vine
#

client?

#

shame

restive turret
#

yup

bright vine
#

well at least we can change it functionally

#

so

upper vapor
#

did you want to fart over the whole facility?

restive turret
#

many stuff is client sided like the 173 view stuff

bright vine
restive turret
#

update .MaxDistance

bright vine
#

its not cosmetical

restive turret
#

but that would not change how shown in cllient

bright vine
#

Yes

#

no way

#

is 939 cloud cooldown UI also not possible to be changed (visually)

restive turret
#

guh ofc

celest thorn
#

hiiii

restive turret
#

hi

celest thorn
restive turret
celest thorn
restive turret
#

reversing

celest thorn
restive turret
#

waiting for other stuff and I said i finish it to my friend

cyan crown
#

SteamHappy plugin-dev-cat

true cedar
#

no way

worn gull
celest thorn
worn gull
celest thorn
worn gull
#

I will not bomb it (that's a lie)

bright vine
#

Where the hell do you adjust the movement speed multiplier

celest thorn
bright vine
#

Theres like tons of the same variable for different thins

#

things

#

I tried the inventory one but it didnt work WTF

celest thorn
#

to use

bright vine
#

?

#

So

#

You cant change the

#

..movement speed?

celest thorn
#

no just with the effect

bright vine
#

dont tell me this is another bullshit client

#

ok

#

Welp.

celest thorn
#

MovementBoost

bright vine
#

Thank You, Sp00kyTwop

celest thorn
#

is the effect

bright vine
#

right

celest thorn
#

no problem :3

bright vine
#

i completely forgot about that effec

#

but it has a cap

#

so

celest thorn
#

255

#

thats QUITE alot

bright vine
#

preciselyh

#

Mmm No not enough

celest thorn
#

you can run heavy and entrance

#

fast

#

asf

#

like seriously fast

#

you cannot even hit the guy lol

bright vine
#

so

#

does the effect expire on death

#

im hoping it does

upper vapor
#

yeah

bright vine
#

Perfect

upper vapor
#

it should get reset on role change

bright vine
restive turret
#

wdym

bright vine
#

Sync the cooldown UI

#

for 173

#

Speed ability

#

if i use sendserverrpc or whatever i just get kicked because its "protected"

restive turret
#

Look at the 137 breakneck patches

bright vine
#

So

#

You just edited the speed value in the 173 code and then let serversendrpc happen naturally after

#

i see.

#

thx

celest thorn
#

Does someone know why if you try to spawn a ragdoll using the method Ragdoll.SpawnRagdoll(ev.Player, damageHandler); doesn't make the ragdoll for SCP049 to revieve

celest thorn
#

amazing

#

i swear it should be working

upper vapor
#

maybe they have to be marked by 049's attack ability

celest thorn
#

and im using CustomReason

upper vapor
#

can you use customfirearm?

celest thorn
upper vapor
#

dont have the project open

celest thorn
#

because on the server i cannot find any reason on why

upper vapor
#

i'm guessing it has to be an attackerdamagehandler

celest thorn
royal mica
#

Don't you need to add it to a special list in the 049 controller?

#

or is that for the 600hp variant

upper vapor
#

idk

celest thorn
#

i love sl

upper vapor
#

if you check my Scp049Info there's some stuff

celest thorn
upper vapor
#

axwabo.helpers

hearty shard
#
public Scp049ResurrectAbility.ResurrectError CheckBeginConditions(BasicRagdoll ragdoll)
  {
    ReferenceHub ownerHub = ragdoll.Info.OwnerHub;
    bool flag = ownerHub == (ReferenceHub) null;
    if (ragdoll.Info.RoleType == RoleTypeId.Scp0492)
    {
      if (flag || !Scp049ResurrectAbility.DeadZombies.Contains(ownerHub.netId))
        return Scp049ResurrectAbility.ResurrectError.TargetNull;
      if (!(ragdoll.Info.Handler is AttackerDamageHandler))
        return Scp049ResurrectAbility.ResurrectError.TargetInvalid;
    }
    else
    {
      float num = (flag ? 0 : (this._senseAbility.DeadTargets.Contains(ownerHub) ? 1 : 0)) != 0 ? 18f : 12f;
      if ((double) ragdoll.Info.ExistenceTime > (double) num)
        return Scp049ResurrectAbility.ResurrectError.Expired;
      if (!Scp049ResurrectAbility.IsResurrectableRole(ragdoll.Info.RoleType))
        return Scp049ResurrectAbility.ResurrectError.TargetInvalid;
      if (flag || this.AnyConflicts(ragdoll))
        return Scp049ResurrectAbility.ResurrectError.TargetNull;
      if (!Scp049ResurrectAbility.IsSpawnableSpectator(ownerHub))
        return Scp049ResurrectAbility.ResurrectError.TargetInvalid;
    }
    return this.CheckMaxResurrections(ownerHub);
  }
upper vapor
#

there you have it

#

only had to decompile

celest thorn
#

AttackerDamageHandler i think thats why because CustomReasonDamageHandler is just StandardDamageHandler

hearty shard
#

oh you get 18 seconds to revive if you had them as a target

#

but 12 otherwise

hidden horizon
#

Anyway of changing gravity for player?

hearty shard
upper vapor
hearty shard
#

probably

upper vapor
#

you're a genius

#

nobody could've ever figured that out

hearty shard
#

clearly not

hidden horizon
#

alr, ty

hidden horizon
#

Can i skip the dnt check if my server relies on getting the players steamid?

#

Basically required for rank handling and account creation on website

royal mica
#

You cannot

#

since it is not for moderation

#

IIRC it is only allowed if it is used for moderation purposes

hidden horizon
#

cuz ik that i cant kick/ban but idk how it works with warning via hints/broadcasts

royal mica
#

I think you can?

hidden horizon
#

alr, ty

snow pulsar
grand flower
#

which

snow pulsar
#

It was breaking my elevators

teal junco
#

How do i detect every single time aplayer changes item

#

because it seems like PlayerChangedItem only triggers when they change it themselves, not when they drop or their item is removed from their hand

spare zodiac
#

and there is not ChangingItem?

teal junco
#

if it comes down to it i will use a coroutine

#

Also

#

does anyone know how the SL client decides text priority, it would be nice

#

if they would just layer based on which one is in front

#

but if anyone knows how i can manipulate it somehow thatd be cool

celest thorn
celest thorn
#

being sprites makes them easier

teal junco
celest thorn
#

thats actually pretty unique

teal junco
#

for mer

celest thorn
#

there is

#

lol

teal junco
#

Where?

#

is it that oil painting one

celest thorn
teal junco
#

I thought that one might mess up pixel art

#

but ill test it

celest thorn
#

but in theory with simple images it should be working fine

#

else you can try making it your own and check per pixel

#

which is easy

#

and just check if it was the same as the previous one

celest thorn
teal junco
#

the monobehaviour is broken

#

i will take a crack tmrq

celest thorn
#

crazy

celest thorn
teal junco
teal junco
celest thorn
#

hope you sleep well

teal junco
#

Yes i hope so too

celest thorn
celest thorn
#

its 6:10 am for me

spare zodiac
celest thorn
restive turret
celest thorn
cyan crown
celest thorn
#

lets see what gordon freeman has to say

#

oh

#

...

cyan crown
celest thorn
spare zodiac
cyan crown
#

Took me 3 hours to make sure rooms are connected

celest thorn
cyan crown
cyan crown
spare zodiac
cyan crown
#

As of now this is only a editor tool

#

I'll make like 100 layouts for LCZ anyways

#

About end rooms i don't have them random like how SL does

#

But i'm planning on doing that

#

Im still gonna look why door prefabs don't spawn for some reason

#

I kept looking why for few minutes but i got tired :'(

#

Hopefully it doesnt take another 6 to 7 hoursSteamHappy

#

67 67 67 67LifeSupport

spare zodiac
#

why can't we have 60 914's of hallways SteamSad

spare zodiac
#

just make it based on seed

cyan crown
#

No😼 i'm so lazy to do that

celest thorn
#

like 10 times better

#

you have infinite possibilities

#

and just works

cyan crown
#

I was kidding i'll look into it tomorrowLifeSupport

cyan crown
#

Its 5:55 am for me man

celest thorn
#

you are the hope for SCP:SL 2

cyan crown
#

I need to sleep

upper vapor
static meteor
#

Its 11:56 pm for me

celest thorn
celest thorn
restive turret
cyan crown
#

AmericanFear

cyan crown
#

Gold gold gold

upper vapor
celest thorn
#

like 30 of them

#

just waiting to sell them for 30 bucks in a year

#

they are already running off lol

static meteor
#

Installing Ubuntu on a old computer that dosent support windows 11 rn

static meteor
#

Too late

restive turret
#

I'm still on win10

celest thorn
#

my pc doesn't support windows 10 nor windows 11

#

the one i use for uni

celest thorn
#

just installed tiny 10

restive turret
#

Win xp

celest thorn
#

with debian stuff

upper vapor
#

Crazy thing that mint is Ubuntu-based

upper vapor
celest thorn
static meteor
#

Mint kept freezing my terminal stuff

celest thorn
cyan crown
upper vapor
celest thorn
#

bruh

#

i swear braincells in this channel are lost

#

not gained

restive turret
cyan crown
#

Yeah dude

#

I just lost -67 braincells

celest thorn
cyan crown
#

My unfunny joke killed chat

restive turret
celest thorn
#

yes

#

its the default one for debian

#

thats why i said debian desktop environment

#

like i think in that class im the only one that takes a shower and doesn't use arch

restive turret
#

I used arch

celest thorn
#

and went back

#

its just a pain

cyan crown
#

That freaky ahh ghost emoji lmao

#

👻

upper vapor
celest thorn
#

at everyone hope you have an amazing day

celest thorn
#

thats so sad

cyan crown
celest thorn
#

No problem

warped prairie
slate flume
upper vapor
#

Peak discord experience

static meteor
#

Gotta love discord mobile

warped prairie
#

There ya go

#

Also welcome back. Gg to your old account

storm bridge
upper vapor
#

The dude perfect?

tepid sluice
#

im cooked

storm bridge
upper vapor
#

No it's just discord being utter shit

#

Restart fixes it

upper vapor
worn gull
upper vapor
worn gull
#

I just realised "heel yeah" is only exists in Hungary as a meme or no xd?

worn gull
royal mica
#

did someone say linux

royal mica
icy knoll
#

lol

royal mica
worn gull
royal mica
#

which laptop

#

also if you speak fuck up longterm, its not possible

#

unless you explicitly try and directly control voltage and such

worn gull
#

Maybe pz13

royal mica
#

quick search shows you would need xenmod kernel. Maybe not the best to try it on there

#

Maybe trying out first with a live ISO and see what works and what not

restive anchor
#

hi guys im new at making plugins in sl, i have a lil question, how can i check command senders role for scp096 role, and for example enrage him. (i aint really good at c#)

icy knoll
#

check if the RoleBase is Scp096Role

#

if(RoleBase is Scp096Role role) ... do whatever with role

restive anchor
#

thanks ill try it

upper vapor
soft depot
static meteor
#

Best warning of all time

celest thorn
#

At everyone

#

have a nice day

#

:3

restive turret
#

ty u 2

warped prairie
#

You too

celest thorn
#

bruh

#

the bot removed it

#

i replied to fallout too

#

but bot removed it

warped prairie
#

It’s ok. It hates me

celest thorn
#

don't worry i gotch you

warped prairie
#

🙏

celest thorn
#

have a 🍬

restive turret
#

a SCP330Pink ?

warped prairie
celest thorn
#

love those

warped prairie
#

That’s fire

restive turret
#

yummy

celest thorn
#

i will taste it

unique crane
#

Zero died

#

Noooo

celest thorn
#

i will leave

#

this game with nothing

#

fuck all of you

slender lynx
#

what a nice developer

restive turret
#

you should fire zero cus of that TrolleyDeath

celest thorn
slender lynx
celest thorn
celest thorn
true cedar
#

hi chat

celest thorn
#

hiiiiii :3

slender lynx
#

@celest thorn w or l profile

celest thorn
#

how much?

#

please tell me less than 5

slender lynx
#

what

#

oh

#

3

celest thorn
#

i fucking knew it

slender lynx
celest thorn
#

you only do this shit in 2 occasions

slender lynx
#

its a hard profile

celest thorn
#

this is what im gonna reply

#

go ballin on sl lobbies ig

slender lynx
#

im in class

#

will watch later

celest thorn
#

at marketing rename maro's gtag to baller 69

celest thorn
celest thorn
slender lynx
celest thorn
slender lynx
#

i might

#

its a great emote

slate flume
#

Is it possible to know if a player is part of multiple groups in the config

#

Because ServerStatic.PermissionsHandler.Members only contains a Dictionary for user IDs and the most predominant/permissive group

celest thorn
#

cedmod makes a role for the player that is every role

#

separated by a .

slate flume
celest thorn
#

Idk in that case

magic gate
#

Imagine a premium subscription to add reactions using emojis

sinful bronze
#

poopy upvoting this

static meteor
slate flume
teal junco
#

(Circled is a quad primitive right behind Mettaton's microphone, which essentially forces the text toy in front of it to go in front of any text toys behind it)

celest thorn
#

Amazing

upper vapor
#

Rare footage of NW releasing an early client build

restive turret
#

Real

celest thorn
#

i was checking the network prefabs

#

and i found ElevatorChamberCargo, PrismaticCloud, TantrumObj (Brown Candy)

and i don't remember if this existed before OpenHallway

But will any of this be usable?

unique crane
#

Idk what the first is but the primsmativ cloud is rainbow candy cloud

#

And the last one is just 173 puddle but small

celest thorn
#

If i remember correctly for the new surface or gate A / B

worn gull
upper vapor
celest thorn
#

I've found a problem with LabAPI

#

everytime i restart

upper vapor
#

so it's intentional

celest thorn
#

config break

worn gull
upper vapor
celest thorn
#

and every plugin

#

is doing this

#

as you can see

#

same line

upper vapor
#

"did not find expected key"

#

hmm

celest thorn
#

and everytime i restart

#

so i need to delete

#

and recreate them everytime

#

and if you wonder yes its valid

#

@upper vapor you want me to open a bug?

upper vapor
#

i'm trying to see what causes this

celest thorn
upper vapor
#

okay wtf

celest thorn
slender lynx
#

someone fucked up

upper vapor
#

the labapi loader is set to ignore unmatched properties so i have no idea why this happens

restive turret
celest thorn
#

at hubert delete labapi

celest thorn
#

its not even like i decided it

#

i used string.Empty

#

and you worry about that and not a possible wipe config?

restive turret
#

Wtf I don't think yamldotnet got updated

upper vapor
#

unity debugger speedrun (had to switch branches)

restive turret
worn gull
upper vapor
#

the debugger does not work SteamHappyDance

#

@celest thorn please have someone make a backup of plugin configs, just in case

celest thorn
#

because it can happen to everyone?

royal mica
#

I assume this happens on the preview version

upper vapor
upper vapor
#

i'm gonna kill this fucking engine

spare zodiac
royal mica
#

doesn't the engine start as dead anyway

upper vapor
#

it has to be more dead than ever

restive turret
#

How does this even happens

upper vapor
#

i have no fucking clue and i can't even debug it because the unity debugger is just ass

restive turret
#

Everything related to yaml is 2 months old

upper vapor
#

step over
debugger quits

mild ice
#

Too many bugs

upper vapor
royal mica
#

I updated my testing library and it broke SQL casting

restive turret
thin shuttle
#

this should be put as comment

#

and they are not

celest thorn
#

LOl

thin shuttle
#

and idk why

#

even if you put it

#

it's get removed

celest thorn
#

amazing labapi