Dudas sobre colores
#6

PHP код:
enum Colors
{
    
cName[32],
    
cValue
};
new 
ColorsData[][Colors] = {
    {
"Rojo"0xFFFFFFFF},
    {
"Azul"0xFFFFFFFF},
    {
"Verde"0xFFFFFFFF},
    {
"Negro"0xFFFFFFFF}
};
COMMAND:colores(playeridparams[])
{
    new
        
str[128];
    
SendClientMessage(playerid, -1"____/ Colores disponibles /____");
    for(new 
i!= sizeof(ColorsData); i++)
    {
        if(
strlen(str) < 128-9)
        {
            
format(strsizeof str"%s, "ColorsData[i][cName]);
        }
        else
        {
            
SendClientMessage(playerid, -1"COLORES: %s"str);
            
str[0] = '\0';
        }
    }
    return 
1;
}
COMMAND:color(playeridparams[])
{
    new
        
id;
    if(
isnull(params))
        return 
SendClientMessage(playerid, -1"/color [nombre del color]");
    if((
id GetColorIDFromName(params))) == -1)
        return 
SendClientMessage(playerid, -1"Color inexistente! /colores.");
    
SetPlayerColor(playeridColorsData[id][cValue]);
    new
        
str[32];
    
format(strsizeof str"Tu color en el nombre es ahora el %s"ColorsData[id][cName]);
    
SendClientMessage(playerid, -1str);
    return 
1;
}
stock GetColorIDFromName(name[])
{
    for(new 
i!= sizeof(ColorsData); i++)
    {
        if(
strcmp(ColorsData[i][cName], namefalse) == 0)
        {
            return 
i;
        }
    }
    return -
1;
}
/* Obtiene el {FFFFFF} de 0xFFFFFFFF */
stock GetHex8ColorFromString(color[])
{
    new
        
color[16];
    
format(colorsizeof color"%06x"color >>> 8);
    return 
color;
}
public 
OnPlayerDeath(playeridkilleridreason)
{
    
// puede ser asi ->
    
new
        
str[32];
    
format(strsizeof str"{%s}ID %d ha tenido la virtud de morir gracias a {%s}ID %d"GetHex8ColorFromString(GetPlayerColor(playerid)), playeridGetHex8ColorFromString(GetPlayerColor(killerid)), killerid);
    
SendClientMessageToAll(-1str);
    return 
1;

podria ser asi, o hacer que se almacene en una variable un ID, ejemplo, la variable new pColor[MAX_PLAYERS]; y al establecerse un color almacene el INDEX del array colores del color que se puso, y asi obtenerlo, hay formas mas faciles, como poniendo el cValue en el color y luego un {FFFFFF} o el color, pero eso depende de la estructura del mensaje
Reply


Messages In This Thread
Dudas sobre colores - by Guss - 19.05.2015, 23:14
Respuesta: Dudas sobre colores - by Goncho28 - 19.05.2015, 23:40
Respuesta: Dudas sobre colores - by Zume - 19.05.2015, 23:48
Respuesta: Dudas sobre colores - by Guss - 20.05.2015, 00:07
Respuesta: Dudas sobre colores - by Goncho28 - 20.05.2015, 00:27
Respuesta: Dudas sobre colores - by Zume - 20.05.2015, 00:32
Respuesta: Dudas sobre colores - by Guss - 20.05.2015, 01:03
Respuesta: Dudas sobre colores - by Zume - 20.05.2015, 01:15
Respuesta: Dudas sobre colores - by DesingMyCry - 20.05.2015, 01:35
Respuesta: Dudas sobre colores - by Guss - 20.05.2015, 02:01

Forum Jump:


Users browsing this thread: 2 Guest(s)