N Suit: an easy to use plugin

Discord is easier to communicate, better, and is cool.
Not like Roblox

3 Likes

Discord isn’t necessary to use the plugin. It is a way to communicate in a better way, also i will be posting all the news and stuff there. It will also be needed for the release of the add-ons update. Also there is a section to report bugs and suggest features you would like me to add. Also i post prerelease notes there.

1 Like
N Suit version 1.5

A new version has been released. DataStore editor has arrived with N Suit version 1.5.

DataStore editor

A simple to use DataStore editor has been introduced to N Suit, you will be able to edit every key of a DataStore using it.

How to use:

  1. Connect to the DataStore (if the specified DataStore doesn’t exist a new one will be created);
  2. Click on the pencil to start editing;
  3. In the KEY box insert the key you want to edit (if the specified key doesn’t exist a new one will be created);
  4. In the Value box insert the value you want to set.

In the next days the ability to delete keys from a DataStore will be introduced. (Introduced)

Legend:

Icon Meaning
:green_circle: New
:orange_circle: Not changed
:x: Removed

Table of the current features:

Feature Function Status
Auto anchor When active it will automatically anchor every part that is added to the workspace. :orange_circle:
Quick scripts A quick menu with all scripts types. Insert scripts in multiple instances in just two clicks. Press T to open the menu. :orange_circle:
Hitboxes generator Automatically generates Hitboxes on the selected objects. Allows to set an extension of the hitbox as a Vector3 value. :orange_circle:
DataStore editor Easily edit DataStores’ values. :green_circle:

Table of settings:

Setting Function Required permission Status
Updates notifications Receive a notification when an update is available. (Delay of 5 minutes). HTTP requests :orange_circle:
Updates’ check cooldown Set a debounce between two checks. None :orange_circle:
Errors reports When an error occurs it will be reported to the developer through a Discord Webhook. HTTP requests :orange_circle:

The add-ons update as anticipated in the Discord server has been postponed due to complications. You can find more informations in the server.

Please report any bug that you find in the official support server.

Install N Suit Join the support server

2 Likes

Cool! Now I can edit datastore values easily

2 Likes

The ability to delete records has been introduced.

1 Like

Hello,I have an epic suggestion.

Instead of using httpservice to check updates, you can require the module every 30 seconds and if the module value of the version is higher, warn them to update.

1 Like

This isnt’t actually possibile because the updates checker doesn’t use a module but it’s connected to a GitHub repository which contains all the data about the plugin. But the system could be changed, thanks for the suggestion, i’ll think about it.

1 Like

N Suit version 1.7

N Suit version 1.7 has been released. In this version it has been introduced a random positioner.

Random positioner

Have you ever been in the situation where you are making a map that you want to fill with lots of trees but you don’t want to do it because it takes too long or because it doesn’t seem natural. Well this tool solves the problem in a really easy way.

  1. Launch the tool;
  2. Set the first edge by clicking on the set button next to the field and then click with the mouse in the point of the workspace where you want to set the first edge;
  3. Set the second edge by clicking on the set button next to the field and then click with the mouse in the point of the workspace where you want to set the second edge;
  4. Select the object you want to randomly positionate in the explored and click the set button next to the object field;
  5. Specify the amount of times you want the tool to clone the object (The tool could not clone it all the specified times due to the fact that it calculates an area where it will not put objects to avoid one being on the other);
  6. [Optional]: Set an extension as a Vector3 value which will be the area around the object where the tool will not put others;
  7. Click clone.

The amount of objects that haven’t been placed will be displayed in the output. If you want to put more objects just click clone again.

I’m currently developing a website where you will be able to find the whole documentation about N Suit there once the add-ons update is released you will also find the documentation of the N Suit API.

Screenshots


The development of the website will take a big time as it is being developed manually with html, css, javascript and other stuff.

Please report any bug that you find!

Install N Suit Join the support server

1 Like

Is that a website or a plugin? I literally can’t tell!

The one in the screenshots tab is the website the other that you can see in the previous posts is the plugin

2 Likes
N Suit v 1.8

A new version has been released. Images previewer has arrived with N Suit 1.8.


Images previewer

Have you ever been in the situation where you are working with images but you don’t know how they would look like on Roblox and so you end up filling your inventory with useless images? This tool solves the problem.

  1. Click the import button next to the Asset ID field;
  2. Select a file (png or jpg).

The image will be displayed in a 160x160 Offset ImageLabel. You will get a temp ID for the asset. You can use that ID to preview your image before uploading it to Roblox. The ID you receive will not show the image in live game nor to other Team Create members.

The extensions currently supported are png and jpg.

Beta features

N Suit beta features have been dropped with this version. You can enable these features in the settings page. Currently the only feature available for beta is light mode.

Please report any bug that you find.

Install N Suit Join the support server

2 Likes
N Suit bugs fixes

Hello there! It’s been a while since the last update, anyways here is a little bug fix that could have annoyed you quite a lot. So if you started a play test session with N Suit active it would’ve spammed the output with errors. This bug has been fixed and since N Suit is not aimed to run in any mode except in edit mode if you launch N Suit you will get an error as shown below.

image

Also

Not anymore, i have been focusing on another project and honestly that website did not really have a sense

1 Like

How can I use the Hitboxes generator?

1 Like
N Suit version 1.9

Support for “Model” class to hitboxes generator

This update adds support for models to the hitboxes generator tool. The use of the tool is the same but it will now allow you to generate an hitbox if a model is selected. To generate an hitbox select the part/model you want to create an hitbox for and click the “+” button next to the extension box.

Install N Suit

The hitboxes generator support almost every class of object. By default the size of the hitbox will be the selected part/model’s one so if you want it to be bigger you can set an extension in the input box as a valid vector3 value

1 Like

Did someone say packages?

Packages are coming with N Suit v2.0. There will be a marketplace for them to be installed and those will be created by the community.

immagine

Pros:

  1. Expand the possibilities of development by adding packages to N Suit.
  2. Add the features you want to your Suit

Cons:

  1. Packages have to be approved to be published on the marketplace.
  2. If you update your package it will need to be approved again.

Live marketplace:

You don’t need to update N Suit in order to get more packages in the marketplace because all packages will be automatically fetched.

When you submit a package if it is accepted it will be added to our public list of approved packages on GitHub.

In order to deveop your package easily you may want to use the N Suit API of which documentation will be released once the update is ready. The API will give you access to almost all the functions N Suit uses to work.

Moderation is enforced to make sure users don’t get affected by malicious scripts. For moderation packages will have to be submitted in the support server. Moderation is done by humans and so it may take time.

N Suit version 2.0

Introducing packages

With this new version packages have been introduced. Packages are additional tools created by the community for N Suit which are available on the marketplace.

This is a beta feature so you need to enable it in the settings (profile picture > settings > marketplace). You will need to restart the plugin.

Pros:

  1. Expand the possibilities of development by adding packages to N Suit.
  2. Add the features you want to your Suit

Cons:

  1. Packages have to be approved to be published on the marketplace.
  2. If you update your package it will need to be approved again.

Moderation is enforced to make sure users don’t get affected by malicious scripts. For moderation packages will have to be submitted in the support server. Moderation is done by humans and so it may take time.

:warning: Read below to learn how to submit your package.

The marketplace fetches data from GitHub so you need to allow Http requests to https://raw.githubusercontent.com.

Currently if the package gets updated and you restart the plugin while it has not been approved yet you will need to reinstall it if it’s approved.

If there is an issue with your packages you can restart them in the settings under the beta features section.

For packages developers

Your package will be downloaded from the Roblox library so make sure it is on sale in order to get it fetched into the marketplace and allow users to download it.

Packages are initialized with an init function. package:init() which has to be placed inside a module script called “Main”.
When you create your package make sure that what you upload to roblox is either directly the module or a folder containing the module as shown in the pictures below.

immagine
Directly uploaded module

immagine
Module inside a folder

:warning: Your package’s scripts will not run after being downloaded so it is important that you make your init() function run them. The packages manager initializes packages with :init() so you can use self. No parameters are passed to the init() function.

To build your package use the N Suit API.

local NSuitAPI = _G.NSuitAPI

A simple example:

local api = _G.NSuitAPI
local mypackage = {}

function mypackage:init()
    api:CreateNewTool("name", "rbxassetid://IDOfYourImage") --This creates the button in the main page
    local toolFrame = api:CreateNewFrame("name") -- it is important that you put the same name you put in the CreateNewTool function
    api:LoadTools() --Refresh the tools page to make your button appear

    local button = Instance.new("TextButton")
    button.Text = "Oh a cool package"
    button.Parent = toolFrame -- put the button in the frame of the package
end

return mypackage

The example above will create a button in the main page which will open a frame dedicated to the package which is basically the workspace of your package.

If you want to test your package before submitting it for moderation you can locally load it into the plugin by clicking on “Load local” in the marketplace page. If you make an edit to the locally uploaded package then just click Load local again and it will replace the old one with the updated one. To locally load a package select it in the explorer and click “Load local”.

:warning: Local packages are not persistent and are unloaded when the studio session ends or the plugin is restarted

Your package may be rejected if it:

  1. Runs malicious code
  2. Runs while/repeat/for loops that make studio crash
  3. Uses loadstring()
  4. Sends data to an external service

Why can’t I use loadstring()? You can’t use loadstring because it can be used to avoid moderation and run malicious code.

Join the server to submit your package. (:warning: Read below if you don’t have Discord)

Report any bug you find.

2 Likes

Oh btw since this is a plugin aimed to simplify your development experience with the features you need then feel free to comment what you would like to see or even better join the support server and post your suggestion there so that we can discuss about it

Since i got some messages from users that don’t have discord and can’t submit packages you can also send me them in a devofurm pm and i will look at it

:warning: Update - Plugin discontinued

This plugin has been discontinued.

I am no longer maintaining this plugin as it is pretty old and I don’t like the way it’s scripted anymore. Thank you to everyone who used it!