#plugins-dev-chat

1 messages ยท Page 194 of 1

unique crane
#

It was my favourite thing to debug when doing the cursors thing

restive turret
#

would be faster if aint IL2CPP

wary gust
#

I got dnSpy I just got no clue what that thing would even be called

upper vapor
#

this is what you get when you try to start a process but it doesn't work
also sometimes you get a success result in this

#

process creation failed: success

wary gust
#

oh you are gonna look on client side code

restive turret
upper vapor
grand flower
#

I use it to pass Steam callback data from a background thread to the main thread

unique crane
#

Im still fighting to understand why is a method const

grand flower
#

Because it doesn't modify its object

upper vapor
#

like readonly for struct methods

unique crane
#

ohhhhhhhhhh

hearty shard
#

what

unique crane
#

cool

restive turret
grand flower
#

Makes debugging easier

#

I know

hearty shard
#

what is any of this

grand flower
#

I can add up to 255 types

#

so it'll be enough

restive turret
#

hehe

grand flower
#

I'm adding them as I handle them

restive turret
#

you think

#

ah thats a good idea

#

you going from abc sorting with the interfaces

#

or what you need first then others

hearty shard
grand flower
#

i'm doing auth atm

upper vapor
#

"this video is sponsored by [js auth provider]"

restive turret
#

you meant node_modules

grand flower
#

background thread that handles callbacks

#
void FSteamCallbackRunner::Tick()
{
    check(FPlatformTLS::GetCurrentThreadId() == RunnerThreadId);

    if (Crowbar.IsSteamClientAvailable())
    {
        SteamAPI_RunCallbacks();
    }

    if (Crowbar.IsSteamServerAvailable())
    {
        SteamGameServer_RunCallbacks();
    }
}
upper vapor
grand flower
#

and then it just throws those callbacks to a queue that gets read on the main thread

grand flower
upper vapor
#

i hate seeing it

restive turret
#

its funny how you named it crowbar

grand flower
#

friend gave me the idea

#

since it's a Steam plugin

#
void FSteamCallbackRunner::OnSteamServersConnected(SteamServersConnected_t* pParam)
{
    FSteamCallbackData CallbackData{};
    CallbackData.Variant.Set<SteamServersConnected_t>(*pParam);
    CallbackQueue.Enqueue(MoveTemp(CallbackData));
};

also this is what the macro does

restive turret
#

@wary gust

CharacterModel model = role.FpcModule.CharacterModelInstance;

    if (model != null)
        return;

    foreach (HitboxIdentity hitbox in model.Hitboxes)
    {
        hitbox.SetColliders(isEnabled);
    }
upper vapor
#

that's not gonna sync to the client though

grand flower
#

no using is with unity objects

unique crane
#

Using is with unity objects is hella scary

upper vapor
#

try not to fall for the most obvious trap challenge

restive turret
unique crane
#

Might spontaneously combust

upper vapor
#

