#plugins-dev-chat

1 messages · Page 10 of 1

icy knoll
#

generic spawning pickup/item class

thin shuttle
#

Ahahha

restive turret
loud schooner
#

Oh that sounds good

loud schooner
#

Good morning

limpid fjord
#

client can't be dedicated server..

upper vapor
#

Why would you do that

limpid fjord
#

Is it possible to force-load SCP-1507 via Harmony?

I was trying to used this for april fools day

limpid fjord
#

now..

hazy kelp
limpid fjord
#

okay..

hearty shard
#

@unique crane why havent you released 15.0 yet

#

cant believe this

unique crane
#

Sorry...

hearty shard
#

get to work

unique crane
#

ňu

#

doing matura stuff right now

real violet
#

Yo

restive turret
#

Yo

blazing stone
#

Yo

loud schooner
loud schooner
loud schooner
upper pike
#

Exiled is built on top of NWAPI right?

#

Afaik its basically a reskin

#

And it needs to be updated first LabAPI right

worthy rune
#

i think very little of EXILED is built from NWAPI (just some events are forwarded iirc)

#

and EXILED uses NWAPI to load

upper pike
#

So how much of this is correct?

worthy rune
#

i would say thats pretty true atm, @thin shuttle could probably give a better answer

#

iirc EXILED existed before NWAPI was a thing

thin shuttle
#

so don't worry

#

also no breaking change

#

except if your plugin use a field that was private and been put in public (by NW)

#

since they renamed them

#

if your plugin use Exiled and nothing from nw you are sure of no change

thin shuttle
worthy rune
#

i think they want you to use the ones from labapi now xD

thin shuttle
#

yeah

#

and like i said

#

i will first continue on Transpiller

#

and after it's release

#

only if event break and transpiller take us too much time

#

will move to LabAPI event

worthy rune
#

fair enough

thin shuttle
#

(and also than their no lost of information / modification)

worthy rune
#

not sure i understand

thin shuttle
#

sure it's take me time to update all transpiller

#

but i have because of this learn a lot to fixing bug

upper vapor
thin shuttle
#

that most of time the big issue

#

but actually a lot more rare

#

and rarelly cause crash

upper vapor
#

Local index changes

thin shuttle
#

thanks to our GlobalPatchProccessor

upper vapor
thin shuttle
#

it'd does

upper vapor
#

Sometimes it just results in weird behavior

thin shuttle
#

that rare like i said

upper vapor
#

Yeah

worthy rune
#

@upper pike what do you think?

thin shuttle
#

also

thin shuttle
#

so it's do not affect all server

worthy rune
#

@upper pike can you ban yamato for me?

#

awww

#

not the real one

#

yeah he was renamed

upper vapor
#

Omg

#

I fell for it too

upper pike
thin shuttle
#

@candid nest

#

@candid nest

#

i fully spam ping hubert @candid nest

#

@candid nest

upper pike
#

!hubertping

loud schooner
#

Hello,chat

#

@plain lodge

#

I will spam ping

#

@plain lodge

restive turret
loud schooner
restive turret
#

I pressed a button

#

when it was xmas season

loud schooner
#

Thanks

languid temple
#

!rename 1113231571642753065 impersonator Moszka

regal lakeBOT
#

Done.

hearty shard
#

hmm

loud schooner
#

Hello,people

thin shuttle
#

For me it's just should call rpc denied no matter what if cancel

#

Because how user will differentiate than he hid desync so he can't interact and the generator explicitly saying to can't interact

#

Because you can cancel the opening door even if the genertor is unlocked

worthy rune
#

i understand that, im just saying to leave it up to the plugin dev to decide how they want to go about indicating that

#

i think it was implemented by @limber silo so ill see what he thinks

limber silo
worthy rune
#

currently when you deny the open/close generator events it does not play the denied permissions RPC, yamato wants to change is so it does and im saying we should keep it the same as theres are other ways to get it to play the sound if the dev specifically wants it too

limber silo
#

oh back when I made that I was working alone in the api and was rushing events so may have not thought about it, I think we should allow both caes to happen

#

so devs can choose whether to play the sound or not

worthy rune
#

could adding a bool IsUnlocked to the argument, and possibly fire the opening/closing before the Unlock check in the code work

#

currently the events dont fire if the generator is locked

limber silo
worthy rune
#

yeah that event already exists

limber silo
#

