#plugins-dev-chat

1 messages · Page 63 of 1

restive turret
#

Just use normal c++ one without unreal

hearty shard
grand flower
#

I'd still have to write a plugin to make it work with Unreal

#

Especially the steam datagram relay stuff

restive turret
#

Huh how

grand flower
#

Because I have to use Steam's network sockets stuff in Unreal for that to work

#

Besides Unreal has online subsystem interfaces you're meant to implement for your online service

#

Would be stupid to go around that

restive turret
#

Ye and? Unreal has interface or some shit for it

grand flower
#

I'd make a plugin worse than the current ones

#

Which is not the point

restive turret
#

Half of devs suck at even using steam network

grand flower
#

Do you use Unreal

restive turret
#

No

#

200gb

grand flower
#

Thank you

restive turret
#

Hell fucking no

grand flower
#

Not to be pissy but like

#

Telling me to read docs when I know what i'm talking about is a little rude

restive turret
#

Ah, sorry I meant like

#

Ye i suck

grand flower
#

It's fine

#

I'm just pissed at that plugin hahaha

#

it's getting me irritated

#

No harm done

restive turret
#

I was trying to say be careful how you trying to do but if the plugin itself suck you can't really do much

grand flower
#

yeeeeee

restive turret
#

Because I seen like dev not really implementing a proper steam networking

grand flower
#

It works, it's just such a pain to follow

#

And it's made for Blueprints

#

And I have to use it because it's at work

restive turret
#

Oh fuck

#

Ye that just eh

grand flower
#

It implements a lot of the steam api which is sweet but it's a pain

#

I'd rather make my own plugin from scratch, tailor made for C++ usage, and stop fighting third party plugins I have no control over

restive turret
#

The big spider web inside would go crazy in the bp

grand flower
#

wdym

#

the plugin i'm using?

restive turret
#

Yes

grand flower
#

It's paid, and yeah I have access to source code but it's still ass

restive turret
#

Oh well uh, I only had exp seeing the official one

grand flower
#

I wanted to do it in C++ but now I'm forced to write blueprint code to setup the dedicated server

restive turret
#

Just asking why not using the one created by Epic

grand flower
#

It doesn't implement every part of the steam sdk

#

And work needs stuff it doesn't have

restive turret
#

OnlineSteamSubsystem or whoever they call it

grand flower
#

It's just bare minimum and Epic doesn't really care about getting it up to spec

#

It works great yeah but eh

restive turret
grand flower
#

If I write my plugin I'll probably just copy/paste Epic's implementation and refactor it, then add all of the stuff that's missing

restive turret
#

Does their eos sdk even actually implement everything

grand flower
#

A lot

#

But devs mostly use another third party plugin that's actually S tier

#

I own it and it's sweet

#

You can use it for Steam too, it uses it as an auth provider for EOS

restive turret
#

Name of it? [Not like i will buy it or build game in unreal but i can check]

grand flower
#

RedpointEOS

restive turret
#

Oh i heard that

grand flower
#

Makes everything pain free, and you can do cross platform easily with it

restive turret
#

Some games used that

grand flower
#

Well, if you're okay with players getting an Epic Games popup to create an account

restive turret
#

Actually the eos sdk itself contains stufd to connect with steam

grand flower
#

Yeah

#

and a lot of other platforms

restive turret
#

Ye, i seen it

#

I have the sdks too

grand flower
#

But you can use Steam as an auth provider so players don't have to make an epic games account

#

They'll only need to make an epic games account if you enable cross platform

#

I was tempted to use EOS

#

You get free access to Easy Anti Cheat which is cool

#

And you can still use Steam as always, so players are none the wiser

restive turret
#

Ye I seen it and tried to use it (some sort)

grand flower
#

dunno why NW didn't just use EAC

restive turret
#

They ain't wanna deal with EOS outage or eac incompetence

grand flower
#

Right, their anticheat is leagues better than anything on the market

#

Besides, central servers go down more often than EOS

restive turret
#

Tbh I dont really play those games

#

That has eac

#

I quit siege that had BE, filled with cheaters

#

But thats be

grand flower
#

Considering the little funding NW gets for SL, I just don't know why they bother with their own anticheat

restive turret
#

Mr BEDaisy

grand flower
#

Especially with how inefficient it is

restive turret
#

Idk how well would behave with modding and eos ac

#

Never seen or tried doing that

grand flower
#

Server only mods, anticheat can just ignore afaik

restive turret
#

But that requires using eos for it

grand flower
#

Would be transparent to players

#

afaik

#

Steam as an auth provider

restive turret
#

I mean they already use mirror isntead of steam networking

#

So technically

grand flower
#

afaik they'd only need to replace the low level transport

#

to connect to EOS/route through EOS

#

Mirror itself wouldn't be an issue

restive turret
#

Idk what transport currently sl use tbh

grand flower
#

The only reason I don't use EOS for EAC on my projects is because you can't use Steam Relay with it afaik

#

Just some low level transport lib Mirror comes with

#

iirc

restive turret
#

ENet i assume

#

Or LNL

celest thorn
# restive turret Or LNL

yo btw i compleated doom, and i can say the boss battle (the first one, last one was easy) i cried the parries were crazy

#

im talking 5 perries at the time

grand flower
#

fuck me it finally works

#

playing with my boss

restive turret
restive turret
restive turret
#

afaik it doesn't expose your ip

grand flower
#

True

#

Could just use EOS' P2P

restive turret
#

It goes tru their thing

#

You need some sort of lobby too

#

As in steam's one if i remember correctly

grand flower
#

Waiting on a response on the steamworks group

#

I wanna see if it's possible to enable relay for dedicated servers but force players to expose their ip

restive turret
#

Never seen like that

grand flower
#

would be cool

restive turret
#

You can use fakeip iirc for it

grand flower
#

Yeah but I'm wondering if you can use a fake IP while also rejecting relayed connections

#

free ddos protection for servers, and you still get access to player ips for vpn detection, geoblocking and the sort

restive turret
#

I'm not that into SteamRelay/P2P

#

Nvm

#

I was gonna say send some auth stuff into it

#

But remembered you have to connect first not just send packet

grand flower
#

eh i'll find out when I write my plugin

restive turret
#

Ah you can use a string or bytes for NetworkingIdentity

#

Idk if the m_eType is a flag or not

#

Nvm it's probably not

#

Man i read this doc like months ago

upper vapor
grand flower
#

@restive turret I'm mostly trying to see if I can have the dedicated server request a fake IP via ISteamNetworkingSockets#BeginAsyncRequestFakeIP but also reject relayed connections

#

like

#

it sounds possible in practice

#

but idk if the relays would just refuse connections if I try that

restive turret
#

Lemme check that thing

#

Fuck forgot work pc doesn't have my filed

#

Me when I cant find a single fuckin repo using that

#

Nvm this runs a callback

grand flower
#

I disabled the relay on my end

#

I can connect to the game server, it's relayed but my ip was shared

#

although logs don't show it i assume I can retrieve it anyway

restive turret
#

Yeah

hearty shard
grand flower
#

Now the question is

#

Can I force this to happen

restive turret
#

Force what

grand flower
#

The IP to be shared

#

from the server's side of things

restive turret
#

Ye if not using fakeip i guess

grand flower
#

the server is using a fake ip

#

and since it's possible to connect to the server's fake ip without being relayed locally

#

i'm trying to see if the server can force the player to share their ip

restive turret
#

GetSocketInfo you can get their ip there

#

Nvm that's old

celest thorn
#

But wait

#

can you get the steamlobby?

grand flower
#

i'm trying to force them to use their actual IP

grand flower
celest thorn
grand flower
#

Won't solve my problem

#

Not even sure I have a steam lobby in my scenario

celest thorn
#

No i mean just can you get it on the server?

restive turret
#

You can direct connect to server

#

Without lobby

#

SNS::GetConnectionInfo ?

grand flower
#

I'll still need to force the client to connect with its public ip

#

Otherwise I'll just get some fake relay IP for the client

#

That's the hard part

restive turret
#

Cant you send some packet after connection?

#

Like a ticket

grand flower
#

can be spoofed

restive turret
#

(not steam ticket)

grand flower
#

I could but that's lazy

#

as a last resort perhaps

restive turret
#

Well you can still fake it even in sl

grand flower
#

SL's... SL

restive turret
#

Well idk then

#

I dont see anything that makes fakeip to real or real to fakeip

grand flower
#

If I can force the player to expose their IP I can just snatch it from the socket

#

that's easy

#

the forcing part is hard

restive turret
#

Did you ask steam support team or smth

grand flower
#

You can't ask them that stuff

#

They only accept tickets for steam api bugs

#

I sent a message on the steamworks group but no answer so far

restive turret
#

Ah fuck

grand flower
#

well thats a lie

#

no useful answer

restive turret
#

Btw I don't think anyone can use steams relay because it has your steamid (or other auth info in them)

#

Check SteamNetConnectionInfo

grand flower
#

wdym

restive turret
#

What u use for creating a server

grand flower
#

:?

#

I don't get it

#

either way seems like AllowP2PPacketRelay doesn't do what I want

#

oh well

restive turret
#

Well I dont even know what you want and how you doing it rn

grand flower
#

I wanna force the player to connect to a relayed dedicated server, with their public ip

#

simple

restive turret
#

What u using rn to start & connect

grand flower
#

Unreal stuff

restive turret
#

Sobbing

grand flower
#

ah forget it

#

seems impossible

restive turret
#

Ye

#

Only they can join to you if not having behind and nat

random scaffold
#

Hurting will be called if player has spawn protection effect?

restive turret
#

You moment

hearty shard
restive turret
#

Not my issue

random scaffold
#

said slejm

restive turret
#

Skill issue

random scaffold
#

why effect dont works

#

...

#

duration 3.5

#

it was called

restive turret
#

Set intensity to 1

random scaffold
#

its already

restive turret
#

Are you sure sour module instance config doesnt throw errors?

random scaffold
#

yes

#

public float Duration { get; set; } = 3.75f;

restive turret
#

Read my message again

random scaffold
restive turret
#

Try logging thr Conifg.Durtion before the enable effect

restive turret
random scaffold
#

nw moment

restive turret
#

You moment

random scaffold
#

no nw

restive turret
#

Works on my end

random scaffold
hearty shard
#

Spawn protected has its own logic

hearty shard
#

just a krill issue?

random scaffold
#

nw issue

#

for npcs effect dont works

restive turret
#

Check the logic inside it

random scaffold
#

why

#

for players works but not for npcs

#

so nw issue

hearty shard
#

Show code

random scaffold
#
public override void OnPlayerSpawned(PlayerSpawnedEventArgs ev)
{
    if (Module.Instance is null || !Module.Instance.CurrentState) return;

    ev.Player.EnableEffect<SpawnProtected>(1, duration: Module.Instance.Config.Duration);
}
hearty shard
#

id use changed role btw

random scaffold
hearty shard
#

Spawned has a specific condition i cant remember

hearty shard
#

I dont remember the exacts

random scaffold
#

but its calling for npcs too

upper vapor
hearty shard
#

damn

upper vapor
#

at all

#

"usages of spawnedevent [constructor] not found"

random scaffold
#

logger works for npc

upper vapor
#

huh

upper vapor
hearty shard
#

wow...

#

Ax.....

#

Ur rly...

#

Bad!!!

#

sold

upper vapor
#

like wha

hearty shard
#

Yeah

#

Its a weird event

upper vapor
harsh thorn
#

however the one that does is the "old and legacy" one

#

cuz that was also used for p2p...

unique crane
#

Yipee am back home

restive turret
#

Hi back home

hollow peak
#

Heyo just double checking something quickly
Does the wildcard permission stuff work properly with subgroups for permissions? So if I had the permissions below, would myplugin.mygroup.* grant blackout and tdm, but not coolcommand?

myplugin.coolcommand
myplugin.events.blackout
myplugin.events.tdm
covert flame
#

Is there a better way sto see if the object that a raycast hit is a specific object?

harsh thorn
royal mica
#

Otherwise if you wanted all groups and inner groups, then you would need ** but that is not supported

#

so fi you want every permission listed here in wildcard, you need

myplugin.*
myplugin.events.*
covert flame
harsh thorn
#

i mean if it works

covert flame
#

Aight bet

rancid bay
#

hey, is it possible to set firearm's current ammo count when when it's a pickup? because this seems to work only when a player has the firearm inside of their inventory

private void ServerEventsOnMapGenerated(MapGeneratedEventArgs ev)
{
    var room = Room.Get(RoomName.LczGlassroom).First();
    var pickup = Pickup.Create(ItemType.GunRevolver, room.Position + Vector3.up * 1.5f) as FirearmPickup;
    _serial = pickup?.Serial ?? 0;
    if (_serial == 0)
    {
        BetterLog.Error("Failed to create custom revolver pickup.");
    }
    else
    {
        BetterLog.Info($"Created custom revolver pickup with serial {_serial} at {pickup!.Position}.");

        var revolver = pickup.Base.Template;
        revolver.TryGetModule<CylinderAmmoModule>(out var ammoModule);
        ammoModule.ServerModifyAmmo(1);
        
        pickup.Spawn();
    }
}
static meteor
#

this is what i did for UCI to get the item from a pickup

                        firearmpickup.Base.Info.ItemId.TryGetTemplate<Firearm>(out Firearm firearm);
                        firearm.ItemSerial = firearm.Serial;
unique crane
#

as CylinderAmmoModule does not have modify method with specified serial

upper vapor
unique crane
#