(it's not so obvious)

grand flower
#

NW devs try not to NRE challenge (impossible)

upper vapor
#

the funny thing is that the .NET object lives on
i unloaded the scene the spline was in
object kept moving along the spline

restive turret
#

also yes its indeed 30 minute build

grand flower
#

what are your pc specs

upper vapor
#

gah dayum

restive turret
#

R5 3600
32GB RAM
RTX 2070

warped prairie
wary gust
#

(also tested it just in case, it in fact doesn't work)

upper vapor
restive turret
#

you cant interrupt the client side code tho

wary gust
restive turret
#

MeleeAutoSyncItem.DetectDestructibles

#

or you can fakesync serverconfig

cyan crown
restive turret
#

tx

hearty ember
cyan crown
#

i was playing on 16:10 and i saw a missing texture in incinerator room it was for a small duration then it disappered

#

only at top of my screen and it only happend once then never did again

#

i know this isn't a QA report but if anyone is curious here is the seed 299834254

restive turret
#

i have ordinal monitor

#

so cant do anyhting with it

cyan crown
#

i think its the incinerator heat shader

restive turret
#

shader ? idk her

cyan crown
#

โ˜ ๏ธ

cyan crown
#

i think it works

#

i don't know about the performance cost if there was multiple players but i'll probably not render their reflection probes

#

the viewmodel just feels off its probably because i don't have camera stacking added yet

cyan crown
#

does anyone know if SL only uses a single audio clip for E11?

tulip kiln
#

I would also delete cmakelists

teal junco
#

but I wont pretend to know whether the clip of sustained fire even exists! I just know some games use that

cyan crown
#

i tried using 3 audio sources at same time

#

it kinda sounds better

#

but its still a bit off

#

don't worry about the sway i'm still looking going to update it

teal junco
cyan crown
#

Yeah i had no reverb in that scene

#

Still early for it since im gonna work on a dynamic reverb system for SL legacy

#

I increased amount ot audio sources, along side some other small changes to the pitch and volume.

teal junco
#

Mind if i sent this vid to my friends?

cyan crown
#

No worries its public now, you can share it :'D

#

It will take me a long painful time working on the rest i still have to work on AK, Shotgun, FSP9, Com18, Com15 and later keycards but those are easier since their animator has like 2 animations

upper vapor
#

PlayOneShit

upper vapor
restive turret
#

The fart reverb sound

cyan crown
cyan crown
restive turret
#

Or fmod doesn't update unity version

#

Happens to mirror too, despite they have a new package they ain't uploading that

cyan crown
#

Lmao did you see unity now are leveling up urp to hdrp level of graphics

restive turret
cyan crown
#

By the way my idea for the reverb is kinda painful to setup since it has to he acounting for the audio sources inside a box collider and others outside of it

#

The idea is basically it enables reverb zone only when player is inside a box collider or any custom collider, and to avoid reverb zone leaking to other rooms. then it adjusts the audio sources reverb filters to a different preset if they're outside of the box

cyan crown
grand flower
#

why not use Steam Audio

restive turret
#

Also cyn what you use to get the mic record from the player?

#

Is it like steam voice record or something else

grand flower
upper vapor
grand flower
#

ISteamUser::StartVoiceRecording(), ISteamUser::StopVoiceRecording() and ISteamUser::GetVoice()

#

Then I'll just network the data manually

cyan crown
grand flower
#

Once I figure out how I should network voice data properly, haven't done that before

cyan crown
restive turret
grand flower
#

Don't have that in Unreal

#

I'll either use RPCs or open a socket connection dedicated to voice

#

maybe

#

Probs the former

#

The latter is easy with SDR but without you'd need a dedicated port and that sucks

cyan crown
#

I started to change my mindset about game dev honestly i used to get burned out, but now im more or a happy man seeing amount of work i need to do since what purpose will i have if i don't wake up and work on something awesome

restive turret
#

You can send the msg tru steamnet or steamsocket

grand flower
#

i would need a dedicated port

#

if the server isn't using SDR

#

makes it sucky

#

Unless I force SDR for voice

#

Not a bad idea

restive turret
#

I didnt seen what sdr or how it is so

grand flower
#

Steam Datagram Relay

#

you'd still need a port though nvm

upper vapor
#

small dynamic range

restive turret
#

Kek

grand flower
#

Just that generally if your server uses it for the game port, you can have a toj of virtual ports to route the data to different sockets

#

iirc Steam says < 1000 virtual ports

#

Maybe I'll have that as an option

#

If your server uses SDR I'll switch to a low level socket for voice data

#

Cheaper

restive turret
#

It still wraps your data into protobuf

grand flower
#

I don't think it uses protobuf

#

does it?

#

Either way cheaper than going through the engine

restive turret
#

Every steam communication does that

grand flower
#

The steam api yes

#

not steam networking sockets

cyan crown
#

Btw does SL use reflection probes in real time for viewmodel reflection?

Also is it a box or sphere?

grand flower
#

not the actual transport layer of the sockets

#

Your client needs to stay up to date on the best route to a server so you get continuous relay information

#

which is why they recommend you call InitRelayNetworkAccess() as soon as possible if you plan to use SDR

#

That initiates a connection from your client to the relay network and calculates best routes to relays

tired charm
#

thanks for the feedback btw. i have changed from MethodInfo to DynamicMethod now which is ~85 times faster. I also changed from throwing exceptions to returning a CommandResult which has bool for failure/success and string for message which is ~16 times faster. lmk if yall have any other suggestions

first and second image is MethodInfo to DynamicMethod invoke difference in a 100 million loop
third and fourth image is throwing exception to returning CommandResult difference in a 1 million. it shows success because i put it in a loop and ignored the exception/result

restive turret
grand flower
#

Maybe I'll give the option for servers to have a voice port

#

hmmm

#

Cross that bridge when I get to VOIP heh

#

Plenty more to do first

dusk tangle
#

I'm not sure if the VPN checking API is causing this, but some users are experiencing increased ping. Could there be an issue with the code?

upper vapor
dusk tangle
#

thx!

upper vapor
#

np

dusk tangle
#

It says 'Awaitable' doesn't exist. Which .dll do I need to add?

upper vapor
#

it's in UnityEngine.CoreModule

#

also, when are you invoking this?

dusk tangle
upper vapor
#

yeah but which event

dusk tangle
#

PlayerJoinedEventArgs

spare zodiac
#

is cullable parent toy released? Why is no one speaking about it?

upper vapor
#

half a year at least

#

probably more

spare zodiac
#

there's not even single wrapper on it

#

I want to check it's implementation, but will not be on computer for like next 4-6 hours SteamHappy

upper vapor
spare zodiac
#

oh...

#

thank you mans

upper vapor
#

np

spare zodiac
#

so like what does it do? Can I just add it as parent to something and it'll just be culled?

upper vapor
#

you parent stuff to it and if you can't "see" the bounding box, the things in it will disappear

spare zodiac
#

why is no one using this

#

pmo

upper vapor
#

because

#

ppl are not smart

#

or stuck in the past

spare zodiac
#

if I have

cullableToy
object1
object2

will object2 be also culled?

upper vapor
#

yes

spare zodiac
#

and do raycasts work on it normally?

upper vapor
#

everything in the parent will be deactivated

unique crane
#

on client*

spare zodiac
unique crane
#

Yes

pulsar locust
#

Culling is typically a rendering optimisation lmao

grand flower
#
void FSteamUserInterface::HandleValidateAuthTicketResponse(FOnlineServicesCrowbar& InServices, const FSteamCallbackData& Data)
{
    const ValidateAuthTicketResponse_t& Params = Data.Get<ValidateAuthTicketResponse_t>();
    const FOnlineError Result = SteamAuthSessionReponseToError(Params.m_eAuthSessionResponse);
    
    UE_LOGFMT(LogOnlineServices, Log, "Crowbar: auth ticket for remote user '{0}' validated by Steam servers with result '{1}': {2}",
        Params.m_SteamID.ConvertToUint64(), Result.GetLogString(), Result.GetText().ToString());
    
    // If the owner id does not match the auth ticket's steam id, we'll also display it.
    if (Params.m_OwnerSteamID.IsValid() && Params.m_SteamID != Params.m_OwnerSteamID)
    {
        UE_LOGFMT(LogOnlineServices, Log, "Crowbar: auth ticket for remote user '{0}' marked as family shared from real owner '{1}'",
            Params.m_SteamID.ConvertToUint64(), Params.m_OwnerSteamID.ConvertToUint64());
    }

love that Steam just gives you the "real" owner of a game if a player is family sharing

#

gonna be nice to expose that to mods so they can use it for alt prevention

spare zodiac
unique crane
#

What resources

#

2Kb of ram?

#

the 3 lines of code to handle the update which you can disable

spare zodiac
#

the server tps are going down

unique crane
#

Solution: spawn less

unique crane
#

Another solution: fake them on client and spawn just box colliders on server

#

or other colliders

upper vapor
spare zodiac
spare zodiac
restive turret
#

Don't use them

spare zodiac
#

-# don't know what u mean

restive turret
#

Primitives ofc mtfplush

upper vapor
restive turret
upper vapor
#

i can't make ts up

frail zinc
hollow remnant
#

how to check server restart/shutdown reason?

#

in C#

spare zodiac
spare zodiac
frail zinc
spare zodiac
# frail zinc

how much fps do you have when you're near the 66K prim?

frail zinc
spare zodiac
frail zinc
#

even on a potato computer, everything fine

frail zinc
#

like spamming errors

spare zodiac
#

no

frail zinc
#

then you should use MEROptimizer

spare zodiac
#

I'm trying to optimize the MEROptimizer Heartbreaking

frail zinc
spare zodiac
sweet flax
#

And mero does not do that

#

Because it keeps like flooor spawned at all times

upper vapor
#

yeah but MERO would put a lot of unecessary strain on the server

#

by doing these despawning stuff

spare zodiac
#

I don't think many people use ragdolls in PMer

upper vapor
#

Well if your primitives are client-side only then you should get more tps

#

MERO should do that for you already

spare zodiac
#

it does do that yes

#

only spawns colliders

upper vapor
#

Then why do you have less tps with less primitives

sweet flax
#

Shouldn't there be a listpool return?

hearty shard
#

after use

restive turret
#

There is a pr to remove it

upper vapor
#

You should've read the xml docs!!1!1!11

restive turret
ashen hound
#

Gets a pooled list

#

you should return it later

#

I think you dont need to have ListPool as return

upper vapor
#

Yeah but the design choice is flawed

tulip kiln
#

What happens if I don't return the list back to the pool

#

Is there a real chance I can run out?

upper vapor
#

It'll create new lists

#

So basically you're wasting memory

tulip kiln
#

If it wasn't for this conversation, I wouldn't have even checked for this lol

#

I wonder how many people use DropAllAmmo() or DropAllItems() and don't return

restive turret
#

many

#

I have a PR to fix it

sweet flax
#

should it be just void

upper vapor
#

someone thought it was a good idea

#

though these 2 methods in particular

#

like

#

omg

#

wouldn't it be funny if it returned an IEnumerable and only dropped the items as you were enumerating?

scarlet cobalt
#

How to use FakeConnection (not speaker) to play an audio clip in the current version?

#

but is does't work now

upper vapor
restive turret
#

lol @upper vapor

upper vapor
restive turret
#

it sent me here

#

๐Ÿ’€

upper vapor
restive turret
#

ye

upper vapor
#

what project did you open ๐Ÿ˜ญ

restive turret
#

my c# ope

upper vapor
#

that explains everything

#

visual slopio

restive turret
#

no thats explains nothing

#

why does it want to open with c++ if everything inthe project is c#

upper vapor
#

this is what happens when you vibe-code your IDE

restive turret
#

vibe code your OS

upper vapor
#

the humble SSH backdoor:

hollow remnant
#

how to check when player throw grenade?

upper vapor
#

PlayerThrowingProjectileEvent

hollow remnant
#

and how to identify that?

#

like

#

is grenade, is scp 018 and other

sweet flax
#

Smth like if ev.Projectile is TimedGrenade

#

Idk exactly

unique crane
#

^

restive turret
#

ExplosiveProjectile

#

Or something

#

There is also one for 018

slate flume
soft turtle
#

What event is triggered when a player spawns via SCP-1509? If there is no such event, what method spawning?

slate flume
#

Check if ChangeReason is Resurrected

soft turtle
restive turret
#

Attacking/attacked

unique crane
#

We will have 1509 events next update btw

#

I merged it like

#

5 minutes ago Kek

slate flume
restive turret
#

It was ready for .... A long time

unique crane
#

Ready or not

soft turtle
slate flume
restive turret
#

If you cancel attacking /hurt it will not receive

#

Revive

slate flume
#

It also won't damage

restive turret
#

Just override the dmg handler

#

Like custom reason and that's it

slate flume
slate flume
#

Okay

#

You familiar with harmony patches?

restive turret
#

It can be done with OnHurting too.
Check if the dmg handle ris 1509 , get the attacker, if its your one to deny then replace dmg handle with custom reason

slate flume
#

That's one method but that fucks up anything relying on it being Scp1509DamageHandler

soft turtle
slate flume
soft turtle
#

Thx

restive turret
#

So you essentially killing the player without resurrecting others

slate flume
# soft turtle Thx

Of course
I would add, you could do a better system if you set the _nextResurrectTime to be some large number

restive turret
#

Ye that's good alternative

#

Float.MaxValue

slate flume
#

Scp1509Item._nextResurrectTime = double.MaxValue; or something
That'll prevent particles and effects from playing if you can't revive

slate flume
soft turtle
restive turret
#

No

slate flume
#

No, just the item

restive turret
#

Only that item

thin shuttle
#

ResurrectingEventArgs ?

soft turtle
slate flume
restive turret
thin shuttle
#

ah ok

restive turret
#

Me when I misstyoe ressurecting

thin shuttle
slate flume
# soft turtle Ah ok

_nextResurrectTime persists between item drops, so if you're doing it for specific players, remember to reset it once it's dropped

restive turret
slate flume
restive turret
hearty shard
#

slime boy

restive turret
#

I did work for today

thin shuttle
#

yeah that why

#

it's kept

restive turret
#

Ye

thin shuttle
#

make than Item and Pickup are no more differentiate

#

:3

restive turret
#

There is already many in the way by me

thin shuttle
#

instead of having two different class

#

for pickup and Item

#

only having one

restive turret
#

That would need rewrite for everything

thin shuttle
#

:3

hearty shard
#

do it

#

itll be funny

restive turret
#

I through smth like

thin shuttle
#

do it

hearty shard
#

and make sure to release it without a beta

thin shuttle
#

:3

#

ahhahah

slate flume
thin shuttle
#

honnestly it's would be good

restive turret
#

It needs NetworkBeh on it

hearty shard
slate flume
soft turtle
slate flume
# soft turtle Ok. I will try it

What you might wanna do is
Person picks up 1509, not allowed to use it, _nextResurrectTime += 100000
Person not allowed to use 1509 drops it (_nextResurrectTime > 100000), _nextResurrectTime -= 100000
This would prevent not allowed players from picking it up and dropping it to an allowed player for no revive cooldown

#

100000 seconds is over a day so I figured it'd be a good example

restive turret
#

Wdym

unique crane
#

Unity.SLRemake

#

๐Ÿ˜ญ

slate flume
#

You know what would be hype

#

FireRate effect

#

One to speed up, another to slow it down

#

Like Lightweight/Heavyfooted

#

-100% fire rate -> +255% fire rate

restive turret
#

Sl remake but with me trying to implement more system and stuff.
Unity prefix cus uh idk

slate flume
restive turret
#

I don't even know how firerate works

slate flume
hearty shard
#

slimers

slate flume
#

Hi eve

hearty shard
#

ello

restive turret
#

Never checked green goo

#

I don't even know how half of the systems and stuff works

slate flume
#

Does 1853 even increase fire rate?

#

No lmao

#

127 does!

#

Also yeah it's built-in to attachments already

#

Syncvar BaseFireRate it'd be peak

hearty shard
#

can we syncvar eve

#

i actually might go insane

slate flume
#

Have you lost it yet

hearty shard
#

i have no clue anymore

#

brain damage happened

#

i genuinely would wish SecretAPI wasnt a solo project on smth that I'm not really knowledgeable in

soft turtle
thin shuttle
hearty shard
#

i have none of that lmao

hearty shard
#

i just wanna chill and do games ngl

slate flume
#

I won't lie
AI saved me a lot of time with source gen

hearty shard
#

gulp

#

id love to do stuff but

#

brain fog makes it hard lol

#

oh well

slate flume
#

Real

hearty shard
slate flume
upper vapor
grand flower
upper vapor
slate flume
cyan crown
#

unty

cyan crown
# upper vapor crayz phrase

btw about the reverb idea we discussed i think earlier today do you think another system that checks how many players inside a room then adjusts its reverb zone. what do you think about this idea?

grand flower
cyan crown
#

it basically enhances the in room audio making it dynamic to real time player amount

#

but outside players that are outside the box will hear the sound normal until they get close or inside the room

grand flower
#

Wouldn't that cause a noticeable change when you get close

restive turret
soft turtle
#

I joined to idle server XDDD

#

1 TPS gaming

grand flower
#

rip

warped prairie
grand flower
cyan crown
#

performance of course but i think it will be better if it only enables 4 zones of the nearest to the player

#

since it requires doing changes in real time

#

i don't think i'll start working on audio until i fully add a lot of core systems back

grand flower
#

yeah i'd do that pretty late

#

I have some ideas on how I'll do it for my game but like, I'm not adding it until I have a base prototype with rounds working

dusk tangle
#

Can we use a Harmony patch to prevent generators from spawning in the TestRoom?

grand flower
#

probably

#

might also be able to just delete it from the test room if it's there

#

and spawn it somewhere else

tired charm
restive turret
#

Or just remove the spawnpoint

tired charm
#

i think it will be readded on map generation idk

restive turret
#

No

#

Before generation remove spawnpoint

#

That's it

celest thorn
#

Because the name suggest โ€œdoorNameโ€

restive turret
#

Spawnpoint has Room property or something

celest thorn
#

So ig you just test bounds?

celest thorn
#

It has a string lol

tired charm
#

its based on DistributorSpawnpointBase which has RoomName

restive turret
#

Indeed

#

Or you could just do this
if (RoomUtils.TryGetRoom(transform.position, out RoomIdentifier room))
{

#

So yes run after room spawned

dusk tangle
cosmic echo
#

Correct me if I'm wrong, but doesn't PlayerEvents.ChangedItem not get invoked when the player drops the item?
And if so, is there an event that does get invoked when the player not only changes their item but if they drop it as well?

restive turret
cosmic echo
#

Cuz currently at least from what I remember the event isn't invoked when they drop their held item

#

Not sure why bc thats still them changing their held item but yk

celest thorn
#

haii chat

spare zodiac
#

is there some way to like parent primitive to another when spawned client sided?

dusk tangle
#

Is it possible to spawn this structure?

celest thorn
celest thorn
#

its part of the mesh

dusk tangle
spare zodiac
celest thorn
spare zodiac
#

that doesn't help me much trollface

celest thorn
#

use that

upper vapor
#

OnSerialize writes the parent id

celest thorn
spare zodiac
#

lemme check SteamHappy

celest thorn
#

Is it possible to know the fov or what the player is seeing in front of them?

unique crane
#

There are methods to check if player sees specific point/area

#

if you mean that

upper vapor
celest thorn
#

So i can just hide them or show them

#

If the player can see them

upper vapor
#

I think that's a stupid idea

celest thorn
#

Culling doesnโ€™t work for network identities

upper vapor
#

You wanna prevent client script updates on culled out objects? Otherwise it would be a huge waste (it's still a waste of tps though)

upper vapor
#

The culling parent disables the GOs so they wouldn't get updated anyway

celest thorn
#

Nvm then

frail zinc
#

Hey, that's normal that we can't get anymore a player using player id ?

hearty shard
#

what

#

show code

frail zinc
hearty shard
#

has that ever worked

#

i dont think NW has changed that

frail zinc
#

yes

#

that's very weird

restive turret
#

use sender

#

or if you want more use RAUtils

hearty shard
frail zinc
#

that's very weird

hearty shard
#

as in the ingame console

#

but also yea RAUtils is decent to use

restive turret
hearty shard
#

it allows multiple players tho

restive turret
#

otherwise it gets via UserID (like slejmur@northwood)

frail zinc
#

oh yeah fuck

restive turret
#

and not the playerID like 5

frail zinc
#

i'm so stupid, thanks xD

hearty shard
#

oh

#

lmao

#

im surprised theres no option to do what RAUtils has

restive turret
#

but i still suggest using RAUtils to select more players

hearty shard
#

slime

#

what the scallops

restive turret
#

idk

#

never seen that word

hearty shard
#

ur evil

restive turret
#

says the evil one

hearty shard
#

no im eve

#

huge difference

unique crane
#

eveil

celest thorn
sweet flax
#

is fake sync varing heavy for servers network?

restive turret
#

if you do it per frame yes

upper vapor
#

WHAAAAAAAAAAAAAAATTTTT

mild ice
#

Sure that's nothing to worry about

celest thorn
#

gg

hearty shard
#

๐Ÿ˜ญ

upper vapor
mild ice
celest thorn
#

and thats it

#

because i remember it being less like

#

red

mild ice
#

Yeah I changed cosmetic roles

celest thorn
#

oh

#

that explains

restive turret
slow grotto
#

I look away for a few days, has there already been talk of the dozen plugin submissions to the official site that were most likely AI generated, half of them are for base game features like Ragdoll cleanup and AFK timers. All repos and account created at the same time.

celest thorn
#

fr???

#

wtf

upper vapor
slow grotto
celest thorn
#

oh my god

#

the website is flooded

slow grotto
#

Docs in spanish, code is perfect english

upper vapor
celest thorn
#

ced you aren't cooking

slow grotto
#

And have the signs of a half-ass attempt at EXILED precompiler but not utilized

celest thorn
celest thorn
#

they are using exiled

restive turret
#

can we get rid of them Kek

celest thorn
#

not even labapi

restive turret
#

i mean idc if its exiled

celest thorn
restive turret
#

just not be AI gened

upper vapor
#

this is why i support censorship ๐Ÿฅ€

#

the smallest requirement we can make is "have an english readme"

grand flower
#

is it all AI slop

slow grotto
#

But I've never submitted a report...?

celest thorn
#

they are all in spanish

restive turret
#

Exiled is in the labapi thing and others already using it (seen like 3-4 that has that as a dependency)

celest thorn
#

btw

upper vapor
#

and what is this

#

๐Ÿ˜ญ

celest thorn
celest thorn
#

another one

#

god no

#

its in spanish

upper vapor
#

we have an event bus

#

hah

#

NAHHHHHH

celest thorn
#

ITweak

unique crane
#

jesus

upper vapor
celest thorn
#

new apple product for tweakers

unique crane
#

This is not AI slop this is giant AI blob

#

๐Ÿ’€

upper vapor
#

the issue with the website is that we can't reach out to people who only post on the website

celest thorn
unique crane
#

1072 lines

celest thorn
#

NET ID

#

WHAT

hearty shard
upper vapor
#

await Task.Delay(TimeSpan.FromSeconds(Mathf.Max(0.2f, Config.HudIntervalSeconds)));

unique crane
#

I mean this is obviously AI slop

upper vapor
#

WHY

#

ARE

#

OMG
WHAT

#

WHY TASKS IN LABAPI BUT NOT IN EXILED

#

like how stupid does one have to be

celest thorn
celest thorn
upper vapor
#

can we just

#

remove them

#

entirely

#

:3

celest thorn
#

or security

restive turret
#

ced not the webdev

hearty shard
#

yea all those plugins were created same day lmao

restive turret
#

i think thats uhh

celest thorn
slow grotto
#

I tried reporting on the site and I get blocked ๐Ÿ™

celest thorn
#

100%

celest thorn
#

skill issue

upper vapor
#

maybe you did a self report on accident? toomuchtrolling

slow grotto
#

๐Ÿ˜ฒ

upper vapor
#

i bet their downloads are themselves

slow grotto
#

https://plugins.scpslgame.com/profile/58 I've got too many downloads to risk AI-ing myself

slow grotto
#

NOOOO

celest thorn
#

most obv ai

upper vapor
#

i have a brilliant idea

#

add infinite scrolling to the plugins website

celest thorn
upper vapor
#

true

celest thorn
#

omg

upper vapor
#

try not to

#

mald

gilded plover
#

how 2 despawn items

upper vapor
#

challenge

gilded plover
#

?

upper vapor
hearty shard
#

um

celest thorn
gilded plover
#

like all on the map

hearty shard
#

mf copy pasted my plugin

upper vapor
#

if you're talking abouuuuuuuuuuuuuuuuuuuuuuuuuuuuuuut pickups

hearty shard
#

and didnt change anything

celest thorn
#

DMCA

slow grotto
upper vapor
#

or just

#

run the cleanup command

hearty shard
#

not to be that one

#

but

#

this is probably just collections of stolen stuff ngl

celest thorn
#

dmca it

hearty shard
#

not even AI, just copy paste

celest thorn
hearty shard
#

or ig both?

celest thorn
#

i think its a mix

gilded plover
#

ty guys

upper vapor
#

n

#

p

celest thorn
#

Wait

#

your code was rewritten

#

its similar

#

but not exact

#

its like ai rewrote it

upper vapor
hearty shard
#

lel

celest thorn
#

1st of april

slow grotto
#

Rename suggestion

celest thorn
#

labapu

celest thorn
#

this is how i feel rn

#

reading this code

unique crane
celest thorn
#

the title is perfect

unique crane
#

Ill gladly ban that person if so

celest thorn
hearty shard
# unique crane Can you prove that?
GitHub

Contribute to MysticProfile/plugins-scp-sl development by creating an account on GitHub.

GitHub

Contribute to NamelessSCP/CandyUtilities development by creating an account on GitHub.

unique crane
#

Woah

#

Okay

#

Thats 1:1

upper vapor
#

skull

celest thorn
#

its A 1:1

#

translated into spanish

#

@unique crane bomb the guy

upper vapor
#

they just

#

"download source code -> zip"

#

๐Ÿ˜ญ

#

add files via upload

#

NAHHHh

hearty shard
#

nvm they changed 1 method

upper vapor
#

this is how i feel

celest thorn
upper vapor
#

if yk yk

hearty shard
#

My code:

private void OnInteracted(PlayerInteractedScp330EventArgs ev)
    {
        if (ev.AllowPunishment)
        {
            if (!string.IsNullOrEmpty(_translation.SeveredText))
                ev.Player.SendHint(_translation.SeveredText, 4);
            return;
        }

        string pickupText = _translation.CandyText.TryGetValue(ev.CandyType, out string candy)
            ? _translation.PickupText.Replace("%type%", candy)
            : string.Empty;
        if (!string.IsNullOrEmpty(pickupText))
            ev.Player.SendHint(pickupText, 4);
    }

Theirs:

private void OnInteracted(PlayerInteractedScp330EventArgs ev)
    {
        string pickupText = _translation.CandyText.TryGetValue(ev.CandyType, out string candy)
            ? _translation.PickupText.Replace("%type%", candy)
            : string.Empty;

        int maxCandies = _config.SeverCounts.TryGetValue(ev.Player.Role, out int count)
            ? count
            : _config.GlobalSeverLimit;

        if (maxCandies == Config.SeverLimitDefault)
            maxCandies = 2;

        string maxCandiesText = _translation.MaxCandiesText.Replace("{amount}", maxCandies.ToString());

        if (!string.IsNullOrEmpty(pickupText))
            ev.Player.SendHint($"{pickupText}\n{maxCandiesText}", 4);
    }
celest thorn
#

there was a person stealing code named "jade"

upper vapor
celest thorn
celest thorn
#

exact copy but not too exact

hearty shard
#

i mean

#

it shouldve been a fork lol

upper vapor
#

"yo gpt copy their work but make sure to change it up a little"

upper vapor
upper vapor
#

XD

hearty shard
#

also uhhh

#

im so confused with their code

#

lmao

upper vapor
upper vapor
#

who's they

hearty shard
#

the change they did

#

mystic

upper vapor
#

WHO'S THEY

celest thorn
upper vapor
#

stfu and listen to this immediately

celest thorn
#

Provided to YouTube by broke

It's the Most Wonderful Time of the Year ยท jschlatt

A Very 1999 Christmas

โ„— 2025 broke

Released on: 2025-12-04

Main Artist: jschlatt
Producer: jschlatt
Lyricist: Andy Williams
Lyricist: Eddie Pola
Lyricist: George Wyle
Lyricist: Robert Mersey
Composer: Andy Williams
Composer: Eddie Pola
Composer: George Wyle
...

โ–ถ Play video
#

like thanks youtube music

hearty shard
#

ok yea im 99% sure its all stolen code thats thrown into AI to spice it up ig

#

lol

upper vapor
#

moshlatt wonderful time

celest thorn
#

for such a banger but its not christmas

hearty shard
celest thorn
#

judge

#

tell us

unique crane
#

This is cheap like copying homework from classmates and just renaming variables

celest thorn
#

what you think

unique crane
#

yet he didnt even bother

unique crane
#

well the thing is

hearty shard
#

this too btw

unique crane
#

that plugin isnt posted

#

is this posted on the plugins?

#

website

hearty shard
celest thorn
#

they aren't

#

posted

unique crane
#

Is that Lumi's Kek

hearty shard
#

i thought lumi would have posted it

hearty shard
celest thorn
unique crane
#

XDDDDD

celest thorn
#

please dmca

hearty shard
#

i mean she would

celest thorn
#

we all know lumi would love her code to be stolen with AI

hearty shard
#

she made it clear that if you use her code = she sues you

upper vapor
#

@icy knoll

#

rn

#

finally making use of AGPL

#

or

#

any license

unique crane
celest thorn
unique crane
#

๐Ÿค”

celest thorn
#

bin and obj

hearty shard
celest thorn
upper vapor
#

very shrimple

celest thorn
#

btw you guys should hire

#

this guy

#

i think he could code the new scp

#

and even make the art

icy knoll
upper vapor
celest thorn
#

i think the guy didn't steal

#

like he added bin and obj

upper vapor
#

๐Ÿ˜ญ๐Ÿ˜ญ

celest thorn
#

like thats obv he made it

slow grotto
#

Transformative use

icy knoll
#

still not allowed?

#

lol

celest thorn
#

its just a coincidence

#

that the code is the same

#

and the names are the same

restive turret
celest thorn
#

i would say yours sucks because it doesn't have the bin and obj that adds more to the repo

#

more useless weight

#

btw why tf every month there's someone that steals from others

celest thorn
#

like its happening so often

#

it seems every month

unique crane
#

My verdict

celest thorn
#

banned :3

slow grotto
upper vapor
#

i read "4 dimensional plugin"

celest thorn
upper vapor
slow grotto
#

Why create a pull request when you can fork it and claim it as your own

celest thorn
#

maybe lets not start having people with "I love you" choice

#

in the discord

upper vapor
unique crane
#

Wait he didnt post the textchat either

#

uhhhhhhhhh

celest thorn
#

but its ai slop

#

we all know you can do something

#

we want blood

upper vapor
#

you mean

#

sparks?

hearty shard
#

but yeah i dont think any of them are his

icy knoll
celest thorn
celest thorn
#

it seems obv

#

the answer was no

hearty shard
#

its prob a throwaway account lmao

celest thorn
#

trust me

icy knoll
#

I'll have to send a strike then yeah

celest thorn
#

||(for legal reason i didn't create it)||

icy knoll
#

I was gunna be nice and dm them but ig not lol

celest thorn
#

while talking about stolen code

#

parsed through ai

icy knoll
icy knoll
celest thorn
#

the code was translated in spanish

#

so 100% your code got into ai

#

to translate it in spanish

icy knoll
#

idc if it's in AI now or anything, my code is on github, all I care about is people using it without the right license

celest thorn
#

ig

upper vapor
#

i'm going insaneeeeeeeee

unique crane
#

So there is 2

unique crane
#

I guess thats enough reason to suspect that others are stolen too

celest thorn
unique crane
#

Ram shake

celest thorn
upper vapor
#

me when i run out of memory during the debugging session because unity hogs it all up

upper vapor
#

DO NOT SEARCH UP "SHAKE RAM" ON TENOR

slow grotto
#

I've been working on a plugin/system that monitors plugin behaviour, guess I'll have to find a way to add a plagiarism check.

celest thorn
slow grotto
#

"If contains Lumi's code => SUE"

upper vapor
#

governmeownt here

#

could you tell me more about that

celest thorn
upper vapor
#

that uhh

celest thorn
#

your government?

upper vapor
#

monitoring system

celest thorn
#

it sucks

#

like mine

slow grotto
upper vapor
#

hmmmmmmmmm

#

telemetry

#

i mean

#

khm

#

the uhhhh

#

ye

unique crane
#

I dont think your gonna go far with that like

slow grotto
#

Want to find a better way than Harmony patching prefix-finalizer on every hot path, but it works with minimal overhead

unique crane
#

What your gonna do?

#

scan whole github?

upper vapor
#

me omw to attach dotMemory to my local debuggable server build

celest thorn
#

what happens if i eat ram?

unique crane
#

for debugging

#

lol

upper vapor
#

ye

#

i did

celest thorn
celest thorn
#

no more like this

#

because now i cannot afford food

#

after i bought half of a stick of ram

upper vapor
slow grotto
# unique crane What your gonna do?

I was working with static analysis of the decompiled dll, and throwing it into a test vm. But going to go the crowdsource route and give server owners alerts when a plugin's event handler is taking half their TPS. Then steal the telemetry for my own gains

celest thorn
#

ok maybe i did a bad choice

upper vapor
#

Dakple my goat

unique crane
upper vapor
#

plugin can't load?

#

now the kernel can't load

slow grotto
celest thorn
#

is Siren (lucid) gonna light beam me?

upper vapor
#

gotta make sure your plugins are not vulnerable yt

unique crane
celest thorn
#

i hope you get a crowd strike incident

unique crane
#

Can someone send me exiled discord link

celest thorn
unique crane
#

I wanna look if that guy posted his work there or something