Другое SAMPFUNCS | API C++

AWRage

Активный
642
141
Есть функция преобразования A, R, G, B в ARGB? Нашёл только ARGB в A, R, G, B, может плохо искал?
 

AWRage

Активный
642
141
Есть ли еще какой-то способ редактировать текст текстдрава, кроме как пересоздавать его с нужным текстом? Боюсь, что это не совсем правильно, так как пересоздавать нужно в бесконечном цикле. Пытался еще менять как-то через структуру, но компилятор ругается "expression must be modified lvalue".
C++:
void _TextDrawMoney()
{
    char str[128];
    sprintf(str, "$%i", GAME->GetPlayerInfo()->GetPlayerMoney());

    SF->getSAMP()->getInfo()->pPools->pTextdraw->Delete(100);
    SF->getSAMP()->getInfo()->pPools->pTextdraw->Create(100, &pTextDrawMoney, str);
    /*
    stTextdraw * TD;
    TD = SF->getSAMP()->getInfo()->pPools->pTextdraw->GetTextdraw(100);
    TD->szString = "Some string?";
    SF->getSAMP()->getInfo()->pPools->pTextdraw->textdraw = TD;
    */
    return;
}
 

AWRage

Активный
642
141
Получаешь указатель на текстдрав и редактируешь его.
Что-то не так делаю. Не работает код.
CLEO:
SF->getSAMP()->getInfo()->pPools->pTextdraw->Create(100, &pTextDrawMoney, "test"); // создаем текстдрав
stTextdraw *TX = SF->getSAMP()->getInfo()->pPools->pTextdraw->GetTextdraw(100); // получаем указатель на его структуру
*TX->szString = "$4343"; // заменяем текущее значение на новое
//*TX->szText = "$4343" // в этом случае текст меняется, но вместо текста символы
 

0pc0d3R

Потрачен
550
269
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Как развернуть себя через матрицу?
 

san0

Известный
Друг
411
267
Что-то не так делаю. Не работает код.
CLEO:
SF->getSAMP()->getInfo()->pPools->pTextdraw->Create(100, &pTextDrawMoney, "test"); // создаем текстдрав
stTextdraw *TX = SF->getSAMP()->getInfo()->pPools->pTextdraw->GetTextdraw(100); // получаем указатель на его структуру
*TX->szString = "$4343"; // заменяем текущее значение на новое
//*TX->szText = "$4343" // в этом случае текст меняется, но вместо текста символы
strcpy
 
  • Нравится
Реакции: AWRage

Woofing Giraffe

Активный
402
49
C++:
void CALLBACK cmd(std::string param)
{
    int id;
    DWORD Color;
    if (sscanf(param.c_str(), "%d %x", &id, &color))
    {
        BitStream bsColor;
        bsColor.Write(id);
        bsColor.Write(color);
        SF->getRakNet()->emulateRecvRPC(RPC_ScrSetPlayerColor, &bsColor);
    }
}
Почему не работает?
 

NarutoUA

NarutoUA
BH Team
692
1,538
Не подскажешь как цвет нормальный поставить? Пытаюсь поставить зелёный (0x66FF00), выходит красный
0xFF66FF00 надо ставить. (0xFF(-прозрачность)66(-красный)FF(-зеленый)00(-синий)). Или так написать: Color |= 0xFF000000;
 
  • Нравится
Реакции: Woofing Giraffe

Woofing Giraffe

Активный
402
49
Код:
    if (params->packetId == ScriptRPCEnumeration::RPC_ScrSetPlayerName)
    {
        short int id;
        char NickName[32];
        BYTE Successfull;
        params->bitStream->ResetReadPointer();
        params->bitStream->Read(id);
        params->bitStream->Read(NickName);
        params->bitStream->Read(Successfull);
        params->bitStream->ResetReadPointer();
        SF->getSAMP()->getChat()->AddChatMessage(-1, "%d | %s", id, NickName);
    }
Почему не работает вывод ника?