#plugins-dev-chat

1 messages ยท Page 157 of 1

celest thorn
upper vapor
#

older_person emoji

hearty shard
#

makes sense

celest thorn
#

Hello apple?

upper vapor
celest thorn
#

Wtf is this

hearty shard
#

does fit them

upper vapor
#

this is another reason why i don't use apple

hearty shard
#

why

#

cuz ur a pear person?

celest thorn
#

She will never understand because she has me blocked lol Trolley

tranquil yacht
#

Hi

hearty shard
#

bye

icy knoll
tranquil yacht
#

I will like someone to make plugins for me

icy knoll
celest thorn
hearty shard
upper vapor
regal lakeBOT
celest thorn
icy knoll
#

i hate how they look

celest thorn
#

And customizable

hearty shard
celest thorn
icy knoll
#

the oneplus 15 just came out and im like... hmmm it's a child to oppo so im unsure if it's a megacorp...

celest thorn
icy knoll
#

because i dont wanna give them my money nor my data

#

lol

upper vapor
celest thorn
#

So

hearty shard
icy knoll
upper vapor
hearty shard
#

interesting

icy knoll
upper vapor
#

find another OS

#

FOSS

celest thorn
#

Make your own OS

royal mica
#

Graphene is setting a deal with a manufacturer, were there any info about that?

celest thorn
icy knoll
royal mica
celest thorn
icy knoll
#

who the hell is terry davis

celest thorn
icy knoll
#

too lazy dying rn tbh

royal mica
#

I'm currently waiting for this OEM to introduce these new devices and switch to them

#

would buy a pixel phone, but I don't think its worth it

icy knoll
#

well, i have to wait til next year for a new phone anyway as i got my last phone last year, dont want a new phone within a year of getting my last ๐Ÿ˜ญ

celest thorn
# icy knoll too lazy dying rn tbh

He is a schizo developer who got told by god to create an os with 333 lines for each file and for that he created an alternative version of C (Holy C) that has the same characteristics and this OS still works today

snow pulsar
#

no

upper vapor
#

templeos

celest thorn
#

He is famous for a ton of reasons mainly for the OS but for being a great developer just suffering from schizophrenia

hearty shard
#

anyway

#

ax!!!

snow pulsar
#

I will delete your toilet and throw you to the gulag in my gambling server

hearty shard
#

gambling in sl?

#

damn...

snow pulsar
#

The real gambling

hearty shard
#

omg

#

REAL MONEY?!

snow pulsar
#

*quarters not actual money

hearty shard
#

then its BAD

snow pulsar
#

It's GOOD

hearty shard
#

nah no real money

#

its bad

snow pulsar
#

I got a dev cooking, they're rebuilding it as we speak. The original plugin is spaghetti

tranquil yacht
#

I someone is interested to by my dev plugin talk to mi md

snow pulsar
snow pulsar
#

No battlepass, no real money involved

#

Betting odds is still pretty funny though, someone losing quarters is always a giggle

true cedar
#

they should add a battle pass to this game

hearty shard
#

and females

#

and gays

snow pulsar
true cedar
#

and lootboxes

snow pulsar
#

Those already exist? Micro transactions being in the game or anything similar is just nuh uh

hearty shard
upper vapor
#

i'm gonna kill this fucking game engine

#

i've quit the game

#

went back to coding

#

idk what i pressed but windows started to not register keypresses properly anymore, i couldn't use the taskbar

#

taskkill /f /im unity.exe

#

killed 2 processes

#

and now the system works

#

๐Ÿ˜ญ

#

You can and should kill unity

#

Remember kids ^^^^

icy knoll
upper vapor
#

microsoft forums were of no help

fathom charm
#

no way to turn off the music in the elevator?

upper vapor
#

nope, that's client-side

fathom charm
#

sad

#

thx

upper vapor
#

np

tranquil yacht
#

Im looking for a plugin developer

#

If someone is interested talk to me in my md

#

To be my dev plugin developer for mi server

celest thorn
#

And whatโ€™s the catch?

#

Like you do developer and?

tranquil yacht
#

All people like that i think

#

That for interested people @celest thorn

teal junco
#

how much money?

#

big question

tranquil yacht
upper vapor
#

Exiled has a forum for paid plugin requests

tranquil yacht
#

I want to make a plugins that makes a aurora around the body of the player who puts / aurora and the color they like

tranquil yacht
tranquil yacht
celest thorn
#

I like money because they pay the medical bills

#

For my dream so yea

celest thorn
snow pulsar
#

I would do like a bounty board for plugins but I think i've already outsourced what I can't really do

#

being damned to HTML and basic python

celest thorn
#

Honestly rn the money will pay up medical expenses and a sword trollfancy

#

Sp

upper vapor
snow pulsar
#

Don't you look at me like that, I at least can make a pastebin and map edit

upper vapor
#

I at least can make a pastebin and map edit
what are you trying to suggest with this

celest thorn
snow pulsar
teal junco
#

nah i think hes just saying hes capable of those things

#

yup

upper vapor
celest thorn
#

So

#

Still good

upper vapor
#

the pastebin inability is truly scary

celest thorn
upper vapor
celest thorn
snow pulsar
#

I'm bitch slapping Patpeter next time he hops on SL

celest thorn
#

Lets be honest you pay me and you know your money are going towards pills (HRT) and just me buying stupid shit to decorate my room

#

Like isnโ€™t that crazy

teal junco
#

5 usd

celest thorn
#

They cost 3 euros

teal junco
#

sick

celest thorn
#

The sword cost 500 euros but thats something else

#

Maybe im gonna buy a cheaper one

#

And just paint over some details that look shit

#

Hiii snivy

snow pulsar
#

wrong chat? walterstare

celest thorn
snow pulsar
#

PFFT Laugh

upper vapor
celest thorn
upper vapor
#

shank

teal junco
#

How do I check a player for permissions? I cant seem to find a good way to cover all bases

celest thorn
snow pulsar
#

I'm very curious what's the most expensive plugin that I could find that was commissioned for SL walterstare

celest thorn
#

Cedmod replaces it

teal junco
#

Keycard

celest thorn
celest thorn
snow pulsar
celest thorn
# teal junco Keycard
    /// <summary>
    ///     Checks whether the player has a keycard of a specific permission.
    /// </summary>
    /// <param name="player"><see cref="Player" /> trying to interact.</param>
    /// <param name="permissions">The permission that's gonna be searched for.</param>
    /// <returns>Whether the player has the required keycard.</returns>
    public static bool HasKeycardPermission(this Player player, IDoorPermissionRequester permissions)
        => player.Items.Any(item => item is KeycardItem keycard && item.Base is IDoorPermissionProvider keycardProvider && permissions.PermissionsPolicy.CheckPermissions(keycardProvider.GetPermissions(permissions)));
celest thorn
#

that was my max ever

snow pulsar
#

why stare

celest thorn
#

in old sl

#

with random modifiers and stuff

#

seeds

#

support with discord

#

an entire dashboard

#

like that took me a month

snow pulsar
#

okay then... crazy work, old SL was also insane with some things

upper vapor
celest thorn
#

9 months of work

snow pulsar
#

I just remember when primitives were just admin toys and not used in plugins

celest thorn
#

i do too

#

but i always worked with them

#

until someday i had a voice in my head saying "MAKE THEM CLIENT SIDE"

#

and it worked too well

snow pulsar
#

CT needs to learn then I guess, most the servers that exist use a map editor but don't know much more than basics

#

May as well crack open the archives of Sloc and MER projects

celest thorn
#

and we use client side primitives for alot of stuff and projects not only for that

snow pulsar
#

I still have a backrooms model I was working on

#

it's a list of things ranging from actual server things to documents, and then map editing for map files and whatnot

ashen hound
#

I think its not possible without some magic of having proxy in background

#

to make this possible you need to be connected to server still and send messages that you are not ready to client etc

slender depot
#

Why does every item's variables reset whenever a player picks up or drops it?

upper vapor
#

that should only be the case for regular items, not for firearms nor the micro nor the jailbird

#

could you elaborate?

hearty shard
#

ItemBase become ItemPickupBase (which only saves stuff it needs to)

#

and then ItemBase again when you pick it up

teal junco
#

like is there one i can access or is there a specific class i should instantiate

celest thorn
#

door itsels is a IDoorPermission

#

and some other

hearty shard
#

on doors and gens etc

teal junco
#

No

#

i should specify

#

it doesnt involve a base game perm checker

#

so not a door or gen

hearty shard
#

specify

celest thorn
#

idk then how to help

hearty shard
#

what r u doing

celest thorn
#

if you don't specify

teal junco
#

to decide whether interaction is allowed

hearty shard
#

you could always have a class that inherits IDoorPermissionRequester and check it the same way basegame does

teal junco
#

alr

#

i will try that

hearty shard
#

no need to use secretapi ur free to look at the code

celest thorn
#

After writing assembly for arm, im gonna say god arm sucks ass please throw your phone away

unique crane
#

Why so low level xd

restive turret
#

Why so serious

grand flower
#

Got moved to a new project at work

#

Finished downloading it, a little over 1TB for just the project

#

I need a new NVME rip

unique crane
grand flower
#

I mean projects are always gonna be a lot bigger than the game itself heh

upper vapor
fathom charm
#

What happens if ignore the Player LayerMask?
Conditionally, I want to include a collision between player models, is it possible without using CapsuleCollider?

upper vapor
#

