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

2Shae

Известный
149
8
Почему RPC_GiveTakeDamage выдаёт неверный дамаг? К примеру, наноситься урон 5, но RPC_GiveTakeDamage отображает 1.
 

Dark_Knight

Me, me and me.
Друг
4,062
2,077
Потому что сервер сам свои значения может снимать. Ты хоть верно читаешь?
 

2Shae

Известный
149
8
Потому что сервер сам свои значения может снимать. Ты хоть верно читаешь?
Код:
if (params->packetId == RPCEnumeration::RPC_GiveTakeDamage)
    {
        bool giveTake;
        WORD playerID;
        float amount;
        DWORD weaponID;

        params->bitStream->ResetReadPointer();
        params->bitStream->Read(giveTake);
        params->bitStream->Read(playerID);
        params->bitStream->Read(amount);
        params->bitStream->Read(weaponID);
        params->bitStream->ResetReadPointer();
}
Например, удары кулаком наносят 6 урона, но отображает либо 1, либо 3, либо 6. Рандомно крч. Чё за фигня?. :D
 
Последнее редактирование:

Dark_Knight

Me, me and me.
Друг
4,062
2,077
bool type;
WORD playerID;
float damage;
int gun, bodyID;
params->bitStream->ResetReadPointer();
params->bitStream->Read(type);
params->bitStream->Read(playerID);
params->bitStream->Read(damage);
params->bitStream->Read(gun);
params->bitStream->Read(bodyID);
 

QGate

Новичок
78
0
Можно ли как-то выбрать нужный пункт в диалоге не прибегая к использованию эмуляции нажатия клавиши?
 

2Shae

Известный
149
8
Здрасти.
Код:
for (int m = 0; m <= 999; n++)
{
    if (typeOne == m)
    {
        for (int n = 0; n <= 9999; n++)
        {
            if (typeTwo == typeThree[n])
            {
                SF->getSAMP()->getChat()->AddChatMessage(-1, "One: %d, Two: %d, Three: %s", typeOne, typeTwo, typeThree[n]);
            }
        }
    }
}
Почему крашит? Нужно вывести текст из массива typeThree. (код для примера)
 

SR_team

like pancake
BH Team
4,720
6,368
Здрасти.
Код:
for (int m = 0; m <= 999; n++)
{
    if (typeOne == m)
    {
        for (int n = 0; n <= 9999; n++)
        {
            if (typeTwo == typeThree[n])
            {
                SF->getSAMP()->getChat()->AddChatMessage(-1, "One: %d, Two: %d, Three: %s", typeOne, typeTwo, typeThree[n]);
            }
        }
    }
}
Почему крашит? Нужно вывести текст из массива typeThree. (код для примера)
ты странный. ты в цикле ищешь число, которое совпадает с числом записаным в уже существующую переменную. Зачем???
 

2Shae

Известный
149
8
ты странный. ты в цикле ищешь число, которое совпадает с числом записаным в уже существующую переменную. Зачем???
Да бля, сонный с выебаными мозгами писал. Исправил:
Код:
for (int m = 0; m <= 999; n++)
{
    if (typeOne == m)
    {
        for (int n = 0; n <= 9999; n++)
        {
            if (typeTwo == typeThree[n])
            {
                SF->getSAMP()->getChat()->AddChatMessage(-1, "One: %d, Two: %d, Three: %d, Four: %s", typeOne, typeTwo, typeThree, typeFour[n]);
            }
        }
    }
}
Нужно вывести текст из массива typeFour, меня какого-то фига крашит.
 
Последнее редактирование: