Другое С/С++ Вопрос - Ответ

AdCKuY_DpO4uLa

Адский дрочер
Друг
369
815
Можно ли отрегистрировать(отменить регистрацию(я хз как сказать)) крч в муне есть функция sampUnregisterChatCommand() есть ли что то подобное в сф ну или как такое можно реализовать
C++:
void unregisterChatCommand(void *func) {
    for (int i = 0; i < 144; i++) {
        if (g_Input->pCMDs[i] == func) {
            memset(&g_Input->pCMDs[i], 0, 4);
            memset(g_Input->szCMDNames[i], 0, 33);
            memset(&g_Input->szCMDNames[i], 0, 4);
        }
    }
}
 
  • Нравится
  • Клоун
Реакции: Fott и Z3roKwq

MeG@LaDo[N] ^_^

Известный
280
322
как отправить GET/POST запрос на https?? (без curl, бо установить его та еще дрочь)
и спарсить текст с определенного div-a
 

Savchik Blazer

Но я, мечту свою лелея...
Проверенный
666
296
как отправить GET/POST запрос на https?? (без curl, бо установить его та еще дрочь)
и спарсить текст с определенного div-a
 

MeG@LaDo[N] ^_^

Известный
280
322

AdCKuY_DpO4uLa

Адский дрочер
Друг
369
815
крашит игру при отправке пакета
codee:
bool CALLBACK incomingPacket(stRakNetHookParams* params)
{
    if (params->packetId == 215)
    {
        BitStream bs;
        char *rpc = "OnPlayerStartLogin", *password = "123456";
           
        params->bitStream->IgnoreBits(8);
        if (params->bitStream->Read(bs) == 2)
        {
            uint32 a = params->bitStream->Read(bs);
            char e[1028] = {};

            for (int i = 1; params->bitStream->Read(bs); i++) {
                uint32 l = params->bitStream->Read(bs);
                params->bitStream->Read(e, l);
            }
            if (std::size(e) > 0) {
                char text = e[1];
                if (text == 'Auth') {
                    BitStream bsn;
                    params->bitStream->Write((uint8)215);
                    params->bitStream->Write((uint16)2);
                    params->bitStream->Write((uint32)0);
                    params->bitStream->Write((uint32)18);
                    params->bitStream->Write(rpc);
                    params->bitStream->Write((uint32)2);
                    params->bitStream->Write((uint8)115);
                    params->bitStream->Write((uint16)strlen(password));
                    params->bitStream->Write((uint16)0);
                    params->bitStream->Write(password);
                    SF->getRakNet()->SendPacket(&bsn);
                }
            }
        }
        SF->getRakNet()->SendPacket(&bs);//как я понял крашит именно на этой отправке
    };
    return true;
};
это каша какая-то, что ты вообще хотел написать?
 
  • Клоун
Реакции: Fott

Z3roKwq

Известный
290
154
это каша какая-то, что ты вообще хотел написать?
Так то автологин(авторизация там на цефе,), ну тут больше не то что написать, скорее переписать с луа, я щас вгляделся реально каша, xd
 
Последнее редактирование:

Ceonas

Новичок
3
0
Как происходить работа со звуком в SF ?
Пример: при нажатии клавиши N проигрывается звук выстрела
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
C++:
template<typename T>
struct ExtendStack : public std::stack<T>
{
    ExtendStack() {};
    ExtendStack(std::initializer_list<T> l) : std::stack<T>(l) {}
    void Reverse() {
        stack<T> _t;
        while (this->size() != 0)
        {
            _t.push(this->top());
            this->pop();
        }
        stack<T>(_t);  // <--------------------
    }
};
1666731091765.png

как решается это?
 

Eklessey

Участник
31
30
C++:
template<typename T>
struct ExtendStack : public std::stack<T>
{
    ExtendStack() {};
    ExtendStack(std::initializer_list<T> l) : std::stack<T>(l) {}
    void Reverse() {
        stack<T> _t;
        while (this->size() != 0)
        {
            _t.push(this->top());
            this->pop();
        }
        stack<T>(_t);  // <--------------------
    }
};
Посмотреть вложение 174572
как решается это?
Идентификаторы определены более одного раза, или последующее объявления отличаются от предыдущего