#plugins-dev-chat
1 messages · Page 59 of 1
um
yup
searched up maroツ and got this
NAH bro
you are making it worst
trust me
you can stop typing
sl devs i SWEAR
lol
you are the one assuming the worst
Bro...
Im not the one
assuming the worst
dirty imagination...
that maro is a?
spongebob getting white liquid in his face
A?
that means what?
a?
what ate yall on abt
woman?
probably milk
i think u guys should maybe perhaps stop
yea i think
i cant go one week without someone bein wierd to me
used to it atp
lol
valentines day...

He dragged out "womaaaan" in a mocking voice.
i shouldn't say here what i want to say so let me go in dms
ok?
im confused by this entire convo
i dont blame you
im too normal sorry
Man that sounds heavenly
what type of steam games tho?
ngl i dont even remember
See ? Always the server hosts!
an empty sample is basically 0.0f right?
hey any idea why navmesh in HCZ is fucked up?
the server room for example when I tried teleporting to the individual server it was not in the middle as it should
idk if I can use only hitboxes or colliders
How to create gunshots from nothing?
Yes
You can either spawn dummy, give it a gun and fire it
Or get the audio file and play it from speaker toy
i was gonna make a node based ai system but im starting to think I maybe should just figure out navmeshes
Does anyone know how to add static properties/methods to an interface? I see SecretAPI and some other plugins do it and it seems to work fine but when I do it for my project I always get Target runtime does not support default interface implementation
Switch to .NET Standard
Pretty sure I tried that a few days ago
didn't work
oh right no
static abstract
will it work as an SL plugin tho? also secretapi uses net48 😭
Nope
Its net5+
Net standard wouldn't do shit
If it works in secret api
Right
It does not
That's a runtime thing

works here in this interface
Where does it use static interface members
yeah that's not static abstract
target framework is net48
^^
Make sure you have latest C# enabled
that's the key to success
oh
Hmm
is it fuckin mscorlib?
yup
Dont fuck the mscorlib
Blowing your plugin app
= [];
added mscorlib, still have the issue :c
Show your csproj
Commands = [];
Because its public, set it to private
the public methods have the same issue
Btw.
SecretAPI doesn't use mscorlib as reference
it does reference mscorlib
Ah ye
just checked
because it works
I put it on a seperate thread dw
And what if the server restarts
The bot has to restart, too
😭
Okay how about you move the methods and field to a static class
that's what I did before but it was ugly as hell and annoying to maintain as I would have to go to seperate folders in API
i could make a new folder for it, true
But you don't need to do that
im just tryna structure it in a good way 😭
Okay
idk what is best lol
Works on net standard 2.1 
Dunno how eve hacked it
@hearty shard
How did you get default interface impl in net framework 4.8
add mscorlib.dll
its in server files
why did it not work for me then 😭
removing does this
add it
<Reference Include="mscorlib" HintPath="$(SL_REFERENCES)\mscorlib.dll" />
<Reference Include="mscorlib" HintPath="$(EXILED_REFERENCES)\mscorlib.dll" Private="false" />
I did add it
grrrr
Maybe do <DisableImplicitFrameworkReferences>true
sadly did not work :c
wait lemme clone secretapi on this machine
might be smth to do with me being on my mac rn
Imagine
it is because im on my mac
wtf
this is racism
or it may be because mscorlib is corrupted
lemme reinstall exiled references
yup it's not that, okie time to wait until i get home to finish this stuff then 😭
Did you update mscorlib from the SL files?
Mac issue i don't even know how devs work on that shit
i use exiled references on my mac
usually works fine
unless they outdated
i dont have steam
i feel more productive on my mac and i love to develop on this thing
it's really nice
windows is nice too but i prefer macs for developing 99% of things
Mac issue
Mac doesn't have games
True it doesn't
it does tho 😭
Nah in my mind there is 0 games on Mac, and only suffering
Anyway
Try it in Linux VM
Can Mac create vm?
can you not like add personal opinions to facts please?
ofc
Mac when anything: no
Real, you also have to pay 9000€
Or y'know lumi
😭
Try it in GitHub actions
true
Push changes see compile
Wdym that facts
bruh
Also you might wanna change the public observebale
Ti smtv lkmd
private / internal
and just a List
Also initialize too
Or you can make your own ObservableCollection
Its just List wrapper with event delegates
ill just code with the errors
seems to work fine
and ill compile when at home or use github
Or just don't do it inside the interface
Please get some help
From jesus-qc's reference downloader
i forgot about that
can you provide the link so i can star it
I can't find it lol
lol
The real question is, does it work with mac?

