Показать сообщение отдельно

  #191  
Старый 23.08.2013, 15:59
Maddy
Познающий
Регистрация: 08.04.2013
Сообщений: 35
С нами: 6891688

Репутация: 58
По умолчанию

int ThreadCreated = 0; // Чтобы не создавать хуеву тучу потоков

void potok228()

{

// Краткое описание: тут вообщем наша функция, которую мы запихнем в отдельный поток

// Засовываем все действия в цикл ( while() ) , чтобы они повторялись если cheat_state->_generic.bot равен одному

while(cheat_state->_generic.bot)

{

float fPos1[3] = {2230.9578, -2285.3037,-2285.3037}; // массив с координатами #1

float fPos2[3] = {2171.5110, 2255.3018,13.3038}; // массив с координатами #2

float speed[3] = { 0,0,0}; // скорость актера

g_RakClient->SendFakeOnFootSyncData(fPos, speed); // выполняем онфут синхру по координатам #1

Sleep(8000);

g_RakClient->SendFakeOnFootSyncData(fPos2, speed); // выполняем онфут синхру по координатам #2

// тут тоже можно поставить задержку ( Sleep() ). Пусть будет 1 секунда

Sleep(1000);

}

}

void cheat_handle_bot()

{

traceLastFunc( "cheat_handle_bot()" );

// кнопку переделал. думаю разберешься

if ( KEY_PRESSED(set.key_bot) )

{

if(cheat_state->_generic.bot == 0 ) // ВКЛ

{

if(ThreadCreated == 0 )// Чтобы не создавать хуеву тучу потоков

{

CreateThread(0, 0, (LPTHREAD_START_ROUTINE)potok228, 0, 0, 0);

ThreadCreated = 1;

}

cheat_state->_generic.bot = 1;

}

else cheat_state->_generic.bot = 0; // ВЫКЛ

}

}

}
 
Ответить с цитированием