actually, we may want to make IsAllowed false not to play anything

#

And give a method inside the generator if it isnt already to play the sound

#

that way we have everything

worthy rune
#

I added that for the next update, although the issue is what if multiple plugins deny it(it might play twice)

limber silo
#

right

#

what about a PlayDeniedAnimation boolean that is true by default

#

btw whatever we do here we should do it in every locker and door too, for consistency

worthy rune
#

yeah i will have a look at the others too

#

btw maybe it could be a door permission(for 14.1)

marble rock
restive turret
#

Labbing the ipa

upper vapor
unique crane
#

what

restive turret
#

yes

carmine prawn
#

my SSSliderSetting.SyncDragging on ServerOnSettingValueReceived seems to always be false, anyone encountered the same problem?

worthy rune
#

are you using the original or the copy?

carmine prawn
#

what are you referring to? original or copy

worthy rune
#

can i see your code

carmine prawn
#

yes, moment

#

just need to register the ServerOnSettingValueReceived method? My code to register setting might be a bit complex... (multi page)

worthy rune
#

just show me the part where you deal with the slider

carmine prawn
#

ok

#

and log

worthy rune
#

looks correct, so i would assume its a bug(or the setting was not apart of defined settings). btw copy would refer to setting or s and original you dont have there but was the one you had in defined settings.

hearty shard
#

I mean other than uhhh

#

Server side validating client responses

worthy rune
#

just to make sure, other properties like s.SyncIntValue or the other sync one work?

worthy rune
worthy rune
#

if its just SyncDragging you can probably make an issue on the github so someone can have a look

hearty shard
#

But

#

I dont know where else its needwd

#

Needed*

carmine prawn
worthy rune
#

are not most of the sync stuff validated? i thought only ones where is mentioned Raw were unvalidated

worthy rune
carmine prawn
#

on SSSS? or LabAPI

worthy rune
#

LabAPI

carmine prawn
#

ok

worthy rune
#

the SSSS repo is just to show it off, no one checks the issues for that as far as i know

carmine prawn
#

even hubert?

worthy rune
hearty shard
#

When theyre made

worthy rune
#

we could go a different direction without wrappers, im not saying we wont but nothing is confirmed to happen

#

personally i find the SSS system to be abit low level, and has alot of details that a person new to it will probably have a hard time

carmine prawn
#

yes

restive turret
#

yes

#

can confirm had hard time doing stuff with SSS

carmine prawn
#

100% confirmed issue

worthy rune
#

So i will just add the PlayDeniedAnimation property to the Open/Close events for the generator

limber silo
#

sounds cool

loud schooner
#

Hello

upper vapor
#

DummyUtils.SpawnDummy

cunning hemlock
#

hello developers

#

damn this chat is boring

upper vapor
simple cradle
hearty shard
#

WAKE UP

marble rock
#

good night

hearty shard
#

