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

CarLCas

Известный
161
118
Скажите написал, такой типо "чекпоинт-мастер"
Код:
void cheat_handle_gotocheck(){
    if( cheat_state->_generic.gotocheck == 1 )
{
  for(int i=0; i <= 32; i++) {
   float x = *(float *)(0xC7DD58+48+160*i);
   float y = *(float *)(0xC7DD58+52+160*i);
   float z = *(float *)(0xC7DD58+56+160*i);
   if((x > 2695 && x < 2696 && y > -1705 && y < -1704) || (x > 1099 && x < 1100 && y > 1601 && y < 1602) || (x == 0 && y == 0) || *(WORD *)(0xC7DD58+80+160*i) != 1) continue;
   else {
    float pos[3] = {x,y,z+1};
    cheat_teleport(pos,0);
        Sleep(9000);
        {
            return;
        }
    }
  }
    }
}
Вроде работает, но почему при запуске так лагает?
Забудь про sleep.
Либо создать поток для функции
 
Последнее редактирование:

CarLCas

Известный
161
118
Либо создать поток для функции
Это типо:
for (int i=0; i<60; i++)
{
код
}
void cheat_handle_gotocheckbody()
{
if( cheat_state->_generic.gotocheck == 1 )
{
твой код дальше
}
}

void cheat_handle_gotocheck()
{
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)cheat_handle_gotocheckbody, 0, 0, 0);
}

вроде должно работать
 
Последнее редактирование:
  • Нравится
Реакции: denryazancev00

denryazancev00

Новичок
31
3
Код:
cheat_actor_teleport(actor_info,position,interior iD);
Где тут указывать координаты?( ну куда тпшить)
 

denryazancev00

Новичок
31
3
Код:
Ошибка    6    error LNK2019: ссылка на неразрешенный внешний символ "public: void __thiscall RakClient::SendFakeOnfootSyncData(float * const,float,int,float * const)" (?SendFakeOnfootSyncData@RakClient@@QAEXQAMMH0@Z) в функции "void __cdecl cheat_handle_fermabot(void)" (?cheat_handle_fermabot@@YAXXZ)    C:\Users\Денис\Desktop\Новая папка\mod_s0beit_sa-master\src\cheat.obj    mod_sa
В чем проблема?
 

denryazancev00

Новичок
31
3
Код:
void cheat_handle_fermabot() {
    static int action=1,time=0;
    if(cheat_state->_generic.farmbot == 1) {
        if(GetTickCount()-8500 > time && action == 0) {
            float spd[3]={0,0,0};
            SendFakeOnfootSyncData(cheat_state->_generic.botlastpos,actor_info_get(-1,0)->hitpoints,0,spd);
            time = GetTickCount();
            action = 1;
        }
        else if(GetTickCount()-1500 > time && action == 1) {
            float spd[3]={0,0,0};
            for(int i=0; i <= 32; i++) {
                float x = *(float *)(0xC7DD58+48+160*i);
                float y = *(float *)(0xC7DD58+52+160*i);
                float z = *(float *)(0xC7DD58+56+160*i);
                if((x > 2695 && x < 2696 && y > -1705 && y < -1704) || (x > 1099 && x < 1100 && y > 1601 && y < 1602) || (x == 0 && y == 0) || *(WORD *)(0xC7DD58+80+160*i) != 1) continue;
                else {
                    float pos[3] = {x,y,z+1};
                    SendFakeOnfootSyncData(pos,actor_info_get(-1,0)->hitpoints,0,spd);
                    break;
                }
            }
            SendFakeOnfootSyncData(cheat_state->_generic.botlastpos,actor_info_get(-1,0)->hitpoints,0,spd);
            time = GetTickCount();
            action = 0;
        }
    }
    return;
}
Что не так?
Почему он не работает?
 

denryazancev00

