Sziasztok.
Mivel még nem láttam ilyet a fórumon gondoltam megírom unalmamban.
Hogy mit is tud ez a script?
Egyedi név szín a chatben Használat:
/color [R (0-255)] [G (0-255)] [B (0-255)]Név szín mentése / betöltése Amikor még nincs beállítva név színed a
/color parancsal akkor addig csatlakozáskor mindig véletlenszerû színt ad a szerver.
Amikor már a /color parancsal van beállítva a név színed akkor csatlakozáskor a szerver kiolvassa és beállítja a színed.
Extra A chatben ki írja a játékosok ID-ét is.
#include a_samp
#include zcmd
#include dini
#include sscanf2
new file[128+1];
#define AccountFile(%1) format(file, sizeof(file), \"Colors/%s.color\", GetNick(%1))
new colors[][200] = {
{0xFF8C13FF},{0xC715FFFF},{0x20B2AAFF},{0xDC143CFF},{0x6495EDFF},{0xf0e68cFF},{0x778899FF},{0xFF1493FF},{0xF4A460FF},
{0xEE82EEFF},{0xFFD720FF},{0x8b4513FF},{0x4949A0FF},{0x148b8bFF},{0x14ff7fFF},{0x556b2fFF},{0x0FD9FAFF},{0x10DC29FF},
{0x534081FF},{0x0495CDFF},{0xEF6CE8FF},{0xBD34DAFF},{0x247C1BFF},{0x0C8E5DFF},{0x635B03FF},{0xCB7ED3FF},{0x65ADEBFF},
{0x5C1ACCFF},{0xF2F853FF},{0x11F891FF},{0x7B39AAFF},{0x53EB10FF},{0x54137DFF},{0x275222FF},{0xF09F5BFF},{0x3D0A4FFF},
{0x22F767FF},{0xD63034FF},{0x9A6980FF},{0xDFB935FF},{0x3793FAFF},{0x90239DFF},{0xE9AB2FFF},{0xAF2FF3FF},{0x057F94FF},
{0xB98519FF},{0x388EEAFF},{0x028151FF},{0xA55043FF},{0x0DE018FF},{0x93AB1CFF},{0x95BAF0FF},{0x369976FF},{0x18F71FFF},
{0x4B8987FF},{0x491B9EFF},{0x829DC7FF},{0xBCE635FF},{0xCEA6DFFF},{0x20D4ADFF},{0x2D74FDFF},{0x3C1C0DFF},{0x12D6D4FF},
{0x48C000FF},{0x2A51E2FF},{0xE3AC12FF},{0xFC42A8FF},{0x2FC827FF},{0x1A30BFFF},{0xB740C2FF},{0x42ACF5FF},{0x2FD9DEFF},
{0xFAFB71FF},{0x05D1CDFF},{0xC471BDFF},{0x94436EFF},{0xC1F7ECFF},{0xCE79EEFF},{0xBD1EF2FF},{0x93B7E4FF},{0x3214AAFF},
{0x184D3BFF},{0xAE4B99FF},{0x7E49D7FF},{0x4C436EFF},{0xFA24CCFF},{0xCE76BEFF},{0xA04E0AFF},{0x9F945CFF},{0xDCDE3DFF},
{0x10C9C5FF},{0x70524DFF},{0x0BE472FF},{0x8A2CD7FF},{0x6152C2FF},{0xCF72A9FF},{0xE59338FF},{0xEEDC2DFF},{0xD8C762FF},
{0xD8C762FF},{0xFF8C13FF},{0xC715FFFF},{0x20B2AAFF},{0xDC143CFF},{0x6495EDFF},{0xf0e68cFF},{0x778899FF},{0xFF1493FF},
{0xF4A460FF},{0xEE82EEFF},{0xFFD720FF},{0x8b4513FF},{0x4949A0FF},{0x148b8bFF},{0x14ff7fFF},{0x556b2fFF},{0x0FD9FAFF},
{0x10DC29FF},{0x534081FF},{0x0495CDFF},{0xEF6CE8FF},{0xBD34DAFF},{0x247C1BFF},{0x0C8E5DFF},{0x635B03FF},{0xCB7ED3FF},
{0x65ADEBFF},{0x5C1ACCFF},{0xF2F853FF},{0x11F891FF},{0x7B39AAFF},{0x53EB10FF},{0x54137DFF},{0x275222FF},{0xF09F5BFF},
{0x3D0A4FFF},{0x22F767FF},{0xD63034FF},{0x9A6980FF},{0xDFB935FF},{0x3793FAFF},{0x90239DFF},{0xE9AB2FFF},{0xAF2FF3FF},
{0x057F94FF},{0xB98519FF},{0x388EEAFF},{0x028151FF},{0xA55043FF},{0x0DE018FF},{0x93AB1CFF},{0x95BAF0FF},{0x369976FF},
{0x18F71FFF},{0x4B8987FF},{0x491B9EFF},{0x829DC7FF},{0xBCE635FF},{0xCEA6DFFF},{0x20D4ADFF},{0x2D74FDFF},{0x3C1C0DFF},
{0x12D6D4FF},{0x48C000FF},{0x2A51E2FF},{0xE3AC12FF},{0xFC42A8FF},{0x2FC827FF},{0x1A30BFFF},{0xB740C2FF},{0x42ACF5FF},
{0x2FD9DEFF},{0xFAFB71FF},{0x05D1CDFF},{0xC471BDFF},{0x94436EFF},{0xC1F7ECFF},{0xCE79EEFF},{0xBD1EF2FF},{0x93B7E4FF},
{0x3214AAFF},{0x184D3BFF},{0xAE4B99FF},{0x7E49D7FF},{0x4C436EFF},{0xFA24CCFF},{0xCE76BEFF},{0xA04E0AFF},{0x9F945CFF},
{0xDCDE3DFF},{0x10C9C5FF},{0x70524DFF},{0x0BE472FF},{0x8A2CD7FF},{0x6152C2FF},{0xCF72A9FF},{0xE59338FF},{0xEEDC2DFF},
{0xD8C762FF},{0xD8C762FF}
};
CMD:color(playerid, params[]) {
new r, g, b, color[64];
if(sscanf(params, \"iii\", r, g, b)) return SendClientMessage(playerid, 0xFFFF99AA, \"Használat: /color [{DDDDDD}R (0-255){FFFF99}] [{DDDDDD}G (0-255){FFFF99}] [{DDDDDD}B (0-255){FFFF99}]\");
else if(0 > r > 255 || 0 > g > 255 || 0 > b > 255) return SendClientMessage(playerid, 0xFFFF99AA, \"Használat: /color [{DDDDDD}R (0-255){FFFF99}] [{DDDDDD}G (0-255){FFFF99}] [{DDDDDD}B (0-255){FFFF99}]\");
else {
AccountFile(playerid);
dini_Create(file);
format(color, (64), \"%06x\", RGBToHex(r, g, b));
dini_Set(file, \"Namecolor\", color);
dini_IntSet(file, \"Red\", r);
dini_IntSet(file, \"Green\", g);
dini_IntSet(file, \"Blue\", b);
SetPlayerColor(playerid, RGBToHex(r, g, b));
SendClientMessage(playerid, 0xFFFF99AA, \"* Neved színe sikeresen beállítva és elmentve!\");
}
return 1;
}
public OnPlayerConnect(playerid) {
AccountFile(playerid);
if(dini_Exists(file)) {
new r, g, b;
r = dini_Int(file, \"Red\");
g = dini_Int(file, \"Green\");
b = dini_Int(file, \"Blue\");
SetPlayerColor(playerid, RGBToHex(r, g, b));
} else {
new rand;
rand = random(sizeof(colors));
SetPlayerColor(playerid, colors[rand][0]);
}
return 1;
}
public OnPlayerText(playerid, text[]) {
new string[500];
AccountFile(playerid);
format(string, 500, \"{%06x}%s {DDDDDD}(%d): {FFFFFF}%s\", GetPlayerColor(playerid) >>> 8, GetNick(playerid), playerid, text);
SendClientMessageToAll(-1, string);
return 0;
}
stock RGBToHex(r, g, b) {
return (r<<24 | g<<16 | b<<;
}
stock GetNick(playerid) {
new nick[24+1];
GetPlayerName(playerid, nick, sizeof(nick));
return nick;
}