I want to include a collision between player models
what's this for?
you could do raycasting with only the player mask
i'm not entirely sure what you mean

harsh thorn
#

thats gonna be laggy as hell

#

as you cant apply a collider to the player from the server
other than spawning a primitive and parrenting it to the player or something, that might work

teal junco
#

itll have to have ignore collisions with the player its parented to, plus despawn on the player side

#

but it should work, albeit buggily

upper vapor
#

are we trying to make minecraft-like collisions?
or like in CS?

harsh thorn
teal junco
upper vapor
#

yea

teal junco
#

but itll likely work 99% fine at a basic level

restive turret
#

There is no unexpected bugs , just happy little features

upper vapor
harsh thorn
#

make it smaller than the player itself, duh

#

server should have it be on a different layer too

restive turret
#

Make it 2x big then the player

upper vapor
#

make it Vector3.one * float.MaxValue

royal mica
#

despawn the players and just move the primitives around

upper vapor
#

despawn the players from World.Real so there's absolutely no collision

upper vapor
#

Cached by untam

#

Unreal

grand flower
#

No raw

#

It's a big project

#

or well they're the assets of the project in Unreal form but no intermediate compiled stuff is on the source control server

#

no point

grand flower
#

big projects be like

vast canopy
#

@candid spire turning off exiled helped with radio issue?

frail zinc
#

Can we talk culling toy ? Seriously how it works ? ๐Ÿ’€

#

Crazy thing isn't it

unique crane
#

If your player doesnt look at it

#

the toy itself and any child in it becomes hidden

frail zinc
#

It's because I don't use the labapi wrappers ? I'm only using adminToys for every toy I need

slate flume
frail zinc
frail zinc
#

The wrappers doesn't works, but admintoys does

royal mica
#

I wonder, would the CulllingToy react to the LOS broken by toy? Then you could spawn a transparent toy and check that way

slate flume
slate flume
#

What are we talking about

#

Why wouldn't the wrappers work

frail zinc
#

Idk

slate flume
#

Are you not using them because you believe they don't work or because you tested them and they don't work

frail zinc
frail zinc
slate flume
#

That makes sense

#

Yeah okay dope

frail zinc
slate flume
#

Culling toys reduce client load, not server load, afaik

frail zinc
#

Yes

slate flume
#

Because the server still processes the toys, the client just doesn't process it because it's out of view

frail zinc
#

Yes

slate flume
#

So you'd have to check FPS vs TPS

frail zinc
#

I've checked that

#

And no difference

slate flume
#

Very interesting

frail zinc
#

The exact same thing

slate flume
#

How many primitives did you add culling toys too

frail zinc
#

But i need to deal with the bounds of the culling toy, which is in some way a bit difficult, is not simpler as "put the culling toy in parent" ?

frail zinc
#

That's logical, but with 10k, a difference should appear no ?

slate flume
#

Where are they

#

@celest thorn

frail zinc
slate flume
celest thorn
slate flume
#

This guy has questions

celest thorn
slate flume
#

Based

celest thorn
#

i made 50k and client crashed

#

lowered it via math and other shit and max i ever tested is 500

frail zinc
celest thorn
#

but i have broken limits

celest thorn
#

so base game

#

max i've ever seen is 5k

#

mine works even with billions

frail zinc
#

My map should be over 100k primitives lol

faint sparrow
frail zinc
celest thorn
#

but no

#

sl isn't that powerful

#

and WTF ARE YOU DOING WITH 100k

#

not even fucking atoh has this many

#

and the map is detailed asf

faint sparrow
frail zinc
#

We optimize everything, but yeah, many rooms, so many primitives

unique crane
frail zinc
#

Yeah

unique crane
#

Your doing something wrong

#

most likely

frail zinc
#

We reduce primitives as much as possible

frail zinc
frail zinc
crimson dune
#

can unity even handle 100k at once?

celest thorn
frail zinc
celest thorn
#

I don't think even vanilla unity can handle this many gameobjects lol

#

start considering maybe using less primitives

frail zinc
celest thorn
#

lol

#

im curious to know what are you doing

frail zinc
#

Not 100k, but i expect this number i think

#

We have probably 15k for our map right now, but its not finished

faint sparrow
#

are you making a gamemode or smth

frail zinc
frail zinc
#

With a full custom map

faint sparrow
#

then its either incredible detailed or not optimized

celest thorn
#

because to make work 100k prim in SL i've made an entire editor really complicated

frail zinc
celest thorn
celest thorn
faint sparrow
#

^^

celest thorn
#

but if i know just 30k-40k in one place

#

i will 100% say nah

#

don't even bother

frail zinc
slate flume
#

Who has that one sandwich image

frail zinc
celest thorn
#

because i don't think you know

#

and don't wanna burst your bubble