DepotDownloader should work
Lmfao
It's. NET so it should work
Uses DepotDownloader under the hood
Should basegame issues be reported on the LabAPI github as well, or where
Rather, will this be fixed in the next update or yet to be reported?
!bugreport
You can report a bug using the instructions found here: https://discord.com/channels/330432627649544202/1388685084302905464
bruh, I should learn to read
I don't get it
game has it as nullable but makes it 0 by default
so serial is 0
Oh lel
yeah
Northfart
And reported 
and also, the old bodies of players do not get their Ragdoll component stored?!
what
Old ragdolls do not have the BasicRagdoll component
ok nvm something is very weird going on
yeah wtf, some ragdolls do not have BasicRagdoll component on it lol
Because it's not a basic is advanced
There is advanced ragdoll?!
me when I deal with Basic and Advanced walks in
(I love when I have to delete a reference from the list, so the Rider decompiler ACTUALLY DECOMPILES THE DLLS AND NOT CRASHES NOT DOING ANYTHING)
But wait, all ragdolls inherit the BasicRagdoll
wtf
Just to double check myself, go.GetComponentInParent<BasicRagdoll>() gets all of the components that inherit BasicRagdoll, right?
¯_(ツ)_/¯
how do I install unity AI packages into scp sl? or is it already there?
sorry im just not at my pc
You put the DLLs in the Dependencies folder
UnityEngine.AIModule.dll
Already exists
so its already in the managed dlls for SL dedicated server?
Yes
Also probably yes
Also what u want with ai module
sorry for late response
i wanted to see if i could get a basic navmesh agent working
and then next i was gonna attach it to a dummy
I don't think nw conpuled nawmesh
NOOO
Someone shared a custom navmesh
JESUSSSA
What
jesus got hacked or smth
Yep
F
Their account is compromised
clicked on a phising link 
cant you bake navmesh at runtime?
if i attach the navmesh component to something and then bake it
I think you can do that, but wouldn't that make the map gen much longer?
Yeah. it really depends on how expensive navmesh bakes are
~100 room exists so
i could also have a program that runs through every possible room and caches the resulting navmesh and embed that into my plugin
that way its mostly a matter of grabbing the cached mesh
If you can do this, you can also cache it
miller 💔
i barely understand how the rooms are structured (in terms of unity) to be honest
hm
#bringbackjesus
so i wouldnt know how to find the gameobject
Same, never used unity so cant even tell anything
You could generate the room navmeshes and save them longterm serialized and them load them dynamically based on map generation
Will try
Yes you can
He will respawn in 3 day
iced, i think you should check out how navmesh and these stuff works
its probably better to do that
Or ask someone who know
well i know how to set it up in a unity project, at a basic level. but it gets slightly more complicated and tedious when i have to do everything programatically
I might just put off this project until after vacation
fire
that way if the rooms update people can just delete their cache and let it rebake
We can combine our knowledge the make a best SCP SL AI 🔥🔥
AI enshittifcation arrives at SL: Every server is filled with AI bots 
You see 24/25, you join and it just slot fill bots waiting for normal players
Maybe thats why most NPC implementations are closed source
i wanted to make squad based AIs so they would coordinate and talk over vc and use their radios
that would be so tuff
5 TPS
I doubt it would be that heavy
I installed an open source fat32 formatter because I was modding an old psp weeks ago and seems like it had a cookie stealer. I use a encrypted password manager and passkeys, my old password was ^V^NTfeycH9%pzsn08fUeJA16&rzaCXX, hate discord for not rotating session cookies periodically.
Thanks for the password
Now im inside your account
Posting a cat pic.
Shhh jesus you should post a cat pic rn
I just only want as a normal player or smth so they can fight each other
Hell naw mesh
Ban this guy
like as independent units?
Ye, like 1v1
what would be cool would be an advanced knowledge construct
Magyarul beszélő scpsl botok
so they can build their knowledge of the map and pickups and SCPs
they see the 127 room and run to search it and find nothing so the next time they see it they dont bother
You need goal systems, many stuff
They would just be filled with bots yelling K**** A**** or Bojler eladó if It is trained on online people 
yupyup 
Well, for my ai i will check if has a pickup it knows already where things are or smth
Or be extremely racists
i wanted to base it on half life 1 AI with "schedules" but idk
Oh that is in the base model, that comes with the base package 
apparently the schedules dont allow more advanced behavior like shooting while running
Isnt it same as goal system?
Me neither
this would be my first NPC AI
Never did such a thing
Currently my ai is just spinning around
Trying to find a door
In classD cells
but i would have maybe a goal system and a state machine controlled by the goals
so a goal to explore would have the state machine make the NPC navigate to new areas
I have no knowledge 😭
or a goal to engage in Human v Human combat would have the state machine enter a set of combat states, like "take cover" or "fire"
0 + 0 = 0 
when take cover would tell the NPC's character to find a position out of the enemy's line of sight and fire would control the mouselook and dummy key emulator to shoot at the enemy
0 + 1 = 0
1 + 1 = 1
Girl math?
yes
Yayayaya
programming Human v. SCP combat goal (jukes)
Tbh if you make a system for it you dont really meed to call such a thing, it will be continued
wdym
For statemachine.
Goal: Go to hcz.
Check if has card.
no => find card room
yes => go to one of the elev room
go to room
open door
is goal kc pickup => add inv
Else => open door
Do smth else
Heavilysimplified
(my friend suggested i use Nodes so i could have node integration for enhanced behavior, so that the NPC can find spots that meet specific criteria without having to calculate it in real time, like "good hiding spot" or "usually spawns a structure or pickup" or "door")
oh i see
The thing is, map generate clutters
So you can have a box that seed, but doesn't in next generation
That would be a pretty solid system.
well the nodes would work in tandem with navmesh
thats a solid point though
that means you will not be able to cache the navmesh
Ye pretty much would be good but I doesn't have navmesh nor anything so I basically say "move this direction, check if something in front of you, if so rotate and start again"
you could have a queue of long term goals, like "Obtain Keycard with Admin Level Three", "Enter Heavy Containment", "Enter Entrance Zone", and "Enter Escape Zone" and then a set of shorter term goals, like "Explore rooms", "Find keycard", "Find #914"
that would be a pretty simple NPC though
as in there would have to be more features for stuff like adapting the goals based on the game state
Ye would be cool for just a simple things
like if Nuke is activated it should be able to void all goals to prioritize entering surface zone
or if it takes fire from a player on a different team it should void short term goals
Basically would be simple as.
Find pickup with type.
Find pickup with category.
Go to room
Go to zone
Activate this.
Open door front of myself.
And you can parse params
UseItem,
Shoot,
Drop,
Reload,
And if scp.
UseAbility
But can do some state change
Like
StartSprint
This would edit the value inside Go to room to TP user faster.
StopSprint will just set back the value
@restive turret do U use recieved position to move your character?
No
Tbh code is not published to git so no idea what I use
I think its kinda same as the FollowPlayer one
does someone know if the rich text rotate works?
it works
yea i tested it its a bit strange tho
like i was expecting the entire stuff to rotate
not like the single words
before i go to the effort of making one, is there a labapi version of allowing cuffed MTF/Chaos to escape and switch teams
yes
like 3 of them
wonderful, i think in terms of finding these plugins I am struggling more as github keeps returning complete unrelated garbage
thanks
yea obv you are reccomending your plugin
then make ur own thats better

So it appears the server I do shit for has encountered issues yesterday and this morning where, for seemingly no reason, the server stopped sending heartbeats, and crashed
I say it's for seemingly no reason because I get no errors in the LocalAdminLogs
Is this just a likely server host issue or what might be the culprit here?
Is it reproducable? Something might lock up the main thread
Nope, the issue has since stopped happening afaik
But let me check something to confirm that
It was floated around that it might be a chaos spawn wave thing but I'll check it rq
Nope the issue appears to be gone
Am I likely correct in assuming it's a server host issue or is there something else going on?
With no data or logs, it is possible
I only encountered this with plugin issues though
Yeah that's what I thought too but for the life of me I can't figure out why it would be doing this if it's not throwing an error
The only time I run any kind of while loop is inside of coroutines which wouldn't lock up the main thread
Is there any other way that the thread could be locking up?
For us this happens when our webhook service dies cause couldn1t send to Discord
It runs in a Task though so that is the issue
Currently, I don't use webhooks in my plugin
The only other plugins run on the server are CedMod and SecretAPI
CedMod can shutdown the server or smth
So should I blame it on CedMod?
I'm so confused
Good question if those two are conflicting or something broke
/shrug It restarted my server too, so maybe
I can't think of any other reason why it would break other than CedMod / server host issues
Why is decontamination using IHealthbarRole's MaxHelath instead of HealthStat's MaxValue?
NW moment
it works hehehehe
Change a human's health to 3500 and experience a 5 minute decon 😭
It's a feature, not a bug 😉
What is the speed of the bullet?
I need to know the speed of the bullet to make a prediction
2km/s²
Then 1 cm / day
otherwise its done instantly
instant
it's a raycast
^
what does this mean
To predict where the bullet will end up
When the player shoots the bullet is visible
A yellow line that flies in the direction where the player shot
well the tracers are client sided, and because theyre so short lived any kind of timing you could do relating to them would be irrelevant because of ping
Idk
So apparently I was wrong, the issue is still happening
I just
Don't know why
Do you do scale stuff
Yes
Do you do it in the role changed event
Uhhh good question
I don't believe so
There are two cases in which I do any player scaling
- Player flipped a coin and shrunk (the minimum scale is .6f)
- A command is run by a patreon member that changes their visible scale through sending ScaleMessages
I'm very lost tbh
Get sent this clip from one of our users
No idea if anything in the clip is even relevant or if anything shown there caused the issue
I have no idea how to reproduce it
It feels very random
Watch Crash #5 by HamDog and millions of other SCP Secret Laboratory videos on Medal. Tags: SCP Secret Laboratory, SCP: Secret Laboratory
That one too
check server logs for connId=0
Aren't all firing weapons are hitscan (Raycast) instead of emulated?
or connection(0)
Bullet are hitscans in SL
They do not travel
simulated
David im gonna hit you with a scan
This kind of stuff is the closest I could find
Has cedmod so it prevents the server disconnecting itself
So its not that weird phenomenon
I tried rebuilding and pushing an updated version of our in-house plugin so we'll see if it crashes again
I republicized and updated the references and dependencies before building
Maybe it'll magically disappear
heh
Kinda bad suggestion, but as a last resort, you can put logs for start and ending certain suspicious functions so you can see in the log where the pause happens
Triangulate the problem
I wish I even knew what suspicious functions there are but my plugin is mostly basic shit
I've seen some basic stuff explode due to ??? reasons
Today I had to update my RA cause for some reason someone had null Refhub passed to the message
like what
undefined in c# 
The problem is
I have so many classes and functions and bullshit
It'd take me a huge amount of time to log each one
find a way to reproduce it
Yeah that would be huge
Sigma
You'll figure it out eventually
ban
I kinda wish servers wouldn't die like this without at least giving a glimmer of a hint

