#code-discussion
1 messages · Page 232 of 1
how achievable is 1154 dollars in like 4.5 months as a scripter that has no commisions rn ?
consider i develop portfolio till jan and start at jan
can anyone here help me with ui design and scripting in my game
i can not pay u
does bro need to pay his rent
If I make 200 dollars, I'll be a very happy man.
bro needs 200 dollars every 4.5 months to sustain thy self?
looking for a scripter to help us with our game
depends on how experienced u are
i dont do scripting comms but i do 3d modelling comms and i always take devex
that'd be 305k robux
or like ~76k robux a month lil less
if ur atleast intermediate its doable if u take quite a bit of comms
sir can u help us we can't pay anything
wat
if ur asking me to script then i cant cuz i gotta script my own games
in modeling
my current pc is like gt730 8gb ram and i3 7100 i found a lenovo 5i with rtx 4060 and i7 11th gen for like 1100 so i wanted to buy it
oh thx
lenovo 5i ?
value wise, u can get a desktop pc thats just as good for less money
that costs 200 bucks
no 1100
oh i thought ur the guilherman guy
i will have to go to collage in 2027 so yk
seems nice
achieveable
yh its refurbished but form lenovo
ive never seen somebody build their own notebook
from*
depends how skilled you are and any developers thatn need work
Idk who needs a laptop with 4060 and i7
I can't believe u have a vuukstudios tag
laptops are js like desktop pcs but easy to carry
i have a pretty good pc but i myself wanna buy a laptop thats atleast near as good so i can still 3d model/edit videos when far from home
That just hurts me
3d modeling in particular is very demanding of good pcs cuz of high poly sculpts
why tho ?
I won't bother talking more about him tho cause I don't wanna argue with him again
yall being a roblox dev, especially a scripter in a 3rd world country like mine is so meta u guys have no idea
if u get atleast 82k robux a month in brazil with roblox ur getting minimum wage
Here I would need 800k
800k robux is equivalent to R$16,000+ in brazil so with 800k robux a month you are upper middle class
You rich if you had that in my country
guys i just inserted ragdoll and adonis admin and when i playtested with my friend, basically my friend just kept getting a prompt to buy something named "Headless" and when i did CTRL shift F and did "PromptGamepassPurchase" nothing revealed
and he needs help
i found that it's adonis admin doing it
dont buy laptops
nvm
The issue is a "backdoor" in the Adonis Admin script, likely using obfuscated code or require() calls to hide the malicious "Headless" gamepass prompt.
[
{
"Action": "Add",
"Table": [
"Settings",
"Ranks",
"Moderators",
"Users"
],
"Time": 1765811193,
"Type": "TableAdd",
"Value": "plrusername123:2415457792"
}
] this is the code i see
im suspecting that the "Time" thing is the thing because it looks like a gamepass id
so should i remove adonis right now from his game
That snippet is a data entry, not the script code itself. It shows an "Action" being logged to a database or settings table within a Roblox admin system.
Delete the entire Adonis Admin system currently in the game.
Delete the Ragdoll script as well.
the ragdoll thing worked perfectly fine even without the adonis so i think adonis is what it does to the game
appreciate for your help though man thanks
though man should i add hd admin to the game
because it at least needs one thing
that contains admin features
How did yall get better? Did yall dissect other ppls scripts,or did yall do sum like making systems or did yall just code fully fledged games?
Oops
Didnt mean to reply mb
COLLAGE
oh
let's go i got better 🔥 (JOKE)
I mean if u feel like it u can also just get a tablet
yes
Just be better
So all of the above?
I see thanks appreciate it
np
pay attention in school
👎
My major has like p much nothing to do with cs
jk
i would go out of state and probably will be moving here and there and i have 0$ to my name so i think laptop would tick all boxes i would be able to take notes and do ai or whatever cuz i am cs major and also do gaming
it still applies for most majors
Oh yeah cs is prolly one of those majors where u acc often need a laptop so that makes sense
R u talking abt ur advice or cs applying to most majors
most majors teach you how to teach yourself
so you wont need to go to hiddendevs discord to ask how to learn to script
Oh yeah my major has been mostly that yeah
I mean asking for a few pointers to speed up the process is fine no?
im not saying you did a bad thing but what i said still applies as an answer to your question
Well fair enough i suppose
looking for advanced devs
ye that's the best choice or just make own or if u don't want to timewaste then use hdadmin
do anyone think they can help me why my Roblox name titles are duplicating
Yo is there any free playable piano models for free without bugs?
Get a Chromebook hacked to run Linux and SSH into your desktop
or if you are going to splurge on a laptop, get a framework so you can at least upgrade it
but a gaming laptop will effectively be a worse desktop with a screen and keyboard attached to it; you'd still be tethered to a wall since you battery life would be ~1 hr
should i have a single localscript for clients and just one for the server and handle everything via modulescripts? is it better than having multiple local/server scripts?
anybody here got experience with CFD?
im working on sum complex aerodynamic calculation framework for a flight sim and i could use sum advice
yes its optimized, i benchmarked it and managed to get 14 million computations a second
function Local.JumpSlam(player: Player, perkInfo)
local character = player.Character
if not character then return end
local hrp: BasePart = character:FindFirstChild("HumanoidRootPart")
local humanoid = character:FindFirstChildOfClass("Humanoid")
local animator = humanoid:FindFirstChildOfClass("Animator") or Instance.new("Animator", humanoid)
if not hrp or not humanoid then return end
local animations = character:FindFirstChild("Animations")
if not animations then return end
local animTrack = animator:LoadAnimation(animations:FindFirstChild("JumpSlam"))
--animTrack:Play()
local lookVector = hrp.CFrame.LookVector
local upGoal = {CFrame = hrp.CFrame + Vector3.new(0, 10, 0) + (lookVector * 5)}
local upTween = TweenService:Create(hrp, TweenInfo.new(0.25, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), upGoal)
upTween:Play()
upTween.Completed:Wait()
lookVector = hrp.CFrame.LookVector
local goStraight = {CFrame = hrp.CFrame + (lookVector * 20) + Vector3.new(0, 1, 0)}
local goStraightTween = TweenService:Create(hrp, TweenInfo.new(0.75, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), goStraight)
goStraightTween:Play()
end
Here, when I use goStraightTween, the camera shakes due to gravity. How can I solve it?
humanoid:ChangeState(Enum.HumanoidStateType.Physics)
humanoid.AutoRotate = false
goStraightTween:Play()
goStraightTween.Completed:Wait()
humanoid.AutoRotate = true
humanoid:ChangeState(Enum.HumanoidStateType.GettingUp)
try setting humanoid to physics state
anyone got a solid ai recommendation to use as an assitant when coding? Chat gpt just seems to be making up stuff at this point. trying to have simple convos with it and it keeps recommending useless and non necessary improvements
Kiro
Thought about switching to gemini
kiro is by far the best one
How come
cuz u can exploit its login to gain basically infinite tokens
and it has claude 4.5 opus
which is on par with gemini 3
is it free?
Sure, bc earlier I was using a subscription for gpt 5
mb
How do I exploit the login to basically get infinite tokens? is there something specific I should be doing
use multiple gmail accounts
if u have apple phone use the hide my email
so u automatically get an apple email that works
use github accounts, etc
and its made me sum wild stuff
it made me some bloxburger house builder type of stuff
built me a whole functional ai on roblox
how's that even possible
u train a model in python
Is it with the usage of httpservice
How advanced are these ais
or the literal model file
not super advanced obv
most you'll get maybe is a chess player
still cool nonetheless
i havent tried anything advanced since u need to make ur own datasets
Yeah, but I'm curious though how ai is made, like how bunch of numbers can train smh
im well versed in AI, long story short its literally just math
AI literally works by seeing a pattern in numbers, letters, fields, etc.
it just uses complex math equations to figure out relationships between stuff
like AB, BC, CD, DE
those are letters, but what is the relation?
well first later is x, and the second letter is x+1 (offset by 1 - next letter)
so AI would assume EF would be next in pattern
thats essentially how AI learns, but it does that on a much bigger scale with much bigger datasets
LLMs like gemini, chatgpt, etc literally just find a pattern in what is the next word
they notice the relationship between, Hello, and How Are You? and thats essentially how they are trained
Yo guys, i wanna learn how to script in roblox studio and im a complete beginner. How should I start? Tutorials orrr?
i pretty much covered literally majority of coding in roblox lua
that u wold need when coding with AI
I dont wanna code with AI, i wanna learn how to code properly and then get some commisions or work with games in like 6 months to a year time
I js need some help on where to start
not coding with ai nowadays is a dumb move im not gonna lie
senior dev with the help of MCP and decent AI model could beat out any senior dev without one simple because some stuff is too complex for humans to comprehend under 1 hour
Im a complete beginner, like i wont be able to properly learn
AI is good at teaching u, literally ask AI to teach u how tables work and ask it to give you a challenge
literally shows u how tables work
I first need to learn all the concepts before even thinking about using AI. Im sure when im tasked to make a system, i will use ai to assist me because its very useful however i wont even know the concepts that the ai is talking about without learning it first
i think ai is only good if you have a certain level of understanding of what you are doing then it actually becomes a good tool otherwise youll just end up throwing code at chatgpt and yelling at it to "FIX IT"
true
Exactly
though i do also understand the high level of harshness people show towards others who do use ai
its cuz people expect it to be capable and then when they give a half assed prompt they say AI is bad
"make me roblox game, model me brainrot 3d models and make me brainrot cashgrab"
obv it wont make u anything useful
if u learn to properly prompt it, i doubt u will get any subpar results of what a senior dev will deliver
yeah thats when it becomes a problem because those same people just keep doing the same thing until it does give result and end up not trying to actually learn
@pearl inlet did you really deny me because I sent a blame link instead of a raw link to a GitHub
basically just shooting themselves in the foot
Bro the blame was me checking I added enough comments for you all
i prompted this for 15 minutes and look what it made me
Since I need 50% of the damn code to be comments
if u do flight simming u might understand a bit of it
its essentially a study level aircraft template, essentially it simulates temperatures of components, the effect of weather on enginesand stuff.
which ai did u use for this looks a bit advanced from the things i see coming out of things like gpt
the fuel actually flowing through channels to engines, if you run out or shut off fuel pumps ur engine will flame out.
thats cuz people who actually learn to use AI dont use Chatgpt
or heres a literal AI model i made with roblox AI
yes ik crazy, AI giving birth to AI
essentially it learned to count cards, and u set value. so if dealer has 10 upcard, there is 0 softhand and 0 truecount and u have 16 you should hit
yeah i do notice chatgpt is slowing down probably cus they cant keep up with the resources their competition have
i recognize this ui from claude models
yes
also heres for example a CFD simulation in roblox
yes i fixed most of the bugs u see here
i basically give a mesh and then provide mesh data within a modulescript so u can visualize airflow on meshes
heres for example its underside
Yo guys do u think watching the brawldev tutorial will help me?
yeesh.. and this was made entirely by the ai?
As im just beginning
yep
including blender plugin that exports the mesh data
yeah the tutorials are really helpful to get your foot in pretty good explanations
Ty
i think people just expect too much from AI and give it too little to work with.
like AI made me a whole game engine
How long do u think it will be until i can take commisons if i put in 45mins a day into learning scripting?
yk Nanite in UE5, like that state of the art rendering optimization framework that took them like 2 years to build?
recreated within like 4 hours using AI
exactly right you shouldnt expect too much from it if youre not giving it anything to work with but it has all the data you could ever need you just need to find the right way to get the right answer
best way to prompt AI is to act like ur talking to a human
to a blind human who can only type code
it has 0 idea what a CFD is other than the concept of it calculating air resistance / fluids onto a surface or object
hello
can someone here help me with my lua stuff
i tried to ask in that blue develoepr discord server i forgot its name but they were saying it's bait but i don't get it
oh wait ic an't post pictures here
anyone willing to make me global announcement system for payment??Ss//ss\s/s
discord bot or what
no its probably one of those slop admin abuse announcements
no
no
buy a product for global announcement
anyone know how to make scripts compatible with streaming enabled for example i want a part to be streamed at a certain moment is that possible?
lets say i have an intro in my game and when the player joins that intro camera part may not be streamed in cause of streaming enabled
group it into a model and then you can change its streaming mode to persistent or persistent per player if you want to manually add players

