Besoins d'aide - Function ""NoSpam""

  • Initiateur de la discussion
T

TheAnto

Faite pas attention à mon pseudo, ça date
Messages
7
Score réaction
1
Points
75
Bonjour, je cherche activement une fonction à rajouter à mon script.
J'aimerais que le joueur ne puisse pas mettre en jail plus de 5 joueurs d'affilés en moins d'une minute, sinon celui-ci est "ulx removeuser". Il me manque beaucoup de chose et j'apprend encore, j'aurais besoins de la fonction "Si il fait plus de 5 fois ces commandes en moins d'une minutes" alors il est removeuserdid (La fonction du SteamID n'est pas bonne aussi)
Celle si ferais en "brouillons"

function Player:Say("!jail", "/jail")
if timer.Simple( 60, function() print( "ulx removeuserid (Steamid du mec)" ) end )
 
Malcolm

Malcolm

Psychopathe
Messages
1 096
Score réaction
262
Points
280
TheAnto à dit:
Bonjour, je cherche activement une fonction à rajouter à mon script.
J'aimerais que le joueur ne puisse pas mettre en jail plus de 5 joueurs d'affilés en moins d'une minute, sinon celui-ci est "ulx removeuser". Il me manque beaucoup de chose et j'apprend encore, j'aurais besoins de la fonction "Si il fait plus de 5 fois ces commandes en moins d'une minutes" alors il est removeuserdid (La fonction du SteamID n'est pas bonne aussi)
Celle si ferais en "brouillons"

function Player:Say("!jail", "/jail")
if timer.Simple( 60, function() print( "ulx removeuserid (Steamid du mec)" ) end )
Ta fonction est fausse.
Pourquoi faire un print ? print n'est pas égale à RunConsoleCommand.
Après un if y'a forcement un then (je crois pas sur de moi).
Après je suis pas assez calé pour faire ton code mais t'as pas l'air de t'y connaitre.
 
AyZenSantos

AyZenSantos

Psychopathe
Messages
3 361
Score réaction
753
Points
300
@Zaros_Live @Makss
peut être @Yoh Sambre ♪
 
Akulla

Akulla

Helpeur Divin
Messages
3 808
Score réaction
2 240
Points
550
AyZenSantos à dit:
@Zaros_Live @Makss
peut être @Yoh Sambre ♪
Faut vraiment arrêter de tag yoh dans ce genre de topic FrankerZ
 
  • J'aime
Réactions: Taink, AyZenSantos et Yoh Sambre ♪
Yoh Sambre ♪

Yoh Sambre ♪

Shaman Fou
Messages
16 289
Score réaction
9 688
Points
1 845
ZarosOVH

ZarosOVH

Modérateur
Membre du Staff
Messages
6 527
Score réaction
5 488
Points
1 295
Essaye ceci:
Code:
local numberJail = 5
local varToSpamJail = {}
hook.Add("ULibCommandCalled","Le_spam_jail_cest_mal", function(ply, cmdName, args) if not ply:IsValid() then return end if not cmdName == "jail" then return end varToSpamJail[ply] = (varToSpamJail[ply] or 0) + 1 timer.Simple(60, function() varToSpamJail[ply] = varToSpamJail[ply] - 1 end) if varToSpamJail[ply] > numberJail then RunConsoleCommand("ulx","removeuser",ply:Nick()) ply:PrintMessage(HUD_PRINTCENTER, "Vous avez été viré de vos fonction automatiquement suite à un spam jail.") end
end)
hook.Add("PlayerDisconnected","Le_spam,_c'est_mal", function(ply) if varToSpamJail[ply] then varToSpamJail[ply] = nil end
end)

Tu peux le mettre dans lua/autorun/server/anti_spam_jail.lua

J'ai pas pu tester donc dis moi si ça ne marche pas ;)


L'info inutile: Je me suis inspiré du code de @Makss sur g-box.fr pour jail automatiquement ceux qui spam props ;)
 
  • J'aime
Réactions: Yoh Sambre ♪
  • Initiateur de la discussion
T

TheAnto

Faite pas attention à mon pseudo, ça date
Messages
7
Score réaction
1
Points
75
Je test ça
 
  • Initiateur de la discussion
T

TheAnto

Faite pas attention à mon pseudo, ça date
Messages
7
Score réaction
1
Points
75
Nice, j'ai plus qu'a faire mes petites modif :p
Merci Zaros !
 
  • J'aime
Réactions: ZarosOVH
AyZenSantos

AyZenSantos

Psychopathe
Messages
3 361
Score réaction
753
Points
300
Akulla à dit:
Faut vraiment arrêter de tag yoh dans ce genre de topic FrankerZ
OK je continuerai à tag zaros et makks
 
Discord d'entraide
Rejoignz-nous sur Discord