#

but Scenes in a server aren't possible (they are but trust me really complicated)

slate flume
slate flume
#

A lot easier computationally than a ton of primitives

unique crane
#

Its not good either xd

#

Unity doesnt like rendering a lot of tmpro

celest thorn
frail zinc
frail zinc
#

If I make a full map in Unity, in only one scene, unity editor is verry laggy, so i separate schematic with a new scene, uhm, i said "I", but my team mate did that

slate flume
frail zinc
#

If I use textoys, for every wall, its super laggy than one primitive

slate flume
#

I told you to get creative

#

You say you're using thousands of primitives for one room

#

That is very different from one primitive for a wall

#

I'm saying for more intricate stuff, think outside the box

#

Texturing? Don't layer primitives, try a text toy, try masking it in some other way

#

Reduce the primitive abuse

frail zinc
slender lynx
#

gl gamer

frail zinc
#

We are aware of that, and we know what we are doing

celest thorn
frail zinc
#

Yes we are

#

Maybe not me, but my team mate, 100% aware of that

#

I'm not a level designer or a 3d artist, but my mate is

#

Anyway, so for the culling toys, AdminToys isnt good ?

celest thorn
#

just if you don't abuse

celest thorn
frail zinc
celest thorn
#

if you knew how sl worked then atleast 90% of the stuff you said you would know its wrong

#

or the limits

#

but by seeing your git it doesn't surprise me much, but beware that what you are doing is seriously impossible

frail zinc
slate flume
frail zinc
#

My current & serious projects are in private, i'm not the guy who you think i am, don't judge me by my github

frail zinc
celest thorn
#

for days

faint sparrow
celest thorn
#

it took me 9 months to just make possible 30k primitive with 300fps

faint sparrow
celest thorn
#

and i already knew how this game worked pretty much, but by considering you are coming from other modding community / making your own game this game isn't as much customizable as you think

frail zinc
celest thorn
#

im sorry to break your bubble

celest thorn
modern lark
frail zinc
#

I didnt said that

hearty shard
#

Chats

celest thorn
faint sparrow
modern lark
frail zinc
celest thorn
frail zinc
modern lark
celest thorn
frail zinc
#

They didnt trust me lol

celest thorn
modern lark
frail zinc
#

You said 15k is impossible

celest thorn
#

i can do 15k moving

frail zinc
#

But 15k is possible

modern lark
frail zinc
#

And i'm the stupid guy, alright

#

I talked about a map, why i would move a entire map ??????

grand flower
unique crane
#

woooooooooo

#

15000th pipeline

frail zinc
#

Congrats !

grand flower
#

the game dev pipeline will get you eventually david

unique crane
#

Yeah it crashed...

frail zinc
#

๐Ÿ˜‚

unique crane
#

hopefully we get the upgrade to 14.2 with halloween end

#

should fix these issues

modern lark
frail zinc
#

๐Ÿ’€

snow pulsar
#

Me when they didn't fix the Gate B wall issue so I had to manually add it in so people couldn't see into other rooms

slender lynx
#

๐Ÿง 

celest thorn
frail zinc
celest thorn
#

SL runs already like shit

#

so

frail zinc
frail zinc
#

Uhmmm

celest thorn
#

and btw you will crash the client not even the server lol

#

when they join they will be flooded

frail zinc
#

Like what update, except for some elevators, i don't see what will be updated in runtime

frail zinc
frail zinc
#

๐Ÿ™

#

3 elevators max i think

#

But we can reduce at one

#

I hope it will be fine

#

Thanks for your help everyone anyway, we will see in the future if the culling toys is very helpfull

snow pulsar
#

I remember this... I broke a gate with MER

teal junco
#

im stupid and couldnt figure it out

#

please let me know if you do

#

ALSO

#

why do you need so many damn prims

grand flower
#

Are custom primitive builds so important?

restive turret
#

Idk

topaz yacht
warped prairie
#

who up developing they plugins rn

hollow pewter
#

hello

#

i

soft depot
teal junco
#

How do I get players to see the keycard swipe animation?

soft depot
#

send RPC I believe in keycard

upper vapor
upper vapor
#

But culling toys are easy

#

Maybe a pmer issue that you don't see a performance difference?

upper vapor
upper vapor
snow pulsar
upper vapor
grand flower
#

opened that git profile out of curiosity and I see empty repos with readmes stating to download arbitrary executables or DLLs with no source code available

upper vapor
grand flower
#

wouldn't that still update the transform of children

#

or does Unity do some wizardry to optimize that

upper vapor
#

Unity probably won't tank performance as much if you only move the parent

#

But if you start to have thousands of toys that aren't static which move with a parent, tps drops significantly

grand flower
#

is it just because of the network overhead of updating all the children

upper vapor
#

