If made a System to protect RemoteEvents by generating “Codes”:
local random = Random.new()
local letters = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'}
local PlayerSave = {}
function getRandomLetter()
return letters[random:NextInteger(1,#letters)]
end
function getRandomString(length, includeCapitals)
local length = length or 10
local str = ''
for i=1,length do
local randomLetter = getRandomLetter()
if includeCapitals and random:NextNumber() > .5 then
randomLetter = string.upper(randomLetter)
end
str = str .. randomLetter
end
return str
end
local CodeSystem = {}
function CodeSystem.GenerateCode(plr,Event)
local Code = getRandomString(15,true)
table.insert(PlayerSave,#PlayerSave+1,Event..plr.Name..Code)
return Code
end
function CodeSystem.CheckCode(plr,Event,Code)
if table.find(PlayerSave,Event..plr.Name..Code) then
table.remove(PlayerSave,table.find(PlayerSave,Event..plr.Name..Code))
return true
else
return false
end
end
function CodeSystem.GetCode(plr,Event)
for i, v in ipairs(PlayerSave) do
if v:match(Event) and v:match(plr.Name) then
local data1 = string.split(v,Event)
local data2 = string.split(data1[2],plr.Name)
local Code = data2[2]
return Code
end
end
end
return CodeSystem
ik that is not the best thing you can find but I invested some time in making it and for some of you it can maybe be useful. If you got any questions feel free to comment or DM me on Discord Germandevs CEO#1111