:(

restive turret
icy knoll
#

legit any language?

hearty shard
#

why ?

#

but yes any coding language can theoretically do the job

icy knoll
#

huh

restive turret
#

create a plugin instead

unique crane
#

🤨

restive turret
upper vapor
unique crane
limber silo
#

english

hearty shard
restive turret
#

I seen written in russian too

upper vapor
#

Reminds me of "Te patkány!"

carmine prawn
#

also, changing Pickup.Transform.localScale will cause a glitch

hearty shard
#

i hate SSSS with a passion

#

💔

upper vapor
#

you gotta embrace the struggle

#

and make it easier for people to use if you're already suffering dado_nice

hearty shard
#

man

#

im writing it so you inherit my wrapper for it for the setting

#

instead of

#

weird stuff

#

but

#

i kinda need to create a new instance of the setting

#

for all players

upper vapor
#

how else would you approach it

hearty shard
#

i dont know

upper vapor
#

SettingBase<TValue>
SliderSetting : SettingBase<SliderValue>
the setting would contain the ID and the name while each TValue would be created per player
and then you either make a method or indexer to get values per player

#

quick brainstorm

hearty shard
#

issue with <> is uh

upper vapor
#

make an interface

hearty shard
#

this wont work

#

yeah

#

still sucks

#

SSSS is weird

upper vapor
#

then have a non-generic base base class and a generic class

#

😭

hearty shard
#

yeah

#

but still

#

i hate

#

hate

#

this

upper vapor
#

me when no params IEnumerable

hearty shard
#

😭

#

i specifically made the 2nd one not params because its already a list

upper vapor
#

yeah that's good

languid temple
#

ssssnake wrapper

hearty shard
#

real

#

anyway feel free to help me

#

cuz im confused on wtf im doing 💀

languid temple
#

Then you are doing a good job

hearty shard
languid temple
#

At least that's how I program every time

#

If I'm confused I know I'm doing something right

hearty shard
#

so real

#

whats life if not confusion

upper vapor
#

i could simplify that linq query

hearty shard
#

half my burrito just

#

fell out of it

#

it broke in half

icy knoll
#

ah yes

protected virtual bool CanView(Player player) => true;

hearty shard
#

i dont see an issue here 😭

icy knoll
#

bruh

hearty shard
#

its virtual

#

you override it

upper vapor
hearty shard
#

💀

icy knoll
#

ohhhh

#

right

#

mb

#

i dumb

upper vapor
#

xd

hearty shard
icy knoll
#

what does the protected keyword even do actually

hearty shard
#

all inherited

#

including itself

icy knoll
#

but what does that mean?

hearty shard
#

you can access it

#

only if

#

you inherit it

#

otherwise no use

icy knoll
#

hm

upper vapor
# hearty shard anyway feel free to help me

so i think this

IEnumerable<CustomSetting> hasAccess = CustomSettings.Where(s => s.CanView(player));
List<ServerSpecificSettingBase> ordered = [];
foreach (IGrouping<CustomHeader, CustomSetting> grouping in hasAccess.GroupBy(setting => setting.Header))
{
    ordered.Add(grouping.Key.Base);
    ordered.AddRange(grouping.Select(setting => setting.Base));
}

could be written as

CustomSettings.Where(s => s.CanView(player))
    .GroupBy(s => s.Header)
    .SelectMany(g => g.Select(s => s.Base).Prepend(g.Key.Base))
#

i love linqing
but sometimes i don't

hearty shard
#

i made it so its nice to read

upper vapor
#

does inheritdoc work with the new keyword? weird

hearty shard
#

apparently

upper vapor
#

writing the most obvious xml docs is horrible

#

but

hearty shard
#

it works

upper vapor
#

CS1591: 🤓

hearty shard
#

thats all i care about rn

#

all my docs are like that ill let someone else fix it

#

but rn the priority is making the uh

#

SSSS work

#

like actually work

#

instead of breaking

upper vapor
#

how about you use a ConditionalWeakTable to reference the custom setting from each base setting
then you don't have to clear a dictionary nor worry about whether the GC deletes your instances

#

and if someone references the setting in an object that persists

#

well shit

hearty shard
#

how about this

#

make a PR

#

that explains it

upper vapor
#

right

hearty shard
#

cuz what the fuck r u on about

#

😭

upper vapor
#

make a PR into a PR

hearty shard
#

yes!

#

gotta love it

upper vapor
#

i can't stand the block-scoped namespaces though

hearty shard
#

you better not change it

#

not now

upper vapor
#

i won't change it

hearty shard
#

i might change it later

#

:D

#

if i feel nice i might change it

upper vapor
#

just a personal preference

hearty shard
#

apparently this

#

can do the job

#

might be wrong tho

upper vapor
#

blink

hearty shard
#

we might not need to do anything if this works Hmm

#

ill make sure it fixes everything

upper vapor
#

the power of open source

hearty shard
#

aka "pls test"

carmine prawn
hearty shard
upper vapor
#

so they made a subclass for SSBase to handle all their custom stuff

#

does each uh

#

setting type have its own wrapper?

#

not wrapper but

#

adapter

hearty shard
#

huh

upper vapor
#

SSButton -> ExiledButton

hearty shard
#

no clue what u mean 😭

#

like

#

create an instance of ExiledButton using SSButton ?

upper vapor
#

i meant that ExiledButton extens SSButton

hearty shard
#

oh

upper vapor
#

which adapts to a separate class

hearty shard
#

idk

upper vapor
#

bruzhg

hearty shard
upper vapor
#

i'll have a look when uh

#

sometime

hearty shard
#

its similiar to what i do

#

or

#

did

upper vapor
#

then you have to create a parallel hierarchy

#

one for devs to inherit
one for SS stuff that wrap the dev stuff

hearty shard
#

soo

#

partial working

#

ok it works completely

#

they just fucked it

#

awesome sauce

icy knoll
#

lets go

#

secretapi will now be used in 99% of projects

hearty shard
#

i am still surprised it works

#

but oh well

icy knoll
#

well done eve

restive turret
# carmine prawn

me when doesnt have 10 euros so have to wait twice as much time

#

:steamhyppas

hearty shard
#

it doesnt sync anything

#

like i thought

#

bad testing moment

restive turret
#

lmao

hearty shard
#

evil

restive turret
#

mee??

loud schooner
#

Hmm

hearty shard
#

SSSS is evil

hearty shard
#

thanks appreciate it

#

🙏

restive turret
#

fix whaat?

hearty shard
#

i nono can

#

i nono wanna

#

THIS SUCKS

#

WHO MADE THIS

#

oh right me

#

but SSSS 💔

restive turret
#

L

hearty shard
#

DIE

#

save me f

#

from this

#

foul beast

restive turret
restive turret
hearty shard
#

you inherit CustomSetting

#

create an instance of that custom class and register it

#

and then you just have all the overrides

#

and it hopefully works

#

it DOES work

#

just

#

it doesnt actually

#

sync

icy knoll
hearty shard
#

but

#

doesnt get applied

#

because

#

basegame creates a new setting for all players

#

(i dont do that)

#

(yet)

icy knoll
#

is it possible to patch that new setting when created then and make it so that the sync is based off of your setting instead? like:

public bool SyncIsPressed => CustomButton.IsPressed?

#

probably not, but worth asking

hearty shard
#

my setting is WRONG

#

its the basegame thats correct

icy knoll
#

ohh

#

then reverse that TrollDespair

hearty shard
#

green = correct value
red = wrong value

#

except well

#

i need to patch the method that calls the event

#

so that i can get the NetworkReader

restive turret
hearty shard
restive turret
restive turret
#

How do you want me to fix it if 98% of it is not how it works as I expect

hearty shard
#

Reflection my beloved

unique crane
hearty shard
#

this is goated

hearty shard
#

actually

#

should I do the reflection route hoping everyone will include a proper constructor
or just
abstract method and expect people to just => new SomeSetting()

#

@restive turret @icy knoll @unique crane

#

all of u stink btw

icy knoll
#

wow just because we are cool

#

smh

hearty shard
#

i think removing reflection would be the best and idk how it took me this long to remember

unique crane
#

Mods, send this person to distant island in middle of nowhere

unique crane
#

How so

#

If your far far away

hearty shard
#

i have nukes

#

many

hearty shard
#

now ANSWER

unique crane
#

ok

hearty shard
#

wait

#

you literally took that from our dms that one time didnt you

#

or was it here

#

idk

unique crane
#

I have that for like

#

3 years

#

bruh

hearty shard
#

oh

#

okay

restive turret
hearty shard
#

i think i might have fixed it

#

(i said that before and i dont think i was right... 5 times)

#

but thats fine

#

i just wanted opinion on abstract method vs reflection

#

i went with abstract

restive turret
#

||abstract on these aπ||

hearty shard
#

SHUT UP!

upper vapor
#

to make sure the base is set

hearty shard
restive turret
#

shh let her trap inside her own creation ClassDTrollHD

hearty shard
#

aka just

restive turret
#

Y'know you can just use IClonable

upper vapor
hearty shard
#

FUCK YOU

#

oh

restive turret
hearty shard
#

but

#

thats

#

object

restive turret
#

Ye and?

hearty shard
#

i cba to cast it!!!

restive turret
#

cast these

hearty shard
#

DIE

restive turret
#

Yes yoj have to cast it

#

I cast mostly

#

Easier cus creates a literal duplicate

feral haven
#

Make us able to display images on players screens for custom overlays/effects and my life is yours 🙏🏻

hearty shard
upper vapor
#

murder :3

hearty shard
#

yes!

restive turret
#

No way

#

the 1am hard push

cunning hemlock
#

Why ping

restive turret
#

Meow

hearty shard
#

wooo

restive turret
#

Btw

icy knoll
#

@marble cobalt you didnt ping me and nameless correctly lol

marble cobalt
#

The @ is based on Github I believe

#

not Discord

icy knoll
#

thought youd modify to make it for disc tbh

restive turret
#

PlayerInteractedScp330EventArgs

The Candy xml says Gets or Sets but it's a Getter onlySteamHappy

pallid galleon
spring swan
#

were gaming

reef bison
#

Woo

feral haven
#

Let's go, W

hearty shard
#

execution

marble cobalt
icy knoll
#

fair enough

marble cobalt
#

While I know most people on that changelog, there will be a time I won't know an @ or two

#

And I don't wanna be unfair to those people

#

Nor force myself to scour the internet to find the discord @ of someone 😭

icy knoll
#

valid

hearty shard
#

beryl

#

!rep @marble cobalt

regal lakeBOT
#

You have just given @marble cobalt a reputation point!

hearty shard
#

keep cooking

#

just dont let me cook again

restive turret
#

Hmm thinking of I should extend the basic stuff.
Like using getter/setters with .Base for it

restive turret
#

Like in exiled .
For example adding Energy get, set in microhid wrapper

hearty shard
#

oh

#

yeah do it

restive turret
#

Ferb i know what we going to do today

#

First sleeping

hearty shard
restive turret
#

But after it labAPI

worthy rune
hearty shard
#

lmao

#

moment

restive turret
restive turret
restive turret
#

Nice to meet you

hearty shard
#

Die

hearty shard
#

hi miller

languid temple
hearty shard
#

hru

languid temple
#

bad

#

They want me to play r6

#

I don't want to

hearty shard
#

Then cry

#

And then never play again

#

(until you play again)

languid temple
#

tbf I don't have any willpower to play r6 rn

restive turret
#

Just say no then

hearty shard
#

yeaa

languid temple
#

Not an option

hearty shard
restive turret
#

I ain't bunny nobody

hearty shard
restive turret
#

No

pallid galleon
#

!rep @restive turret

regal lakeBOT
#

You have just given @restive turret a reputation point!

hearty shard
pallid galleon
#

can I just spam it

#

!rep @restive turret

regal lakeBOT
#

You need to wait 11 hours, 59 minutes, 47 seconds until you can give reputation again!

pallid galleon
#

damn

restive turret
#

12h

hearty shard
#

💔

pallid galleon
#

I pay my plugin devs in SCP:SL Official Discord !Rep points

#

They call me the generous

restive turret
hearty shard
restive turret
#

Well my jokes better then fart jokes you stinky

#

Anyway in labapi beta it's 14.1 stuff or 14.0.3 still?

#

I guess still 14.0.3

deep wind
#

add name and description properties to Items plz

hearty shard
#

or go upvote the suggestion

#

we'll see

deep wind
#

clever

spring swan
hazy kelp
#

finally new beta and LabAPI...

loud schooner
#

Happy

ashen hornet
restive turret
#

me when the capibary has more weight

#

also sad that CustomDataStore doesnt have an IsContains or like that BaguettesCar

marble rock
unique crane
#

Project Capybara

unique crane
# ashen hornet

Now spawn them, give rigidbody to all of them and set rb gravity to 0

restive turret
#

setting all gravity for everything to 0

thin shuttle
#

@marble cobalt will the next update contain labapi ?

#

Or will still be on beta

restive turret
#

14.1 will contains

#

also david

#

whats the current state for the scales

icy knoll
#

yes

thin shuttle
#

i have infinite PickupSpawning

restive turret
#

what did u dooo

thin shuttle
#

i got an error

#
[2025-04-05 15:59:35.563 +02:00] [STDOUT] NullReferenceException: Object reference not set to an instance of an object
[2025-04-05 15:59:35.563 +02:00] [STDOUT]   at Exiled.API.Features.Lockers.Chamber..ctor (MapGeneration.Distributors.LockerChamber chamber, Exiled.API.Features.Lockers.Locker locker) [0x00014] in <4c6f482505a7469d99bfd911a2b9fc92>:0
[2025-04-05 15:59:35.564 +02:00] [STDOUT]   at Exiled.API.Features.Lockers.Chamber.Get (MapGeneration.Distributors.LockerChamber chamber) [0x0003d] in <4c6f482505a7469d99bfd911a2b9fc92>:0
[2025-04-05 15:59:35.564 +02:00] [STDOUT]   at Exiled.Events.EventArgs.Map.FillingLockerEventArgs..ctor (InventorySystem.Items.Pickups.ItemPickupBase pickupBase, MapGeneration.Distributors.LockerChamber lockerChamber) [0x00019] in <7289e55c9d144033ba5dba451c821921>:0
[2025-04-05 15:59:35.564 +02:00] [STDOUT]   at (wrapper dynamic-method) MapGeneration.Distributors.LockerChamber.MapGeneration.Distributors.LockerChamber.SpawnItem_Patch0(MapGeneration.Distributors.LockerChamber,ItemType,int)
[2025-04-05 15:59:35.564 +02:00] [STDOUT]   at InventorySystem.Items.MicroHID.MicroHIDPedestal.ServerFillChambers () [0x0001f] in <4962faac86aa41cdb937a94469cc30c4>:0
[2025-04-05 15:59:35.565 +02:00] [STDOUT]   at MapGeneration.Distributors.Locker.Update () [0x00017] in <4962faac86aa41cdb937a94469cc30c4>:0
[2025-04-05 15:59:35.565 +02:00] [STDOUT]   at InventorySystem.Items.MicroHID.MicroHIDPedestal.Update () [0x00000] in <4962faac86aa41cdb937a94469cc30c4>:0
[2025-04-05 15:59:35.565 +02:00] [STDOUT] MissingFieldException: Field not found: ServerConsole .ServerConsole.singleton Due to: Could not find field in class
[2025-04-05 15:59:35.566 +02:00] [STDOUT]   at (wrapper dynamic-method) PlayerRoles.Voice.Intercom.PlayerRoles.Voice.Intercom.Update_Patch1(PlayerRoles.Voice.Intercom)
#

probably on my side :)