Orrr that

#

yea

rancid bay
#

ah alright, huge thanks

restive turret
#

Why player not running OnDropped on the item when player died

#

:(((((

hearty shard
#

smh

restive turret
#

like actually

royal mica
#

I mean on death you drop your whole inventory, no?

restive turret
#

this shit causing so much fucking issue

restive turret
#

but

#

ofc the item being got destoyed and i want it to drop not like destroy destroy

royal mica
#

Does ServerRemoveItem actually drops the item, huh

restive turret
royal mica
#

isn'T that just removes the item completly?

#

That is ServerDropItem

#

that is why I was confused LULE

restive turret
#

not null, not null = dropped?

#

this just

#

ej

grand flower
#

If I end up allowing relays, servers can just make the player send them a network message with their IP

celest thorn
#

you cannot modify the client

#

so

restive turret
#

Cyn talked about unreal

#

not sl

grand flower
#

Oh yeah wasn't talking SL for that discussion

celest thorn
#

oh

#

Oh ok that explains alot

grand flower
#

Hah yeah fair

celest thorn
#

else i was interested

grand flower
#

I wish SL had SDR support

celest thorn
#

but still cool

grand flower
#

But it don't rip

celest thorn
#

if i can ask for what?

#

like a game project or just a random test?

grand flower
#

For a project

royal mica
#

SCPSL remade in Unreal? FOCUS

celest thorn
grand flower
#

Nah

restive turret
grand flower
#

If I were to make an SCP game I wouldn't just remake SL

celest thorn
grand flower
#

Although an Unreal Engine version of Breach (the Garry's Mod gamemode that inspired SL) was how I got my first game dev job

#

It wasn't a full working prototype, nor was it really Breach/SL, but they liked it enough to hire me

grand flower
#

Breach isn't the same as CB

#

It was the name of a Garry's Mod gamemode that played like SL does

#

SL is inspired from it

#

But yeah, Containment Breach got me into SCP as a teen

celest thorn
#

crazy game i love it

restive turret
#

I got into sl bc idk watched yt and this game popped up

#

I tried like years ago

#

~2018ish

grand flower
#

I tried it in 2017

#

Wasn't as fun as it is now

harsh thorn
#

is not very secure

#

tbh i made my own relay system for a game

#

but it requires hosting it yourself (as in the game dev hosting the relay)

grand flower
#

And the whole idea was not to host anything myself

#

One for lack of funds, two I'd rather use Steam's rather robust infrastructure

#

The servers would be community servers anyway

#

They can use clientside mods to get that info from players, or make the players send an http request somewhere, idk

#

Not my problem, just something I kinda hoped SDR would allow for

#

Not a game breaker of any sort anyway

restive turret
#

what

#

so
why picking a UsableItem then using it doesnt run PlayerUsedItem

#

oh nvm might be my problem

#

nvm i doesnt do anything with the item

#

im just

#

cant

#

i have zero clue how and why

#

it doesnt even do anything that changes the item, nor pikcup, nor anything

#

even if something doesnt work it should run the first line

grand flower
#

Is the handler registered

restive turret
#

yes

#

it runs OnUsing

#

so i assume

#

nw now apparanetly works

#

???

#

didnt do shit

upper vapor
#

recompiled toomuchtrolling

restive turret
#

nah just added more delay on stuff

#

and works ?

#

i just

grand flower
#

SL mods be like

teal junco
#

i wonder if theres any other games with a modding scene quite like sl

#

where theres like 500 developers in total and its fully server side and maps are built literally using the primitive 3d objects as if its a map built for someones first unity project

grand flower
#

Probably

celest thorn
#

Minecraft plugins are like the worst but best thing ever

#

And the use of texture packs makes it alot possible to do some stugg

true cedar
#

im so confused why this isnt working

#

there's no errors or anything just... doesn't show anything

restive turret
#

idk what u want

true cedar
#

im trying to show a hint by directly writing

#

to a networkwriter

teal junco
celest thorn
#

Packets and packets

#

Nothing else

teal junco
#

well i mean the packets

#

also just overall more like

#

whats the word

celest thorn
#

In some aspects minecraft is good but once you do stuff on your own client crashes daily

#

Its unstable

teal junco
#

its a bit more of a complex game than scp sl in some ways and has more support for modding in general (in vanilla i mean)

entity attributes come to mind.

#

im not a minecradt developer though

#

to be clear

celest thorn
#

Entity attributes is like sl classes

#

Just made them with commands

#

Because internally they are treated like that

#

Entity if i remember correctly extends attributes

#

So yea thats why same thing with sl with referencehub

restive turret
celest thorn
#

Some of them are combined

#

So like 1 and then another

#

If i remember moving offhand is connected to moving in inventory and so on

#

Like the system is complicated and most of the crashes in the client are net.minecraft.client.packets.NameOfThePacket.ab().c() crashed

#

So imagine how hard it is because of just obfuscation

true cedar
#

my guess is that im not doing the OnSend thing but idek

icy knoll
#

i love finding errors with my plugin when i try deploy to production and find out that cedmod is breaking it 😭

#

pushed a pr tho to fix so yippie

#

just kinda silly that cedmod broke my plugin from loading... it didnt even reference the thing that was breaking...

slate flume
#

We can't add our own classes and entities and items

#

Can't add new textures or things like that

upper vapor
#

also you forgot the using keyword

upper vapor
true cedar
#

i used writebytes cause thats more like what im doing and idk i did kinda forget writestring existed

#

either way thats not why its not working

restive turret
#

Will see how hint messag work

#

Not today

true cedar
#

well

#

like

#

it sends correctly

#

pack writes the id
the serializer class writes the hint id
the displayobject class writes the duration
hint writes the effect array (-1) and the parameter array (-1)
texthint writes text

#

wtf

restive turret
true cedar
#

i might have figured it out

true cedar
#

nevermind!

true cedar
restive turret
icy knoll
#

they cooked

restive turret
#

I don't wanna be cooked

covert flame
#

Are there events for a player changing the attachments to their gun?

restive turret
#

Nope

#

Not yet

#

There is an issue for it

celest thorn
#

gm chat

celest thorn
#

how are you doing?

unique crane
#

haiii

#

Yea good

celest thorn
#

nice :3

restive turret
restive turret
celest thorn
#

dead chat

hearty shard
#

@icy knoll howd u actually get away with parenting the text toyto a player

#

for ur text chat

#

cuz it just follows the rotation of that player

upper vapor
icy knoll
#

there is either going to be slight desync from player movement or massive desync from player movement

#

massive desync would involve me syncing the text with player position

#

then no rotation desync

#

but massive movement desync

#

but there is little rotation desync from the method i currently got and no movement desync

#

so, yeah

#

works fine tho to me

hearty shard
#

moves with the player on rotation

icy knoll
#

yeah it will

#

but it syncs up whenever it can

hearty shard
#

and then immediately gets overwritten by unity guh

upper vapor
#

just don't spin 720° per second

icy knoll
#

yeah

hearty shard
#

the thing is

icy knoll
#

lol

hearty shard
#

its ALWAYS

#

like that

icy knoll
#

not for me on my server

upper vapor
#

uhhh

icy knoll
#

ive heard no complaints about it not syncing correctly

hearty shard
#
foreach (Player observer in Player.ReadyList)
            {
                if (observer == _owner)
                    continue;

                Vector3 pos = observer.GetActivePosition();
                Vector3 direction = pos - _textToy!.Position;
                direction.y = 0;
                Quaternion rotation = Quaternion.LookRotation(-direction);
                _textToy.Rotation = rotation;


                observer.SendFakeSyncVar(_textToy.Base, 2, _textToy.Transform.localRotation);
            }
icy knoll
#

oh ur making ur own...

hearty shard
#

yes....

upper vapor
#

wow

icy knoll
#

why? 😭

hearty shard
icy knoll
#

just use mine

hearty shard
#

i said why

#

like

#

50 times

#

😭

#

only use ruei, mer & cedmod cuz theyre too difficult to create myself

icy knoll
#

well, im not gunna support you recreating my entire plugin, im sorry 😭

upper vapor
#

yay i love reinventing everything cuz everything has to be fully compatible with every other plugin

hearty shard
#

i dont trust lumi to keep plugin permanently up

upper vapor
#

standalone plugins that don't interact with other things? nuh uhhhh

hearty shard
icy knoll
upper vapor
#

you have your answer

#

it's cedmod again

icy knoll
#

why would i not maintain smth im so happy about

hearty shard
#

i wont rely on your word kek

icy knoll
#

ok then, but i will maintain it if i see issues

#

but i dont see a single issue

#

like ive been maintaining all my plugins, even my oldest ones, til this day

#

if they break, ill fix them

#

like cmon, why would i abandon this stuff 😭

upper vapor
#

eve...have you considered
forking the plugin

icy knoll
#

all id say is just use my plugin rather than make ur own, it's more hassle then it is worth based on a hypothetical

hearty shard
icy knoll
upper vapor
icy knoll
#

:3

upper vapor
icy knoll
#

i love AGPL v3 and how it works

hearty shard
icy knoll
#

¯_(ツ)_/¯

upper vapor
#

how do you have feature flags implemented

hearty shard
#

what

icy knoll
#

but anyway yeah im not helping someone recreate my entire plugin, ill only help when they are using my plugin 😭

upper vapor
#

how do you turn off one specific feature

#

or is it just

hearty shard
#

i can add configs

icy knoll
hearty shard
#

rly quickly

upper vapor
#

"everything will work"

hearty shard
#

i can just add a config

#

literally all i will need to do

#

is add : Config

#

boom

upper vapor
#

but

#

do you add an if check pretty much everywhere where it's needed?

hearty shard
hearty shard
#

i can also just

#

make default config

#

so it disables itself without need to handle it in the module itself

upper vapor
#

tbh i don't like these singular-project-everything-amalgamted approach

hearty shard
#

womp

#

i do

#

and its my project

upper vapor
#

yeah

#

i can seethe and mald

icy knoll
upper vapor
#

i mean with

#

wait

upper vapor
hearty shard
#

patch category ?

#

yes

upper vapor
#

yes

static osprey
upper vapor
#

yeah that makes things muich better

icy knoll
#

and im not joking

static osprey
static osprey
#

what if its just on her pc desktop

#

no github

icy knoll
#

you still have to follow the license

#

it's AGPL-v3

#

if it's networked at all

static osprey
#

goodluck getting it taken down when its on her desktop

icy knoll
#

then it has to be open source

upper vapor
hearty shard
#

thats not what zenlet asked

slender lynx
#

lisences dont matter if you cant read anyway

upper vapor
icy knoll
hearty shard
#

again

#

answer zenlet

static osprey
icy knoll
#

i did

hearty shard
#

how do you get proof of stolen code

static osprey
#

you cant attack other communities

upper vapor
icy knoll
#

wtf?

hearty shard
static osprey
#

not ddos attack

#

in the go after sense

upper vapor
#

report: 🤯

icy knoll
#

yeah

#

😭

static osprey
#

even then you still need evidence

#

which you cant get cause its on desktop

upper vapor
#

idk, go read it

icy knoll
#

it's a DMCA request dude, takedown request

#

they will have to look into it and do smth

slender lynx
#

as long as its not published to git or whatever then its fine

static osprey
#

again, you have to prove they've stolen your code

icy knoll
#

that's the hard part

#

but they will have to do smth

upper vapor
slender lynx
#

ah

icy knoll
#

:3

slender lynx
#

im not a dev so this is all babble to me

icy knoll
#

me when ur in the dev chat

#

smh

slender lynx
#

just vibin

icy knoll
#

valid

royal mica
upper vapor
#

*proceeds to yap about it on discord*

icy knoll
royal mica
#

I'm pretty sure discord would not be a legal ground for DMCA, but requires actual validable proof

upper vapor
#

eh

icy knoll
#

but that entirely depends if the case is taken to court ofc

static osprey
#

so server wouldnt get taken down either on SL

icy knoll
#

most people just cave in after a DMCA as it is too expensive to persue in court

royal mica
upper vapor
icy knoll
#

anyway

#

i need to go

royal mica
#

That is another thing lol

#

That is for hate speech no?

#

Like in Germany or America for certain phrases

#

Then the message itself is the evidence

static osprey
#

hate speech and terrorism

#

and other stuff

upper vapor
#

is "anyád" hate speech?

royal mica
#

No, that is common hungarian

upper vapor
#

xd

#

common = !hate speech

restive turret
#

Common hate speech

hearty shard
#

now its tilted

#

😭

#

wait a minute

#

so it does send the rotation

#

but then uses that as an offset rather than position itself maybe?

#

oh

#

that was easy

#

@restive turret ok buddy

#

i need help now

restive turret
#

Help yourself first

#

Hi

hearty shard
#

fake syncing

#

of sync var

restive turret
#

What u wanna know with it

hearty shard
#

what do i need to sync

#

well

#

whats the structure like

restive turret
#

Wdym

hearty shard
#

and whats it need to contain

#

the payload

#

what does it need to look like roughly

restive turret
#

Wat

#

Isn't your thing also has FakeSync

hearty shard
#

i could see what was needed there

restive turret
#

Lmao

hearty shard
#

but i cant find it for dirty bits

#

sync vars Fear

#

its EntityStateMessage

#

i just

#

dont know the payload

restive turret
#

Decompile Nerwork on object there is dirty bit value

#

Or u can just copy mine

#

Idc at this point

hearty shard
#

which one

restive turret
#

2 files iirc.
FakeSyncVar
FakeSyncCore

hearty shard
#

what repo

restive turret
#

KadavasKingdom/LabApiExtensions

upper vapor
#

can you like change the format 😭

hearty shard
#

its test

#

what format

#

i can make it blue

#

or ig

#

add no icon

grand flower
#

morning

hearty shard
#

hi cyn

grand flower
#

how goes it

hearty shard
#

good

#

got home from holidays

royal mica
#

idk why people want text chat in this game .-.

hearty shard
#

accessibility

#

QOL

grand flower
#

dumb that the game doesn't have it tbh

hearty shard
#

i had it for scps

#

but then i

#

mightve deleted it

#

whoops

covert flame
#

Way to force a player to spectate another one?

hearty shard
#

not rly

covert flame
#

Okay, plan B

static osprey
pure badge
#

Does anyone have the name of this room in LabAPI?

covert flame
unique crane
#

Yeah there is no room name for that

#

Its T shaped room in EZ

#

you will have to filter rooms for that

pure badge
#

🫡

carmine prawn
#

just me

pure badge
upper vapor
#

Yeah that works

hearty shard
#

@unique crane is there any way to parent an object but prevent rotation updates

#

you can stop the updates server side and fake sync

#

but client when parent will override

unique crane
#

You have to either set the absolute rotation every frame too

#

Or

#

fake the parent and send the positions

hearty shard
#

it should be possible

#

lumis done it

unique crane
#

Then

#

you know who to ask

#

@icy knoll

hearty shard
#

she wont help

icy knoll
#

atp just use it icl 😭

hearty shard
#

tbh could just let it stay behind

#

and just not parent

restive turret
#

disable the gameobject

hearty shard
#

err

#

yes that does it server side

#

but what about client side

#

so it still updates position

#

honestly

#

just parent and update position manually

upper vapor
icy knoll
#

😭

languid temple
restive turret
#

ye

upper vapor
#

GENIUS

restive turret
#

just dont play the game

upper vapor
#

YES

icy knoll
#

legit so much hassle for the hypothetical that i wont maintain the plugin 😭

upper vapor
#

perioooooooddd

languid temple
hearty shard
#

hi miller

languid temple
celest thorn
#

hiii

restive turret
#

Why

celest thorn
hearty shard
teal junco
#

oh

hearty shard
#

just a text toy above a players head

teal junco
#

is that not open source

restive turret
#

Ah forgot you are in other part i was like "why are you saying hi at 23?"

hearty shard
#

it is

teal junco
#

if that helps

hearty shard
teal junco
hearty shard
#

i fake it too

#

On an update()

grand flower
#

Most attempts at parenting stuff for us have also failed

#

So I end up just setting the pos/rot every frame

#

¯_(ツ)_/¯

teal junco
#

have you tried copying the code and seeing if it works, and then checking what difference between yours and her code

teal junco
hearty shard
#

so ill just leave it be

hearty shard
#

i dont parent here

teal junco
hearty shard
#

cuz i need rotation per player

hearty shard
#

i used a bit of hers to test originally, didnt work

grand flower
#

What's the license on the repo

restive turret
#

Skill issue

hearty shard
#

so i just moved on to fully doing my own

hearty shard
restive turret
hearty shard
#

But honestly if she's gonna be that mad ill just do it myself somehow

teal junco
grand flower
#

what the fuck

grand flower
#

why bother making an open source plugin

#

And do that

teal junco
#

yeah i dont think shes gonna get mad about that

#

if she does thats 100% on her

hearty shard
#

i stole the idea

#

and format but i changed it now

#

green to blue cute_uwu

restive turret
#

GNU AFFERO GENERAL PUBLIC LICENSE
version 3

celest thorn
#

now its unique

hearty shard
celest thorn
#

and its all yours

hearty shard
#

well its literally just

icy knoll
hearty shard
#

colored 💬 icon

icy knoll
#

me when you can modify that in the plugin config…

hearty shard
#

if im doing custom and youll get mad at me for stealing

restive turret
#

Skill issue

hearty shard
#

Then ill just

#

Only use the icon

restive turret
#

You already stole many stuff

hearty shard
#

its the best fitting icon for it

restive turret
hearty shard
celest thorn
#

we have the stealer here

grand flower
#

license says you can take the code

restive turret
#

Bets fitting icon is my ass 🧌

icy knoll
#

eve i’m not even tryna be mean but like why don’t you just use my plugin rather than try rip it off, other than the fact you’re worried i’ll stop maintaining…

grand flower
#

just gotta make the plugin available under the same license

restive turret
#

Wrong troll emote

hearty shard
#

and yea id rather have my own stuff so i can make changes to my own project without open sourcing it

grand flower
restive turret
#

I use mit since dont really care

icy knoll
hearty shard
#

and yeah its open source idea

true cedar
celest thorn
#

thats NEXT level of not caring

teal junco
hearty shard
teal junco
#

it looks solid to me

restive turret
#

License

hearty shard
icy knoll
#

anyway i’m going to sleep now so goodnight yall

celest thorn
#

is called freeware

hearty shard
#

should i make secretapi gpl or whatever it was

#

troll

restive turret
#

Me when I rename it to mal

#

Malware

grand flower
#

me when I choose a license that makes nobody use my stuff

celest thorn
#

gpl is like a worm

celest thorn
#

it spreads

teal junco
#

anyways, i think fake parenting thru updates is fine, the player recieves other player positions at the same time that they recieve other object positions

hearty shard
#

i dont include a licence

grand flower
#

Defaults to you

#

So maybe include one

celest thorn
#

i hate parenting

hearty shard
#

Probably good idea

celest thorn
#

and none can change my mind

hearty shard
#

Just didnt find what was best

celest thorn
#

i tried using it

hearty shard
#

Unity parenting makes it work weird

celest thorn
#

it broke my client schematics so badly

#

i left it to be always 0

#

even tho in the server they are parented correctly

hearty shard
#

like rotation is applied but its an offset to the players

#

And stuff

#

So like idk

restive turret
celest thorn
restive turret
#

Oh you mean object

celest thorn
#

their parenting system is ASS (not for nw fault, but for how shitty unity is)

restive turret
#

Unity being unity

grand flower
#

tbh toys not parenting properly is probably on NW

#

cause otherwise no games would work

celest thorn
#

i saw entire schematics being destroyed for parenting them, even if i parent them on the server they are fine

#

i just don't understand the logic

hearty shard
#

idk

#

they just call unity parenting

#

SetParent call

#

so it should just use unity

#

unless the msg doesnt send / receive

restive turret
#

Send
Deez

hearty shard
#

Do you have friends

restive turret
#

Sometimes

hearty shard
#

Interesting

restive turret
grand flower
#

idk maybe it doesn't work right now

hearty shard
restive turret
#

Anyway good luck with parenting

hearty shard
restive turret
hearty shard
#

Both objects ur parenting

#

(well parent + child)

grand flower
#

so it should work

restive turret
hearty shard
grand flower
#

i think so

hearty shard
restive turret
hearty shard
grand flower
#

wasn't camera

restive turret
hearty shard
#

Ur slejm

restive turret
#

Wdym

#

I totally even trust myself

#

Anyway gn

random scaffold
#

@unique crane why OnServerCommandExecuting(CommandExecutingEventArgs ev) dont have ev.Respond or something

teal junco
#

i think i found a good use for my demo system

#

if i can figure out how to write scripts for blender, i can write a demo reader for blender that ports games to a blender animation

#

although idk if thatd be very optimized

grave eagle
#

Can the server receive a suggested keybind from the client?

icy knoll
#

unless it’s not saved

#

decompile the class to check

unique crane
#

You mean applied keybind? No

grave eagle
#

The keybind chosen by the client

icy knoll
#

yeah you can’t figure that out

#

if you’re putting the keybind in hints though you can use the SSKeybindHintParameter

unique crane
#

Best you can do is use SSKeybind-

#

Yea

icy knoll
#

david ur so slow smh

unique crane
#

Phone typing

icy knoll
#

same here!

#

hehe

unique crane
#

Go test my QA request smh smh

celest thorn
#

hiii

spare zodiac
#

halo

celest thorn
#

how are you doing?

grave eagle
true cedar
#

oh my god

icy knoll
#

/j

icy knoll
true cedar
icy knoll
#

LOL

true cedar
restive turret
restive turret
icy knoll
#

ax said to let them do the pr, i was gunna do it myself

restive turret
#

i dont think he ever finishes that

unique crane
restive turret
true cedar
#

lumi

icy knoll
#

paws

true cedar
#

whta do you even do in nw

icy knoll
#

I GET ASKED THIS QUESTION EVERY DAY

true cedar
#

its a good question

restive turret
icy knoll
#

web dev and qa tester

#

that’s what i do

restive turret
#

The better question should be.
Do you ask that even yourself?

true cedar
#

ic

restive turret
icy knoll
#

wiki staff do

restive turret
#

Then what webdev, in main page

#

Or the patreon

icy knoll
#

patreon portal and some other internal stuff is under our jurisdiction

upper vapor
#

just look more :3

upper vapor