#plugins-dev-chat

1 messages · Page 128 of 1

upper vapor
#

WHAT

grand flower
#

Also fuck the US for even allowing those patents lol

#

What a bunch of clowns

restive turret
grand flower
#

oh the US is too

restive turret
#

Or both

glad pagoda
grand flower
#

Check the latest ones

glad pagoda
#

patent office doesn't check if the patents are valid

#

they only check if they're formally correct and if they don't conflict with existing patents

upper vapor
glad pagoda
#

if that's fine, they get granted

restive turret
#

Oh these places have no idea how internet works

glad pagoda
#

it's on courts to invalidate patents in the US

#

you have to challenge patents in court to say they're invalid

glad pagoda
restive turret
#

Well i can say i do not care about US patents since im not in us

glad pagoda
#

they sued on 30 patents

upper vapor
glad pagoda
#

and the court iirc invalidated 28 of those

grand flower
restive turret
#

Wdym

grand flower
#

iirc

glad pagoda
#

well maybe it'd help if you'd block US citizens from accessing your services

grand flower
#

I'm not sure that protects you against those patents

#

yrah

#

yeah

#

You wouldnt be able to sell your game in the US

#

And since Steam operates in the US for example, that might actually extend to everywhere

glad pagoda
#

also

grand flower
#

If you had a lawsuit pending for copyright violation that is

glad pagoda
#

iirc nintendo is filing with the german patent office too

restive turret
#

Release as p2p release

grand flower
#

fun

glad pagoda
#

and I'm pretty sure patents are shared across EU

restive turret
#

We are living in the worst ever timeline

#

Can we go back

grand flower
#

Watch the geriatrics in Germany be fine with it

glad pagoda
#

for example

glad pagoda
#

public domain doesn't exist in germany

restive turret
#

I have German friend and has no idea half a time why they need to implement those stuff

glad pagoda
#

then it can't be used in germany

upper vapor
#

yeah because you can't bring anything to the public domain in germany
like wtf???
or is it just software that you can't

glad pagoda
#

we also had to file in a special form with Steam to not have SL banned in germany

#

cause they passed a law that all games must submit forms describing their contents

restive turret
#

Ah ye the 18+ one

#

Even tho you buy games on steam that requires you to have your own cc you cannot even see those content in Germany

glad pagoda
#

germany has the weirdest GDPR too

#

for example they banned using non Unicode encodings in their GDPR

#

and in germany you can be put in prison if you comment that somebody is fat too

glad pagoda
#

and when somebody from germany reports your stuff on any social media, they have to email you that you have been reported every time

upper vapor
#

does that have to be explicitly said or anything implied applies

unique crane
#

I hope this will never be brought to Czech Republic

glad pagoda
#

"Freedom of expression" rankings say that germany is one of the most free countries in europe

#

same with UK kek

unique crane
#

Source: UK and Germany

glad pagoda
#

but those ranking are VERY corrupt

#

want an example?

unique crane
#

Sure

glad pagoda
#

guess what the dip was

#

and what made it recover

unique crane
#

0 clue

glad pagoda
#

for context 60 is the level of african nations with an active military coup

glad pagoda
#

a right wing party being in power

#

and then a more left wing one coming back

unique crane
#

💀

glad pagoda
#

did they do any particular thing that supposedely improved stuff from military coup level?

#

no

#

they just took power

#

and that somehow makes stuff like another world

glad pagoda
#

and somehow that degrades freedom of speech to coup level

#

like you can be as left wing as you want

unique crane
#

Well now we know who does these ratings

#

Exactly

glad pagoda
#

but you can't claim just the fact of different ideology winning does this

unique crane
#

Obviously

glad pagoda
#

@grand flowerbtw you know what's the funniest thing about licensing with SL plugins?

glad pagoda
#

if you refernce any of the dlls from the games build

#

you're breaking the Unity ToS

grand flower
#

heh

slate flume
# slate flume Yeah no

Germany has task forces that monitor the internet for "hate speech"
Iirc this includes pro-palestine advocation

grand flower
#

Well glad I'm fucking with Unity, that's just bonus

glad pagoda
#

they forbid you from using their dlls outside of the editor

grand flower
#

dumb

glad pagoda
#

and they said they'll actively block such DLLs in their nuget integration

grand flower
#

The only restriction I have with UE really is that I can't redistribute their source code

#

that's it

glad pagoda
#

but yeah

#

most SL plugins break the Unity licensing kek

glad pagoda
#

unity is actually quite litigeous with their stuff too btw

grand flower
#

another reason why I'm happy not using it

#

on top of the fact it's ass

glad pagoda
#

and 6.2, the release we're thinking of moving to, added telementry to game builds

