#plugins-dev-chat

1 messages Β· Page 89 of 1

unique crane
#

No other way

keen halo
unique crane
#

Also the class description of flamingos is just "Flamogus"

celest thorn
unique crane
#

No I mean in the code

celest thorn
sinful bronze
#

Flamogus.

static meteor
#

How would I get the prefabs in a room Hmm

upper vapor
#

wdym

#

there are no prefabs at runtime

#

do you mean in the unity editor?

static meteor
#

The clutter in heavy

south socket
#

i hope the flamingos will touch me

signal steeple
#

Has anyone run into this error using the new RoleSyncEvent to spoof roles? I'm not sending any custom network messages, just subscribing to the event and returning a different role id. I'm not sure why I would be getting malformed network packets.

Disconnecting connection: connection(0). This can happen if the other side accidentally (or an attacker intentionally) sent invalid data. Reason: System.IO.EndOfStreamException: ReadBlittableSystem.UInt16 not enough data in buffer to read 2 bytes: [28-08-C4-EC-00-00-00-00-53-06-F8-00-0E-00-06-A0] @ 17/16

at PlayerRoles.FirstPersonControl.FpcStandardRoleBase.ReadSpawnData (Mirror.NetworkReader reader) [0x00000] in <00000000000000000000000000000000>:0
at PlayerRoles.PlayerRoleManager.InitializeNewRole (PlayerRoles.RoleTypeId targetId, PlayerRoles.RoleChangeReason reason, PlayerRoles.RoleSpawnFlags spawnFlags, Mirror.NetworkReader data) [0x00000] in <00000000000000000000000000000000>:0
at PlayerRoles.PlayerRoleManager.InitializeNewRole (PlayerRoles.RoleTypeId targetId, PlayerRoles.RoleChangeReason reason, PlayerRoles.RoleSpawnFlags spawnFlags) [0x00000] in <00000000000000000000000000000000>:0
at PlayerRoles.PlayerRoleNetUtils.ReadRoleSyncInfo (Mirror.NetworkReader reader) [0x00000] in <00000000000000000000000000000000>:0```
upper vapor
#

depends on what different role

signal steeple
#

Why would that matter?

upper vapor
#

because some roles have different formats of spawn data

#

e.g. you can't spoof a spectator to be a class-d

signal steeple
#

I figured the game would handle that if this was meant to be a replacement for fake sync vars

upper vapor
#

oh

#

well

#

no

signal steeple
#

Well if that's the case that would definitely explain this

upper vapor
#

it just replaces IObfuscatedRole basically

unique crane
#

You need to send the extra data with the RoleSyncInfo

#

otherwise this happens

#

I am making fix for this using this event

signal steeple
#

This really seems like something that should have been handled within this event we're subscribing to lol

south socket
#

can we start a petition to leave the flamingos in the base game? ClassDTroll Fear

unique crane
#

Flamingos are seasonal event

south socket
signal steeple
unique crane
#

Yes there will be a hotfix of some sort

restive turret
signal steeple
vast canopy
restive turret
signal steeple
#

Oh that's what they meant by constant syncing, yeah my system did that as well

#

I figured there would be more of an issue with the whole rendering players as spectator when they're too far outr of range system

#

Does that approach using the fake sync vars and constant syncing still work as it was?

restive turret
#

ye i can join on server and can check

#

should work

signal steeple
#

I'll probably just revert then, no telling how long the hotfix will take lol

#

Thanks for the heads up

restive turret
#

and also that could break it top on the RoleSyncInfo not full message

#

just checked ye old method still works

signal steeple
#

Trying myself rn

#

Yup old code works perfectly lol

ionic prawn
#

how do i get what version scp : sl is on?

hearty shard
ionic prawn
upper vapor
#

version also works

#

shocking

restive turret
#

v too

hearty shard
#

btw

#

did keycard throwing work

ionic prawn
#

gamecore.version?

restive turret
#

it just BuildInfo

hearty shard
#

@unique crane what voice channels arent validated

#

by client

#

well

#

other than a player mute check

upper vapor
#

why did they do that

#

to combat hackers?

#

idk who thought that using a Func event would work in the first place

icy wraith
#

I'm struggling to change the value of a server only slider, has someone managed to do it ?

grand flower
#

So I have no idea why they'd need additional measures

grand flower
#

At the very least it'd be nice to get early client builds

#

And more than 2 days of warning for stuff like this

icy wraith
upper vapor
#

it has wrappers for SSSS

#

so it's easier to manage

hearty shard
#

cuz if ur syncing a server side thing you shouldnt need to resync every other setting

upper vapor
#

so no usable secretapi in the near future

rugged laurel
#

basically you cant use the RoleSyncEvent it doesnt work

icy wraith
rugged laurel
#
[HarmonyPatch(typeof(FpcServerPositionDistributor), nameof(FpcServerPositionDistributor.SendRole))]
internal class SendRolePatch
{
    [HarmonyPrefix]
    private static bool Prefix(ReferenceHub receiver, ReferenceHub hub, RoleTypeId targetRole)
    {
        if (receiver == hub)
        {
            targetRole = hub.roleManager.CurrentRole.RoleTypeId;
        }

        bool flag = FpcServerPositionDistributor.IsDistributionActive(targetRole);

        RoleTypeId roleTypeToSend = flag ? RoleTypeId.Overwatch : targetRole;
        Player player = Player.Get(hub);
        Player receiverPlayer = Player.Get(receiver);

        player.ChangeAppearance(roleTypeToSend, new[] { receiverPlayer }, skipJump: true, unitId: player.UnitId);

        hub.roleManager.PreviouslySentRole[receiver.netId] = targetRole;
        if (targetRole != hub.roleManager.CurrentRole.RoleTypeId || !(hub.roleManager.CurrentRole is ISubroutinedRole currentRole))
        {
            return false;
        }

        foreach (SubroutineBase allSubroutine in currentRole.SubroutineModule.AllSubroutines)
        {
            receiver.connectionToClient.Send<SubroutineMessage>(new SubroutineMessage(allSubroutine, true));
        }

        return false;
    }
}
#

this is how we fixed our disguisees on our server

#

not sure what you can use

#

but might be helpful

slate flume
#

Interesting that you're doing so much to do a fake role sync

upper vapor
rugged laurel
#

its using exiles changes appearance but you can repurposes that

upper vapor
#

idk if that's possible without changing the ID

slate flume
#

Why not just set the player's role and then handle damage?

#

That's what I do and it works perfectly

#

A lot less work

upper vapor
#

because some players need to see role x, some need to see role y

slate flume
#

Oh

upper vapor
#

that's the point of the disguise

slate flume
#

Fair nuff

rugged laurel
#

diguises ussually arent a lot of work

#

and that thing

#

just this update made them break

upper vapor
#

just patch rolemanager do return your own obfuscatedrole

slate flume
#

@unique crane I love you

#

You're my hero

upper vapor
#

-# it doesn't fix the spawn data

slate flume
#

πŸ₯Ή

upper vapor
#

i'm gonna find you

#

r issue

south socket
upper vapor
#

for items it makes sense

#

but for roles

#

just hack it with player info shrug

slate flume
#

Something like this would make things like readding 3114 much easier

restive turret
south socket
#

no... we need to be able to edit this... that is my wet dream for 4 years

rugged laurel
#

exileds change appearance is broken

#

without patching the method

upper vapor
restive turret
#

my appearance works

restive turret
#

it basicly exileds and mine works

rugged laurel
south socket
rugged laurel
#

witch craft

restive turret
#

I dont do anything with that

rugged laurel
#

the new role sync thing is suppose to be resyncing your roles

upper vapor
rugged laurel
#

it should be resetting your disguises back to what their actual role is

rugged laurel
#

thats what it was doing to me

#

ok thats ur own system

#

it doesnt work with just exiled

harsh thorn
upper vapor
#

this will not work properly with multiple subscribers

#

should've been a ref parameter for the output role

#

and not Func

restive turret
#

or whatever float reperesent inside the coroutine

rugged laurel
#

me when using anything of MEC ThisIsFine

slate flume
harsh thorn
#

labapi team will be able to give you better means of doing role stuff

south socket
#

so im stupid rn guys change appearance doesnt work for some of you?

rugged laurel
#

it shouldnt work for you either when someone leaves range and returns

restive turret
#

idk if i being laggy or I run multiple shit but seems fine with my thing and i see appearance works on server

rugged laurel
#

unless your resyncing it

signal steeple
restive turret
#

i just spawned and be on my face

grand flower
#

Why was that added anyway

harsh thorn
upper vapor
#

to complicate things toomuchtrolling

grand flower
#

Dont you already do out of range stuff

harsh thorn
#

that doesnt stop them from seeing the gmod thats been chilling in spectator for the entire round

grand flower
#

I guess

signal steeple
#

Also, I noticed my pet system causes pets to now be completely invisible when they get set into Noclip mode. Were there any noclip changes that would cause "fake dummies" (who don't appear on the player list) to just be invisible now when the noclip flag is set to true?

harsh thorn
# grand flower I guess

by making everyone out of range appear as spectator it makes it significantly harder for them to just notice that 1 guy always being in spectator at round start, respawns, etc

upper vapor
upper vapor
#

interesting

upper vapor
plain gazelle
#

Are you all talking about role syncing?

signal steeple
upper vapor
#

yea

signal steeple
unique crane
#

There was no change to the noclip

#

it is more of a role sync thing

signal steeple
#

I figured

#

I was able to confirm that the position and role of the pet are being sent properly though

#

So I'm not sure how they're appearing invisible

upper vapor
#

why isn't this an if-else

upper vapor
signal steeple
#

just invis

#

lemme find the list of things ive verified

upper vapor
signal steeple
#
  • Scale is correct
  • Position is correct
  • Positional data is being sent by the server by WriteAll (not considered out of view)
  • Role is correct
#

The pet appears fine, but the second it gets put into noclip its gone lol

upper vapor
#

parent a primitive to the dummy and see if it stays

signal steeple
#

I'm not sure why it wouldn't, the position is in the correct spot

upper vapor
#

right

heady turret
#

I have a problem where some plugin is not working correctly after the 14.1.3 update. Am I the only one having this issue?

upper vapor
#

update if available

signal steeple
#

Logged everything, everything was in order

#

And again to confirm it, had a command just put them in noclip, to which they vanished

unique crane
#

Might be the rolesync thingy..

#

issue

signal steeple
#

I'm sure it's something to do with the new role sync, I'm just not sure how

upper vapor
#

:3

grand flower
#

Feels like it could be patched out

#

Doubt it has clientside stuff

signal steeple
#

Once I take the pet out of noclip he reappears

upper vapor
#

yeah i can confirm

unique crane
grand flower
#

Then maybe Northwood should start giving us more time to test things for them

#

With an early client build

upper vapor
#

khm

#

that would be nice

grand flower
#

Especially things we can't get rid of because of """security"""

signal steeple
#

Been asking for an early client build for literal years

upper vapor
#

major project policy for labapi when?

grand flower
#

You want free access to moderation on our servers? Sure

upper vapor
#

nvm that didn't have client

grand flower
#

At least give us the courtesy of not having to put out a hundred fires for y'all every update

upper vapor
grand flower
#

No disrespect intended

#

It just gets tiring

#

And there are parts of the update I very much appreciate so thank you for that

#

Early client build + at minimum 7 days of access to it before an update and this would have gone a lot smoother

unique crane
#

I do fully support that idea

rugged laurel
#

as much as i also wish for that I think beryl has talked about feasability with that sort of stuff before

unique crane
#

He did yea

#

let me see if I can find it

restive turret
rugged laurel
#

Ender prob has too

grand flower
#

What's the problem with client builds

#

Every other game that respects its community does it

#

Simply because both server hosts & players can find bugs

#

And everyone's happier in the end.

upper vapor
#

if they announce that the server is available and give us client that would be huge
but 2 days is not enough time to fix all our complaints :(

grand flower
#

NW gets free QA testing and not at the expense of server hosts having to crunch to fix things

#

They can then fix bugs before they go live

restive turret
#

I even would be happy if they just not announce it will come

upper vapor
#

gotta wait for 14.1.4 i guess

restive turret
#

like take more week okay its fine but

#

dont rush it

grand flower
#

Still need early access to upgrade plugins

#

But the fact we cant test and only get two days sucks

restive turret
#

not even 2 days since client come same day

grand flower
#

Some of us have gigantic codebases built over the years

restive turret
#

so basicly you just see the codebase of it and just sit until update

grand flower
#

If they can give us 2 days they can give us 7

rugged laurel
restive turret
#

bc you cant test anything that require visual

grand flower
restive turret
rugged laurel
hearty shard
#

hi trub

true cedar
#

i feel ljke its somewhat entitled to act like its a moral failing on nw's part to provide a client build

upper vapor
hearty shard
#

r u evil again

rugged laurel
#

im always evil 😎

true cedar
#

hi trub

restive turret
upper vapor
#

-# cursed ahh emoji

true cedar
upper vapor
rugged laurel
#

anything server hosts get is considered public info

restive turret
#

ah well

upper vapor
#

how about we bring back the major project policy with early client builds included

restive turret
grand flower
upper vapor
#

in no access

restive turret
#

no access

upper vapor
#

can you forward

true cedar
#

server host deep state

restive turret
south socket
#

Is SpectatableListManager even used? I tried to patch certain players out of the spec list. No chance. It doesn't even get triggered. Does anyone know anything about this?

upper vapor
grand flower
south socket
#

makes sense

#

so no fun for me

#

i love that

upper vapor
restive turret
#

ah well thats sucks

#

then just dont release either build

#

have fun

upper vapor
restive turret
unique crane
#

Unless you fake their role

#

Sorry

hearty shard
restive turret
upper vapor
hearty shard
#

nah dont implement

#

false hope βœ…

unique crane
#

Okay Ill never implement it

south socket
remote cosmos
#

Client builds are something that we like to throw around occasionally, but tend to not be feasible for a number of reasons. Usually security/anti-cheat/behind the scenes stuff. We would've given builds out this cycle if it was possible.

Seven days of heads-up notice is a no-go though. Why would we hold back an update from the public for so long for what is a small part of the player-base? The middle-ground solution I can come up with is to consider these sorts of things as a public beta, but for such a small update with no real driving features for players, I decided against it this go around. I do agree with the idea of client builds when possible, and we've pushed a few in the past, I'm not opposed to it in the future. But it'd likely be two days at most for something this small.

grand flower
#

a small part of the playerbase
I do wanna say I think we're a bit more important than that

true cedar
#

just give me the client builds exclusively and ill tell everyone what changed

grand flower
#

I'd like to hope at least

remote cosmos
#

You guys are very important, and I don't mean to undermine that

#

But there are very important fixes for players who are not able to play the game at all in this build

#

Instant crashes, infinite connection failures, etc

#

Straight up "i cannot play the game at all, fuck you nw" type issues

#

Weighing the options here, I tended to side with the higher risk problems

#

I do want to give you guys client builds and as much as possible when it's available

restive turret
#

tbh its not just only that version , that happens randomly

remote cosmos
#

But due to security factors behind the scenes, and the important fixes in this update, we needed to ship things forward

#

A week more of folks unable to play the game at all isn't nice, and it's the first step to solving even more serious crashes behind the scenes

#

The tl;dr is pretty much it wasn't feasible this go around, but it's not something we're against

restive turret
remote cosmos
grand flower
#

How about 2 days early server build, 1 day early client

#

Idk, anything is better atp

upper vapor
harsh thorn
grand flower
#

I'll take anything hah

remote cosmos
#

We like to give client builds when possible, just wasn't available this cycle. I'm sorry about that!

grand flower
#

Fair enough

remote cosmos
#

I do like shipping clients alongside servers when we've a moment

#

But this cycle was just unfortunately not feasible

restive turret
#

dmca cheaters and u fine ClassDTroll1

pallid galleon
#

*real

restive turret
remote cosmos
#

When clients do get shipped, it'd likely be at the same time as servers. Two days in advance, most likely. A week though is pretty much off the table

pallid galleon
#

the realm

restive turret
#

i mean like we broke thing like already and its not even a week :D

upper vapor
restive turret
#

been like <2 days and most things can be broken did it

upper vapor
#

but there are some obscure bugs that only get found after thorough rounds
and then "ah crap, it didn't make it in the update"

signal steeple
#

Clients being shipped at the same time as the early server build would be plenty good enough. I just don't quite understand the reasoning behind not doing that all the time. Ced pointed out anticheat and the fact that cheaters would start making cheats, but is delaying the creation of cheats 2 days worth making it exponentially harder for devs to get their servers ready?

harsh thorn
#

while we could be wrong, i do not want to take chances

signal steeple
#

The changes are designed to make cheating more difficult, whether its more difficult for them now or in 2 days from now, what's the difference?

upper vapor
#

nuke midnight from existence

grand flower
#

We'll just measure the time it takes to get cheaters again on our servers

grand flower
#

I do hope you're right

harsh thorn
slender lynx
#

cheat devs start working as soon as the client comes out regardless

grand flower
#

But I'm like, doubtful

slender lynx
#

the loki team was quick i know that

upper vapor
#

i banned two cheaters yesterday

upper vapor
harsh thorn
#

Incase you're wondering
midnight doesnt have a spoofer right now

signal steeple
harsh thorn
#

as per their announcements

plain gazelle
#

I tried to understand the previous conversation about player culling, desync, scale, and stuffs but i really didnt see through it.
I currently have the issue that my method of fake syncing someones scale via
new SyncedScaleMessages.ScaleMessage(scale, fakeScalePlayer.ReferenceHub).SendToHubsConditionally(hub => viewer.ReferenceHub == hub);
No longer seems to work.

Do i like, need to move that line into the RoleSyncEvent or something .w.

slender lynx
#

they need more people to buy the cheat for new hardware ids

upper vapor
#

why not just

slender lynx
#

i sent a message to s&c over a month ago with some important stuff relating to cheaters but never got a response crythentroll

harsh thorn
plain gazelle
upper vapor
#

viewer.connectionToClient.Send(new Scale())

signal steeple
#

So just to make sure I understand here, the whole point in not releasing client builds early is to keep the game ideally cheat free for a day or two?

harsh thorn
#

well i'd hope it be longer than 2 days

grand flower
#

I guess they dont have a 2 day head start

#

So that just buys NW 2 more days

plain gazelle
upper vapor
unique crane
#

(Its just 3 times)

signal steeple
# harsh thorn well i'd hope it be longer than 2 days

Right, so not releasing the client builds early isn't the main defense here. The main defense is the increase in difficulty thanks to the systems you guys have implemented into the game. If that's the main line of defense, what benefit does the 2 day delay give?

harsh thorn
#

thats just to stop cheaters from noticing gmods right away

signal steeple
#

I'm not referring to the role sync stuff in particular, more generically whatever you're doing within the code to make cheating harder

plain gazelle
#

Can i also use the viewer.ConnectionToClient.Send to fake position? rotation? etc etc?

upper vapor
signal steeple
celest thorn
#

Hello chat

plain gazelle
# unique crane Absolutely

I still only know of SyncedScaleMessages.ScaleMessage

Is there anywhere where i can find more of such things, like for position, etc?

upper vapor
#

now with extra (for free)

unique crane
#

^

true cedar
unique crane
#

Server sends you position and rotation of other clients

upper vapor
#

in WriteAll

#

totally belongs there but

#

oh well

true cedar
#

im so glad i stopped doing fake sync bullshit

plain gazelle
harsh thorn
# signal steeple I'm not referring to the role sync stuff in particular, more generically whateve...

The benefit of it is, in my eyes

That we dont give them a headsup with "in 2 days your things break, have fun"
And for them having a chance of them figuring out before the update even releases

I understand it may seem annoying
But it is a choice that was made in hopes of delaying their efforts, ofcourse i would want for them to take very long figuring it out, but incase they dont we wanted to just throw it at them

I understand that the role syncing changes could have been more sophisticated, and i would have if i actually had more time to do so, and i apologize that it isnt
I took over the implemetation from who originally started it to fix a majority of issues that were found during testing
I didnt really realise that the extra spawndata stuff was a thing tbh, so thats why its not there

upper vapor
#

That we dont give them a headsup with "in 2 days your things break, have fun"
an update notice is kinda a notice to prepare though

harsh thorn
#

(funnily enough they didnt even know the update happened until it happened)

#

there will be a hotfix for the discord reporting not working
So the labapi team can probably accomodate some stuff in regards to fake syncing

plain gazelle
#

-# help im so confused. why is scale syncing done with scale messages, role syncing done with an event, and god knows what for position and rotation, waaaaaa

celest thorn
unique crane
#

(I am working on a fix for the rolesync thingy)

harsh thorn
#

In an idea scenario we'd be able to provide a client without the changes that they would be interested in
But that wasnt possible either due to things already having been merged

unique crane
#

so you can add the extra data

#

at least some temporary quick solution

plain gazelle
restive turret
celest thorn
#

i think saying "cheaters are bad and can cheat faster before release" is just a way to set back the entire community for just some dickeheads

grand flower
unique crane
grand flower
#

Cause like

unique crane
#

That some roles requires

harsh thorn
unique crane
#

such as MTF

#

049-2

grand flower
#

Yeah fair enough

plain gazelle
#

oki

restive turret
#

spectators

unique crane
#

spectators

grand flower
#

It's something that would take some planning and all

#

For the future

restive turret
#

david

#

as a role

hearty shard
#

of info

restive turret
#

health

plain gazelle
#

-# how do i send custom position info help

grand flower
unique crane
#

Sync max health and confirmation box

restive turret
#

ye exactl

#

you literally checked how exiled did it no?

unique crane
#

What?

restive turret
#

that to eve

celest thorn
restive turret
celest thorn
#

and i open it daily

hearty shard
signal steeple
# harsh thorn The benefit of it is, in my eyes That we dont give them a headsup with "in 2 da...

I understand that there's nothing but good intent behind this decision, I just have to question whether it's the right move here.

I've been here for a very long time and update day is always the most stressful day of my month as someone with a large codebase. I think @celest thorn said it well here:

i think saying "cheaters are bad and can cheat faster before release" is just a way to set back the entire community for just some dickeheads
It just, frankly, seems like the wrong move to make every developer's day stressful when updates come out. Many of us have entire communities flaming us for plugins not working when we had no time to prepare. Cheaters will cheat and the best course of action is to put more time into measures to make it difficult, not delay the inevitable and catch honest plugin devs in the crossfire.

Don't worry about these rolesync changes in particular from this update, I appreciate the apology on that and I'll wait patiently for the fix. I don't expect every update to be perfect, it would just be nice to be at least aware of these issues in advance of our public servers being updated.

celest thorn
unique crane
#

Will yall be fine with temporary solution as List<byte> to add the spoofed public role data payload?

celest thorn
#

(not the waypoint toy)

unique crane
#

Or if anyone can think of anything better

signal steeple
#

It's more about setting a precedent imo, not about this specific update

celest thorn
signal steeple
#

I can recall one time where we were explicitly given a client build early (not a public beta) and it was the smoothest update I've ever had

celest thorn
#

with labapi this is less

#

so atleast that

restive turret
#

Action<NetworkWriter> onRoleInfo

#

or smth

signal steeple
#

I remember praising Ender for it haha

upper vapor
#

and use the template

#

kinda fucky but eh

celest thorn
#

if i remember

unique crane
#

Like right now what I have is this

#

(please dont kill me)

#

With just spoofed data being prepended to the rolesyncinfo

celest thorn
#

and i think it could be even useful for NW in general for example we found already some bugs like Waypoint Toy strech that could've been fixed with release

#

in the first hour of use of the build

upper vapor
#

much easier to manage

unique crane
#

Hmmmmmmmmmmm

#

Like get a pooled one, let you write into it and then rewrite it into the actual writer?

#

yea thats good

harsh thorn
# signal steeple I understand that there's nothing but good intent behind this decision, I just h...

That's fair
I decided against the client builds simply to keep the element of surprise for them (to dumb it down), sure it might not matter, or it might matter, its always a guess
Personally i didn't imagine there being too many issues with the sync stuff, as like i said the fact that it wants extra data was not something i realized
We tested it with plugins to an extent, but i guess not good enough KEK

Like i said, it may be possible the future to give a "preview" client build in cases like this to help you with testing, but prevent cheaters from getting funny thing early
However it does depend on what changes are made
As when changes that happen on both server, client, and other stuff it becomes complicated to make a separated build, as sometimes things just need to be uptodate

In this case a lot of changes were involved on a lot of fronts (and things that were already merged), so doing that would have also been a massive headache

restive turret
unique crane
#

Yeah

#

I like ax's idea

#

at least its not so shitty as a byte list

celest thorn
unique crane
restive turret
#

i said the exactly same

#

😭

celest thorn
#

in general?

harsh thorn
#

game != ac

celest thorn
#

So i probably missed the point then

#

with "funny things early", you mean scrape off the src from possible leak?

celest thorn
#

so i was right for the AC

harsh thorn
#

the AC is what exists to attempt to hit them with a bat, beit with detecting the cheat, or spoofers, whatever
giving them that early, helps them

while you could ask, why not give us build with older AC
in some cases that isnt really possible

plain gazelle
celest thorn
#

i just hope this will be reviewed because cheaters are just a small amount compared on the general community that needs them to make content and make sure the game stays alive

#

i don't think this game survives with vanilla server but modded

#

and i think a great step for this game was LabAPI for modding and i will always love LabAPI

harsh thorn
# celest thorn i just hope this will be reviewed because cheaters are just a small amount compa...

It is ofcourse a thing to note down for future considerations
Ofcourse there could still be cases where we might not be able to release a client build, for whatever reasoning we may have when that time comes

I can look into doing something like i mentioned before, providing a build not containing the changes that cheaters are interested in
But letting you play until the real client releases

whenever we do something like this again (cheat breaky break)

celest thorn
signal steeple
# harsh thorn That's fair I decided against the client builds simply to keep the element of su...

Yeah the sync stuff wasn't too bad, managed to work around it and get things running smoothly again πŸ™‚

My argument is more for setting the precedent to always include a client build, regardless of if the changes are anticipated to be majorly breaking or not. As I said, I personally think delaying the update with the sole intent to delay cheats being created is majorly outweighed by the stress put on the community devs.

Any type of preview build concept in the future would be amazing. Respectfully, that idea has been floating around for years and has yet to be acted on, so I can't help feeling like that'll never come around. If this idea could get even a little more discussion behind the scenes it would be appreciated by every dev here ❀️

Thanks ced for the transparency on this.

celest thorn
#

(and i love breaking the game alot)

unique crane
celest thorn
#

you know its fun

#

when you see stuff that isn't supposed to be there

upper vapor
#

Player::Crash methods

celest thorn
#

you shit on the game

#

and then continue on with your life

unique crane
#

You shit on me 😭

celest thorn
#

for example who was the smart ass inside nw who decided to make lightweight take you fall damage

#

lol

#

thats so stupid

unique crane
#

I SAW THAT REACTION

celest thorn
upper vapor
celest thorn
upper vapor
#

pressed enter too soon

#

sorry

hearty shard
#

ax is laughing too much

unique crane
#

Ax im putting a magnet on you

upper vapor
celest thorn
#

bro

upper vapor
celest thorn
#

im giving the effect

#

and i kill someone

upper vapor
#

i'm gonna attract all the gold

celest thorn
signal steeple
#

Now back to trying to understand why setting my pet dummy into noclip makes him vanish HahaThinking

unique crane
#

I wonder what it does to a protogen

upper vapor
celest thorn
plain gazelle
celest thorn
upper vapor
unique crane
#

I hope it doesnt kill him

celest thorn
#

like imagine getting slamed with a fucking magnet at full power and your organs inside moving with ti

upper vapor
celest thorn
#

(i know its graphic)

upper vapor
unique crane
#

Lets find out :3

upper vapor
#

you are not a knower

true cedar
#

put them inside an mri machine

celest thorn
upper vapor
#

cuz it's expensive

#

but i'll take it for free

celest thorn
upper vapor
#

i thought you turned german for a sec

celest thorn
#

trust me

unique crane
#

Wait can I do this or will it just die

#

Unity takes too long to reload

celest thorn
upper vapor
celest thorn
#

of both of them

#

one was drugged the other one was depressed

celest thorn
upper vapor
#

uhhhhhh

#

UM

unique crane
#

wait

upper vapor
#

interesting

unique crane
#

wrong writer

upper vapor
#

yeah xd

celest thorn
#

just write

true cedar
#

writer.Write(writer)

unique crane
#

this

celest thorn
#

writer.Write(write).Write(write)

upper vapor
#

Unsafe unsafe = Unsafe.getUnsafe(); ahh

true cedar
#

if (writer != null)

celest thorn
unique crane
#

fuck wrong property again

true cedar
#

great work

hearty shard
#

david

celest thorn
unique crane
#

But the question is

true cedar
#

nw really hires the best of the best

unique crane
#

can I write into a writer with another writer

celest thorn
#

Nw moment

upper vapor
#

yes

unique crane
#

Good

unique crane
#

thats what I wanted to know

true cedar
#

but do u want to write it with the length

celest thorn
upper vapor
#

youc an just give us the writer directly

unique crane
true cedar
#

ruei

#

get it right

unique crane
#

Never

#

Ill rename it

true cedar
#

its a PUN

celest thorn
#

i cast you there

true cedar
#

ui

#

rue

#

ruei

unique crane
#

@mods

#

Fire

celest thorn
#

Crazy

#

the snipers

upper vapor
celest thorn
#

hubert probably has a blacklist of people to snipe and im one of them including the cheaters, gbanned, people that like people not of age (The internet is not a safe place)

true cedar
#

god that reminds me i need to fuckin

#

finish ruei

unique crane
#

Imagine

upper vapor
unique crane
#

if

#

There was PooledList<T> class

unique crane
#

Never!

#

Ax

upper vapor
unique crane
#

Kill him

upper vapor
#

if people knew wtf that was

true cedar
#

them

upper vapor
unique crane
#

he said he doesnt like micro nano mili optimalization

#

sorry

#

they

#

kill paislee

celest thorn
#

imagine if you end up in the hubert's basement

#

/kill @e

#

my connection today sucks ass

upper vapor
upper vapor
#

use spans

#

:3

celest thorn
true cedar
#

if u kill me

#

u uh

upper vapor
true cedar
#

u lose

upper vapor
#

-# i won't use it

celest thorn
true cedar
#

wow

#

why not

unique crane
upper vapor
celest thorn
#

its a giant rat its big as a player

#

like same size

true cedar
#

does UR hint framework support hint parameters and batching nand

unique crane
#

Yeah but like where

worn gull
#

How can I get which key is the player set to a setting?

upper vapor
true cedar
#

shit

celest thorn
#

honestly it would be cool

upper vapor
#

i have 2 hint frameworks even

celest thorn
#

to see the keybind

true cedar
#

two??

upper vapor
#

similar but not the same

upper vapor
#

yea

#

they're both private

worn gull
#

Oh okay

#

Then why is this a thing?

#
ServerSpecificSettingsSync.TryGetSettingOfUser(_player.ReferenceHub, ability.KeyId, out SSKeybindSetting setting);
                Log.Info(setting.AssignedKeyCode);```
upper vapor
#

SSKeybindHintParameter

unique crane
#

Yeah you can use SSKeybindParameter

restive turret
worn gull
#

Oh okay

true cedar
worn gull
upper vapor
#

np

upper vapor
restive turret
#

:(

#

i just let you figure it out then

true cedar
#

what is en integration

upper vapor
#

"because you fit very well with everything"

#

am i correct or am i not correct

celest thorn
upper vapor
restive turret
#

never

celest thorn
restive turret
#

only thing i can do is making jokes while i suffer

celest thorn
#

in this case

celest thorn
#

FUCKING CONNECTION BEING SLOW

unique crane
#

Poor ax

#

He did nothing wrong

celest thorn
restive turret
true cedar
#

what the fuck r u saying'

celest thorn
#

i fucking hate my connection

unique crane
#

italian wifi

true cedar
celest thorn
upper vapor
#

stupid reasoning but okay

upper vapor
#

yeah you send furry stuff in all channels don't you

celest thorn
#

i get sent furry shit in my fucking website

worn gull
celest thorn
#

And thats why i will never fucking make public what people send me

worn gull
#

new SSKeybindHintParameter(ability.KeyId) gives me again nothing

plain gazelle
#

Since noone answered me i tried that Copilot thingy but it only gave me code that doesnt even work, cool

upper vapor
hearty shard
upper vapor
#

slejm where is your think twice bunny

celest thorn
true cedar
#

if u count excessively using :3 as furry stuff then yeah absolutely

celest thorn
#

And i should make an ai detection for that so i don’t even see it

celest thorn
upper vapor
#

maybe 20%

unique crane
#

Thats fineeee

celest thorn
#

Honestly :3 is more cute and more feminine

upper vapor
#

david you are 20% furry then
if my calculations are correct

celest thorn
#

Than being connected to a furry

unique crane
#

yipee

#

wait what

upper vapor
upper vapor
unique crane
#

nothin

unique crane
#

We are NOT making this a femboy chat

celest thorn
upper vapor
edgy shuttle
#

Hi plugin devs!!!

upper vapor
#

just

slender lynx
#

avg sl chat

upper vapor
#

not here

celest thorn
#

Yamato chat

restive turret
#

oops wrong one

celest thorn
upper vapor
slender lynx
unique crane
true cedar
plain gazelle
celest thorn
#

You have same amount of hours of hubert in this game

edgy shuttle
slender lynx
celest thorn
edgy shuttle
slender lynx
restive turret
#

@upper vapor I have too many cats pics

plain gazelle
# slender lynx what was the issue

How to fake position
I have Player 1: The viewer
and Player 2: The Dummy

I want to change the Dummys position only for Player 1

I get told stuff like "FpcServerPositionDistributor does that"
or "Its possible with viewer.ConnectionToClient.Send()"
But noone ever elaborated so no clue what im supposed to do

celest thorn
# edgy shuttle πŸ‘‹

Helo i don’t know what you do but you are some nw employee and i know you get paid 0.0000000001c

upper vapor
#

c as in

slender lynx
celest thorn
restive turret
celest thorn
#

If thats the case then you should verify them server side their movement

upper vapor
celest thorn
#

You can see an example on PlayerFollow

plain gazelle
upper vapor
celest thorn
restive turret
celest thorn
plain gazelle
upper vapor
#

xdd

#

look at where it gets the position

#

ctrl+f

plain gazelle
#

-# ??????????

upper vapor
#

position

harsh thorn
celest thorn
#

I think its far easier

celest thorn
#

And you can check the example of dummy follower

#

Its not really what you want but i think you can give it a try

hearty shard
upper vapor
#

oh wait

mild ice
upper vapor
#

it's joever

celest thorn
upper vapor
#

they need it for one client only

#

oh gosh

#

oh flip

celest thorn
#

Because relative position is the main

hearty shard
restive turret
#

I cant find the bunny pics

celest thorn
warped prairie
harsh thorn
#

what do they mean with faking position

#

like lying to clients where someone is?

#

lying to everyone, lying to specific clients

#

,etc

celest thorn
#

For the dummy

harsh thorn
#

afaik the only option really is to patch GetNewSyncData

harsh thorn
#

or the distributor itself but idk if youd be happy to prefix that, or transpile it

#

cuz getnewsyncdata contains the receiver and the target

unique crane
#

@plain gazelle What exactly are you doing

harsh thorn
#

so you can easily check if your target is the dummy and the receiver is whoever you wantto fake it for

unique crane
#

maybe there is far easier solution to that than faking position

plain gazelle
#

Fake scale is so easy and all i want is the dummy to touch the ground with its feet no matter what scale it is, so i have to fake its y position too but apparently THAT is too hard to do or sth

@unique crane that^
Fake scale with always touching the ground

unique crane
#

in the first place

harsh thorn
#

and simply return a syncdata that mimicks where you want to be

unique crane
#

But they always touch the ground... when you scale them...

celest thorn
unique crane
#

tf you mean no

plain gazelle
#

It scales from their.. hip i think?

unique crane
#

No, form their feet

#

I think no?

upper vapor
unique crane
#

Oh you know what you can do

#

Set their gravity to higher values

upper vapor
#

that's why you need + Vector3.up when teleporting to a room

celest thorn
#

Like gmod

#

Imagine you can make sl creepypasta

#

Lol

#

Face editor

restive turret
celest thorn
unique crane
plain gazelle
upper vapor
unique crane
#

I get the issue

celest thorn
#

I want more

unique crane
#

just try that

#

Im not really available right now

celest thorn
#

.emotion mouthopen

unique crane
#

sorry

restive turret
#

.emotion sleepy

celest thorn
restive turret
upper vapor
restive turret
celest thorn
#

Where is it?

#

the method

#

@plain gazelle you remove code

#

and you do magic

#

because game isn't supposed to do that

#

so you do ✨ magic ✨

edgy shuttle
celest thorn
#

reading the stupid feedback of people?

#

(i know you get stupid feedback)

#

@upper vapor thats because Melon used it at the time and everyone decided to use it

#

@plain gazelle TRUST ME ITS THE BEST THING

#

ESPECIALLY TRANSPILERS

#

YOU WILL LOVE THEM

#

i can hear you

#

bro

plain gazelle
#

i dont wanna patch

celest thorn
#

lol

edgy shuttle
celest thorn
#

i love doggies

edgy shuttle
#

He got bread

#

Not my actual dog

celest thorn
#

happy doggo

celest thorn
#

(i have a pitbull, she is so cute :3)

celest thorn
# static meteor

I know they are so cute, the breeder where i bought her, cut her ears

unique crane
#

Birbs are better

celest thorn
#

I never heard something so annoying in my life

unique crane
static meteor
celest thorn
unique crane
#

birb

celest thorn
#

About to be cooked

unique crane
#

):

hearty shard
#

hide davids corpse

celest thorn
#

Nah poor bird

celest thorn
#

How do you get to that conclusion

#

From a bird

#

Whats the thought process

unique crane
#

she doesnt have one

celest thorn
plain gazelle
#

@unique crane you should please add a way to send someone custom positioning data of someone else so i dont have to learn patching pretty please

static meteor
#

Harmony is easy

unique crane
#

Yeah

#

and you will need it either way

static meteor
#

Prefix and postfix are easy transpilers are a bit more complex

celest thorn
celest thorn
harsh thorn
#

i dont

celest thorn
unique crane
#

transpliers ptsd

tulip kiln
#

Is there a way to bring back the original way this worked? Hunter's Atlas was a way for SCP-106 to travel between levels on my server and now I have to change it 😭

celest thorn
#

Cedric if you want for free i can do them

tulip kiln
#

Unfortunate

harsh thorn
# celest thorn We know thanks to cedmod

you know, i made a patch specially use a transpiler (chatgpt is quite good at helping with them)
specifically so i didnt break the exiled event because it was placed in that method for some fucking reason

#

smh

unique crane
#

Yeah it is

celest thorn
#

Always made mistakes wtf

unique crane
#

I use it for transpliers too

harsh thorn
#

and give it the nessecary info

celest thorn
harsh thorn
#

hell no

true cedar
#

il is honestly not that hard u guys should just learn it rahhhh

celest thorn
#

Its so easy

harsh thorn
#

it cant just give you a transpiler, that wont work
its like asking it to write a plugin

random scaffold
#

someone make protected loader with 100+ checks and loading the plugins in memory with decryptor from website

harsh thorn
harsh thorn
slate flume
#

I've been writing transpilers by hand like a nerd

celest thorn
harsh thorn
#

cuz c# is c#, making an effective DRM for c# things running in c# with unsrestricted access to the process is hell

slate flume
#

I'm actually very proud of my transpilers

restive turret
#

It is, just use nativeaot

slate flume
#

They've been working between major updates

restive turret
#

Oh nvm unity skill issue

harsh thorn
#

i was about to say

celest thorn
#

Honestly guys lets all embrace transpilers

unique crane
#

Prefix and postfix is still more user friendly

restive turret
#

iirc sbox devs made somewhat the code their own sandbox (HAHA what a nice joke!)

celest thorn
#

We don’t write code but just transpilers

slate flume
#

Once you get used to them, transpilers are πŸ”₯

#

But they also suck

#

Takes so much work

harsh thorn
#

the most i'd do with a transpiler is replace a method call with my own method call

