Derma affiché de multiples fois [GLUA]

  • Initiateur de la discussion Feytone
  • Date de début
  • Initiateur de la discussion
Feytone

Feytone

Chuck Norris
Messages
4 741
Score réaction
1 301
Points
600
Bonjour,

je n'arrive pas à me retrouver avec le ENT:Use() pour faire en sorte que quand j'appuie sur E, cela n'envoie 25 messages net mais un seul :

Code:
function ENT:Use(activator, caller) if caller:IsPlayer() && IsValid(caller) then net.Start("telsend1") net.WriteString("...") net.Send(caller) print("goodnetsend") end
end
Il est bien montré que c'est envoyé beaucoup de fois puisque dans la console :

Code:
goodnetsend
goodnetsend
goodnetsend
goodnetsend
Une idée pour faire en sorte que ça n'envoie pas pleins de net messages mais uniquement 1 ? (peut être à faire au côté client j'ai pas trop d'idée...

Bisous PartyTime
 
ALTA

ALTA

Geek suprême
Messages
449
Score réaction
212
Points
150
Il te faut un "CurTime timer", je l'utilise souvent dans les use.
Code:
local timer = 0
function ENT:Use(activator, caller) if CurTime() < timer then if caller:IsPlayer() && IsValid(caller) then net.Start("telsend1") net.WriteString("...") net.Send(caller) print("goodnetsend") timer = CurTime() + 5 -- << Temps en secondes. end
end
 
  • Initiateur de la discussion
Feytone

Feytone

Chuck Norris
Messages
4 741
Score réaction
1 301
Points
600
Merci, j'avais ça avant mais en plus fouilli et qui ne fonctionnait pas !

Edit : petite correction de ton code :

Code:
local timer = 0
function ENT:Use(activator, caller) if CurTime() > timer then if caller:IsPlayer() && IsValid(caller) then net.Start("telsend1") net.WriteString("...") net.Send(caller) print("goodnetsend") timer = CurTime() + 1 -- << Temps en secondes. end end
end
 
ALTA

ALTA

Geek suprême
Messages
449
Score réaction
212
Points
150
oops en effet, j'utilise souvent ce genre de système pour un "return end" ^^'
 
  • Initiateur de la discussion
Feytone

Feytone

Chuck Norris
Messages
4 741
Score réaction
1 301
Points
600
ALTA à dit:
oops en effet, j'utilise souvent ce genre de système pour un "return end" ^^'
Ah okep ^^ (y'avait juste aussi le signe que t'avais mal placé (mauvais sens))
 
Discord d'entraide
Rejoignz-nous sur Discord