I appreciate you for making this video man, I was a beginner on scripting only knowing the basics and dont know what else to learn Until I came across this, it helped me learn. I took into account about "tutorial hell" and how it isn't good for learning scripting so I decided to learn the concepts behind it. There was a lot of things I didn't understand but I decided to pause the video and learn first on the things I didn't understand and experiment using it. I have spent a whole two weeks on this video by learning the concepts I don't fully get. Thanks to you, I am now able to create things I didn't know I could
Tip: if you want these to work with custom characters (i.e. adding a StarterCharacter model into StarterPlayer) Change Line 10 in the server handler from: Player.CharacterAppearanceLoaded:Connect(function(Character) to: Player.CharacterAdded:Connect(function(Character)
Also, quick suggestion, can you make a lock on system? I think it will go great since I can only find one tutorial on TH-cam and it will go great with the combat systems.
I wanted to pop in before going on a streak watching all of these videos: THANK YOU. You are overwhelmingly underrated. You put quality and effort to guide everyone to what they enjoy, and CAN do. I can't wait to see you skyrocket. When you DO, keep me in mind?
yeah, looking at this first time is indeed uh..weird. Not like i know so much about coding that im confused about it, really just the exact opposite, but outside of confusion on where this goes because theres like 7 scripts yeah i understand 90% of it.
Here is my Inputs Table for Anyone who is having trobule with the inputs local Inputs = {} Inputs.InputTable = {} game.Players.PlayerAdded:Connect(function(Player) Inputs.InputTable[Player] = {} end) return Inputs
that's great i have a suggestion: make sure to add a PlayerRemoving() event to remove the player's index in the InputTable. if you don't do that, every time a server receive a new player, the InputTable will just get larger and larger and it can 'cause some memory issues
Definitely disagree with how this is set up. I see room for lots of delay and you're letting exploiters see server-side code. Also seems like you're gonna handle skills on server, which is sorta worse for everyone.
@@realampro Skills being handled on server will make things a bit more delayed than necessary, and if I'm not wrong, you have the module for Server-Cooldowns in RS. Exploiters can see that.
@@blastxx7628 I'd run skills on client (hitboxes only on caster client, checks on server) for smoother casting. I'd keep serverside cooldowns in the serverscriptservice or serverstorage. Also, making the inputs go through server and back to client is extremely secure but also causes hella delay in an actual game environment.
@@LogoDev What would you change about my setup for my anime game? In StarterGUI I got a configuration folder with 2 local scripts that handle Movement and Combat (the client parts of it), with another configuration in ServerStorage containing my hitbox module, the combat module for the AI, and the module for Air Combat and Block. In ServerScriptService I have a main serverscript that handles most of the back work with races, outfits, sword setup, etc. I also have another ServerScript that takes in an Ability Remote from the Ability local script in StarterPack, it checks with the player's save data to see what ability if they have one equipped to the slot they hit, and run it through a module that runs the .new() function in the corresponding ability module, like Fireball, there would be a module called Fireball, these modules are in RepStorage (idk if I should swap em to server) it does the vfx and hitbox / damage for the abilities. The hit effects for fist and sword hit as well as air combat hits are managed in a localscript in StarterPack with modules.
Hey ampro, im having a little problem, in reality, there's no problem on the SkillReplicator script,but how i can add this script with other abilities for other characters? I tried, and i cannot make it as an a tool neither that, could you help me?
if your having issues with this or getting this error "Player is not a valid member of DataModel "Game" - Server - Functions:9" ask chatgpt to fix this It works
Could you put these scripts/Frameworks into files so i dont have to sit through 30 minutes... I will still watch for debugging but it is quite annoying
I can say only that this is not for really noobs, but i am beginner and all thet i have done is so interesring and easy))) Doing more) P.S. But i am not programming noob... I ... Know... PASCAL...
Big thanks to Krie btw. He's gonna dislike this video ASAP tho.
OK
Thank you very much i needed this, Thanks again.
You so funny :>
where u getting the scripts though because ur pasting
@@muktastic6477 might be another place where he just prepared everything beforehand for the vid
I appreciate you for making this video man, I was a beginner on scripting only knowing the basics and dont know what else to learn
Until I came across this, it helped me learn.
I took into account about "tutorial hell" and how it isn't good for learning scripting so I decided to learn the concepts behind it. There was a lot of things I didn't understand but I decided to pause the video and learn first on the things I didn't understand and experiment using it. I have spent a whole two weeks on this video by learning the concepts I don't fully get.
Thanks to you, I am now able to create things I didn't know I could
how good are you now?
@@TheOneWhoStandsAboveAll-sb9vx why do u ask that?
Tip:
if you want these to work with custom characters (i.e. adding a StarterCharacter model into StarterPlayer)
Change Line 10 in the server handler
from:
Player.CharacterAppearanceLoaded:Connect(function(Character)
to:
Player.CharacterAdded:Connect(function(Character)
thank you, helped it work with r6
thank
thanks for this video. Im still a beginer but its very helpful seeing what methods people use to script complicated stuff.
Congrats on 3K ampro! I love your tutorials, I've learned a lot from them and I can't wait to see this channel blow up.
Also, quick suggestion, can you make a lock on system? I think it will go great since I can only find one tutorial on TH-cam and it will go great with the combat systems.
Thanks for always bringing quality tutorials, Congrats on 3k
Chapters:
2:18 Scripts and Folder Setup
5:56 SkillReplicator Coding
10:47 Skillsets Coding
12:00 More SkillReplicator Coding
13:50 Cooldown Coding
18:59 "Even More" SkillReplicator Coding :)
25:07 ServerHandler Coding
27:20 Functions Coding
29:53 Combat (Under Moves) Coding
32:32 FX Coding
33:55 Combat (Under FX) Coding
34:18 Debugging
34:53 Testing, Script Explanation and Outro
he never coded inputs?
Bro you missed "Input Script" the this entire script only half works
Otherwise thanks
ye there is no inputs here ): sadly it doesnt work without it
oh shoot this was supposed to be for personal use only
Congrats on 3k! Thanks for the more advanced tutorial!
Thanks man! Used this framework and made some modifications for my own needs and it works great!
congrats on 3k man! Thanks for helping us a lot!😊
This has help me alot congrat 3k btw
I wanted to pop in before going on a streak watching all of these videos:
THANK YOU. You are overwhelmingly underrated. You put quality and effort to guide everyone to what they enjoy, and CAN do. I can't wait to see you skyrocket.
When you DO, keep me in mind?
ofc
Hello! It would be cool to see like a "Kamehameha" type tutorial since I've always wanted to make an effect like that, and congrats on 3k!
man have I got good news for you
Damn bro your channel is a gem keep the videos coming
Nice tutorial but quick suggestion can you make a tutorial on how to make an attacking now with your sword combat and advanced combat ?
Bro, this is amazing.
Dang, you're already at 3k! Congrats
yeah, looking at this first time is indeed uh..weird. Not like i know so much about coding that im confused about it, really just the exact opposite, but outside of confusion on where this goes because theres like 7 scripts yeah i understand 90% of it.
Here is my Inputs Table for Anyone who is having trobule with the inputs
local Inputs = {}
Inputs.InputTable = {}
game.Players.PlayerAdded:Connect(function(Player)
Inputs.InputTable[Player] = {}
end)
return Inputs
THX BROOOOOOOOOOOO YOU HELPED ME SO MUCHHHHHHHHH
that's great
i have a suggestion:
make sure to add a PlayerRemoving() event to remove the player's index in the InputTable.
if you don't do that, every time a server receive a new player, the InputTable will just get larger and larger and it can 'cause some memory issues
ive been looking for videos that are more broad like this one, do more thanks!
please add stamina if you dont already plan too
I'm a full noob to scripting but the scripts still work, great video 👍
Definitely disagree with how this is set up. I see room for lots of delay and you're letting exploiters see server-side code. Also seems like you're gonna handle skills on server, which is sorta worse for everyone.
They can’t see server side code. The delay is minimal. Skills are handled on server but info is passed from client.
@@realampro Skills being handled on server will make things a bit more delayed than necessary, and if I'm not wrong, you have the module for Server-Cooldowns in RS. Exploiters can see that.
@@LogoDev then what would you change about this framework ?
@@blastxx7628 I'd run skills on client (hitboxes only on caster client, checks on server) for smoother casting. I'd keep serverside cooldowns in the serverscriptservice or serverstorage. Also, making the inputs go through server and back to client is extremely secure but also causes hella delay in an actual game environment.
@@LogoDev What would you change about my setup for my anime game? In StarterGUI I got a configuration folder with 2 local scripts that handle Movement and Combat (the client parts of it), with another configuration in ServerStorage containing my hitbox module, the combat module for the AI, and the module for Air Combat and Block. In ServerScriptService I have a main serverscript that handles most of the back work with races, outfits, sword setup, etc. I also have another ServerScript that takes in an Ability Remote from the Ability local script in StarterPack, it checks with the player's save data to see what ability if they have one equipped to the slot they hit, and run it through a module that runs the .new() function in the corresponding ability module, like Fireball, there would be a module called Fireball, these modules are in RepStorage (idk if I should swap em to server) it does the vfx and hitbox / damage for the abilities. The hit effects for fist and sword hit as well as air combat hits are managed in a localscript in StarterPack with modules.
Dude, thanks for your tutorials, do not stop making videos pls.
Hey ampro, im having a little problem, in reality, there's no problem on the SkillReplicator script,but how i can add this script with other abilities for other characters? I tried, and i cannot make it as an a tool neither that, could you help me?
tools dont use userinputservice
yo thanks for the video but Line 12 on skill replicator says that it has failed to load, how do i fix that?
if your having issues with this or getting this error "Player is not a valid member of DataModel "Game" - Server - Functions:9" ask chatgpt to fix this It works
bro used 100% of the brain with this comment
On my functions module, i found a glitch.
"Unable to cast value to Object" on line 9. The script was exactly the same, and yet it happened.
my brain hurts
it should
Could you put these scripts/Frameworks into files so i dont have to sit through 30 minutes... I will still watch for debugging but it is quite annoying
13:06
why do you need to check twice for the skillset?
Ideally the server should control the cooldowns, not the client.
what did you do for the inputs module
nvm i got it
made a skill count when equipped the sword and have cool picture , won and level to open new skill pls :)
thanks for this :)
is there a way to make it so when you click a tool the thing activates
why did you make coroutines for the inputbegan and inputended
Im having an issue with the framework, Its not printing anything, and its not giving any errors
I can say only that this is not for really noobs, but i am beginner and all thet i have done is so interesring and easy))) Doing more)
P.S. But i am not programming noob... I ... Know... PASCAL...
bro can u help me with the code, i did everything and I keep getting errors even though I think i spelled everything right.
@@Fliiky Man, I am really sorry, but I too have errors in the end. I typed it at start😢. Now I use other tutorial. I can send it if you want.
Why did you iterate through all the players and fireclient instead of fireallclients?
I’m not firing it to the original player since they can pre render it for low latency
How old are you?
Just wondering.
how do i change the mouse button or m1 into letterized skill only
Big 3k!!!
Ampro is the input module script under serverhandler suppost to be empty?
@BopperTheOne i did it. its supposed to be empty. min works now
@BopperTheOne does for me. i finished all the parts
is the point of this to automate all the skills n stuff?
When I Click M1, my attack just does not happen
did you ever figure it out
what did i do wrong lol i cant get it too work
2:17 my bbg
Common ampro W
bro how long have u been scripting u seem like u know a lot
THANKS
Wait this is for beginners no wonder its hard bruh
is it in r6?
Why don't you use tables, its better than attributes.
I need to access them from a lot of places server and client. Tables would be harder.
26:59 Just a reminder :D
u are chad
i have errors can somone help me
bro please give the script I did everything u did and still dont work!
You can't make game by copying and skidding dude
could you make a air combo script?
You sound like polymars
34:51
27:23
don't follow this video it's bad it just looks professional but there's a reason nobody knows this dev
"Nobody knows this dev" 🤣🤣🤣
@@ParamaRBLX The framework itself is bad and has many flows
@@HimJustHim. this from 2y ago lil bro
Chapters:
2:18 Scripts and Folder Setup
5:56 SkillReplicator Coding
10:47 Skillsets Coding
12:00 More SkillReplicator Coding
13:50 Cooldown Coding
18:59 "Even More" SkillReplicator Coding :)
25:07 ServerHandler Coding
27:20 Functions Coding
29:53 Combat (Under Moves) Coding
32:32 FX Coding
33:55 Combat (Under FX) Coding
34:18 Debugging
34:53 Testing, Script Explanation and Outro
25:16