Szerző Téma: /color [R] [G] [B]  (Megtekintve 1773 alkalommal)

Nem elérhető Live

  • 507
    • Profil megtekintése
/color [R] [G] [B]
« Dátum: 2013. augusztus 02. - 21:20:48 »
+19 Show voters
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<<8);
}
stock GetNick(playerid) {
new nick[24+1];
GetPlayerName(playerid, nick, sizeof(nick));
return nick;
}

/color [R] [G] [B]
« Válasz #1 Dátum: 2013. augusztus 02. - 21:58:51 »
0 Show voters
Szép felhasználom +

Nem elérhető Nátha

  • 1036
    • Profil megtekintése
/color [R] [G] [B]
« Válasz #2 Dátum: 2013. augusztus 02. - 22:21:19 »
0 Show voters
Szép munka, asszem én is felhasználom. \"+\"

Nem elérhető Live

  • 507
    • Profil megtekintése
/color [R] [G] [B]
« Válasz #3 Dátum: 2013. augusztus 02. - 22:31:03 »
0 Show voters
Köszönöm szépen!

/color [R] [G] [B]
« Válasz #4 Dátum: 2013. augusztus 02. - 22:32:13 »
0 Show voters
Tetszik :)

Nem elérhető Live

  • 507
    • Profil megtekintése
/color [R] [G] [B]
« Válasz #5 Dátum: 2013. augusztus 02. - 22:54:09 »
0 Show voters
Örülök.

Nem elérhető EnterR

  • Globális moderátor
  • 4223
  • dawg
    • Profil megtekintése
/color [R] [G] [B]
« Válasz #6 Dátum: 2013. augusztus 02. - 23:01:43 »
0 Show voters
Grat Live, felhasználom :)
+

Nem elérhető BoOy

  • 3209
  • 2013-as év szkriptere
    • Profil megtekintése
/color [R] [G] [B]
« Válasz #7 Dátum: 2013. augusztus 03. - 00:46:56 »
0 Show voters
Gratulálok! Szép munka!  8)

Nem elérhető Ricsey

  • 259
    • Profil megtekintése
/color [R] [G] [B]
« Válasz #8 Dátum: 2013. augusztus 03. - 01:36:59 »
0 Show voters
szép használni fogom ment a +

Nem elérhető Rexii

  • 471
    • Profil megtekintése
/color [R] [G] [B]
« Válasz #9 Dátum: 2013. augusztus 05. - 11:15:46 »
0 Show voters
Amikor rápillantottam a téma címére azt hittem valami összecsapott f*s 10perces SetPlayerColor -os munkát fogok látni.
De ezt nagyon szépen, részletesen megcsináltad!
Megleptél.
Hasznát venni nem fogom, de azért
Adtam a +-t!

Nem elérhető Live

  • 507
    • Profil megtekintése
/color [R] [G] [B]
« Válasz #10 Dátum: 2013. augusztus 05. - 13:11:34 »
0 Show voters
Köszönöm mindenkinek :)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal