#plugins-dev-chat

1 messages ยท Page 161 of 1

hearty shard
#

No bugs, just a missing feature

wispy dirge
#

๐Ÿ‘

teal junco
#

One day they will make a 1509 pickup wrapper

wispy dirge
#

probaably next update

#

where my map will likely break again <3

teal junco
#

well my map didnt break

#

escept the ones in the gates

true cedar
wispy dirge
#

๐Ÿด๓ ง๓ ข๓ ท๓ ฌ๓ ณ๓ ฟ ๐Ÿด๓ ง๓ ข๓ ท๓ ฌ๓ ณ๓ ฟ ๐Ÿด๓ ง๓ ข๓ ท๓ ฌ๓ ณ๓ ฟ ๐Ÿด๓ ง๓ ข๓ ท๓ ฌ๓ ณ๓ ฟ ๐Ÿด๓ ง๓ ข๓ ท๓ ฌ๓ ณ๓ ฟ ๐Ÿด๓ ง๓ ข๓ ท๓ ฌ๓ ณ๓ ฟ

teal junco
#

well

#

fix it

true cedar
#

my condolences

wispy dirge
teal junco
#

Become American, trust me you will fucking love it here

wispy dirge
teal junco
#

If anyone says otherwise, they're just a liberal.

alpine glade
#

Eve

restive turret
teal junco
#

I just dont have much complex enough to break from a minor update

#

i suffer the same as anyone else in a major update

#

dont worry

wispy dirge
restive turret
south socket
teal junco
#

one second

#

ill send

#

i may have missed something obvious

south socket
#

compound what

#

i need that irl

teal junco
#

compound......... Vuh

restive turret
#

What's that item

#

I don't recognize

#

1853

teal junco
#

ohhh

restive turret
#

Aaaaa

teal junco
#

Is it not supported

restive turret
#

What

teal junco
#

or like

#

idk, it seemed like my server was not even attempting to run the code onused

restive turret
#

Call the base, enable debug log

#

Might be removing item before actually used as always

#

I hate that

#

Enable debug, add calling base and see if works

#

But i haven't tested green goo

grand flower
#

currently trying to install my new 8tb ssd without dismantling my entire pc

#

it's looking to be a major pita

soft depot
grand flower
#

Nah need it on my PC for work

#

never doing watercooling again

#

i hate it

sinful bronze
grand flower
#

sure

soft depot
grand flower
#

game dev

#

multiple projects, engines, branches etc

upper vapor
#

Object.Instantiate(icedchai).StartCoroutine(PlaySL())

#

"Hey bro, I know you really like to play SL with me often, but I feel like it's too much sometimes. I need a bit more time for myself. I still wanna play the game with you while giving myself a bit more space to catch up on other stuff. I hope we can work this out :3"

#

Something like this could work ig

#

Doesn't seem like an attack but it still conveys the message

grand flower
#

finally

#

glad I won the gamble because i did not remember where my last free nvme slot was

celest thorn
#

asking a simple question a mono game has always the MonoBleedingEdge folder am i right?

grand flower
celest thorn
grand flower
#

except it's all inside my pc

#

heh

celest thorn
grand flower
#

2000$ CAD total probably

#

around that number at least

hearty shard
#

Rich boy

#

May i have money too

grand flower
#

not particularly rich

#

i just buy stuff i need for work

upper vapor
grand flower
#

badumtiss

sinful bronze
grand flower
#

all of them

sinful bronze
#

7 TB SSD

#

Sounds like

grand flower
#

8TB

sinful bronze
#

Nuclear Reactor

#

8 TB

worn gull
#

If I create a GameObject with new GameObject() I need to spawn it with NetworkServer.Spawn() or what? (I want to create a parent gameobject of some texts)

worn gull
# celest thorn wdym?
            var parentObject = new GameObject($"{customRoomLocation.RoomName}-{Guid.NewGuid()}");
            var room = Room.List.FirstOrDefault(room => room.Name == customRoomLocation.RoomName);
            parentObject.transform.position = room?.Transform.TransformPoint(customRoomLocation.Offset) ?? Vector3.zero;
            foreach (var toyData in _textToy)
            {
                var textToy = TextToy.Create(parentObject.transform);
                textToy.GameObject.name = "Text";
                textToy.TextFormat = toyData.Text;
                textToy.Position = toyData.Offset;
            }```
This is the current code for it and this way it doesn't place it in the correct position but if the parentobject is a primitive then it place it in the correct position and my question is how can I make this code to work?
restive turret
#

NetworkServer spawn only exists for objects that has a network identity and also exists the prefab (or smth) on the client too.
and since the Parenting only works with objects that has NetworkIdentitiy your solution would be use the room transform, and the position use the offset plus the CustomRoomLocationOffset / Zero (if that doesnt exists)

#

so

#
var room = Room.List.FirstOrDefault(room => room.Name == customRoomLocation.RoomName);
if (room == null)
    return;
Vector3 mainOffset = room.Transform.TransformPoint(customRoomLocation.Offset) ?? Vector3.zero; //idk what this returns of something so please check if this actually what u want

foreach (var toyData in _textToy)
{
      var textToy = TextToy.Create(room.transform);
      textToy.GameObject.name = "Text";
      textToy.TextFormat = toyData.Text;
      textToy.Position = toyData.Offset + mainOffset;
}
worn gull
upper vapor
#

slejm's solution works for rooms but not for synthetic parents

restive turret
#

or that

upper vapor
#

donut

grave eagle
teal junco
upper vapor
#

Np

#

Sometimes you just gotta have a discussion yk

slender depot
#

Is there any event for receiving a radio message?

icy knoll
#

or smth

#

then just check channel

slender depot
#

I dunno if it's just for the radio

icy knoll
#

it's not

#

but check the channel

#

lol

slender depot
#

I didnt know you could do that

#

alright

#

I'm an idiot

slender depot
#

Which events are called when player receives as a loadout or gets added an item by RA?

teal junco
#

obviously patch ItemBase constructor Trolley

wispy dirge
#

is there potentially a way to hide certain elements on wearable armor

#

like i want to hide the helmet when a scientist wears comabt armor

true cedar
#

no

wispy dirge
carmine prawn
upper vapor
#

PlayerReceivingLoadoutEventArgs

upper vapor
teal junco
#

i remember this one, still a classic

#

back when i first started developing

upper vapor
teal junco
#

That is your takeaway

upper vapor
#

precisely

celest thorn
upper vapor
#

i know

upper vapor
#

never

celest thorn
#

I love this death screen

#

how many times i shot fucking civilians as a mistake

#

btw aside from the jokes

#

i remember this used to work but it doesn't seems so

        projectile.PreviousOwner = new Footprint(host ? Server?.Host.ReferenceHub : player.ReferenceHub);
#

because im spawning a projectile and want everyone to take damage

upper vapor
#

Server?.Host

upper vapor
celest thorn
celest thorn
upper vapor
#

but Server is static

#

which event then

celest thorn
celest thorn
#

im just force activating it with a command

upper vapor
#

and how are you spawning the projectile

celest thorn
#
    /// <summary>
    /// Spawns a projectile for the player.
    /// </summary>
    /// <param name="player">The player to spawn the projectile.</param>
    /// <param name="itemType">The type of projectile.</param>
    /// <param name="host">Is Host throwing it.</param>
    /// <returns>If the projectile has spawned.</returns>
    public static bool SpawnLiveProjectile(this Player player, ItemType itemType, bool host = true)
    {
        if (!InventoryItemLoader.TryGetItem(itemType, out ThrowableItem ib))
        {
            Logger.Error($"Provided item type {itemType} is not a throwable item!");
            return false;
        }

        ThrownProjectile projectile = Object.Instantiate(ib.Projectile, player.Position, player.Rotation);

        PickupSyncInfo psi = new PickupSyncInfo(itemType, ib.Weight, ItemSerialGenerator.GenerateNext())
        {
            Locked = true,
        };

        projectile.Info = psi;
        projectile.PreviousOwner = new Footprint(host ? Server.Host?.ReferenceHub : player.ReferenceHub);
        projectile.ServerActivate();
        NetworkServer.Spawn(projectile.gameObject);
        return true;
    }
upper vapor
#

me when you can just

celest thorn
#

there's no method for that

upper vapor
#

TimedGrenadeProjectile.SpawnActive

celest thorn
#

Its not just grenades

#

lol

upper vapor
celest thorn
#

Didn't know that

#

but still why like if its server.host doing it its now not making any damage

upper vapor
#

can you try it with the host and show what happens

celest thorn
#

I can tell you rn

#

it doesn't do anything

#

like players don't take damage and thats it

celest thorn
#

i just don't take damage but for a grenade the explosion works fine

celest thorn
#

here

upper vapor
#

make the footprint a Tutorial role ig

celest thorn
upper vapor
#

mandela effect toomuchtrolling

upper vapor
#

maybe you used it a different way?

celest thorn
#

I found a guy saying it on exiled

upper vapor
#

wonderful

celest thorn
#

im schizo

#

but i remember shit

upper vapor
#

yeah

celest thorn
#

Wonderful found a solution

#

but

#

but

upper vapor
#

try this

celest thorn
#

it explodes the client and server

upper vapor
#

so it's not a solution

celest thorn
#

default(Footprint)

#

base game

#

works with this

#

but it sends a wall of text on the server

#

lol

#

Wait its my fault???

upper vapor
#

yep it's because the role is None
can't apply damage a sa NoneRole

upper vapor
#

default footprint would have a role of 173

celest thorn
#

and no name

#

The problem is

upper vapor
celest thorn
#

that for some reason

#

the ev.Player in OnPlayerSpawningRagdoll

#

explodes

upper vapor
#

???

celest thorn
#
[2025-11-08 07:36:08.707 +01:00] [ERROR] [LabApi] 'NullReferenceException' occurred while invoking 'OnPlayerSpawningRagdoll' on 'TheCore.Handlers.CosmeticsHandler': 'Object reference not set to an instance of an object', stack trace:
                                   at LabApi.Features.Permissions.Providers.DefaultPermissionsProvider.GetPlayerGroup (LabApi.Features.Wrappers.Player player) [0x00000] in <08eb9de5dc254471b89ceae24008b1b4>:0
                                   at LabApi.Features.Permissions.Providers.DefaultPermissionsProvider.HasPermissions (LabApi.Features.Wrappers.Player player, System.String[] permissions) [0x0000d] in <08eb9de5dc254471b89ceae24008b1b4>:0
                                   at LabApi.Features.Permissions.PermissionsManager+<>c__DisplayClass7_0.<HasPermissions>b__0 (LabApi.Features.Permissions.IPermissionsProvider x) [0x00000] in <08eb9de5dc254471b89ceae24008b1b4>:0
                                   at System.Linq.Enumerable.Any[TSource] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] predicate) [0x0002c] in <7ae67de414c34a0397e0ee5801c5da5a>:0
                                   at LabApi.Features.Permissions.PermissionsManager.HasPermissions (LabApi.Features.Wrappers.Player player, System.String[] permissions) [0x0001e] in <08eb9de5dc254471b89ceae24008b1b4>:0
                                   at TheCore.Handlers.CustomKeycardHandler.OnPlayerSpawningRagdoll (LabApi.Events.Arguments.PlayerEvents.PlayerSpawningRagdollEventArgs ev) [0x0003b] in <1a4df67f46d44431ae2be8dd0dffd722>:0
                                   at LabApi.Events.EventManager.InvokeEvent[TEventArgs] (LabApi.Events.LabEventHandler`1[TEventArgs] eventHandler, TEventArgs args) [0x0001d] in <08eb9de5dc254471b89ceae24008b1b4>:0

