Faire clignoter une RoundedBox

  • Initiateur de la discussion
Deadman69330

Deadman69330

Psychopathe
Messages
2 289
Score réaction
309
Points
290
Bonjour,

Je voudrais faire clignoter une roundedbox de vie,
Je voudrais qu'elle clignote toute les 1 secondes, comment puis-je faire ?


Merci



PS: Je pensais à un
Code:
for k, v in pairs() do
end
 
M

Membre supprimé 70413

Anonyme
De tête:
http://wiki.garrysmod.com/page/math/abs
http://wiki.garrysmod.com/page/math/sin
http://wiki.garrysmod.com/page/Global/CurTime

Utilisation:
Soit: math.abs( math.sin( CurTime() * x ) * x )

Valeurs x: remplacer + tester

Et si tu arrives à le gérer tu peux faire un bon truc.

Si tu as un problème avec ça dis moi je revérifierai ce que je te dis.
 
Dernière modification par un modérateur:
  • Initiateur de la discussion
Deadman69330

Deadman69330

Psychopathe
Messages
2 289
Score réaction
309
Points
290
Slawer à dit:
De tête:
http://wiki.garrysmod.com/page/math/abs
http://wiki.garrysmod.com/page/math/sin
http://wiki.garrysmod.com/page/Global/CurTime

Utilisation:
Soit: math.abs( math.sin( CurTime() * x ) * x )

Valeurs x: remplacer + tester

Et si tu arrives à le gérer tu peux faire un bon truc.

Si tu as un problème avec ça dis moi je revérifierai ce que je te dis.
J'ai regarder pour le CurTime
et j'ai essayer ça
Code:
 if health > 100 then draw.RoundedBox(0,ScrW()/16 - 72,ScrH() - 112, 304, 24,Color(0,0,0,190)) draw.RoundedBox(0,ScrW()/16 - 70,ScrH() - 110, 300, 20,Color(255,0,0,190)) draw.SimpleText(health,"Keypad-font-1",ScrW()/16 + 40,ScrH() - 111,Color(255,255,0)) else if health < 20 local health_delay = 0 hook.Add( "Think", "CurTimeDelay", function() if CurTime() < health_delay then return end print( "This message will repeat every 5 seconds." ) delay = CurTime() + 5 end ) else draw.RoundedBox(0,ScrW()/16 - 72,ScrH() - 112, 304, 24,Color(0,0,0,190)) draw.RoundedBox(0,ScrW()/16 - 70,ScrH() - 110, health * 3, 20,Color(255,0,0,190)) -- draw.SimpleText(health,"Keypad-font-1",ScrW()/16 + 40,ScrH() - 150,Color(255,255,0)) end
Mais j'obtient cette erreur
Code:
[ERROR] addons/dead_hud/lua/autorun/client/hud.lua:41: 'then' expected near 'local' 1. unknown - addons/dead_hud/lua/autorun/client/hud.lua:0
Pourtant c'est le code qui vient du Wiki et j'ai bien vérifier il est exécutable par le client :/
 
Dernière édition:
ZarosOVH

ZarosOVH

Modérateur
Membre du Staff
Messages
6 527
Score réaction
5 488
Points
1 295
Deadman69330 à dit:
J'ai regarder pour le CurTime
et j'ai essayer ça
Code:
 if health > 100 then draw.RoundedBox(0,ScrW()/16 - 72,ScrH() - 112, 304, 24,Color(0,0,0,190)) draw.RoundedBox(0,ScrW()/16 - 70,ScrH() - 110, 300, 20,Color(255,0,0,190)) draw.SimpleText(health,"Keypad-font-1",ScrW()/16 + 40,ScrH() - 111,Color(255,255,0)) else if health < 20 local health_delay = 0 hook.Add( "Think", "CurTimeDelay", function() if CurTime() < health_delay then return end print( "This message will repeat every 5 seconds." ) delay = CurTime() + 5 end ) else draw.RoundedBox(0,ScrW()/16 - 72,ScrH() - 112, 304, 24,Color(0,0,0,190)) draw.RoundedBox(0,ScrW()/16 - 70,ScrH() - 110, health * 3, 20,Color(255,0,0,190)) -- draw.SimpleText(health,"Keypad-font-1",ScrW()/16 + 40,ScrH() - 150,Color(255,255,0)) end
