Math (printer)

  • Initiateur de la discussion
Jo Ballas

Jo Ballas

Geek suprême
Messages
561
Score réaction
103
Points
150
Bonsoir,
Vous connaissez surement tous la barre de batterie des printers lorsque le printer fonctionne elle diminue pour indiquer le niveau de batterie du printer, et bien moi j'aimerais qu'elle augmente.
En gros la barre commence de 0 à 100 au lieu de 100 à 0, certain ce demanderons peu être pourquoi j'ai besoin de ça et bien en ce moment je personnalise mes printers et cette inversion m'arrangerais grandement pour finalisé ce que je cherche a faire.
Encore une fois merci à tout ceux qui pourront me renseigner, cordialement Jo.
Code:
function ENT:DrawBatteryBox( x, y, w, h, alpha, cx, cy, cactive ) local balpha = 240 * alpha local percent = math.Clamp( self:GetPower(), 0, 100 ) local pfrac = percent / 100 surface.SetDrawColor( Color( 30, 30, 30, balpha ) ) surface.DrawRect( x, y, w, h ) surface.SetDrawColor( Color( 80, 80, 80, balpha ) ) surface.DrawOutlinedRect( x, y, w, h ) draw.SimpleTextOutlined( "Battery", "ChatFont", x + 8, y + 4, Color( 255, 255, 255, 255 * alpha ), TEXT_ALIGN_LEFT, TEXT_ALIGN_BOTTOM, 0, Color( 0, 0, 0, 255 * alpha ) ) --Percent bar local pb_w = 16 local pb_h = h - 8 - 20 local pb_x = x + w - pb_w - 4 local pb_y = y + 4 local yoff = pb_y + ((1 - pfrac) * pb_h) local pbcol = Color( (1 - pfrac) * 255, pfrac * 255, 0, balpha ) surface.SetDrawColor( pbcol ) surface.DrawRect( pb_x, yoff, pb_w, pb_y + pb_h - yoff ) surface.SetDrawColor( Color( 75, 75, 75, balpha ) ) surface.DrawOutlinedRect( pb_x, pb_y, pb_w, pb_h ) draw.SimpleTextOutlined( math.ceil( percent ) .. "%", "ChatFont", x + ((w - pb_w - 4) / 2), y + 4 + ((h - 8) / 2), Color( pbcol.r, pbcol.g, 0, 255 * alpha ), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 0, Color( 0, 0, 0, 255 * alpha ) )
 
  • Initiateur de la discussion
Jo Ballas

Jo Ballas

Geek suprême
Messages
561
Score réaction
103
Points
150
omg le Code est illisible via le spoiler du coup on passe par pastebin.
math printer

Perso, j'ai chipoter sur les lignes 3, 4, 28, 29 mais sans succès.
 
  • Initiateur de la discussion
Jo Ballas

Jo Ballas

Geek suprême
Messages
561
Score réaction
103
Points
150
Jo Ballas à dit:
Bonsoir,
Vous connaissez surement tous la barre de batterie des printers lorsque le printer fonctionne elle diminue pour indiquer le niveau de batterie du printer, et bien moi j'aimerais qu'elle augmente.
En gros la barre commence de 0 à 100 au lieu de 100 à 0, certain ce demanderons peu être pourquoi j'ai besoin de ça et bien en ce moment je personnalise mes printers et cette inversion m'arrangerais grandement pour finalisé ce que je cherche a faire.
Encore une fois merci à tout ceux qui pourront me renseigner, cordialement Jo.
Code:
function ENT:DrawBatteryBox( x, y, w, h, alpha, cx, cy, cactive ) local balpha = 240 * alpha local percent = math.Clamp( self:GetPower(), 0, 100 ) local pfrac = percent / 100 surface.SetDrawColor( Color( 30, 30, 30, balpha ) ) surface.DrawRect( x, y, w, h ) surface.SetDrawColor( Color( 80, 80, 80, balpha ) ) surface.DrawOutlinedRect( x, y, w, h ) draw.SimpleTextOutlined( "Battery", "ChatFont", x + 8, y + 4, Color( 255, 255, 255, 255 * alpha ), TEXT_ALIGN_LEFT, TEXT_ALIGN_BOTTOM, 0, Color( 0, 0, 0, 255 * alpha ) ) --Percent bar local pb_w = 16 local pb_h = h - 8 - 20 local pb_x = x + w - pb_w - 4 local pb_y = y + 4 local yoff = pb_y + ((1 - pfrac) * pb_h) local pbcol = Color( (1 - pfrac) * 255, pfrac * 255, 0, balpha ) surface.SetDrawColor( pbcol ) surface.DrawRect( pb_x, yoff, pb_w, pb_y + pb_h - yoff ) surface.SetDrawColor( Color( 75, 75, 75, balpha ) ) surface.DrawOutlinedRect( pb_x, pb_y, pb_w, pb_h ) draw.SimpleTextOutlined( math.ceil( percent ) .. "%", "ChatFont", x + ((w - pb_w - 4) / 2), y + 4 + ((h - 8) / 2), Color( pbcol.r, pbcol.g, 0, 255 * alpha ), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 0, Color( 0, 0, 0, 255 * alpha ) )
En me relisant j'ai l'impression de ne pas avoir été clair désoler c'est surement du a la fatigue.
Du coup je précise, j'aimerais que la jauge (barre de batterie du printer) passe de 0% à 100% en ce vidant lorsqu'elle est a 100% cela signifie que le printer a besoin d'être recharger.
 
Guthen

Guthen

è_é
Messages
233
Score réaction
84
Points
150
Essaye de remplacer la ligne 3 par :
local percent = math.Clamp( 100 - self:GetPower(), 0, 100 )
 
  • J'aime
Réactions: Jo Ballas
  • Initiateur de la discussion
Jo Ballas

Jo Ballas

Geek suprême
Messages
561
Score réaction
103
Points
150
Guthen à dit:
Essaye de remplacer la ligne 3 par :
local percent = math.Clamp( 100 - self:GetPower(), 0, 100 )
Mec, tu es un génie merci du fond du cœur ça fonctionne à la perfection, je suis juste trop content SeemsGood
 
  • J'aime
Réactions: Guthen
Yoh Sambre ♪

Yoh Sambre ♪

Shaman Fou
Messages
16 275
Score réaction
9 687
Points
1 845
Jo Ballas à dit:
Mec, tu es un génie merci du fond du cœur ça fonctionne à la perfection, je suis juste trop content SeemsGood
Normal que ce soit aussi facile pour lui , c'est un petit génie KappaPride
 
  • J'aime
Réactions: Jo Ballas
Guthen

Guthen

è_é
Messages
233
Score réaction
84
Points
150
Yoh Sambre ♪ à dit:
Normal que ce soit aussi facile pour lui , c'est un petit génie KappaPride
Yoh, le retour HeyGuys
 
  • Oula
Réactions: Yoh Sambre ♪
Yoh Sambre ♪

Yoh Sambre ♪

Shaman Fou
Messages
16 275
Score réaction
9 687
Points
1 845
Guthen

Guthen

è_é
Messages
233
Score réaction
84
Points
150
Discord d'entraide
Rejoignz-nous sur Discord