#code-discussion
1 messages · Page 87 of 1
are coroutines any good? i just learned about them
They're used for non-blocking tasks.
so it would be the same thing as adding another script to run in parallel, except with coroutines you get to choose when you run it?
Yeah, pretty much.
Okay, thank you
quit man it looks awesome
function to add value for a user, keep track of all userids and their best value, update store and clear the table
Is getpartsinbound guaranteed to return success?
Maybe make it like update once per 10 minutes and make a seperste datastore for it?
Or maybe even store leaderboard outside roblox as json to not get datastore rate limited by roblox
Nvm
If you update it once per minute
It will fire after datsstore request limit
Because its 60 + numbofplayers * 10
And resets every minute
Maybe even less
Like 4 times per minute
Hi, can someone please answer my question: Should I be naming my instances (not sure if it's an instance, but I'm thinking of a remote event) with a large character inside of my script (I do so for the instances in the explorer, but currently not in my scripts).
Or like 8
If you only use datsstore for storing data on leave and loading on join
Name it same as it is in explorer
Okay, thank you.
I'm excited for this system 😄
Hi there, I have another question:
When a data storage doesn't load correctly, what is the second variable going to be?
why is it not following the path. i set the priority of the paths to 0 and the air math.huge()
this script btw:
local function moveNinjaToTarget(ninjaModel, destinationCFrame)
local humanoid = ninjaModel:FindFirstChildWhichIsA("Humanoid")
local hrp = ninjaModel:FindFirstChild("HumanoidRootPart")
if not humanoid or not hrp then return end
local walkAnim = Instance.new("Animation")
walkAnim.AnimationId = "rbxassetid://135046542617978"
local animTrack = humanoid:LoadAnimation(walkAnim)
animTrack:Play()
local path = PathfindingService:CreatePath({
AgentRadius = 2.5,
Costs = {
Path = 0,
Air = math.huge,
}
})
path:ComputeAsync(hrp.Position, destinationCFrame.Position)
if path.Status == Enum.PathStatus.Success then
local waypoints = path:GetWaypoints()
coroutine.wrap(function()
for _, waypoint in ipairs(waypoints) do
humanoid:MoveTo(waypoint.Position)
humanoid.MoveToFinished:Wait()
end
animTrack:Stop()
end)()
else
warn("Path not found!")
animTrack:Stop()
end
end
I don't understand what those grey streaks are on the ground
My gun system, those gray cones are where the bullet/raycast went through.
And the colored spheres means they hit something.
I get that but why does it look like you shot them while inside the floor
Unless the point is to have the streaks in the ground not the air
The pointy side is where the bullet was headed.
It's the opposite.
This is fun.
The left side is the spread when stationary.
The right side is the spread when moving while shooting.
That looks very intriguing
Is it a system where when you shoot through a player the bullet can ricochet and hit another player but with less damage?
Nah, wouldn't make sense for the bullets to bounce off of flesh, I might add a chance to ricochet off of walls though. I'm still gonna have to figure out the penetration mechanic since I might deal with materials and what not.
Oh i used the wrong i meant to go straight through haha then hit a player standing directly behind them or proportional to their position from which the bullet was shot, but bouncing in walls sound fun
The penetration and ricochet mechanics are already functional.
Nice
Honestly, yesterday I thought that this was gonna be difficult but I'm surprised I figured it out this morning. Probably helps that I already made an FPS system 2 months ago.
It looks difficult to me, but then again i started learning scripting a week ago
but i prolly have a concept of what you did to achieve that
Oh, welcome. Every aspect of game dev is pretty fun.
Mhm i know
Could u add me back rq?
It's pretty much a mix of Roblox's FPS template and FastCast that is heavily modified by me.
Ohhh i thought you made the trajectory system and everything from scratch sometimes i forget roblox has templates for certain games
No way, I'll cry lol.
lolol
Ah okay I think the angle from earlier confused me
That's not as hard as you think
"Anything is possible, sometimes it just takes forever to do.": random quote lol
I mean you could do it in like a day 😭
I made a bullet system with speed (not instant) and raycasts but it only shot in the direction the player was facing
so where they clicked was irrelevant, it would release from a specific part in the gun and move in a constant direction
Any tips for me as a beginner?
Try to understand code before you copy and paste it, watching tutorials is fine but don't completely copy everything in the videos. Using ChatGPT for some insights, explanations and generally some improvements to your code should be fine, this is based on my experience. AI is only bad if you completely rely on it. AI is not gonna go away anytime soon so you might as well take advantage of it.
I just treat ChatGPT like a better Google search engine lol
Yeah, what about it?
It will help analyze your code so that you can improve it.
you should write in your own style + chatgpt isn't the best at scripting
That's why you should understand code first.
It's just there to aid you, not replace you.
It's ass anyways I would only use it for asking questions if I was a beginner
like ask it to explain how functions work or whatever
idk about u but chatgpt makes my code worse
Last time I used chatgpt was when it gave me code with all functions depreciated
It just depends on the user 🤷♂️
real
chatgpt uses depricated functions
how do i change roblox chat limit?
chatgpt be using RunService.Heatbeat i use RunService.PostSimulation
Heartbeat is good
PostSimulation is the new version
heartbeat is deprecated
Oh is it
either that or superseded
Since when
idk like a year maybe
Not for precise calculations tho
This is an example of how I use it.
Do you maybe know if getpartsinbound returns always without any error?
no errors
Or it can just not return anything even if theres a part
empty table
u can just use devforum or documentation for that
😭
But can it not detect part?
no need for outdated explanations from gpt
if it detects a part it gets a table of hit parts
if it doesn't
empty table
so it's just a table of hit parts
Yes but I asked if it is guaranteed to get a part
If used correctly
if it actually hit a part yes
But is it guatanteed to hit a part?
no
Whats the chance of failing?
it will not hit a part if it is not intersecting a part
if it is intersecting a part
it will return that part
I asked if sometimes it's logic can get buggy and not return a part even it should
are you using it for a hitbox?
No
For detecting parts
In a very big folder
are you running the check every frame?
No
Only when I use ability
And it checks around 30 sections
wdym 30 sections
how do you know it fails to return parts it intersects
I mean
I dont know
When it fails
Thats the problem
Im a starter scripter and im stuck in this spot where i know code but cant make anything like crazy and im like stuck and cant make anything really so anybody have any tips on how i could progess
so you think it might be failing but haven't seen it fail?
I run it really frequently
And game isnt released
So perhaps if it hits some good ccu players might encounter bugs with it
Very small once
so yes you have never seen it fail?
You gotta just keep making stuff tbh
But when it fails then kinda entire code breaks
Dude
like script random stuff that comes to ur mind
Thats like asking have you rolled 1 in 100k alone
Instead of if 1k people will roll it
because im trying to make gang beasts inspired game but idek where to start
What
Made the ricochet mechanic. If the bullet is allowed to penetrate then it'll check the angle and ricochet based off it.
never errors unless you give it the wrong arguments
I mean it messes up with table kind of
I mesnt if it is guaranteed to find the part without any errors
spatial query functions can return 0 parts, they do not throw errors
if it intersects no parts it returns no parts
@ember nimbus
Like
there's no guarantee wym
it will not error, it may not find a part, if will find the part if it does actually intersect it
if the hitbox is in thin air
there will be no parts returned
just an empty table
Is it 100% chance it will return a part when part is there and all the arguments are used correctly
yes
that a part is returned?
Yes
yes because it may not return a part
Whats the chance
it may not return a part if there is no part to return
you cannot guarentee that wherever you check will have a part in it
Yes but if theres a part is it guaranteed to return it?
yes, but there is not guarenteed to be a part
When I make it check again is it way smaller chance of failing again?
Ricochet and penetration mechanic.
it will not fail if you add a check
When I add check it will not fail
yes
should I use placementservice module for a game? It hasn't been updated since 2 years ago
Ello
Use GridPlacer
What is that?
same as placementservice but insted of placing it however u want, you place the parts in a grid
What is placement system
it's like a building system, where you place down walls floors etc
like the game Rust has
or Ark
Why would you need a library for grid placing
what?
GridPlacer
I'm making a sandbox tycoon game, is it a good module?
oh
well
idk really you don't have to use one
but it saves lots of time
I doubt it tbh
yea but, is bets if u make ur own
not really
Origin + TargetPosition // CellSize
tried it but I can't get it to snap perfectly inside the plot
also to make it a modular system it takes longer
Grid[posizion] = item
there is also some tutorials on youtube
the math is confusing
Well what are some specific uses
well, when you have lots of buildings, or when you want to use it in multiple ocassions tons of them
for example
Specific uses
you have a hammer right, you want when you hold that hammer you can start palcing but also for example you also have a map, you also want to use that map for placing aswell
you just call it and use the same module
for both
modules?
the library grid placer
I mean if it doesnt I imagine its very short
i don't think i understood the question
Well you might want the client to have a copy of the grid
and it replicates to the server?
Penetration is now chance based.
no, client
Gambling!!
Hi someone got a tutorial or something to make a strength gain with clicks and then nps with s hp bsr that drops coins apon killong?
Nuh uh, skin cases are chance-based. Roblox allows them 😄
Client-Side Replication?
True..
Yes, server to client
ohh
well
the client saves the data like the positon and rotation and sends it to the server through a remote event after that the server verifies if it's true and then it sends the data back to the all clients
So, no.
yes
u can, i tought u needed a explanation
you can like
do
Module.RequestPlacement()
ye thats what I would do
Oh, Ig thats cool
But the client doesnt have a copy of the grid?
They can only request to place at a position
hmmm how do i script better ai after i learnt the basics of pathfinding including following closest player
Idk that still kinda sucks
Behaviour wise?
hmmm
i dont know about these bc im still a noob
maybe i need some video to improve myself
Anyone can hire me as a scripter
No
Can you dono me so
Ok
Dm me
Dm me
Why
You can just do it here
1
😭😭
If you want to can you dono 1k for my game
Robux
1 Robux
Bro pls
I’ll give you 1 Robux
I can also spare 1 robux sir
Velocity now gets decreased upon penetration/ricochet.
i can send 1 robux aswell
thats fire
did u use math to calculate trajectory or just a continuous application of force in some direction?
FastCast and some math.
There’s a formula on the forum
You can do it with beams
To show the trajectory
in #1278154978598326406 ?!
Fatcast
Dev forum
Fatcat
ikr
sure it is just day 1 of making it i was gonna make the framework first
guys is it worth it to learn go
It's so obvious, it shouldnt even be brought up
workspace.CurrentCamera.CameraType = Enum.CameraType.Scriptable
-- Smooth camera transitions
for i = 1, #CamFrame do
local frame = CamFrame[i]
local Pos = frame.Value.Position
local xRot, yRot, zRot = frame.Value:ToOrientation()
local targetCF = CFrame.new(Pos) * CFrame.Angles(xRot, yRot, zRot)
-- Create tween info (duration, easing style, easing direction)
local tweenInfo = TweenInfo.new(
1/40, -- Duration per frame (adjust for smoother/faster transitions)
Enum.EasingStyle.Sine, -- Smooth easing style
Enum.EasingDirection.InOut, -- Smooth in and out
0, -- Repeat count
false, -- Reverse
0 -- Delay
)
-- Create and play tween
local cameraTween = TweenService:Create(
workspace.CurrentCamera,
tweenInfo,
{CFrame = targetCF}
)
cameraTween:Play()
-- Wait for tween to complete before moving to next frame
if i < #CamFrame then -- Don't wait after the last frame
cameraTween.Completed:Wait()
end
end
-- Optional: Reset camera after cutscene
workspace.CurrentCamera.CameraType = Enum.CameraType.Custom ```
why is the cutscene so glitchy and buggy like the frames are twisting and all
Bind camera effects to render stepped instead of loops or anything else
Cause the camera gets updated every frame
oo
why 😭
Cause it needs to be?
but i set it cameratype to scriptable : (
If it were only updated 60/s it would be stutters on computers running at 240/s
Your tween info is using sine
No cause it’s in sine
It’s doing a sine curve for the camera every tween
And you’re tweening like 40 times a second
If you switched to linear maybe it’ll be smoother
ya cuz i made 40 fps animation
also it works almost perfect if i change mty fps o 60
Bad
hmm
Animation gets set to whatever your frame rate is anyways unless you have key frames each 1/40th of a second
also idk how that all works
can u give me the script : ( ik this might not be possibl
I’m on mobile
Just change the tween info from sine to linear
it still sshutters
IS FUEL TIME
Hi,Anyone here is development manager??
Yes because your tweens are tied to 40 FPS
Tie it to the render stepped
Or just use one long tween
i dmed
I'm thinking of a way to manage player unlockable assets in my game, and this seems like a good way, for unlocked cars there will be children of that instance with a car name to later on check for it through the player data and grant them the item if they own it.
what do u think
just put it in a dictionary its more optimised & more organised for example:
local TEMPLATE = {
CarSkins = {
SkinName = {
Unlocked = true,
Selected = true,
},
},
}
that's a better idea, though I need to manage it for each player and I'm not sure how I'd be able to modify unlocked/selected for each player locally
have a registry that contains players as keys and their data as values
and to have it locally u can fire it to player
whenever it changes
u can also use unreliable remotes
Yo scripters
so like a datastore ig?
I was thinking profileservice
Yes data store if u wanna store players unlocked items
like this
local Registry = {}
function AddPlayer(player: Player)
Registry[player] = CopyOfDataTemplate
end
I've never made a registry though, so I'm kind of clueless where to even start
its just a table
A registry registers and unregisters
alright this made it a lot more clear
I'll create a module responsible for registering players
The part that`s unclear to me is how exactly to use it other than that
wdym
So when players join the game u need to get the stored data
yeah
If they dont have one stored
oh yeah so they go hand in hand
so I'd store the player registry in my data storage
You need to use a data store
and then retrieve and use it anytime they try to modify their data
Yes
get player data -> if no data, set to template -> put data into registry
player leaves -> remove them from it
yessir, thank you for the explanation
this is shallow copy only tho
so nested tables will point to original ones in template
you need to copy all elements for each player
Time to go learn profile service then I guess
(deep copy)
psure profileservice has that
along other very useful features
i wouldnt know i dont use it
I have been putting off actually learning it
looks like bloat to me
What do you use?
Guys how do I find textures?
for effects
my own data system
make them or search toolbox or search websites or pay someone
it has session locking
how long did it take u to make it?
i dont have my own specific module im just currently making one for each project but im gonna make my own complete system very soon
https://gyazo.com/6bd2bf4d1e068c61e519662ae7079998
This is my database, my session module acts as a registry
This is just pretty much most you have to do
I dont have lots of error catching here or fallbacks but you get the idea you can implement them yourself later
to save and load player data?
Yes
does no one here use profileservice
You dont need profile service
Datastore works just fine
But once again it depends what youre trying to do
I dont know alot of about profile service though
Yeah I know, I'm just wondering what should I research first into: making my own datastore or profileservice
Youre overthinking it
just use raw datastores
Make it work first then make it better later
it isnt that deep
you're right
just make your own its good for learning
aight thank you all for help
dont ask to ask just ask
Anyone know how to help me please? I am trying to make a script where the particals face the direstion they are moving
idc i wont
"Rotation"
Anyone know how to help me please? I am trying to make a script where the particals face the direstion they are moving
anyone willing to make a grow a garden-like scripts for 10k robux ?
so I just found out you CANNOT locally change a starter character lmao
I used your method tho
yeah u can only change before the game
https://gyazo.com/53f3fc2620d4dcad09cb8d32869cf700?token=465b957f52ae1ff1a8c4b99d17d67a19
how can I improve this, I did not make the effects for it, all i have done is add a delay to when the particles show and used the emit method for the particles, im not sure what way I can improve it in terms of where the particles should be played and I think what i have made isnt great
you can change it during runtime but you cannot do it locally lmao
yeah ofc lol
nope
characters have to replicate
Idk why I thought you can lmao
So do you have custom animations that you force on each one of your characters or do you js use the default animate script
default
In my case I try to do that as well, but the character's limbs are just frozen, I use its movement but theres no anims, I placed the animate script in the model but it still does not work
try making the animate script a serverscript with run context set to client
wtf
I just found out runcontext is a thing
what.
lol
took me a while to find out about it aswell
its rlly useful for running localscripts in workspace
yeah it automatically replicates it
scripts in workspace in 2025 💔
I guess it works it's just a bit buggy
yeah i dont run scripts in workspace its just useful if u want to have npcs with the animate script or new characters
how is it buggy?
The movement is delayed whilst starting/ending
hmm make sure all the body part settings in the new character match the old
might be a mass issue
u could also try instead of switching characters just setting the new characters humanoid description to ur old one
sometimes it doesnt work tho
Anyone know why this script is not randomizing the X, Z axis?
local part = script.Parent
local proxy = script.Parent.Attachment.ProximityPrompt
local partical = script.Parent.Attachment.ParticleEmitter
local tweenservice = game:GetService("TweenService")
proxy.Triggered:Connect(function()
part.Anchored = true
local goal = {}
goal.Position = Vector3.new(math.random(-5,5),100,math.random(-5,5))
local tweeninfo = TweenInfo.new(1.5)
local tween = tweenservice:Create(part, tweeninfo, goal)
tween:Play()
task.wait(1)
part.Transparency = 1
partical.Enabled = true
task.wait(0.75)
partical.Enabled = false
task.wait(math.random(2,3))
part.Position = Vector3.new(2, 0.5, -27.5)
part.Transparency = 0
end)
well I change the length of the limbs, but if I put it in startercharacter everything works fine
I'm only encountering this issue whilst changing plr model through script
probably a issue with it being a serverscript
oh yeah lmao
context change didnt save
ty
Unfortunately that's pretty impossible because we're talking about a GLOBAL leaderboard... That's potentially hundreds of thousands of user ids
its per server
Yeah it's more than plausible, I just wanna make it efficient
cache is per server, update from that cache every x minutes
Yeah but it tracks the best player in the game, not the server
Yeah but how can I implement the cache
ordereddatastores are global, your cache is per server
In other words
How do I use that cache to my advantage
That's my question
Do I check entries one to one?
:SetUserValue(userid, value)
if value is better than cached or doesnt exist:
cache[userid] = value
every x minutes loop over cache, set value of userid to the cached value
clear from cache if it was a success
get the 100 players and then check each player's value on the current server and if their value allows them to be in the top 100 then update async, it will reduce api calls a ton
What if a new player enters the top 100
ordereddatastore handles it
What are you on
That's the issue
Imagine a new player goes to the 1st position
@thick sail
gng you dont cache spots
you cache the values you need to set
and use ordereddatastores to read it
Yeah that's genius ngl
So I gotta keep track of the lowest score in the top 100?
yo
yeah so basically only do api call IF the current player in loop's value allows them a place in the top 100
set value, and then once out of loop, display/replicate/whatever
doesnt think ahead for showing a specific players value but yea its fine if you really care
ab calls
Makes perfect sense
every X amount of time you can just get a cache by getting the data of the top 100 players and then compare it to the players in the current's servers data
True, I wanna be really optimal though lol
then yeah dont update it if the player wouldnt be top 100
its gonna b slightly off if players get banned, etc
i wouldnt
ye ts what im saying
useless really but its fine
How do I compare them, that's my dilemma
Start from the 1st position and update downwards?
if value >/< lb[100]
The fuck is this
The leaderboard data is replicated to the client to visualise it
yeah send all the spots
why its not finding a path
i set the cost of the white parts to 0 and uh the red part math.huge
get a table of their values from :GetCurrentPage and then make function that checks whether the current player's value is greater than a value in the table
Fair
Got it
Just check active players
The advantage of starting at rank 1 and working downwards
Is that imagine the first 50 spots haven't changed at all
Then I don't have to replicate all that data to the client again
uhhh i think it might be better to start from 100th player
The opposite is true for replication
you'd just send the spot and its index
Cause if the first ranks match we know no one's above them
because they have lower amount of data which makes it so that they are likely to be overtaken, it will also be faster because u can break loop if the current player in the loop's value is greater than a value in the top 100
and new entries only
just send changed indexes
you can push everything below on the client
If player #1 has increased his score by 1 there's no way to know other than by going all the way through
For replication top to bottom makes a lot more sense
IPairs? Idk
no order needed
you just send only the new spots
Argh fair
and the client moves shit below them
if some dude gets 23rd and some gets 90
you send those two entries with their new spot
you can send the table with the players' data to client
client moves the ones below starting from 1
What would be SUPER cool
Would be somehow detecting if just one new player has entered the leaderboard for example
And then somehow just telling the client to shift everything else
But that's too insane lol
This is why I've been struggling with it cause my ideas are crazy
table.insert does that already
just work from 1 to 100
then chop off anything after that
5 new entries? go from smallest to largest
But what if TWO spots change
It gets messy
no it doesnt
It just gets too crazy I think
Wdym chop everything off
I'm only doing 1-100 anyway
send new entries
yo when you table.insert
its gonna be more than 100
on the client
Alright yeah
so you chop them off after
Ok that works fair fair
Damn that's cool
Alright I'll do that good stuff
Thank you very much for the help
ofc
Astral V2 (Rework + SFX NEW ALL ME)
my brain feel good listening to this
Is there anyone here willing to work for free to improve their skills
this is a hiring server not a slave auction
I’m just looking for a friend who can help me with scripting. 😔
I was planning to share profits from the game, but since that didn’t seem appealing to most people, I’m now just looking for someone who’s willing to help for free — maybe just to gain experience or for fun
no

