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

Woofing Giraffe

Активный
402
49
Вроде читал тут где-то что есть какой-то адрес памяти в который можно записывать определенные данные и они будут сохраняться при релоге. Или нет такого?
 

QGate

Новичок
78
0
Хукаю сообщение через RPC_ScrClientMessage, куда можно вывести цвет сообщения, чтобы потом использовать в коде?
 

Woofing Giraffe

Активный
402
49
Хукаю сообщение через RPC_ScrClientMessage, куда можно вывести цвет сообщения, чтобы потом использовать в коде?
C++:
int TextSize;
D3DCOLOR Color;
char Text[128];
params->bitStream->ResetReadPointer();
params->bitStream->Read(Color);
params->bitStream->Read(TextSize);
params->bitStream->Read(Text, TextSize);
params->bitStream->ResetReadPointer();
Text[TextSize] = '\0';
SF->getSAMP()->getChat()->AddChatMessage(-1, "Color: 0x%X", Color);
 
  • Нравится
Реакции: QGate

QGate

Новичок
78
0
C++:
int TextSize;
D3DCOLOR Color;
char Text[128];
params->bitStream->ResetReadPointer();
params->bitStream->Read(Color);
params->bitStream->Read(TextSize);
params->bitStream->Read(Text, TextSize);
params->bitStream->ResetReadPointer();
Text[TextSize] = '\0';
SF->getSAMP()->getChat()->AddChatMessage(-1, "Color: 0x%X", Color);
Тогда еще вопросик, как это дело сверить теперь? Получил такой цвет: 0x99CCAAFF
 

Woofing Giraffe

Активный
402
49
Вот я зарегистрировал команду SF->getSAMP()->registerChatCommand("testcmd", test); Как ее после некоторых действий удалить? Т.е. чтобы каллбэк test можно было вызвать с другой команды, а эта уже была неактивна?
 

QGate

Новичок
78
0
При использовании периодически крашит, помогите исправить.
C++:
int GetPlayerIdbyName(string Name)
{
    id = -1;
    int i = 0;
    if (!Name.empty())
    {
        for (i; i < 1000; i++)
        {
            if (!strcmp(SF->getSAMP()->getPlayers()->GetPlayerName(i), Name.c_str()))
            {
                id = i;
                break;
            }
        }
        if (id > -1 && id < 1000)
        {
            return id;
        }
        else
        {
            id = -1;
            return id;
        }
    }
    else
    {
        return id;
    }
}
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,696
1,469
При сравнении сначала узнай, возвращает ли GetPlayerName существующую строку.