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

Jersy[M]

Новичок
1
0
1.Ваш вопрос:Через какую программу лучше писать собеит[новичек еще]
 

Chesko

Новичок
31
13
Как добавить свою команду и сообщение в чат? Только не addСlientCommand, ибо пишу свою dll'ку с нуля. Попытался поковырять исходник собейта и выдрать оттуда, но результата 0. Нид хелп.
 

MoRG

Потрачен
52
12
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Как добавить свою команду и сообщение в чат? Только не addСlientCommand, ибо пишу свою dll'ку с нуля. Попытался поковырять исходник собейта и выдрать оттуда, но результата 0. Нид хелп.


Код:
void addCmd ( char *name, int funci )
{
    if ( name == NULL || funci== NULL)
        return;
 
/*    if ( strlen(name) > 30 )
    {
        Log( "Error: command name '%s' was too long.", name );
        return;
    }
//Проверка на длину команды, реализуй..
*/
    uint32_t    data = g_dwSAMP_Addr + 0x212A28;
    uint32_t    func = g_dwSAMP_Addr + 0x7A8C0;
    __asm mov eax, data
    __asm mov ecx, [eax]
    __asm push funci
    __asm push name
    __asm call func
}

Вот так пробовал??
 

MISTER_GONWIK

Всефорумный гонщик
Всефорумный модератор
1,262
1,752
Как добавить свою команду и сообщение в чат? Только не addСlientCommand, ибо пишу свою dll'ку с нуля. Попытался поковырять исходник собейта и выдрать оттуда, но результата 0. Нид хелп.
самый простой вариант
 

Xrom

Потрачен
16
1
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Вопрос:Как сделать команду для очистки лога в окне Raksamp'a
Вопрос:Как найти определенное слово в логе. например чтобы была команда !find [нужное слово]
 

Chesko

Новичок
31
13
самый простой вариант
Код:
void addCmd ( char *name, int funci )
{
    if ( name == NULL || funci== NULL)
        return;
 
/*    if ( strlen(name) > 30 )
    {
        Log( "Error: command name '%s' was too long.", name );
        return;
    }
//Проверка на длину команды, реализуй..
*/
    uint32_t    data = g_dwSAMP_Addr + 0x212A28;
    uint32_t    func = g_dwSAMP_Addr + 0x7A8C0;
    __asm mov eax, data
    __asm mov ecx, [eax]
    __asm push funci
    __asm push name
    __asm call func
}

Вот так пробовал??

Не получается ни в какую, прошу помощи, крч.
 

William_Young1

Новичок
11
0
Код:
                case ID_CHEAT_CFLY:
{
                    cheat_state->_generic.coord_fly ^= 1;
                    if(cheat_state->_generic.coord_fly == 0) {
                        float pos[3] = {pPedSelf->GetPosition()->fX,pPedSelf->GetPosition()->fY,pPedSelf->GetPosition()->fZ};
                        pos[2] = pGameInterface->GetWorld()->FindGroundZForPosition( pos[0], pos[1] )+1;
                        cheat_teleport(pos,0);
                    }
                    GTAfunc_LockActor(cheat_state->_generic.coord_fly);
                    break;
                }
Вот код из dumb_menu.cpp
Как это реализовать через AntTweakBar?
 

MasterCard

Известный
83
7
Код:
                case ID_CHEAT_CFLY:
{
                    cheat_state->_generic.coord_fly ^= 1;
                    if(cheat_state->_generic.coord_fly == 0) {
                        float pos[3] = {pPedSelf->GetPosition()->fX,pPedSelf->GetPosition()->fY,pPedSelf->GetPosition()->fZ};
                        pos[2] = pGameInterface->GetWorld()->FindGroundZForPosition( pos[0], pos[1] )+1;
                        cheat_teleport(pos,0);
                    }
                    GTAfunc_LockActor(cheat_state->_generic.coord_fly);
                    break;
                }
Вот код из dumb_menu.cpp
Как это реализовать через AntTweakBar?

Хватит простого включения функции в АТБ без этого