Are you ready to use this new AMAZING plugin?

or literally just like, liscense or something lame

Here is the privacy policy for those who don’t want to install this plugin to see it. This honestly should be a model and not a plugin.

Privacy Policy
Privacy Policy for “Extra Functions” Roblox Plugin
Effective Date: 2024-08-10

Overview
This privacy policy describes how the “Extra Functions” Roblox plugin collects, uses, and protects the information of its users.

Information Collection
The “Extra Functions” plugin does not collect any personal information from its users. The plugin will insert a “Module Script” into the user’s Roblox experience. This module script is the property of the plugin developer and is protected from being shared, sold, or modified by the user.

Use of Information
Since the plugin does not collect any personal information, there is no information to be used. The module script inserted by the plugin is intended for the user’s personal use within their own Roblox experience.

Data Security
The plugin’s module script is encrypted and obfuscated to prevent the user from accessing or modifying its contents. The module script is the sole property of the plugin developer and cannot be shared, sold, or distributed by the user.

User Consent
By using the “Extra Functions” plugin, the user agrees to the terms of this privacy policy. If the user does not agree to these terms, they should not use the plugin.

Changes to Privacy Policy
The plugin developer reserves the right to update this privacy policy as needed. Users will be notified of any changes to the policy.

2 Likes

rename the add attribute to “BulkAddAttribute” its quite misleading

1 Like

Also OP, read about what a privacy policy is because your privacy policy is invalid, https://en.wikipedia.org/wiki/Privacy_policy

4 Likes

(cc @MaddyRing)

pov: when your chatgpt privacy policy is invalid

Given the creator’s english skill, its blatantly ChatGPT that wrote this. Nothing wrong with getting gpt to write a privacy policy, but you should probably proofread it yourself.

11 Likes

I don’t understand the hate. This plugin is very useful and I can’t believe I’ve gone all this time without this utility. @Krant19worlddv thanks so much for making this open source and free. Free for this level of utility is unheard of and you are a hero to the FOSS community. Here’s to years of updates! :tada:

8 Likes

Who did you think would click on:
“Are you ready to use this AMAZING plugin!”
Please market this correctly.
Name it Util, short for Utility (which this provides) or something more creative like EZ. This is nice but needs to have a higher quality topic/post.

2 Likes

I don’t know if you’re trolling but I’m gonna assume you’re not.

I’m pretty sure you have the level of knowledge needed in order to create this module yourself, as indicated by your programmer flair and previous topics. That being said most of these functions have specific use-cases and shouldn’t be clumped into a single module, it should just be made by the game-owner if they need it.

This barely provides any utility on-top of the default roblox behavior, and even if it does or you think it does, other people have released similar modules for completely free. Let’s run through a few things I found (yes I read the source code)

  • GetGrandParent is pretty much Instance.Parent.Parent. (obsolete)
  • GetObjectsWithName runs a loop and checks if the name matches, then adds them to a table.
  • GetObjectsFromType does the EXACT same thing but checks if they’re under a certain type.
  • GetPlayerMains is very poorly explained unless you view the documentation (inside the plugin instead of the module???). I don’t see why you’d ever use this.
function ExtraFunctions.GetPlayerMains(Player:Player)
	if Player == nil or not Player:IsA("Player") then
		warn("Error , Function :- GetPlayerMains , Reason :- Player is nil or Player is not a player , nil returned.")
		return nil
	end
	local Character = Player.Character or Player.CharacterAdded:Wait()
	if Character then
		local Humanoid = Character:FindFirstChild("Humanoid")
		local HumanoidRootPart = Character:FindFirstChild("HumanoidRootPart")
		if Humanoid and Humanoid:IsA("Humanoid") and Humanoid.Health > 0 and HumanoidRootPart and HumanoidRootPart:IsA("BasePart") then
			local Table = {
				["Character"] = Character,
				["Humanoid"] = Humanoid,
				["HumanoidRootPart"] = HumanoidRootPart,
				["UserId"] = Player.UserId,
			}
			return Table
		else
			return nil
		end
	else
		return nil
	end
end

Player.Character
Player.Humanoid
Player.HumanoidRootPart
Player.UserId

When will you ever need all four of these things in one? That’s why i’d mark this obsolete as well.

Things like these should be left up to developer implementation, imo.

  • SetValuesToValue and the rest of the set/add stuff are all just loops that update in bulk, also blatantly uses the same code pretty much, cause what are you supposed to do? Most are useless and can be done yourself, and most are properties you’d almost never update in bulk.

I am not being rude or trying to undermine the developer. I am simply stating why some of this stuff won’t be useful practically, and explaining the code a bit. If you need a utility module like this, you’re better off making it yourself to fit your game’s needs.

2 Likes

They’re being sarcastic

3 Likes

Oh okay, it was honestly hard for me to tell if they were being serious or not.

1 Like

i lov extra steps without touchin properties!!!

Could you add a function called SetRotation
Its like SetCFrame but instead of CFrame its a rotation

1 Like

I tried this plugin and it helped me save 30-45 minutes of code, this is a very unique plugin.

1 Like

it literally isnt

1 Like

iam here again

first thing first the plugin only released from like a week ago and it is my first plugin you all looking for the moon animator 3

second
thanks for let me know that is my privacy policy is invalid and i am gonna update very soon

and thanks for all the hate i got for my first plugin i know that is the plugin is just loops but the idea here is not to implement a new real apis or something like that it is to save your time.

thanks for your suggestion iam very happy to hear that the plugin actually helped someone

1 Like

as i said the plugin made to save your time if you are looking for funny jokes look some where else

you can not share or sell the module script please delete your message.

… you’re already sharing it by uploading it for free

3 Likes

i made it for free to help as many creators as i could not for you to share it and sell it.