Like wtf bro
I mean the only way would be running in pdb an gather the pointer stack
since most probably it is just stuck somewhere in the process
when there is no heartbeat then the process is stuck / completly dead
The thing is my code shouldn't be getting stuck anywhere
Ced said it can't be CedMod
The only other plugin I have is SecretAPI
youd have to interact horribly with it
by itself it shouldnt though
I literally only use the SSSS shit
which version btw
I can check
do not update to 2.0.0-beta
unless ur doing it in testing first
but yes use 1.1.2, its stable
its eves fault
@harsh thorn, theres a problem with cedmod
you might want to explain what said problem is
the problem is
a can of SODA
Don't @ him I already talked to him
Then let them handle it
You don't need to step in for them
It might not be cedric lol
Why is that when I change the scale of a player they noclip do I need to give them an upvector or smth like that?
Wdym they noclip?
they fell through the floors
Just making a refernce due to the similar message 😄
If you set a player's scale too large for the room they're in they may clip through collision
Or actually just generally too large
was on surface
Like if you're on surface and you set a player's height to be like 2x, they may fall through the floor if you don't move them up
and the dummy werent that large
How large were they?
I will give them an upvector if thats the prob
Do that 
That's very likely the problem
I tell you now as someone who's fucked with scaling a lot
maybe 5 units on the z axis
thats normal
Is a player not roughly 1 unit?
That's my typical scale for determining shit
I think they are
y and z are flipped
Move them up and it shouldn't be an issue
alr thx
is it?
You can check the capsule radius
Yep
I know because it's shifted from desmos3d which uses z for height
Lol all good
thanks
Cedric's a busy guy I just didn't wanna annoy him 😅 hope I didn't come across rude
You kinda got a bit rude to me. Like yelling at me tho
I figured I did :/
That's my bad I apologize
I don't mean to come across harsh I'm just bad at talking to people sometimes 😅
Apologize accpeted, just next time you gotta be nice. And you also need to handle being nice to others within our discord community's
bro is a drama queen
real
That cat is fuming with rage
Real
I code as a hobby I'm filled with anger and rage
No you won’t
uh i exist as a hobby
I don’t even know how to code 
hello i dont even know how to code
Im slejmur
hello I know how to code and I hate const
why 😭
const by itself is fine, but finding it in a SL native class means I'll have to patch 129746 methods using it.
REAL
so instead of hating const, you hate working with patching consts
cant you just patch the getter of the const and modify the result?
Getter of const?
me when i need to edit the const value for make my 173 TP faster or do anything
It's replaced at compile-time
when you reference a const
shame
bro
const is compile time
damn
I did some patches for myself
i lied
it just wasnt part of exmod
what the hell is this
i think it just replace sthe value
replace you
paw can't be replaced
also look horrid
cant really know what and where would be used
ConstProperty so bad even github doesnt know it </3
oh prob bc its only on dev
WOW
oops?
YES
YES
HOW FIX
PLEASE 🙏🏼
I'm adding one frame delay 
I literally asked you earlier lmao
[HarmonyPatch(typeof(FpcScaleController), MethodType.Constructor, typeof(FpcMotor))]
public static class NWFpcScaleControllerCtorFixes
{
[HarmonyTranspiler]
public static IEnumerable<CodeInstruction> Transpiler(IEnumerable<CodeInstruction> instructions, MethodBase method, ILGenerator generator)
{
var matcher = new CodeMatcher(instructions, generator)
.MatchEndForward(
new(OpCodes.Ldarg_0),
new(OpCodes.Call),
new(OpCodes.Call)
)
.ThrowIfNotMatch("Failed to find this.Scale = Vector3.one, did NW fix it?")
.Set(OpCodes.Stfld, AccessTools.Field(typeof(FpcScaleController), nameof(FpcScaleController._scale)));
return matcher.InstructionEnumeration();
}
}
[HarmonyPatch(typeof(FpcScaleController), nameof(FpcScaleController.Scale), MethodType.Setter)]
public static class NWFpcScaleSetterFixes
{
[HarmonyPrefix]
public static bool Prefix(FpcScaleController __instance, Vector3 value)
{
if (value == __instance._scale)
{
return false;
}
__instance._scale = value;
__instance.Hub.transform.localScale = __instance._scale;
if (!NetworkServer.active || __instance.Motor.Hub == null)
{
return false;
}
new SyncedScaleMessages.ScaleMessage(__instance._scale, __instance.Hub)
.SendToHubsConditionally(hub => hub.authManager && hub.authManager.InstanceMode == ClientInstanceMode.ReadyClient);
return false;
}
}
@slate flume
that'll fix (most) of it
if not all of it
Well I thought I didn't!
I'm sorry :(
no worries hah
So what in the code is causing it to break?
I'm curious as to the specifics behind the problem
Check if that works first, not sure if it's all of it
but basically some stuff was set in the constructor (which sent a message) and it would also send to the host player
which would cause an infinite loop
Wait
Huh
So sending it to the host player causes a loop?
Why?
Sorry I'm just curious
the host player is the server
host player receives the scale message
sets it locally
but locally is the server
so it sends it to everyone again
including the host player
rince and repeat
So why was it only a problem when you do it during a player role change?
some stuff isn't initialized
well
that'll still break (probably)
delay it by one frame
I have another patch for that but it changes a lot