celest thorn
#

Everytime i write trans pilers my iphone wants to replace it with trans flag

tulip kiln
#

I hate Tr**spilers and I hate EXILED by proxy because my Prefixes break EXILED events

celest thorn
restive turret
celest thorn
#

Labapi begter

tulip kiln
slate flume
#

Crazy work

#

What is the benefit of using exiled in today's economy

harsh thorn
#

the only benefit is when the labapi doesnt have the api you need and you dont want to make it yourself

slate flume
#

LabAPI is pretty great now

harsh thorn
#

imo

celest thorn
restive turret
#

Custom ehh all those have already implemented things

slate flume
#

I have only 3 plugins I use that aren't mine

restive turret
slate flume
#

SecretAPI, Harmony, and CedMod

restive turret
#

I use my own plugins

celest thorn
#

I sadly have
Cedmod
Atoh

#

And meow

harsh thorn
#

cedmod my beloved

slate flume
#

Make it 4 then

celest thorn
slate flume
#

I use that too

restive turret
#

cedmod constantly throwing errors on console

celest thorn
restive turret
harsh thorn
celest thorn
slate flume
#

I have no idea how to do Hints and SSSS outside of others' APIs

celest thorn
#

For not connecting

harsh thorn
#

that is intentional

slate flume
#

I've heard it's a nightmare

#

So I don't even go there