Partially yeah

grand flower
#

or are we talking something else

#

ah

#

fair

upper vapor
#

Also the engine calls xd

grand flower
#

yeeee

upper vapor
#

Though Hubert optimized them a little :3

grand flower
#

started working on the modding API plugin of my project

#

since the Luau one has progressed enough to be used that way

#

thinking about how I want mods to be laid out

celest thorn
# upper vapor Also the engine calls xd

Btw the disable collider is just for the body but not the hands so im gonna reuse the same loop i created before and applying it and then just remake it how it was

#

nvm i found out im a dumbass

upper vapor
#

Huh

celest thorn
#

nah it was me being stupid

#

don't worry

frail zinc
#

(Everyone use github just to distribute plugins on this game, and nobody want to share the code, but don't check my archived plugins, that's shit)

#

I know how to use github, but anyway there's no point in criticizing me on such old things

late shoal
#

Is it possible to detect when SCP079 tries to open the map? I want to adjust the hint position, since it might overlap with the games default UI text, but I cant find the right method for it

late shoal
celest thorn
#

Go to labapi github and make a suggestion for it

upper vapor
#

just postfix Scp079MapToggler.ServerProcessCmd

upper vapor
#

np

royal mica
#

also make a github suggestion so it is evented

upper vapor
#

i can guarantee 99% that there exists an issue for it

royal mica
#

closed with "moved internally"

#

why are they closed without implemention

#

now we are in the dark

#

also other tickets are open are closed when released?

#

Or are these closed cause it modifies base game?

upper vapor
#

wait what are you saying

royal mica
#

some tickets are open and only closed when it is released in SL

upper vapor
#

yeah that might be due to base game implementation

#

though it varies kek

#

some are closed, some aren't

royal mica
#

all I see is most of them closed with same copy paste

#

and now only ppl who have access to internal git knows when it is released

upper vapor
#

if (WillCompleteIssue && (LabAPI ? true : Vibes()))
Close()

royal mica
#

lol

#

it feels like that yeah

#

it kinda goes into limbo for us

#

cause if it is rejected in the internal one, it won't be reflected to the ticket :\

restive turret
#

I think none of them got rejected yet

#

Probably the "Close as duplicate" or something (the white one) is used mostly in other places

restive turret
#

Can u rephrase this

royal mica
restive turret
#

Ah

royal mica
#

coffee not yet active in my brain dogkek

restive turret
#

Well if its bug ofc

#

If idea well

#

Idk

#

Git auto closing it when a PR runs

#

Merges

royal mica
#

No, they are closed manually

#

not with PR

#

atleast that is what I remember, it is possible that it is closed with PR

restive turret
#

If its a bug it supposed to be closed when PR merged

#

If an idea well idk

#

If you want can comment on prev and fut Ideas when got implemented

royal mica
#

Yeah but most [IDEA] issues are closed with with "moved to internal" and now there is no feedback on it

restive turret
#

As far as I know you can still talk in there

royal mica
#

It just my 2 cents that I find this weird instead of labeling

magic gate
#

Itโ€™s so sad that Steve Jobs died of ligma

royal mica
#

Yeah but closing means someone will open a new one with same idea

restive turret
royal mica
#

for example with the 079 Map open event

magic gate
royal mica
#

its not the fact you cannot comment or anything. You'll read the changelogs so you know if your idea is implemented

#

I just personally find it weird how it is currently [IDEA] issues are handled, thats all

magic gate
#

Now I'm disappearing again for another month, bye

restive turret
#

Maybe can create labels as "Moved To Internal" & "Accepted/Denied"

restive turret
magic gate
#

Whatโ€™s hava

restive turret
restive turret
#

Gottem

magic gate
restive turret
#

Are you robin?

#

The bird

magic gate
#

Robin you

restive turret
#

Robin who?

magic gate
#

Yu

restive turret
#

Call the doctor

magic gate
#

who?

restive turret
#

Its not like "ya I have this idea, there it is already implemented"

royal mica
#

Yes, but the closure does not indicate if this was accepted or not

royal mica
#

Instead of "yeah this moved internally" and now only "implemented" is available (if you read the changelog)

restive turret
#

I didn't seen any that has been rejected, mostly just changed what the idea was

#

Many are in a backlog

#

But ye i agree with it

#

Tbh I don't think the "started implementing* needed

#

MovedToInternal, Accepted, Rejected, Completed

icy knoll
#

the thing is tho, not everything we work on gets into the next release

#

so if we say "oh we've already done that", people will get hyped like "omg next update" just for it to not come with the update

#

also, a little surprise is nice for when stuff does eventually release

royal mica
#

Just that it is closed with a copy paste and now you are in the dark is weird for me

#

There is an explanation why, but still is weird :\

restive turret
#

Bravo Six going dark

