20.05.2015, 00:32
(
Последний раз редактировалось Zume; 20.05.2015 в 01:19.
)
PHP код:
enum Colors
{
cName[32],
cValue
};
new ColorsData[][Colors] = {
{"Rojo", 0xFFFFFFFF},
{"Azul", 0xFFFFFFFF},
{"Verde", 0xFFFFFFFF},
{"Negro", 0xFFFFFFFF}
};
COMMAND:colores(playerid, params[])
{
new
str[128];
SendClientMessage(playerid, -1, "____/ Colores disponibles /____");
for(new i; i != sizeof(ColorsData); i++)
{
if(strlen(str) < 128-9)
{
format(str, sizeof str, "%s, ", ColorsData[i][cName]);
}
else
{
SendClientMessage(playerid, -1, "COLORES: %s", str);
str[0] = '\0';
}
}
return 1;
}
COMMAND:color(playerid, params[])
{
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(playerid, ColorsData[id][cValue]);
new
str[32];
format(str, sizeof str, "Tu color en el nombre es ahora el %s", ColorsData[id][cName]);
SendClientMessage(playerid, -1, str);
return 1;
}
stock GetColorIDFromName(name[])
{
for(new i; i != sizeof(ColorsData); i++)
{
if(strcmp(ColorsData[i][cName], name, false) == 0)
{
return i;
}
}
return -1;
}
/* Obtiene el {FFFFFF} de 0xFFFFFFFF */
stock GetHex8ColorFromString(color[])
{
new
color[16];
format(color, sizeof color, "%06x", color >>> 8);
return color;
}
public OnPlayerDeath(playerid, killerid, reason)
{
// puede ser asi ->
new
str[32];
format(str, sizeof str, "{%s}ID %d ha tenido la virtud de morir gracias a {%s}ID %d", GetHex8ColorFromString(GetPlayerColor(playerid)), playerid, GetHex8ColorFromString(GetPlayerColor(killerid)), killerid);
SendClientMessageToAll(-1, str);
return 1;
}