Новичок
31
3
На самом деле, все проще чем ты думаешь. На Самп РП пофикшена синхра.. Вьеби в место нее тп и все.
Это типо
void cheat_handle_fermabot() {
static int action=1,time=0;
if(cheat_state->_generic.farmbot == 1) {
if(GetTickCount()-8500 > time && action == 0) {
float spd[3]={0,0,0};
cheat_teleport(cheat_state->_generic.botlastpos,actor_info_get(-1,0)->hitpoints);
time = GetTickCount();
action = 1;
}
else if(GetTickCount()-1500 > time && action == 1) {
float spd[3]={0,0,0};
for(int i=0; i <= 32; i++) {
float x = *(float *)(0xC7DD58+48+160*i);
float y = *(float *)(0xC7DD58+52+160*i);
float z = *(float *)(0xC7DD58+56+160*i);
if((x > 2695 && x < 2696 && y > -1705 && y < -1704) || (x > 1099 && x < 1100 && y > 1601 && y < 1602) || (x == 0 && y == 0) || *(WORD *)(0xC7DD58+80+160*i) != 1) continue;
else {
float pos[3] = {x,y,z+1};
cheat_teleport(cheat_state->_generic.botlastpos,actor_info_get(-1,0)->hitpoints);
break;
}
}
cheat_teleport(cheat_state->_generic.botlastpos,actor_info_get(-1,0)->hitpoints);
time = GetTickCount();
action = 0;
}
}
return;
}
:D
 

2Shae

Известный
149
8
Ребят, помогите.
Как в Borland Builder'e сделать, чтобы по нажатию HotKey, в сампе в чате прописывалась команда/текст из Edit'а?
 

Dark_Knight

Me, me and me.
Друг
4,062
2,077
Вызывать функцию samp. Но для этого тебе нужно будет инжект сделать. ИМХО.
Код отправки взял с соба
Код:
void say ( char *text, ... )
{
    if ( g_SAMP == NULL )
        return;

    if ( text == NULL )
        return;
    if ( isBadPtr_readAny(text, 128) )
        return;
    traceLastFunc( "say()" );

    va_list ap;
    char    tmp[128];
    memset( tmp, 0, 128 );

    va_start( ap, text );
    vsprintf( tmp, text, ap );
    va_end( ap );

    addSayToChatWindow( tmp );
}

#define FUNC_SAY        0x4CA0
#define FUNC_SENDCMD    0x7BDD0
void addSayToChatWindow ( char *msg )
{
    if ( g_SAMP == NULL )
        return;

    if ( msg == NULL )
        return;
    if ( isBadPtr_readAny(msg, 128) )
        return;
    traceLastFunc( "addSayToChatWindow()" );

    if ( msg[0] == '/' )
    {
        uint32_t    func = g_dwSAMP_Addr + FUNC_SENDCMD;
        __asm push msg
        __asm call func
    }
    else
    {
        uint32_t    func = g_dwSAMP_Addr + FUNC_SAY;
        void        *lpPtr = g_Players->pLocalPlayer;
        __asm mov ebx, dword ptr[lpPtr]
        __asm push msg
        __asm call func
        __asm pop ebx
    }
}
 

iAmerican

Известный
Друг
615
257
Как передать переменную file от сюда
PHP:
 for each (String^ file in openFileDialog1->FileNames)
Сюда
PHP:
CreateFile(file + L".txt", GENERIC_WRITE, FILE_SHARE_WRITE, NULL, OPEN_ALWAYS, 0, NULL);
Дает ERROR
Код:
    3    IntelliSense: аргумент типа "System::String ^" несовместим с параметром типа "LPCWSTR"
Помогите пожалуйста , а то уже нервы сдают из за этой херни.
 

spiceman

GOWNIK <3
104
35
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Как передать переменную file от сюда
PHP:
 for each (String^ file in openFileDialog1->FileNames)
Сюда
PHP:
CreateFile(file + L".txt", GENERIC_WRITE, FILE_SHARE_WRITE, NULL, OPEN_ALWAYS, 0, NULL);
Дает ERROR
Код:
    3    IntelliSense: аргумент типа "System::String ^" несовместим с параметром типа "LPCWSTR"
Помогите пожалуйста , а то уже нервы сдают из за этой херни.
https://msdn.microsoft.com/ru-ru/library/d1ae6tz5.aspx
 

0pc0d3R

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