and I wouldn't recommend using it
because we had to fix a ton of bugs due to events changing order
what does fpc mean?
This sucks
So much ass
I won't lie I'm still confused as to why this is a problem
So it's just magic initialization bullshit errors I can't understand
Got it
So
Fun fact
Everything spewed here by the AI is bullshit in regards to the issue

Baller
Love misinformation
This is why I avoid AI lmao
I'm just
Confused
Yeah I just don't understand the problem
Two questions and it can't even get it right 😭
So if you're not tired of me pestering you can you explain why initialization issues are causing this issue
I'm just trying
To understand
Why everything breaks
Because like I get the sending messages thing I'm just confused why it only happens when initialization breaks
What does that have to do with each other idk I'm lost
Idk ask Northwood for that part
I don't work on the codebase hah
I just know how it breaks, not why
For that part at least
Sweet 👍🏼
I appreciate you @grand flower
Thanks for the help
It means a lot
Malding
Rage
Fr
It's not often I have to ask AI to help me figure something out but not even other devs know why this is an issue
But AI sucks so it doesn't even help

AI is good sometimes
it will but not right now
We blanket ban it nowadays because it costs us more in headaches and rewrites than it gives in time saved (which is in the negatives)
watched the terminator movie yesterday
I wanted to make this long ass function that takes every RoomName and returns a nicely-formatted string for it
But I didn't want to write the entire switch statement by hand
why
So I asked AI to do it and then cleaned up the weird strings
For Player UI elements
oh
So like it helped the workflow for me there and I saved like 10 minutes of time
But to me it's kind of like RegEx
you lost 10 mins of exp right there
I mean that switch would take 1 minute tops
I pretty much never use it but when I do it's just to save a bit of time
Writing hard
It goes longer
Experience in writing switch statements? 
hey cyn
I rarely use switch statements i dont know why
hows brights
Lots of work but good
I apologize for being lazy but I didn't wanna type that all by hand lol
use room.Base.name 
it does give you still
At this point I spend more time patching out exploits the community abuses than actual new stuff
BRO are you so for real right now
That existed
But the next big plugin I've been writing for a week now will help
This whole time
idk how good it is and youd have to replace the (CLONE) stuff
Oh
Yeah I already wrote this shit
try logging it
id do it but i cba to get my laptop
Right?
its the full name NW gave it in unity
As in like room.Base.name will have Pipe Room and Junk room and shit
Check that
Has what its like to use for doors
i just realized
is that even working
i swear i tested but now im doubting myself
Hah
@grand flower should I vibe-code my whole plugin 🤔
If you want it to be ass, have fun
cyn can i see what brights organisation is like
"ChatGPT write me a transpiler to solve all my issues"
Define organisation
Uhhhh depends on the person, but I've been rewriting a lot of plugins so mostly looks like mine nowadays
I'll send an example when home