hearty shard
#

exiled my beloved

thin shuttle
#

i thinks it's will all fix before the Beta release for patreon

restive turret
#

ServerConsole.singleton => ServerConsole.Singleton

#

now its big

hearty shard
#

lol

upper vapor
restive turret
#

renamed

hearty shard
restive turret
upper vapor
hearty shard
upper vapor
#

Without runtime compatibility

hearty shard
#

not often at least

restive turret
#

// !! REMOVE THIS!!

upper vapor
#

Yeah, doesn't really make sense for them to submit to base-game enthusiasts

upper vapor
hearty shard
#

@unique crane remember how you said i could just modify ev.Uses in candy event

#

yeah uh

#

it has no setter

#

😭

unique crane
#

Huh

restive turret
#

</3

hearty shard
#

PlayerInteractingScp330EventArgs

unique crane
#

Oh

#

bruh

hearty shard
#

you still do this tho

#

so yeah you forgot to make it a setter

unique crane
#

Bruh

hearty shard
#

and

#

im upset

unique crane
#

It least it's only labapi and not base game

hearty shard
#

literally just make ShouldSever Sadgecri

unique crane
#

There is somethign in words of ShouldPunish

#

No?

restive turret
hearty shard
#

i have to change Uses = 2;

#

its just weirder

