you making excuses.. ‘A function on top for it to be reachable for code below?’ You making sense bub you got big rain? you spout nonsesne and make no sense.
I encourage you to read up on module scripts instead of thinking you know what you are talking about when you are a nothing but a troll.
https://create.roblox.com/docs/tutorials/fundamentals/coding-6/intro-to-module-scripts
Some importants takeaways are.
"As projects become complex, it becomes important to think how scripts are organized. Good organization practices can ensure code isn’t duplicated between scripts, or becomes hard to manage.
A better way to organize and reuse code is with module scripts, a unique type of script that stores a set of functions and variables designed to meet a shared purpose, like managing player money or enemies. Code within module scripts can be used by other scripts. That way, you can call the same function that gives coins from multiple different scripts whenever a player finishes a quest or finds a pickup.
By storing commonly used code in module scripts, it makes maintaining and organizing code easier since changes only need to be made to one module script, rather than updating multiple scripts."
" Summary
Module scripts in Roblox are a method coders use to organize and reuse code. A module script is often stored in ServerStorage (or ReplicatedStorage for client-based interactions). From there, other scripts are able to call functions and variables stored in that module script.
For instance, one game may award points to players for collecting objects. A module script can handle code to give points. Then, scripts for different types of objects can just call the module script function. This reduces the need to reuse code between scripts, making code easier to understand and maintain.
"