https://i.e-z.host/๐Ÿ€/ekeoumk4.png

๐Ÿ€๐Ÿ€๐Ÿ€๐Ÿ€๐Ÿ€๐Ÿ€๐Ÿ€๐Ÿ€

Check out this new ๐Ÿ€

#

Because of this

#

for some reason

upper vapor
#

is Permission is null in your config?

celest thorn
upper vapor
#

well

#

seems like Player is null

celest thorn
#

but its a ragdoll :trolling:

upper vapor
#

GET THE FUCK OUT COPILOT

#

I CAN'T SEE THE LINE

celest thorn
#

AHAHAHHAHAHA

upper vapor
#

motherf

#

log ev.Player

#

if null

#

return

#

that's the best i can give you

#

how is player null? idfk

celest thorn
#

Should i do ev.Player == null?

#

in logging

#

or something else?

#

like the gameobject

upper vapor
#

the player itself

celest thorn
#

the player isn't null

celest thorn
upper vapor
celest thorn
#

lol

upper vapor
#

what if

#

this

#

is null

celest thorn
#

idk

#

but for now i need to send this

#

because they will cut down my throat

#

if i don't

#

whats the funniest one role i could make the player die from?

#

Destroyed :trolling:

celest thorn
#

lets see if destroyed works

#

because if it is its gonna be funny asf

#

destroyed by a grenade

celest thorn
#

no because it doesn't happen

#

when i do it without

upper vapor
#

without what

celest thorn
#

without the default(Footprint)

upper vapor
#

i wonder what happens if the footprint's referencehub is null

celest thorn
#

because

#

default is used by the base game

upper vapor
#

where

#

but base-game doesn't do permission checks

celest thorn
upper vapor
#

when a ragdoll is created

waxen kayak
#

how to change players speed

#

fpc.FirstPersonController.FpcModule.Motor.Velocity = velocity; => General Error IP: 127.0.0.1 Port: 7777

celest thorn
waxen kayak
upper vapor
#

you can't

waxen kayak
#

wait

#

can i just change the gravity to apply speed๏ผŸ

upper vapor
#

pushing players is only possible by

  • overriding position every frame (jittery)
  • spawning a miniscule waypoint that only affects the player with fake sync (complicated)
upper vapor
#

plus it accelerates

#
  • fall damage
upper vapor
#

WaypointToy

waxen kayak
celest thorn
#

at all

waxen kayak
#

but even we have waypoint how to make it affect on player?

celest thorn
#

This is 100% in violation of the usage lol

waxen kayak
#

not my repos

celest thorn
#

doesn't unity prohibit the uploading lol?

waxen kayak
celest thorn
waxen kayak
waxen kayak
#

what

celest thorn
#
        Waypoint = WaypointToy.Create(Owner.Position);
        Waypoint.BoundsSize = new Vector3(0.1f, 0.1f, 0.1f);
#

this is what i do

#

and then i just push the player back

#

by moving the waypoint

#

i cannot show you the code because of licenses

#

i have

#

but it works in this way

#

and then you destroy it

waxen kayak
#

ok

#

I know

celest thorn
#

BTW BIG important thing

#

Normalize it

#

Please

#

else bhop :trolling:

waxen kayak
#

sooo

#

waypoint have collision

#

and it affect on players

#

perfect

upper vapor
upper vapor
#

ah

waxen kayak
#

idk why but github have it

upper vapor
#

we're DMCAing them ๐Ÿ—ฃ๏ธ๐Ÿ—ฃ๏ธ๐Ÿ—ฃ๏ธ

waxen kayak
#

and i cant touch my computer currently

upper vapor
#

right

waxen kayak
upper vapor
#

to move the player

#

you move the waypoint

#

=

#

the player in it moves

