cache_get_field_content(0, "RGB", mHolder, cHandle);
format(string, sizeof(string),"%d", mHolder);
SetPlayerColor(playerid, string);
error 035: argument type mismatch (argument 2) // This error is on SetPlayerColor
new Query[300];
format(Query, sizeof(Query), "UPDATE `users` SET `RGB` = '%d' WHERE `Name` = '%s'", color, GetName(playerid));
mysql_function_query(cHandle, Query, false, "", "d", playerid);
new rbg;
rbg = cache_get_field_content(0, "RGB", mHolder, cHandle);
new Query[300]; format(Query, sizeof(Query), "UPDATE `users` SET `RGB` = '%d' WHERE `Name` = '%s'", color, GetName(playerid)); mysql_function_query(cHandle, Query, false, "", "");
Try this
Код:
new Query[300]; format(Query, sizeof(Query), "UPDATE `users` SET `RGB` = '%d' WHERE `Name` = '%s'", color, GetName(playerid)); mysql_function_query(cHandle, Query, false, "", ""); |
cache_get_field_content(0, "RGB", mHolder, cHandle);
SetPlayerColor(playerid, strval(mHolder));
//
new color;
if(sscanf(params, "x", color)) return SendClientMessage(playerid, -1, "[USAGE]: /color [color(i.e: FFFF00)]");
color <<= 8;
color |= 0xFF;
you should use RGBA not RGB. thats why you color doesnt showed in the map.
try to use it. (credits going to vince) pawn Код:
|
color <<= 8; //shifting to left for the transparency
color |= 0xFF;//adding the transparency
yeah it's rgb. thats whats these line used for
pawn Код:
|
CMD:color(playerid, params[])
{
new color;
static R, G, B;
if(sscanf(params, "iii", R,G,B)) return SendClientMessage(playerid, -1, ""RED"USAGE: "WHITE"/color <0-255> <0-255> <0-255>");
if(R > 255 || R < 0) return SendClientMessage(playerid, -1, ""RED"[COLOR] "WHITE"Invalid value!");
if(G > 255 || G < 0) return SendClientMessage(playerid, -1, ""RED"[COLOR] "WHITE"Invalid value!");
if(B > 255 || B < 0) return SendClientMessage(playerid, -1, ""RED"[COLOR] "WHITE"Invalid value!");
SendClientMessageEx(playerid,(R * 16777216) + (G * 65536) + (B*256), "You have changed your name color to RGB <%d> <%d> <%d>", R , G , B);
color = (R * 16777216) + (G * 65536) + (B*256);
SendClientMessageEx(playerid, -1, "%d", color);
SetPlayerColor(playerid, color);
new Query[300];
format(Query, sizeof(Query), "UPDATE `users` SET `RGB` = '%d' WHERE `Name` = '%s'", color, GetName(playerid));
mysql_function_query(cHandle, Query, false, "", "d", playerid);
return 1;
}
It saves correctly, just it doesn't load.
@Jack_Leslie: It sets the color to BLACK. Also anyone know how to fix this? I use /color and it doesn't show on the map, is it because of RGB? |