royal mica
#

Also especially, since if you have an internal repo, why keep the outer clean by closing everything, when you can just link back to the public repo from the internal

#

and prevent duplicates

#

and see that "yeah this is still requires implementation"

worn gull
#

Hi! How can I disable the Scp1509's revive ability and the effect on the scp item?

unique crane
#

Patch for now

worn gull
#

Thanks

#

But there will be events, right?

unique crane
#

Eventually yes

#

No promises when

worn gull
#

Alright

upper vapor
#

eventually

icy knoll
upper vapor
#

is it just me or do SS keybinds with preventInteractionOnGui: true cannot be triggered by 079 unless they open the map?

#

they keybind also works if you hold space

#

does not work on breach scanner which is expected

static meteor
restive turret
#

Lel

plush walrus
# static meteor

โ€œOops I dropped my mag oops I dropped my mag oops I dropped my magโ€

upper vapor
#

@spare zodiac

#

restart after crash toomuchtrolling

upper vapor
frosty bobcat
#

anyone willing to help with some scpdiscord issues?

tepid sluice
frosty bobcat
#

let me show ya

tepid sluice
#

That's a plugin?

#

lets go here

frosty bobcat
#

alright

plain gazelle
#

So the 10min skelly timer works but the visual timer for all players still has the default, so i guess i need to set the value differently.

My best guess is WriteCooldown, but i am not sure how to call that as it needs a NetworkWriter. Any ideas?

upper vapor
#

you need to send the rpc on the ability

plain gazelle
#

Elaborate

restive turret
#

check how the RemainingDuration works

worn burrow
#

how to get scp049gate?

slate flume
#

Prob like

#
public static Gate FindGate()
{
    if (!RoleSpawnpointManager.DefinedSpawnpoints.First(spawnpoint => spawnpoint.Roles.Contains(RoleTypeId.Scp049)).CompatibleSpawnpoints.First().TryGetSpawnpoint(out Vector3 position, out _))
        throw new Exception("No spawnpoint found for SCP-049.");
    return Gate.List.OrderBy(gate => (gate.Position - position).sqrMagnitude).First();
}
hearty shard
#

Gulp

#

Does the gate itself not have a name

#

Thats easily identifiable

slate flume
#

I just don't wanna boot up my game to find out

#

Every door/gate/whatever else is gonna have a string name on the gameobject

#

So figure out which name the 049 gate has and if it's unique just do smthn like Gate.List.First(gate => gate.GameObject.name == "...")

static meteor
#

The heartbeat didnt start Hmm