waxen kayak
#

I mean why nw add waypoint

upper vapor
#

elevators

waxen kayak
#

?

waxen kayak
#

not transform.parent?

upper vapor
waxen kayak
#

im in china and I cant access youtube sadly

upper vapor
waxen kayak
#

thanks

#

checking now

upper vapor
#

np

waxen kayak
#

like this?

unique crane
upper vapor
waxen kayak
upper vapor
waxen kayak
#

wtf is this url

hearty shard
#

hi ax

#

hello david

waxen kayak
#

okay

#

cant work

#

i see a red block fly away

#

    if (velocity.magnitude < 0.1f)
    {
        velocity = player.CameraTransform.forward * 5f;
    }
    else
    {
        velocity = velocity.normalized * Math.Max(velocity.magnitude * 5f, 10f);
        //velocity.y = 0.3f;
    }
    w = LabApi.Features.Wrappers.WaypointToy.Create(player.Position - velocity.normalized * 0.5f,networkSpawn:false);
    w.BoundsSize = new Vector3(0.4f, 0.4f, 0.4f);
    w.VisualizeBounds = true;
    
    w.Spawn();
    StaticUnityMethods.OnUpdate += StaticUnityMethods_OnUpdate;
    Timing.CallDelayed(WaitForDoneTime, () =>
    {
        if (fpc != null)
            fpc.Gravity = originalGravity;
    StaticUnityMethods.OnUpdate -= StaticUnityMethods_OnUpdate;
        w.Destroy();
    });

    return true;
}
public WaypointToy w;
public Vector3 velocity;
public void StaticUnityMethods_OnUpdate()
{
        w.Position += velocity * UnityEngine.Time.deltaTime;
        w.UpdateWaypointChildren();
}``` cant work
wispy dirge
upper vapor
#

WearableSync

waxen kayak
waxen kayak
#

checking now thank

woven quiver
#

where can i get models and rooms prefab

celest thorn
woven quiver
#

for unity

upper vapor
#

AssetRipper

woven quiver
waxen kayak
upper vapor
woven quiver
woven quiver
slender depot
#

Is there a way to get the player's speed like in overwatch gui?

restive turret
#

Velocity

slender depot
#

thanks

woven quiver
upper vapor
restive turret
#

Or there is a server that has blender or unity ripped ones

restive turret
#

Hi

hearty shard
#

Hi

celest thorn
#

I donโ€™t remember the command

upper vapor
#

Set up a github action for it toomuchtrolling

upper vapor
tranquil yacht
#

hi

#

i want to learn to create plugins

#

can someone help me?

#

if it is done well i could pay

upper vapor
#

!c#

regal lakeBOT
upper vapor
#

i'd suggest watching a course on C#

#

there are some good ones that are a few hours long

tranquil yacht
upper vapor
#

np

spare zodiac
slender depot
#

Is there a way to get what damaged the player in the PlayerEvents::Hurting Event?

icy knoll
slender depot
icy knoll
slender depot
#

for example 207, poisoned

#

yeah alright

#

everyone can missunderstand stuff

icy knoll
#

then you have to check the type of damage handler overall

slender depot
#

I think there was a way to get the damage string

#

like the id of the damage and the other less important stuff

slender depot
#

AMN

#

DAMN

#

I think there is another way

#

a lil faster one

#

The server metrics stuff

#

yeah I found it

icy knoll
#

yeah you can use that too tbh

slender depot
#

And it's faster than checking the handlers\

#

cuz it gives you the Id of the damage

#

so guns have 9 I think

#

so if the id's 9 then it needs to be a firearm

icy knoll
#

i canโ€™t remember why i didnโ€™t use metrics tbh

slender depot
#

and also likes to break things a lot

#

Plus overall handlers is cleaner to the eye

icy knoll
#

eh

#

you do you

true cedar
#

hi chat

icy knoll
slender depot
#

(Sorry for the ping, forgot to turn if off)

true cedar
#

idm

restive turret
#

Hi ๐Ÿˆ

warped prairie
worn gull
#

Currently waiting at least 3 hours at Fรผzesabony cuz we missed the connection because of the delay xddd

upper vapor
#

we love 80-as vonal

#

should've asked the conductor to make the train wait

#

-# can't do that if the connecting train is higher rank shrug

worn gull
#

Good to know that bruh

slender depot
#

How would SCP3114DamageHandler get the Subtype SkinSteal?

#

Also what's the damagehandler for MicroHID exploding?

slender depot
celest thorn
#

Hiii chat

celest thorn
slender depot
#

I didn't see that

#

thanks

#

also Hiiii

celest thorn
#

no problem

#

Hiiii how you doing :3

slender depot
celest thorn
#

Nice

slender depot
#

Today i've realized that server metrics aren't really a reliable way to check damagetypes

celest thorn
#

btw i see you are working for an API

slender depot
#

Yep

celest thorn
#

if you want to check the damagetype is for overcharge check for disintegrate

slender depot
#

Alrighty

celest thorn
#

disintegrate gets used ONLY here

slender depot
#

Quick change and now it works

celest thorn
slender depot
#

I need it all in one place

celest thorn
#

lol

slender depot
#

Before I separate it into separate functions and stuff

#

that way I don't end up reading the code 30 times to see if I'm checking for for example scp1509

celest thorn
#

have you thought to use switch cases for the damage handler?

slender depot
#

I didn't think I could do that

#

Zamn

upper vapor
#

more clutter tbh

#

you can already collapse the else-if using your IDE

celest thorn
#

we agree on something, that isn't basic shapes trolling

upper vapor
#

why does it take 3 clicks on the X button to close unity

celest thorn
celest thorn
#

Honestly ngl im gonna start making something on unity

#

but i need a plan

upper vapor
celest thorn
#

DR Doom??

upper vapor
#

no

celest thorn
upper vapor
#

make italy simulator

celest thorn
#

and ngl it was fucking the same

#

lol

upper vapor
celest thorn
#

just wanna learn more of the networking and mirror because so i can mess up more with SL

upper vapor
#

i love pattern matching

celest thorn
upper vapor
#

yes

#

i'm just watching curry weigh

celest thorn
#

let me remove the woman section in my bio so you can be safe lol

upper vapor
celest thorn
#

woman = ๐Ÿ˜ฑ

#

i know

upper vapor
#

infume reference

celest thorn
slender depot
#

How would the ExplosionDamageHandler get Explosion type Disruptor?

upper vapor
#

DisruptorDamageHandler?

slender depot
#

ExplosionDamageHandler

#

it has

upper vapor
#

that

slender depot
#

and explosiontype has

upper vapor
#

well

#

check the explosion type Kek

slender depot
#

But like what exactly makes the explosiondamagehandler have the disruptor explosiontype?

upper vapor
#

oh

#

the disruptor just spawns an exploision at the furthest hit

slender depot
#

Oh

#

I didn't even know

slender depot
#

Yay

#

Finally finished damagetypes

plush glade
#

What's the best way to get a player's badge color in hex format

#

i.e. if I have a player with a pink badge how do I get #FF96DE

hearty shard
plush glade
#

๐Ÿ™

hearty shard
#

Misc.AllowedColors

plush glade
#

That didn't end up working since idk how to get Misc.PlayerInfoColorTypes from UserGroup but I did find another way

#

string ownerColor = perkOwner.ReferenceHub.serverRoles.CurrentColor.ColorHex;

restive turret
slender depot
#
{
    public Dictionary<ushort, ItemBase> Items;

    public Dictionary<ItemType, ushort> ReserveAmmo;

    public InventoryInfo()
    {
        Items = new Dictionary<ushort, ItemBase>();
        ReserveAmmo = new Dictionary<ItemType, ushort>();
    }
}``` 