slate flume
glad pagoda
#

that's used for ADs

grand flower
#

f

glad pagoda
#

but can be disabled

grand flower
#

classic unity

glad pagoda
#

i wonder how many game devs won't disable it though kek

#

i'm surprised there has been no outrage about it

unique crane
#

Me praying for the 6.2 upgrade every time I open Unity

grand flower
#

port sl to ue

glad pagoda
glad pagoda
unique crane
#

Ye that's why

glad pagoda
#

and creating a new project no longer took 15 minutes

#

they finally fixed that

#

after like

#

5 years

unique crane
#

It's crazy to say but they actually optimized it

glad pagoda
#

cause i think 2020 started taking that long to create a project

unique crane
#

School pcs took 40 mins

#

So half of us brought our laptops

glad pagoda
#

you have unity in school?

unique crane
#

We did in high school yea

glad pagoda
#

wtf

slender lynx
#

its a blast from the past i know

slender lynx
#

just do it

celest thorn
#

Maro this is from SMODS2

#

i don't fucking remember anything

slender lynx
#

im well aware

#

i just feel like this needed to be brought to light

celest thorn
#

You deleted the entire plugin

#

bruh

slender lynx
#

i only kept the backdoor

celest thorn
#

it works inverse ok?

#

make sense

slender lynx
#

🧠

unique crane
# glad pagoda wtf

Java 1st and 2nd year
3rd year c#, unity, webpages, sql, mysql, Linux, networking
4th year Python, AI, more Linux and more networking

#

It was hella fun

#

Today I have my first university lecture

glad pagoda
#

well sounds like you have it better there

#

here CS schooling sucks

unique crane
#

From people who were on Erasmus

#

They say it's like waaaay easier everywhere else

glad pagoda
unique crane
#

I would prob get PhD in US for stuff I did already

glad pagoda
#

like i'm not joking

#

another bachelors project Ive seen was

#

android image gallery app

#

so

#

you need to know how to make an android app that displays an image

#

and has a next button

#

and knows how to load images from storage

#

to get a degree

unique crane
#

You don't even need to know that

#

Just ask chatgpt

glad pagoda
#

well yeah

unique crane
#

Me in 10 years being in hospital diagnosed by doctor ,who passed exams via chatgpt

glad pagoda
#

and people claim degrees aren't worthless

glad pagoda
#

for the bachelors project

#

you get half a year

unique crane
#

Ye same here

glad pagoda
#

and those 2

#

are real bachelors projects

#

from one university here

unique crane
#

Yep I believe you

#

Maturita was also joke here

#

Like only thing I struggled with was my own language part

#

Cause I didn't read the books

#

XD

glad pagoda
#

here it's the other way around

#

it's hard

unique crane
#

And programming? 15 minutes talking about what Monolith, N-tier and MVVM is

glad pagoda
#

well hard enough for most people to have 0 chances to get into CS courses

#

like me

#

not a single univesity in the country would take me with my results

#

I'd need to go to a private one

#

cause those are first come first served

unique crane
#

That's crazy

glad pagoda
#

but for CS courses you need 90%+ from maths and it/physics on our matura

#

and all of those 3 are some of the hardest things there

#

i had 80 something % from IT

#

and

#

it was the HIGHEST score in the history of my school

#

and somehow that's still too low

unique crane
#

My university has like 500000 ways to get in

#

From writing simple test, to getting the advanced math matura, solving few of their programming tasks, win some math/programming competition

glad pagoda
#

here you can get in to public schools either if you're total math nerds with 0 real IT knowledge

unique crane
#

To be fair

glad pagoda
#

or

unique crane
#

Half of people are kicked in first semester

glad pagoda
#

if you win a random competition

#

then you're guaranteed a place

#

and what's enough to win such competitions?

#

making a website on how to loose weight

#

3 of my classmates got into top universities this way

#

despite them having LOWER SCORES THAN ME

#

if only I wasn't sick the one week there were signups for that competition

glad pagoda
glad pagoda
#

IT has 50% staying ratio

unique crane
#

Most people get kicked from the math

glad pagoda
#

not here

#

here it's

#

people that got in with 0 IT interest only cause IT pays good and then they leave after seeing they don't like it

unique crane
#

Thats fine then

glad pagoda
#

despite first taking up places for people actually interested in IT

unique crane
#

3/4 of my class wasnt really interested in programming after like 2 years

glad pagoda
#

I'm a huge proponent of reintroducing competence testing

unique crane
#

But they were half way through so they just.. did it somehow

glad pagoda
#

but they're a wayyy better way to choose people than math scores

glad pagoda
#

like why would you not want the school to test how interested students are in the subject they're applying for

#

well other than

unique crane
#

Money