luau oop made me forget all of python oop
whats the fastest way to learn scripting
Not really quantifiable might be hard for you but easy for others
Generally if you understand data stores it shouldn’t be hard tho
is anyone a programmer here.
https://www.roblox.com/games/112302571773407/Lucky-Block-Slap-Tower#!/game-instance
im working on a game and the thumbnails have 4% ctr but i dont have a 67 monster
and i coded one but the monster is facing the wrong way when targeting
Show the code
said that like your capable of helping bro 😂
alr skid

Is this a bad way about fixing this? The getState function will only return a value of GameEnums.AdvancedHumanoidStateType. (I don't want to have it return both that and HumanoidStateTypes because I feel like it'll cause trouble later on) So to make roblox states GameEnums.AdvancedHumanoidStateType I rewrote them in GameEnums.AdvancedHumanoidStateType to include them
could someone that understands profile store internals explain to me why before a remote save through messaging service (no matter the reason) there is an if statement that makes sure the profile session load count doesn't differs from the origin one? afaik the condition would never be met since the subscription is disconnected in the very beginning of the session end, thus the counts would always match
subscription logic
local function RobloxMessageSubscription(profile, unique_session_id)
local last_roblox_message = 0
local roblox_message_subscription = MessagingService:SubscribeAsync("PS_" .. unique_session_id, function(message)
if type(message.Data) == "table" and message.Data.LoadCount == profile.SessionLoadCount then
-- High reaction rate, based on numPlayers × 10 DataStore budget as of writing
if os.clock() - last_roblox_message > 6 then
last_roblox_message = os.clock()
if profile:IsActive() == true then
if message.Data.EndSession == true then
SaveProfileAsync(profile, true, false, "External")
else
profile:Save()
end
end
end
end
end)
if profile:IsActive() == true then
profile.roblox_message_subscription = roblox_message_subscription
else
roblox_message_subscription:Disconnect()
end
end
unique_session_id is the profile key
so the channel is not unique to the session instance
the messagingservice channel is shared by each server that thinks it owns that profile
depends on what it is
I have a issue with my statehandler but it's like a long issue if anyone could like dm me to help or smth that'd be great (essentially even though I'm using my module to set my state it doesn't do what it's meant to)
what is associated with your statehandler
explain please like wdym
nevermind whats the issue
I got it from a tutorial but essentaily when I have a state called CantAnything I shouldn't be able to M1 but when I use a remote event to fire it from a localscript it does nothing and I can still m1 and move around, etc
m1?
did you add anything else
or is anything conflicting with it
no
I havent seen any errors and the manager works fine otherwise
it's printing my states
it says I have the state
to which
dms
gotchu
But isn't profile store supposed to ensure only one server owns the profile? So before a lock is acquired, the current session disconnects the subscription, saves current data and so on
yes
but its not instant across different systems
legit no idea why this doesnt work
local gui = script.Parent
local button = gui.WaitForChild("ClickButton")
local text = gui.WaitForChild("TextButton")
count = 0
local function onButtonClicked()
count = count + 1
counterLabel.Text = tostring(count)
end
button.MouseButton1Click:Connect(onButtonClicked)
oh nvm im stupid found out why
i mean yea but because of update async no requests can really "overlap" each other, maybe im getting it wrong but i don't see scenarios where two servers have ownership over the same profile even for a minuscule portion of time. Let's says we have this connection sequence:
First 100ms
Server A: Attempts to get the lock
Server B: Attempts to get the lock
Server C: Attempts to get the lock
After 100ms
Server A: Gets the lock (Session count is now 1)
After 100ms
Server A: Release the lock (Subscription is gone, session count has been 1)
Server B: Gets the lock (Session count is now 2)
After 100ms
Server B: Release the lock (Subscription is gone, session count has been 2)
Server C: Gets the lock (Session count is now 3)
As you can see, the session count of the loaded profile and the requester session count cannot differ (if the behavior i described is correct ofc)
what is an editable image?
what is it?
`local replicatedstorage = game:GetService("ReplicatedStorage")
local mousefired = replicatedstorage.MouseFired
mousefired.OnServerEvent:Connect(function(player)
local leaderstats = player:FindFirstChild("leaderstats")
local clicks = leaderstats:FindFirstChild("Clicks 🖱️")
clicks.Value += 1
end)` guys how would I make it so that there is a thing that prevents autoclickers or clicking too fast? Im a beginner scripter and I have no idea what to do.
If you just want a simple cooldown, right before “clicks.Value += 1” put “task.wait()” inside the parentheses put the seconds for the delay so like 1 or 0.5
Hmmm I would try making something like a new variable that counts clicks and it'll trigger a kick if the variable reaches too high in short amount of time
That’s seems a little over complicated just to prevent an auto clicker
Probably cause im new
Haven't really
Optimized yet
I should try writing that script as practice later
How do you reset a variable in studio i haven't done that yet
The simple fix would prob be the task.wait or using a Boolean named cd for example which is set to true or false in the script
Wdym reset?
Nope
When the timers up id just have to set the variable to 0
Im stupid
Yeah
Does anyone know a good way to start learning how to properly use modular code? Like what would be a module that’s reused a lot
making more progress on my soccer game building the lobby polishing crate/pack opening , character customization and game mechanics
depends on the game but i would say a simple and extendable game to lobby loop would be vague enough for most projects
the jersey number...
Guys can someone tell me how people manage to piece code together? Like how do scripters even piece all of the syntax together to make full systems? I'm a beginner and it's so confusing for me
most use OOP syntax by using module scripts in a hierarchy. There are alot of tutorials online for module scripts and OOP
read on system design
object oriented programming
read opensource projects their code and keep learning, maybe also try a different game engine for a while, roblox is known for having crap tutorials
i think it's more of a time thing though, you need to be consistent with learning for atleast a year or two
always look stuff up
It gets like that 🥀
ik there's something like that without using any exploit
There is no such thing
dms.
Nope
fs it has.
Roblox servers are not easily DDoS'ed. I am not sure if it's possible to DDoS a Roblox server in the first place
Hanging a Roblox game works by abusing a poorly scaled, server-sided process that is instigated by the client
This is rare, and each vulnerability is different
bro 😭 exploits are client-side, not server-side.
you can’t control other players from the client — that has to be handled by the server.
it's possible
so why dont they make server side script
they're asking for an exploit, which would imply they don't have access to edit the game they're targeting but rather want to use it as a player. and as a player, you can't run server side scripts on your own because..you're not the server. roblox exploits work by injecting code into your game client and running it, which works fine with local scripts because they only apply to you, but can't work server-side because you can't access the server
Dang w explainstion
i'm a bit of a networking nerd
Will tbh I knew what it was
But just couldn’t explain as well as u did and couldn’t be asked so Yh
a single roblox server, probably not
you'd have to go for the entire game server to manage that, which has been proven possible by grow a garden and their 22 million ccu
Can't even be asked to add "ea" to "yeah" 💀
Gen alpha is cooked
😭
anybody born before 2010
Me
Damn is 🤣🎉
I'm the Alpha tho
Been a year since I last touched a code
ENLIGHTEN ME
Yo guys, can someone help me figure out how much I should charge for some tasks? I can send the details in DMs. I just want to make sure I’m not undervaluing my work
Lowest you should get is 1.5k trust
I mean, I said 50$
Just not sure if I’m not undervaluing my work
depends on what you're charging for really
co
why not send the tasks here
get more input
Game Concept / Tasks
-
When a player joins the game, they are instantly teleported to an area with brainrots.
-
In this area, different types of brainrots roam around and actively seek players.
-
Players can eliminate brainrots using guns.
-
Guns can be purchased using:
- in-game cash
- Robux
-
Defeating brainrots rewards the player with in-game cash.
-
Brainrots are randomised by rarity:
- higher rarity → higher HP and rewards
is this one entire task
5 is kinda free.
6 is kinda free
7 is kinda free
1 is absolutely free asf
4 is a little easy
what is the point then
if it was free they would do it themself
like some of those tasks arent worth paying for
all easy tbh but still might take some time I would charge like 75 for me
or they should be bundled atleast
should charge for your time AND work, not just the work
I don't really charge on complexity jsut time
sure some things may be easy, but you should still be paid for your time
Seems this guy not taking project seriously and he’s fine with mid quality
?
Anyone here know how to add timescale to their games?
Becquse I might have figured it out
that was quick
That was rhetorical
How much blood do you want to be shed
What kinda task is it tho
person above replied to it lol
Js came back
Eh ngl payment should be higher
It's a system atsp
Tho it's ez
Dayum ts is easy
You seem to know a bit about that stuff, what should I be looking out for, for my first task.
Does seem like it yea lol, i guess it only sounds easy because we don't know what level of polish we want for it
First do the first task it's the easiest part
Then make a currency system if it's not already there
Then make a gun shop depending on what the commissioner asks (physical shop or pure ui)
Make a brainrot class table and make the randomization spawner You can either give the brainrots hp physically in the models folder or Just code it it's nothing to worry about
Finally you can add a gun system if it's lacking too and yeah , get 80 dollars for free
Like four days of normal work sessions at most
I meant more like.... my first job- lol
Cause i have no "experience" if you know what I mean
Ah you meant generally first job
Yea 👍
For now learn
still gonna take time. It actually might make it easier if you made your code modular since debugging takes time (assuming you don't overdo your structure and make it super modular)
If you know how to do something then look for a commission for it
probably could do it within 1-3 hours
Yep If he doesn't need to include further systems like leveling system etc
But generally hate working more than 1 hour a day😭 🙏
I lowk have social anxiety so like- it stresses me out, thinking about if I mess up, or if I take too long, so I just keep making my own projects,
Until I realize that I made a bad ass slow motion framework which basically incorporates an easily editable timescale into the workspace.
anxiety doesn't really apply to me in terms of talking online so im fine, I get wym by thinking about messing up
Only stuff I have trouble coding is stuff like networking and data heavy managment systems like a rust style inventory.
Normally you don't have to worry, with enough experience you shall know how much time you need and how to deal with commissioners
Thanks :)
Anyways think roblox should remake their animation rigs to allow for rezizing?
First thing I learned about animation was if you ever face a problem just add a motor6d
Works here too
What do you mean by that?
Exploits run on the client, similar to LocalScripts. They cannot access or inject ServerScripts directly. The only way a client interacts with the server is through Remotes. If the server properly validates all remote data, exploits cannot affect server-side logic. Server-side code itself is not accessible to exploiters. 
guys whats the best way to make a part move circular smoothly
Is it a tween, im trying to do smth like the aba transformation, i used heartbeat but it was super fast no matter what i changed up, and im not sure how to do that on a tween
TweenService won't give you circular motion directly.
Lmao. Quick tip: impossible.
Use RunService.Heartbeat with accumulated time delta.
you use mostly for mini games i think
like the arrow rotates and you click when it's in the thing
the people who makes the script gotta do something about it then
skill issue
Hey guys im trying to hire a scripter to make me a plugin that tweens uis? Ive heard people says that tweening is easy and i want to know if its worth it making it?
wdym worth it
tweening is only 1 line of code per tween, i feel a whole plugin would be pointless
if you want to animate uis , how else would you do it
Like is it worth the money i put on to hire scripters
That was the answer i was looking for
idk. i don't even know how many things you're animating, neither do i know how quality the animations should be
bro its super easy. I would say its that easy to just ai slop it instead of paying someone to do it.
who can script a haircut system?
Yo guys
Im new to scripting I know the basics tho, and was wondering if anybody is just bored or something and wanna show me a couple of things because I really wanna learn it and master it
I can pay like a bit if needed but can’t do to much cause I’m kind of broke rn
I m indian and so I quit scripting because I think so I won't get the payment and won't be able to turn it into real money 😭😭 all I can do if I get payments in crypto so I can convert it into inr
whether someone helps u or not u're better off trying to learn on ur own using docs and stuff
can someone playtest my game a bit and give precise feedback (like what exactly is wrong) with my game code-side?
Sure
Send me the link in DMs
okk
;-;
Someone know about pluginscripts i need help
under the new avatar tab where do i set the rigs to r6?
u can only set the animations to r6 but the parts will still be r15
U can load a custom char with only r6 parts with a script thats the way i found out for my game
ah thanks
i have a problem i make a code in alt game it work! but when i put it in main it doesn't! like the currentcamera is not working
Maybe the game configuration or some dependeces ure not copying to ur main game
like the code start working but it's not changing the cameratype
mmm do have another script that is working alongside with the camera maybe theres 2 ? or the script is serversided, is better to work with cameratype on clientside
Camera.CameraType = Enum.CameraType.Scriptable
that code is not working
but everything else is alr
only 1
Camera = worksace:WaitForChild("CurrentCamera")
Camera.CameraType = Enum.CameraType.Scriptable only will work on a localscript
waitforchild hmm alr
yeah cause they're local to the client

Btw are u tryna follow a part like
Currentcamera follow a specific part?
ye
i am trying to make a main menu
it's working in new baseplate but not in main game
If the part moves, u will have to adjust the cframe of the camera to the primarypart of that campart / model every frame
to follow it
wait that's might work
if cameraPart then
followConn = RunService.RenderStepped:Connect(function()
cam.CFrame = cameraPart.CFrame
end)
end
and when ur done and back to Custom cameratype use -> if followConn then followConn:Disconnect() end
local player = game.Players.LocalPlayer
local MainMenu = script.Parent
local Camera = workspace:WaitForChild("CurrentCamera")
local function Menu()
local Camera = workspace:WaitForChild("CurrentCamera")
Camera.CameraType = Enum.CameraType.Scriptable
local CameraMenuModel = workspace:WaitForChild("CameraMenu")
local CameraMenuPart = CameraMenuModel:FindFirstChild("CameraMenu")
if CameraMenuPart then
Camera.CFrame = CFrame.new(-35.622, 384.11, -1026.685)
else
warn("CameraMenu part not found inside CameraMenu model")
end
end
Menu()
player.CharacterAdded:Connect(function()
Menu()
local mainFrame = MainMenu:FindFirstChild("Main")
if mainFrame then
mainFrame.Visible = true
end
end)
this is a local script i've been trying to make this work for a week so the cameratype in game doesn't change
but listen in another local script when click play it work and change cameratype
but this idk why
Try this one
local MainMenu = script.Parent
local Camera = workspace.CurrentCamera
local function Menu()
Camera.CameraType = Enum.CameraType.Scriptable
local CameraMenuModel = workspace:FindFirstChild("CameraMenu")
if CameraMenuModel then
local CameraMenuPart = CameraMenuModel:FindFirstChild("CameraMenu")
if CameraMenuPart then
Camera.CFrame = CameraMenuPart.CFrame
else
warn("CameraMenu part not found inside CameraMenu model")
end
else
warn("CameraMenu model not found in workspace")
end
end
player.CharacterAdded:Connect(function()
Menu()
local mainFrame = MainMenu:FindFirstChild("Main")
if mainFrame then
mainFrame.Visible = true
end
end)```
if it doesnt work either the model is nil or part is nil
Mmm i dont think that the script is the problem
i just tried it on a random place
it works for me
why in my game no
workspace.CameraMenu is the name of the model right?, does the model have a primarypart ?
u can try making CameraMenuPart the primarypart than then Camera.Cframe = CameraMenu.PrimaryPart-
local player = game.Players.LocalPlayer
local MainMenu = script.Parent
local Camera = workspace.CurrentCamera
local function Menu()
Camera.CameraType = Enum.CameraType.Scriptable
Camera.CFrame = CFrame.new(-35.622, 384.11, -1026.685)
end
player.CharacterAdded:Connect(function()
Menu()
local mainFrame = MainMenu:FindFirstChild("Main")
if mainFrame then
mainFrame.Visible = true
end
end)
u can try an attachment or a part in that position and then just do part.CFrame instead of CFrame.new
Is the local on starterplayrscripts?
or startergui
no
try there
startergui
anyone free to help me test something?
what does the ai suggest bro
You sure you're using LocalScript in StarterPlayerScripts?
Starterplayer
Needs to be in StarterPlayer\StarterPlayerScripts
But prob do repeat task.wait() until game:IsLoaded()
At the top
noobs
Thats actually the BillboardGui, u have to offset it
yeah sorry mb
i meant the billboardgui
Dont worry bro
its offset however for some reason, the primary part its parented to just keeps going down
despite me not touching it at all
Select the BillboardGui, and there is a property called offset
Oh
Mmmmmmmm
Damn bro, idrk how to help you then
Sorry :/
Oh
nah dw, ur chill 😭
Brooooo lets gooo
Frrr hhhaha
Ty bro 😭
Nah but when you fix things by yourself you feel so pro, its so epic
exactlyyy
Who tryna work on a long term project w pay ofc lmk
if u wanna find ppl
idk if u ask around i'm sure u can find some notable people, there's plenty here
percent?#
no, prozents
cold
I have an inventory system I didn’t make it but how can I let the same tools stack so instead of having 3 individual same tool its just 1 tool and it says like x3 somewhere
dumb fuck
lets discuss some codes
print what.
yall call ur modules handlers?
dm me to do my maths and english homework paying rbx or usd
ain't no way boy
can anyone explain to me why when having anchor point for x at 0.5 and the position at x at 0.5 the UI is offcentered?
i have another frame and with that it is infact centered, but that specific frame it isnt
floating point percision
its with UI
Yes
whats floating point precision?
it's refering to how computers can't really represent decimals well. Eg 0.1+0.2 actually give you 0.29.....7
how off centered are we talking?
oh but its off by a whole centimeter on my screen
you probably have an additional offset in there
That might be because of ignoreGui insent
inset
i checked and nope
also not
its inside studio
Make a new frame and position it the same
Can you show the code?
or well
the properties + structure
both frames literally have the exact same properties with anchor point and position
they are sitting inside the exact same frame
but the green one is quite literally off centered by alot
is it an image?
its a scrolling frame (yes i have the property already disabled where it kinda takes up space), inside this scrolling frame there is an image button and the green frame is just a normal green frame
resize the screen space and see if it switches to being off centered towards left instead of right etc
if so then it's position imprecision
i am assuming u have an uilistlayout inside asw
nope
where do u guys store ur datastore values via folder stringvalues or via table on a module
u can have my datastore script if u like it saves everything inside a folder
what way did u code it
so you dont ever have to touch the code again
Lf a Roblox scripter with good port and good prices to work on a long term project with me dm fast need urgent
this is
just ignore that first message its for when i work with other developers and they like to change my scripts all the time
is this the only script ?
what i can add is like some json decoder
yes
u just add some value so incase data didnt load correctly it doesnt mess up the data
no DataSockets ?
roblox studio terms?
Anyone got a crash here that can freeze the whole server where you joined in?
why does my part get stuck on the ground
local part = script.Parent
part.Touched:Connect(function(hit)
character = hit.Parent
humanoid = character:FindFirstChild("Humanoid")
if humanoid then
part.Position = Vector3.new(10, 0, 0)
end
end)
i made a health bar GUI but i dont have a script that acctually makes it a working health bar like connected to the players health does anyone know how?
You move the centre of the part to the 0 on the y axis (the middle one)
when should a game use a Animation Cache System and when should they not?
chat how does datastore work for multiple places in a single game? is it all linked or hows this work (e.g. character creation place then main game place)
code help isnt very useful rn their to busy arguing about ai 😔
its already linked automatically
you dont need any extra work
do yall use _G when sharing object between different scripts? Let's say i have a viewmodel module, when i create viewmodel inside on local script from requiring the module do ppl usually set it in the _G table if i want to use it in other local scripts? Or is that more deprecated? And not used
when should a game use a Animation Cache System and when should they not?
never tried this before but i would assume you would have another module that requests the class and stores it
so it can be accessed just by requiring
isnt _G just not ideal
Does anyone know if there is something about European computers that lets me auto ban them if they join my game?
Like they have slightly different screen size
i made the player character archivable but it only clones this grey copy. how do i make it clone everything?
is this a bad way to do custom states?
I was thinking for roblox states maybe I should do the value of that state and in my enum have roblox states be like -(value) - 1 and search for it somehow like that
instead of having a bunch of ifs
anyone a good scripter here?
no everyone here is extremely bad
player.Character:Clone()
yea i figured it out. i wasnt giving the avatar enough time to fully load in
i want to make my own bank system but idk how to structure the code for it or where to place it without disrupting anything
awww shucks 
how do i get picperms
Level up probably
What's the best way of making a system where you can talk to NPCs like is there a built in way or a best way or do i just make my own billboarfdgui and scrpit it
How to make 1990 anime graphics with these dots
i think it was uhh
noise
yeah
in photopea or any software the shadow can be uhh noise
mot sure if it works for the image too
ok ty
@jovial plume
wsg
use the marketplace to hire please, not channels otherwise it's advertising #marketplace-info
^
can i hire you
ew what i hate salmon
im glad he got banned
actually it was cause of me that he got banned
bonito flakes
this guy knows ball
i mean yeah but like
it's not good practice
You should just use modulescripts to make a shared table across the context
you'd be able to easily add cool utility functions along with it aswell
depends on what u mean by "talking to an NPC", but i'll imagine that u mean like an undertale-style or smth like that
maybe a good way to make that is making a local script that holds an array of strings (those are gonna be your NPC phrases)
making a module that, each time the trigger to pass to the next element of those arrays of strings gets triggered, Module makes the text label be the next element of that array.
imagine this basically:
local trigger = UI.Textbutton
local textlabel = UI.TextLavel
stringarray = {
"example1",
"exameple2"
}
trigger.MouseButton1Click:Connect(function()
advanceelementstringarray(stringarray, textlabel)
end)
now on modulescript
local currentline = 1
textlabel.text = stringarray[1]
advanceelementstringarray(stringarray, textlabel: TextLabel)
currentline += 1
textlabel.Text = stringarray[currentline ]
end
end
return advanceelementstringarray
if u execute this code on roblox ts not gonna work, its not gonna work. its just to get the idea of how to make a system like that
that module idea helps you having to make string progression logic in many NPCs dialogue and centralize it on one function, making dialogue-making much easier
the problem with this is that if currentline gets bigger than #stringarray, it will just be nil
so when that happens, i guess you can make that be the end of dialogue and force the NPC to say some bye message or just make the dialogue NPC invisible as the dialogue's over.
no its slowed also its moreso for constants
nothing is inherently wrong with _G or shared aside from performance and documentation but it'll get messy quickly
i'd just use it for Constants
and when I thought I would get a secret dialogue after interacting with certain characters for many times, shame
THERE'S A WAY TO MAKE THAT LOL 😭
DW
@green sparrow i needf help coding
whyd you ping them specifically 😭
because they are my amazing helper
maybe i should just quit scripting
I'm looking for a scripter to create a shop system for my game.
Please dm me for more information
are you paying?
i will thanks, just seeing if theres anyone online atm thats interested
fair enough, though i don't think you're allowed to post job offerings in here so :/
dm
doesnt hurt anyone
you might be right tho, just cant be assed with moderation rn lol
when do i use animation cache aystem when i have lots of animations or?
wdymean by animation cache system
preloading?
AnimatolnTrack cache
reused by all players
To reduce animatoontracks
animation track is the one created from animator:LoadAnimation() right?
Yes
youd have to make one for every player though, cuz they have their own animators. so u cant really reuse one animtrack for everyone?
U can
Blox fruits does it
really? how does that work
il explain later i dont have pc
dont you mean reusing the same animation object?
if u look up the documentation, an animation track:
"Controls the playback of an animation on an Animator."
you can reference the same animation object yes, but youd have to make seperate animation tracks per animator (which basically makes it per humanoid)
because an animation track loads an animation for a specific animator
thats why its a function of the animator object,
"animator:LoadAnimation()"
because it only loads an animation for a specific animator, and every humanoid has an animator
i'm pretty sure you can use one anim track for their respective player, i dunno if you can do it for everyone
yep
how do I understand tables bruh
Tables are just a box with a bunch of objects in it
Each object has a number, or a name
ys but like, how to use tables with ipairs and pairs
Oh
Ye I just do something, if I get an error I do the other 😂😂😂😂
I haven’t done research on pairs yet sorry
tables store values (and attach them to an index)
lets say for example
local table = {
"hi",
"bye"
}
the hi and bye are values
Hello, just wondering... is it pay per hour? per project? how much do developers/programmers earn here? Im asking for my bf who's experienced in c++ with 3 years of experience, game development and gis
technically speaking, this table looks like this
local table = {
[1] = "hi",
[2] = "bye"
}
the 1 and 2 are the indexes
Uhm what does he specifically do in Roblox development
when you dont specify an index, itll automatically assign a number to that value
He's still new to it, he wants to do this as a side thing. Is it okay if you can list the kinds of developement there are?
when you do specify an index, it can look like this
local table = {
["adam"] = 300,
["michael"] = 200
}
Building
Scripting
Modeling
Ui
Gfx
adam and michael are the indexes, while 300 and 200 are the values
ipairs and pairs are two different ways to go through a table, in simple terms, ipairs assumes order (where your indexes are numbers, so itll go from index 1 to index 2 to index 3) while pairs does not (if your indexes are for example adam or michael, theres no specified order for that, so no order is assumed)
thanks, Im pretty sure he can accomplish all those things tbh. For now though, let's say he does scripting. How much per hour/project?
Depends but you are not aloud to put your self for hire in these channels
no, Im not trying to put myself for hire in this specific channel. Im just wondering whats the average pay a dev/coder get can here
well that's a way to understand this
thankz
import discord
from discord.ext import commands
TOKEN = "”
CATEGORY_ID = 1258772528919347262
bot = commands.Bot(command_prefix="!", self_bot= True)
@bot.event
async def on_ready():
print(f"Logged in as {bot.user}")
@bot.event
async def on_guild_channel_create(channel):
if isinstance(channel, discord.TextChannel):
if channel.category and channel.category.id == CATEGORY_ID:
await channel.send("hello , deal and id ")
bot.run(TOKEN)
@karmic tangle
so are you saying its slow
Ye
i mean, its so light already its kinda hard to optimize it
There must be something i can do
its mostly down to the api latency causing it to be slower
So my hosting?
That im using for the bot
no as in discord’s own api
yes but it still communicates w the discord API
which all bots do
imo unfortunately u cant really speed that up, its mostly down to latency and such
The other persons thing was slower than mine but then he called his dev nd did smt that made it faster than mine
whats the hardest progrm language?
Python
🤦♂️
hell na it is c++
🤦♂️
local RunService = game:GetService("RunService")
local Workspace = game:GetService("Workspace")
-- SETTINGS
local ROTATION_SPEED = 1.5
local BEAM_LENGTH = 12
for _, part in ipairs(Workspace:GetDescendants()) do
if part:IsA("BasePart") and part.Name == "lazer" then
local att0 = part:FindFirstChild("Attachment0")
local att1 = part:FindFirstChild("Attachment1")
if att0 and att1 then
att0.Position = Vector3.zero
-- Random starting angles
local angleX = math.random() * math.pi * 2
local angleY = math.random() * math.pi * 2
local angleZ = math.random() * math.pi * 2
RunService.Heartbeat:Connect(function(dt)
angleX += dt * ROTATION_SPEED
angleY += dt * ROTATION_SPEED * 0.8
angleZ += dt * ROTATION_SPEED * 0.6
local rotation =
CFrame.Angles(angleX, angleY, angleZ)
local direction = rotation.LookVector * BEAM_LENGTH
att1.Position = direction
end)
end
end
end
i want my lazer beams to move around the full map not just the top of the map, whats wrong with the code ( yes its ai made )
ask the ai
ask it to be smart
"ai b free"
AI is shi for coding
I mean depends
The free one is shi
why not learn how to be smart and stop asking
the fuck is the channel for then
discussion
dawg
go here #code-help
its not that hard to discuss and be able to guide me
I need to make like up to 200 moving entities for each of 6 players in my game and am looking for a way that would not make it too heavy. Any ideas?
it would be like 200 animals like chickens walking straight
can i ask u a question i dms rq
python is literally hardest ever
it can get your brain hard
what do u mean by this
could u show a video or like
a screenshot
guys is it sad that it took me 3 hours to make a simple tree chopping system in studio?
I don’t think you should move that many
Do like few chickens and do a billboard above their head that says +200
the beams only rotate looking to the top and not the full map
the rotation lookvector must be pointing up then
idk how to code thats the thing
you should try multiplying either of the angles in CFrame.Angles with pi/2
like try
CFrame.Angles(angleX * pi/2, angleY, angleZ)
CFrame.Angles(angleX, angleY * pi/2, angleZ)
CFrame.Angles(angleX, angleY, angleZ * pi/2)
individually
o
this is definitely not solving the problem but you can try it for now

Learn that in 1 week 💀
Is it dangerous to put parts in replicated storage and is so, where should I put them then?
nah python is still hard
easy syntax doesnt mean easy language
Hmm right
Whats better int value or attributes?
hey we are a team trying to recruit some devs, If you want to join DM me.
Is that wrong?
@gilded hound ignoring huh
How do I get single short term commissions?? Everything in #scripter-hiring is long term
how do make 2 different window for exploerer and properties
i just started i already want to finish that damn code🥺
You can do it!
can a scripter tell me if this is a good size hitbox?
for m1 combat, i can't send pictures here i don't know why
Hello
I am currently loading my enemies/entities on client side which helps with performance but the thing is that those visual or model on client side get deleted after 2 mins roughly
I do think I might have a solution
But wanted to ask if anyone had this issue and solved it here
And I could use their solution
Or should I just load on server side
But the thing is my enemies are gonna be in like 50~ in a map with their unique behaviour trees so maximum performance and efficiency is what I need
Also how do I lower the memory usage
Honestly looking good n clean so far u can do it!
theres an incoming missile vro
any way to sell my premade games in this server?
why
It's only the model that's being loaded
It helps with performance
Like no collision and humanoid makes the cpu go form red spikes to green
Guys i been feeling a bit slumped lately. I recently took on coding and am like halfway through with an advanced tutorial series. Truth be told while i can do simple stuff with the things i have learnt, i cant really imagine soing more complex things. Yall got any advice? Should i just attempt to make a simple game aith my lacking knowledge, or should i try to finiah the tutorial series first?
whats the problem
The visual i.e the model is being like removed after 2 mins after creation
Deleted or completely erased type of thing
The data is seperate
And visual is seperate as well
Serverstorage...
how
Heard that assembly is p tough
Do people that make custom main menus still exist? Wondering if implementing a “notepad style” main menu is possible
I have seen a game where it uses someone writing on a chalkboard as a main menu
good coders will make p much anything
not anything anything but yo uget it, yeah they exist
you may want a game designer tho so they can contact the necessary talent to get it made for you
Finish the series first, it might have information that helps it click.
After the series I would do a combination of challenging yourself to code something a bit more complex then you have & if you have anyone whose code you can analyze its the best
use the game as ur backbone for learnign the tutorial so you can immediately use the knowledge
itll internalize it
like follow the tutorial specifically to make the game, watch a vid and immediately use the knowledge in the field and do independent research outside the tutorial
getting results helps the brain keep informatiron
hi guys what tools do yall use to find backdoors in free models
im looking for a way to find a model with a potential backdoor to test something
best practice is to do stuff regurlary and if u can find a buddy thats at the same stage, then yall can possibly learn together by making smaller projects. thats how i learnt luau atleast
mess around & find out >>>
and you will forget most of the stuff you dont utilize, so i recommend building sum with gained knowledge and then continiuing the series
i js search for keywords "require" or "getfenv", but there might be other ways they are disguised
obfuscated backdoors
i usually go over the code aswell though.
keyword: obfuscated
well dont they usually require stuff with getfenv? or is there other methods?
can someone help to determine if my hitbox is too small
personally i'd just use unveilr or a deobfuscator
yeah thats how obfuscators work p much
require is still used in the end
I dont use free models but any of the legitimate anti-virus plugins like rodefender or whatever will find backdoors p reliably
And never use obfuscated code ever
Like just flat out
ah sure people will just open source their anticheats;)
Was referring to free models but yeah an anti-cheat can be de-obfuscated and also if its by design sound then its not rlly the biggest concern regardless
Good anti cheats are just intrinsic, roblox isnt like a triple A game where u gotta swear to secrecy and work hard in the lab grinding out matrices for anti cheat
Is there any place in this server where I can ask for scripters to collab with ? is that allowed?
In one of the games i worked on, someone put an anti-cheat in the animation code
So if you turned it off your animations broke, immediately exposing you
Honestly the coding sections r prob the best, you can check rules but as long as ur just asking for a free partnership I dont think its against rules
Just dont spam it or be scammy
If u want someone to collaborate and ur paying them to script use the hire section and make a post

Free models include sensitive scripts which you wouldn't want anybody to see, such as a chatbot / api token
Name one sensible person with good intentions who would put their API on a free model
Inventing things rn
Like just cuz it can doesnt justify you should use it
Me?
I've already done it multiple times
Alongside other exploit devs
ooh appreciate the advice thanks a lot!!
oh yeah that does make sense thanks a lot!!
hmm yeah this makes sense, appreciate it a lot!
guys does anyone here genuinely use composition for OOP or is it just anti-metatable propaganda?
I dont no
The argument for and against OOP in lua is of course skidded beyond belief but the fundamental truth is that Lua is a dynamic language and it wasn't designed to really fully dive into any specific paradigm, OOP included. Metatables are annoying to OOP for this reason
Theres nothing stopping you but there's also plenty of alternatives that don't involve being extreme in the other direction. I usually just use metatables to separate behavior from state and thats it
And it works what feels as intended which to me is good
I pretty much use OOP but I dont use meta tables very frequently. In my current script there is a single metatable function being used
so just do whatever makes logical sense and wont hurt performance rather than sticking to a specific paradigm right?
Yep! Im only using OOP because id prefer it if my script/project in the end can be used as a demo that can ve expanded upon easily (easy changes, addition, readability) and if i dont want to use it i can give it away
thanks for the info
ill probably still use mainly OOP but wont use metatables as much since I found out they're kinda unnecessary
Yes. And you'll get pushback but genuinely its alright. The dynamicism of lua especially in Roblox makes people from more static languages freak out and think its messy when in reality you're actually just keeping it simple, and even more performant
Like one system may be more functional, another more OOP-y
Just keep it documented and itll be fine
Yeah as i said behavior is the best for them imo
Like i make objects for example and then their behavior is the metable, data is serializable so I save the object to datastores by simply removing the metatable
Its easy peasy
seems pretty smart
As a result theres also no construction
Just attach the table
Maybe sanitize if ur feeling frisky
Ty but yeah hope ur stuff works out
Scripters I have a question roughly how much would you charge for a battleground type game with dashes punches abilities etc everything that’s in a battleground ?
Thousand+
Like minimum
Roughly how much? Just to get an idea
One thousand dollars or more
Because 1000 I think that’s really not a lot lol
i meant USD mb
And ngl prolly more cuz usually i end up having to desifn things anyway
Use the converter cuz devs just turn rbx into devex
Theres one in this server
Its usually like 35k to 105 usd
alright ty
Youll find a lot of ppl cheaper but being real they're gonna be shit at coding
Not that im the standard i just mean like ppl undersell hard to just vibe code and halfass it and not speak english
Yeah I see
In a custom Signal module (to replace BindableEvents), what execution priority order of connection types do y'all prefer?
🅰️ Connect -> Once -> Wait
🇧 Wait -> Once -> Connect
Connections are still ordered by when they're inserted within their respective connection type.
For example:
local signal = SignalModule.new()
local function EmptyHandler() end
local A = signal:Once(EmptyHandler)
local B = signal:Connect(EmptyHandler)
local C = signal:Wait(EmptyHandler)
local D = signal:Connect(EmptyHandler)
signal:Fire()
🅰️'s Order: B, D, A, C
🇧's Order: C, A, B, D
Let me set priority
Its 2025
Default behavior tho is wait
Wait first
I need it now otherwise im task.wait'ing
Once versus connect is arbitrary
Always prioritize the suspended thread
dms
bro i hate meshes i am not able to make the transformation cleaner
could this be a good way to do speed and dmg boosts, i have an int value in my char to handle speed boosts so when i sprint i make the value 1.5 then when i adjust walkspeed its just base walkspeed x the value
and for dmg
in my create hitbox function
its just the dmg u input for the hitbox times the dmg boost
does anyone have any criticisms for the code
Its a good start but one flaw is what if you want to apply two separate x2 speed boosts that have independent durations
surely
i can do like
value += (amount) task.wait -=(amount)
That would work if all speed boosts are either additive or multiplicative but not once you start mixing those
Does anyone wanna make a game with me
If all of them are additive then you'd also have to be careful that getting -50% speed 3 times makes you have negative walkspeed
How can I make a function that extracts all gamepassids a user owns?
All the urls people say they use on dev forum don't work
There is no general anwser because this information isn't public once you make your inventory private
I have my inv on private and pls donate works fine for me
So there has to be a way
the game shows you every single gamepass you own?
No every gamepass you made
So it can organized later into a stand
That a user can buy from when you place said stand
The code for the placeable dono stand I've already done
Its just the IDs I need
Is it possible to make sandevistan effect that slows down others aswell?
i think yes
oh yeah
tbh its a battlegrounds so
there will be
1 speed nerf when u m1 for like 0.5 secs
blockign speed nerf
sprinting speed buff
sub mode speed buff
ill try it out and it if doesnt work ill keep on trying till it sfixed
a
I need a skilled and professional Roblox programmer. I have a complex system consisting of 1800 lines of code. I want the problem solved today for 1000 Roblox points.
💀
For just Fix
roblox points
Robux
Can anyone help me why my Ui quilty is going down in Roblox and in studio it’s good
