its not rgba it gives color ids :O and i already have found i see never or none done before i get return argb and not using any previous methoud they used like this
:Colors
if or
0@ == 0
0@ == 1
0@ == 2
0@ == 4
0@ == 7
0@ == 8
then if and
0@ == 7
1@ == 0
jf @3D_M
Goto @cred
:3D_M
if 2@ > 0
jf @3D_Ms
if 08B7: test 2@ bit 0
jf @cred
Goto @cblue
:3D_Ms
0871: 0@ total_jumps 6 default_jump 0 @cwhite jumps 0 @cred 1 @cgreen 2 @clblue 4 @cyellow 7 @cblue 8 @cyellow -1 @cwhite
:cred
call @GetColorID_RGB 1 colorID 0 RGB 3@ 4@ 5@
Goto @Outs
:cgreen
call @GetColorID_RGB 1 colorID 1 RGB 3@ 4@ 5@
Goto @Outs
:clblue
call @GetColorID_RGB 1 colorID 3 RGB 3@ 4@ 5@
Goto @Outs
:cwhite
call @GetColorID_RGB 1 colorID 4 RGB 3@ 4@ 5@
Goto @Outs
:cyellow
call @GetColorID_RGB 1 colorID 11 RGB 3@ 4@ 5@
Goto @Outs
:cblue
call @GetColorID_RGB 1 colorID 13 RGB 3@ 4@ 5@
Goto @Outs
else call @hex_to_r_g_b_a 1 color 0@ RGBA 3@ 4@ 5@ 6@
end
:Outs
ret 3 3@ 4@ 5@ and this
//call @getColorID_RGB 1 colorID 0 RGB_store_to 21@ 22@ 23@
:getColorID_RGB
0A90: 1@ = 0@ * 4 // int
000A: 1@ += 0xBAB22C
0A8D: 2@ = 1@ size 1 vp 0 // R
000A: 1@ += 1
0A8D: 3@ = 1@ size 1 vp 0 // G
000A: 1@ += 1
0A8D: 4@ = 1@ size 1 vp 0 // B
ret 3 2@ 3@ 4@ its all wrong i found exact what i need but thanks for help