glad pagoda
#

not having your kids that aren't intrested get in

royal mica
#

I wonder how hard would it to introduce integration testing to SL dogkek

celest thorn
#

i remember hubert saying it takes 30/40 minutes to build a version of SL

cyan crown
#

Balright

royal mica
#

Oh I meant for Plugins

royal mica
#

so you could have a testing framework in LabAPI, that sets up a clean environment with a special game state, where round restart does not reset everything

celest thorn
unique crane
#

Petris and ced did some black magic witchery

#

and its faster

celest thorn
#

this is crazy

celest thorn
restive turret
# cyan crown Balright

if u wish i can inv you to my repo or vice versa idrc about the base and stuff until works

unique crane
#

Build argments are like 3 rows now

royal mica
restive turret
royal mica
#

oh, compiler flags

celest thorn
royal mica
#

I assume compiler flags

celest thorn
#

3 rows for compiler flags

#

its crazy

cyan crown
restive turret
#

/D:LABAPI /D:NDEBUG

unique crane
#

I have 0 clue what half of them does a sits just random letter and 2 letters combined

#

But searching them up

#

they do exists

unique crane
#

And apparently its some optimalization stuff

restive turret
#

/D:OM (optimize mirror)

cyan crown
restive turret
#

/D:x64

celest thorn
#
java -Xms24576M -Xmx24576M -XX:+AlwaysPreTouch -XX:+DisableExplicitGC -XX:+ParallelRefProcEnabled -XX:+PerfDisableSharedMem -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1HeapRegionSize=8M -XX:G1HeapWastePercent=5 -XX:G1MaxNewSizePercent=40 -XX:G1MixedGCCountTarget=4 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1NewSizePercent=30 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:G1ReservePercent=20 -XX:InitiatingHeapOccupancyPercent=15 -XX:MaxGCPauseMillis=200 -XX:MaxTenuringThreshold=1 -XX:SurvivorRatio=32 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -jar server.jar nogui
#

this level?

royal mica
#

i love modded minecraft java flags

celest thorn
#

aikars idk he is crazy

celest thorn
#

/ aikars flags

royal mica
#

The clients looks almost the same tbh

-XX:+UseG1GC -XX:MaxGCPauseMillis=37 -XX:+PerfDisableSharedMem -XX:G1HeapRegionSize=16M -XX:G1NewSizePercent=23 -XX:G1ReservePercent=20 -XX:SurvivorRatio=32 -XX:G1MixedGCCountTarget=3 -XX:G1HeapWastePercent=20 -XX:InitiatingHeapOccupancyPercent=10 -XX:G1RSetUpdatingPauseTimePercent=0 -XX:MaxTenuringThreshold=1 -XX:G1SATBBufferEnqueueingThresholdPercent=30 -XX:G1ConcMarkStepDurationMillis=5.0 -XX:G1ConcRSHotCardLimit=16 -XX:G1ConcRefinementServiceIntervalMillis=150 -XX:GCTimeRatio=99
royal mica
#

PrismLauncher

celest thorn
#

default client doesn't have this flags

celest thorn
royal mica
#

you still need to manually specify these

#

not default

cyan crown
#

@unique crane

#

🥰

upper vapor
#

genius

royal mica
#

It is already ruined by fixing Prs at work YouActualDumbPieceOfShitFuckYou

cyan crown
celest thorn
#

add Java

#

add life

#

add everything

royal mica
# restive turret

That just the compiler being a bitch requiring specifying DLL paths no?

celest thorn
restive turret
royal mica
#

the what file

restive turret
#

lmao

cyan crown
#

Its so peak

restive turret
#

when you push your dll or exe to native code (in newest .net) in obj it creates a native folder with name.ilc.rsp

cyan crown
#

I cant to unleash my beast

celest thorn
restive turret
#

also funny Linker

cyan crown
#

No zombies grab you more and the game is harder in general due to feedback about game being so easy

celest thorn
#

in DL1 was just low health

#

and was annoying

#

but here its CONSTANT

#

public bool ZombieAiGrab = true;

#

thats it always true

cyan crown
#

Bro i got fucked by volatiles😿

celest thorn
#

you get near one

cyan crown
#

They are so fast

celest thorn
#

I ran so fast

#

unleashed the fucking parkour master from DL1

#

and sprinted to the nearest safe zone

cyan crown
celest thorn
cyan crown
#

Yeah

#

And i got one tapped right after being level 4

celest thorn
#

Oh we are at the same point of the game

#

im slightly ahead

#

oh wait

#

its 2 days ago

cyan crown
#

Yeah but i already finished it bc of leaks i already know the ending 1 year ago

celest thorn
#

Bro is not parkouring

cyan crown
#

