Wysłany: 2015-01-04, 14:51
Intern
Wiek: 30 Na forum: 4184 dni Posty: 40
Nick w MP: Intern
Piwa : 15
Mam problem z lsowaniem kolor?w typu : {FFFFFF} dok?adniej jak w stocku losowania ustawie sb. np: (wypisze wszystkie kt?re sprawdza?em)
Kod: case 0: LosujKolor = C_BIALY;
case 0: LosujKolor = "C_BIALY";
case 0: LosujKolor = {FFFFFF};
case 0: LosujKolor = "{FFFFFF}";
sprawdza?em te? same FFFFFF bez tych klamer ale to samo
Nie chce aby by?o tak:
Kod: case 0: LosujKolor = 0x00AEAEFF;
Bo ten kolor ma si? ustawia? jako %s albo %d (chyba %s) w SendPlayerMessage.
Losowanie
Kod: stock KolorNicku(playerid)
{
new LosowanieKOLOR = random(13);
new LosujKolor;
switch(LosowanieKOLOR)
{
case 0: LosujKolor = 0x00AEAEFF;
case 1: LosujKolor = 0x00EAFDFF;
case 2: LosujKolor = 0x2800E8FF;
case 3: LosujKolor = 0x00B717FF;
case 4: LosujKolor = 0x00F22BFF;
case 5: LosujKolor = 0xD2C200FF;
case 6: LosujKolor = 0xFDF700FF;
case 7: LosujKolor = 0xC40000FF;
case 8: LosujKolor = 0xAE00B3FF;
case 9: LosujKolor = 0xFF55FFFF;
case 10: LosujKolor = 0x8C8C8CFF;
case 11: LosujKolor = 0xFFFFFFFF;
case 12: LosujKolor = 0xFFFFFFFF;
}
UstawKolor[playerid] = LosujKolor;
return 1;
}
Kolory:
Kod: #define C_BIALY "{FFFFFF}"
#define C_CZARNY "{000000}"
#define C_ZOLTY "{FFFF00}"
#define C_POMARANCZOWY "{FF7F50}"
#define C_CZERWONY "{FF0000}"
#define C_ROZOWY "{FF1493}"
#define C_NIEBIESKI "{4169E1}"
#define C_BRAZOWY "{A0522D}"
#define C_ZIELONY "{ADFF2F}"
#define C_TURKUSOWY "{00FFFF}"
#define C_SZARY "{C0C0C0}"
#define C_FILOETOWY "{BA55D3}"
#define C_BEZOWY "{FFDEAD}"
#define C_BORDOWY "{B22222}"
Funkcja z czatu:
Kod: format(wiadomosc, sizeof(wiadomosc), "{FFFFF6}[Sta?y Gracz]%s %s {FF1493}[RANGA] {FFFFFF}(ID:%d): %s", UstawKolor[playerid], Gname, playerid, text);
Dodam kod czatu:
Kod: public OnPlayerText(playerid, text[])
{
new wiadomosc[500];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Gname,sizeof(Gname));
if(IsPlayerAdmin(playerid))
{
format(wiadomosc, sizeof(wiadomosc), "[Head Admin]{FFFFF6} %s {FF1493}[RANGA] {FFFFFF}(ID:%d): %s", Gname, playerid, text);
SendClientMessageToAll(COLOR_RED, wiadomosc);
}
else
{
format(wiadomosc, sizeof(wiadomosc), "{FFFFF6}[Sta?y Gracz]%s %s {FF1493}[RANGA] {FFFFFF}(ID:%d): %s", UstawKolor[playerid], Gname, playerid, text);
SendClientMessageToAll(COLOR_BLUE, wiadomosc);
}
return 0;
}
Z g?ry dzi?ki.
Ostatnio zmieniony przez Intern 2015-01-04, 15:46, w całości zmieniany 1 raz
Wysłany: 2015-01-04, 14:58
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
yyy, nie rozumie ale chodzi Ci pewnie o to: Kod: GetPlayerColor(playerid) >>> 8
Wysłany: 2015-01-04, 15:44
Intern
Wiek: 30 Na forum: 4184 dni Posty: 40
Nick w MP: Intern
Piwa : 15
"IgrexolonO" napisał/a :yyy, nie rozumie ale chodzi Ci pewnie o to: Kod: GetPlayerColor(playerid) >>> 8
Nie mog? ?y? GetPlayerColor bo to ustawia tylko kolor dla nicku w czacie bez dodatk?w a ja mam przerobiony czat z rangami ID itd wi?c musze uzywa? SendClientMessageToAll(KOLOR, string);
chc? aby byl losowany kolor nicku kiedy gracz wejdzie na serwer ale zeby ten kolor by? gdzie? w ?rodku bo je?li jest w SCMTA(WylosowanyKolor[playerid], string) to zmieni mi tylko do tego miejsca gdzie nie ma koloru w klamrach {FFFFFF}
Wi?c losowany musi by? kolor w klamrach tak bym m?g? go potem odczyta? w SCMTA jako %s lub %d.
Dodam kod czatu:
Kod: public OnPlayerText(playerid, text[])
{
new wiadomosc[500];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Gname,sizeof(Gname));
if(IsPlayerAdmin(playerid))
{
format(wiadomosc, sizeof(wiadomosc), "[Head Admin]{FFFFF6} %s {FF1493}[RANGA] {FFFFFF}(ID:%d): %s", Gname, playerid, text);
SendClientMessageToAll(COLOR_RED, wiadomosc);
}
else
{
format(wiadomosc, sizeof(wiadomosc), "{FFFFF6}[Sta?y Gracz]%s %s {FF1493}[RANGA] {FFFFFF}(ID:%d): %s", UstawKolor[playerid], Gname, playerid, text);
SendClientMessageToAll(COLOR_BLUE, wiadomosc);
}
return 0;
}
Wysłany: 2015-01-04, 16:48
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
{%06x} <- format
GetPlayerColor(playerid) >>> 8 <- argument
Kolory zapisane w postaci Hexa, b?d?ce odzwierciedleniem RGBA wy?wietlasz na czacie za pomoc?: {%06x} konwertuj?c Hex dzi?ki metodzie przesuni?cia ">>>".
Przyk?ad:
Kod: format(wiadomosc, sizeof(wiadomosc), "{FFFFF6}[Sta?y Gracz]{%06x} %s {FF1493}[RANGA] {FFFFFF}(ID:%d): %s", UstawKolor[playerid] >>> 8, Gname, playerid, text);
SendClientMessageToAll(COLOR_BLUE, wiadomosc);
Wysłany: 2015-01-05, 08:10
Intern
Wiek: 30 Na forum: 4184 dni Posty: 40
Nick w MP: Intern
Piwa : 15
Dzieki wielkie. Dam ci piwo bo respektu niestety nie mog?, poniewa? mam za ma?o post?w.
Czyli ?e w kolor 0xffffffff jest konwertowany na ten w klamrach wi?c jest ok i dzia?a.
Jeszcze raz dzi?ki.
Tagi: losowanie :: kolorów :: klamerkach
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: