SA-MP Forums Archive
Ayuda/duda ARGB... - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Ayuda/duda ARGB... (/showthread.php?tid=423224)



Ayuda/duda ARGB... - OTACON - 17.03.2013

buenas a todos, es simple esto, como podria hacer para verificar (Verificar, no Convertir) mediante un if si se coloca un color ARGB correcto?

osea ke si se coloca un color RGBA ke retone en false.

Desde ya muchas Gracias.


Respuesta: Ayuda ARGB... - pinpon - 17.03.2013

ARGB? cualquier color?


Respuesta: Ayuda/duda ARGB... - xSDx - 17.03.2013

te refieres a que si un color no existe retorne false?


Re: Ayuda/duda ARGB... - Daniel-92 - 17.03.2013

Quote:
Originally Posted by bytytus
Посмотреть сообщение
buenas a todos, es simple esto, como podria hacer para verificar (Verificar, no Convertir) mediante un if si se coloca un color ARGB correcto?

osea ke si se coloca un color RGBA ke retone en false.

Desde ya muchas Gracias.
No puedes verificar eso por quй ambos serian correctos, lo que puedes hacer es pedir primero los colores RGB y despues por separado pedir el Alpha.


Respuesta: Ayuda/duda ARGB... - xSDx - 17.03.2013

tiene razon Daniel, ademas considerando que son hex tendras que verificar que sean numeros y letras de la a a la f y eso seria todo.


Respuesta: Ayuda/duda ARGB... - OTACON - 17.03.2013

ook, .

tendre ke convertirlos .

pero me keda una duda...

si convierto el color RGBA con el HexToInt me lo convertira a RGBA , pero la duda es ke si coloco un color RGBA en el HexToInt lo dejara correctamente en RGBA o haga Kilombro :S ?

pawn Код:
stock HexToInt(string[]) { //DracoBlue
  if (string[0]==0) return 0;
  new i;
  new cur=1;
  new res=0;
  for (i=strlen(string);i>0;i--) {
    if (string[i-1]<58) res=res+cur*(string[i-1]-48); else res=res+cur*(string[i-1]-65+10);
    cur=cur*16;
  }
  return res;
}
EDIT:

nada..., no dije nada xDD estaba confundido :S xD
Ya solucione Gracias.