I have seen too many times where inexperienced developers or answerers try to find a solution and miserably fail simply by confusing the OP. I have seen this mostly in #help-and-feedback:scripting-support, so I decided to make this.
To learn how to ask a question go here: Guide to Making a Proper Scripting Support Topic - Resources / Community Tutorials - Developer Forum | Roblox
Understand the Problem
Understanding the problem the asker is having is paramount to having a good answer.
Whether the actual question was written well enough or not is not the main issue here. If someone asks a question, start looking up what they are talking about on the docs and get a greater understanding of what is happening. In one of my solutions, I tried asssiting someone with their problem, and not being able to figure it out until I had actually looked at the docs and found extremely important information. After sharing my discovery I ended up getting the solution.
Time and time again I see people trying to post replies, that are either entirely untrue or extremely misleading. So before you post a reply, look up the documentation, test it out in your own studio or leave the question alone and allow someone else to answer the question. Whenever someone posts something that isnât helping theyâre just futher confusing the OP.
TlDr; Make sure you know what youâre talking about before actually posting a reply.
Read other Replies
I have seen too many duplicate replies, people giving the same solution but not actually helping. When you are posting a duplicate reply, you are just not helping at all. Simply read through the replies. You might just see someone is on the right track, quote them and then add onto their reply. Stop posting the same thing over and over again, it just floods the post with unnecessary things that the OP has to read.
STOP SPOONFEEDING
Spoonfeeding is where you literally just give the person the code they need rather than helping them towards the solution.
Say for example we have this tidbit of code.
local part = Instance.new("Part")
Part.Touched:Connect(--etc)
Instead of copy pasting the code and correcting the issue, reply with this:
I see you have a typo in line 2 where you are referencing
Part
when your variable is initialized with the name ofpart
, try correcting that and your error should go away.
(although this example is super simple, it is meant to explain spoonfeeding)
Explain your Solution
Instead of just spoonfeeding, or posting a small explanation of what theyâre doing wrong, actually take the time to explain the solution so that they can understand it; as well as anyone else having this problem. While yes, this forum is meant to solve issues, you should also be educating people on WHY they use the solution, and WHY their code was wrong. Explain the mistakes, explain your solution and they might just learn and become a better scripter. Time and time again I see people just posting a response and not actaully explaining what they are doing.
You donât even have to type and essay, literally just link the pertinent documentation at the end of your reply so they can explore the topics more. THIS IS WHY THE DOCS EXIST!!! To explain things, so people can understand how the Roblox Engine API works. A good explanation can go a long way. Remember these posts are public and donât just dissapear when someone has a solution. Other peopple come across these posts when they have issues and your explanation may just help them out a little more.
Double check if there's already a solution
Some people posting questions may not see that a problem was already solved, and you can easily just say
Here check out this post: [link to post!!]
This can go a long way by redirecting people to the solution of the other problem. It saves everyone time if you do this!!!.
Lastly be nice and respectful when giving a solution. Donât just be condescending, it hurts everyone, not just the OP. Follow these steps and I promise, you will be helping hundreds if not thousands of people with their issues. Stop being lackluster and go the extra step.