For what does the key ushort stand for in Items? ItemBase already has the serial
#

Is it the slot number or something like that?

hearty shard
#

I'd assume

#

eg 1000 ammo

#

or 1 ammo

slender depot
#

Couldn't the amount be in bytes?

hearty shard
#

Oh you mean for Items

slender depot
#

Item amount i mean

#

yeah

hearty shard
#

im half asleep my bad

#

uhhh

#

where is this

slender depot
#

InventoryInfo

#

Inventory

hearty shard
#

yes but where is it being used

#

you could use InventoryRoleInfo as a replacement

#

the other one seems to be of a player and would allow checking for a specific serial via dictionary call rather than FIrstOrDefault and checking serial

#

idk

slender depot
#

I dunno

#

It's used in Inventory

hearty shard
#

ok well

#

what r u using it for

slender depot
#

searching for items by serials

#

and yeah

hearty shard
#

in a specific players inventory?

slender depot
#

yep

#

turns out it is for serials after all

hearty shard
#

yea

#

although

slender depot
hearty shard
#

Item might be better

#

Item.Get(ushort)

#

or TryGet

slender depot
#

but I'm checking all the players for that item

slender depot
hearty shard
#

imo a single dictionary call is more efficient

#

but yea

#

(also it gives the labapi not basegame so thats a bonus)

royal mica
#

ushort is usually for serials

#

Ragdolls have ushort serial as well IIRC

unique crane
#

Yes

restive turret
#

sadly no more than 55565 serial

unique crane
#

65001*

royal mica
restive turret
royal mica
#

ik i just joked about it

restive turret
#

also its not 1 its 0

royal mica
#

you gotta save on serial resources, it is limited

restive turret
#

or 1? idk

burnt hearth
restive turret
#

cant fix something thats perfect ClassDTrollHD

burnt hearth
celest thorn
burnt hearth
celest thorn
#

am i going crazy

burnt hearth
#

no

#

you are going crazy

celest thorn
celest thorn
# burnt hearth no

https://www.youtube.com/watch?v=oRM-myGGZTE

Ngl tho this remains probably the funniest thing connected to Cell with ballin cell

P is for priceless, the look upon your faces
E is for extinction, all your puny races
R for rrrevolution, which will be televised
F is for how f**ked you are, now allow me to reprise
E is for eccentric, just listen to my song
C is for completion that Iโ€™ve waited for so long
T is for the terror upon you Iโ€™ll bestow

Hm hm hm my name is Pe...

โ–ถ Play video
celest thorn
#

honestly

#

i think NW should like take the F section more

celest thorn
#

Hiii chat

slender depot
#

