#plugins-dev-chat

1 messages · Page 204 of 1

hearty shard
#

C# my beloved

grand flower
#

using is different in C++

#

somewhat

hearty shard
#

ok what

#

thats even a thing???

#

oh

#

wait

#

i see it there

#

lmao

grand flower
#

you can do it to "import" things from a namespace into the current one but that's considered bad

#

like if you have a type such as std::cout

#

you can do using namespace std; so that you can just use cout

hearty shard
grand flower
#

but that's bad

#

you can also use it like C# to create aliases

hearty shard
grand flower
#

like in C# you can do using Logger = LabApi.Console.Logger; or whatever the namespace was

restive turret
#

using namespace boost;

grand flower
#

in C++ you use it for aliases

hearty shard
grand flower
#

because if the current namespace also has a type named cout you're boned

#

better to be explicit and use std::cout

hearty shard
#

i see

grand flower
#

you won't pollute things

hearty shard
#

my main expectation was the clarification of it

grand flower
hearty shard
#

cuz obviously theres a lot of variants of certain things like

restive turret
#

Holy size

hearty shard
#

Update

grand flower
#

yeah it's GetTicketForWebApiResponse_t

hearty shard
#

Update is horrifying as a name if theres no context

grand flower
#

holds an auth key

hearty shard
#

what the flip?

grand flower
hearty shard
#

can we kill you

grand flower
#

why

hearty shard
#

cpp nerd

#

also

grand flower
#

this is Steam not me

hearty shard
#

also

#

im saying it regardless

#

anyway

#

uh

#

ive asked before and ive fully forgotten

#

what the fuck is class vs struct

grand flower
#

in C++, they're the exact same

hearty shard
#

damn

#

ok but C#

restive turret
#

Ye that because sometimes the ticket can be long af

grand flower
#

except one thing: class uses private access by default

#

struct uses public by default

#

for its members

hearty shard
#

oh

#

ok but what about C#

grand flower
#

in C# iirc class is heap allocated and struct is stack allocated

#

alongside some other things

hearty shard
grand flower
#

been a while

#

probably

hearty shard
#

which is why im always so confused on it

grand flower
#

structs are value types

#

classes are reference types

#

yeah that makes more sense

hearty shard
#

guh

grand flower
#

but what I said is also correct

hearty shard
#

im so confused

restive turret
#

You can send struct to c++ from c#

hearty shard
#

what

#

oh

restive turret
#

I did that many times

hearty shard
#

as in calling C++ code with a C# struct

restive turret
#

And same as backwards

hearty shard
#

thats what u mean?

#

oh

#

okay

#

interesting

grand flower
#

yeah easier to marshall types between managed and unmanaged code using structs

hearty shard
#

marshall?

restive turret
#

Ye

hearty shard
#

words too big

grand flower
restive turret
#

Eve doing side quests instead of learning source gen

grand flower
#

heh

hearty shard
#

i hate it already

#

i want to cry

restive turret
#

Good

unique crane
restive turret
hearty shard
unique crane
#

no

restive turret
unique crane
unique crane
#

class MyClass
{
public:
blah blah
private:
}

#

who tf invented this shit in c++

grand flower
#

it's pretty cool

hearty shard
#

im confused

grand flower
unique crane
grand flower
#

instead of placing the access specifiers on every member

unique crane
#

I just want to confuse eve

grand flower
#

you just tell the compiler that the next members are public/protected/private

hearty shard
#

david

grand flower
#

by using public:

hearty shard
#

i hate you

unique crane
#

c++ developers reinventing the 5th way to do 1 thing

hearty shard
#

you can just add the modifier still right

grand flower
#

no

#

not valid syntax

hearty shard
#

you have to use that way?

grand flower
#

yep

hearty shard
#

okay...

#

thats gonna be a new thing to deal with when going to C++

#

ew..

grand flower
#

idk it's pretty cool

#

removes repetition

hearty shard
#

yes but also

#

im not used to it so its dumb and bad and i hate it

grand flower
#

also nice when I have macros for conditional access

restive turret
#

Just make everything public what would be disasterious

grand flower
#

you can if you want, your API's just gonna be shit

#

I only expose what I must

#

i love macros

hearty shard
#

what the fuck

grand flower
#

this makes my code public within my module, and protected for other modules

#

so any file in my module can access that code

hearty shard
#

so its

#

internal

grand flower
#

but files in another module (someone else's code) cannot

hearty shard
#

?

grand flower
#

yes

restive turret
#

Basically internal in c#

grand flower
#

p much

#

we don't have that in C++

hearty shard
#

...

grand flower
#

so we make do

hearty shard
#

what the fuck

grand flower
#

C++ devs make do

restive turret
#

I would send an article to you but that would be a not good link Kek

hearty shard
#

WHAT

#

slime

#

im scared of you

unique crane
grand flower
#

if I wanted to traumatize you I'd get into move semantics

unique crane
#

this is where we send eve btw

hearty shard
#

david...

#

teach me source gen

#

1 cent for it

unique crane
#

You surely know syntax trees

#

right

hearty shard
#

no

#

teach me everything

#

i totally didnt abstract it away

#

id never

#

ok but like

#

what the fuck

#

i hate my code

#

it needs like

#

serious improvements

#

but its also

#

source gen so like

#

what the hell

unique crane
#

No

#

I'm gonna go sleep

restive turret
#

Hey eve

#

reinterpret_cast<...> aka "trust me bro I know what I'm doing"

hearty shard
#

hi slime boy

#

can you

#

can you

#

teach me

restive turret
#

Teach you C++? I cant write one

hearty shard
#

i meant source gen

restive turret
#

I dont know how scr gen works

hearty shard
#

oh

#

can you learn it

restive turret
#

Despite writing 2

hearty shard
restive turret
#

Bro

#

Just use strings

hearty shard
#

you mean

#

what labapi does

restive turret
#

I use string builder and strings

hearty shard
#

i hate you

#

ur not doing it right clearly

restive turret
#

I dont give a shit about performance on generator

hearty shard
#

mines not for performance

restive turret
#

Make it work and if its good then update until good enough

hearty shard
#
namespace SecretAPI.Examples.Commands
{
    using System.CodeDom.Compiler;
    using System;
    using System.Linq;
    using System.Collections.Generic;
    using CommandSystem;
    using SecretAPI.Features.Commands;
    using SecretAPI.Features.Commands.Validators;

    [GeneratedCode("SecretAPI.CodeGeneration", "1.0.0")]
    partial class ExampleExplodeCommand
    {
        public override bool Execute(ArraySegment<string> arguments, ICommandSender sender, out string response)
        {
            if (arguments.Any())
            {
                if (CheckSubCommand(arguments.First(), out CustomCommand? subCommand))
                {
                    bool checkSubCommandResult = subCommand.Execute(arguments, sender, out response);
                    return checkSubCommandResult;
                }
            }

            CommandResult? result = null;
            {
            }
        }
    }
}
#

thats source gened btw

#

um

#

ignore the fact that yk

#

theres a block for 0 reason after result define

#

idk why

#

ok i found out why

#

anyway

#

um

restive turret
hearty shard
#

im so confused

restive turret
#

Have fun

hearty shard
#

what is

#

any of this

#

WHY ARE YOU EVIL

hearty shard
#

ok like

#

reading all this like

#

month or 3 or wtv later

#

what the fuck

#

is any of this

grand flower
#

you can do better than that /s

hearty shard
violet basin
#

Right fellas, afk plugin is there a good one as everyone ive seen is either outdated or dont work sometimes unless the NW built in afk system has magically become usable?

hearty shard
#

solution

#

get your own dev to make it

#

actually ur asking here so you prob dont have one

#

uh

#

yea ur cooked

mild ice
#

£6.99 I'll make a MARM clone

hearty shard
#

What

icy knoll
grand flower
#

doesn't that just mean you've moved stuff

icy knoll
#

nope

#

moved code if registered with git properly won't mark as negatives or additions

#

mine was hand written changes

#

removed outdated code and replaced with the new

mild ice
hearty shard
violet basin
#

would have asked in serverhost chat

#

a far few plugins for my server and freyas fortress were done by me

spring plank
#

hey does anybody know where i can turn visual warns in ced mod

#

like it will appear to a player that he was warned

static meteor
#

afaik you cant

pallid galleon
grand flower
#

minor deletions (wiped half the codebase)

grand flower
#

probs gonna be a few thousand more additions

tired pecan
#

Errm, what

Player from endpoint ||blah blah bleh|| failed to preauthenticate: Method not found: void LiteNetLib.Utils.NetDataWriter.Put(string)

tired pecan
#

What the hell, is this normal?

#

If so this is awesome

unique crane
#

?

rugged laurel
celest thorn
#

ObjectiveCompletedBaseEventArgs which on are the tickets i forgot how they were named in the code tbh

#

always called them tickets

upper vapor
#

imagine if you had to garbage collect every Vector3 ever created

celest thorn
#

ObjectiveCompletedBaseEventArgs

#

should give you the tickets?

#

because those are the thing to allow to spawn

#

what is the name of the tickets in Code?

upper vapor
#

there are no tickets

#

they are tokens

celest thorn
#

wdym

upper vapor
#

there's tokens and influence

#

tokens = how many respawns

#

influence required to get more tokens

celest thorn
upper vapor
#

well uh

#

idk how you would do that

celest thorn
#

crazy

upper vapor
#

cuz it's a team game

celest thorn
upper vapor
#

bruh

#

the team

#

gains influence

#

not a player

#

😭

celest thorn
#

The player tho completes the objective

upper vapor
#

SL is a team-based game, as crazy as it sounds

upper vapor
celest thorn
#

bro im like so cooked and i need to do a commission

#

so im trying to understand this system

#

myself

upper vapor
#

player completes objective

#

=

#

team gets influence

#

it's that shrimple

celest thorn
#

from there i can search where it gets set

#

RespawnTokens

#

amazing

unique crane
celest thorn
#

i saw

unique crane
#

There are milestones for each token

celest thorn
#

im checking with the dude because tbh

#

i think he didn't realize this system how it was

vast canopy
#

There are any core breaking changes in 14.2.6? I was sleeping for a while and just woke up and got this in dms

#

and some kinda limbo stuff when every player on the server cant do anything with everything

upper vapor
#

i hate no clue what's going on here

vast canopy
#

hate

upper vapor
#

have

vast canopy
#

why u hate me

upper vapor
vast canopy
#

oh

cosmic oyster
#

Where should I report a bug? I found something that seems to be a bug

sweet flax
#

Labapis github repo and open a issue

icy knoll
#

make sure u check ur not making a duplicate

#

or we will just close it

hearty shard
#

ok

#

thats not a command apparently

#

!bug

#

@mild ice pls fix

restive turret
hearty shard
foggy stirrup
restive turret
#

There is a fix for it already, don't know when.

foggy stirrup
#

aight

hearty shard
#

guh

spring plank
#

Hey does anybody know a good plugin for custom items ?

untold raft
hearty shard
#

guh

restive turret
hearty shard
#

nuh uh

celest thorn
#

its fun learning :3

frail zinc
#

heyy, anyone have a patch for the IsInDarkenedRoom issue (when a player isnt in a room) ?

#

nvm, I've patched TryGetRoom by setting a default room value, seems to work

#

waiting for the nw patch 🥲

icy knoll
mild ice
celest thorn
#

yo wassup chat how do we remove bad decision taken by nw called guns makes you slower because why not

hearty shard
#

labapi

celest thorn
upper vapor
#

look at the modules

#

but yeah

#

not the easiest to work around, though it's not a hard cap unlike the micro

celest thorn
upper vapor
#

tell that to those who added this

celest thorn
unique crane
#

Plastic broke and the inner spring jumped out 😭

upper vapor
#

well yeah, it's not summer

unique crane
#

why tf do they have to create these form plastic

#

make it metal 😭

upper vapor
unique crane
#

I would pay 3x more if it gonna last 10 more years

restive turret
#

*2

vagrant nebula
#

i fucking hate this

#

every "fix" update breaks everything and this time is schematics

restive turret
#

Sorry for not having 500 million schematics in normal playtru

vagrant nebula
#

its not just schematics

#

theres just problems with the void now

restive turret
#

Fix is on the way anyway

vagrant nebula
#

that makes them broken

vagrant nebula
restive turret
#

I couldnt catch it early cus I was waiting for release day too to update my stuff

icy knoll
#

silly slejm

#

100 QA tests but no tests smh

#

/j

grand flower
#

Can't be an SL update without things breaking

#

Else it's not NW anymore

spring swan
#

like they could've been taken over by skinwalkers

unique crane
#

S&Box

cyan crown
#

either s&box or i'll wait for HL3 multiplayer sdk

#

i'm joking i don't think i have the time to rebuild a very system heavy game same as SL in source 2.

unique crane
#

I mean

#

Probably wont be that hard to at least import models

#

and rooms

worn gull
grand flower
#

Already on that

#

Won't be 1:1 SL although I want a Breach gamemode, which will be just like SL

#

Modders will be able to make whatever gamemode they want

cyan crown
#

but i'll do soon

#

scale is also fucked up i did manage to import HCZ pipe room to S&box but i couldn't figure out the materials back then now maybe i can get a room done

hearty shard
#

The what

#

Can we scale eves bank account

#

i need more money

soft depot
#

Done ✅

grand flower
#

Using floats for money

#

💀

soft depot
#

There was an implicit cast to whatever COBOL uses for numbers

umbral zephyr
#

The only thing cobol is ever useful for

carmine prawn
#

💀

#

StatusEffectBase.ServerChangeDuration doesn’t have labapi event

restive turret
#

We know

carmine prawn
#

💀

carmine prawn
restive turret
#

Nope its already there as a bug report or something

carmine prawn
#

oh, i see it

#

Jun 12, 2025

upper vapor
#

Try to fix both bugs at the same time challenge (impossible)

frail zinc
#

👀

wary gust
#

Is the ev.Player under the OnLeft event intentionally null sometimes?

frail zinc
#

yeah

#

there's no OnLeaving event

#

:/

#

btw, did someone patch the TryRaycastRoom method because of the NW skill issue ?

restive turret
#

client sided too, patch is on the way

frail zinc
#

🙏

royal mica
spring plank
#

Hello does anybody know any good plugin for custom roles? Example you have 30% chance to spawn as capitan but with diffrent loadout

true arch
restive turret
#

cus its not simple

#

complicated af

true arch
#

holy fraud

restive turret
true arch
#

i never tried to use it because i hate yml

restive turret
#

well

#

role wrapper will save my ass for patching stuff and will update SCR to be support yaml + c# stuff

true arch
#

👍

restive turret
#

but ye ucr is great to or i heard

true arch
#

very customizable

upper vapor
#

uncomplicated is very complicated
simple is very unsimple

restive turret
upper vapor
#

nothing is true in this world

true arch
#

its not THAT complicated

upper vapor
#

ye but like

#

why do i have to implement 10 properties in an interface

restive turret
#

I should name the rewrite to be "HardRoles"

restive turret
soft depot
true arch
#

i mean YEAH you have to put 400 things for the role to actually be there but

#

it works 😁

soft depot
spring plank
upper vapor
#
upper vapor
hearty shard
#

HAHAHAHAHAA

icy knoll
hearty shard
#

everything

#

@soft depot come back

frail zinc
# soft depot I did in fact patch that (for EXILED <:Trolley:1138163682057146559>)

I saw it but didnt work very well, my patch was better and simpler.
I mean serverside, its fine, but clientside, there's full error in the console (with your patch its like 10000 exceptions per second, with mine its like 100 exceptions per second), and because there's a lot of errors per second, the client crash (no inventory, no esc menu, etc)

soft depot
#

I hate to break it to you, but you cant patch the client, I made TryRaycastRoom work server side, but we're gonna have to wait for a client side fix

frail zinc
#

But your patch is very complicated for nothing

soft depot
#

I mean, the patch wont patch once the method gets fixed, that was part of the "complication"

#

I also used ListPools because that's standard for Exiled (helps the C# garbage collector)

#

anyways, what's your patch?

upper vapor
soft depot
#

do you have some sort of source at least proving that?

hearty shard
#

😭

#

someone

soft depot
#

because inuitively it would make sense that not having 100 list heap allocations when the server starts would probably help with performance

#

¯_(ツ)_/¯

upper vapor
#

The keyword is starts

#

It has basically no impact on runtime performance

#

Makes the code uglier and also generates a state machine

#

You're still allocating an enumerator

soft depot
#

it's still more performant than CodeMatcher at minimum, and I personally do care about the startup performance

upper vapor
#

Okay

#

Is startup 10ms faster with a listpool?

#

Or what's the difference

#

(Compared to doing the same thing with ToList)

#

Cuz compared to code matcher I get it

soft depot
upper vapor
#

Exactly, you can't really measure impact

#

So why bother with extra steps

soft depot
#

because the performance over a long time might be better? That's my reason at least

icy knoll
#

I never understood listpool in transpilers lol, codematcher is so much easier to read for the same performance

soft depot
#

like, it might not be obvious if listpool helps, but it likely does, and that's enough for me

upper vapor
#

But it helps... nothing

soft depot
#

so like what, you want me to go do the test yamato did like 100 times, then compare performance statistically just to say that listpools probably help like 1-5% on average 😭

hearty shard
upper vapor
#

But how are you gonna measure that

#

Accurately

soft depot
#

stopwatch + statistics

#

easy

upper vapor
#

That doesn't count GC time

soft depot
#

just really time consuming to set up

hearty shard
soft depot
icy knoll
soft depot
#

isnt there a static class and stuff for all that?

upper vapor
#

I don't think .NET lets you inspect GC events

#

You could do that with a profiler TrollDespair

restive turret
#

I use .ToList and dont care about it since its only 1 time

restive turret
#

use FrozenList

soft depot
upper vapor
#

Wait until you get the development build toomuchtrolling

#

(Probably not happening in the near future sadly)
(Maybe not even in the far future)

nova cosmos
#

Can I get the server rank for someone who isnt online using their userid?

#

havent really found how that gets populated on online players so not sure where that info comes from atm

forest sentinel
#

or GC.GetTotalMemory if its work

#

count can be work

upper vapor
#

That's not an event

forest sentinel
#

oh yeah

soft turtle
#

Who knows what this means?

No handler is registered for encrypted channel RemoteAdmin (client).```
I call commands like this so that they can be called through Discord
```cs
Server.RunCommand($"/{commandRequest.Command}", Server.Host.ReferenceHub.queryProcessor._sender);
thin shuttle
soft depot
#

it's what Exiled uses

tulip kiln
#

Not purely plugin related but does anyone have a link to a docker image and an egg for SL

#

First time using pterodactyl since I'm trying something out

slow grotto
hearty shard
tulip kiln
#

Thank y'all

spring plank
#

Hello I've got a question about UCR. When creating new custom role do i create next file or just write down everything in one

pulsar locust
# hearty shard https://github.com/EsserGaming/scpsl-egg

because of how janky scpdiscord is, when I had to run it I ended up making a .net 8 docker image with supervisord to have a single container with a service manager running all the bots
To not have 20 separate containers with scpdiscord and to allow restarting the bots without the whole server

lucid oxide
#

I mean it'd be nice to return the builder to the pool but it's not even stored or used...

unique crane
#

Welp, I guess it got overlooked

#

World isn't gonna implode

hearty shard
#

massive bug

#

cant believe NW didnt QA test this

#

how do they overlook such an easy to see bug!!!?!?!?!?

#

literally ruining my game

#

im crying cuz of it

carmine prawn
lucid oxide
hearty shard
#

report it on github instead of implying NW is brainless for it 😭

#

it GENUINELY

#

is not that big a deal

hearty shard
#

isnt that client side anyway

#

so itd only be every second for one player

#

maybe not idk if its client side

#

but like

#

bigger problems in that world than a stringbuilder not being returned to pool

lucid oxide
hearty shard
#

i also cant see where that is cuz RaWaveDisplay is empty other than a Text field

#

ok then give the class

#

😭

lucid oxide
#

so if you don't restart a server once in a while, you get a memory leak

restive turret
#

No shit

restive turret
#

Windows have memory leaks too

lucid oxide
hearty shard
#

StringBuilder isnt permanent 😭

#

ok it rents it but its never used anyway

#

so yes it instaniates a stringbuilder, but its also

#

disposed of because its not a permanent object

lucid oxide
#

isn't pool's purpose to prevent these GC collections?

hearty shard
#

it would be if it was in the pool

#

cuz then the object is still around

#

but like

#

you get the pool

#

and then its never used

#

so why would dotnet be like "mmm yes lets keep it"

#

but yes they should remove the line because its worse for performance

lucid oxide
#

GatherData gradually takes everything that was in the pool and continues creating instances further, which will have to be collected by gc

hearty shard
#

not because of memory, but because itll remove a pooled object for no reason, meaning it has to instaniate a new one eventually for the pool

#

but

#

i dont think a memory leak would occur anyway

lucid oxide
#

yeah, I was wrong with that memory leak wording

#

rather defeating the value of the pool in the first place

restive turret
#

Not like you have bigger problem than just calling renting for no reason tbh

#

Also not like you made mistakes while you coding

restive turret
lucid oxide
#

hinting about TryRaycastRoom clientside bug btw 👀

hearty shard
#

SL is a public free game ofc issues will affect people 😭

#

make a game and make it without a single bug

lucid oxide
restive turret
#

Fix already made, and as I said dont know when will be released

hearty shard
#

QA isnt expected to have servers

restive turret
hearty shard
#

where they can test every issue in every environment

unique crane
#

Feel free to report it, I'll remove it

restive turret
#

I will add it back calling every frame

hearty shard
#

i like how QA is expected to test every single scenario in the world

restive turret
#

Renting 2048 * 2048 length of string

hearty shard
#

like thats what players do by accident 😭

restive turret
#

I also like how most of reports now are just purely visual bugs that normal gameplay you aint see or you just look over it

lucid oxide
hearty shard
#

i mean EVERY possibility

lucid oxide
hearty shard
#

i believe so

unique crane
#

Public QA apps haven't been opened for like

#

Never

hearty shard
#

damn

lucid oxide
restive turret
#

QA apps where opened internally wehn there was api maintainer pos

unique crane
#

Usually internal apps

#

More common

#

Hopping between positions isn't rare

balmy bay
#

Start reporting bugs Clueless

#

!qa

regal lakeBOT
tulip kiln
restive turret
#

approved

upper vapor
#

waiting for the release to be approved

spring plank
#

Hello I've got a question about UCR. When creating new custom role do i create next file or just write down everything in one

grand flower
#

What does UCR use for its doc website

#

been looking for a good one to use for my modding framework

static meteor
#

Gitbook

grand flower
#

ty

spring plank
grand flower
#

I'll probably hire a web dev to make a custom one in the future anyway

upper vapor
#

oh right, your project is not open source

#

yeah i'd also suggest gitbook then

grand flower
#

aight

#

the gamemodes will be open source DogKek

unique crane
#

there is like billion of them

grand flower
#

Most of the ones I've seen so far don't really fit what I'm going for

#

They're good for explanations but not really documenting a modding API

#

Functions and all

unique crane
#

so something like c++ reference?

grand flower
#

The modding API is gonna be Luau

unique crane
#

I mean in style of

grand flower
#

Got an example?

#

oh the cpp reference website

unique crane
#

ye

grand flower
#

Ehhh a lot more modern

#

the gmod wiki is a good base for what i'm going for

#

or even the roblox api docs, they're pretty cool

#

Especially since I'll have APIs that are either clientside, serverside, or both

#

Modders will need to be able to see that pretty easily

restive turret
#

prefix

grand flower
#

Mayhaps

#

But having prefixes on every function sounds annoying

restive turret
#

tbh you prob could a self-made api docs , like exposting into correct format

grand flower
#

Not much of a web dev, especially frontend

#

I can do backend but that's about it heh

restive turret
restive turret
grand flower
#

I think I'll have to write the docs manually with how I expose functions

restive turret
grand flower
#

There's no reflection, it's all hand written

#

Yeah I've seen these but it needs to be a little more friendly

#

Those are mostly autogenerated it seems

restive turret
#

API stuff usually auto generated and actual docs are hand written

grand flower
#

I'll probably handwrite the API

#

But I do want some collaboration on articles, just like the gmod wiki

#

Eh cross that bridge when I get there, not anytime soon

#

For the prototype and the modders that are waiting to have a go I'll just use some very simple docs

#

I'll also have to export the data that's needed by the LSP for autocompletion in VSCode heh

teal junco
#

I read about CSGO/CS2's gamestate integration, and I find it very interesting. Ofc this will never happen but it seems to be a secure way to add client side modding to games generally designed to be unmoddable

#

Basically it sets up a local server and your CS client sends messages to the local server when stuff happens, like getting a kill or your HP being updated

restive turret
teal junco
restive turret
#

i know map scripting exist but thats all I know

teal junco
restive turret
#

like?

teal junco
#

it's what Medal uses to detect when you get a kill, die, or get an assist

#

and other apps use it to create a custom soundtrack

#

because it exposes info about the bomb, the round, your health, etc

restive turret
#

even from cs

#

like i get creating soundtrack but not for private use only

grand flower
#

Tbh there's nothing dangerous about clientside modding if you sandbox it properly

teal junco
#

Its a niche feature

grand flower
#

Luau removes the dangerous OS libs

restive turret
teal junco
#

and this type of modding is less "modding" but more just letting apps listen to events on the client side

grand flower
#

yeah

#

still cool

upper vapor
restive turret
#

i dont think you can even in C# other than do what S&Box did

teal junco
#

and I think gamestate integration-like system for SL would be nice

grand flower
#

Yeah I wanted to go with C# originally buuuuut it's a pain in the ass

#

Luau integrates easily and I don't have to worry about clientside scripts as long as I don't expose stuff I shouldn't

restive turret
#

literally whitelist / blacklisting certain namespace or using assemblies

grand flower
#

Mods will be able to read/write files but to a virtual filesystem, so I'll have complete control over which paths they have access to

teal junco
upper vapor
grand flower
#

Remake C#

#

C#n't

upper vapor
#

exactly

grand flower
#

CBlind

upper vapor
#

C♭

grand flower
#

I'm even giving mods access to HTTP requests mmLul

#

But requests can't be to localhost by default, or any private network really

teal junco
#

And wdym its weird even for cs

restive turret
#

make sure http requests are mandatory SSL connection too

upper vapor
grand flower
#

Won't work because it'll resolve the host first :p

grand flower
#

even then if you manage to do that, you probably know what you're doing (and there will be a launch argument to allow local http requests, but you'll be met with a nice popup on game launch that cannot be skipped)

restive turret
grand flower
# upper vapor huh

before doing the request it'll take whatever host you give it and resolve it, via dns

teal junco
#

wrong one

grand flower
#

gmod doesn't allow clients to do local requests period, the sole dev on it refuses to allow that even with a launch argument and a popup DogKek

upper vapor
teal junco
teal junco
restive turret
grand flower
restive turret
upper vapor
#

what

grand flower
#

It resolves your hostname to the destination IP, idk how you'd deceive that lol

restive turret
grand flower
#

That'd be outside of the game right?

restive turret
restive turret
grand flower
#

Not my problem then, either you're trying to bypass the limitation when there's a launch arg (lol why?) or your PC is already compromised and you can't blame me for that

restive turret
#

fair

#

what if i compromised myself

teal junco
grand flower
teal junco
#

I think that a basic way to read game state info from the client externally should be in all games, instead of trying to read memory with cheating software

#

it makes peripherals easier to make as well without needing to mod the game

#

and like i linked earlier, sound tracks

restive turret
restive turret
teal junco
teal junco
#

:D

restive turret
#

obv everything has be to approved

mild ice
#

Real programmers commit directly to master

restive turret
#

protected branch :(

mild ice
upper vapor
#

the BBP?

#

+15 commit credit

unique crane
# upper vapor

This obviously implies that only programming leads are the real programmers

harsh thorn
restive turret
#

@tulip kiln @static meteor update is here

tulip kiln
#

Yeah I saw

restive turret
#

saw these 018's

sinful bronze
spring plank
#

Does anybody know how i can turn off the setting for custom nickname and custom badge. Just write down nothing?

unique crane
#

Uhhh there are some sync flags you can set via code

spring plank
#

explain more

unique crane
#

Or wait what is thsr

#

That's not base game

#

Isn't it

restive turret
#

No

#

It's UCR

spring plank
#

aklr

hearty shard
#

OMG SLIME BOY

restive turret
#

Hi

grand flower
#

Btw @restive turret I checked and gmod allows direct ips for http requests

#

figured since I don't see the issue with that tbh

restive turret
#

Is it https or just http

grand flower
#

i can try http sec

#

i tried https

#

http works

restive turret
#

Lol

grand flower
#

doubt it's a problem, it'd be dumb for mods to use it over https but not necessarily detrimental to the player

median sage
#

what keycode system does SL use

#

bc unity names arent working

sharp hedge
#

just do 9

#

assuming this is used for cmdbind

median sage
#

yeah

#

but i also was trying to do it for numpad9

#

which is Keypad9

#

i tried Alpha9 as an alternative.

median sage
sharp hedge
#

try 10

#

then 11

#

just kidding hold on

median sage
#

WHY THE FUCK DID THAT WORK

#

NORTHWOOD

#

EXPLAIN

sharp hedge
#

wait is 10 the 9 number key

median sage
#

no

#

i typed "cmdbind 10 .overwatch"

#

and it worked

#

for keybind 10 which doenst exist

sharp hedge
#

its 57

#

there was a github thing with all of the values

None = 0,
Backspace = 8,
Tab = 9,
Clear = 12, // 0x0000000C
Return = 13, // 0x0000000D

...

Alpha5 = 53, // 0x00000035
Alpha6 = 54, // 0x00000036
Alpha7 = 55, // 0x00000037
Alpha8 = 56, // 0x00000038
Alpha9 = 57, // 0x00000039
Colon = 58, // 0x0000003A

...
median sage
#

ah thank you

median sage
upper vapor
#

count them toomuchtrolling

#

oh does the command not accept string values?

#

i'm pretty sure it does

pulsar locust
#

Tried all variations of Insert when cmdbinding even from the keycode docs and no luck

#

Ended up relying on the github gist

upper vapor
#

Womp

unique crane
#

First of all we have Server Specific Settings now

#

And second, cmdbindings is obsolete and may be removed in future

upper vapor
pulsar locust
#

A zombie dcer's favourite tool

upper vapor
#

🔥

unique crane
#

Dont worry Ax

upper vapor
#

-# companies try not to push ai everywhere challenge

unique crane
#

Rider has enough AI shit to feed you for entire life

upper vapor
#

Disable inline completion

unique crane
#

for VS its called

#

Uninstall copilot

upper vapor
#

Really

unique crane
#

you can do it yea

upper vapor
#

And that just works?

unique crane
#

Yea!

#

It removed copilot

upper vapor
#

Crazy move from microfost

unique crane
#

and half gigabyte of space

upper vapor
pulsar locust
unique crane
#

😭

upper vapor
unique crane
#

"Rider 2026.1: More AI Choice"

#

I dont need to

restive turret
#

obv thats what needed

upper vapor
modern lark
unique crane
#

Well I guess integrated unity profiler is good

upper vapor
#

Drake laptop

restive turret
#

ye the cmake supprot is good too

upper vapor
#

I need to disable embeds cuz ppl just check the embed and give up

restive turret
#

i already given up what you sending me

upper vapor
restive turret
upper vapor
restive turret
#

i know

worn gull
#

Is it possible somehow to make a ConnectQueue plugin after the preauth update?

hearty shard
#

you just cant do unity things on that thread

#

but like

#

MainThreadDispatcher kek

unique crane
#

You can do that without main thread

#

just delay the connection

#

or use another server as the queue

worn gull
upper vapor
#

yeah, you shouldn't

#

but as eve said

#

MainThreadDispatcher

#

wait

#

what player are you talking about

#

at preauth time

worn gull
#

Like

#

I'm joining the server

#

It's full

#

The plugin freeze me at preauth

#

And while I'm there

#

Can I display hints for myself

#

I hope you got it xd

upper vapor
#

this may be a stupid question but isn't preauth in the loading screen?

worn gull
#

No

#

It's black screen

#

Or no?

#

And idk after update is it possible

upper vapor
#

well if you have a player instance

#

then MainThreadDispatcher.Dispatch

worn gull
#

Alr thanks

upper vapor
#

np

worn gull
#

I will give it a try xd

unique crane
#

No

#

Preauth is loading screen

carmine prawn
#

💀

#

How should I use the AHP system correctly?

restive turret
#

AddAHPProcessor to the stats

#

or something

carmine prawn
#

It seems to conflict with **AntiSCP207 **effect

restive turret
#

huh

carmine prawn
#

when a player uses CreateAhpProcess, anti207 effect prevents the player's shield from being consumed

#

like godmode

restive turret
carmine prawn
#

💀

restive turret
#

tho i have custom items adding more AHP Processes when they shoot someone

warped prairie
#

how do we even fix that lol

carmine prawn
#

so, hOw CaN I fiX iT

restive turret
#

idunno

carmine prawn
#

oh no

carmine prawn
restive turret
#

idk

carmine prawn
# unique crane Wdym?

After CreateAhpProcess grants an AHP to a player, if the player has the Anti207 effect, the player's AHP will not be consumed, but will still reduce damage

#

My test code

pallid galleon
#

Is damage resist from multiple effects additive or multiplicative? I.e. AHP + Damage Resistance Effect + Heavy Armor

upper vapor
#

multiplicative

upper vapor
#

mods

thin shuttle
#

@thorn escarp ^ mister beats

upper vapor
upper vapor
thin shuttle
#

Mister beats suggest me to win 2500 dollar for free

#

must be true

unique crane
thin shuttle
#

they get auto deleted by gov so fast

#

they don't want us to know the truth

pallid galleon
sinful bronze
#

it's true

tulip kiln
grand flower
#

Are we getting clientside modding for april fools

snow pulsar
#

Even better... an actual april fools update

grand flower
#

Hmmm

#

Why did I lose levels

mild ice
grand flower
#

Ah

#

No biggie, was just curious

carmine prawn
#

level30

upper vapor
#

you have been contained

carmine prawn
sharp hedge
#

how would i go by tracking stats per player? i want to make my own XP system, and im not sure how i can do so

restive turret
#

Your need a database and subscribe to events you want to give xp

sharp hedge
#

i will look into that

restive turret
#

And make sure you dont process anything if the player is dnt

spare zodiac
#

f

boreal snow
#

hehehe if yall update (if you use my plugin), good luck.

restive turret
upper vapor
restive turret
#

Do you see any exception

upper vapor
modern lark
unique crane
#

Okay thats fine then

modern lark
#

Everything's really fine Kek

frail zinc
upper vapor
#

but it should be fixed now

unique crane
frail zinc
frail zinc
tulip kiln
#

You can use buildinfo to check

#

it should say that it was built on 28th of March

carmine prawn
#
GitHub

Before You Report I have searched for existing reports of this bug, and this bug report is unique. Version 1.1.6 Description Painkillers can be used while not waiting through the whole animation by...

GitHub

Before You Report I have searched for existing reports of this bug, and this bug report is unique. Version Game version: 14.1.1 & LabAPI version: 1.1.0.0 Description The OnPlayerUsedItem event ...

spring plank
#

does anyone know this plugin? Its like the summary of the all statistic thru the round

strong lagoon
#

Hey so i recently had an idea for a plugin but im not sure if it’s even possible. The main idea is to implement sphere walking into sl

vast canopy
#

@celest thorn for 1st april I made mini-plugin which transform players into rats