these vids have been nice to watch and funny at the same time with you calling people out in the comments lool keep it up man - friend of your cousin Nox
3:14 if anyone evver played soulshatters, that used to be the vulnerability, the damage remote was free to access with a key that wasnt hidden cause a remote logger could easily track it.
I played soulshatters but I never ran into any exploiters, I probably played it after the issue had already been fixed. Also, thanks for the comment :]
@@iamLudius I loved that game, got into coding cause i wanted to recreate it. (i still havent finished a single actual project) but your videos help a lot, like your weapons and toggle weapons one i used the concept to make a weapon module which i was able to use on multiple weapons at ones, it was really fun and you make it quite interesting! keep up the great content!
oml ye I had to tell people in the comments in your other videos that local scripts aren't that bad, legit 99% of people there were saying stuff like "OH DON'T HANDLE THAT ON A LOCAL SCRIPT!!! EXPLOITERS EXPLOITERS RRAHHHH"
@That_Student_ local scripts are on the client side so u can change info easily(eg. Hp. Most exploits are able to change their hp because the data(and other stuff that i dont wanna name) for their hp is modified in a local script. Its like this. If there is a white ball on the server, its white on my screen. Client side, if i use a exploit to change the color, it changes on my screen. However, on the server, it stays the same color(white). I did a bad job at explaining this.
I usually do raycasting on the client, and pass down the person you hit, then you check if the enemy humanoidRootPart is close to the player on the server, using magnitude So it's safe whoops saw u mentioned it
I would argue and say that character exploits like flying/humanoid deletion are impossible to patch becayse it will always replicate on client/servers And most games just need to secure their remotes more lmfao
HEY! Through exploits some 3D assets can be stolen using third-party app but the good news is Roblox now implement a ban wave when the user name been recorder to Roblox 😂 ty Roblox ❤❤
You still did FATAL mistakes with the server and client connections. You need to have hitboxes processed on the server, otherwise client can send an event and add a character from a player far away and take damage.
hello ludius i want you to make a tutorial on how to make the enemy that i hit make an animation like flinch or something you know i want you to make a tutorial on that please and thank you
just play an animation on the player you're hitting, you already can get their Humanoid when you apply damage using a hitbox meaning you can also get their Animator, so it should be relatively easy
@@baselalaa1022 local hitanims = yourfolder:GetChildren() local punchanims = yourfolder2:GetChildren() local Combo = 0 local function hitbox(HumanoidRootPart) local hitbox = Instance.new("Part", workspace) hitbox.Anchored = true hitbox.CFrame = HumanoidRootPart.CFrame * CFrame.new(0,0,-4) hitbox.Touched:Once(enemy) local ehum = enemy.Parent:FindFirstChild("Humanoid") if ehum and ehum.Health > 0 then local anims = ehum:FindFirstChild("Animator"):LoadAnimation(hitanims[Combo]) ehum:TakeDamage(10) anims:Play() end) game.Debris:AddItem(hitbox,0.2) end) local attacks = { ["M1"] = function(Player) local Character = Player.Character local Humanoid= Character.Humanoid local HumanoidRootPart = Character.HumanoidRootPart local Animator = Humanoid.Animator local anims = Animator:LoadAnimation(punchanims[Combo]) if Combo < 4 then Combo += 1 else Combo = 1 end hitbox(HumanoidRootPart) anims:Play() end } basic concept of what you can do, also to learn scripting I highly recommend checking out cambridge psuedocode couses, they're really helpful for beginners. also I'd suggest looking up the services and methods I used on google in case you're confused. lastly, check out how remoteevents and remotefunctions work as they're necessary for this.
these vids have been nice to watch and funny at the same time with you calling people out in the comments lool keep it up man - friend of your cousin Nox
Good video Ludius. Even if it's not an easy thing to solve for beginners, being aware of these vulnerabilities can be useful for them.
3:14 if anyone evver played soulshatters, that used to be the vulnerability, the damage remote was free to access with a key that wasnt hidden cause a remote logger could easily track it.
I played soulshatters but I never ran into any exploiters, I probably played it after the issue had already been fixed.
Also, thanks for the comment :]
@@iamLudius I loved that game, got into coding cause i wanted to recreate it. (i still havent finished a single actual project) but your videos help a lot, like your weapons and toggle weapons one i used the concept to make a weapon module which i was able to use on multiple weapons at ones, it was really fun and you make it quite interesting! keep up the great content!
Can u tell me more aboutit
Soulshatter was such a good combat game. Im pretty much based my combat off of it, but with a little bit of battlegrounds to it.
oml ye I had to tell people in the comments in your other videos that local scripts aren't that bad, legit 99% of people there were saying stuff like "OH DON'T HANDLE THAT ON A LOCAL SCRIPT!!! EXPLOITERS EXPLOITERS RRAHHHH"
bad nonsense people, 99% of them like that 😭
They not completely wrong, but I think some people make it way bigger of a deal than it actually has to be.
Also thanks for the comment :]
It is surprising yes
What is so bad about putting scripts into LocalScripts?
@That_Student_ local scripts are on the client side so u can change info easily(eg. Hp. Most exploits are able to change their hp because the data(and other stuff that i dont wanna name) for their hp is modified in a local script. Its like this.
If there is a white ball on the server, its white on my screen.
Client side, if i use a exploit to change the color, it changes on my screen. However, on the server, it stays the same color(white). I did a bad job at explaining this.
2:49 bro did not have to that lmao
jajajajajaja, I kinda did tho
Anyways, thanks for the comment :]
@@iamLudius good thing I listen tho 😭💀
I usually do raycasting on the client, and pass down the person you hit, then you check if the enemy humanoidRootPart is close to the player on the server, using magnitude
So it's safe
whoops saw u mentioned it
ngl ludius my fav youtuber
Aye I appreciate you saying that bro, thanks for the comment :]
Ludius Was Ab TO CRASHOUT 😭 W Vid
Ong bro, I was 99% of the way there jajajajaaj
Thanks for the comment bro :]
Goated vid
I'm glad you liked it. Also, thanks for the comment :]
Exploit Protection Me: Dang It!
2:57 ah yes, prison life type shi
were still waiting for the sword combat you promised
Did I promise that? I don't think I did? Lmk in what vid I said that, I'll keep my word if I did :]
Also, thanks for the comment :]
should i add a votekick system in my game? and for exploiters who try to get collectibles in my game i will add sanity checks on the server and stuff
Preach my brudda 🙏
I would argue and say that character exploits like flying/humanoid deletion are impossible to patch becayse it will always replicate on client/servers
And most games just need to secure their remotes more lmfao
yo dude what songs did you use in this video?
Not like us, jjk op 2 8 bit, battle against a true hero, sans theme, bonetrouse, hopes and dreams
@@iamLudius u implementing music or other sound vfx makes ur video so alive GJ GNG
HEY! Through exploits some 3D assets can be stolen using third-party app but the good news is Roblox now implement a ban wave when the user name been recorder to Roblox 😂 ty Roblox ❤❤
You into any Rblx games rn?
Nah, not really, sometimes I play JJS but that's about it.
Also thanks for the comment :]
Drake is done for bc he played not like us here😂
You still did FATAL mistakes with the server and client connections. You need to have hitboxes processed on the server, otherwise client can send an event and add a character from a player far away and take damage.
still waiting for that dash video ludius 😈🎃
W video
W comment
Yooo ludius
Wsg bro :]
Thanks for the comment :]
@@iamLudiusnp bro
Bro had enough
Ong
What game is that.
Jujutsu shenanigans
another W video
I'm glad you liked it, also thanks for the comment :]
@@iamLudius np man
skibidi dop dop yes amazing video
Glad you like it, and also thanks for the comment :]
hello ludius i want you to make a tutorial on how to make the enemy that i hit make an animation like flinch or something you know i want you to make a tutorial on that please and thank you
just play an animation on the player you're hitting, you already can get their Humanoid when you apply damage using a hitbox meaning you can also get their Animator, so it should be relatively easy
@@dawnh im sorry im not that good at scripting so can you give me a code example and thank you for your effort
@@baselalaa1022
local hitanims = yourfolder:GetChildren()
local punchanims = yourfolder2:GetChildren()
local Combo = 0
local function hitbox(HumanoidRootPart)
local hitbox = Instance.new("Part", workspace)
hitbox.Anchored = true
hitbox.CFrame = HumanoidRootPart.CFrame * CFrame.new(0,0,-4)
hitbox.Touched:Once(enemy)
local ehum = enemy.Parent:FindFirstChild("Humanoid")
if ehum and ehum.Health > 0 then
local anims = ehum:FindFirstChild("Animator"):LoadAnimation(hitanims[Combo])
ehum:TakeDamage(10)
anims:Play()
end)
game.Debris:AddItem(hitbox,0.2)
end)
local attacks = {
["M1"] = function(Player)
local Character = Player.Character
local Humanoid= Character.Humanoid
local HumanoidRootPart = Character.HumanoidRootPart
local Animator = Humanoid.Animator
local anims = Animator:LoadAnimation(punchanims[Combo])
if Combo < 4 then
Combo += 1
else
Combo = 1
end
hitbox(HumanoidRootPart)
anims:Play()
end
}
basic concept of what you can do, also to learn scripting I highly recommend checking out cambridge psuedocode couses, they're really helpful for beginners. also I'd suggest looking up the services and methods I used on google in case you're confused. lastly, check out how remoteevents and remotefunctions work as they're necessary for this.