Besoin d'un petit renseignement en dev

  • Initiateur de la discussion
Wasied

Wasied

Psychopathe
Messages
911
Score réaction
398
Points
210
Hello tout le monde,

Je suis actuellement entrain de faire un "fouilleur d'argent" que je vais release gratuitement sur mTx.
J'ai commencé aujourd'hui mais un problème se présente..

Lorsqu'on appuie une fois sur un joueur avec le SWEP, le chat spam du message.
Quelqu'un m'a proposé de mettre self:SetNextPrimaryFire(CurTime() + 3) mais ça ne marche absolument pas..

Voici la partie du code en question, savez-vous comment faire fonctionner cette ligne ou éventuellement une solution pour éviter que ça spam le chat (+ spam le Networking :eek:) ?

Merci pour votre aide ;-)

Code:
function SWEP:PrimaryAttack()
self:SetNextPrimaryFire(CurTime()+25) local target = self.Owner:GetEyeTrace().Entity local ply = LocalPlayer() local i = 0 if (CLIENT) then if ( self.Owner:GetPos():Distance( target:GetPos() ) < self.DistanceDeFouille ) then net.Start("Wasied:Fouilleur:Check:Client") net.WriteEntity(target) net.WriteEntity(ply) net.SendToServer() end net.Receive("Wasied:Fouilleur:Check:ItsOkay", function() local money = target:getDarkRPVar("money") chat.AddText(Color( 255, 110, 110 ), "[MOServ] ", Color( 100, 100, 255 ), "Le joueur possède "..money.."€ dans son porte-feuille.") end) end
end
 
  • Initiateur de la discussion
Wasied

Wasied

Psychopathe
Messages
911
Score réaction
398
Points
210
Précision :
Le code est en Shared, j'ai essayé une vérif côté client ça marche pas et côté serveur non plus..
J'ai beau regarder mais sur GmodWiki ils ont pas mis d'exemple ni rien donc jsp si c'est bon :/
 
Devils_Monkey

Devils_Monkey

Geek
Messages
315
Score réaction
12
Points
95
self:SetNextPrimaryFire(CurTime()+25), marche mais il ne va pas là. Il vas la ou tu à crée ton SWEP, je crois
 
  • Initiateur de la discussion
Wasied

Wasied

Psychopathe
Messages
911
Score réaction
398
Points
210
Devils_Monkey à dit:
self:SetNextPrimaryFire(CurTime()+25), marche mais il ne va pas là. Il vas la ou tu à crée ton SWEP, je crois
C'est là que j'ai créé mon swep justement..
 
  • Initiateur de la discussion
Wasied

Wasied

Psychopathe
Messages
911
Score réaction
398
Points
210
Fin, vu qu'il y a self je suppose que c'est dans la fonction :/
 
Devils_Monkey

Devils_Monkey

Geek
Messages
315
Score réaction
12
Points
95
en vois tout le fichier on verra mieux ;)https://hastebin.com/
 
Devils_Monkey

Devils_Monkey

Geek
Messages
315
Score réaction
12
Points
95
Wasied à dit:
Fin, vu qu'il y a self je suppose que c'est dans la fonction :/
Je crois pas mais je mis connais très peut la dessus ... :/
Peut-être cherche un peut sur le Wiki http://wiki.garrysmod.com/page/Main_Page
 
  • Initiateur de la discussion
Wasied

Wasied

Psychopathe
Messages
911
Score réaction
398
Points
210
Devils_Monkey à dit:
Je crois pas mais je mis connais très peut la dessus ... :/
Peut-être cherche un peut sur le Wiki http://wiki.garrysmod.com/page/Main_Page
Déjà fait, rien trouvé, pas beaucoup de doc là dessus malheureusement
 
  • Initiateur de la discussion
Wasied

Wasied

Psychopathe
Messages
911
Score réaction
398
Points
210
https://hastebin.com/xajurefole.php
Si tu veux sur Hastebin même si ça change pas :p
 
Devils_Monkey

Devils_Monkey

Geek
Messages
315
Score réaction
12
Points
95
Wasied à dit:
https://hastebin.com/xajurefole.php
Si tu veux sur Hastebin même si ça change pas :p
Oauis amis je trouve sa plus simple, et par abitude
 
Devils_Monkey

Devils_Monkey

Geek
Messages
315
Score réaction
12
Points
95
Sa te le spam à mort ou que 2 3 fois
 
  • Initiateur de la discussion
Wasied

Wasied

Psychopathe
Messages
911
Score réaction
398
Points
210
Devils_Monkey

Devils_Monkey

Geek
Messages
315
Score réaction
12
Points
95
Ok, On peut faire un verif manuellement style:


Code:
If verif == true then -- Aucune récation
else -- ton code verif = true -- Tu crée un timer de 2 seconde qui après met verif en --false
 
thepsyca

thepsyca

Psychopathe
Messages
2 164
Score réaction
648
Points
365
http://wiki.garrysmod.com/page/Global/IsFirstTimePredicted
 
  • Initiateur de la discussion
Wasied

Wasied

Psychopathe
Messages
911
Score réaction
398
Points
210
Merci
 
A

Arizonax

Nouveau né
Messages
16
Score réaction
2
Points
15
Devils_Monkey à dit:
Ok, On peut faire un verif manuellement style:


Code:
If verif == true then
-- Aucune récation
else
-- ton code
verif = true
-- Tu crée un timer de 2 seconde qui après met verif en --false
Pas besoin du == true
Tu peux simplement faire:
Code:
If verif then
-- Aucune récation
else
-- ton code
verif = true
-- Tu crée un timer de 2 seconde qui après met verif en --false
et ce sera considéré comme si t'avais mis le == true ;)
 
Discord d'entraide
Rejoignz-nous sur Discord