46 i think
Bright's is the most heavily modded server lol (afaik)
i know but
And we make all of them in house
i hate organising everything with a new project for each
I like it
Who has the "thanks for the inspiration" gif
Something's fucked? I can disable plugins one by one to find the issue
i do that too
We have one big core and then plugins on top
But yeah I'm used to stuff like that
Working on games that separate into different modules/plugins for cleanliness
i also have stuff loaded into like modules for stuff so they auto load and can have configs
I understand like
Nws with
Labapi, local admin and the game
You can and should apply that to servers too
Makes it way easier to maintain things
¯_(ツ)_/¯
fair ig
it depends
Anyone knows if there is a way for a client to send a SSSS keybind message to the server if said client can't see the keybind setting? I have a shitton of settings and wanted to make "pages", where certain settings are visible at once.
What
Im confused by it
Oh
No you shouldnt be able to
Send a keybind you dont know about
Is there a way to make the client know about it, but not see it?
i mean theres SSMenu so kt might have smth
r u excited to not have to call ensureinit
im excited to rewrite my entire thing
💔
:3
you give me fears
separate plugins is nice if u need to disable things for like
events
I just find it cleaner organization wise
thats the main reason why brights did it iirc
me when disable methods and just
.Disable()
Yeah
I mean being able to just delete a dll to get rid of a plugin is nice
not every plugin cleans up after themselves properly
idk the full context but its safest to delete or move the plugin than disable it programatically
If you're making a plugin, its up to you to decide what you need
my point is
If you need a config for a specific part you can add that you dont need a new plugin for it
And yeah
If you need to dynamically disable, add that feature
I havent personally since i dont use it
however i might in the future, then id add it rather than having an event class disable a plugin in its config and restart server
i think what i said makes sense, if it doesnt whoops its 3 am
go to bed girlie
just cuz im a girlie doesnt mean im a girlie
what

