ExtraFunction Plugin is back with a the new Pro version!

You should add this SUPER USEFUL function

function ExtraFunctions.Clone(part)
      local clone = part:Clone()
      return clone
end

He probably would add that but making the function longer

function ExtraFunctions.Clone(instance)
      if instance == nil then
            warn("Error , Function :- Clone , Reason :- the Instance is nil, nil returned")
            return nil
      elseif typeof(instance) ~= "Instance" then
            warn("Error , Function :- Clone , Reason :- the Instance is not an Instance, nil returned")
            return nil
      end

      local success, clone = pcall(function()
            part:Clone()
      end)

      if success == false then
            warn("Error , Function :- Clone , Reason :- failed to clone Instance, nil returned")
            return nil
      else
            return clone
      end
end

Why is this a plugin when all it does is insert a modulescript which you even have to drag and re-parent? Shouldn’t this be an opensource modulescript instead?

The Crazy Fast Coding plugin would be a lot more effective at this as an example since it automatically sets up everything from any custom built modulescript / module library which is a lot better for the scripting workflow and makes it different from being just a modulescript.

1 Like

you guys are very mad for it , it is my first plugin guys !

it’s your second, and you don’t seem to be really be listening to feedback either, please, when you make another plugin or resource for that matter, take our feedback and improve it, make it better, and more useful than this or your other one.

3 Likes

i am listening , i thought that if i added more functions it is gonna be useful but it looks like it is not , the most of you does not give any useful feedback you are just making jokes about the plugin , i think that iam not gonna update this plugin again or even make a new version of it , but for now i am gonna release any new plugin because iam currently working on a new game

1 Like

sorry about that, but remember, never go with quantity over quality, good luck on your game, i hope it goes well, and hopefully when you come back to plugin development it’ll be a better one, the best advice i could give is just take your time and practice on improving your craft, so you’ll be able to come out with a resource or game that you’ll look back on later down the road and still be proud of, that’s what i’ve been doing for almost 3 years working in roblox studio.

1 Like

thanks for your advice i appreciate it

1 Like

no problem, hope it helps (charlimit but coefficients lol :coefficients:)

1 Like

SO TRUE

character limit :smiley:

1 Like

Dont worry we’re just making fun little jokes, no harm intended

Here we go again.

Just cause you intend it to be fun jokes, doesnt mean its seen so light hearted, after all this is basically what every bully has said and/or thought.

Thus you are basically just bullying someone.
So like cut it out yo.

1 Like

i dont think simply making a joke about a clone function counts as “bullying” but you do you

Hmm that much is fair, but still, its rude, and you probably shouldnt, as you are making fun of someone, and that can be classed as bullying, ofc that varies from person to person. Point is dont do it ;]

1 Like

True, sorry abt that.

ignore this spooky spoiler

2 Likes

I don’t think anyone in the old post told you that adding more to it was gonna fix it. Putting more garbage on top of garbage isn’t gonna clean it

1 Like

me when yandere simulator code


image

 if Code == nil then
        warn("Error , Function :- IsCodeStrong , Reason :- Code is nil , nil returned")
        return nil
    elseif type(Code) ~= "string" then
        warn("Error , Function :- IsCodeStrong , Reason :- Code is not a string , nil returned")
        return nil
    elseif string.len(Code) < 6 then
        warn("Error , Function :- IsCodeStrong , Reason :- Code is very short , nil returned")
        return nil
    end
    
    local Score = 0
    local CodeLenght = string.len(Code)
    
    if CodeLenght > 7 and CodeLenght < 11 then
        Score += 2
    elseif CodeLenght > 10 and CodeLenght < 21 then
        Score += 5
    elseif CodeLenght > 20 and CodeLenght < 36 then
        Score += 8
    elseif CodeLenght > 35 and CodeLenght < 51 then
        Score += 13
    elseif CodeLenght > 50 then
        Score += 18
    end
    
    local LetterFound = false
    local NumberFound = false
    local SymbolFound = false
    
    for i , Letter in pairs(Code:split("")) do
        if table.find(Datas.Letters , Letter) and not LetterFound then
            Score += 4
            LetterFound = true
        elseif table.find(Datas.Numbers , Letter) and not NumberFound then
            Score += 6
            NumberFound = true
        elseif table.find(Datas.Symbols , Letter) and not SymbolFound then
            Score += 10
            SymbolFound = true
        elseif SymbolFound == true and LetterFound == true and NumberFound == true then
            break
        end
    end
    
    if Score > 7 and Score < 15 then
        return "Weak"
    elseif Score > 14 and Score < 22 then
        return "Alright"
    elseif Score > 21 and Score < 30 then
        return "Strong"
    elseif Score > 29 and Score < 37 then
        return "VeryStrong"
    elseif Score > 36 then
        return "UltraStrong"
    else 
        warn("Error , Function :- IsCodeStrong  , Reason :- Failed to rate code , nil returned")
        return nil
    end

please, don’t use if statements. learn about TABLES. TABLES. TABLES. TABLES

image

1 Like

He’s off with his chatgpt license again. At least you’re not calling it a privacy policy this time.

@Fan_Len4ika1Tvink123 sometimes if-else chains are faster than tables but this is hilarious, and not one of those cases.

1 Like

Like the previous version, your module is just a bunch of methods that act as shells for the real methods. The module does not “Improve the workflow” or “Reduce the number of lines”. If you want to make a useful module, focus on 1 thing and add things that were not done before, or done better.

Example that has been done before: Roblox provides DataStoreService but there are problems that many people face with rate limits. Some modules focus on providing better safety with overwriting, and reduce the requests made to the API by caching the result. These are useful modules because they provide something that was not provided by Roblox.

In your case, no one has any issues with any of the methods you have provided. There is not a reason to use the module. And no, running things in “bulk” is not an issue.

Example of methods that are not useful:
“RemoveTag” is CollectionService | Documentation - Roblox Creator Hub

It is not more efficient to require your module then run the method rather than GetService and use the same method. So it ultimately makes your module not very useful.

1 Like

after gathering your feedback about the “Pro” and “Lite” versions , these are the decisions that determine the future of “Extra Functions" plugin” :-

1 :- both version will not receive any new update
2 :- the plugin will not receive any new versions
3 :- the plugin will still be available on the Roblox creator store for free

What is next ? :-
i do not have time these days i am working on a new game
you can check the game devlogs :-

Devlog1 :- Here
Devlog2 :- Here

i really need your feedback about it

so i will not release any resource soon but i still have some plans for future resources.
thank you very much for your feedback i really appreciate it

– Krant19worlddv