Hiiiii

#

Does OnReceivingVoiceMessage also get triggered when a radio that's on the ground receives a transmission?

celest thorn
#

you can test it tho with a dummy

slender depot
#

I'm not sure

celest thorn
#

let me check the source code

slender depot
#

Can I make a dummy execute a command?

celest thorn
#

executeas

#

is a command

slender depot
#

I mean a consolecommand

#

not the RA one

celest thorn
#

just for RA use / and for console use .

icy knoll
#

i think

#

because, it is a voice message that a user receives

celest thorn
#

No it doens't

#

for what i've seen

icy knoll
#

ยฏ_(ใƒ„)_/ยฏ

celest thorn
#

but maybe im wrong

celest thorn
#

can i ask it in dms?

icy knoll
#

hi

#

uh

#

sure

celest thorn
#

try it with a dummy

slender depot
#

I'm trying

#

Turns out no

#

It's only when the player gets send the sync

restive turret
celest thorn
#

thats it

#

lol

#

just really old stuff

slender depot
#

How does the radio that's on the ground play whatever's happening on the Radio VoiceChatChannel?

#

I cannot find a piece of code that would play the audio received

celest thorn
#

Im pretty sure with PersonalRadioPlayback

#

because the radio item is cached

tulip kiln
#

Hello absolute gigachads

#

Does one know why voice chat decides to dip when there are a lot of players?

upper vapor
#

cuz

#

loud

#

