SA-MP Forums Archive
Как получить HEX из GetPlayerColor - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Как получить HEX из GetPlayerColor (/showthread.php?tid=370606)



Как получить HEX из GetPlayerColor - Optimus_Sprite - 20.08.2012

Всем привет!
Очень хочу функцию получения HEX кода из функции GetPlayerColor(playerid)
Пожалуйста, помогите.

А точнее быть:
GetPlayerColor(playerid) = 0xRRGGBBAA, а мне надо {RRGGBB}

Если так нельзя, то как вообще можно. Неужели самп не способен на большее.


Re: Как получить HEX из GetPlayerColor - TRPG - 21.08.2012

Quote:
Originally Posted by Optimus_Sprite
Посмотреть сообщение
Всем привет!
Очень хочу функцию получения HEX кода из функции GetPlayerColor(playerid)
Пожалуйста, помогите.

А точнее быть:
GetPlayerColor(playerid) = 0xRRGGBBAA, а мне надо {RRGGBB}

Если так нельзя, то как вообще можно. Неужели самп не способен на большее.
Сомневаюсь что можно конвертировать значение GetPlayerColor обратно в hex. Как вариант можно при SetPlayerColor записывать в переменную цвет в виде строки {rrggbb}, а затем, для разукрашивания текста, использовать ее, а не GetPlayerColor.


Re: Как получить HEX из GetPlayerColor - Stepashka - 21.08.2012

pawn Код:
convertHexToString(hex, bool:alpha = false) {
    new resultString[9], hexTemp[1];
    hexTemp[0] = hex;
    for (new i; i < (alpha ? 4: 3); i++) {
        format(resultString, sizeof(resultString), "%s%x", resultString, hexTemp{i});
    }
    return resultString;
}
Молодое поколение вообще походу не способно самостоятельно думать.


Re: Как получить HEX из GetPlayerColor - Optimus_Sprite - 21.08.2012

Quote:
Originally Posted by Stepashka
Посмотреть сообщение
pawn Код:
convertHexToString(hex, bool:alpha = false) {
    new resultString[9], hexTemp[1];
    hexTemp[0] = hex;
    for (new i; i < (alpha ? 4: 3); i++) {
        format(resultString, sizeof(resultString), "%s%x", resultString, hexTemp{i});
    }
    return resultString;
}
Молодое поколение вообще походу не способно самостоятельно думать.
Огромное спасибо!