Wrong server
Lel
switch to Awaitables 🙏
this happens if you have an infinite loop blocking the main thread
triangulate 😭😭
me when we get a debug build
position + Vector3.up * player.Scale.y
What else would you call it when you scatter random debug logs in your code 😛

who did this...
the humble <Nullable>enable</Nullable>:
-# yeah i know it won't fix NW
alt+enter on the switch and convert to switch experssion 
WHY WHY WHY WHY
Why creating another v3 if you already have one
remember that AI guy?
using NWAPI = Exiled.API.Features;
There should be a if (IsServer) or smth
the nanoseconds
uh
professional debugging

They could have just used
= value 😭
I swear if I ever get into NW I will do all of the things to run faster.
yknow removing the polimorphism from the code 
My millisecond!
good luck
if (role.Type === adf)
callThis()
else if ...
Changable color for tutorial 
Also Fuck , I forgot I need unity knowledge
😭 😢 
yeah
you'll have to start unity to work at nw
csproj regeneration...
I hate that
Like actually fuck off with that regeneration
Cant wait to migrate to better .net so they can ditch out the regeneration of csproj
Which will when happen.
Say with us!
Never!
I'm saving this to my favorites
Would love that, but you cannot attach a debugger to it 😦
Atleast i havent tried attaching rider to tghe sl server now that I think about it
Rider attaches with LLDB 🥲
F
if they add basegame custom roles, then tinting the models clothes must be allowed
Dont think they will do it like in 14.x
Maybe at 17
Or ∞
99% not 14
most likely, if ever, maybe likr 15-17
Get hired make it and fix things
it would be a huge rework of roles systems i think
Didn't they already have RoleTypeId.Custom
I am humble enough to only talk shit about the code, while secretly knowing I'm still less competent than most of the Northwood stsff
Yeah but i think it does nothing
its Role Id 17 i think
and its just straight up missing
but in the enum is labeled as custom role
Ye cus doesn't have anything
No role used for it
maybe role id 17 will be used for that
They have to make a prefab for that
Which yknow well
Need a model or something
Would be funny if can be changed
But that would break a lot of things
Idk
Walking torch
REAL
no need to parent light toys anymore
built-in optifine
Become the light
Bring back orange candy 🔥
🗣️🗣️🔥🔥🔥🔥
Bring back all the candies 
Moon moon
137 moon
erm
Return main menu 
You prob didn't dispatch on main thread
how tf are you subscribed to 2 patreon tiers
skill
typical nw moment
💀
Make a git issue or smth, idk if already being worked on





