#plugins-dev-chat
1 messages Β· Page 4 of 1
i have many tabs
its actually gonna get to 2gb
but then they changed their coupon policy so
only 1 coupon
bro was too slow
btw, discord canary uses less ram than standard, somehow :3
more bugs, less ram usage

said ced777ric
there
Nice
every remaining plugin relies on Player Factories
so I'll have to somehow port them to Data Stores
Oh yeah right
mscorlib.dll
you may be referencing System.Collections.dll somewhere manually
oh

remove System 

Remove mscorelib
And CCDict
Just don't use mscorelib 
I already report it like 3 time but never in the correct chanel qa wasn't the correct chanel
confirm it yourself in community QA 
you should be able to compare by the wrapper, since there should only be one wrapper per ItemBase
is there nothing inside LabAPI to remake something like Player Factory ? or a Temporary Storage on the Player class ?
sadly :/
will be available in the next release
Data storage gonna be created on the player at the same time of it class ctor ?
if you register the datastore yes
if not, it will be created once you call XyzDataStore.Get on a player
wait this is fucking awesome actually

im surprised exiled doesn't have this
Session variable π (i hate that shit)
like for me, i save player stats of my players using this same sort of method, but do it manually
(also datastores are created for the Host Player so technically you could store data for the Server too)
Okay that like a DataStorageFactory if i want to compare it to the previous NWAPI
I never used NWAPI much
I just used my own framework
but yeah it's similar to a player factory
you could use it like one
I have my own too but actually im so lazy to recode an entire wrapper for the player. Im familiar with Player Factory and what you adding look so awesome
I am thinking about extending it to allow you to create DataStores for Items/Pickups too
Did you think you can add a virtual void Start() and Destroy method ?
so you could attach data to items as well
Bro i love u
they exist
OnInstanceCreated
OnInstanceDestroyed
where is this pr?
Internal repo
:///
#192 
i wanna see the code :c
but it's merged
awesome
check dev branch
yeah i found it
you can either do
public class ExampleDataStore : CustomDataStore<ExampleDataStore>
{
public ExampleDataStore(Player owner)
: base(owner)
{
}
}
or
public class OtherDataStore : CustomDataStore
{
public OtherDataStore(Player owner)
: base(owner)
{
}
}
but the advantage of using the generic version (first version)
is that you can do ExampleDataStore.Get(player)
if you use the non generic version (second version)
you have to specify the type CustomDataStore.GetOrAdd<OtherDataStore>(player)
Well well well 
i really like using <T> bc im a weird person so im gonna use the second personally i thinkkkkk
you can also do ExampleDataStore store = player.GetDataStore<ExampleDataStore>(); regardless of whether or not you used the generic version
the stores are shared between plugins so technically you can define a store in a dependency, and then use it across multiple plugins to share data between them
what is SourceGenerators i dont really understand why the InitializeWrapper are add with this stuff
that's one of the source generators I made
essentially any method that has the InitializeWrapper attribute will be called when LabAPI is loaded
(only works inside of LabAPI, don't try and use it inside of your plugins lol)
public static partial class PluginLoader
{
static partial void InitializeWrappers()
{
LabApi.Features.Wrappers.Door.Initialize(); // 128
LabApi.Features.Wrappers.Hazard.Initialize(); // 128
LabApi.Features.Wrappers.PocketItem.Initialize(); // 128
LabApi.Features.Wrappers.PocketTeleport.Initialize(); // 128
LabApi.Features.Wrappers.LightsController.Initialize(); // 128
LabApi.Features.Wrappers.Room.Initialize(); // 128
LabApi.Features.Wrappers.Structure.Initialize(); // 128
LabApi.Features.Wrappers.Camera.Initialize(); // 128
LabApi.Features.Wrappers.Warhead.Initialize(); // 128
LabApi.Features.Wrappers.Item.Initialize(); // 128
LabApi.Features.Wrappers.Pickup.Initialize(); // 128
LabApi.Features.Wrappers.Ragdoll.Initialize(); // 128
LabApi.Features.Wrappers.Player.Initialize(); // 128
LabApi.Features.Wrappers.Tesla.Initialize(); // 128
LabApi.Features.Wrappers.Elevator.Initialize(); // 128
LabApi.Features.Wrappers.Server.Initialize(); // 128
}
}
This is the generated output at build time
saves us from manually having to run these methods and makes sure we don't forget to initialize any wrappers
Oh okayyy i see
similarly I made generators for events
so we don't have to write 10000 invokers
yeah sure
Nice
in any case I thank you for replying and also showing me what you plan to add that I think I'll use :))
@harsh thorn is there plans for Role wrappers ?
also something like Queue doesnt work when referencing mscorlib, even in labapi, is there a fix other than removing the reference?
Not using queue?
π
no problems here
electrician here so no internet for a bit
will finally have proper grounding in my sockets I think
old house
the sockets have fake ground
as in they aren't grounded but have the socket with the ground prong

that's so smelly what
how about instead i put groundhogs in your walls
my server hasn't gone up in flames yet
so it's not that smelly
good luck finding any of those over here
oh god wait
I was planning on watching youtube videos I downloaded to my server
but my server will be offline 
wtf am I going to do for however long it takes
me when youtube premium
stupid price increase
also youtube kept being slow
so I decided I'll stop paying for that trash
it's perfectly fine for me
i could probably cancel it tho as the only reason why i got it was because of the ads on mobile
but knowing me ill get a mf tv or smth
iphone
uYouPlus
cba dealing with that shit, gotta reinstall every 2 weeks or smth
cba getting one LOL
apptesters.org or signulous 
the first option is $25 for lifetime certs
damn

omfg

no
here is the latest build from the dev branch
you can experiment with CustomDataStores
thanks ^^
.pdb 
yeah in case you want/need 
What about the .xml 
meow
<returns>Coroutine thingy.</returns>
ah yes
I guess IEnumerators are now Coroutine thingies
coroutine thingy
absolutely
what else would it be 
an IEnumerator...
hope people end up liking the custom data stores
nuh uh
YIPPIE!
awesome, thanks
π
awh
if the cuts are straight & smooth then I do approve
nope
awh
just to annoy you
awh
I was planning on going to bed but
fix :(
yeah I am
WAHOO
is this the reason why docs werent showing when hovering? lol #labapi-logs message
yeah
yes but you can fix it urself
by just taking the docs file
.pdb
i dont even know how to so i mostly just had a guess
You can place the files I posted above in your references folder
be that Managed or wherever you store your reference
why does it not come packaged is my question lol
wasnt done yet 
beta moment
no like i mean
why doesn't microsoft make it packaged inside the .dll
rather than requiring another file
ofc it does smh
do you need a docs file for your own private server plugin ?
what
they're saying that bloating the LabAPI dll running on the servers has no benefit
if we end up making a nuget package then the xml doc would be bundled inside of it
also when you have a custom plugin made a lot of times you also dont need that
ah fair
forgot to say but I made MR/PR for this
Internal beacuse of base-game changes
cedric will review it when he is free
Wooo
1mb+ in server isnt much tbh
just explaining what Eve was saying
not my opinion
eh not rly, but the idea was that non coders dont need it really
idk
also i was also replying about putting directly into dll, which System (or other large scale things) has dlls and if it was in those it would increase I think a decent amount? Maybe its nothing idk
Well the expected size increase definitely would be same as the xml size.
You can try building & bundling the xml
Nvm bundling xml to .dll not works , but the nupkg should be package that
Well once the server hosters use my dll it'll work
Like wrappers for roles e.g. wrapper that will contain all subroutines for SCPs
bad apple
i want to make it for the intercom screen :3
You can do that
ik
i just gotta spend the time tryna convert a video into ascii
luckily black and white so i can do that easily
make it on hint
can't wait watch 60fps video on hint
i know there is going to be some server in the future that will require you to watch an ad in the form of a hint in the future
hopefully those servers wont be verified
i imagine there is loads of things to be added to VSR, but because it takes so long for it to be made and then everyone agree to it
We have bad apple on primitives, now we need it on intercom/hints too: https://cdn.discordapp.com/attachments/668651891944587264/915020129551663164/Yes.mp4?ex=67af27a7&is=67add627&hm=2084ca4976170d104a2c2fd9f3d2585077d6f6ce06c49883b78f3f27607e2336&
legit just said it smh
ik
I just like to share this video each time "playing bad apple on something" is mentioned, lol
we need to play doom on primitives
how tf
why not use unicode square instead of @ signs?
i saw it before afaik
Music used:BADAPPLE
Game:SCP:Secret Laboratory
Π ΠΠΠΠΠ ΠΠ ΠΠΠΠ‘ΠΠΠΠ
β°β°β°β°β°β°
| Π‘ΡΡΠ»ΠΊΠΈ:
| DIscord [SCP:SL Classic] - https://discord.gg/jyPAcwePez
| Boosty - https://boosty.to/meganeko
β°β°β°β°β°β°
ΠΡΠ΅ΠΌ ΠΏΡΠΈΠ²Π΅Ρ! ΠΡΠΎ Π²ΠΈΠ΄Π΅ΠΎ Π±ΡΠ»ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΎ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΌΠΎΠ΅ΠΌΡ Π΄ΡΡΠ³Ρ Griefer, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΌΠΎΠ³ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠΎΠ΄Π΄ΠΈΠ½Π³Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΠΈΠ³ΡΡ Bad Apple!! ΠΈ Π·Π°ΡΡΠ°Π²ΠΈΡΡ ΡΡΠΎ ΠΏΡΠΎΠΈΠ³ΡΡΠ²Π°ΡΡΡΡ Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠ΅. ΠΠΎΠ³Π΄Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ 14.0 Π²ΡΠΉΠ΄Π΅Ρ Π² ΡΠ΅Π»...
this one is modded in
not plugin
PlayerRoleBase
Scp079Role
i dont see why not
Yippie
Making david work overtime just to apply for our requests 
Kinda meant what youd want in them
mostly the scps and their subroutines like scp079.Level
I guess
Cant wait for subroutine wrappers
Oh hell nawh
I think it would be better to add more crucial stuff to the role wrapper and add extensions for more niche stuff
want a lil trick? try doing <font="RobotoMono">{text}</font>
Fonts work now?
Add more!!!!!!!! AAAAAAAAA
Thereβs also the second font if it wasnβt yoinked
That's crazy
FIXED!!!
Thank you
is this work now?
yes
i saw the same plugin on new intercom
but i forgot where i saw it
okay
are you going to release this for public?
now make doom 
Hey, when did I make that
I knew I should've made bad apple hints before the public beta released

but you did a great job and I can't top that
who has stolen reaction perms from #labapi-logs 
I want to know whether people hate my commits
with doom
1984
what is the intention with labapi btw other than events and wrappers? is it intended to wrap around all base game stuff to like make it easier for devs + documentation or? because i dont want to start wrapping stuff and then get the pr closed saying "this isn't exiled" lol
huh
wrapping is already done for some stuff
I dont think we will deny any prs in case of others
not everything tho rn
im gunna work on RoleTypeId extensions tho because those are useful
you can always ask someone from team
just idk why you guys made labapi 4.8.1 and not 4.8 because 4.8.1 wont load on macos :c
game not even mac compatible
ik

well
it is
if you fuck around
but like i can work on exiled and my plugins on mac but not this apparently smh
but arm64 support 
hm?
4.8
there is a project in there with 4.8.1 tho
probably my tests or source gen
oh
@unique crane how dare you
oh ew that csproj file is a mess
auto generated moment
yeah usually the first thing I do when making a new project is delete whatever msbuild decided to generate
just use newest sdk type then edit to net48
imagine using a macos tho 
i use it for work
What did I do ):
ive got no jira tickets rn
breathed
if we are on mono and 4.8.1 is not supported by mono then that would be weird dont you think
you want a pr to fix that
already on it

it is msbuild or netframework template instead of new sdk type
bruh not using new sdk type, aaa
tbh I blame Rider 
yeah I blame Rider too
well, just changing the version to net48 from 4.8.1 fixed it so
VS has converter which does it for you, converting to .net format
Yeah fuck Rider!
I love Rider
I had to use Visual Studio 2 days ago and its debugger was so fucking slow
and the breakpoints failed to set
then set up Rider as my JIT debugger and
everything went smoothly
I will never understand people that prefer Visual Studio
me neither
genuinely one of the only pieces of software I believe are worth paying for
just thorw a million log.debug in there
pay for 1 year = lifetime license for the version released at the time
doesn't work for Analyzers/Source-Gen/CodeFixProviders
I need to inspect the Symbols
well ye
well that's what I was doing
still waiting smh
just make it its own namespace
and place
well ofc ima make a folder for it lol
unless that's not what you mean
i just need to know if it goes under LabApi/Features or what
can always move it once we review
fair
LabApi/Extensions
is my mouse dying or is my computer dying
both
no
well the 500 hour
500 hour?
you mean 900 days 
electrician didn't end up doing the plugs in my office
but he's coming back today I think
Rider reminds me of pycharm -> I hate python -> I heavily dislike Rider and I'm already used to vs too much
I tried Rider and it screamed on me when I misstyped english words, like come on i dont care about that
that's your fault for ever having used pycharm
get a lobotomy (legal and medical advice) to forget about pycharm
use Rider and instead remind yourself of Rider when seeing Pycharm
You can configure suggestions in settings, just turn them off 
i already deleted it since low on storage
you should or we will yell at you when reviewing your PR
i cant recall the place and exact comment
atleast you suggest the word that to replace to instead of "hey, this is not valid"
so does rider kek
it does suggest what it thinks you tried to say
but i dont want it if i create a poc or anything
@hearty shard does EXILED_REFERENCES match SL/UNITY_REFERENCES?
because i stg i keep on getting errors
which one?
Mono.Posix.dll
or Mono.Security.dll idk
also there
well

that may help
π
i was expecting the game to use publicized π
why would the game do that π
same question π
why is it packaged in exiled's stuff if it's not used then π
exiled uses it to access private / internals
oh
labapi doesnt rly need it
why is everyone sad π

cuz ur here
oh
my first pr yippie https://github.com/northwood-studios/LabAPI/pull/16
i cant tell if thats copypasted from exiled
i needed reference for actually getting the details but the rest is mostly just things that i made for exiled, just redid it for labapi lol
half the devs worked on exiled
and also, exiled follows a strict structure for all their stuff
like everything is pretty much industry standard lol
yeah
says the copycat
nuh uh
so qurre did similar thing
lies
and got dmced
defamation
qurre copied and pasted
lab api also
whereas labapi was from scratch
no? lol
labapi was NOT copy paste π
you can legit tell the massive differences but ok
well, you see there is a difference between the same standard
and
it wasnt when it was named "nwapi" xD
and its massive deviations from industry standards was what partly led into it being not very maintanable
nwapi was not an api
it was a loader
or at least it might as well have been

labapi follows standards, a lot of the devs are also previous exiled contributors so itd make sense stuff is close
Fun fact, most of the api in labapi (methods and properties) actually came from what the nwapi had
rest was added based on what the maintainers thought what was needed (as they are plugin devs themselves)
ive never used synapse so idk what its like lol
me neither
noobs
i went from
smod -> making my own loader for the assembly csharp cuz exiled wasnt there yet -> exiled
and well, then nwapi and now next up is labapi
"Bro I stole your code"
"Thats not my code"
the lore
average developer core
omg labapi has a player class
clearly theyd have called it LabReference if they werent copy pasting 
ironically the Player class is mostly copied from NWAPI
(I just fixed some stuff and then others added more features as they saw fit)
implement a new way of creating class hierarchies using source generators 
explain further
I'm totally fine making more source generators as needed 
but I think you are kidding
yes xd
make new keywords to implement allow for interfaces ImpeccableObjectParts
can't be a copycat if we add custom language features 
ah
public ImpeccableObjectPart HumanControllerObject
{
}
what's a class? we only use ImpeccableObjectParts

IMyObjectWrapper<>
public ImpeccableObjectPart HumanControllerObject @ SomeBase%$#SomeSemiUnknowable#$%
{
}
good ideas ty ty
no emojis
will it compile to IL or MiddleTongue?

symbol for dependency injection i mean requirement introduction?
well requirement introduction will be required
there is no static anything
meaning everything will have to use requirement introduction
also any ImpeccableObjectPart you create will need to introduce all other ImpeccableObjectParts
hmm i like
so that you do not lose them
and that you can see all available ImpeccableObjectParts in the solution
otherwise one might forget
solution? mixture
or problem
π
"sorry it's not my problem" (i didn't create it)
"what's your problem?" = share all of your origin cipher (source code)
How can I install lab api on my server?
have you switched to the labapi-beta branch on steam for both server and client?
If I did do all the members of the server need to do it too?
yes, its just like with 14.0 beta
Oh π¦
this is a beta period for porting plugins and finding bugs
skill issue
ok mr. market
there is no way to separate configs/plugins between servers
the reason must contain the word "one"...
well i think the only solution here is to fire x3
without hesitation
ok
ill take over
Hi Is there an event where the player is triggering a tesla gate
just checked and no doesn't seem like it
I am going to bed, but I will add it later
Okay thanks
Also could you please add OnChangingNickname, Scp0492, handcuffing, 939 playingfootstep
I just copy pasted from my code I was lazy to write it down xd

well every single other event is DoingXyz DidXyz
but it sounds so bad
no
no
.
there is a before and after
and there is this
before, deniable
after, confirmed to have happened
again all events follow the same pattern, and having one outlier that imo sounds WORSE than following the same pattern in the first place - is just bad
You seem to forget
Im sure testing in production has never gone wrong ever
Not like it can take out the worldβs entire computer system out
Nah it would never
All options sound "bad"
just one makes it very clear what it does
having Change and Changed for one event would just lead to pitfalls - i.e when doing things for CT I've noticed that some Exiled events make no sense in their naming and finding the counterpart to some events is nearly impossible without reading their transpilers
that has never happened in the history of releasing untested changes to prod

Obviously I understand why it's important to follow the specific naming pattern, I'm not trying to argue with that
Always push update on a Friday
not my problem until monday
But then how would the DidXyz would sound?
PlayerEvents.ChangingNickname
PlayerEvents.ChangedNickname
which the sourcegen compiles to OnPlayerChangingNickname and OnPlayerChangedNickname
I have no idea how the first one would trigger or when, the second one is kinda obvious
i.e setnick command
setnick gets ran -> command calls ReferenceHub.DisplayName = xyz -> PlayerEvents.ChangingNickname is invoked -> Plugins subscribed to the event can change ev.IsAllowed if they want to (default true) -> server checks end-result whether it's allowed. If not, then nothing else happens. If it's allowed, server changes Players' name, and PlayerEvents.ChangedNickname is invoked -> Plugins subscribed to the event can guarantee that it was allowed & happened
just like any other event
if (true)
shutdown
hired
is there a way to play in game sounds like Ci respawn ambient or logicer shot sound?
okay but still how i can play these sounds?
with magic of friendship
lemme pull up the stuff
InventorySystem.Items.Firearms.Modules.AudioModule.PlayGunshot(clip)
i guess
in same class you have audio clips (they are private)
have fun searching which one is which 
clientside
actually, no
yeah no its both
it can be called on both server and client
if (!WaveManager.TryGet(out ChaosSpawnWave ciWave))
return;
new WaveUpdateMessage(ciWave, UpdateMessageFlags.Trigger).SendToAuthenticated();
unfortunately that will also play the car driving in effect I believe
well well well i have prediction that tomorrow my teacher gonna (again) yell at me for another sleepless night
its alright still huge thanks for help for you all
Is it possible to display custom text on the workstation from the server side?
Dont think so, no
I mean if you position primitives correctly 
Show hint to user if close
Is there still limitation on hint's length?
of course, you're limited to how much a network message can serialize
~64k chars
2^16 - headers
wait no
cut that in half cuz the text is present twice
ππ
either it's 32k or 64k

64k
theres a fix for that i will implement(you can just send an empty string parameter instead)
I see
How to check if damage is from scp207?
Probably Universal Damage and from Translation Id I guess
that's exactly how 
Since the Enum is no longer exists you either make your own or idk
Also for dmg.
I see some Scp ones using SpcDamageHandler others using AttackerDamageHandler
049 and 069 using first others using the second
uh okay
There is a Dictionary and static damage stuff for most of it
207 is Id 10
if (ev.DamageHandler as UniversalDamageHandler { TranslationId = 10 } )
{
//Dmg made by 207
}
Well yeah
I just made myself enums and stuff for whole damage stuff
if (handler is UniversalDamageHandler universalDamageHandler && universalDamageHandler.TranslationId == DeathTranslations.Scp207.Id)
{
//Dmg made by 207
}
fyi it's TranslationId: 10 and not =
Isn't x is y { } is already checking if valid?
Typing from phone and memory but thx
you can't use { } with non compile time constants

if (handler is UniversalDamageHandler { TranslationId: 10 })
would work, but
if (handler is UniversalDamageHandler { TranslationId: DeathTranslations.Scp207.Id })
would not work because that's not evaluated at compile time 
so I'd recommend this for maintainability
will add Damage types in the future
probably
And damagehandler type 

what would that add over the base ones anyways
oh I guess damage types

yeah will probably end up creating a source generator for ours
:yippee
so it's always accurate as to what's in base-game
and all that's needed is a rebuild instead of manually adding support for new types
Wrappers for dmg 
I tried to make a variable dmg for cola but I can't seem to modify the damage dealt by scp207 but well it doesn't work π¦
Unless I just can't do it by changing the value with dictionaries
NewUpdateFixes.Instance.Config.OldColaHealthDrain
Shouldnt you negate this considering its name?
that its his plugin config
Also I wouldn't make dictionary keys floats.. since the cola damage is based on player movement you have to get it's movement type (sneaking, walking, sprinting) and set the damage based on that
if(player.RoleBase is IFpcRole fpc)
{
PlayerMovementState state = fpc.FpcModule.CurrentMovementState;
}
I might add the movement state to the player itself
zou can also print the dmg itself and see if the dic return true. Otherwise your damage will be 0
(or NaN dont remember default of float)
It jet a good question how it worked but it was a plugin I wanted to convert from Exiled, these 4 values just corresponded to the state of the player
Old value, New value
{ 0.15f, 0.1f }, #standing
{ 0.225f, 0.15f }, #sneaking
{ 0.9f, 0.4f }, #walking
{ 1.5f, 1f }, #sprinting
Well then change it to use the PlayerMovementState which is much more reliable than whatever values are these
dog probably
Standing with C I think
doesnt that count as sneaking?
Number defaults are 0
I did something like this but I can't overwrite the damage
The property or indexer 'UniversalDamageHandler.Damage' cannot be used in this context because the set accessor is inaccessible```
yeah the setter is internal atm
Oh right
could probably make it public

adding to labapi right now 
They should add it to vanilla
anyways - anyone find any more events that are missing/they would want?
If(ev.plaxer.name.contains(Racism){
ev.IsAllowed = true;
return;
}
ev.IsAllowed = false;

I'm working on adding as many as I can find and adding missing parameters
- Adding Item instance to coin flipping/flipped
- Adding Name Changing/Changed
- Adding Idling/Idled Trigerring/Triggered tesla event
Anything else (event related) you guys found that you are missing/needing?
Racists hate this one simple trick
Wait misread it
Ye XD
Code block it
Anti racists hate this one simple trick!
ev.Candy + ev.ShouldSever (Getter + setter on both)
Just look thru every Exiled event and add it...
If you could please
davidddd
ello
ty, also found someone say 0492 eating corpses is missing
do you know how painful the candy code is
Will 3114 be added back?
troll
get gud
remake the entire code 
Fr
I will just pretend you did not mention candies
Please no
i dont wanna have to patch 2 methods for this
NWAPI ahhh
Pink candying
and yeah i wanna be able to do pink candy without 2 patches 
Yeah I want to eat pink candy while standing inside the Candy code
You shall burn in hell as the skeleton is one of the great SCPs!
exiled did it in a wonky way of storing it in item (pls dont)
Time to rewrite 330
yes please
Do what NW couldnt
Time to rewrite Hubert code 
He was our imagination the whole time
Hubert is a lie, just a figure head to blame all our problems on

Cybersecurity risk 
Okay I think I cooked whole HE Grenade code by addind explosion event
It kills me no matter where I am
XD
MF
how did you manage that
π
We all know ced is the real leader of NW
Beryl*
Im figuring that out
π
He was the whole time
david is NOT cooking
Hubert code 2.0
just delete the line that does damage
that will fix the issue

XDD

Genius
Yeah its going to be just warning shot grenade
How do you know so much about swallows
Okay I go school
You have to know these things to be a king
I should probably go work
that's amazing
Imagine being the first one to join the server and eternally cursed to take every explosion
Repent else the god RA will smite you
Scp0492ConsumingCorpseEventArgs or Scp0492ConsumingBodyEventArgs?
agreed
Since itβs consuming, does that mean you can deny 049-2 from eating the corpse?
yea 
Just say No to cannibalism
shhh
it was 160 hours of that
not 160 UNTIL that
the forest
yes
Okay I found out why did that grenade incident happened
i havent played much of the 2nd game
whatd bro do
π
Idk why was .Player. there
):
Sentenced to 5 months of Helper role
U should now?
Yeah erm
gotta test it probably but i think this would prevent teleporting players to the void 
avoid tesla too
true

IsConsideredSafe sounds like if there is no danger

you...
question
how many hours do you have
How much control over firearms does LabAPI have
all of it
you will see
soonβ’οΈ
I would like to play with this
soon
Anything i can change now?
wait
Would be neat if i could adjust attachment stats as well
IM LVL 30??
I mean you can change a lot it just wont get synced to the client most likely
since when
No longer piss orange
can u tell hubert to make me lvl 1000
im level 5
ty
gg
I dont talk here ok
Thatβs fair
make me one then
our old discord server had like 100+ million messages
thanks to sl logs
kings probably has close to a billion
Ah yes good old logs where 1 line per each damage
Gooood
No
:(
Im grinding KCD 2
the what now
Kingdom Come Deliverance 2
damn
would you want the StartingConsumingCorpse event to be called even if it's an 'invalid' request
i.e corpse has already been consumed etc


totally
Yeah but like if you tp there
well
evacuation shelter so has to be safe
ig its safe
yeah so you are safe


Sealed for eternity
yes