[2025-10-30 18:27:47.447 -05:00] >>> sr
[2025-10-30 18:27:47.527 -05:00] Server will softly restart in a couple of seconds.
[2025-10-30 18:27:48.050 -05:00] [DEBUG] [CustomItemsAPI] OnRemoved 2 False False
[2025-10-30 18:28:28.996 -05:00] Refreshed public key of central server - key hash not changed.
[2025-10-30 18:28:41.965 -05:00] Could not update data on server list (legacy)- Rejected - provided IPv6 (not supported yet - many players don't have one). Please set server_ip in config_gameplay file to your external IPv4 address.




[2025-10-30 18:29:07.711 -05:00] >>> sr
agile tartan
#

how can i set SCP-106 attack cooldown manually?

static meteor
# agile tartan how can i set SCP-106 attack cooldown manually?

There might be a better way to do it but this should work i think. Idk if it will sync with the client though

    [HarmonyPatch(typeof(Scp106Attack))]
    internal static class Scp106CooldownExtender
    {
        [HarmonyPatch(nameof(Scp106Attack.SendCooldown))]
        private static bool Prefix(Scp106Attack __instance, float cooldown)
        {
            double newcooldown = 94; // Edit this to whatever value you want
            __instance._nextAttack = NetworkTime.time + newcooldown;
            __instance.ServerSendRpc((ReferenceHub x) => x == __instance.Owner || __instance.Owner.IsSpectatedBy(x));
            return false;
        }
    }
upper vapor
worn gull
#

Hello! How much TextToys are eating the server TPS/FPS? I want to make some textures with it for walls etc

late shoal
#

When a player leaves the game, the PlayerDeath event also gets triggered. Is there any way to get the SCPs last HP, or somehow retrieve it from the PlayerLeft event?

celest thorn
#

yo guys twitch integration works SOOO WELL on SL

#

Checking for Raids, Events, Messages etc...

#

im probably going to integrate a command system to it too

#

it took me not too much but requires 0 logging just channel name

icy knoll
#

god damnit

#

i should probably add an event for when that's called anyway

celest thorn
icy knoll
#

yeah the naming is the weird part

upper vapor
restive turret
#

Good job

tepid sluice
#

How i change StartRound gameobject to translucent

#

iirc there is a alpha color setting but i forgot where it is

restive turret
#

I think that's client sided

tepid sluice
#

uh i saw some servers make it like that

celest thorn
#

but none is gonna be using it

restive turret
#

Not like you gonna be using it

celest thorn
restive turret
#

Ur not a streamer

celest thorn
restive turret
#

Ah

upper vapor
#

remove it

restive turret
celest thorn
#

but commands could be made

#

And i can check with twitchuser some other stuff like What role do they have and some other stuff

hearty shard
#

Idk what exactly it has you can change server side but you can change the scale

hearty shard
#

Try it

celest thorn
hearty shard
#

Probably not but

#

I've never tried anything other than scale

celest thorn
upper vapor
tepid sluice
#

help me wabo cryge

upper vapor
#

set the scale of RoundStart.singleton to Vector3.zero

#

on waiting for players

#

i think that's it

royal mica
#

Wait, that is Synced?

hearty shard
#

its how lobby plugins work

hearty shard
#

RoundStart.singleton

#

turns out that has it

tepid sluice
#

holy shit

#

crazy

hearty shard
#

ya

#

GameObject.FInd isnt needed ig

#

i thought it was

upper vapor
hearty shard
#

ya

upper vapor
#

i don't think the 2nd line is needed at all tbh

upper vapor
tepid sluice
#

yes i just put it here to compare

upper vapor
#

aight

tepid sluice
upper vapor
#

you can't make it partially transparent, no

hearty shard
#

me when

#

github

#

just suggest it

upper vapor
#

suggest a fully lobby screen rework toomuchtrolling

hearty shard
#

or just 1 syncvar Trol

tepid sluice
#

do that

#

developer

hearty shard
#

ax

#

get to

#

WORK!

royal mica
#

LabAPI wrapper

tepid sluice
#

iirc we can do that before

upper vapor
#

you can't move it

#

only scale & rotate

#

cuz the client sets the position to 0

tepid sluice
#

well

#

ig i can do

upper vapor
#

ye

tepid sluice
#

auto partially transparent

#

lmao

upper vapor
#

huh

tepid sluice
#

ye i just want to remove the black background

upper vapor
#

i don't think you can fully remove the background

tepid sluice
royal mica
#

why do I wanna see 106 doing a sick kickflip on a skateboard

royal mica
tepid sluice
#

effect?

upper vapor
#

yea

tepid sluice
#

okay

upper vapor
royal mica
#

oh god

#

implement a skateboard item

#

you can do tony hawk tricks

upper vapor
#

you can apply for programmer when the position opens up

royal mica
#

I already doing 4 stuff at the same time

#

I wish I had the capacity to do that

tepid sluice
#

:((

upper vapor
#

oh

#

well

#

that sucks

#

spawn them at the start of the round ig

#

not very good practice but what can you do at this point

#

set their SyncedUserId to ID_Host maybe

royal mica
#

You can patch the function to not count them no?

#

wait, is that client sided counter

upper vapor
#

the client

royal mica
#

Fake despawn them then on the client dogkek

upper vapor
#

ig that's an option too

tepid sluice
#

Like that?

upper vapor
#

just synceduserid

royal mica
#

Do you need to set those before spawning or it works after as well?

tepid sluice
#

okey

upper vapor
royal mica
#

well, we'll find out from the feedback

upper vapor
#

yeah

tepid sluice
#

not work

royal mica
#

Try setting them before spawning then

upper vapor
#

set it to null?

tepid sluice
upper vapor
#

i'm just guessing

tepid sluice
#

Still

#

sadly

#

imma set all of them to host

#

and doesn't work

royal mica
#

We need NPC dummies that do not count towards player count

#

Without these hacks

tepid sluice
#

Ax, fix it!

royal mica
#

I cant sadding

tepid sluice
#

Nah i'm calling Axwabo to do that

#

xDD

royal mica
#

Could make a public library that contains niche things like this

tepid sluice
#

@upper vaporAx it seems like nightvision effect doesn't work?

celest thorn
#

Oh fuck i replied someone

#

as a mistake

#

ehm

#

sorry

#

btw that requires patches too

royal mica
#

no worries lule

royal mica
tepid sluice
celest thorn
#

Targets...

#

end round

#

etc...

tepid sluice
royal mica
#

but I guess the whole thing applies for you as you just want interractable NPCs

#

Actually! Do you move those?

#

What are the purpose of them

celest thorn
#

not in heavy

#

still didn't figure it out a nice way

royal mica
#

Aren't they just using the Fpc to move like a normal player?

celest thorn
#

Yes but i mean like moving randomly

tepid sluice
#

for team

celest thorn
#

or other stuff

tepid sluice
celest thorn
#

that have a logic

#

with pathfinding etc...

tepid sluice
#

I'll destroy them after round started

royal mica
tepid sluice
#

uhh

#

idk

royal mica
#

that would be awesome, an AI movement system where you could implement pathfinding

#

Zombie mode in SL mmLol

tepid sluice
royal mica
#

I remember someone complaining about not having mesh path nodes

celest thorn
#

never went anywhere else

#

I have an entire AI system that still works

#

today

royal mica
#

where the actions are pre programmed

celest thorn
#

You cannot really do bots in sl with ai

#

i mean this one is a proof

#

but useless asf

tepid sluice
royal mica
#

I mean for a simple zombie survival game it would be fine no?

tepid sluice
#

but i still interested in this

#

but it's so complicated

celest thorn
royal mica
celest thorn
#

yea but this one doesn't do anything other than escaping

#

it needs a rewrite

royal mica
celest thorn
#

for objectives

celest thorn
#

based on some stuff

royal mica
#

Ah

celest thorn
#

Its NOT AI

#

tho

#

LLM

#

one

#

it has a probability system attached to it

#

on the next move

royal mica
#

Yeah I would skip ALL of the complicated self thinking steps and implement a very simple pathfind + kill system

royal mica
#

nobody wants zombies that have very advanced AI dogkek

celest thorn
#

zombies

#

are stupid

#

they don't have thinking for example

#

they just kill

#

and follow 049

#

The other is done for the players human classes

#

for example if you give a gun to a ClassD the classD is gonna take cover

#

and try to hit as many headshot as possible

#

heal and see where is the nearest heal

#

mine is advanced because i did it for a showcase at school and got the max grade for creativity

#

it was really hard

#

to explain to boomers how you can make this kind of prediction

#

and i still don't know why but my AI is so scared of Tutorials

#

probably because the flag for being scared is like int.maxvalue when class isn't found

hollow pewter
#

how do i disable 1509's resurrect ability? i tried to prefix Scp1509Item.CanResurrect and Scp1509RespawnEligibility.IsAnyEligibleSpectator but neither worked

[HarmonyPatch(typeof(Scp1509Item))]
[HarmonyPatch(nameof(Scp1509Item.CanResurrect), MethodType.Getter)]
public static class Scp1509RespawnEligibilityPatch
{
    [HarmonyPrefix]
    public static bool Prefix(ref bool __result)
    {
        __result = false;
        return false;
    }
}```
```cs
[HarmonyPatch(typeof(Scp1509RespawnEligibility))]
[HarmonyPatch(nameof(Scp1509RespawnEligibility.IsAnyEligibleSpectators), MethodType.Normal)]
public static class Scp1509RespawnEligibilityPatch
{
    [HarmonyPrefix]
    public static bool Prefix(ref bool __result)
    {
        __result = false;
        return false;
    }
}```
upper vapor
#

patch ServerProcessKill in Scp1509Item

icy knoll
#

if you dont want 1509 to respawn, might as well cancel the weapon spawning at that point ๐Ÿ˜ญ

hollow pewter
#

funny knife

hollow pewter
upper vapor
#

um

#

i blame the person who implemented the item

#

oh theres a very simple solution

#

_nextResurrectTime

#

set it to like

#

a lot

restive turret
hollow pewter
# upper vapor um

ok so the crash was unrelated it just happened 3 times in a row right when i gave myself the item

#

awesome

#

but it works SteamHappy

#

tysm

upper vapor
#

BRUH

#

Np

slate flume
#

I mean that's how it does the logic, no?

#
[HarmonyPatch(typeof(Scp1509Item), nameof(Scp1509Item.ServerProcessKill))]
public class Scp1509Patch
{
  public static bool Prefix() => false;
}

Right?

upper vapor
#

That's what they did

icy knoll
slate flume
slate flume
#

And though they did that

#

I didn't bother to scroll up

upper vapor
slate flume
upper vapor
#

or just

#

NetworkServer.Destroy()

slate flume
#

I just had to redo the port forwarding on my router cause my ip and my ipv4 changed

#

I have a dynamic IP address with my internet company but it changes like a few times a year

#

So the IP address I've memorized for months no longer works ๐Ÿ˜ข

upper vapor
slate flume
slate flume
#

So I had to change the port forwarding to be for my new ipv4

upper vapor
#

make a reserved address for your machine

slate flume
#

Cause I had it for 192.168.1.17:7777

slate flume
upper vapor
#

but that's your local one so that could've happened at any time technically

static meteor
upper vapor
#

not sure why your external IP changing leads to reassignment internally

slate flume
#

Same

static meteor
#

No reserved addresses

upper vapor
#

or you can set it in your computer's settings

slate flume
#

I just know I woke up this morning and tried to connect and suddenly both my internal and external addresses are different

upper vapor
#

that's honestly crazy

static meteor