We still make less than minumum wage
lock in 🥶 💯🔥
get on that grindset sigma
u gotta escape the matrix
💯
Gang I know for a fact you didnt make enough to get taxed last year
im a minor they aint taxing me
If you earn an income, yes
If you bought anything ever, yes
If you exist you pay taxes
oh right shi i forgot about value added tax
Why'd you call me out this badly
I'm not even gonna make enough this year to pay income tax and I'm working full time 💀 my country is shit
Eastern europe or asia?
Western Europe lol
bro what how is income tax more than ur income
I fucking hate our generation
Nah, it collapses and restarts
I'm earning close to minimum wage
Tbf I cheated a bit
If I worked for the full year I'd have to declare a small bit
But I'm only gonna work until September
Can we please collapse it right now
Just dont work and get payed unemployment
Nah capitalism is good, bad laws and leaders are bas
We don't NEED the latest supercomputer
Or the craziest gizmos
The sooner we learn that the better
Otherwise we're doomed, genuinely
We gotta elect right people and actually pay attention when they do shit or steal from the country
All we need is good healthcare, food & shelter for everyone and encourage more human expression
American congress funneling cash in their pockets as the war and military spending
We're way beyond that now
Not really
Genuinely don't see a way out
Bernie Sanders could be elected for all I care
Nothing would change
I know people who have studied creative arts (like visual design, infographics, painting, etc.) They're completely out of work
There's already studies showing that a significant percentage of popular music already uses AI
Hi there, I'm wondering what to do when completely new players, without any data stored, join? Will it cause any problems that my data loading always takes at a minimum 10 seconds for new players, since they have no data loaded? Is there anything I can do to prevent this?
AI footage is becoming so realistic we're approaching the point where no news footage will be believable
The list goes on and on
This is the worst timeline
are U using a data store module
Do you know of the game blocks tales? Their new trailer apparently used ai generated music.
I wanna make absolute BANK off of Roblox and live off grid
Data store module... Not sure what that is. I'm using a data store thingy.
That's mental wtf
become so good at scripting u can write code at light speed
Look at Drake or Ye, both have used AI
Well the ones who had made it got fired afterwards.
then work 18 hours a day
They have?
and make an innovative idea
😭
At this point you can't prove a track was made with AI
u want lots of content for your players right
Yep, veo 3?
Can't describe it in a different way
ai is unsustainable
it uses way too much power
once the hype and funding dies down itll go up in cost
Yeah
100%
That is true, until we get fusion plants up and going.
@dark juniper in my region our government is building three massive data centres right next to my village
And insane plots of solar panels
It's disgusting
They're LITERALLY buying into AI
There's lots of money in it.
Exactly, makes money
is it an effective way by viewing the script that generated by ai and type the script urself when thinking how it works
isnt that what ur trying to do
The hype will not die
no.
Script yourself, or I recommend doing so most of the time, atleast.
Why would the hype for AI ever die
because its gonna become normalized?
when i scripting with ai i would think how it work tho
and its not becoming a singularity either
but thats some bad news
So it's never going away
Your logic doesn't work
yea thats smart but make sure u try to understand every line it types
All the ridiculous infrastructure is here to stay
ur whole goal is to learn from it
yk i have no idea about it
not use it as your crutch
no what im saying is
u think its gonna keep releasing groundbreaking new updates
and keep its hype
but its genuinely just plateuing
and people are less suprised by it
That is true.
since its becoming normalized in society
all it takes is some new thing
like quantum computing
or whatever
and then ggs to ai funding
still gonna exist
but gonna be downsized
anyways
Footage WILL become impossible to differentiate from AI videos
id stop wasting my time typing and dooming
u wanna live off the grid right?
well im your competition
I go to school, work at a lab, and I code roblox thats all I do all day
Im usually coding for 12 hours a day some days
if u cant keep up with me im gonna beat u
so u better start coding bud
I work full time
I'm almost done with my game
and live the off grid life
💀
that you want
I'm way ahead of you bro
no your not
You're*
💀
Clearly smarter too
nah id beat u bud
can you use tween animations for buttons in UiGridLayout?
whats the game
bro gatekeeping
No details allowed?
cant u like hint anything
yea i dont think ur game exists then
whos the dev your working with
Phini
roblox name?
Is your full time job the roblox game?
No duh
he also made fox tales
I work at a factory
How should I have known? Doesn't it take ages to develop such a game, then?
I'm a mechanical engineer
since this guy makes a couple of those
i hate to break it to you but like this guy doesnt look like he does fighting games
then waht does he do
do u own the game
50/50 split
Cause we bound each other
I'm not telling anyone what the game is
Out of my own personal choice
sounds intimate
I've made a ton of useful modules for this
So the plan is to quickly release another project after in way less time
Genius plan 🗣️
We do get intimate indeed
For updates yeah
Cause a game isn't guaranteed to be successful
Every game is a risk
its only a risk if its not fun
We can see how it goes but if we have the time it's better to make another one meanwhile
It is fun
whats the game mechanics then
But there's plenty of brilliant games that have not been as successful as they should
Luck is definitely a factor
Not telling you bigman
can you atleast tell me what buttons u press in it
Completely wrong but sure
I've played plenty of games I think are amazing and never got attention
And the other way around
Absolutely shite games riddled with players
Brookhaven
Objectively badly made in every aspect (when I first played it)
The visuals being outdated, the animations being low effort and the buildings free modelled and there being NOTHING to do isn't an opinion
That's a terrible metric but sure
Session time and players returning is a much better metric
yea honestly U kinda seem like a noob talking to u
being fr
im gonna go back to coding
Huh
solo deving hits hard
What is Blud yapping about
some guy can tell me grow a gardenn isnt fun
but I can get a majority of people to play it
and they will enjoy it
same goes for kids aswell
i can get kids to play brookhaven and some other game
and they will like brookhaven more
more players ~= more fun
only applies to social hangouts maybe
look all im saying is if ur game got the players its doing something right
and u should take notes
vro u can make anything go viral on roblox 💔
90% of playerbase is stupid little kids
have u done it yet
challenge accepted
that anyone can enjoy
im preoccupied with a commission so u got a head start
im already way ahead of you actually
im in the testing phase
experimenting with retention
im almost at testing phase i just need to finish up last ui shit and then change server side a little
ok then
how do i make a hold input thing like if i hold down m1 it keeps returning m1 m1 m1 m1 for how longi hold it
Skilled people take notes from opinions others get annoyed
Make a connection where it prints M1 on input and break it when inputended
with runservice
or you could do a while loop on inputbegan held == true (while held)
and on inputended held = false
with task.spawn()
first is nicer tho
@static coral @dark juniper I´m ready to see who wins.
laugh my ass out
u fucking piece of shit
0 knowledge in that little ass brain
make a viral game then hit my dms
I will be waiting
not how it works
u can quite literally make anything go viral
js look at front page
if skibidi toilet tower defense and milkshake obby can be successful then anyone can
we are talking about roblox
and the projecting is crazy
and if i do you are the last person i will be thinking about so u gonna be waiting for a long time🤣🤣🤣
Who made the ui
yo does anyone know if a discord bot that advertises 3rd party services is allowed on discord?
good monetization and easy core gameplay loop
can't js make anything get players
cart ride into 17 pregnant hyenas:
that's why "good" games don't get pushed in the algo
yeah got ccu because of how stupid it was
- tiktok method
Tbh I’d rather have a popular game for being good
tiktok method lowkey patched
not really
low key
Than have a popular game that’s known for being made fun of
grow a garden got ccu off it
Not rlly
ohh u mean fanbase making the tiktoks not the devs
It was popular before it hit TikTok
Dude how does table.fidn work?
calm down i got a different perspective
read docs
it checks if a table has a something in it and if it does it returns true else nil
it returns the index
what...
given an array and a value
oh....
I;m trying to do that
show the code
I made a tableusing table.insert
ok
heres the first bit of code:
-- Make the hotbar slots
for slotNum = 1, MetaData.MaxHotBarSpace do
local newSlot = HotbarSlotSample:Clone()
newSlot.Name = "Slot".. slotNum
newSlot.LayoutOrder = slotNum
newSlot.Visible = true
newSlot.Parent = HotbarFrame
-- puts all the created slot into a table
table.insert(hotbarSlots, newSlot)
-- sets up the key to every slot made
keyToSlots[GiveKeyFromNumber(slotNum)] = newSlot.Name
end
I put the buttons in a table
heres the second bit:
for key: Enum.KeyCode, slotFrame: ImageButton in keyToSlots do
if Input.KeyCode == key then
--TODO: equip item
print(table.find(hotbarSlots, slotFrame))
--hotbar.toggleHeldItem()
break
end
end
what is givekeyfromnumber
it's for a hot bar system
yea show it
to give me the ENum.KeyCodes
dont break and see if it works
Hi who is a scripter
It's not the cod ethats not working
I have a thing
the "table.find" keep giving me nil
what then
print the table and show a screenshot
send ss of error
Pls
no error
Who is a scripter here
if its returning nil then that frame isnt in the table
at all
print the table and show
also you don't need to loop over keyToSlots
js do keyToSlots[key]
print slotframe
ok
its cause ur doing newSlot.Name
not newSlot
for which one?
thats keytoslots
yea
no like u wont find the slotFrame cause slotFrame is a string not a frame
no its not
read the code
hello, can any1 help?
i wanna get the children of a model and set an if statement for all of them except children w the name "HumanoidRootPart" but im lost
omd
heres the print stammetns:
r u dumb
nah ur actually slow
w bait bro
thanks
wait
??
where bro
I got it, becuase I was looking IN the keytoslots, the stuff wasn't linging up
slotFrame is a string not a instance
im using a for loop
no its not
cause hes setting the index to the name
this guy is slow asf
yeah he is lol
?
keytoslots is unrelated
you dumb piece of shit 😭
Okay, okay everyone let's keep the good tone here.
I was using "keyToSlots" to give me inputs AND to get the "slotFrame". which means all of the slotFrames were strings
LMAO
this fucking code is cooked regardless
No reason to start shitting on each other.