Mais j'obtient cette erreur
Code:
[ERROR] addons/dead_hud/lua/autorun/client/hud.lua:41: 'then' expected near 'local' 1. unknown - addons/dead_hud/lua/autorun/client/hud.lua:0
Pourtant c'est le code qui vient du Wiki et j'ai bien vérifier il est exécutable par le client :/
else if health < 20
Rajoute un then
 
  • J'aime
Réactions: AyZenSantos
thepsyca

thepsyca

Psychopathe
Messages
2 164
Score réaction
648
Points
365
Deadman69330 à dit:
J'ai regarder pour le CurTime
et j'ai essayer ça
Code:
 if health > 100 then draw.RoundedBox(0,ScrW()/16 - 72,ScrH() - 112, 304, 24,Color(0,0,0,190)) draw.RoundedBox(0,ScrW()/16 - 70,ScrH() - 110, 300, 20,Color(255,0,0,190)) draw.SimpleText(health,"Keypad-font-1",ScrW()/16 + 40,ScrH() - 111,Color(255,255,0)) else if health < 20 local health_delay = 0 hook.Add( "Think", "CurTimeDelay", function() if CurTime() < health_delay then return end print( "This message will repeat every 5 seconds." ) delay = CurTime() + 5 end ) else draw.RoundedBox(0,ScrW()/16 - 72,ScrH() - 112, 304, 24,Color(0,0,0,190)) draw.RoundedBox(0,ScrW()/16 - 70,ScrH() - 110, health * 3, 20,Color(255,0,0,190)) -- draw.SimpleText(health,"Keypad-font-1",ScrW()/16 + 40,ScrH() - 150,Color(255,255,0)) end
Mais j'obtient cette erreur
Code:
[ERROR] addons/dead_hud/lua/autorun/client/hud.lua:41: 'then' expected near 'local' 1. unknown - addons/dead_hud/lua/autorun/client/hud.lua:0
Pourtant c'est le code qui vient du Wiki et j'ai bien vérifier il est exécutable par le client :/
Zaros_Live à dit:
else if health < 20
Rajoute un then
Il manquerait pas un end aussi ?

Sauf si il voulais faire elseif et pas un else if ?
 
  • Initiateur de la discussion
Deadman69330

Deadman69330

Psychopathe
Messages
2 289
Score réaction
309
Points
290
thepsyca à dit:
Il manquerait pas un end aussi ?

Sauf si il voulais faire elseif et pas un else if ?
Zaros_Live à dit:
else if health < 20
Rajoute un then
Merci à vous deux, juste une erreur d’inattentivement :)
Par contre ça continue de spammer dans la console toutes les 0.5 secondes je pense
 
Jenni Gort

Jenni Gort

Geek suprême
Messages
207
Score réaction
67
Points
130
Deadman69330 à dit:
Merci à vous deux, juste une erreur d’inattentivement :)
Par contre ça continue de spammer dans la console toutes les 0.5 secondes je pense
Essaye avec un timer plutot qu'un hook Think non ?
 
  • Initiateur de la discussion
Deadman69330

Deadman69330

Psychopathe
Messages
2 289
Score réaction
309
Points
290
  • Initiateur de la discussion
Deadman69330

Deadman69330

Psychopathe
Messages
2 289
Score réaction
309
Points
290
Jenni Gort à dit:
Essaye avec un timer plutot qu'un hook Think non ?
Par contre vaut il mieux un Timer simple ou un timer create ?
 
Jenni Gort

Jenni Gort

Geek suprême
Messages
207
Score réaction
67
Points
130
Deadman69330 à dit:
Par contre vaut il mieux un Timer simple ou un timer create ?
create, simple c'est pour l'executer 1seul fois
 
  • Initiateur de la discussion
Deadman69330

Deadman69330

Psychopathe
Messages
2 289
Score réaction
309
Points
290
Jenni Gort à dit:
create, simple c'est pour l'executer 1seul fois
D'accord merci, je vais essayer
 
Discord d'entraide
Rejoignz-nous sur Discord