SA-MP Forums Archive
How to let players choose their colors? - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: How to let players choose their colors? (/showthread.php?tid=90763)



How to let players choose their colors? - ThePS3Guy - 10.08.2009

I know that there are probably 100 posts asking how to let their players choose their colors, but mine's a little different. I know how to let a player choose from about 10 different colors, or even 100 if i want to sit there all day writing it out but I want to know this:

How can I let players choose there colors like this: /choosecolor [red:0-255] [blue:0-255] [green:0-255)

it's a lot more complicated to me... I know it can be done. After some research I found this out about pawno color codes:

____________________________
0xRRGGBBAA

RR is the red part of the color.
GG the green part.
BB the blue part.
AA is the alphavalue.
____________________________

So that makes it a little easier to understand.. anyway can someone help me out here please?


Re: How to let players choose their colors? - Backwardsman97 - 10.08.2009

This will probably help you. http://www.drpeterjones.com/colorcalc/ You would need to figure out how hexadecimal color codes work. Although this may not be possible. I'm not sure. Good luck.


Re: How to let players choose their colors? - ThePS3Guy - 10.08.2009

Thanks I'll look into that link. I know it's possible, I've been to a server that did that, but it's looking a loot more difficult than I thought... Oh well I'm not one to give up. If I find out how to do it I'll release it (unless I find someone that already did).

Thanks again


Re: How to let players choose their colors? - Backwardsman97 - 10.08.2009

I think I'm gonna try to make a rgb to hex converter in pawn. The only reason I don't think this would work is because I don't see how you could store a hex value. This will tell you how they are converted http://ezduz.com/rgb-to-hex.html


Re: How to let players choose their colors? - iLinx - 10.08.2009

hmm you could use format to formatthe RRGGBB codes into the hex code, and then use it to do SetPlayerColor(playerid, theformmatedcode)
This is a pretty cool idea, i may look into it myself ^^


Re: How to let players choose their colors? - ThePS3Guy - 10.08.2009

Ya, im a noob scripter.. so I think I know how to do this but by literally converting everything manually... so 255 * 255 * 255 = 16581375 different possible colors... see u in a very long time lol


Re: How to let players choose their colors? - Backwardsman97 - 11.08.2009

I finished making the function. I've tested it against other rgb to hex converters online and it works. Check it out. http://samp.pastebin.com/mc389038


Re: How to let players choose their colors? - ThePS3Guy - 11.08.2009

wow wow wow man i can't believe u did it. i tried to think about how to do it and it was way beyond me.. although I am fairly new.
Thanks man full credits will go to u in my script.
But i have a few questions about it:

in stock RGBToHex(RVal,GVal,BVal,dest[]), what is the dest?
also, does pawno natively understand hex colors? or would I have to get a converter for that too?


Re: How to let players choose their colors? - Backwardsman97 - 11.08.2009

The dest is the destination string. Just look at the example below the function. As for your other question, I don't know.


Re: How to let players choose their colors? - Joe Staff - 11.08.2009

It doesn't have to be in hex for it to work under SetPlayerColor, you can just use the standard decimal.

pawn Код:
ConvertColor(R,G,B,A)return (R*16777216)+(G*65536)+(B*256)+A;