Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2015-01-04, 14:51


Intern







Wiek: 30
Na forum: 4184 dni
Posty: 40
Nick w MP: Intern

Piwa: 15

Respekt: 80

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  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-01-04, 14:58


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

yyy, nie rozumie ale chodzi Ci pewnie o to:
Kod:

GetPlayerColor(playerid) >>> 8


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-01-04, 15:44


Intern







Wiek: 30
Na forum: 4184 dni
Posty: 40
Nick w MP: Intern

Piwa: 15

Respekt: 80

"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;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-01-04, 16:48


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

{%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);


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-01-05, 08:10


Intern







Wiek: 30
Na forum: 4184 dni
Posty: 40
Nick w MP: Intern

Piwa: 15

Respekt: 80

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.

Postaw piwo autorowi tego posta
 

 
Tagi: losowanie :: kolorów :: klamerkach
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [INNE] Losowanie kolorów w klamerkach Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku