#plugins-dev-chat
1 messages · Page 183 of 1
what the fuck is an sbyte
isn't player effects a sbyte?
its byte
-126 - 127
who could have known
Guh
erm
I love reading manually nicknames which player sends https://github.com/Killers0992/SiteLink/blob/6371816036befe17b29c716d8a1a26874d51a565/SiteLink.API/Networking/Components/NicknameSyncComponent.cs#L75
you mean negative 128
Or that ye
I did the auth stuff related to that and i check them from the authresponse after
players dont send nicknames iirc
else i will trust centrals
they do
I dont care much about auth on proxy
just forward to target server and thats it
let target server take the pain of handling it
hm
yea
i compare them
at the end of Finializing
End of me eating the server
yeah we just set it in finalizing
cuz CS is the name authority anyway
iirc cmdsetnick was from before
manually sending stuff its also fun
(and offline mode)
ngl a synclist is harder than auth of sl
wdym its hard aah
IT IS

how much you cant not understand by just seeing that
Its literally the same thing I do in fake syncing
did you send delta with BYTE?
but nope
public override void OnSerializeDelta(NetworkWriter writer)
{
if (Count != 200)
{
writer.WriteUInt(0);
return;
}
writer.WriteUInt(1);
uint index = 42;
writer.WriteByte(2);
writer.WriteUInt(index);
writer.WriteByte(1);
}
i did this
wait
did i forget to send the update
💀
i did...

Usually works for me
Im too lazy to test it on my thing ti get effect to work lol
can recommend this tactic
(dont nap too long though, or ignore the alarm)
i love waking up at 2:30 am after taking a "short" nap
i think i found why
42 - 1 is 41

index starts at 0, makes sense
yea
you using set operation tho?
so 43 should be the one?
not add
my game theory is not correct
writer.WriteUInt(1);
uint index = 42;
writer.WriteByte(2);
writer.WriteUInt(index);
writer.WriteByte(1);
2 = Set
wait
set is 1
bruh
its probably time to go to bed
Insert is add If im dumb lol
I said it
well insert is add at index, but add is just insert at object count
but idk why it does -1 now that i think about it
idk
nope
im probably done
fuck the effect
fuck mirror
and fuck synclist
idk who made them im gonna check that
im coming mf
Im eve
Hi eve
Ello
Why is it that BarrelTipExtension.TryFindWorldmodelBarrelTip sometimes fails for weapons
Guh
It's inconsistent
Sometimes it happens, sometimes it doesn't
Like I just had a user have TryFindWorldmodelBarrelTip fail for 127
But the round before it was working
Maybe it's something with the OnValidate not properly populating the Extensions?
Might have to switch to a GetComponent call or something similar to see if that works
Honk shoo mimimi
didnt ask
Ik
@slate flume
I aint used drawable line but how would you even do such a thing I dont get the double array
Nvm it was someone not you
@soft depot
Here I am confused about your issue/idea
Church
Mybad I just wake up
All good brother it's funny
im going crazy
i see rats
synclist make me go crazy
i was crazy one
they put me in a rubber room a rubber room full of synclist
i forgot the other part
ngl
and synclists make me crazy
yo axwabo
old wise man
of wisdom of fucking mirror
why tf sync list no sync

