Scripts - ban automatique
Publié : sam. juin 17, 2023 11:27 am
Slt à tous,
Je suis dans la construction de missions avec STE.
J'ai besoin de connaitre la manip pour implanter un ban automatique dans la mission (protection des bases).
On m'a parlé de script, mais je n'y connais rien.
En fouillant je suis tombé sur un post qui en parle. Il y est proposé 2 possibilités :
local TimeRecord = game.ReplicatedStorage.TimeRecord
script.Parent.Touched:Connect(function(part)
if part.Parent:FindFirstChild("Humanoid") then
local totalTimeValue = (TimeRecord.Minutes.Value * 60) + TimeRecord.Seconds.Value
local player = game.Players:GetPlayerFromCharacter(part.Parent)
if totalTimeValue < 30 and player.activatable.Value == true then
player.activatable.Value = false
local Ban = Instance.new("IntValue")
Ban.Name = player.Name
Ban.Value = player.UserId
Ban.Parent = game.ReplicatedStorage.BannedList
player:Kick("lol Hacker")
end
if player.activatable.Value == true and totalTimeValue > 30 then
player.activatable.Value = false
game.ReplicatedStorage.Finsihed:FireAllClients(player)
player.leaderstats.Wins.Value = player.leaderstats.Wins.Value + 1
player.stats.currentXP.Value += 25 * player.xpMultiplier.Value
player.Money.Cash.Value = player.Money.Cash.Value + 25 * player.Multiplier.Value
game.ReplicatedStorage.CoinIndicator.Sixth:FireClient(player)
if player.PlayerStats.BestTime.Value == 0 or player.PlayerStats.BestTime.Value > totalTimeValue then
player.PlayerStats.BestTime.Value = totalTimeValue
end
end
end
end)
You can use Data Stores to save bans across all servers.
Ou alors plus simple (soit disant) :
game.Players.PlayerAdded:Connect(function(plr)
if plr.PlayerStats.banned.Value == true then
plr:Kick("Banned reason: Hacking/Exploiting")
end
end)
Y aurait-il par ici qqu'un d'assez calé en informatique pour confirmer que ça peut marcher pour notre simulateur et qui pourrait m'aider à l'adapter et l'intégrer à la mission que je construis?
Merci d'avance / OB
Edit : ça en parle ici aussi, mais en chinois...: https://github.com/rathena/rathena/wiki/Adding-a-Script
Je suis dans la construction de missions avec STE.
J'ai besoin de connaitre la manip pour implanter un ban automatique dans la mission (protection des bases).
On m'a parlé de script, mais je n'y connais rien.
En fouillant je suis tombé sur un post qui en parle. Il y est proposé 2 possibilités :
local TimeRecord = game.ReplicatedStorage.TimeRecord
script.Parent.Touched:Connect(function(part)
if part.Parent:FindFirstChild("Humanoid") then
local totalTimeValue = (TimeRecord.Minutes.Value * 60) + TimeRecord.Seconds.Value
local player = game.Players:GetPlayerFromCharacter(part.Parent)
if totalTimeValue < 30 and player.activatable.Value == true then
player.activatable.Value = false
local Ban = Instance.new("IntValue")
Ban.Name = player.Name
Ban.Value = player.UserId
Ban.Parent = game.ReplicatedStorage.BannedList
player:Kick("lol Hacker")
end
if player.activatable.Value == true and totalTimeValue > 30 then
player.activatable.Value = false
game.ReplicatedStorage.Finsihed:FireAllClients(player)
player.leaderstats.Wins.Value = player.leaderstats.Wins.Value + 1
player.stats.currentXP.Value += 25 * player.xpMultiplier.Value
player.Money.Cash.Value = player.Money.Cash.Value + 25 * player.Multiplier.Value
game.ReplicatedStorage.CoinIndicator.Sixth:FireClient(player)
if player.PlayerStats.BestTime.Value == 0 or player.PlayerStats.BestTime.Value > totalTimeValue then
player.PlayerStats.BestTime.Value = totalTimeValue
end
end
end
end)
You can use Data Stores to save bans across all servers.
Ou alors plus simple (soit disant) :
game.Players.PlayerAdded:Connect(function(plr)
if plr.PlayerStats.banned.Value == true then
plr:Kick("Banned reason: Hacking/Exploiting")
end
end)
Y aurait-il par ici qqu'un d'assez calé en informatique pour confirmer que ça peut marcher pour notre simulateur et qui pourrait m'aider à l'adapter et l'intégrer à la mission que je construis?
Merci d'avance / OB
Edit : ça en parle ici aussi, mais en chinois...: https://github.com/rathena/rathena/wiki/Adding-a-Script