1

Тема: Цвет имён игроков в SA:MP

Приветствую. Как можно узнать цвета ников игроков в SA:MP? Предположим, игрок ввёл /clist 32 (чёрный цвет). Нужно, чтобы скрипт получал в переменную цвет. Здесь надо работать с памятью процесса, но в samp-udf такого нет.

2

Re: Цвет имён игроков в SA:MP

Решение из интернета: в udf


;author democrazy
getColorById(id)
{
    id += 0
    if(!checkHandles())
        return -1
    color := readDWORD(hGTA, dwSAMP + 0x216378 + 4*id)
    if(ErrorLevel) {
        ErrorLevel := ERROR_READ_MEMORY
        return -1
    }
    return color
}
convertColor(color)
{
    color += 0
    color >>= 8
    color &= 0xffffff
    SetFormat, IntegerFast, hex
    color += 0
    color .= ""
    StringTrimLeft, color, color, 2
    SetFormat, IntegerFast, d
    return "{" color "}"
}

Первый и 17-й цвет определяет криво. Надо исправлять.