restive turret
#

u r wierder

unique crane
#

Yeah yeah I'll just fix that

hearty shard
#

ill just do this ig

#

this i mean

restive turret
#

Uses isnt settable so

hearty shard
#

i hope

restive turret
#

in labapi 0.5.0.1

hearty shard
#

yeah thats fine

restive turret
#

wait for next beta

hearty shard
#

i just wont release a version until then

restive turret
hearty shard
#

no!

#

i could

#

but fuck you!

#

fixed it

restive turret
#

ty

restive turret
#

99% of plugin developers quit before they make it big

hearty shard
#

im gonna kill you

restive turret
#

so are you the 1%?

hearty shard
upper pike
#

How do i make a primitive with plugins and place it in a fixed spot in a certain room

hearty shard
#

then get the room type

#

get the Transform and call the uhhh i forgot what method

upper vapor
#

TransformPoint

restive turret
#

spawn?

hearty shard
#

yeah

#

TransformPoint

#

i believe

#

and put offset in

#

and uhhh

#

to create the primitive

#

you need the primitive prefab (can be found in NetworkClient.prefabs)

#

Object.Instaniate it, then just NetworkServer.Spawn iirc

#

idk if you need to spawn it or if it will be by default

restive turret
#

what if I want to use Advanceds cus i aint no primitive

upper vapor
hearty shard
#

(exiled reference?!?!?!)

restive turret
#

there is no reference I deleted them all

thin shuttle
#

there nothing that put into Obsolete

#

what is this for ?

ExplosionGrenade.SetHostHitboxes

restive turret
#

settubg hitbnxooses

hearty shard
#

it sets hitboxes clearly 🙄

restive turret
#

it clearly set the hitboxes for the host

thin shuttle
#

yeah but why ?

restive turret
#

so can dmg itslef?

thin shuttle
#

yeah but Shoot

#

doens't need it

restive turret
#

shoot not using it

thin shuttle
#

yeah

#

so why only explosion need it

restive turret
#

to enable self dmg

thin shuttle
#

but why only Server.host

restive turret
#

idk

marble cobalt
thin shuttle
#

how much time will plugin maker have to make the final update with Skeleton and New Weapon ?

marble cobalt
#

A minimum of a week, maybe more if time allows

thin shuttle
#

ok

#

does client have LabAPI too ?

hearty shard
#

only server

thin shuttle
#

i don't thinks is a simple no

icy knoll
hearty shard
thin shuttle
#

i don't ask if i can use LabAPI on client to load plugin

hearty shard
#

idk why it would

thin shuttle
#

but reference of it

hearty shard
#