total voice loudness cannot exceed 5
(a single person's loudness is usually 0-1)

icy knoll
#

what i did was just disable the radios and put a speaker toy on them

celest thorn
#

yo question aside from SL but more unity

#

on the scene is this normal??

wheat flower
#

nobody gives a fucking straight answer

#

on how to fix it

hearty shard
#

and thus your fix includes: remaking the client

slender depot
#

Uhh you have to do something with the visual

slender depot
#

I mean make them be processed

#

I forgot how to do that

#

But it's in the graphics tab or something

slate flume
upper vapor
celest thorn
#

i fixed it ages ago

plain gazelle
#

Any way to make Pickups not look so jumpy when moving them? Feels like their physics run slower than everything else or sth.
I basically want to glue a Pickup to an object and move and rotate that object around with the Pickup staying glued to it, no falling or lagging behind etc

tulip kiln
#

I'm doing that for a primitive object following a pickup

#

I'm stupid it's the other way around

#

Does the pickup need to be visible?

#

If not, you could use an interactable toy and have it give you the item on SearchCompleted

plain gazelle
#

Pickup needs to be physically visible yes. I dont care about the picking up part, i can deny that via events or such if i need to. Noone needs to be able to pick it up

slate flume
#

At least not unless you do some janky shit with waypoints

plain gazelle
#

:(

restive turret
#

Ye the pickup not reading the new physics stuff, alternative is waypoints

spare zodiac
grand flower
#

if only there was a way to get rid of them

celest thorn
#

Honestly guys i got into developing my own game, its looking good, the thing is BRO i suck at fucking coding games, like im 10x times better modding

#

and i enjoy it more

#
  • i develop in a modular way that i don't think its the correct approach for unity
#

lol

#

but still i made a triangle trolling

#

in 2 seconds

snow pulsar
celest thorn
snow pulsar
#

We SHOULD

celest thorn
#

because SOMEONE believes that triangles can be made with cubes

#

and have the same impact

snow pulsar
#

Triangles cannot be made the same way with cubes... unless you kill half of a square, NW has it but modding doesn't

celest thorn
#

Plane triangles are different from traingles they are quads but triangle why i asked for this? because they are the basic of how Graphics can be made

#

and from there you can build a 3D triangle etc....

snow pulsar
#

so many shapes could take form...

celest thorn
snow pulsar
#

SL feels kinda of blocky sometimes with map editing, or the corners are painfully done

celest thorn
#

(Obv this is not done for attack or anything, just im taking the situation with Irony)

snow pulsar
#

Better issue than trying to add extra hitboxes to things for no reason

grand flower
#

it's just the way rooms are done, they mostly abide to a specific shape/size so map gen is easier

#

makes things a little blocky

celest thorn
#

i was gonna start making the gun system

upper vapor
celest thorn
#

but then figure it out its a stupid idea continuing the project

celest thorn
#

lol

grand flower
#

I need to continue mine but I'm starting a second job soon

#

and have vacations in 3 days LULLLLLL

upper vapor
snow pulsar
#

Map editing doesn't have triangles... they only exist in quads

celest thorn
upper vapor
#

Yeah

celest thorn
#

btw this is what i developed

#

the thing post processing is one by default fucking hell

upper vapor
#

Why would a regular triangle have more than 1 face

celest thorn
#

i hate it

grand flower
#

now add waypoints to your game

celest thorn
#

nah it works with a quake similar system

#

so

slender lynx
#

why r we still arguing abt triangles

celest thorn
grand flower
#

SL could just give client mods

slender lynx
#

its the most upvoted suggestion

grand flower
slender lynx
#

if ts dont get added then we know how to play it

celest thorn
celest thorn
#

crazy

#

ngl im tempted to do at everyone on the tourney server and asking all tryharders to upvote it trolling

grand flower
celest thorn
#

but SL clones are boring asf

grand flower
#

That's why I'm steering mine away from SL

#

You'll be able to fully remake SL inside it through modding if you want and I honestly probably will make a similar-ish mode, but I'll also give free reign to the players to do w/e they want with it

snow pulsar
celest thorn
grand flower
#

that's the joke

restive turret
grand flower
#

You work at NW you don't count

restive turret
#

When i experimented i didn't worked at nw

#

I already have some ideas and PoC that can be integrated but have to be approved

celest thorn
#

i made it in 30s but appreciate how funny it is

#

just hope it ends with the triangle loosing so it gets implemented

restive turret
#

It has to be approved BaguettesCar

restive turret
#

All ideas has to be approved

#

Even internal oney

celest thorn
#

fuck

#

still an idea

restive turret
#

Ye ik

celest thorn
#

bro just fucking 12 people already upvoted it most that labapi ever got

restive turret
#

Most of them aint big, it just small easy things and improvement

celest thorn
#

the triangles

grand flower
# celest thorn

hop on to my project, I plan to allow mods to add custom models & such

celest thorn
#

and if its in unreal im sorry but idk how to mod in unreal

restive turret
#

He gave you wisdom

grand flower
#

I'm writing a modding API in Luau

#

You wouldn't need to use Unreal to mod anything

celest thorn
grand flower
#

it's meant to be friendly

celest thorn
restive turret
#

Like u

celest thorn
#

modding friendly developer???

celest thorn
restive turret
#

I meant as crazy but

celest thorn
#

btw when searching plane triangle i found this

celest thorn
grand flower
restive turret
#

Cinema

grand flower
#

(burn not accidental)

#

(come on NW)

restive turret
celest thorn
#

ngl

#

i wanted to make my own engine

#

in

#

C

grand flower
#

it's fun

celest thorn
#

to just understand better the language

restive turret
#

Haha

grand flower
#

not planning to personally but maybe one day

#

tbh the game i'm making was a prototype that got me my first job

celest thorn
#

i could develop it in ARM Assembly trolling

grand flower
#

And I only started that prototype because I was pissed at how SL was handled 5 years ago

celest thorn
#

PLEASE tell me something

#

hitregs

#

are they bad or good

grand flower
#

SL's? or do you mean in my project?

restive turret
#

Others made it in C# but either end up calling C++ still (fucking why??? godot) or the editor sucks and doesn't support loading data assets easily (stride)

celest thorn
grand flower
#

Haven't reached that part yet but they'll be fine

#

I've done it on a handful of released multiplayer games I've worked for with no issues

grand flower
#

I'm targeting 64 players stable

celest thorn
restive turret
#

255 stable players

celest thorn
#

on a server

#

but he never did the live stream

restive turret
#

Lel

slate flume
#

Based

grand flower
#

100 players is "planned" whenever the game's out and i've got time to tinker and reach that number

#

That would target 30FPS on the server but it would still run smoothly enough

celest thorn
#

ngl better culling trolling

grand flower
#

clientside? yeah wouldn't have issues

#

server doesn't do culling

celest thorn
restive turret
#

Wdym obv

celest thorn
restive turret
#

Server could cheat

celest thorn
restive turret
grand flower
#

Also going with 100% Steam

restive turret
#

Finally

grand flower
#

that way I don't have to handle some other platform

#

no central servers, any backend the game uses is optional and would run fine without

restive turret
#

Please dont add discord shit ass rpc

grand flower
#

why not?

celest thorn
restive turret
#

Idk

grand flower
#

actually curious

restive turret
#

I hate it

celest thorn
#

so people can see im playing a game and still didn't die

restive turret
#

Especially when some other mod add it and its "required"

celest thorn
#

fucking discord i type trolling and thats the first thing

restive turret
#

I did before but like not anymore

celest thorn
grand flower
#

I mean what if you could just disable it

#

is it so bad

celest thorn
#

and then someone else joined through steam

#

i DIDN'T know sl allowed that

pulsar locust
grand flower
restive turret
grand flower
#

which is like, you just need to install the linux cross compile toolchain on the UE website and you can build a Linux server???

#

no other work required

grand flower
pulsar locust
#

I've seen some pretty poor dedicated servers in general
The Stationeers dedicated server has broken stdin on Linux meaning you can't type console commands and you have to rely on serverrun via shared key

grand flower
#

UE doesn't let you do stdin by default

#

It doesn't handle it

upper vapor
# celest thorn the triangles

Did you know that just a simple triangle won't let you build an arbitrary mesh so easily
Since all you can do is scale, position and rotate
I'm sure you can figure out how to make optimized custom-shaped triangles, just letting you know

restive turret
#

I was like, thanks bro but im not on fucking linux let me host on my own pc too

celest thorn
#

i can build the world with it

#

i love triangles

restive turret
#

No and no

#

I dont like docker and my pc cant handle wsl

pulsar locust
#

it's easier to run Linux headless servers on windows environments than windows headless servers on Linux environments

#

Wine is extra bloat that is not required

pulsar locust
restive turret
#

I broke virtualization in 2022

upper vapor
restive turret
#

Can't run any vm

pulsar locust
#

L

restive turret
#

And wsl just dont work

#

Too lazy to reinstall

pulsar locust
#

yes because wsl is a hypervisor

#

Bruh

upper vapor
#

Make a world from one triangle mesh

celest thorn
#

no

upper vapor
#

You have unity

restive turret
#

Make a pyramid

#

That's a new world

celest thorn
pulsar locust
# grand flower It doesn't handle it

Even then the stdin issue the Linux server encountered with Stationeers is probably so trivial to fix I could probably do it with a bepinex plugin

celest thorn
#

WAIT

#

YOU CAN MAKE THAT if they get added

restive turret
#

Bepinex in unreal?

celest thorn
#

new cosmetic

pulsar locust
grand flower
#

ah

restive turret
#

Ohhh

pulsar locust
#

And that was just the most recent message

grand flower
#

I mean I'll probs take a look at what it'd take to add stdin

pulsar locust
#

Bit confusing but that's conversations in an active channel lol

grand flower
#

but otherwise I'll add an easy way to communicate with servers

restive turret
#

A custom console window

celest thorn
#

and channels

restive turret
#

But Minecraft doesnt have bridges

celest thorn
#

minecraft has a sort of convention for bridges

celest thorn
restive turret
#

Whats the block id?

celest thorn
#

how do you think bungeecord can communicate with a spigot server

restive turret
#

minecraft:stone_bridge

celest thorn
#

or a vanilla with bungeecord

restive turret
#

I only run modded mc or vanilla

#

I dont know those horrific modification

celest thorn
pulsar locust
grand flower
#

I'll probs add RCON or a websocket service you can enable

restive turret
#

Ah uds sockets?

grand flower
#

idk

#

ยฏ_(ใƒ„)_/ยฏ

pulsar locust
celest thorn
pulsar locust
celest thorn
restive turret
#

Lel

celest thorn
#

UDP is a bit too unreliable and minecraft wants to be reliable

#

for how bad coded it is

pulsar locust
grand flower
pulsar locust
grand flower
#

doesn't matter that it's Java

pulsar locust
#

also it's not hard to write a packet syncing layer on top of udp

restive turret
celest thorn
grand flower
#

I mean Mirror does

celest thorn
#

so

restive turret
#

Photon does it too

celest thorn
restive turret
#

I think steam / epic do it too

grand flower
#

Unreal does it too and probs every networking lib worth its weight

celest thorn
#

i love steam

#

i love gaben <3

pulsar locust
grand flower
#

Oh yeah my game will use SDR so you don't need to buy ddos protection

restive turret
#

Well a normal udp socket doesnt really

grand flower
#

Free ddos protection is based

restive turret
#

Sdr

pulsar locust
restive turret
#

Socket Dela, System

celest thorn
#

RADIO???

grand flower
#

steam datagram relay

celest thorn
#

bro your game can run on an SL radio

celest thorn
#

Software-defined radio (SDR) is a radio communication system where components that conventionally have been implemented in analog hardware (e.g. mixers, filters, amplifiers, modulators/demodulators, detectors, etc.) are instead implemented by means of software on a computer or embedded system.
A basic SDR system may consist of a computer equippe...

pulsar locust
#

the disadvantage with steam networking is that it requires the server to use the steam dedicated server functionality of the sdk

#

And depending on the quality of the bindings it could be absolutely crud

grand flower
#

you can always make your own

restive turret
#

Or you can just emulate it

grand flower
#

i'm planning to make my own plugin for it because the existing ones suck or annoy me too much

#

ยฏ_(ใƒ„)_/ยฏ

celest thorn
#

like we LOVE Gaben

pulsar locust
#

I'm just being sour about shitty bindings
I think what valve offers for gamedevs is awesome

#

Given I have a steam appid and I am working with a few friends with the intention to publish a game on steam

restive turret
grand flower
#

I just like that it'd allow dedis to be protected from ddos & allow players to easily host listen servers to play with each other without renting a server

#

or having to open ports

pulsar locust
restive turret
pulsar locust
#

Also the person we have doing audio specifically wants a solution like fmod or wwise
We're using some fmod bindings and the extensibility of the emitters is piss poor, I'm gonna most likely do a pr to implement signals for programmer callbacks

#

For dialogue stuff

pulsar locust
#

Unity is still stuck on mono/framework

#

Godot 4 just legitimately uses .NET 9

restive turret
#

Y'know how many game engines I tried that made with newer c#?

pulsar locust
#

Godot 3 uses mono and it's C# bindings are stable

#

right now most effort with C# is going towards bringing back web support for C# in Godot 4

restive turret
grand flower
#

laughs in enjoying C++

#

although I do miss C#

restive turret
pulsar locust
restive turret
#

Wanna support ipv6 and ipv4? Fuck you!

grand flower
#

you do you

#

I have 2Tb of different Unreal installations for work & my own project

pulsar locust
#

Also a fun fact about gdextensions on android

#

debug builds are kinda fucked

#

And it was only semi recently fixed

#

Also when the fuck are the Godot docs gonna get documentation for how to use stencils

restive turret
#

Never

grand flower
#

installed friday and already half filled

restive turret
#

I still don't like godot pushing C# away because their own scripting language doesn't support it