https://i.e-z.host/🐀/eveoevxo.png
i do this and then send an update but mystery SL still doesn't want to love me and put the effect on the list 
200 is the count i gave it so unique
OP_SET is 4
Can I outsource my dev work
to actual indians?
No?
WHAT
it's 4
;(
you shouldn't be looking at the mirror source
fuck you old version of mirror
btw i think i know why it didn't work
i forgot to set the dirty
bruh
nope i was joking
PlayerEffectsController.SyncObjectsDirtyBits |= (1UL << 1);
Should be fine
but nope
life when mirror is mirroring
Why 2?
1 << 1
if i do one change?
is 0010
Oh
one bit shift left
Yea
but should be syncing
but nope
i just wanna say this
Synclist are harder than the auth of sl
Ur just didn't do it right
I need to open up dnspy then
lovely
that one has comment so atleast i understand something crazy
You can also ask us
The thing is i know where the issue is
if ((SyncObjectsDirtyBits & 1UL << i) != 0UL)
syncObject.OnSerializeDelta(writer);
Right here
MeowLogger.Info(SyncObjectsDirtyBits + " " + ((SyncObjectsDirtyBits & 1UL << i) != 0UL));
if ((SyncObjectsDirtyBits & 1UL << i) != 0UL)
syncObject.OnSerializeDelta(writer);
And returns "2 False"
tf is "i"
void SerializeObjectsDelta(NetworkWriter writer)
{
writer.WriteULong(SyncObjectsDirtyBits);
for (int i = 0; i < SyncObjects.Length; i++)
{
SyncObject syncObject = SyncObjects[i];
MeowLogger.Info(SyncObjectsDirtyBits + " " + ((SyncObjectsDirtyBits & 1UL << i) != 0UL));
if ((SyncObjectsDirtyBits & 1UL << i) != 0UL)
syncObject.OnSerializeDelta(writer);
}
}
YES
IT WORKED
i set the dirty bit wrong
it should've been 0
i set it to 1

Crazy? I was crazy once. They locked me in the room with rubber walls. The room was filled with rats. Rats make me crazy
AWWWWWWW
SOO CUTEEE
The explosive rat, also known as a rat bomb, was a weapon developed by the British Special Operations Executive (SOE) in World War II for use against Germany. Rat carcasses were filled with plastic explosives, and were to be distributed near German boiler rooms where it was expected they would be disposed of by burning, with the subsequent explo...
Rat mtf
British
Im not the one who wrote history
Ok now it works im not gonna touch this code forever for synclist i can send operations and stuff
and ngl the song name "Counterattack" is so perfect lol FUCK MIRROR
Now i need to document each Lovely EffectTYpe
@celest thorn
SendFakeSyncObject(target, effectOwner.NetworkIdentity, typeof(PlayerEffectsController), (writer) =>
{
StatusEffectBase foundEffect = effectOwner.GetEffect(effect);
int foundIndex = effectOwner.ReferenceHub.playerEffectsController.AllEffects.IndexOf(foundEffect);
if (foundIndex == -1)
{
Log.Error($"Effect {effect} not found in {effectOwner.Nickname}'s effects list.");
return;
}
writer.WriteULong(0b0001);
writer.WriteUInt(1);
writer.WriteByte((byte)SyncList<byte>.Operation.OP_SET);
writer.WriteUInt((uint)foundIndex);
writer.WriteByte(intensity);
});
I already did it
Can you show how you made it now ?
Just for no reason to be honest i use SyncObjects for other stuff
too
Ok
"Why is the behaviour not behaving " - Zero
the dedicated server is not serving
the dedicated server is not dedicating
aWWWWW
there r more but they more cringy
i swear they are soooo cuteeee :3
R A T
What if I use the nuget package?
BepInEx publicizer, same approach as if you were publlicizing a normal reference
Wait, how do I publicize a nuget package?
Thank you very much
np
Sorry for the late response, I was eeping, but the idea is that if you wanted to send many disjointed line segments, you would need to send a line message for each one, if the message was a double array though, you could pack many disjointed line segments into one message
How would an example of it would look like
Btw Exiled has fake effect methods
Creating 2 separate line would look like this for example?
V3[0] 0.0.0, 0.5.0, 0.10.0
V3[1] 5.0.9, 7.0.6, 7.9.3

i also have some weird, minecraft-like rats living on my server
thats the best part
AWWWWW
oh my goddd
Say you’re rendering each triangle in a mesh, I’m saying do it like:
[triangle1, triangle2, triangle3, etc…] where each triangle is 4 vectors in an array
this are so cuteeee
Oh no
DOn't even try
doing a triangle with that stuff
i tried before you
great mistake
my gpu didn't like it
Yamato did it somehow
WHAT?
"each triangle is 4 vectors in an array"

without melting a gpu?
You’re drawing them so to draw a line segment you have to repeat the first point to finish the line
lol
thanks pipewire & electron
So according to it would look like
sendDrawLine([[new(0,0,0), new(0, 5, 9) , new(5, 8, 3)], [new (0,7,5), new(8,5,2), new(8,5,2)]]); ?
horrible and a mess ngl
Never used drawline tbh
So i just guessing how the function would look like
but thats it
Yea something like that
You could also keep the old constructor with just a single array of points to appease Zero
Yea so imagine iterating over your colliders and drawing them, with the double array you could pack all the collision lines into only one message instead of a message for every triangle or box you draw
i mean im pointing out that not everyone is going to use that
idk i don't use it anymore and its broken
i have other way to test
Not like most uses line drawing either

Max size would be 255

I ain't gonna let someone send int.MaxValues array
int.MinValues?
pain and sufferinh
Drawable lines are meant for debugging purposes
Not a big deal if they get send seperate
- Mirror packs all messages sent in 1 frame into a single packet if your worried about that
batching best
❌ batching
✅ bashing
🔵 crying

dirtyBit 
💣 exploding
QuantumBit 
QBit

Schrödinger’s bit

Bitcoin
Bitdefender
Schrödinger’s connection
If I spawn a locker and I call this before spawning, why it still desync? It looks like it's in the correct position but the collision for items and the item spawn is not
if (locker.TryGetComponent(out StructurePositionSync sync))
sync.Start();```
This is the full code:
```cs
var room = Room.Get(RoomName.Hcz049).First();
if (!NetworkClient.prefabs.TryGetValue(1763950070, out var prefab) ||
!prefab.TryGetComponent(out Locker lockerPrefab))
{
LogManager.Error("Failed to find locker prefab in NetworkClient prefabs.");
return;
}
var locker = Object.Instantiate(lockerPrefab);
var absolutePosition = room.Transform.TransformPoint(new Vector3(33f, 95.841f, 13.246f));
var absoluteRotation = room.Transform.rotation * Quaternion.Euler(new Vector3(180f, 0f, 0f));
locker.transform.SetPositionAndRotation(absolutePosition, absoluteRotation);
if (locker.TryGetComponent(out StructurePositionSync sync))
sync.Start();
NetworkServer.Spawn(locker.gameObject);```
start it after networkserver

is it intended that you rotate it on the X axis?
np
we love vector math
bruhű
If I rotate it on the X it LOOKS like it rotated on Y
like thats not how it should be?
I mean the left one has rotation 0, 180, 0 and the right has 180, 0, 0
And they're facing the same way
And I thought that I rotated okay
Oh btw nw ? DisplayKit will be something that u need to instanciate each time you wanna do something or you can create one object and SendUpdate like SSS ?
sendupdate 100%
because
idk i didnt made the system
thats how it works in default unity
yeah but NW need to do the sync part 😉
who ?
Mr NW 
flashing all my enemies
Do we have any info how will be able to code it?
Can be also fun to let overwrite Vanilla display component
like Role info
are you sure
with magic and unity & mirror
i mean
im fully expecting it to be as goofy as SSS
so like
time to make secretapi stuff
tbh im thinking
what if
i recode
once again
Meow Editor
but more performant 
wha tif
what the helly is this emoji
the level of boredom is insane
You have to set the network position in the StructurePositionSync then NetworkServer.Unspawn the object then NetworkServer.Spawn the object. A functional position and rotation setter will be in Exiled SoonTM
would you be happy if this had like idk?```csharp
DisplayButton button = canvas.AddButton("Test");
button.Clicked += (hub) => {
button.BackgroundColor = Color.red;
};```
Really what I think is important is the ability for devs to create their own canvas or something and target that rather than sharing the same base thing. The SSS equivalent would be pages
you can have multiple canvases
will canvas have buttons?
because of this
Buttons are not planned for initial release
in that case smth like that and adding canvas to specfic groups of people and the abliity to modify them on the fly like in ASS will be good
??
some of my players also complained about that
@stone prawn i dont think its fixed
u just got global banned sry man
northwood picked your name out of the basket
make it planned for initial release 
No
This was stated on the labapi stage
@hearty shard depending on this displaykit release I may have a new idea for SecretAPI
gigl
I can say I dont think any apis would be needed to use displaykit
DisplayKit wrapper 
good luck wrapping things from displaykit 
I hope so cause SSSS was a mess lmao
im trolling bro
ik
I'll believe it when I see it
I used all my sweat to make it dev friendly
Im here with the power to call mods 
I will make examples for displaykit when we release it for sure lol
exiled probably will make a wrapper for no reason 
Maximum compression blazingly fast UI toolkit
xdd
#1339704289291141130 in EXILED when
Im banning exiled tomorrow
someone wrapping something 2x times would be broo
anyone saying exiled in this chat from now on is getting deported to eve's house
Im already wrapping around UI toolkit elements
eliminates all the AI slop plugins (most of the most recent exiled plugins are AI)
This is still wild to me
I considered using Exiled during NWAPI days but now like I have no reason to switch
i think most sophisticated servers did
Based!
I need to make that a sticker
And an emoji
i only accept plugins from a handful of people because others don't know how to make optimum c# code
secretapi >>>
best thing is using 2 frameworks on one server while other frameworks still patches things mostly and both running adds 2x event calls
im not that great honestly
ive just been doing it for sl for so long
i know most ins and outs
characterclassmanager

someone asked me to put AutoEvent on my server the other day
i said "how dare you ask for that plugin"
What about me 
exactly why i dont want it
i dont know ur code, but i probably wouldnt no
Why are you evil and awful
only accept code from other api maintainers, eve and paws
We have our own "weekendevent" plugin for like ye as the name imply events for weekends
That's wild
And not from me? 3:
hey those are the only people ive seen write optimised code
What if I decline your code
ur api team lead, ur part of maintainers
I dont
if someone wonders yes if you spawn it once it kinda works similary how mirror syncvars work soo these animations are coming from [REDACTED] just guess lol
I write PoC
ill throw you out of the 57th story window
I write optimized code sometimes
I write optimized code when it matters
I let others optimize my code 🔥
(the compiler)
if i need a feature
ill just make it myself
not gunna add a plugin to add that feature
I did with fake stuff
waste of storage space
And dummy stuff too
bro is just yappin now
SecretAPI is goated
Fake
but if i did i would probably be annoyed that im incapable of writing good code
so i wont look
SecretAPI, the API that doesn't drop your TPS by like 5 unlike cough the other APIs cough
SecretAPI is the only API I use
Hey my custom items doesnt drop tps either!
Nah I don't like RueI
i do
Half the shit is broken
All my homies dont like working with UI
Crazy mindset
Just make your own hint manager
bro at this point just wait for 15.0
It's literally just putting multiple text into one block
ruei is so complicated
than banging your head against TMPro wall
That's all a hint manager does
my head died looking at it
RueI doesn't even do horizontal positioning iirc
TMPro more like TMFail
Which means it's essentially just this
Other hint managers have it built-in and don't require manual positioning with pos
Also <voffset>
Is it necessary to ask that in a public chat
HSM is like unoptimised hell tho so yeah
probably should have asked internally
Just make your own
Most big servers do
It's not that difficult
silly lumi
Screenshitted
I don't glaze hint managers because every publicly available LabAPI hint manager currently sucks in some way shape or form
hint managers are annoying to have to use
Not like exiled ones are Gret either
it is what it is
ill wait for displaykit
The RueI glaze I see all the time I think is wild because it falls in this category
Way overhyped too
RueI is good for what I need so i dont really complain too much
for people who need to do crazier stuff
then yeah make your own
All hint managers are generally good for what people need because they work, they just are either
- Unoptimized
- Broken
- Missing features
Or some combination
honestly
DisplayKit drop is going to be fire so then people don't have to rely on shit that hasn't been updated in like >6 months
the amount of times ive asked paws to fix this 1 annoying bug is insane
and they say "soon"
bruh
Literally delayed so long the plugin becomes obsolete 😭
If I made a public plugin it would be straight gas and not some of this slop I see ong
i try this with all my plugins
dont like making crap code
Goat mentality
I create poc
I take the advice other people have given me to heart
Then if works I iterate over it
"write all your code as if someone knows your home address"
Until I find best one

I started using way more components in my code than coroutines and it's beautiful 🥹
Well it not every time be the best, I am not the best C# coder so every suggestion helps 
elabro
elaborate sir
Coroutine abuse is real
Unreal
found the quote: "always code as if the person who will maintain your code is a maniac serial killer knows where you live"
Mono components are great
whats wrong with using coroutines
Okay like let's say you have a LightSourceToy and you want it to change colors smoothly like a gradient
You could use a coroutine that sets it every frame, and manage that independently
The better option, however, is adding a component to the light that does it instead
See above
true, less management
why the component is the better option
Because it's handled better by Unity
With a coroutine it's in no way actually attached to the light, and it leads to messier, longer code
Components get attached to the gameobject, and are handled with the base object
its funny you use that as an example
I'm just that goated
fair
I'm pretty sure NW does that in their lighting
I mean biggest example, you have to explicitly tell a coroutine to die when you destroy the base object, you don't have to do that with a component
im literally eve
hi tech
there is an extension for that iirc
.CancelWith
But I mean it's a compound of all these small things
Coroutines are great for some scenarios
But people use them where components should be used instead
im literally the best
so true
You made SecretAPI so yeah absolutely
omw to never update
idk

It depends on project size and stuff
Me when I still have a unbreakable gambling plugin that is ancient and hasn't been updated in ages 
i wish someone else would do it for me
Oh shit my bad homie I forgot 😭
I'm throwing a brick at you
but if you need delays that are not 1 frame the coroutine will be the choice? or is there a nice way to put a delay in void update()
usually when you wanna delay in Update its adding a timer and increasing it until it fits your need
Depends on the use-case
You can code the delays into the update (e.g. skip updates while the delay is active)
Me PR'ing to myself
i used mostly coroutines only cuz i always thought 1 frame delay is really fast and really fast = server load
i think mine outputs to like 200kb?
but depends on usage case
im too lazy to even care kekw
Server load is not a concern for low-intensity stuff
Like if you're updating a color or position every frame, that's nothing in comparison to the immense calculations the game does in other parts
2 biggest performance hitters for large player counts is FpcServerPositionDistributor and FpcMotor.Update
from my testing
Deadass been working on big changes for SODA lately
Relative positioning used to not have a cache
good to know, thx
Of course man
Fun fact you can actually create a system that sends update to you every X the
Time
I use it
Source gen has a way of doing that to a person
Lemme grab it
i mean theres uh
CallRepeating
I've been learning more MER and cancerous map editing techniques, along with dedicated server hosting so I can test without a provider if that happens.
or wtv
Honestly in a weirdly sadistic way sourcegen is cool to me like transpilers are
I loooove transpilers
yes theyre cool
i hate doing it though
which is why i wish secretapi wasnt a solo project
Tuffff
im good at transpilers
Can I PR secretapi with AI slop
Transpilers are cool if you know how to make them right
A lot of people hard-code local indexes and things
yes
Nvm i fucking lost it
Same
i wouldnt say im actually "good" at transpilers now that i think about it
i just know how to make them
That makes you good at transpilers comparatively
HarmonyLib.HarmonyException: Patching exception in method <3
not really
Not even Cedric of CedMod fame makes transpilers
i just know how to write basic IL
There's a small segment of the community that knows how to make transpilers
not much more than that
You're part of that
Check it
Found it
CODEMATCHER
public abstract class CoreCustomEffect : MonoBehaviour
{
public abstract float TickTime { get; }
public Player Player;
private float ticker;
public bool IsSet;
public virtual bool Precondition()
{
if (!IsSet)
return false;
if (Player == null)
return false;
return true;
}
public virtual void LateUpdate()
{
if (!Precondition())
return;
ticker -= Time.deltaTime;
if (ticker > 0f)
return;
ticker += TickTime;
Tick();
}
public abstract void Tick();
}
I LOVE IT
CallRepeating
Codematcher is baed and idk why more people don't use it
CodeMatcher is epic
basically
That's not a monobehaviour
There's literally like no reason to not use a CodeMatcher
And what if i wanna add extra stuff
and then you can do whatever u want
it is
oh
nvm
its InvokeRepeating
public class ExampleScript : MonoBehaviour
{
public Rigidbody projectile;
void Start()
{
InvokeRepeating(nameof(LaunchProjectile), 2.0f, 0.3f);
}
void LaunchProjectile()
{
Rigidbody instance = Instantiate(projectile);
instance.velocity = Random.insideUnitSphere * 5;
}
}
I don't like invoke repeating, you can't cancel it
you can
To cancel InvokeRepeating, use MonoBehaviour.CancelInvoke.
Well delete the go but
anytime i look at other peoples good code i realize that i know nothing
so i just go back to my hole
me too
I HATE LOOKING FOR DEVS
I HATE IT
@slate flume thats it
get in the basement
Say no
Yes
my cat lies on the keyboard cuz its a laptop that heats alot
Istg if I don't get my updated plugin within a year i'm exploding NW 
did i stutter?
Yes
Explode the plugin creator not nw
I gonna make serous changes
15 will break everything
Too bad, I need my gambling and custom door placements
Or well after 15
Hey guys, are there any specific fonts which you would like to use with display kit?
Im not confirming any, just asking for your ideas
comic sans
monospace pixel font of some kind
all of the above
Send link
i love comic sans
couldnt you realistically just include all existing fonts already in the game as well?
i love my girlfriend
(truly)
I know there will be many people trying to use non-english characters, so assuming fonts that support those languages.
Roboto/Roboto-Light
classic
UbiSans
Do you know such fonts?
I have not a clue, I don't really use fonts that often. And I don't type in other languages aside from english
NO please 😭
He's already in other basement
Minecraft font
Would be cool to import fonts but I don't think that's gonna happen 
You want a link for some non english fonts that supposedly work?
Ye
https://dlsdc.com/blog/what-font-to-use-for-what-language/
Killed the embed on the message
We need that
you've just seen it

those who didn't step out of exiled's comfort zone gained no knowledge of the game 
They're showing me what they want to show me, not the other aspects
Real
three colon moment
I HAD a perfect response
i have seen coroutine hate in this chat and i agree
Based component enjoyer
Ah interesting and fair
good old parabellum
been rewriting all my plugins to lab api and iv made a rule that my devs arent allowed to use coroutines or call delays unless they can give a good reason why its better than using update. and like the only acceptable reason is async stuff and one frame delays cause of client stuff
pocpocpocpocpocpocpocpoc product
can't spell product without poc
(funny tf2)
await NextStop()
if yk yk 
Poc product
you can use CancelWith
which is like
meh
coroutines don't eat as much ram though
Since you ate all
speaking head emoji
this is so cooked
lul
Exactly
Damn
Yeah 
btw i didn't mean it like "haha you have no friends"
Anyways back to making the current surface model for map editing nostalgia
guh
what the furry
guh
Don't you what the furry me, my pfp in servers in cannonically Mr. Unigamia (A modified administrator image that was from the wiki)
i'm gonna be saying this
what the helly
what the fucky
what the furry
i will
I'm cooking trust
Gimmie negative rocket back in mod tools
Just don't allow 0 cause that just makes explode
evil
Nah, send my staff to china not space
bwaaa
Why not just let rocket assign a direction, but default to Vector3.up
That way you can rocket anyone in any way
genius machine
They call me the goat
though it will look a bit weird if you go up sideways
It adds to the genius
Do not add more direction to where people explode...
Last thing I need is someone to abuse it and then kill an SCP with a rocketed player
is it possible / legal to delete <color=#855439>*</color> this at the end of players customname
I went in general and said I needed an emoji that said "BASED!" and someone made it for me
LMAO
Based

"Just a regular day for slejm"
You should have seen the shit that went down in the [MEMES] server when it was actually popular. Admins abused (a bit) and it was mostly funny. Then there were literal stacks of bodies in teslagate or some random room.
L
its the same day as my 9 month anniversary lel
I want to add some command that deals specific dmg to user
Iirc you can't its client side and iirc its against the CSG
Like what you have in MC
Or atleast it was against the vsr before it was replaced
copying minecraft ahh
isn't there a way to remove hp essentially being the opposite of heal cmd?
i dont think that applies specific damagehandler
A custom/predef damage source
I don't think it's against the rules anymore
Y'know do "hey you got damage by 3x dmg"
I'm just a map editing nerd that knows too much about handling my own server. I would code but I would rather not break something like my own PC or something i'm paying for.
Also I'd imagine you should be able to modify names by changing what the server says a person's name is
But idk
"paying for" huh
You don't own your pc
Yeah, I don't self host. I mean I could but i'd rather not get my shit DDoS'd
its client side
Y'know since upnp broken (for me at least) you need to port forward to let others join your server
My dedicated server works fine, it's just i'd rather not have my things running 24/7 like a server rack
*local
My network doesn't, and not in server places either
most routers have it off by default iirc
Y'know there is a reason why it called a dev server or test server
I said dedicated since i'm never hosting a live server on my own home network
Also I have servers that aren't dedicated ones
If you testing plugins and dont need other people you can still host your own dedicated server on your own pc and join via localhost
I know, but I gotta harass Ced and Ghostz since idk if my live server will shit itself or not. And it's a whole funny thing
Reasons why I back up my servers
Your local has no connection with the other server if you aint hosting in the same place (which you prob arent)
How does the client retrieve names, does it use steam profile?
centralserver provides it to the server and the server passes it to the client
I even hosted a semi-public server when it was some Halloween update or something
So that can be modified
while you can
doing so will break a number of things;
global badges
cheater reporting
🔥
The server was run on my own pc so
breaking gbadges violates the CSG
breaking cheater reporting is just shooting yourself in the foot
@harsh thorn Can I get my refund yet from your hosting service 
and modified nicknames without the * may lead to cheater reports being denied because we see a funny name that doesnt match the name on the auth token
go to the billing page
and press refund on the latest payment (if eligable itl be pressable)
What clause does breaking global badges break?
It still says pending on paypal man
2
5.5 (monitization)
7.4 (blocking/restricting global badges)
and probably also interfering with NW staff duties
So what if you just don't do name changing for people with global badges
Problem solved
indeed
I patched it on server side so e.g keycards dont have it and server logs dont break is it legal or breaking CSG?
it wont violate CSG
but you do break cheater reports iirc, which i mean you kinda just put more work on your staff and the cheater wont be banned by us as we cant validate the proof 
Trust
Allat by a *?
no, setting DisplayName doesnt break anything
but if you try using other means to change the name to avoid using DisplayName you may break things
Oh i use displayname
which could inturn break some rules or features that you shoot yourself in the foot with if you break them
Nickname
Just patched it to not add the star on server side
Or smth
That does nothing
Clients still see a star
itl hide it from the server itself, but clients will still see it
Yes but like on keycards its not existing
Oh yeah that makes sense
Gotcha
fair enough tbh
guh
evil creatures
does anyone know if the displaykit will have like layers?
or how will it work etc.
🦗
It works off a canvas, you add elements to that canvas, then send it to players
I was also told we can send individual updates to specific components (at least iirc) so that's also really nice
bro provided the info we already know 💀
what i mean is, can the elements be ordered in layers
but ig we wont know until later
id imagine so
Oh you mean putting one on top of another?
Well I'd have to imagine so, how else would conflicts be handled
It's like layering hints on top of one another
DisplayKit is just a much much more advanced iteration of that
It would be really odd if 2D UI elements could do something like z-fighting
make a funny animation of 2 ui elements fighting for higher z value please
🙏
(idk wtf im saying bro)
z-fighting just happens when the GPU draws like 2 meshes with the same depth value so I have to imagine 2D z-fighting could totally happen unless Unity specifically adds stuff to prevent it
techconcordance is not grok bor 😭
Says you big man
Maybe I've been a chatbot this whole time

It's true, just I wouldn't expect it from Unity's built-in system
Especially since it doesn't already do that with hints
With BuckshotHitreg
Why is it that this._hitmarketMaxHits uses this.ActivePattern and not the local activePattern
You can't
Best you can do is use custom player info
Use negative heal

You can
It just requires fake syncing name
Syncing fakename ig
Or displayname
ev.Player.ReferenceHub.nicknameSync.MyNick = "yeet";
ev.Player.DisplayName = "yeet";
Maybe idk
Even if you do that don't expect goes tru vsr 
*if it removes the star
We love CSG or VSR