no

thin shuttle
hearty shard
#

i am pretty sure it was not included tho

thin shuttle
#

or you would never be able to host your own

marble cobalt
#

Believe Yamato is asking if 14.1 clients will work with LabAPI server

#

Answer is yes

#

There isn't 2 versions of 14.1, only one that contains LabAPI

#

NWAPI has been entirely replaced

thin shuttle
#

my question is more if the LabAPI reference are also on ClientSide

#

(not that it's can be used only if they exist in it)

marble cobalt
#

No, same as NWAPI

unique crane
#

@hearty shard fixed the 330 args

hearty shard
cunning hemlock
#

I love coming here and seeing things I don’t understand

restive turret
#

same

main zenith
# spring swan

how did u do that? :0
lightning or material properties?

main zenith
thin shuttle
#

Was there any change on UsableItemsController.ServerReceivedStatus ?

restive turret
#

or no no its not

#

its the same as before

thin shuttle
#

last changed was 3 month ago

restive turret
#

/shurg

#

¯_(ツ)_/¯

tepid pivot
#

hello fellow pluginners, i totally make plugins and stuff aswell

unique crane
#

"pluginners"

hearty shard
#

i love code breaking

#

for no reason !!!

icy knoll
hearty shard
#

doesnt work anymore

#

it used to

#

doesnt now

#

i dont know what update broke it

icy knoll
#

damn

#

no more custom setting tests?

hearty shard
#

@unique crane what did you break

unique crane
#

??

#

what did I do

icy knoll
unique crane
#

Can we send her to the island already

#

would be best for us all

hearty shard
#

what has changed in SL the past 2 months that can cause the player prefab effects to not be able to be modified

icy knoll
unique crane
hearty shard
#

no like seriously david

#

wtf has changed

#

in SLs code

unique crane
#

and your talking about the

#

labapi version?

hearty shard
#

current stable has the same issue

#

idk when it broke

unique crane
#

I dont think we changed anything regarding status effects

hearty shard
#

but it worked when i got your help on improving it

unique crane
#

then change it back

hearty shard
#

like its still doing this

hearty shard
unique crane
#

gg

hearty shard
#

ik release is broken because my server has an effect that is not working

#

ik labapi is broken cuz i have a test plugin that im testing rn

#

with the updated code

unique crane
#

idk

#

Log every line of code

#

a

#

aa

hearty shard
unique crane
#

aaa

hearty shard
#

it hasnt changed

unique crane
#

etc

#

XD

hearty shard
#

i blame you

unique crane
hearty shard
#

im gonna patch PlayerEffectsController.Awake

#

log that instead

unique crane
#

oki

hearty shard
#

wait

#

david

#

when does GetComponentsInChildren<T>()

#

get all that have T

#

or just

#

idk

#

im confused

#

im confusing myself

unique crane
#

Well every component of type T

#

or subtype

hearty shard
#

it definitely has it

unique crane
#

did you add it as a component tho

hearty shard
#

maybe its the transform.parent ?

#

maybe thats not working as intended

unique crane
#

new GameObject()

#

💀

hearty shard
#

yes ?

#

how else am i meant to do it the same as basegame

#

am i stupid

#

should i just

#

.addcomponent

#

i swear

unique crane
#

also cant you just

#

add it to the list?

hearty shard
#

this ?

#

i mean i can patch that yeah

unique crane
#

AllEffects

#

or the created list first

hearty shard
#

oh

unique crane
#

I guess

hearty shard
#

yeah i was gonna say

#

hm

#

maybe

unique crane
#

like here

hearty shard
#

could this work

#

instead of new GameObject

#

or am i losing it

#

yeah no

#

im just confused

#

cuz it worked before

#

it SHOULD still work

#

without patching

#

or anything

#

actually why is there multiple of each effect

#

well

#

not multiple of the effect but same name

#

xd

#

so like

#

😭

#

wtf

#

@unique crane turns out its not copying the playerprefab ?

#
foreach (StatusEffectBase effect in NetworkManager.singleton.playerPrefab.GetComponent<PlayerEffectsController>().GetComponentsInChildren<StatusEffectBase>())
                {
                    Logger.Error(effect.name);
                }
#

this works fine

unique crane
#

Ummm

hearty shard
#

im so confused now

#

omfg

#

your method calls that

#

well NW method

#

maybe thats it ?

#

yep

restive turret
#

What did you broke now

hearty shard
#

ok this still doesnt

restive turret
#

Check if the spawned player has the effect

#

In AllEffects

hearty shard
#

RAAAAAAAAAAAAAA

restive turret
#

Yes that's the panel name

hearty shard
#

ill try this

restive turret
#

No GravityChangerEffect

hearty shard
#

you make it

#

rn i just want this working

restive turret
#

I updated my Custom role one

#

I hate yml

hearty shard
#

yea no work

restive turret
#

I might need to just use the same stuff what labapi use but with different naming convention

#

I hate underscore ones

restive turret
#

Foreach after spawned in alleffects

#

If you ain't see your effect add there

#

Guhhuhuhhhhh

hearty shard
#

this doesnt log

#

player has it

#

it just

#

doesnt do anything ?

#

or its never calling Spawned event

#

ok yeah it doesnt

#

wtf is the condition for that event

#

ok works now

#

Spawned event just doesnt work

#

@unique crane ^

#

although the command still doesnt work

#

but it at least enabled

restive turret
hearty shard
#

oh its ToString() not .name

#

idk

#

OHHH

#

IK

restive turret
#

Guuuh

#

Tehhehehehe

hearty shard
#

ok now

#

do i patch the TryGetEffect

#

or just

restive turret
#

Just not

hearty shard
#

change ToString() to .Name instead of FullName

restive turret
#

.name

#

Or you can just add another ToStringFull

hearty shard
#

rn that does smth

#

not cool

restive turret
#

Wdym

hearty shard
#

as in FullName

#

full name is namespace + type name

restive turret
#

Ye ik

hearty shard
#

not cool

restive turret
#

What do you mean not cool

#

That's how it supposed to work

hearty shard
#

Nah

#

well

#

yes

#

nw using ToString()

#

not nice

restive turret
#

Probably easier

#

Than .GetType().Name.StartsWith

hearty shard
#

this also doesnt appear to work

restive turret
#

Skill issue

hearty shard
#

yes

#

unless its desyncing

#

it is

restive turret
#

Prob

hearty shard
#

yea

restive turret
#

Cus client doesn't have that

hearty shard
#

you cant disable sprint unless client gets told it

#

fuck

#

thats so annoying Sadgecri

restive turret
#

I had kind of same issue with custom module for micro

hearty shard
#

:c

#

ill make a suggestion to make this possible via syncing

restive turret
#

Or maybe bc I set the module number to be same

hearty shard
#

wait

#

couldnt i

#

just

#

set their stamina to 0

#

like actual stamina

#

and disable the regen

restive turret
#

Idk maybe

#

About set yes

#

Idk if u can disable

hearty shard
#

you can disable the regen

#

its server sided

restive turret
hearty shard
#

yep works

restive turret
#

Also I expected the CustomStore to can set but like not all players have it

#

Apparently they will have it so sadge moment

#

Cus creating and doing so seems like waste of resources

hearty shard
#

rawr

restive turret
#

Clipped

hearty shard
#

guh

mild ice
#

This is NOT out of character for Nameless

#

At all

hearty shard
#

hi lucy

#

you know what else isnt out of character?

mild ice
#

Hi :D

hearty shard
mild ice
hearty shard
#

good

restive turret
#

Didn't know lucid is a plugin dev

hearty shard
#

he is!

restive turret
hearty shard
#

not for long tho

restive turret
mild ice
#

I need to learn Lab API aha

hearty shard