I even predicted the ending and it was correct

celest thorn
#

I bet 100%

#

the guy is waltz

cyan crown
#

No

celest thorn
#

GOD

cyan crown
#

Want me to say who is it?

celest thorn
#

No

cyan crown
#

It doesnt matter tbh

celest thorn
#

Why the same fucking hairs

#

lol

cyan crown
#

But you will be so suprised

celest thorn
#

give them different hairs

#

as of rn

#

the game is boring as hell

#

its just loot, loot, weapon breaks

#

loot

#

loot

#

weapon breaks

#

no weapon

#

get fucked

cyan crown
#

real

celest thorn
#

i wanted an harder game but at the level of DL1

cyan crown
#

But when you know who is the beast you will be so suprised

celest thorn
#

not fucking the Normal mode is like doomed

celest thorn
cyan crown
#

Ok bro finish the gameSteamHappy

#

Its me i'm the beast i unleashed itClassDTroll

celest thorn
#

this thing unleashes the beast every day

#

they are just pure anger

#

hope the game isn't that long

cyan crown
#

😾

celest thorn
#

and rn i have the spitter bender

#

because bro the animation are from the last airbender

#

how tf it was called

#

btw they didn't cook with soundtracks

#

sadly

cyan crown
celest thorn
#

GOD

cyan crown
#

I wish they got removed TODAYY

celest thorn
#

THIS SPITTER BENDER

#

the problem

#

in this game

#

everything is stronger than kyle

#

EVEN A NORMAL ZOMBIE

cyan crown
#

Real kyle got nerfed man

celest thorn
cyan crown
celest thorn
#

atleast he doesn't get punched daily

cyan crown
celest thorn
cyan crown
#

I think you saw him and spike

celest thorn
#

but that doesn't count

#

he couldn't do shit

#

he was strapped

#

lol

cyan crown
#

He was able to spam drop kick or use my 15900 damage weapons man

#

Stupid aiden babaiden

celest thorn
#

and btw idk but boulders and spits are like searching missles

#

they don't miss

#

if you don't do a specific move

celest thorn
#

btw this game isn't hard

#

the problem its just unfair

#

because example i've played the hard difficulty of doom dark ages

#

and wasn't this brutal

cyan crown
#

Speaking of brutal have you tried hardest difficulty yet?

cyan crown
#

I heard its actually harder

#

And hopefully techland does some sort of be the zombie gamemode since this map is kinda pretty sigma

celest thorn
#

I swear

#

im gonna crash out

cyan crown
#

Also if you noticed by default they're using tactical stamina

cyan crown
#

I cant join i gtg go to uni in few minutes

celest thorn
#

how tf do you kill the chimera toxin

cyan crown
#

👽

cyan crown
#

SteamHappy i actually killed it with last hand of glova

#

Its a easter egg that i found while looking around in the map

celest thorn
#

What

cyan crown
#

Minecraft ahh easter egg

celest thorn
#

I DID IT

#

Finally

#

no hit

#

No hit run in this game is impossible

cyan crown
#

I gtg rn see ya

celest thorn
#

Guys when its wipe day?

restive turret
#

every day

celest thorn
restive turret
#

i wipe every day idk about u

celest thorn
novel barn
#

someone know plugin that will disable overcharge if 079 will be last scp

#

nevermind

celest thorn
restive turret
#

He send it there too

celest thorn
magic gate
celest thorn
#

I do wonder something, im creating as suggested yesterday by "ThatGuy", to create a WaypointToy inside the transform of a player and then move that one, will not the other player move with that one too? like because i want to push a player and thats it lol without making them stutter

#
public sealed class WaypointStore : CustomDataStore<WaypointStore>
{
    /// <summary>
    /// The waypoint attached to a player.
    /// </summary>
    public readonly WaypointToy Waypoint;

    /// <inheritdoc />
    public WaypointStore(Player owner)
        : base(owner)
        => Waypoint = WaypointToy.Create(owner.GameObject!.transform);

    /// <inheritdoc />
    protected override void OnInstanceDestroyed()
    {
        Waypoint.Destroy();
    }
}

I love Datastores

icy knoll
#

also why are you using the type generic version? why not use the normal version?

celest thorn
#

and i always used it this way

upper vapor
#

why do you destroy the waypoint manually if it's parented to the player though

celest thorn
#

I do wonder tho
"Patch the DistanceTo method and return some very small number if it's to the owner"
its impossible you don't know who is the current one asking for the pos

#

So i think the best one would be to just NetworkPriority?

celest thorn
#

if anyone has an idea for the patch or even axwabo idk

upper vapor
celest thorn
#

I don’t do it lol

upper vapor
#

probably yeah

celest thorn
#

So i will plead instead to create the push admin toy

slate flume
slate flume
celest thorn
#

;(

upper vapor
#

thatguy wants to pull players

#

-# i think

slate flume
#

Wants the difference lol it's both movement

upper vapor
#

either way it's good for both

slate flume
#

Yeah

celest thorn
slate flume
celest thorn
#

I want to push people off ledges

#

He wants to save them

upper vapor
#

XDD

slate flume
upper vapor
#

save them with a black hole

slate flume
#

^

#

Except it's dragging them to their doom

celest thorn
slate flume
#

Pushing to a point = pulling to a point

celest thorn
#

So ig it works

slate flume
celest thorn
#

There’s nothing in this game that pushes you?

#

Like nothing?

#

Its impossible there’s nothing that pushes a player

upper vapor
#

i'm also waiting for the PositionDeltaMessage

celest thorn
#

Rotation

#

Rotating the player

upper vapor
#

yeah that existed but they changed it

#

oh you mean

celest thorn
#

Mario galaxy would be possible

upper vapor
#

on the x and z axes

celest thorn
#

Imagine mario galaxy in sl

slate flume
slate flume
#

WaypointToys 100% work for your purpose, they're just inconvenient

celest thorn
#

I prefer not to patch 100000000000000

#

stuff

slate flume
#

It's one function

celest thorn
#

like

#

do you get what im saying

upper vapor
#

to true

slate flume
celest thorn
upper vapor
#

public static bool OverrideWaypointPriority

slate flume
upper vapor
#

have you read what i sent?

celest thorn
#

no?

slate flume
celest thorn
slate flume
upper vapor
#

3114

#

am i cooking or am i cooked

celest thorn
slate flume
celest thorn
#

3114 doesn't have a push

slate flume
upper vapor
#

does it have a pull

celest thorn
#

But what i mean is

slate flume
#

It has strangle

celest thorn
#

how?

hearty shard
slate flume
#

And also

#

It prevents movement

hearty shard
#

well ya

celest thorn
#

I geniunly do not understand what he said

slate flume
celest thorn
slate flume
#

But only for the players you don't want to move

slate flume
celest thorn
#

Yea but how tf do i get if its the same player

#

like

#

thats my problem

#
[HarmonyPatch(typeof(WaypointBase), nameof(WaypointBase.SqrDistanceTo))]
public class WaypointOwnerPatch
{
    public bool Prefix(WaypointBase __instance, Vector3 pos, ref float __result)
    {
        if (__instance is not AdminToyWaypoint toy)
            return true;
        
        
    }
}

This is what i have

upper vapor
celest thorn
upper vapor
celest thorn
#

I mean i could save it in the datastore

#

but still

#

how tf do i get the player?

upper vapor
#

you set it to false

#

therefore

#

it will be false

slate flume
celest thorn
#

but what if someone moves at the same time???

#

like

upper vapor
#

how do you move at the same time in a single-threaded environment

celest thorn
#

idk

#

magic?

slate flume
#

You don't

upper vapor
#

you have the hub in the fpmm

#

so you should be able to figure it out

slate flume
#

Also question

#

SqrDistanceTo gives you the waypoint base

#

Why not like

#

Add a component to the waypointbase

upper vapor
#

noooooooo

#

bad

slate flume
#

Why

upper vapor
#

don't trygetcomponent

#

that'll nuke the performance

slate flume
#

True...

#

What about adding the player as a child to the waypoint toy?

#

Or vice-versa?

upper vapor
#

what

slate flume
#

You'd think there'd be some way to store the player in the WaypointBase

upper vapor
#

it's already parented to the player

celest thorn
upper vapor
#

but calling any unity method would be horrible

celest thorn
#

this is too massive

#

so im putting it here

#

Hope this is what i should've done

upper vapor
#

have you tried uploading the file

celest thorn
#

wdym?

upper vapor
#

instead of using some obscure-looking url

celest thorn
#

Here's a picture

slate flume
slate flume
#

Yay!

celest thorn
#

Hope its visible

upper vapor
celest thorn
#

and readable

upper vapor
#

-1

#

i guess 0 works as well

celest thorn
#

why -1?

#

lol?

#

Now lets make the push function

upper vapor
celest thorn
#

Oh

#

How tf do i make the push function

#

do i make it a coroutine?

#

or what

#

Wait genius idea

#

i just add a Rigidbody

#

and make add force

#

Now tho how much does a player weight?

#

70kg like HL2?

upper vapor
#

or a component

celest thorn
slate flume
#

I like components

slate flume
celest thorn
#

why?

slate flume
#

Idk it feels worse

#

It feels like more work

celest thorn
celest thorn
slate flume
#

You're saying to make a rigidbody and use the physics engine to create your movement path

slate flume
#

Why would you do that

celest thorn
#

i just need to throw a player

#

like a fucking ragdoll

#

when they get pushed

slate flume
#

Oh you want gravity and shit

celest thorn
#

i remember tho that rigidbodies fall through

#

so the waypoint will too

slate flume
#

Wait so you want to add a feature to your server that lets people push others as a special feature

#

Question

#

Does your server do combat

#

Like weapons and shit

celest thorn
#

Weapons

#

a weapon that pushes

#

and a way to push the players

slate flume
#

Because theoretically

#

What you could do

celest thorn
#

its more because i need it smooth

slate flume
#

Make the player invisible, spawn a ragdoll with force, and track the ragdoll from a third person perspective until it lands on the ground

celest thorn
#

so that the player can move still

slate flume
celest thorn
#

ragdoll are 99% client side

slate flume
#

Yeah but

celest thorn
#

so it would look strange

slate flume
#

If the initial spawning is synced then theoretically you should know where the ragdoll is going to be

#

The oddities happen from slight differences when landing no?

#

If the ragdoll lands you want the player to get up anyways

celest thorn
#

idk

#

its more work

#

than what its supposed to be

slate flume
#

I mean fair but it wouldn't require patching

#

You wouldn't have to make a rigidbody nor WaypointToy

celest thorn
#

Yea but i want the player to like try and fight it

slate flume
#

And it's less server load

celest thorn
#

the only thing is

#

i need to freeze it

#

but still be able to add force

slate flume
slate flume
celest thorn
#

Wait

#

its in the player

slate flume
#

Lmao

celest thorn
#

so it shouldn't

slate flume
#

What

celest thorn
#

No the thing is

#

that the object would fall into the void

#

forever

#

as soon as i spawn it

slate flume
#

You don't need the object when the player is on the ground

#

Destroy it when it reaches the end of the path

#

You don't need to freeze it

#

Lol

celest thorn
#

Keep it constant?

#

so i don't have problems?

slate flume
#

What?

#

What are you talking about

celest thorn
#

Like instead of spawning

#

and destroying

#

just keep it there

#

chilling

slate flume
#

Why would you ever do that

#

You're going to reuse the same WaypointToy every time a player pushes someone?

celest thorn
#

I don't have doors

#

nor anything

slate flume
#

So?

celest thorn
#

and its being created in a datastore

slate flume
#

So

#

Why not just teleport the WaypointToy away lmao

celest thorn
#

thats the plan

#

the push

slate flume
#

Reaches the end if it's path, don't freeze it, teleport it away

celest thorn
#

is going to move the waypoint

#

and so the player

celest thorn
slate flume
celest thorn
#

wdym?

#

like the player can always be pushed

#

why should it end the path

#

just make it chill in the transform

restive turret
#

end my life instead

celest thorn
slate flume
celest thorn
#

yes?

slate flume
#

Even when they're not being pushed?

celest thorn
#

Yes?

#

because i will have stuff that will push them

#

like balls

#

etc...

#

so

slate flume
#

I'm not sure if that's going to work well given the nature of WaypointToys

#

But lmk how it goes

celest thorn
#

testing it rn

#

i hope it works

#

I THINK 10 WASN'T A GREAT IDEA

slate flume
#

Lmao

celest thorn
#

How heavy is a fucking player

slate flume
#

What did you do

celest thorn
#

like how much compared to your mother

slate flume
celest thorn
#

thats it

#

it made my fly away

#

Oh wait its constant force

#

ig?

#

my game crashed

#

made the player mass more

#

ig it will work

#

🙏

slate flume
celest thorn
#

player is now has much as gordon freeman weight

#

70kg

slate flume
#

Iirc

celest thorn
slate flume
celest thorn
#

ig i broke the barrier

slate flume
#

That's wild

celest thorn
#

-111, -2b, 72

#

ig

#

thats alot

slate flume
celest thorn
#

Nah i broke the barrier but crazy

#

IM GETTING PUSHED

#

EVERY SECOND

upper vapor
celest thorn
#

Im going to crash the server

upper vapor
#

-111 kilograms?

celest thorn
#

I swear

#

how tf do i fix it

upper vapor
#

UUHHHHHH

celest thorn
#

lol

#

love pushing the player to the float.MaxValue

#

Wait what happens if i do that

#

do i get a secret message from hubert?

#

btw i have a position everywhere in the server so the toy is working fine

#

the problem is as soon as i push

upper vapor
#

how do you push it

#

oh i think i know the problem

#

maybe don't parent it to the player

#

it's gonna be chaotic to implement but

#

you have to somehow put the waypoint away i guess

celest thorn
#
public sealed class WaypointStore : CustomDataStore<WaypointStore>
{
    /// <summary>
    /// The waypoint attached to a player.
    /// </summary>
    public readonly WaypointToy Waypoint;

    /// <summary>
    /// The Rigidbody of the Waypoint.
    /// </summary>
    public readonly Rigidbody Rigidbody;

    /// <inheritdoc />
    public WaypointStore(Player owner)
        : base(owner)
    {
        Waypoint = WaypointToy.Create(owner.GameObject!.transform);
        Rigidbody = Waypoint.GameObject.AddComponent<Rigidbody>();
        Rigidbody.mass = 70;
        owner.SendFakeSyncVar(Waypoint.Base.netId, typeof(AdminToys.WaypointToy), nameof(AdminToys.WaypointToy.NetworkPriority), 500000);
    }

    /// <summary>
    /// Push player.
    /// </summary>
    /// <param name="force">Force to apply.</param>
    public void Push(float force = 10)
    {
        Vector3 punchDir = -Rigidbody.transform.forward;
        Rigidbody.AddForce(punchDir * force, ForceMode.Impulse);
    }
}
celest thorn
#

with a component

upper vapor
#

yeah but then the waypoint follows the player and the player follows the waypoint

celest thorn
#

forgot that the mode was ForceMode.Impulse

#

any idea?

#

like i could make them small

#

like 0.000000000000001f

upper vapor
#

i'm not really sure if that'll work

celest thorn
#

what if

#

i make the player a Joint

upper vapor
slate flume
#

See @celest thorn this is exactly what I was talking about

celest thorn
celest thorn
#

Let me cook

slate flume
# celest thorn I found a possible solution

Is the solution to move the WaypointToy away instead of keep it on the player or is it making it so they don't apply to the exception for SqrDistanceTo while they're not being pushed

slate flume
celest thorn
#

joints

#

ig i will do a component that moves it away

#

because i don't have a solution

slate flume
#

I love being right all the time

#

Makes me feel smart

celest thorn
#

Ok ;(

#

i just wanted to make it good

worn gull
#

The spawned primitives is in which layer?

slate flume
celest thorn
#

Nope

#

your solution doesn't work

#

public void Push(float force = 10)
{
Waypoint.Position -= new Vector3(10, 0, 0);
}

Pushed me into 2b again

upper vapor
upper vapor
celest thorn
#

you know what

worn gull
celest thorn
#

FUCK the smooth

#

WE TELEPORT

slate flume
#

What about it

upper vapor
#

but you can change it on prims

upper vapor
#

-# might have consequences

slate flume
celest thorn
#

so whats yours?

slate flume
#

My solution is to spawn a WaypointToy when you need it, use it, then despawn it
If your problem is where the position is, maybe don't parent it and maybe set it to a position you actually want

#

That's what I do

slate flume
#

I'm willing to take the hit until NW gets their shit together

#

And my performance impact is negligible

#

As with most things like this

#

But maybe it won't be for you depending on your system and hardware

slate flume
#

I haven't tried it with SqrDistanceTo patches yet because I only learned about it a couple weeks ago and I haven't had access to my home computer

celest thorn
#
    public void Push(float force = 10)
    {
        Waypoint = WaypointToy.Create();
        Owner.SendFakeSyncVar(Waypoint.Base.netId, typeof(AdminToys.WaypointToy), nameof(AdminToys.WaypointToy.NetworkPriority), 500000);
        Waypoint.Position -= new Vector3(10, 0, 0);

        Waypoint.Destroy();
    }

So i should do something like this?

#

But the problem now is the patch doesn't make difference

#

between one and another

slate flume
#

shrug idk man I don't use SqrDistanceTo patching yet

celest thorn
#

So what you do?

slate flume
#

I also use a component to move the WaypointToy dynamically along a path I choose rather than moving it far away because at far enough distances it doesn't work

slate flume
#

That's it

restive turret
celest thorn
slate flume
slate flume
upper vapor
restive turret
#

Also wtf is a waypoint priority

upper vapor
restive turret
#

Ah

upper vapor
#

i might have missed that

restive turret
#

Missed deez

celest thorn
#
    /// <summary>
    /// Push player.
    /// </summary>
    /// <param name="force">Force to push.</param>
    public void Push(float force = 10)
    {
        Waypoint = WaypointToy.Create(Owner.Position);
        Waypoint.BoundsSize = new Vector3(0.0001f, 0.0001f, 0.0001f);
        Waypoint.Position -= new Vector3(10, 0, 0);
        Waypoint.Destroy();
    }

So you are telling me this should work?

#

without patch obv

upper vapor
#

maybe that's a little bit too tiny

#

did you just

celest thorn
#

0.1

upper vapor
#

destroy the waypoint immediately

icy knoll
#

can you not just move the player 😭

upper vapor
icy knoll
#

damn

celest thorn
upper vapor
#

not smooth

#

it's not a criminal

celest thorn
upper vapor
celest thorn
#

1f

#

1 second of delay

#

for the destroy

upper vapor
#

okay

#

fine

celest thorn
#

Anyone who gets inside

#

nw

#

please add this

#

like the begging here is crazy

slate flume
grand flower
#

no destroy waypoints

#

they're the devil

celest thorn
#

I snap

#

like

#

i teleport

#

and teleport back

#

am i going to get the AC angry

restive turret
slate flume
restive turret
#

Force then to

celest thorn
#

done

slate flume
#

HELL YES

celest thorn
slate flume
#

PLEASE NW 😭😭

slate flume
celest thorn
#

i will show it to you now

#

ol

#

it doesn't

slate flume
#

No I'm in Germany rn lmao

celest thorn
#

let me take a video

restive turret
slate flume
#

Still on vacation

restive turret
#

When that ends

celest thorn
#

done

slate flume
#

Are you destroying the WaypointToy right away

#

Also why are you moving it so far

slate flume
celest thorn
#
    /// <summary>
    /// Push player.
    /// </summary>
    /// <param name="force">Force to push.</param>
    public void Push(float force = 10)
    {
        Waypoint = WaypointToy.Create(Owner.Position);
        Waypoint.BoundsSize = new Vector3(0.1f, 0.1f, 0.1f);
        Waypoint.Position -= new Vector3(10, 0, 0);

        Timing.CallDelayed(1f, () =>
        {
            Waypoint.Destroy();
        });
    }
#

just testing

slate flume
#

Also add movement smoothing to the WaypointToy

restive turret
slate flume
#

Move it like 1u

#

And add movement smoothing

restive turret
#

1ulong

slate flume
#

Or like
Even 0.1

#

Does ValidateReceive check if a player is muted?

#

Cause it appears like it doesn't

#

If that's accurate, how do I check a player mute

hearty shard
#

evil slime boy

slate flume
#

I'll root around in the code later if no one knows right away I just figured I'd ask cause I have baseline zero knowledge and only my laptop to work with

restive turret
celest thorn
#

GOD ITS PERFECT

#

Love it

#

what i wanted in life

storm bridge
#

Hi nerds how is it?

celest thorn
#

@slate flume I will give you a kiss

upper vapor
celest thorn
#

Saved an idea

#

Now its time to make it easier for other devs

#

that aren't me (i will still dev but in case maro hires a new guy)

upper vapor
storm bridge
#

गाय?🤨

restive turret
#

he

celest thorn
#

what?

storm bridge
#

That means

#

Gay

celest thorn
slate flume
celest thorn
#

bro

#

i ate a sandwhich today

slate flume
celest thorn
slate flume
#

Same

#

I have I think

#

4/5 figure net worth

#

I have an education fund I never used cause I'm not planning on college

upper vapor
celest thorn
#

this is crazy

slate flume
#

How was this completed

celest thorn
#

oh wait

#

they planned it to add it to the future

#

probably

slate flume
#

Fml

upper vapor
#

yea

#

they'll work on it

slate flume
#

Why not just

#

Give us the ability to see client mutes

#

?

upper vapor
#

privacy concerns ig

slate flume
upper vapor
#

you'd know if player A hates player B

restive turret
#

what if i hate every player? jk

upper vapor
#

also it's kinda unnecessary

upper vapor
upper vapor
hearty shard
#

its added to internal docs of ideas

#

or smth

slate flume
#

We have the ability to reroute voice messages

#

Would it not be good to be able to respect client mutes?

hearty shard
#

which is why my suggestion is what it is

slate flume
#

Or through other players

#

My point is that you could theoretically set up a system that bypasses any and all client mutes

#

And some legit systems accidentally have this problem

#

Which sounds like a big issue to me

#

I thought it would've been handled in ValidateReceive but apparently not

upper vapor
#

true

slate flume
worn gull
upper vapor
#

set their layer to a different layer

#

worth a shot ig

worn gull
#

yeah

#

Let me try it

restive turret
upper vapor
celest thorn
#

Layer 40

true cedar
hearty shard
unique crane
celest thorn
slate flume
celest thorn
#

Anyone knows if a tag exist that you can make a background?

upper vapor
#

wha

celest thorn
upper vapor
#

well

celest thorn
#

because i wanna do like a big gray box

upper vapor
#

not really

#

hold on

#

you can use homoglyph attacks to render characters above the mark

celest thorn
upper vapor
#

it is limited

#

some chars look weird

#

gotta find the usable homoglyph per char Kek